From 89787e182097cb530b5308dfea7618d6c3a6ab80 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 29 May 2022 00:52:48 +0200 Subject: [PATCH] Updates --- EmuSP12.json | 16 +++++ EmuSP12/bd/Bassdrum-01.wav | Bin 0 -> 55744 bytes EmuSP12/bd/Bassdrum-02.wav | Bin 0 -> 38904 bytes EmuSP12/bd/Bassdrum-03.wav | Bin 0 -> 79892 bytes EmuSP12/bd/Bassdrum-04.wav | Bin 0 -> 62996 bytes EmuSP12/bd/Bassdrum-05.wav | Bin 0 -> 32636 bytes EmuSP12/bd/Bassdrum-06.wav | Bin 0 -> 53804 bytes EmuSP12/bd/Bassdrum-07.wav | Bin 0 -> 22120 bytes EmuSP12/bd/Bassdrum-08.wav | Bin 0 -> 24676 bytes EmuSP12/bd/Bassdrum-09.wav | Bin 0 -> 18224 bytes EmuSP12/bd/Bassdrum-10.wav | Bin 0 -> 21780 bytes EmuSP12/bd/Bassdrum-11.wav | Bin 0 -> 33376 bytes EmuSP12/bd/Bassdrum-12.wav | Bin 0 -> 19500 bytes EmuSP12/bd/Bassdrum-13.wav | Bin 0 -> 56948 bytes EmuSP12/bd/Bassdrum-14.wav | Bin 0 -> 61424 bytes EmuSP12/cb/Cowbell.wav | Bin 0 -> 18268 bytes EmuSP12/cp/Clap.wav | Bin 0 -> 30096 bytes EmuSP12/cr/Crash.wav | Bin 0 -> 212048 bytes EmuSP12/hh/Hat Closed-01.wav | Bin 0 -> 10092 bytes EmuSP12/hh/Hat Closed-02.wav | Bin 0 -> 27284 bytes EmuSP12/ht/Tom H-01.wav | Bin 0 -> 27048 bytes EmuSP12/ht/Tom H-02.wav | Bin 0 -> 34736 bytes EmuSP12/ht/Tom H-03.wav | Bin 0 -> 29972 bytes EmuSP12/ht/Tom H-04.wav | Bin 0 -> 28404 bytes EmuSP12/ht/Tom H-05.wav | Bin 0 -> 53916 bytes EmuSP12/ht/Tom H-06.wav | Bin 0 -> 63676 bytes EmuSP12/lt/Tom L-01.wav | Bin 0 -> 57588 bytes EmuSP12/lt/Tom L-02.wav | Bin 0 -> 42904 bytes EmuSP12/lt/Tom L-03.wav | Bin 0 -> 59320 bytes EmuSP12/lt/Tom L-04.wav | Bin 0 -> 35468 bytes EmuSP12/lt/Tom L-05.wav | Bin 0 -> 77552 bytes EmuSP12/lt/Tom L-06.wav | Bin 0 -> 69972 bytes EmuSP12/misc/Metal-01.wav | Bin 0 -> 28616 bytes EmuSP12/misc/Metal-02.wav | Bin 0 -> 16996 bytes EmuSP12/misc/Metal-03.wav | Bin 0 -> 44500 bytes EmuSP12/misc/Scratch.wav | Bin 0 -> 48272 bytes EmuSP12/misc/Shot-01.wav | Bin 0 -> 83044 bytes EmuSP12/misc/Shot-02.wav | Bin 0 -> 44888 bytes EmuSP12/misc/Shot-03.wav | Bin 0 -> 44064 bytes EmuSP12/mt/Tom M-01.wav | Bin 0 -> 35864 bytes EmuSP12/mt/Tom M-02.wav | Bin 0 -> 50424 bytes EmuSP12/mt/Tom M-03.wav | Bin 0 -> 40896 bytes EmuSP12/mt/Tom M-05.wav | Bin 0 -> 72608 bytes EmuSP12/oh/Hhopen1.wav | Bin 0 -> 66344 bytes EmuSP12/perc/Blow1.wav | Bin 0 -> 39188 bytes EmuSP12/rd/Ride.wav | Bin 0 -> 259404 bytes EmuSP12/rim/zRim Shot-01.wav | Bin 0 -> 31504 bytes EmuSP12/rim/zRim Shot-02.wav | Bin 0 -> 51668 bytes EmuSP12/sd/Snaredrum-01.wav | Bin 0 -> 52628 bytes EmuSP12/sd/Snaredrum-02.wav | Bin 0 -> 66276 bytes EmuSP12/sd/Snaredrum-03.wav | Bin 0 -> 59360 bytes EmuSP12/sd/Snaredrum-04.wav | Bin 0 -> 74388 bytes EmuSP12/sd/Snaredrum-05.wav | Bin 0 -> 66132 bytes EmuSP12/sd/Snaredrum-06.wav | Bin 0 -> 71636 bytes EmuSP12/sd/Snaredrum-07.wav | Bin 0 -> 39336 bytes EmuSP12/sd/Snaredrum-08.wav | Bin 0 -> 38896 bytes EmuSP12/sd/Snaredrum-09.wav | Bin 0 -> 55284 bytes EmuSP12/sd/Snaredrum-10.wav | Bin 0 -> 41952 bytes EmuSP12/sd/Snaredrum-11.wav | Bin 0 -> 55492 bytes EmuSP12/sd/Snaredrum-12.wav | Bin 0 -> 31484 bytes EmuSP12/sd/Snaredrum-13.wav | Bin 0 -> 54076 bytes EmuSP12/sd/Snaredrum-14.wav | Bin 0 -> 40328 bytes EmuSP12/sd/Snaredrum-15.wav | Bin 0 -> 32592 bytes EmuSP12/sd/Snaredrum-16.wav | Bin 0 -> 11660 bytes EmuSP12/sd/Snaredrum-17.wav | Bin 0 -> 50704 bytes EmuSP12/sd/Snaredrum-18.wav | Bin 0 -> 22208 bytes EmuSP12/sd/Snaredrum-19.wav | Bin 0 -> 57360 bytes EmuSP12/sd/Snaredrum-20.wav | Bin 0 -> 38216 bytes EmuSP12/sd/Snaredrum-21.wav | Bin 0 -> 55796 bytes .../{index.cba71bcb.js => index.00fa9ffe.js} | 56 +++++++++--------- assets/index.07e5774d.js | 1 + .../{index.29aee538.js => index.22dd2151.js} | 2 +- assets/index.43eabeb5.js | 1 + .../{index.4f243bd0.js => index.440f6c76.js} | 2 +- .../{index.5794026c.js => index.467860f8.js} | 2 +- .../index.47922826.js | 2 +- .../{index.f442303d.js => index.4f2b7edb.js} | 2 +- assets/index.b7269afc.js | 1 - assets/{osc.6e6eb90d.js => osc.db8309b5.js} | 2 +- index.html | 2 +- .../{index.9d2579ef.js => index.00c76478.js} | 2 +- .../assets/index.56b1844c.js | 2 +- .../{index.3283845b.js => index.6c77ed71.js} | 2 +- tutorial/assets/index.9bc36d34.js | 1 + tutorial/assets/index.a0f89096.js | 1 - .../{index.302bc5c2.js => index.a65df311.js} | 2 +- .../{index.84bb6df0.js => index.ca421eef.js} | 2 +- .../{index.e74aafcc.js => index.d97d3995.js} | 9 +-- .../{osc.2bc5030b.js => osc.83fb0238.js} | 2 +- tutorial/index.html | 2 +- 90 files changed, 66 insertions(+), 48 deletions(-) create mode 100644 EmuSP12.json create mode 100644 EmuSP12/bd/Bassdrum-01.wav create mode 100644 EmuSP12/bd/Bassdrum-02.wav create mode 100644 EmuSP12/bd/Bassdrum-03.wav create mode 100644 EmuSP12/bd/Bassdrum-04.wav create mode 100644 EmuSP12/bd/Bassdrum-05.wav create mode 100644 EmuSP12/bd/Bassdrum-06.wav create mode 100644 EmuSP12/bd/Bassdrum-07.wav create mode 100644 EmuSP12/bd/Bassdrum-08.wav create mode 100644 EmuSP12/bd/Bassdrum-09.wav create mode 100644 EmuSP12/bd/Bassdrum-10.wav create mode 100644 EmuSP12/bd/Bassdrum-11.wav create mode 100644 EmuSP12/bd/Bassdrum-12.wav create mode 100644 EmuSP12/bd/Bassdrum-13.wav create mode 100644 EmuSP12/bd/Bassdrum-14.wav create mode 100644 EmuSP12/cb/Cowbell.wav create mode 100644 EmuSP12/cp/Clap.wav create mode 100644 EmuSP12/cr/Crash.wav create mode 100644 EmuSP12/hh/Hat Closed-01.wav create mode 100644 EmuSP12/hh/Hat Closed-02.wav create mode 100644 EmuSP12/ht/Tom H-01.wav create mode 100644 EmuSP12/ht/Tom H-02.wav create mode 100644 EmuSP12/ht/Tom H-03.wav create mode 100644 EmuSP12/ht/Tom H-04.wav create mode 100644 EmuSP12/ht/Tom H-05.wav create mode 100644 EmuSP12/ht/Tom H-06.wav create mode 100644 EmuSP12/lt/Tom L-01.wav create mode 100644 EmuSP12/lt/Tom L-02.wav create mode 100644 EmuSP12/lt/Tom L-03.wav create mode 100644 EmuSP12/lt/Tom L-04.wav create mode 100644 EmuSP12/lt/Tom L-05.wav create mode 100644 EmuSP12/lt/Tom L-06.wav create mode 100644 EmuSP12/misc/Metal-01.wav create mode 100644 EmuSP12/misc/Metal-02.wav create mode 100644 EmuSP12/misc/Metal-03.wav create mode 100644 EmuSP12/misc/Scratch.wav create mode 100644 EmuSP12/misc/Shot-01.wav create mode 100644 EmuSP12/misc/Shot-02.wav create mode 100644 EmuSP12/misc/Shot-03.wav create mode 100644 EmuSP12/mt/Tom M-01.wav create mode 100644 EmuSP12/mt/Tom M-02.wav create mode 100644 EmuSP12/mt/Tom M-03.wav create mode 100644 EmuSP12/mt/Tom M-05.wav create mode 100644 EmuSP12/oh/Hhopen1.wav create mode 100644 EmuSP12/perc/Blow1.wav create mode 100644 EmuSP12/rd/Ride.wav create mode 100644 EmuSP12/rim/zRim Shot-01.wav create mode 100644 EmuSP12/rim/zRim Shot-02.wav create mode 100644 EmuSP12/sd/Snaredrum-01.wav create mode 100644 EmuSP12/sd/Snaredrum-02.wav create mode 100644 EmuSP12/sd/Snaredrum-03.wav create mode 100644 EmuSP12/sd/Snaredrum-04.wav create mode 100644 EmuSP12/sd/Snaredrum-05.wav create mode 100644 EmuSP12/sd/Snaredrum-06.wav create mode 100644 EmuSP12/sd/Snaredrum-07.wav create mode 100644 EmuSP12/sd/Snaredrum-08.wav create mode 100644 EmuSP12/sd/Snaredrum-09.wav create mode 100644 EmuSP12/sd/Snaredrum-10.wav create mode 100644 EmuSP12/sd/Snaredrum-11.wav create mode 100644 EmuSP12/sd/Snaredrum-12.wav create mode 100644 EmuSP12/sd/Snaredrum-13.wav create mode 100644 EmuSP12/sd/Snaredrum-14.wav create mode 100644 EmuSP12/sd/Snaredrum-15.wav create mode 100644 EmuSP12/sd/Snaredrum-16.wav create mode 100644 EmuSP12/sd/Snaredrum-17.wav create mode 100644 EmuSP12/sd/Snaredrum-18.wav create mode 100644 EmuSP12/sd/Snaredrum-19.wav create mode 100644 EmuSP12/sd/Snaredrum-20.wav create mode 100644 EmuSP12/sd/Snaredrum-21.wav rename assets/{index.cba71bcb.js => index.00fa9ffe.js} (89%) create mode 100644 assets/index.07e5774d.js rename assets/{index.29aee538.js => index.22dd2151.js} (98%) create mode 100644 assets/index.43eabeb5.js rename assets/{index.4f243bd0.js => index.440f6c76.js} (99%) rename assets/{index.5794026c.js => index.467860f8.js} (99%) rename tutorial/assets/index.afae9b5b.js => assets/index.47922826.js (99%) rename assets/{index.f442303d.js => index.4f2b7edb.js} (88%) delete mode 100644 assets/index.b7269afc.js rename assets/{osc.6e6eb90d.js => osc.db8309b5.js} (99%) rename tutorial/assets/{index.9d2579ef.js => index.00c76478.js} (90%) rename assets/index.90c021f4.js => tutorial/assets/index.56b1844c.js (99%) rename tutorial/assets/{index.3283845b.js => index.6c77ed71.js} (99%) create mode 100644 tutorial/assets/index.9bc36d34.js delete mode 100644 tutorial/assets/index.a0f89096.js rename tutorial/assets/{index.302bc5c2.js => index.a65df311.js} (98%) rename tutorial/assets/{index.84bb6df0.js => index.ca421eef.js} (99%) rename tutorial/assets/{index.e74aafcc.js => index.d97d3995.js} (98%) rename tutorial/assets/{osc.2bc5030b.js => osc.83fb0238.js} (99%) diff --git a/EmuSP12.json b/EmuSP12.json new file mode 100644 index 000000000..69746beda --- /dev/null +++ b/EmuSP12.json @@ -0,0 +1,16 @@ +{ +"bd": ["bd/Bassdrum-01.wav","bd/Bassdrum-02.wav","bd/Bassdrum-03.wav","bd/Bassdrum-04.wav","bd/Bassdrum-05.wav","bd/Bassdrum-06.wav","bd/Bassdrum-07.wav","bd/Bassdrum-08.wav","bd/Bassdrum-09.wav","bd/Bassdrum-10.wav","bd/Bassdrum-11.wav","bd/Bassdrum-12.wav","bd/Bassdrum-13.wav","bd/Bassdrum-14.wav"], +"cb": ["cb/Cowbell.wav"], +"cp": ["cp/Clap.wav"], +"cr": ["cr/Crash.wav"], +"hh": ["hh/Hat Closed-01.wav","hh/Hat Closed-02.wav"], +"ht": ["ht/Tom H-01.wav","ht/Tom H-02.wav","ht/Tom H-03.wav","ht/Tom H-04.wav","ht/Tom H-05.wav","ht/Tom H-06.wav"], +"lt": ["lt/Tom L-01.wav","lt/Tom L-02.wav","lt/Tom L-03.wav","lt/Tom L-04.wav","lt/Tom L-05.wav","lt/Tom L-06.wav"], +"misc": ["misc/Metal-01.wav","misc/Metal-02.wav","misc/Metal-03.wav","misc/Scratch.wav","misc/Shot-01.wav","misc/Shot-02.wav","misc/Shot-03.wav"], +"mt": ["mt/Tom M-01.wav","mt/Tom M-02.wav","mt/Tom M-03.wav","mt/Tom M-05.wav"], +"oh": ["oh/Hhopen1.wav"], +"perc": ["perc/Blow1.wav"], +"rd": ["rd/Ride.wav"], +"rim": ["rim/zRim Shot-01.wav","rim/zRim Shot-02.wav"], +"sd": ["sd/Snaredrum-01.wav","sd/Snaredrum-02.wav","sd/Snaredrum-03.wav","sd/Snaredrum-04.wav","sd/Snaredrum-05.wav","sd/Snaredrum-06.wav","sd/Snaredrum-07.wav","sd/Snaredrum-08.wav","sd/Snaredrum-09.wav","sd/Snaredrum-10.wav","sd/Snaredrum-11.wav","sd/Snaredrum-12.wav","sd/Snaredrum-13.wav","sd/Snaredrum-14.wav","sd/Snaredrum-15.wav","sd/Snaredrum-16.wav","sd/Snaredrum-17.wav","sd/Snaredrum-18.wav","sd/Snaredrum-19.wav","sd/Snaredrum-20.wav","sd/Snaredrum-21.wav"] +} diff --git a/EmuSP12/bd/Bassdrum-01.wav b/EmuSP12/bd/Bassdrum-01.wav new file mode 100644 index 0000000000000000000000000000000000000000..48e9367652f14a921de63d3cfd19aeb3ecda658c GIT binary patch literal 55744 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/bd/Bassdrum-03.wav b/EmuSP12/bd/Bassdrum-03.wav new file mode 100644 index 0000000000000000000000000000000000000000..5c524ad7b2223d01c5e38232b23ab91d846f5f81 GIT binary patch literal 79892 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 z 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 YUKC=H#uA?6yA*>L$UdVGM|kP{AJ2`I5&!@I literal 0 HcmV?d00001 diff --git a/EmuSP12/bd/Bassdrum-04.wav b/EmuSP12/bd/Bassdrum-04.wav new file mode 100644 index 0000000000000000000000000000000000000000..9f9365d42709f743395a4d9a786cc613825410f8 GIT binary patch literal 62996 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 SPU#LM86G;UE{O^8*na^N{|`a{ literal 0 HcmV?d00001 diff --git a/EmuSP12/bd/Bassdrum-05.wav b/EmuSP12/bd/Bassdrum-05.wav new file mode 100644 index 0000000000000000000000000000000000000000..a4c80945ac5e5237f0ba05d319cc1bd529319347 GIT binary patch literal 32636 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 SX%yK;V=y+y{eLY1pZ`DpSj3+I literal 0 HcmV?d00001 diff --git a/EmuSP12/bd/Bassdrum-07.wav b/EmuSP12/bd/Bassdrum-07.wav new file mode 100644 index 0000000000000000000000000000000000000000..24f2618612296b8073d72838944160739e9f0028 GIT binary patch literal 22120 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/bd/Bassdrum-08.wav b/EmuSP12/bd/Bassdrum-08.wav new file mode 100644 index 0000000000000000000000000000000000000000..51661252fdc1b684d6b30949b9b14ba798ac8ca0 GIT binary patch literal 24676 zcmXWj2VB$4|2Xip&FY}6LIDL8Q9xz55pl3&s_c!50|ZfV@A4<1VI#t3faAa zAeA>%2!>Rk?I8z4EWkYa|DQUf4t)eJQZ7=?QqNL1&^FK>1N#6BASeW-L(!p-NoCR_ z;v-^JQkAR}Rf-0IazKmJA{`};5);S-GQu0&V5gkC~V zOHWG;_y+v@llLe8;r+vl^KcC)g+0`WpHgJWZaaiK>a} zN_Zt4$_wR13`Pw0boF%o+xc(j>h9IualLW97k^y*VLfg=J}w`Z+o;&6I8Jw*F4dFj zE!0`4vsrbs>Mmp#GAbAq6#Xdr(FtA~0q;TY!7cnPdvEH%X zn)aIZy4JeZbYS!6&7W5^u4v@eaBJpO&8u2dzouTLQ>ByfoALXb=$q(|@kw4WF7mHBD=s z)@lWS-QNV&Lba@FR&_vaK<%E!J&n6tcDKy>JnQpd(_m9rO;}A%VNT(H@Be$h{O<6(?RnetLd!zSzE^&)Tn((RSYKgZWnaaw#-eUqXIvB8Lixih#<1%IoFV%QMR|%cK?33hP?yTCE1H z25vpKes1;LYHm5V{A0<-lJmvqi${t^iZY5biWinGEHkP!s-#v^tM3AqH9(zZol2uh zBej{@yb!q5bg9V#I1F?G8qFHbGl1#9N?<=w1gvdY`@j9Vs&!SX#utq*9>5wP9Pn@R zZ+p@4q9gZP?zhzb)PCDx+u<`~XU3LIESm@)4Ii!lS^u-Wr@cq@tLj&2yR=>Ho7%S- z12YDKhJ%Jb{Q2-lJSrYF9XB1Xny8xSp6s49pE93H20rsX^Be_^g5$(-;)L*o@V@B2 zsDvybABrD}>wv$*)4&&?U(zobk&VarB^~fAhDi zY**<9l(m$#5Pd|y-nia)uE|`JB%su^)YNs6>!KOUXDnY~xx$jUg1I7UanxejeA#?e zLsdf&Fl;((dd1?3#j&-=)~ea5*>%}=*&ehxX!G6ryY&T|3pN9`1GWe4586xCN!BfL zT;y2s|2=km?AQt{abDs)cm3S;tK3()Pk2puMf*hi;J}dAkk<>~hW8EcO}?9aDC}~?#QfA*96 z$bFtbd{lfC6)*v$z|nn2_e}$oqLiX;?76YWA<`joM)-_y|4{$X#2tw{PK2EZI}~v! z;$-B>NXBl)?iqj`Fcvu$d34v&U3Yih-Fa>Mwe3H*{M_9;p%Z%`>9@ss!+^gQSpx*>E!oKu|BHoI+hs%ur(2CoTTQ)p9Yv)f^}1I3x* z-00Zom}8e?CtD+16Jix&WnpPyS#MEqacudqO4eQO|hR_?4#GdIn2)N|Aun>IGB zO1ny%t;N>5t$AB>m@~}LQrA*Al%fKk8*rU%oVac4Xhi^ay# zakLmIM)YBQIE)%beG9#XFa@RvkOj!zN#05H#CqZ+QIaT77$`I)ObJYY35t2eyn9pk zrphMECT9cdCe}^#jP;Bej2etS`2FCw|A_yH*|6C#IYbV{|BU~+ZKhNX~}7S68|J-#%9JoefIQO9N-Y^5c@FUVM1PNUaC)qPli&aQs$%dN9n35 zsww+l?0>QI`OfEufzH^@*vh#7;~wW8mlm5Ad*S(o=X;**dFJ%Q>51tB(+5S-MbR<0 z{?BmqaJ0_@p9i6jLm$t6GW&`CWBtdEA3lC~<-wH)PQX3D8~8i2HhOKe%1xDVIt%QxTL`ac;rGj5)|aqo?Z@BFj#&-gL?nBM2T&+h^;;1v#BdVcA- zZk%r1^cT}#EC=QRC4gCiS;AQ2SmKuCEy=f1Zlz47PNtqqJD2w7)t^^(8Fm>@Uq5}_ zpV^-||Ly#@LGOaziGi)a+c$6Dh+m6erveFY65hCfaQ~16Uf>d(qm!$X%gN*9Ehtz} z02M>Uk4qnyx|F+={|43rNu^1pWyNL1@kQ}PR>fAuy`{aSPb!~OX4hob=+x=d@oIUs z7Xby(Ro_+rzUh6_;m?OZ8-FqWQUUM*Ibhai)@I*s-@fnbzOSiWsa<$C-kk!d^{DmC z1WtCJ?7sT#>bE6;4Cv_T=&A3k?`!!1C$&^dv?SV*)tCJj1-qy37hy3RT(!gt9_erc6_279)#+u`t$g<>Sh(99Irg zo2l(L-EaC6-6y(x0SvGJ^uTM?j8!vofl<9tJyaLf-8OC8H09~a)8U!$Ox?M|X$#ka4OcQ%!dt<9PR&!>}o;7<4xMg_DaGl9I6Uq|G5*cLw~cU&aI|-^ zclicf1a1SMI^+5nxbJe`CC)L<@ub~JJKkE}+UIMYubE>#$J)l;#y-|1)@7&XPS41I z$bdte4sDvYdD><&m<%2W8VK?P9tJ)P%=ORpPxVRl+2y&*)5G1veZ+0Vjp{-5aQ1Tc z>htaM0<6+0c7@>^NlRHlC zXa_ciZ49#xw+_c6@Q9k7H9MO^o4}pkKXi2G=+2luF?*s8MIGWD=Nd&dIr?;N| zaq`DWrQ=G+PaHmR*zSPc0mprg`%1%9NKco{HXcS(Bq-Umz`L4 zBK>&!@gK*2{Jo_d>ptFn{OQT3C$FEretPK4&>00_12~>?Jf(45S){5-%r z$U8W7bn2+`Ddkf+r*lsCoa#B{chc`WbMn^=MU%uL=+K~4Fmxbdnfj$1OEU{fMkzk&pp5zPy>GM{<%95um(mV zMwpJ9?jm>H1-t<>KolX0NClh#MYtlo8TeZ-JOC^OzV7_G^EmLgF2woB-u&;Df4ArW1Hl8qwf?pKj$V#l(Ho*S zu$|e?KOKHLEO%V)*z45mblT;#%TCvwt`orh_4n6nY|z+nY5k@3ZZ2*vX%1-)cWm$2 zj;@Im0vBtTKcc_UzxHhWz~7>^VSdSAK1@woaG2^=MG7>Nw&JHbXU=q z(Uu)FKls1;*!ukdqTxluF8wb3 zOEWIbP}Nh_tJkg9_0{v$>z~m-Lm#{r7%VUdnG-Sxn~Tjg1Bwlb4FYEd&V;lf?E@+Y zR8G@R)BRC@^lvOAmyye`QMOU0tJBqgbAEG*0X=m+^vLsoOzwNId*;u-w@0));?|R<;?ETr%@1x(Jczxn^e_DUqo0o51-c7rkW|3}@ek$Ws z#^3k^oC#-cdb8<`#XF04=m+$}tdFxk4t*H z1Mqk}UK%Hj+XvhQroEW<;u`P?XaYV1w}JM!_PDy(x>yvDJ(oQ{5qlz*0G7oqiwgj@ z0bF2d?9$jrF^^(W|4aQZta>&0L~e}X8HNPLkPm-u&oh+c?asDd&N#vP5TjID_^jGZ6LdoFzL5bGTKJ9aeo z?|MDs-QssAh9!C>yC!2Pie#5$o8%vf-xB*0Iunj198QQ&NJzMtcqOqesVV7ca$NGU z}KNoh$(LEhDbX955m{8R{AA z*Xpk=Upu_^%Lvb4rR%24)0AJ?rg^3fy_|ZvFYREO=+)$_7a4al?t$Yb_x1DFw_opn zedG1M*UhhUUYlm>WLDe(d}>{)zu7J?leORMv?s z-bdNT(f7jl|Gi6m_vfA9-M=3meAxME$EUii+^m7@vg~g;?{iM(dgngLJ&_xh>ys*(Ctk0RBy)k=D*1;_GEbpw|ETimuIp1?u9NgR8&@ImF+HD zUwp4Prm(9}v(ULvRG?qDpwOX^TQs}qZ=JKWG{00_&M$vgm0s0YTUYDR;M-u_xTevo z;h%<&bx^%;ZB}h>&H7rK+RWO9TC+N}x-E5fbtmdd>VDL<)(_XOZ}e@v&~&9q(8O!1 zZ7KzqhrFh9%^}UbEw5XSv|6;D2NkQ>FI&Duep&wI$(I9P_O%7JfkDP^4C%-Q4 z9QkV7S^9N$=j2!C&h$>A^K%#eZTy>Z_u1}i-KV<`f(YlLZjbKy-FLggyV*U1-Az3S zJx{+!eRt}e*{j?)*1M|TuwO9nV_@h<`;Q|-+lQ=v8G&%I^)D1$7vB$+4ILVa9@+zv zWN6l}rNh3%pGN9OIDa($SdHqBdW`9fg^W)dUo$Z^o<0#d@pj_s#I1>cCiYBRnAkk= zU?Onh3HQomCd(Tw1K z;T~io>V#!sBbYnhfi1!vK;vmOdJ6pyZh&8cfTIuP5T%0hopKF+3je@|@RdpiN_HwL zDv_$wRoSYUDmp6p%I?azGOFCkR)8*5Orln0gGc9zw$Mn^DPI?b#md(7Z-=JSKn_=+90G;DI z*LSYKu)wg$D8R_i=(C}r;e)xa=FFO7Zt!;Y5B&rBhWgpFj_6bM7aC;FZU@1+5aSLb z#{3)eI17^IJDL1i@Y(d7sfPJyvj-qBcFBCd`F7xn`F-;-bA`FbLjQ$63+)!Rn8%v) zL4(cItj6@G=_ykev!ABs<}GFq7g{fTyEtU=ie)29tt}>&o33cH_-S$0qH6iZ<hptu~PDXB)Qdq)mp+EgQ)C^IFBKvQ_#k zJ1wb}uUA;E?6F+Ex@%RF^)BmscBXa}_M7cL*l(~mx39AMVi#tYZ@0#-+itDh7W)Tw z;p=wVt2%yNH_y4oai;4>XVdjG%x<;aMcZTcU3M7`<_@(^ zp-%5zf?Vp??^%C&BWGje#{LbHu70jDPLR`Qhouh6P6r*kT-UkAxpUl)dQW=&@Copl z@DB85ctv=sdhYh9^fd6?;a%pn(&wS~Ht&3|WuA9EGTn6DbT-Csu-iDf0da41v-Z^S zto2IuI^yl=E%)y5?(})>)9;(%Tk3bt?}Gm#|0Myf{*eI+{~Z6d{;1z^-!g9_ZwIe< z&laymUSYn?K1~6R0Tscn!AYAfHyduL+Z?fZ)@FQDYw-D?Z9&?BN`Z?5mIO@r%ls$& znE}`Q^Zf7m4fq}M?eb;#9`)7qJL_0+t7Q`9JY*_EYvh>Ho<;G2mxF zTA(O!LC}>TrJ&P6*8??!(7^P-;(&93Zv)N*Mh9#SbPbpu*zf-?K*xW|zuq^)&)Ubx z*Vvoo)8X~Td!zR>9}gdO-w5BCewbg5U$5^YKdDcl?@jMOADL%^SC2=E=P?f}&l?^a zJa>64^Nevn;j!3lj(h%w(v4ahOg83jXxq5JZH>FT`$msb?wdWP+;ZGq+#vU78=c+m zY_Q&_yuN9Drpp~y6&D>>n#&Sbv9q&lp0mE|PUkKc4d;JdI-Pu7J~=INx$Q)E@p1a> zJn4AY+0*fxQ?Nsiqr!fV!)?1?_Mx_!c3W&-*!oyswMkuDX8nF`COBF*+FY^OX1mpP zjol_&TRYrFWD~vS{@O7s_0{;w04p2I@|EtEvXz%CovjX8uC=nYq**a6KdmfW;j?na zieyWQ#pxA~mMK}BSo&ibWvTD7@+HtR+LBpI^A_bSezx$`qB#pk7EYPJSZHKkYo2c! zY_`ip)iiIxZj&7g7MQ%6|L+33c~0|dj7E*QM$X2TM!St~7^NHEF}h=HZ#2s|+whRl zkGWS3f6h5F*KAJ4oL+`8 z^xF0O^;YWb00Cdi>1(I2nYLrv6Pkwe3aMpTFGM<##W91;F19r^PsekAS}J|Z8g{q^mq z>d=NCem@EZj0fZU;|93>hX*?P><6y*b@wax`SzdcmG|lO3j3Jg-fGo*u|Kr;RR7xE z!M^D4=X)3R9PP3Fw(gsCXG7Qw1U>5z8h zwEfq9;mh21^Dm3r-M?tHum19|t+;jk%dFOIU!Htcw3>X*Xw7R0YPDz)etzD3{xh?A zyk&pW>XzEZ)6F`KO-%np3qKs`)iPtJG>|R7cdFuYOwls`^Iljp{{U`ccjPDzdt$a&NV9 zWqZ}l3Ss5@@}Y`1Wk^MP>Fx3zrTOKLOA9M9%6zM~S7cWYR<5c!T-8!dt*Wm2UJ+Rt zRxT?aE1f8tD2Xo1DoHGpm3%5&Q5sM-S#qINr{sQ#Uh%w=q@qhDP;p>sS23sTQOWGG zxDuz*tm1}Z^CEUpWWl+Dp*%(Y;k>?refigmObYc%s*9+lsm1Lj`-|@u&nUWDs8p~! zeE;9CBrd}_W~etcd- zo*ht`o1VKSS2_1pPE?Lcj$_WBYzb&ft<4kVhUL%6AI?w8|CWC*za;-?{?GiF{G|mW z`9}+;7n~@d6mSa8=lWEM^@ z>?_<CG~B>9evqrSHo;OMjGIC^ab0D&1FZUWQkwlv64f zRhU=Jtu(4WS9!VmaOFSM2f*-o<-6*k%F$}GDvg@3s#!HLRYo=SRc194Rm*F1t9@z? zRKKWU*DR?O*J#&ab^7&VbxIBH_5U>dtg~upuMMtGt_iMdtk3c+rGH1sy)0-v*USNa0j)$ ztfRX9{MV6=N1gP}%&z>-uy4bi3E%#7mVR5^wYK|bmsZc-Z*@HfzWwa^*5%w|*mbO1 z(P`ZMw(EU2r(4+bq$jfX=l9IM*4~HxJNk479`;!er1UurkbTbvp7gIDTsZ*!2pd@O zL)PCsXw?r7X7p_zsO;N4aJzru;E#d(Kd$}o8qyt-|Kj`-54-)EHRAM(96t059>Ist zjnocX{9Z8<`+IEI?YGwOkrB^dnZvrjP7Po9^=EkfaNfw)kuSfCelHnaFd92HeeBx! zy0Mqz@L1sZ=%~fG|5(hp;rN~j+JyJy-3k6={)F*V<;3DCd@^k6(PYn**VIuSl?U_h z@y_t4@#Xwv{v&~fz=0?e2#ICHW#JK`O}K-o5$X`fg{=Z3;ct+_h<}6>p;Y)@cu$ln zIzVQTd&FnNvn8#d)?OjrAW0H0l)M4M5pj%Uql7Chk=&84l(J+k(gfK)nX6nT`y&sP zhbzkE?TVR-<&dKy7;;qvLPr%BAVNW-e1OU*J1Ix08I)}5ampd;JPJ-VqV!RYQdFql zC|ju()I#bb>U?nLctv|iTMEPQBiI#ggCD~B2!_NVDTp74H0fiLXd~u>S>t=L5Znt} zj~iizxB``9Li861Q<2y;Y%$KjF9ZE}A8tsWNe`rNp+BIP(s}g7j1b0I#%o40ql*#4 z_{zAaJFiE;9SrUbCNXH zX-G8+G|p;zYQo%3O?R$7*Osf!ozN`Pe6D#M@Ymd`X$$CSay0uj+BBjyUVvpDXw23~ z{@XW5W0OXTrdZ=8w@ve^)@AOvRyDU?>oM0$%a}XBtbXMD zHKjuuIj4Rc8!FAOh;9dexkN0bjb6MI~xF@wBE>|m2(^RWaGf&HzyGwhD z+o~O)^+tQ8mZtVg?gp(P%}-oc&F5SrO(A!$<_)b$&86Dcxarz_ZlN{-=D*I>)t<>+ zscpc0qkWUBrZd4E*Z$76)!x88t`)2Kn>#}@k=vzlms_Zj%B|7Bv}S6iXq9T(YH#OW z(f+`_tX;^xpj{4@CAcgdAFZuAAGCZxD%UpC>eF)L^0+~oYq-%G^_m3disos~9?dnJ z4$U|YSBumb(k8j*rd4atoBmAa$+S733rUO?RqKW(OYaMx*iY2|2EX|cIs+LyRZ+Lhd++HPEPuzq7rf%=4cwW^2OS{0tERGF_fOSO)p zt6r+PRKrZGK(k0|JNLDgAJPs{aa;|FDae_48aHceZI6fNn>bp6EYCd3n+rWGUs+KAz zR29mZU>K<;REbtsQ)}Z`t5<2Lb4)e8IR=_0oI#Ct^}QNC>hYXQYHQUERQ*&}gB}8> zl_EM=8->_Jr*l}+k=)gko+wHN9q)l}8xs`u0`s#>YdQ0-SuQ#qolt755| zqr6r%R(Yf9V`X(!U*#~BZ1yhYZlx$Ts#K+Pj8&_2p7oS%qtvRrh5b!sgR(D}f1PT) zvP>mV`K`)y|Ui<_9k{3JBmGrJ*u=!NeX&7$e1^nHlX*A zh;f3c!~6usDw)B|QsyRRFL;1$%aSuYSt+atrL{`QN{5t8m42~uncJ9W>4tP?jEb3| zF!~Gqg02Jg^8l6?tB{?;j#hr4%u?1@rm~IM6D&g|0doaQiRsVW$av0pNhj&w@db1O zTZ_A4kFj0Ydu$V)fTz<(=$VW@hBk8zbArKP?qobcug)YOh=;rhR`Yd`QJq7oo3$a&tFt|Ri#Ae`SST3H9 zzohS?Z(&@Z?`F{Gy>wSxm;M!dj*GE;{3Px`C-6@2_+T1?j~g(`aSg^fe3)*F=h7|k zZ2B2o4$6;Uc+*oDw)CTnO1zJ5j+@iJVO2PRb>M-xEj#ahm1D@Mh5&T-IrN9J3SGV&24mGMMyZ%n(KgOTygC)>b;BtgW@#h$c>*06kmh?u(FUB+0V^$dZhEjxbfYKUeeHO;P z%-F(OO_wp^a7)HTTt+{LchMK(kLeYl=iFh8k3YoJ==1Ua=(_Z?;4Yob%wZ}kePFTJ z9jwJ{71my*bOwiIPJh9WU`Obl*jIcb){UoPR&)l~26u4WyupnbA@l-9AmctWf_av; zkY%K_l*Li9Vxp{*^yQ3um_2TS_M>&keRLb@g6+l*AOO!{}M9XG<2==bn_bPj!zo=CsUn89E%H#0n$rVL%?PPzj_55ym@ zpldN0`G{D`gYb~Y=xxjt=i?9P_4M>nN10xY=vT=$BF@kzT&h(Lvc)Dr$|uj2c25aDykIc6{U)& ziY`UH0*9E;3eYp#5Gqj=DLfPwiXnNi{Db^o`D^(T`AguU{IPt2+(Di%Ymi0CLS>s| z%VbwTN3>>HluS$hTDDZ)BAYM&Dx=EFWOcGc*}t;0GAr3?S-*5tnkIcKjg>x<-jg1Y zZj~;Qs!LlXRg!a(yApfJd5Mwanq;QrqJ%BkE*TPANpi$9B#*>1!IQ`3l6PVoNrTt~ z)OJV38RGxMyTra?1Mw_z4=EyJ$$rpLu$S~C$4Og~B3?l%$T{Rsl1UblJkdk4Uv%z& zi4dJ9>0~&Gk@LtwQKKkUv_oViVv3rD9l~S6MxmpyT4*4A1EL!jg|&o-@IS&>c!t1* zk%XAoNic=S2peG%@jy6E^a_^je82e2p0%b!7?X>Rm2M6MdA-(MZ^#S!3N@` zKqBxI#0$pwTLu5|Hw!NDp9AcN+6J7}4i0977cy9dBsStkOR5-sGyq7j*&c6)GJ~_3V|77YQ zD5nIJ&jYO=F+ZI*$bZgj;9uf>=AQ?7Pk8ErT%Lj83r`I^p!v>^=RM@R^ZfX-DSLj~ zls|u9>IPqjSHs`I8|Fvz`uI0^mHY@^9^Zpk$M@k8{F6Lw!E@eBK`L*SAf0C@$l|RA zWw{F`d4U3yA0$xc2MYASe$eOJ3b=d?uwPsF$zUBjd8ha;yd?f%o~mG&_YB0ev0gO%WQRTB1o9L);f00Ik4HL@YSA6vFRBuxObuS`;F@CGr&R6wMMEiaLoNVKnhh zxQnO|ULtfwgTx)syHX-56`GP$LNjt)IEU;NYLP8M7Fj1`k{w|9OUNN5AYVn~L@p79 zlJ25l(nYk2Tq@EgXNWlD0+9!KTJ)0qBWfgPlNlt7+(@R2Iz`JxS43lA`#uY8MV-Q{ zB2$qWSudI(kC8#*I?`2~MvjqA6@(Ou~JWKvVrjog28#xT#`wiN=C1e!Hoeq}z zEK(+4iRfgUNRP}CZ6tq*u8_0He9{KY?LfAZtI5ygQt}JA0$c@LNmT4dP8ZvdY_Sg5 zx(QJOStI&D7KpOQR?#=GC3D1^$fM!|P3@eqlhhjEux8ciE7C?U|Yt78^K;)0`~GMQYv&M zVUZh26|Dz*+=2Wfv?AMuCS;9pHkm0z$Y|kr(Pd$S=)SN^^i~LwwZfTXwNRH#5>AQs z2|tKzg_lJugy%#Xgbzh0g?XY6!XeQ&A%z?S%k~K|vOy>ly%P3`PJnssg_lH3@a;4c zb45vnTo^})gsB81N+IZ?hXhk}mcT?u2!?1Mfs3{iRM8fKEjmD~5M3j-i%t-pqFKau z;a$OOp^o4v@f#eeT)_fxWZwZ-wBF)54&`-nD7)l24~r7B8C55aE_lLxXgbkxXn)!JOtyd{6T?@z=_Bf z3yZvhO>dM3ESvj__T zgD@0G1#H29Kw0ojuuQ-gYytWE1scS50Zupw1R!rhuoBF(4ov$AIK)N4GH`{6B3^h{Hq{aftXp>?bloSFd!! z8!S7AI7RRU;Y5uf2$Zpl_#=oW%!wM}9|99L5|%7&nA^gLy`lo4vydsf1Mm4>q(k;5}d_yQb&x7mx*VJBgAgv1o3rof%p~Z z)|v`>DBTuEi9^M9;w55zF1I- zmo`gPWj~~5GP!iUj0b!h-XV?eHHY0aixqU`@0UmLe%|2XX*@gRF$F zAXNA$GDy3P@M(p}Tv!P`2k%A+xEc*bbg@dr6NAw}ObuO*@evfOK)$0-kUTU3$w9r5 zG4u%HgEb*vF=x~X)UYq&{pfAH7d?d+q1*9$s2d)NI^b*34Y(;9j;}_q<2%r|cpUm2 z|BcGs!lv+5*dV?F8^K+`_%@8dk6<$VDu&VTVtVu!*b;gQwvL{Rd4aSEj7QL4 zW4GxISO*=!oj{AJi17-?ne8~ntj1dzPw_Oy1^gxB9%$j!;6lb9T)_B&e+T2A81eXV z#va^;u@;}nFv3+qD?^7d7hlL&j&Eda#6ua|@turtd@th&9?f`;*E2eBRi+BviMbfG z4vpv*Oa-nE*7Jvvg%>j(;|~~z@mq{2{2Ajop2_$J&tqJ{3qcF7l#zxvf@PZ+BK#d# z|20M_zKwAgw_`-$CJZ;QZhNo|d+?i#BD|f!q6-)X^sfvG{UM_Ow_xl7Ep#)y8??|h z87J@%uoFd=vN_(-~p70JP*`P~J+$c|08K1Aj&=SY|JtM%Tlg zK`VYPXo=6Kk6^BJRs0}*DSjEue~xa6htg-^Yv?j;HoYI4M(+Zx#CD7gh6?;E){oa> zHF!RV0F+=2cm){G0WHy|SSo%Bdx-DEF5z3SV|W;L2tSVPz)xaUco4?Hmti7oI`#uo z!)h=FmIi+K`2d5k>zD+z*Tm>Oj6nazhS76aJGvRmLhZ0*)B<~nF2vrWGqATP1$&D2 zp(oJKXc*c7I*zuZTR;j#2hgo(FX{{OSD`hiFy?XdJ4K-azM}5$G&*HHg!w zqu)U{@&fP+mV3xuWH)jI@kJt#jffv&3;x<7!AJmd3^|S5L7pM^k(Zz=@dIQTm_rV) zLE7PINDfTE_uzbZJA49O0o%ZH;05q}Fy;t{fV?a4UN{a8hF`$5;InWW%?-5cmcUPG zYvEj46g)tSgU4v;a0l&Q_%$s6zDzTOBWVoKE)>%&X~Q%%S~X}hKB2`^x6t-dm(X0P zy0oQKE=`llr1eq;sjn!x)aR5B)ND#Kb&Nu%&7r!`ET~bm>C^~X4`mfCk;0-Kqx6El zIR#W#Fs~h@jA}}$q)MRI)LiI1H4fTMEriZcAxZ{yF{PDiN%=};fbz1S{nQPRCRL;; zqm(LcP%;$zDDM>eDQRGMPqCA7RuMrtpg2f5sklXnR}@g%6+%j%0;PUX{G>!GUQ@Ic zyD4RIeaZ_tM5&Zdr>H9YC~k^tlue3g%0fjb<(piWa#G#^Es)=asPcUfBtHnz;g0_yAFMpMT3+I$z{FJ68SWWo7{r3LT*42%7&qLvJB{|>?U+Wb{F~}%Y_DH1JEeQ zuaQ+j(Xt1Sqs$jll^H^~Yz8z}whVHY`9Q~Ihrs;*K!;?JkRO<~let5SWM0rrSs<9t z5Bei@fhwe?&qWgU>QEFTg}uR-O~jZmU=E|emj1!YO+ zLAlb|P?2;xR3+7fx}`HAk#rfPB6ESvWIG@m*4f5ylmT@}7lP%&AqQDJbWGL-U6=8|whlt;WZ96q>^vwp7^L-(P-+SN zmd=1$q(a4eX|>{oG+vP{O;QX?D;3%@zQR>z23-K3^|>qtdLa7`Iw3m;?E>3yLUsU( z2m7W-mI>v`(xDXDb0|jk6nZ3k42DmjPqJjF6YNVl_`LJv1mp$2vwiaAl*3@ZZvo>L z@(G9{&w=W}ck^0y5K04|EgPg3kR-BWkhA<{vv&};c`C|j<88bR6p@`aQMxfO+>*hn!|L{fYdHz{F?dtmu% z;5fTNi3P`4jUtvZsmP&76s43-Q0^1OIm&iL0L4?`ObG$&JP(FBitQ9-D2}ol;)7Vp zdMcB07u*%!Qs+~0sIw`VR66AjRSJ%I0d$Bu3hP53htpDgc)!QYzVF%I`9Q}l;#I#)9m4wU|3DN2%g4O z!XB_3z6C2I&tVnh8LW-GfDMo|*aUeG>mkYDs&p1^f_>n(unC+Dv*8?=3IB$TVGCpz z{1~Z*g@_Siif%>>P&Z@(VI!ZAV)z_#2o6Bjz=4P*d=d$Ui;*N)1C_vAQETKT8iqup zyO1krIPx!uf;~a6A}`PzNFsU`xrYWIVWn2?#(p6ISUs`;%Rp#YG$KH+BQO?&EW~OMf9wwuhz%g-SQ^ONkBp$}krvb# zDMQ)FJ9GlhK>OheR0h*9JH!opiX?-GoETe!8snQ$6Wj|`!55%HOc{l6P1F>(MuR|o zAr#+^`r$69EpCo3!VS<__$*W%pN(qci@~%bx*6Yz#^aCCay$hs!f&G~V3}Cl4UNGa z(7T}SaRsDvxGQ=R--L$Y!Kf$h2kInV=t{8ca@-0`yMlVlUi2M)3(do?p{aNz`Ut!q z4c7SxcSrvN1J36eJ-|uE<#)JH|Q}?#tPgCM5aAZ zfBZCh2~R*D;7K6=7`hI(Kn-vfNC@hJ&qL3GZFzmy+QJ;4%?eykQT0?S&1v=;A0 zR^x4mJ3fS*2Kz7-Y)>T~g;wFmLAep=A+RnSuR&t5P~;ruh~!}xkQrd!Enwf;;`%6v z%_4`e+lUdi4b=5EAyh0JVPg9b6YM+^gxyEZVvmuF*f}H;^FXXI9b`JjhgCt+!BmiW z*kWW2=8vqyb|E&{Zg70~Avm@K=|@$NO7NX$qa^$W9E+)_5Ppmf!FSMa@PB9@9D{xb z<4y1dv=BaxzK4&aFX4UYGuRis1e>D~FcbBH6^Ji5-UHwthzs0|EQQk%CHNxpopuyy zpj}70X>rIT?Kv_|I|HWOkmt0O$W_`hlkaCfBnR1Et59KWF0_8aEI;hKErUZaHxD73o zqEGXn$f>sAPQQ?HpQ=Rhq4q!=>IbL7Opz;+C>Rt&LBTvYbe=+o!YE>eHTW+ZN|XdeKXg!00&P@0gXSuB zLQ`@B=$%}o_*ec*aYNpwxFF9_M9H5j{N%U6FGUg+q4IpiF?osNpgdaUxt?N%98ze>KZD)~_v96_&GI|44f5kMZ}}0~4*4nBA^Bz5N%>7# zr2L%BOCBX#F5e{6lsn0O%NEE=WU8`E8AFyJqseZ|Mx{}*YN?+rU1}$LB3&bU28Nl^ z6|#@gxw5yQU6v#zq&GneZM!r^Y9c)$#iS8Zu_R0iOSgfjbBJ^{NTyN`=?v*YsZ63I z{U#ZaluMc=g_0J@XOMcq-=C5?Nw=g_(gq!R1%93U=OVTE0gWeZR@Xs=sl4%lU(5gfvrjl{7CWu<|K^wJ0oG8u~p8##qE#mEB zKhSpFAhs0Si|2}+#fD-Z@p6#A9<*LV#aqRP#qQ#x;>F@fv4%KMOprF>PI9ie0dZyR}+ z+zcXX0pvw;6M2u^0itVL$q%F-nFk_vIph-Z4QWiiCQU%3&6F$vsRYEy%SaXSJ&3Qx zfOy$8@~P-Jc~%thzZ5OnM<$65ljWkbWT)s1`9-u7#ML~&e759UkrkOKvLoM!+{p|O zSxf+Nvl}9RayN)JZV*|3D5Ei{FVZD-Mbk(n(f{k!?jq01qgvcf@`6H zVnGuef(44Z6n7~u1&T{?DelE7?vmmX+#zVQ``(+m_d6dyPR8!Y-r2mFd*<$>0Y|32 zckX-dvHQq-=-&0-06`$FciYS1C3soA<6au@2CvZ;?B|Tj2iYtw4H>yT;q$ zZuR!NTfDvQ3U8x3&0FV=_O`gAyxj=*xZ}aAO+nr??{{~c*T?PVHFukMO@R(>J8z)d z+neYP@n!&1+gK_PKI`!NtULiNTm(`VC4wu~A zE`t|&<=#%-<8Diy;{KgH+kKq8-^~o}Biha5^>Ax=z1;fX@XC34-K<_PSwr?QxR=}R zeXzIwf>V8aq<|cxNyA8hVdUBF`HTjEsDEYa&IQg7A244KXCGT+eCf{;R zH=|d@E$hX)CBXZIc;($pUIg0C@8qvvXB_9o;8|nv>>Z(#Vct~ee2zQ8+Y0^Ob1!&~_tnb- z{x#f7?T^I#{p{uO*YP6!B`~M9=l9-&qfBz&qD|Xh5M{-^Fvx}aivVT3(vYv?@8Ave z&-FIrJ-O^Z={*I9`p%!=y~X=<7w^vr|5|Sc%J%xNdRM{Oz6V>JK9JR)E0ES75-|Lk z0|NgGY5iFOnf=)jW(!zgg#unarX*Y!Da}Y#Nvx>=jraoESJBTot$zJQoNA-vzQM9mualFiiOadDWLdZuMUvOc}v) z$_$oQ>4Q-!e=u5=4c1dX1#7Cx!LlkgSV@fw#;cRTMfin!sLHGFbuCp+mrxNpE8?a~ zrGr5eaP)U7RF_jVbW_z)_f(_wa5Y=^Q&V)D>aXjn*1Dc*raPs8^5;6x`t-mLg%F6 zx*9FSuk*2Ic&jjPOlRoR~xTfe0<)=>+ zMlaw!e1Uv)h*HuqFku%c1Kpx5^pf(D0u$!rP)f@=C>1OHh2HBoWRS&0sU$a|=I};t z!L`AV{XqHnJIIAn2$!WuZbfx@6jqhFG>m7_Q0_`CxeEQrrKuuUpj!MRHNdJ<5AmAF zufff!DG#Q;JRd97cC1W0Xa~=x1^f&3jD3|QS>WMMEzmZhr3Z1?tnfz z&|vOFqmUlOBhc+rg0o=0^OL6P7<(t^y*JwVzg!m@#LcKbbk&u^(MLL}z-jS} z-&18Sg7MX+c9_3m*f~t*fzWAB=%@|#gC5%QPt=5qVg5p>G-p6RX{Z=yLjBBmrj%5k zS(juJ^B#uhY5-ky!!Be1tw-Mrup1c%eRbr@&__6x!pS+sKr z{a>Lue2olJE6~(~|e-LNl-#9bRz}L8oISgm^MR^^L}1lJq`$vCcn(#qU}>p~(HpKZtRKuFC%&R;x= z525{&2v2ceK8RL!qUIj1ig^%3>I2kYl-soDZIS zJy(~Txt`p^Z6%&Y-sGV&k%!Ai-{LLgVXiD!a$z~03j$Rk+e6;xdDs(glHZFRGDIAZ zx#1xjDsIaN@kv$|mQh`#Hll=M6c^G66)B9oBD+x-9DFHJ)~F!rqP&~YLX0pvi%~`w zF$CdQqrdpmm@Q5jd&DE-vUq9S5O0lpz+>?W48(Keg-8Mm;TckzW;*$unH$J1Gn%Pn zh-t{8CW}}zgY0gG$bn`qIob@9v(55ytJzE*HM_`Tz+tn4+-tT(I$r*34wTAVDf3z9 zWo7G)tZIFg6|7`g#tO(%7Ri#9miet$GPiX{=Csbqg4P+?#Cj)ZTj9nrE6%uUjWJ$Z z%Z=yOM&p^a)p%p=z|ZpmBc=Vf0Sny7WbZKY*~g7C_HCn*{oIJQlZ`k#joH@@H>cat z<`O&3TxGX2H{0#a{dPz5Z@aa*&u(Szwd2igb|=J#o2Tpr<`esvDV^759w(hu#`(c2 z?Ub;xIe9G4PH(*hlpSsra2i@woNiWir?XYTiLoM`a#nsPmsQBgV*TV4uzENRtX0kg z>$0=c`VY3C^nJ2$@sRb=vFvNG6E{0=t!2PQ$FL7NA@+5rJkA>$+cs>{l)j#@O*`Al z>14Z3S8x!$?T=0``?b^2e&)2a-vJWkA->VDOTqVozo_cFZrAk%fGkc^UkRt1uYohz z*UA~?YwP^#i*fqK`r+%yj=oY(v@f?)+?NjD)4B`whCnc)<2 z#yS!BHmQs=$*F`IQMjA2BKZ5_PG2zc9h@|f)^-)=m0j4mYNvNj*(u;7mfg8&M*tO^ zEA~&$NxPEsmmTg*wH>FQ{Q_+Kb-Rmw7R>!FyN102{QO+_WKFPh*n{jWcE4}PWe)-4 zHQp|2Pr?;%BkYuR2m7s6&Aw+9x39pb{g9Q;-Uvo*x#hR!T3_Jj?za{J^R4&R6zi7N z-#TbDxBj%Mf^& zn^%yx$w*^PG+rA$jjO;lT#fdx(c8FSbT*C{O^r=PH13(KWGpkv8|#gd#x^6;*lXlA z{xW>VOyh&>W!#pvjiWLQzWyn}bGmYa{4BS~Pja*TDA&m(xm>=Jv*Z&wLMF)ea-Xa! z=gGoyxcos5lO^Q@gcGDAd&(Q4j@%-O$=^kYoFcNxg(6I@6Gi1}kykDg>E&Yhs4Wmm zOcNjApLSQY!DT{~#A@93IRjTzOcxIMw}`mQf*`<>sP(l!tl(9jE}crf_PCupZ^0DC~PnWB*%{ zg1Qhr$3FYIPD$5v3ObKiWWk@}Jz zs!!=*`j{TB59kqkH_{t*cm0QMj#QNHs6%xUJ*h@{p z*ib#j>3$$M5anZV>(dCZLW2R*EF6U23}sY;DHsZ0)g$07>UiMT zgdU|VJsI!Ue3cdW4#=VxsoWZ~skbVeUcpX1s(R@|YLMQo2I~!A@#d*^`gbsSt6)rx-HO#y6Dzm6&p}19Zm7DWxIiC{1rCtNO)_E zgH1afHtjTEyzUQMcLdGTGho}UrUUvYozpkr-TIuK=m34tY51K^%Zb|JM>-{c)FDi| zAg6*YnTkSztUx;0mFZy{WrF>Z9yU)-*dRr}*|(Lb3fH6hup67eR%yqhX#mfIUAGW+ z&;no{?6mnb7xvy#*s2?08|>mquo=hGF`hw}@MZ2BK0tonOP_cZ-G972mlF-IW{7ydR zhxCx|0=E&rLr*!8Uf{R%Ex$qkNtDbV!3=*!_?bQc&(ZHaLYtt^&)c zI?8Lq4yzA4Easa<)d^u+ZUB3z0am95To0%P)PPL&Z-{|S)tIAUHPz;JTn83ZG`#d zIv_3Y;xq_T@jgz0mC}aSx5)`CVY5ko#e$Qd!H<~zPnfAs(EKNU0NlXaauqXr1#i$b zGQ=%PArdLActPpK2fzh_K!7reuk@XGN7=*^$|>$rsQ8z{#5F1`5-3vKq|)LZRT5Zr z#Zzh^o>4RLnA$+DJ!IO8Gt^ETq1IwI#fi-b*U>LxHT4v0X&}-g#9kUDj?rjw4!A^P zfC-3C6DMdM>a7$9XcJ^`&nWE^TWLQ|p7*2v0kND8ip6wTETp5rF|mk_i=}i*{7L7< zO1dgm(RJX4SOF|Yd>Qcna3$SB-*?3ZN)(&uiP%EVFplSlzd+lsFuwO_|10V#v?t|4 zGUPmjb8v$FJ1`UJ8I%&pBxk}~;dgjG%%MU+Q8}9;W%VEvBNw4;F*TLTsRhd8OeH& z^x>d4kyTmFI*|L$B(_TwlC9z>4ha_|5sEhlnGISrVD_!2HF*D@?+t^f|8 zqC5!v!2=493*Uzubt(~adnbFx<DHl6kp^CxC&c58MH zK$KaO`4{akS|lZsa)NwD2ngyMwaJK{Tn{(}C3^oaB*rlZVqZzYF0T0IR+{UDhfdYK?0%lq4d$j(Zq2CaRkBS z!Q^{9dpu!kVQTy~{5FH`gYKfPqOK8E5mxPb?Rx(x{iEbB?Jq4OCnHCoO`v_x?4Fqi zz^BQl87dko8qXNd_%G4FMB}h=m?ohn;Tp{v4JkJ%cdlrzD2*hIJGl2t5>d zC@?27Ct@dOCnusIqH(Hqs^zclub!fmqNJmsqd+N7Deo)gE478(LME^zu<(-cl5JzQ zF(HQ`hdtXp+ffHm2MxFeoH&&@6)7Vrqc)W`)eFoEOy^qX+VR-&*w5~t-BJL_D9Py8 zxvz8m3;hcU;|k-J9YC#Rt!}k$^ow#x6!<&vch_9k9C8=AO9mr@ zJ)wI-cgl0h<0$MXj1|NRX0T+iuoJKojP8u?9LyffCQc+yNKZ*mInO!Ii7tyS7q1qt zivJb=OS?+D`ef!X{andxrS6ipRP{T}~4UiG``_s00f_^ZiRle7Th zH{y5hQ0`DvUsPXHcT;ysS4r3V?)Tkey<@#r16Bh$gE@ne0IVO@f4BQ?_fp$Zn{JbC z)5E%lb2#rD>%@#Y4qhfNqIy$wk>knOT)tl~}DUI^p9A5sU;z@;2jZjT&U2Gkq9#NkS zq&KBEd9-`9)A!K#l=PSMn-7@}^$+(Cj|0+xDlj)PHxe`+G(IyuGaa-Pv=qD%yy3X- zxF32Ndiw9>znAg2c$^$u4lY6{LinBNJ5dN>2q6ia1a5<~!CeQu5MBsxYH#XM)=^e} zE`P3X9N#!*m}i(jFnnN;2XvWqnWk8$So68^xv~Ya1vf}tU;_Xt~IV@ZeVV34|NZvXQF4qW6WbLqbH+BtVXQ%S?aS?u0XE9G3zlaCnG20 zW9G-q9y}gAvJ$cqJxV=FG&(doFO6Rs*ILzDJ#u~I>T}=czH@+c0GU6Tzxy5cJN7R2 zF73AMwi4D7)|^0~U7%f^OPvek0eKX;6}iEk;m*Pi!Vc^9>-I~IOOBZ?nJ&j}$8Mw^ zq#oAp*6tV=jLVkemLtp_W}k19Z$p2R{-!m!Z2=E#AJ~RFhC4oYeeQ~J!?^u){pp(M zl<4%r{)PQZo0m2O)&$lpRxDPZtUp=j*yh+~Ib=DIIgvSicKqx(Z9i>)X?tlKZ4+%% zezW}M2jI5NZJT$t@4&llx5e6EZJ2@Bo3S^ofL-fdYj5Dl>c}b-paAaNxO3yCE>ka4_to{){buydDBdLA#LLvnbjD=H z1PL^unoy4bQXs-O!dMh&HEK071v(5n49^VC44&ve(I?j>*Ui?<)=X4QRK2ZuTk(zT z8(DoReJRH4jMufUX#FLj>Vuksnou36j>^Hx!KZ(o{&~0rEI(W(ogtmU4d4b6niHC%s-mir%ahA#D`_iH zHK-cBdcAt-M(IWr@U!k`-Actu#fQQVg`ruYS(B-gsRDpvrebD8enUQO32li*u|;uX zUSr-0aOK41q6UazD53O?rLslPG=4>7nv)YFPlGF zI9ixqoL+2GVpGxqRF_tlGM6)#TUA(9a8+_uP6F#y>s5p`gf*SOHt-q1RpY7~fOEj3 z#-pYmP^wj`Z3Oh|^y^fBzcqhrjw_EV=St^FmkXB*z4N{E5AqK3HuE?084DQ;n*rJ) z+9Ewb8kj1aDl`J_6x=Bg$`{J-%k9g3p7T8CM)r;DfUJP5;mqO8+kh7E4q(q>&&mOq zvYE1<0SCbQocB4rxxBeQfJ5MR-tD|~;6?t6e6j+vf^dMTkg4zuun+ha`4(Y;cg63D zj{&C=r;-W4xzxFI9MCV*FDnFS%W2C$09e4I!lPmWu&=bQ90la7Ya@XRz_ZS?ZXU3$x2^93lpB;A!hlO4xG}hK1<-2JYDxv*&G2S_00&I8 zOtcWU5x2RwySICFcy+V`7XWh?b5~zaU(eyd;Q;X%@!0*T`%^)4L38#?_DhT_j4J}m z0?RMvU(8QVO-?-+eK5M;zu!OKGvBibwDh<1PmfHG1Wg4^!4_eQE$c1oS$kP~vB$B; z_s;H}IisD?0>I|k=Gi`aAN}+4=Or8m#~r{9V1jT#xD{jth2lf;b=W#=`&IiD_8fa& zby{^AeH?v!^W^49#CgQ|SNvDJ1hE9MC8Z_h70ne51w945G@~>lD+?=&89Tsb#-+)t z$r~;ZEX@$01H10eJ^FsE8Y?OSI{H)@v;=a4&;((s1p6QCkip4jZZ#F7UDo%y2 zg|2UaZO3g#FrBnDu`;m=v<$R_fFFRLm7f){EwL?~6P=TryPNx>=b|UwJ-T~l-e%q% zJ{>-fd>{GV2H1dmz$?F3ex3fE{$c@Q0h0cb{tmtlzS-W{-nzi5&#I4ffOJ6jqwYs` zL3Tl3g1-a@0QZ9K1ziuk9*BE{dzAVx^`Y?t;|JFQt_2AB3;C<~srdajZiG*SPqlZo z_woJX`>KG?J)e6Y?|!`7bf@VKIpE;s;ML^WVj zK!II>odGa!J8$a%pm^_<2>pbl|RXqqyaH7@=yIy7)hckH?6x#zy+zGb#ywvh^?Y^7{X?M&@V z?oRIR?(FUuY#D65SbMSNzwEz^o5#(+oP9alH{CZ~{HOR2W(qU)1^90bC^{)RX*_N` z9yuC0nmv>~Bt0NKkkFUVm)o1$+tSn0M8W;M`*|HX9XVgK zzh-x4b!J%tQ~)6$3zz~6nG2a<_zZz`fpouAzf{T;%9P`zl*j3b3q+YCEObWyn#TJDFX2oX3^(FNs_sZ^-jg*g+4_6FVq*SK-Z%vR` zomd@T6JH}&D_5%vPyiz}BQ?o@BR~#_0yMQW|66Zd)nC;k8vu5*uZ;%F91!kIOnn~M8+lJeR+pl$A>wMSsu8XsWv*)V! zs<*Mfv7dgBesC0EA7UTk1_Xh0fOv#>i$gpdiSWz?MJ|A&8Iy9DoJj zzx7KCq6Og!_!0UM){xYY{H6R$IZHoFPsK{b3g>`x)UwyId$4%0(9qM+{}&$!BMu|h zL}((035E#*hysYj$i>KS)7+-1VW?qv&-|WQpH-iAkZq7Hgd>FG0p|lw4Gs;CUo5{^ zn(3SA?Wygl11SP2lE{3xBhAW1Pj+2hF zkiC%IoXwmqn5z1I8az!6 zbq#eWRVY(?f8m$`bDe#8w4P6az7x;(vA6iEmN1FfEf>u;k zRGyTcl%FU*Q7`}&01qV(B^ebNRSfXodtISip%en9D5fZMD0L`rQ{AQ-qaLHC1-A~M z9zX!I)U(vJRJBxxl!ug~z&omURA3oE{et!dZ5~}7oix2P{WX9Ua0c*zH-k3=0$8G3 zq65=yT0y`KK+qxRUIMa4-roiO%kmFoFtqinq-<}K@>q0{gnNbrGPSp zGKDyqI9UWq1j!!p9&s)(Ni;!(0dc`HcnO>f;((-}YY-s;M9@LlLa0fiN)k-^h?Ers zbp9cJNgPiYL--UCgvdi=BQ^;C5{eQFf#tC>@f*UIgl=#rI3XUwCt_kTzpsX`xG@|U zehe?>=e%KOa|k=yIXpOQIqEzbKb}4gI0-s2I59uzJDxaRKHfhT zI#oE;MBhMjUPxV(Ty$O>pOanmpqJ3n>)?9N%l zX~C)D=?(A|Rt9@ppO&4DoQ|CxpZT4CKOej}yzsaTy}W*Db-8>&c*%6Bc$sinf0=*T zeOY$VchQSpKxd!Uo${Q>oIE;yfBfS3$MM-Q*~#q5-ihm(|C#H#@44^gv&*w9IHnL& zgXzYMVA3$zn9rE6m`qFtW)HK4xq&st{=p7lt8iJkL;M_`10sU{LIcnZxDq@C{sDdl z{{s&O3vn$3D}t498&N>`jBuGSk8p#qnDCUak&usQm+&W%E0HWQf*2whChjB&C($9L zCcQ_hKzf^0mNbUcn^cdCk<5u4NuEJ*i=u?mozjx(h%$*vj%u39o63=To63x4fjW{_ zgm#7QIUNT>9lZ|YHiHS%6(c9}Z>Cx1Smp+ncPve;5v;vz1#AQC_3UXJaU7-a%ec0i~d!Xsh^6DN1QYc}tmFl}}YdO;L?fT}-`K9j+0oF{xpyS*FRX z^f^<`K+w`XOgbV}?UK`#s z{ACnmBxOu*d>zDarj6!}3P3F3!idHAvvHpBnlawE(YVL>!sx_k!EnHk!tm69+VI>! z$cWsC8+B$JV0zuu*PPls&qC5--on&k-~6UIw^^vEtVs$AfqHICj{0OQVp5EnFuiN~ z+ML(C+``KOZrKfblUrz+T{nwG#iA|@$&C~ZoD5p@5A@Rvh7FR8>WzdF;X|;H1anxHc~XEH0DI@7}uaeQR}EG)I6#hwTGHQ z37PPjTsM(6=|**)$FuBt?8kZQcDv&yN8fO3zrx1xxW zsl1@VpiI52w3LMO$+eT~ArjB8jf;0kq=-M2Fcc@0uo1(G;YA`v2}C}NFn~58qADr_ zV$+{QxAUPop|x<%4SY)PCz#7MM6XiWH>@C@+}Ar@gmxQFmTC?Vd%AHrMl zrTFg{Z_MWl)P)b44gLO1@vQ&s*I6IB1>JkTcCL7F_o5H1S{dF^af>2KW1`3l|g z+hwoC#l?zwkp*%P6LOzPpDF({^@nAOcPf1%Zo+QdaGd@((eL=t*wKmMrQwmmg~5{k z(*AF~fxQ9UD&20Ktew8?ob8RReyw*}SX2zCQ>K7kADy+9fyfIjYi_H_nYaD-`}!-2z>wh!|6NI z&oAGNes+ET`jhR)($A+q_`+&_*oH0rhzXoBNQTSBf=s}B6cIGBL$)iBlV&@BYmR&i7bz5jbx1Gj&h8? z8}&UpEowEIAo}*NsOXtr!oL(^Qh!y%D8{(NZpUC_Lt|gXUBxoRzly7hr;V2dzu}jJ z?fA`vy9us|l!@DkeTjZaFOzzcV9CnKACr5N1yW2?ic(5agj3m4t5d^Mozo=K7}Mv{ zn$jPoD`a5OqceiRTz)mtltB|V5u6S7?TG?I^UrAF* zTIE~$ylS%YxJsq!c6CfuZ#Aw;vL>K9x@Nl?s=Zm`P+M4&Q%hV+Q0E3BO}({Cb$WGy z^=)-D4HEUg8ot*vH6GP}X*6v(X)I{4Z(?n1ZOUrYZdPh)YVK^3ZLw(1Zy9SwwxU`R zTT5F=+DKbH+fc0~ZC_iV_SshZcGb4(_VhN64ousV4(s-fjkk;jcs2N4^b9 zk1mY78GARzHEufodtzn6c8X;x_|M^#`gHl9qv_)5zcUiE?sF>h!3(L2yGyDo@vGB+ z&DWJSS~sn>4z`tcHg;EbllIN`$q$ncjE~k2A0LY!C!bWEaGoWe;n11qn2V&#xvNY} zD|Qmsi)VwDAP#@d8`1?Myrmi(rcWkKh-kPI?>6~(b1pN z^EEs&@G)L9k~Yafb(?CKikYXF`B==Dr&fq4@FP>ErvVuo}BlN?l5~F-AnKZ@DB4e_mS`$@JaKN z@Rjth^4;-&=QkS=;m`1JBjC*=uZQQ4S08-}3JlbLA`<-gnc-8KkpAb1uhd`SU;Y0a zgDrnRYXwafw33%wucTi3zp4l!c%>4O^0MZI_DhKuOCizEpM^lr2|^w|3w?3&l=Q{t zrxDMQPbHo=KAC@J|0MSrKKS;t@L=pyrr_wOeM0VEdN?S46<0Zr zUe{IkB-a3UEmxe|s7s=omy3lPk;|oPs`C?9K4&7=cBe|0Feg11HK$JJUPmKmBga0c zItNoHQHMUq1bZt-0sCo(GCN-f3p)yjGuw3gFk2;iQQIE7b{kVWXPZjfjhjri4{pA* zA-##anPKgBQ`-8_y2~oe`k|GqH3wL-*WJ*wvb@oIW5v?o#x2WM%TWtMOMQzGi)Jt< z(J*f{?=@35e`MBeCSzu5wrbjB>TfD*x@*#4^2Fq(39ZRFsvMPqazvp}aMY%8g7I5p z6=Oy)!-_Y0Y9wI9XjE*NZYX2OY*=UT*1*gFqd%|zTHj5dSbs_{Mo(W)S+4>t#Km+g zb#rx|>gwod=$>f9b(6L8bdrvw7WFXT4I`!S{WL;S~eOCS}YoKnsw^W zH1*Wc8p~?$G(M{dXo#sbsCTM5s5`4-)zB*0YOyLFYKkh{YJJKxs#eNTssl;}sya#s zDvgTYRP+@ERK^wZl|2=%DP!d8l_KQrlz8P&6*J^MD~igoDb~v7DxhTL6eeZbmQou3}3omC%(pE&P7I3nM*I+)s0 z-P_+V*+H%UyEXZDYUAaq&N}Z(`QO+js@2s6lV!sBdy4|IujVzU-_IIN1y8e2NKCbi z)sK6Qn2oUwT@G*b4-8)P9``Hu*!1~z74`&nbaxrGMRja8)3yC-{M1}j@7w5EN8C_Y zYg?~Si?7S7`B^tu-CNsORaR3_8CsoCfvWmmPFLw!Hc$?g-Y#=19xaJ3@N1f#@-c&UW$IO2Hk z*o;`R7=svewA3%MX!&TVD8r~Pkul)RFBEAX@gqVxJT|=Ur+V1&_kVuye@pw8^9A~P z`I-F-<(HGskG_a~+5Ga)7mcsoUv7Wh{POWD#n;xa8eciSefs+5+w|AAZ#3WbziEHt z`TphGo$u&xJ>NsVv;WxnZu3L&$Il;6e$4%7`C;^v_h;_UTR#cIKL7j~HuzILoG)x3 z+&WAs!X?Z%A}B08B08)vVm$13giQEVM07ZH%k9!*PHSTW= zZM;)#cKl+jM1pNxVnS~md7?qQe_~twY9cD(P11S-GWmXDUUE^QR?1l-HpL?;H+3*c zGEFSGAT2&wH(fiWKYb%bDC1UYNXAI&Qigt-L*{VWOy>P`rL5ibk6C^h3t8~YYuOQ* z-?JsN7;~1hl5+mdCe1y`evoUGvyfYqW0^;kyO0-{`#k?R7oYEx7f?`>w_3oH?^+n1 zzgx&&P*U`};A!#aLV^-R(c==oqV1A{BEQm)#iV7LB~fJ?CCugTN~6ko%SbCS%brxQ zmLFIATOLq3Q$AfuU!hTjsz|DesMxMrt5B)FQ5jP`RC!UYRpn5VTGd}eR&8DzTD?@u zR&&3utmaRha;-*vZEaG$4EW|1*S%?wtH(Fw)jwz?ZrE(}YPjDt(=gVAYP{B5-T1Yc zzv-&^N7IWISTmyaVe{+O>E?}AnHKZ5u$HzqM5|hRXlqS7ZJT^YN?Un{RJ%%NcY8&r zZ3j_TONVh6cV|S`o6fne=}xI``L2)MAG?maSGxY~ap^YhrRllRN79?!Z_%eQINg6Z z^m;IVM0WVr*wzTa`1`RJ6X@T?lUx(YQ0}w?6cn2jnv}Fu22@PcNNN(AOKL{iQyN`5F1qjZcj#vr zN*VZ>4j3OXUuPa<31X3C>tTJyPRyRmA7oSdpcl)SxSox)S4BgF^GB+7g$Q_9~}+*L+Z z8dUIrvZ|qKl4^;nyqdn+mfDe8yn39vl!mBAo<_O`r6#H7V@)4T0<8nhM6DNE*R)~U z1==sQiF7u=YFAmuMJE!Z3wU)=y7Rinx~Y08dQSQV`a}jD`u`XZ7_=CO7;GE383-H3 z8Qe8oH7GNbHpClR8uANv;AdM@ zuc-CK`*Ht{4TH2pP4ZLJS2^hX!fJQ3mG59tLd2q6U*j-TGceX8JRR9eVnP5_&lX zA9aZg{^&U9Yv?rTooV~%k?K6w)7Ht+^U;~t^V2!eQ_`8#tJl7-x386=yQ%p@XF|hW zdr@6OYe$Vq^RMcJ`m#!b8j(tvs+)4R$~c&rDk;5Ej!+y>x~}M`M60N(B%*jv$yaeg zDH>FYgey8LyDMrb;}xcq!WAr(SQJVX1LO}CzRQs-1j{1i^<}nYuSx%vv6Ld0sgQJ+ z_LMx9vXyL=a+fTXQkHxz)pVUiiuAg@q|&u7*Nr4%ubGL*O57An5cd=<7Yh~H5FHn` z6m=3l6rmC>64?@ZEz&F`C*mQLFT9LI2zw#Dg$@N*kskyfA{7L=kgEbcf-eLd1W)*T z1Z?@Q3l#As@MC!y_+@!t@EP&c@fvXV@u+ZBaVv0sG3DGyw z=F=I{D${M!w9)3!+@O6!vk9WuAv7{Hj5IjveCk4KRS?POqN=Adp<<(Iq4cGcq->)| z1*vgzihJab$j8an$Zn81lg*M&fw;* zgl`dX2yp}-qL(0pz?6WIpdbDgt^;3z#vyAc1-gJmLS3-eP&CXKx&b?Z9pT@>p5nz| zWcXct9U{J33O#(j zjy^hPJeRxhKKHsPJ$JfjJQul$JD)nYJr6x+I9EAe11Xz9bSt_8os8~A|ATHud!cjC zy687(4zvjxhUP{?AVAIm@|IF)8nguZ^h^}Jbf$^kKl2B*37P0e=z4S+It<+iwnw5{ z&uq~yXY6S1Gt3$J8Saepj0LTCriKnV^FmjjeMDcJ<)Jk}yyqYEId~;5Q0Jq0u5j*m z{_(uveD3`4TWg8Y*FGWhc8W!Ggdh}Yz<2O=a1vMo+y_QXa0v?{_z2Aq zkixGBl;9HtEbvHzNiaqk^by?86R5%+5MA&sgad&$;UK{PAv=PUNCUx5q>tbv(nF9C zX(Rp;Y9M+Dbr7|LmWU3*hlpjuBm|DI6Tw4-MpzK35WXjRN7zc#Pe@EmOLU*un`n=C zohXSUj5wI|7Ks_zHBvV61JY*lFfx7$ESW3?FZn9@CfP0WcVq`-a%3fB>|}Xl(qtQC zZ^_)riO7%09}_u2Xn{d{H%JHYG2WKFAhLPz_UAQcF{JQ72GK z(;QMi2Wh!5kX`vmb4C4whKFW~<_V1z?HSDmr~>{@XG>>9FGkPIfTQ0A*||bSJ4Oel z4MsH6Yo=Ic8Dj+^X5L*MCf-pVdEQALTi#Wk0Nyj6FT9Mr4ZIe-qEoh9qDR={^BWQ-y z5Hv*U3Th%91oe^s2znx`1!IugfpOwL;p+-$Gu<4WV~Pv`{*dNVotA6OKd934KJ?2nB(@4oKhsjUkV`CM1RA5Ryi+ z2iUj{69|?vd z`2-b_y#n)sfdZceDFk>0Bl(jAr1=E}j`@1{3;DeG?f7tfETD#BgExw=lsACSk5`FL zoEOG-#xu;@!IQ=t&GU%YjpsTq2~Pvh7j9M_a&ABF2(D2u>(S#1=WODndmBEZ*3DkOP()Z9M(oxcF(Q49)(|XhR)5K7>Q%_S}qn4+NqKc(l zqdcbIr_=$Np9qizo+X>O|@!BUd`Ihew=wVQ!?E>4NXf-2mXosb1{XT3ZBxN`ZIZFl4{an zf?`5*{QURz-`ityV<)2qqr{`OBMc(}!~DZpLqLcs(>xK8~_FQ%=cO$wDyQsVFbTW6AcBpkQcf4r-+&*n7LtRnr zHYolLuHCGet1$;@=;zha)nBTNt0F2LDt}e@Rb-V1mRFQLEo(20DBT35;d~|M#Wuyr z;?SboMQw%gh3JCr0aEVZo2Ou0;-44Mqbbh7jhXC%$63a|iEoOhO8}XH1h<5X zgpP!Vi5iJVpaRAti6yBi>3fn)GDC7}a%i$)%6xKtibBfu)TEUBRQ^=`wDi=qG{Q9R zbpN#T^sBVQj4$bGnWPyFnNKoAvt}}WW+`Q2vP!^;R5ME}r#kCT4sEtsu77rO?pn4^ z-s7CfJampzzEf^n+Yr z_gZ_Kj#_1#{oB4YkG3r}OSWHY32hH-nP_iq5$#}Uebw=@b-H7-Rl3u@?Q`dF+fJue zJF2U)y{t>3gS-1@$II^7j;?N&PSPIFPWPU^&XFG7F4NxLuD)K)Zt=c~?tl6WdXD;9 zdrbS0y)peCdw2SmdesMH`o0ak>YE(+-6t?8)Bj>Hy#LSOe!tX^<-oh4%7L*V#zBT* z-$8SbcS;&I8loIY8M-yHJd`t{GE6#JF#K$kbL7wHhY{YflM%Nuo6%omt)pvW(qo3d zW5)`9UyMb<|wf1j?EtOcz%uD{-x+^F27-J;y~ z+Vb^qnT^1;ZV#L@NRz~h{g{uAai`m@_;HFVCo`}xd8@Wt8X^Go!V z&(#XX1k(;K9x1|+;hOOr_;Z*eOdDPZ{Qxx&O9&J~j_4aELYwriIX!`Cmb)kuzAkCw`k^pbuer66-tno3qfW=fVzHct+c`y#(4 z_pidJ{5!=`g)pU`ilxf`D9x#SQs!2xSMgMb)Uq^m)ps;sYRGBlY6j}GXoc(6XusEs z(XrRRr%Pubrq^V!toO(;QQz9=wSklIKZgIJQjMBSej9I^UZAeb$W6D*F{X7EeP-`0 zKbbq`iSk_N;bW4p(;5 zj`Q|ePN@zq&UTJ)7nsv4mk&;RF2v6FU89}RuCgxSZhu^4+#kFCaVK&6;gRX4cT2~8 z~FN^YNV*p4)epJcI5!da>Nw@oK&I<&OJ( zp}U9oYww17+uY;zxx8256LJ5VFSU23??>-zeheTF@y!S4x94NyZ{{22ALrZPKkke1 z7xgm@`0AG&u$SUi^3#@SObF^s{GA?>-}Vih26!Nz7A*C-P5Yg9o3m2j6~@9E1;+2`UI)4%7&K z6POTm{&*$O{qe%%&_^+k?mTpShBKscbve*%=ZzV(&xz3ap8bJv^8JK#R&{g?M7 z?LN(LT{Z+g{OO(XP!t&<KaBc}5Jnb8A%@e2a6>P{a08ryvO$8ufxe)@SN(W>W_0gYw6xy1Jl9tXn5qM@NTRX9(1l+}D-`SJ4e=z0V^LLsXSi8C0iK(p7?06jeA>dXyWL4S^1& zUL`vvMVT0Kt;U5p+dOA2L*WrDTP7#et9?GMDAGbU%8iZbaEte39{j`g0j4_ z#WHm=nlf%OgVLnnKR!o#R!UdeLux^4QSvc}bI?m|T(6OQblp{Q{o2ZPv1=074J34~ z8H%e($chPyGmDaoK_VED3n7f~Ch|mRQScDCCqRU};O7!V^T`S9@mlilf+NrtcMk6# zu4s)-UWaEUawC%;hX-MjPg01`4JR^ji#pbgT5Cv~c=gG(2=M z)WWpisCa0;Q3_KhQ5aCAkh@cclHH;(BsC-_AQ2!NA|fYECEO$a2l1QeIYAHMQ+Ol7 zAIc@LhJApW;NL=axFnbtwjF;TGl%oITEN;}4q6~Sss+|#;?3^~9Sp5?;PWdP5x9C*rnABwYsQ5(u2-o;O!_e>NL$I;1L7vg7 z0n?G0{-9xe->)IzzJ@{T-qnG3J#+(&-NyX~T`&8@x@vm;I`?}@Iv9KK?Q-1~?N(hs z+q^nkS_3=gTmEgoXijZIHveh$Y~pB5ZM@Mk+3>7+r~ZA@XMEcu;w$hh{FOgfK%4Jg@K4@yK9m=bpOMR# z@0)v=r}I&Hxz$?#$?{oD8Zg*^Ez_-RW$ZkJ5WHxYJ)|Or)u1q^A*Pgr<$8d!~I&N2M91 zE2lA}3#M&@Ip09qaB6nir_|?ZnyJQVm=yN3%9Pbq-;|70p%kyw#bmzJf0CP07?Sl< zW|Ckj<4L>8y-9zPtCQN2vyzIFBa;%6-z0rZzLOM?Y@Bp6SuM#p*)+*D*+1!h^82Lh zVE<-%SJo8ybN@hjI zTqb#@c$Q1%!>nJKFDjK?#5tqc4|6nfe&@vI@Z@gixa8i- zZO>iFmCLipi^_ngp{C51xF+jXg=SpqaC3f}Z;N9)O)Jz<(wfzAv(2@W zq+P75tNjvGe>8O~cfRg9?Y!Pw(ACxJ+-=)O(sR&P-jm$#)$23B)pv7ntxs>LuwQi8 zX8<$IHP}8fIG8n>Iute*I_&=2WQ2D7Xry&KeDuSF_L$w|`IyX9-EX!(pT{@<=ugy5 z6HUg*1xYfZQNOv*%bXtu(kJhXsdGV=l1h;haJ=g&o1lc=2B+_oGjHl*i)xqsNE)g(u?&Urrki9l=pe z0DbEigH}6PIOjR7zQCNmzZ^a@x{60%TsfS7#~?2Fuz44?*c+FwILsw2KKH5`Z-jAz ztz$5-H`r*14kr&!#!bQn@J|Uc@eBwg>^l4!xV}~brvR74DZ=G(%5V*w2HX^91b4#O zzNpbiI%=Y)u0ED$A(1fqu>!q{McVEnL7m?W$YrU9#knZcUCg|*!< zXV?%}3yi{U!p2}0uo3Y50PF^=4dw!?ggu01!al4HN)IsEih|X z2h0fcR)hV8$-=O(YcNI-l@);mU=T4jq7Y1RkH^tsorU8f>?Q=wP;BUnfWq<_U?z9zfS&uR!|(iNRvP*y&(f0mK9= z1;0@hX!RiC+YH8U1FzEpUauBnhn0Yq1NvowmIqoHc)lL=X$O7#z&?WzEo=aMDm@S> ztP?`Oy1;7>LTLOncrP2!F8&PKz!Sh%@s#j+JRN)rPXiyu6Ty4&=TJ9(4eH1LhQ{$- z&=S5G+QT=2{aTD8+a+W zCSD$X9W-w6m<}%jC&Tl=iSdkZ5cCwpVShlA*w4@e_AT@q`wSYy z20&fdyHE?(18Ty$L#?3og2!XveirKjEo1GV6|4och}DDsU{#<|tTZ%$6^DAT!vAai zSPAf)0vKBx^fiXIu_n+l=!?cGLZ?_EXcx-__9uj9u&1yY>?Uj(I|n$6*hW(!wt~MqID2(0`Z%Sc`**&ak&9)?*VLai7>>>xaL07I<=VOEB4J0|@cg6#$d*oI&1#81A!Z~8$# zk?zy}21HmDqO1}zb_iqT6)pb=`3ks z+&m1k5PFOVGBuhK2yhVJF`O?siXDv6hZEy?o8$Ed%0wZKH#wD!Oj48bOd(a{ng8br zyvlf9)ZUYfVg)03n4#Ry!7N}1_sMskxR4%c;VkAzaSV$%Nl4H^51$Yz9WSJc-f0(e2rtr}KgH{~DAZ|uMYt?fYkq-^(wk7rJL-vOR!y)4t;)2I s4{=}qK0ZbppWz;#YwbC1{evHO`AT{h+W7{Zd<(z0OZdnhWw{4`0fIY0WB>pF literal 0 HcmV?d00001 diff --git a/EmuSP12/bd/Bassdrum-10.wav b/EmuSP12/bd/Bassdrum-10.wav new file mode 100644 index 0000000000000000000000000000000000000000..34a9b924a47c78b6301f76777b217ada4cd6f98d GIT binary patch literal 21780 zcmb@ug9tM#yK-lwk{3tZSl12vLYeL!Tg|en}%1 zsnPs7>*f@DBjon~14%duKLHK`3xL4@3j|3)(psP|paH7HD)AGr8mJPgg!zDI5>4lT zK|r!G**FL|VK`xUtbeSJYm95O2KqPjZ&+Qwx_(dHp1Lu$V`_`4i>lqL+^Y^(9Imh_ zw<(`jI2ojKqw%)VS19$)l3%{?`4y`{(YToe4V=BH|q)9Gj4_q^}jes=rm8S5F_GO1;fJWHN+y5Mv{r?O6EhpG-$O{<+& zTUb|E=i1=f&_>@z|I+l*^p3nEhqy!BM8!nKcJ+3((pG7E*x|5)xr@2Wcen3u$tVc)-E4BK6n&&FYa#aY3!NaJH7Y$zUTXT_4n#e4WtG>9`tz7gdr1#*blQGmf@M< zxn;zb5&Dt(k=~=dM_=%|;8ilFWXw4Db7lOM@qZ`$ouHhgoaEu{;XQcr;K?JWjGW@- zKD*zv=y^JI-*Nkp%3Sxo2jFSsiB81K(zUo4wv|y`TLY`#G-x z-?_eX)$`Qz(tzvpug{;hVA_Ia3!5#>2c9f?vgpF%3yTjeIkaTc(oIVPmIW-6uaK|U z@4w%F@5;R^<*VfXzT&F1m1!$y0O|he{_}vc6=f^-0PTUd%ik`ifcDGUFVij6Ej_*X z^x{7Y|19jXpv!^>^B&A=Hn-W_H-2yYHqPESd-tr}vmVWSG&62S+>F%esnd(56-~1O ze5U$L4fGB4ZS-mM83r7ma(qhak_rc;fZMO9wn1{dDwD;PVzk{a$1%nC( zZ38&qSLg%jWxmkEb2hB_rR!H}tFOSM|E&b%|M_ zSz&U1a(+rdN`ZN?d2vBWK}iB27K(*cIaN6e(-)?DCwnKyCdMY-OuCu0FJ)g!RBBYJ z1z<=tBo2%RVg|-kgja;G2wf4X{jUA)_r>o^#}6Gpw0P6vP4}SgL9brEdN~Z33M>Z( z0aspJc|kp=p4U9CdA#w##s^<-f4$xQM*ACQubsUX4isN6zMg#}`$iJ5^7_i_53W48 zqPVEIxISQgz>3o=PB)xrIC1yb-DA>W>F}2WUk>=~_1jy$t9lm&v;!^yAAtS99N-qv zVRwh!0YE6=vBzVN0f^iixp&sSS^N9}D^#S#P zMZhn><)F*KNx*GDc1U(;EU*iB2M}Q1;dzHY0kuHWBTbLY2fhFfM;(q%0S*DdfbN*? z*mmF>U;sRidmg_9)!H)OoWDW*2q>E*D)cegL{$>T>B3F!u7;%T>UF zD+{h<0GqCEx~jgWzP2A|0JdD;a^2>J&5hT9$4!r$R{`}c^{uNw&)Yq3hXB3q^t$r} zm~wZ@-CSV9y$$#J-|v6F(}PYAhCUqnaBJY!z^{+KKFWQZ`}oz9S5HPg9rd)=vtG|4 zpGQ7_`10Y)_Cf7~99}uR+6Z_8KZAY-`2k0PkFP$ys(n-Y=D_;{?~i^w`fD$zyR_FpP+HKM|JMAM_cHJ0(Eo=1H$7;2kn*+i^_#bE-oE?z?qieSCc(|a znukq`o)#VSE9lqBxRY@|Vt>R&M@C0hhE|6D3jP%w@HOD83y=kz2|g3-9O4|(A*@4K z&&ZyUkD?z%caQBJn*%uga{A>1d;mJdb&9(Txc_$l?Go=2KPO>M0(6IeW&;)R74Zw> z7RLRG`4uxGdPekh;Arg8Sp9GP@7;;J6ThZ?O*3R0vU?QtC^%Jgs%Qr=p&B>mV{V4ZQZrj4Pg|(%%rF*OQRwp$iHN+TWjD

5GV$Ue}OFE-?;54 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/bd/Bassdrum-11.wav b/EmuSP12/bd/Bassdrum-11.wav new file mode 100644 index 0000000000000000000000000000000000000000..256555c21da0b7cbe8162e1ce99f2ae60da17ff0 GIT binary patch literal 33376 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 Me?0Xe8s$#>559q{H~;_u literal 0 HcmV?d00001 diff --git a/EmuSP12/bd/Bassdrum-13.wav b/EmuSP12/bd/Bassdrum-13.wav new file mode 100644 index 0000000000000000000000000000000000000000..a0291102092f8883e904d930c4f4ad7792f8f13c GIT binary patch literal 56948 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/cr/Crash.wav b/EmuSP12/cr/Crash.wav new file mode 100644 index 0000000000000000000000000000000000000000..6d1e2939dc096193add62d1a674a5c65ab93fce3 GIT binary patch literal 212048 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νoRe_<;v#TV4GxngSm+V`j^G>V)-Q!oE|`*sz7s9jCwoTm>(3*{z z$q9LboQ&;vBk*hvfx&%2bVtnF;XkdW1WeINt-`K0#Oy7M+g${ABQb ztUzpVEuKvpwAB81zU*`?J%||xn%ET3ZSK%DiK>LAit1S8xzB~Ja6WWJ3D7Mbgq~s% z{tdt4R~p!&B4!%xz@JTpkJWCJHeRZ%R!*s<^v2F4){@Nc+8yl&II1V0$x9-F#5MRh zOM^Wdft;!ds55NJTR8<<^CZk(SG!iY5h0<9FdS7ssqVt zktt`!+dEqHbrQ0)kkcZGho`{6p z0&+g1xRD?8%4y)||F9QwRQAsC-i0f>CbAM(y&RGkm*^$IXwK9)oP|F0vGPS}j?A5o zV7`^aU%P-4Vkkqqq zAC+`}-91OvJZ(eTX86a+_}e_Q{k6S@1NC68p^>E`%7hk{2;sp0wFDjH(eg}oQEx%p z7J!FRoR~$b2Zyzk*iZ+}_Z-_=TLXJ_`z3U29jKjy;N<3VU%I9?O|6Wx@+h&LxZS$U zdf#@>7H?NP{(?!@pw299)HBY*fsW27pD|huqPdS-nBAz&&(L()*g*yipwCFu&VyHM(%esQCHt3(!KY6^Em(o` z_nBG0An}KA!<=S%YOm>{s<{s0y*rBYF_)9!$J|#j_L}>8WcTorEbQA@CA@Mxa?Imw z%t1TWpSmcHiZ-9vPkaOKzmfV_vsAXm;~9Q4+sADE*j11qq>&GY8gsy;Z!)`^9iNV_ zaDE}+;wC%Dp6Z64fwDP2edugdQ;AHT7Se9Rc^=Y7Gqaa$y<*(}ub@ibrH{O&;c(H5 zGG1n+vGpUtnMIv|%SB^+HyhC37oorCh)?VB)Z3~5;lmh?#(EC(j)&+s1DV|j=I^>a zjGh}-n6ftJT)4;+U>1q=J8w{lThY>X<=usFqCA+%j99CaOhGp6&#T8k&}&N(ZEN(pfM2k_2mgATtPzTP*OaeRw^kBk~= z7##dzxS}+?!B+pP@$V1)|2pStr!V+H4A{6Idy4Xj4}^P0FJlS5!TXrgn1nawOX00> z0+w$W`(Z11CN{$?RFtb0yPYyOsA!U1OZ#p1WPeyZ@yX(0z=S z#w_@(Z*qR-IG@?FT60*dpe65w{v$?BR=eX>W@X2QOufI3T}z+Ly24hXdM5S|Ee4Aj z&K$xoW*Q>h7#3%*f>?zKm^@;F5KBdrQ|N&PaVDHjUAV#<>N52nyR{8;@fXcgW-K0a z-t2U(Dtd```0Q)>CqkLi97ZK&6&9dXYNn5*Mm7aqs0|)BlymVNCF3~cBS{6yHgm2jLn(O6&BVzkoiXYIr+R##@fim-dUA9*|w?|>sraGZ4R zaaPm{YJS9zYs>^sq?YPRc6%@XK&|~mo`g%uLH2*;b{H9-;XOK_&mUlpF!SO~d=Q@k zKTAo=Wy?v+arV&{R2!-Z?4o$aIn12Nnkn7#!Lmb|O%GJe;$ty!gH@lX!IqG$v4TaJX$Thwj+!P zV(mC-J{~(yL5Y8*rKgoaU+w*`<-d1q1G!EGw@YkHg`yJsY$j1w7`@l3czKD=jqHX`UD3|CPt)bYR(1}|NW zEkCm4Aw6T~)&=rbZZL6A@cmRFvp5^iyjQN{uEpq8qusuGcq5)h3vf=`pzVXlzYJGU zf%&T(-mknCnt^6IUJ2P!GX8$}_we5a&d&$FLm8!l(gsb(PU|LXn0iZXq4fnny5#D} z`(_)aFo>Cr9C97GnLI+Sr#IE><3$$%Z+}ZzD#Tf@S?7Ya?cpvDBpY9&CYZ;2+r{qc z;mp66qPsZCHpTp63EoLN`I*;yuL8u+r{-DnHd?e-YPk9sr=X_1w^(MskX)l)`J*;8 zRrV1tHakjR#Mb(6kQA4zyWlTGpegc4R~^irl-Jr5&5oDt4A%(PZZP^^#O==DOCR)E zs3yATE+Y=@Mgy}k99U7Q1TIpF+?4NG94*u=@V82Mj{kL)&`!bGt#HOV+tBlDMdvf$ z9$_y6r#qfJ*owSbmAYuTd7N02pSQi9ZFN1QdgzPh%L`>s{89bT-aXTw>vPQz^8=o9 z^YJ$9=GHjqz9=GF=x@ZU;&l9cvRRUpLc&+R*=3_3J6tm}t2vsVJ%fGXBb}9^GCswDhZ|sPESU-&hnJHYwiJxK_oO@27Kkkcu z?lWhkJlUg^kpvnzOMePBvPT$+BDb$FoIa)vHQQg#nu9#C8o$B)`Z2vCn*V=79JRGZ%Z|eOkDhxFj?L z$BE^gl?EW`s?w636^*Gs54olL_U~<{4BjEsRTgRfG zKZ72pF{;wR>>BAyoQzAA(}tj*S-{-;L5pNfvsJ;hC(NG5R?@bOnYrHVaxM=(83#8} z4=;qA#L3ZckM}(;dc@)D@CS{xz%0cIzGr!tA1;5sZ15QB$+#ypWcTbNCNXc)7U}$SWQp| zm|e^bC<*WL{}XMED&|M7FxsWo>bqeiPVlO(5O9Ne#4Mj$S0&M za;%g`9*GWPB>hZ%bcsXA%xBo4dDQaRa@cm>_7sM3K9eTxUBg^es8wV2m-;ht4|_eQ zN&_spEj{3x&!F8dEv10o?1VrMI}n)wwR#UF*vQ2LeX=q+-~ zm)XOxL<%t~FI%F7&N7b>YVI{vGTwOVuN3Qh>jXUYlG662C2`gVp*LTFC(mX#N*D3bjsz!Q`YJ1@@sU|os3WWuhBE(Em2Z6(ekeh|0>bUBm!bRXkv=Z{r}K|F37*V4HL}*U%2I~7L*I^arj$OOnTP^l zLfx#ztg;e`I`yp-LG4;r^ThjQzN?^?35EPTEwfd#*sMP-f2_x>lbD}7374~5?S<+* z!PyQTx{m6hmSzTW2nw5WC}wf1a=Fmq7el9|I6h{?Iqo|mnHA3AQP$%iyS{!(d1XKD zm;%>)nV4Y%(M`75Ie}8Hba5`j95j=gW=piX-erfyhER2Rt`@;^oS=Q-b z{P+-|1gXyq`f+O5Eg;p+sMR(xr&)u&eK(AqXu^sLpNNwas2OL%J-m_TND0bve1G1c z&2=b}eo<@7-Dr=J>l(a%Q|jm?&i|Y*n8(=0%x4?8?qc|WOruWAEO-bqz6ze)(Lvnd zcHn)j<+<_<6dP@X5MihJ%B;#>q@rM7Z&0HyqJp|f9Xy+y*G)U9`ML(V#=^T?l)uRP zsg+9Edf7@-8y_YLuVJTLNid51j!BN<_&7hM?{RrqysO#$?MKixb*KJ3K>n^l#WPp$ ztq&mnPf~g*2d)3nU;VKc@DMz{di?ZAWT%X7DQfM-{Je!cnU7hHy69t9x_Y=SqaQrt z9O3K@pM8~h7J%16N#(oTPRcGdLi5;xxG{p>?H>4EIke*mU<+614eR5z`I5cBeqb^E znQ<9o%r^4lmzRkdk%*KnDNWQW>JL;X&EcU3;A_4>o5Y!$uemj zuKiWr(;InQv(-Cl7@ld9*!OF&AK2~nc@Iy=|Iiwhl>(*Ru5gqPx~mf0%x|>L?ZHw7 zc#RxNNo6k{l?`}bPS-itz?8}9sB@&y@4RLs+#-Cr za*G;1u?3|{c*N;MRL$<~5k~BufHL;wzodVa|JM9l8nm$sDu^)okUWSuHVduG591R` z&%4a^ zpS=qY@i&e@&+&x%@FHB>O6KW{TMAfmi;{R>IwKv&1HZ74VYWq+63*_yrS#)ts4ZkV z!TZt$bVjLiSLRRRIIp)ow|GWny_$77)9>xs4Yz@=yFCixBDg=~IR8#(dG)j-%JDlb zb9x>6)2GZro}#|&WN&US;FZ%W*%XC!ZXO07Gw;;T{~p6t?IU+IMUxqC548u_1^ayJ zu?k={9my-5iTgfm?`b59OMdiJ!9`vKJrUu;xjI} z(iZWk=u5m<&3hh5Y<9THX>VQSwSMqxfp`JFb>>n}8PP^0yFBl+bMXYTRfE}=o1_;q zCQ^SHY5wfx&PZQ^&*y)5F`x6i=(&LYu^?RiN!M2#_WQd2FjF1iv^%5dO=ab1bLr2U|+g87{pvL0wpFKH)@d&Wq#e!)cRe(cx!3&uGZOd)|iRHca@C5#eAH8f$R zRHTXOV`m5&;xJ>gF$Vq15dPC=%>$OyrvHbw>7jWJ9cepb6ZKes*KpTn*ICyFddZ(= zFX61CjB_n0!yJ4CUVBA(RrJW^aSDIhcj$<_FZrZO|A6v)L zpWOv3R_I-0)L3f8eMFg7uA%H%sBNukeZ&rn7_ibaOq{PI!&*_@Yif+T8!WD^Bah=H zIUAdhc`J1A@T;nM!j zcnC-PLWma{p+~ymjK`@Uw|bd5-)cs6qX2kF4sfVfc$#+h*yJ$`uj*tRR+@<;#5Z_w zwqyU-J?Bs7Z2b8AEfXwFz!@VfCff=QSt4ao380tobe4BUyS};N@$j9B|NJ^-voa8$ zZU-d69@QDZM5BQjEBZ*IaK~d zJ-Y%wjmzlA52XdCm8X-KMgO}IFY(Ukbb5X{gjLPt#bHJ{Gz%+W`>e5OMl*ijU+nsP2uc-Tvadx}V_gB%2=*!R@F2n0A zKlNrTvmQUSciJyFtZbIM@Ml(KE4AlBIJaWVm}I7B_ZK<~6~VN+QY%}S6=((jI+r~6 znEg0Y#RcL^W@x*hyWOfhQFc+Egi`?*Mc?-pW->GC&=^O&V<}kUbbD|6UofVr)cSe! zYD|9a&@X5%B7v&i)Y7$K;2V)(#MR__@*Z|o-b7n$f#)lTDA9 zZK=8D(_8$;L#7e_ZhNTZqn!7hg^3vp;6iVTm*|`l$xTP3h3?%sXgXS;&5uH}c0s(0 zNJ2Kv}9WbLx%z=x@2S5-cB-ucF%u z1Lr&jAN(JCm1;0Oaa!8IWKAQf2s2>WnOk+T6SD?0_vM+Df5WVIce#uF8~(AhBM3G6 z563uR7>xK*!At%r1+eesAoE=Pz^B(y`@cx}ow6JsH6P|bTjFz;A8)u+Hc7qK$}r;^ zqK-%3S28_s`ZN40ifAdWUi4&_=y~(Azy2bA`yu!*3baU^Fb!Y1)lvnrqo4K$UDOXWLbvtv#MT5gU7ZG2wU(XBSuCPuy1f;e@57ey zO0cqn-3jNJWssP?>4Ya(GW(=f>O1uS-bFU{Rh{F^Tt@!~f@*X?XE_vq`d?P3RYa0` zUW{NT+h$=l-Wiv{OV7wL@(;z+Qj{KUpjKDggud2;J;Tw0$}}||ZPc?H^*j1Pw6+pk zO#T`Im8RX?&ZJ)fv}k*%VYYy3tV9R16fC3(?>ImA@s*G);6BL)D758tp;=JttYNO^ z5xhW6^3@=zvs6nA5MR<^E+bELA-{|#_pFn9%l$nXd3;sklvB)g-Q`(sVGm7C?%_Ff z5F?!nou@fdFX44XX4A5|`!(W2BE9DUxSlR@eYqdGbZE+$lwfM$GsJ;Lc#h}8yXzO& z&PTk`pW&T%fe6#k+TL1&xxe}7I*Q;fn*_Tsm3yDv=3|S2?-#gZx1`%rHh%sPW*|ej zAq~~ZYCo777k(X;^@jQ{LpGbT!zw45n_EVjA)|fn#VK?%Ci%=?#%afN$9KF7w$UpM z1Mhl--=T}$9iQD8BGvLPaMv@&F(ZpuQtZOJ%0t{(4-e+v7(LHg7ThdAY40rLT> zOx;S4Gg6vn^Ag542>>y?1;nI8{Eh1v-7nZ+x73aEof7 zjSImQt)n@_eCM>YjqADU?JDLfV)&wEJO{>DLq2TVY%^?sY=@XD8mZ1#U*h4AYUDLb z<8G71W@YO7Cd)QV%SGOlCEUxvHbEsKi8WAGEAxPz!I>CZo&P0lpYxKVrYdOx6cJw+CJAZ!qal z@S6ak8>rhNJO({vLP}<(HhwD~)hB9xc(%vP zq~9^WvXk>G9;(a49`YbL*-Q5-Z?9wzX3pjo++i0rfTqJz7Ms!x2v{3B}o`Jo2 zSI_XY`^+5N1~B|g)KZtp%fqDp(mymwQ>DJrE^4UBU|(05FW62j$*$GZy3^l2W_NTd zeTN1C?0f%2Pu9!X!nuandgbn8iLBs!MoR4tR)gR+`u z;*C#x26O3o$yKM==cKSNwG%mcDSg`u`y=}#c+n{QFUB#~Kbl_K2MoD9n#Fjkr)>IH zEl@A22bo>X`^^0Y!Vixlk_6)`ZBp?Jq>d;{9kl>nX^`Gg_aWw_n6YLE&%@4smp&kx zYtU4GWY(uPo)Hy!g9q`4W=3@BvWU-p!>RoR@hszNptWB`Hz{T z25h1C;qyG^w4cykYBlhu-^E=|&`sSJ52ax0!rxFZlpIy1$vnl*BmUh9=r?f7q8+j%PNK6VicRya;+0(X=eGCNuB7QI#4@>qWJ7at{aE8_W-kR9niJ z!+CO-n|B3NZr_!MVFh-L@Px-ASeZS5Obn1AB=FW4%ldJrztc5{&x; z)lDzv<&O}%{z>KVr4LsApv9}kbEr;F-qo%5b-r_6W_w9aBha|Rl)8Hd+avoAdnDcv zwb8#b6@_l%olwEr(W-J2ayr{P^Wl{+nz+0Oe7pg>HTQs9IjMzH;JCKRJ>+lbTfNoy z&Z=+><(OTY$NbF>^l`=MAYZw6br}wQzSt1uc2!YB*YgJqC6M>^n;nJMm@PdCF5j5B z7*8Wz_cUXTJxBxXmK@?m^;o3TjHPGFR6J`@%pQi6izi4hS2f(#8f$IxkpY|ehW>Kx3)|&TO zlxdA`C@c3;FD#|&ZO*QSRC^KJ+=h8Xn7_>7%s3`9Isc9r{hj<8FI*Pth`Gc7n27 z!_?+)=%XG}n?#V&s-WfYz~gKiKBC`bLq5$;jT!8j%p*6J-{EWbUi+-oC7Zkfd#nm? zm?Rfgf|&W=Ca;s15YfMq6FPKd9O2R3G;p_5CddSndA+^U__Jt55%*2l^1P^{sW@6^EbvHY`z$fMd z22)dZ=3K?&i*guT(m_2^*iek@?&Ry74hcj1DBT{ z{{1!TxMaK+VwLmCZ_d(Uw9irC&c*N%@?clMOnh4RqKA3_$F&_@LQSQ*5+!|-`haa@ zqpJ!f-{%JR9xhA~a;UY{9_Wis(H~VrE4d#`V?_wp=lz;ltOP^hbk?WW zXb19_1+`#Pb3QZk%g`TeWZuS4NoQJZh7^&$Dg9f5NI|^1STbCl>=2h*B=0~0`i_ZR=`WKIw zQ1cA+S3b6UF>Frwe_cb|JLA9&zOmb0n6RZxnIe9bYmnE zQ_BrJ26~*c->`osXRO8F;0Zp_iK?!a#E1CYan%?lX}5lFQ^|AE}%2$LI?X(2n4e#%^XB9XSJ^GqyJ!r_K)VROGas9 z6P`zb)FRcvIhuiYq|3fas#?(Ha+X$ipv&HbCzrdP_otTV$s|`FdcDqY@(t7m>RB|6 z(TY>a#2naGcC`(LtQ{ z5wrMR(NeVoORb1=(H*d_5c;&5bkm7u1)(OH}`v{xlB-R5E@+Fv|F&+N--*0hrPSE`x-YU?0N zKKzBMDJ7II@?_k00;v@$pqBfEVx&8I*%9R7KH&5Ph#{wpNV=zHMjx>3C}#R@f^F~M zUpIMQHtLe+cndVaJAN2i-?!{&%0Oe)S#Hk>txF6zB;mX!NN~}~PEj3?et93>9(Aar z?oq3GF)!YlSTGuF>IZv7vT3a}gE`wU(`iOYx#fxC4$#rQ;!I{u2BDklXz9)LiVyqk zLKHvh_1yT}1~bDE&Ya$N_IX`qj<~1ZR__j8>BdT9h;t*sNn~oY&uH5t`FjcIiuY4% z#1dnc;vcXXF3%UNt00-|jl3GYc3x>0G59ohy{6I7m;ujqoY`hJ(2#Zl>NH zfM-ox^oQ3hq4?GPlFBh<9p^NhIdR6W&g|e&{FeLh_Gh6T>4xUD8QPr;W;1>;hwuaL zVia2IKZ1zs*FP~zij&II11$otE5R&!S)rtGj=8LToZBZE4>FEZ|MtQwVgmk50vebk zEsrkJS54Vs6sc)6-wox9F?+?D^2`FG2skMmwUJ z?92TN2GW5#oYO(FTP^cEdiGL%-2@}_ZSN1 z`h{M$3O>ynL8PuapEddfjwgg+wQeBQl z=QII5wcBfSHGGv1d+0hl2RPfKv)BjoK2YndwWP1{qN+C(htdY8g;=!pG8(cYoP!cf z1+8Vb&jDtP?9?j#;P=ZaIh1kqQ{9zHN(wdC5%6$-dg%N3viWFLw5<3J#L;uVfM+d> zpF?A*kmSuzJSLy#mQR$!(HK5MP3xcDF#4YG(Ckd;;2re@- z1naN;Yz4)9hjiSt_DaK1~?RcF{Z$cbOFtB;%-r;p}Ib)_etsVxH!?Soe8t*a2I?0qc;1Yi?BDUaCw_6j~~JY3N$GytXW zGxVY6-D>RTy|gzBHhHo{c5)3XQT z$mj9tZC8z_K3{ zxS=H;fAOK{Zx$Id=~4=SCMM~juAO)!=&qf3Pv!>8-$q;;CC?|vER^;#tJNAEVQFyI z?bQB_(P;KZ>v>q-CfDbAucmSu4WDxc%(uO^TI-Hh`Uc)8lc?j`@EmutPvt!^^0s_k z{!VA{U00drD5rm;H;saEaVjaw3G_>6(375r!x>MUe@$)k1cdCCdP7ac!?&&;L>Dku zugnPT!EY%KrFi98&wFO-~EOKW416i?bh^oI^anRiKPVn9-L& z5*EnI>=SkCc31oYz}^s~uEPVn0i>30Bc_BH9X;vj9U(%jmPxgOeT{!**Fx9_GAvHWd~>2 z%ko<32q(4^y-G!D$emzXS-Ec=C4Xr;IOi2+C7ZAt9pu<3f&TS0bFZ7gYbNqLM#G7% zr7nmkgHLuXcO8b`%ZnPnJu%a;yX?on(&m9w)WoMJJAA_^v=?2u(UU-qt`djt^XEBL z*FoWg;O4Iu!LN4(uf4?XoFL3QWq;b^GZfxVss=ikR} zsIu(i$t-^2KD0ESX57!%KsVx{7t)U#PmBTRF22E!1yBbS!F$+?+0A3{UlZ{u+9I4r z@zq*b#Lk?rk|dwx`?RIn91V}^o`*Z8hm)uG7@q8Vzl}zy1Ab6lIL;bi$I;q* z@Zwy?K;leuF^KMBnm7YY>oORD%)a?|AbgYYOkReDd?x))cCR0viPk9VZsnXZE`29X zR^QVvJE9$TKuZU@?9_GN? zbh*AnufZH(OJ+mj*iG>eJ}R8Zn~xgi3)=2~35`Ts z`cJEvE{r1c*bGCjgYW1OJRoP_GvR5iXdRAbu?Vxdd!>ugVElj`ywd_8dsXolZJ~A5 zHlbm!Lrs>Kd2WB|$_O-g`_SrM#QUZ=vvXCMIN8K|kHq7zFf2kKnwUN0qF>y`P3X3! zQLhD&3k1A%^MEC6g`1m3es~8~JP+@WTxc=6GGo>V*XPyb)wS%IeW~0~&M_;o0WXPA z=H{PLF+V5AJVZYbia%=*`R)dOR5STgnEvtz8*68R3vIv;rx7?_dt(Sy);c2@GxNj+^jo5;fKhZrBU%e{Wk0TL|+8=ebug zaA`j1%~Gh@L&)j1nFneB&JZWZ(iIhCGudNl6FYI+fm_zV-}DF^^9K5<*_@6#C}L_7 z18itRei4T+gWd!w-8r{GmT>%~vY>e`h8FK9I<+V25p^Z+p|K^<5)GnUmmaDq7_Ixy z8+@H-G4HX2xyLdf;>(PM_>=tNCcj2!V44o*Eytr}OND6w%RJ~k8a3WX^11f6&bw}lq?C;b%+p&Y$oBs2ccn92K#N8u)BWe#z7Qs4ph zqtQ9T+|qbB@D1P)@$@d_9~KoQ{RY#S7C?K^iY(TN zSyS5bqMp$5Xnn5VbK^aQ87Mz%VHzJ5PD zlFEQ_Zidl6MXz3k`>L`VsG-sZy=QidRZ102P10A=?|(v-wH?h}O<2{uV4SBxZ4CSv z>cJTo!&~-+8E+myr{GXcbuINxH!!DxVr_Cvqe1q?msC;AUqBER)KDivYSQb;q z1$U}3f-?|BE&Q6hQk(w%3H`oGbiap!EQ9)QBlv!Ou<+mTK>6s^$Dz--N{_P%{b4Jq z1YLevX%u*p4&M{4S#$~SK{dT_MlQOYoy3$*ATo2MtIwKcAMq#Hy+b-`-Dtfk-c>dw^izBJg@=@P)q8=>4T<1}qPjR%nZ_&Ov6_pBMITe49GKJGH z2K>o~nX0_;oj@-mA$T$u{U8 zTZ13opr780Pj?X5Ok@6=Fd{_)dkh?s4;}h;kWEENb@^&znZ+*x$9q}&fNm~C*^5?g z29@k%@?$l6#&Xmr1;GNAp<1tq(PT zhiD4<&5GtyuN_%~UZ{hV!!ON#H+wxy#$gtT%80xGkN; zL-`^|&1~w(`P6P7jRnjhr{a~DLrUQ<;g0;G9=QOLvo>)e@D^X0-Eb@jP!q^;(qK@qN@y1DVJ7fJD1NXyEZc(qPam)ma1apW+v6-7#ahv@zz1V@%4dl|F&SF1j;u^jX zHZ$3%0H?kKHgGD+q$HGF|AD;-{P#KVDa=i7Y73qf0oD*j?f#FLQ3q@#P^c&DWrj_~ zZRH=k5x(U|D^$(_X+sACu zN4k&o;ySSc{*YfSX_i;iKbzQxvW8ji1kTw!_%d9rU8~XjcHyS`qqCcV`l}%LS{0_i zMe^GKFt-X+^oNM0L(m`B<+(pa`_mW=v>&?B40eK^fd9{owziDinF;yUN*FlaRn!cp z`0VeT3C`xshvs2FiQ99uHU6jv%vJD)W5jj%bVL(Bqum}e=rV^fgBIh|oPE*hdl4&F z;HUZ$4Cx}+YZUd&63a5nP1|!@Q)Ybj;3pG;N9HQDByni&r=#N&l;83IrH2xZFMKGw zDbwUnas}$UyKrzx=rb0;A8p|q`Y?+*2H&;>xZmF}ngie|);ktEx`DB^1_8azPV&xV zopWeuR*|`yk#G9rba4e-Fo;-LhRLD3+~=ZnfFq<9mbo3nI`{92KJZXECB9=fzRYQ8RTNB$t< z`QV+)qGEdlyXN-DsD;KeFWCHaH0Kf287s-<0Y>m3~<9dDdYXKnUzU#Gt6i|hYdd|WPD zzFPJRx6sWVF-L(?oI&dq=p5o)>^S7OhS%Las*GZMpDFygNi|VG$|+Uk|1U;Y7EWwk z%9%()`legb+rs`253=ZYRNawsnA{Bx=PdDKG~PMo z$R%E`bev@ysvkkJ?BvvsR74wK~Jy`#su$RuhEHF_1e?*V2{a~EEchrw@$ z(WAL_VF5hjtn~J0sH^v){mg1+1M_Wf4#6|;1zr!{u57NcTCmoGx^986g!#o1qCc7P zIC{kJ-koG zfK9k?uZw5WWGa19M?4wtf=B)nWuC-kwELySD`>l(!p9b5c6t%~dld2a6}87(Jh88X z5nZP56~y<rx!66?OxOHV+TJD8mR6raOa^pCAkLsi0qB%PkF3>vWgcpsLdkKX2< z5u<9&iw?916-aZci)haAf5aIRM)?H!ay`G_t-&b|X0n6d6#!~h(x_qVx-} zAC4x+gQ?CN)UXA>B?I83Q^eP70mqXeaEk7JVBYh&( zS|7a@ctHu!rZITeOn|{Jh=;})>VOsC$+gKRL(zCuM@N+p{Z?@>tdsOzy{YjN(2xJ6 zMhZps@`K8KCcAeZYu`XKUDS!g^&M!8GT{tUiG4OTxpxIo5thJT{sXv`p-aXV>P;7O z(FOSSlZ1w7+a`cEMB{Y-nNxWLrR`XA2lxL!>a23$IxErQBnU5ryT)OoG|W(adg>G4 z-fo{ctKcbYriKsZJGtwE*(gNv;#oEq9C@{CysII;v7`7i543(DSYJ_mS*GJD5zT!K zGcFmgsbNNg!_DRWoYjwV;{T%cs$hiDS6srI^$KdP;lzk6#QZc)qT8dc8hu7A7*Ijx zMIVwQJ?L9%P*=!cha12xst`{l#ZwuDZ&?T8bg-+BYdy8|2CAaw`2DX!-+T~Ev?YE; z@8|;qzy&|@uJ7VPG+H03&!9idNx$2P`Q)N>dbz>W!`NBBlGzS7zBGuxa~14sCO))Y zVC;qA6Gt-t;K{sJ88oAT@R!?Q*y`#{^xnMtK46ev@m8=1zszp%F-a&3BZ+4}nJrF) z6Wz%DUM=vhyqRkMdViK>u%A<^yV(NhEeEAyc+_uH<-I)Go8k1YH7DtdRccTiY{$+&7TlFoP<+ zF6VO#J^cdI)fwQ`&*=Eu(EaoQ%dJdjTL2B%Nl+*mRxJ_Ewk>_d5@y1hFbNRG3`Jwq zRQQ#b!E{w93D-W2&ZI8=L1WMh_fE3|>}LsJF6jf2uM-?j z6nfa(eD?#KuOW0FYtfzG;hcIfy)cb>GKw>tg=e%K-PAO2*GAx&FN6m|Me6=pXjtMo z$A9UO+`7{jR1975Nre&Oy9E%DCvZx1qYpL2QtnH6bX3iFuXpL&8#8-a122GQoZad8 z$-70i z_`^)3E-ejWU6WjYmA~`dj3ZCKp=W+*2C}uH8h)TTiFV(}hXc7G3Y_gbda73B>U{KT zRZUN`KQ(n%;@U^NlJmjGI@r(SKKCWi36!I+FM%dzGyT^LYWf2F{oKR}w@-d0qWw=W zr&O2e$_4&%p7~mZh_MOm#S5e|27K`=%u)f_DqkT64MSfvfZpIYOv!6K7r1a9!fP(XVbXwsSUi@ovu(TXylk%pr2JV?nNk*yfr7YLi=^jQQ{J-w$q0~9!_&aNuX*^6H z)ClcDah^jYI=r87n4gV!V=lPhCpeIt__(&=yDK{zaE@mYbu4o1X;J zuZI5VlKGUZeVmCGf3qv!qcOVT7(PugW>i}9oa)m7?qOc$A*jwU>Vi#hC;x;pIGA+d zrk9e2bCw_Q{S4076g0leIAeRs$9K?>Ob35mBis<4G0jM%cum^7`M%;KNz<6kHF ztUdT@Q&%mAac_P!$9|)4_)jt z?m|bRZf$A}13al7^TB_aeSE{e{9J`ykBBiAaQ>U-U2bI$vm-ofOX|M&%r*MqH}#s> zJ{!Nq6n8RXAZ@DMV1 zMNjg<60{c6aU-pv3{gD5JWr!HY6_2eAM7!L^OTvGRg_9)A;?&M;%^e(nupCRAfu(t ze)QmdrDjqv9-BI6(nqstZ0iCE9z(~`1xz@Cdbou74J~{SeAqgen3c?zwk2nr=Fda4 zVQ%g1A{3O})ynELP=x!gldhd$0TJBY7`}TtJ?VLEmzK)gs6ifH!cUK7h9whz6@Qo= zY6otaohWpgyg5efDo&(wX+w2Yg!mT3JDkOASZCt*Z+g^qU_3R^BK(w-a1K92+WA=KUW7+#O|>q5+xfwm-y5T-lj}>h_)|p+BexZU z*TNXt*^G=@jXM&C|Ls$L&Q#9yb7pQ%z;!mnkK7vvho$%s{Q?urOs{IfBHSepT&I3Y z<=I=n2lL=96Q&>1KhYm=kax?!6n0=y=bYyJ=V52Bo69Xmtu~YI5Y4Aq#2&!SR1{PB z96H(emXHP4j5ciM+%Ao$)|iF1Vk-X>6A$nTiDq`@5q0>2K~xjD#6qBl-#K4nm{=MQ z=TMHh@K?jBqtVD|pFu32Y*jy5}6|niU=) z0XP2gyGUpQ%}?*&tAeqFpHE;Dn!=(Oa%BzrP-1V4#Tvb+E7;) zTs?~8mvU9R3n#h-+$tI^_%1L8FEUG4_~(-_9eMB`8_NBvLPdQHt(V&?@g2StzM%Re z=)6l4edh5@RxoSuTmJ`2uupG+wm=f%&1TG)hoMDoOMI#g-hUAk*j-U&5TSMOI(NT( zAFq#IM5DsY`h6h&+@{)oLv1>YipYsWW==4jPMpPL&P_LJ{2TO}!NXmJx}=?L2VE zW8{KEoWD}wi6PYfow$QBXnHb}e{X~QbYMnv6|Qz^c#V2eG1i2O2?dA9qg(XC=q^j+ z2e6-c|4=yAW1!}Kcxp@spMJ|z&kN^M9DkVru>5i`@1MyF$I!4BgIk}8w$c+7{YvCa~2P`sY+ zAcGFn;iQJT@jiGBPa}z#)Y&L4**VRsSXHhf7w3F8ry9PkURMK|X$w==tF!R_Xu&go zfHvn7^*}G?nit~|dYFu#qQ}v_pJu8vhy6=ut0Wk0^> zBlMLUc^4Z|fb@Z@o6dilN&Q!!zBmz`>nh7aOI0|{eB`pzRF)r5WqH9_=K?bgqEG4q z?mU4VD1-5y%#f|h7-G;RKGPYz+uU9ZP2kv@(xS3*PM*bj;`&?u*+VEN$5FdaLDR69oVS`7vXS0zI(*-BzPH=MuoD=lX#N3VxM-|( z⊀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

YGg7(8?S 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/hh/Hat Closed-02.wav b/EmuSP12/hh/Hat Closed-02.wav new file mode 100644 index 0000000000000000000000000000000000000000..cc40c03fc729a0db85b9b43331694484213a74b8 GIT binary patch literal 27284 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 SGNy~j;4yZk5E_}lp89|EP(2#} literal 0 HcmV?d00001 diff --git a/EmuSP12/ht/Tom H-01.wav b/EmuSP12/ht/Tom H-01.wav new file mode 100644 index 0000000000000000000000000000000000000000..82706785ecc6dc3027ae95915fe9d2cac1493255 GIT binary patch literal 27048 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/ht/Tom H-02.wav b/EmuSP12/ht/Tom H-02.wav new file mode 100644 index 0000000000000000000000000000000000000000..9cfe221c709c64a19d712ba995d13dba4a925055 GIT binary patch literal 34736 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/ht/Tom H-03.wav b/EmuSP12/ht/Tom H-03.wav new file mode 100644 index 0000000000000000000000000000000000000000..a6eef5cdf67b0e391f239dfadb5dc4ec3671ea24 GIT binary patch literal 29972 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⊥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 literal 0 HcmV?d00001 diff --git a/EmuSP12/ht/Tom H-04.wav b/EmuSP12/ht/Tom H-04.wav new file mode 100644 index 0000000000000000000000000000000000000000..8c38b3b1f7a29b4efcdd947890254921fe8dbe86 GIT binary patch literal 28404 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 DH`QJL literal 0 HcmV?d00001 diff --git a/EmuSP12/ht/Tom H-06.wav b/EmuSP12/ht/Tom H-06.wav new file mode 100644 index 0000000000000000000000000000000000000000..9dccec236712f96744bf3d9b5c3591f22b7baf50 GIT binary patch literal 63676 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

>gCcSOBdr*5KB85`uZYp;mfMPI{&~b!M2!2k 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/lt/Tom L-02.wav b/EmuSP12/lt/Tom L-02.wav new file mode 100644 index 0000000000000000000000000000000000000000..68624f5fe72ec3c90e324a6a1058106abbf9a11c GIT binary patch literal 42904 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 JOjeio{uk>weG>ox literal 0 HcmV?d00001 diff --git a/EmuSP12/lt/Tom L-03.wav b/EmuSP12/lt/Tom L-03.wav new file mode 100644 index 0000000000000000000000000000000000000000..f1439d8ca80a064393fa2f57ae070ab8b979b6f2 GIT binary patch literal 59320 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

_s->!Y<$YxhWwxS|qDtOP&d55*__7*Oz7zv% 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 E3mkUs^Z)<= literal 0 HcmV?d00001 diff --git a/EmuSP12/lt/Tom L-04.wav b/EmuSP12/lt/Tom L-04.wav new file mode 100644 index 0000000000000000000000000000000000000000..46d614a07aeb389df3359ffe5aae9ebe83ec960d GIT binary patch literal 35468 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%0A^g)jri`HC64dxvl;N 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 I4rl@WKZw>0TmS$7 literal 0 HcmV?d00001 diff --git a/EmuSP12/lt/Tom L-05.wav b/EmuSP12/lt/Tom L-05.wav new file mode 100644 index 0000000000000000000000000000000000000000..c956658509685e18ba10841ed94d8592dc4668d1 GIT binary patch literal 77552 zcmb?i^8;5bux$oGk3fhLT$C$@3 z)6BFAas@dQABrD@7=#$^9qui4lsZ68kh92Lkf2nvFB zBfF9RBmR$=%1UJ&G8oW?*JuFfJH(-E`d~?Ur`ucI0-% zcgJ_PY1_09&=1g)`IGrEX)$U3!~KWnjL#Wwm~5DwFgjuMsPs|k0r3Ix_1t>y4g3xK zUdUd^ee-?uPU%kR?vC9Z>pItUTDmRWQR*l)9)gFwX1!)r@+%$y-V~<^xevC<@f&Y{Wn!NRi7=NEtRlJm_ON{{F(Qew;*vr zB5Me12rLzr>P_?}*2mPx{JjsA%t~f0sg?xBg0agX%OMOq!@gd>UXM^ARK6Zx&%us^ z9fk%&!^p;wjg4K6UCZ>#^lR~J@pTb(5xdfMrM(&UW>{ZdU*5!N6Q`9=DW9@#%(^ir zhMpKoPoO8n1jYp7X?R*8st|S4cGH%oNK-uQdDycPK#U|tk}b*>HFh?3hP8*a@9W&x z`LFC>**wEML#8Lwg8^0#r-vgQC>^+M_EaO-4(cNflG!DZJ!)*@V9G*QedmuHHntE~Y#ldgW-=@z>n3ZswcAIw8c+?os9?;IK z;nkd~JyrX-^>OPU=^$y9wn{6s32haw3fBPd051}R1bz2@_ug>ca0+Y!TY7G z%pm$8`eE8(S|Tx#h{0m80=NL~a5|h9)fd$-B`+nBqDav_;XUE3u325v+NQNlZJOGI zYCtuRo5)S@E_hd*JWf8zFv-9N@j>ORa@O>L(+5`NROJNc2Ime;ADDh5@JL{vwa@yo z=3@=_4fjpUvzBLVFWO!Z-x1$&E4h_^?SAc^Zcq1I>0If&zIlD!if%=txKSL|64t`4 z<<=He7gdw%$@L>UMs^hT750s>jj`o{^T4BFqhUSJ9_V2Jd;mJI4m{X5*q7tXab7lG zHhXj)U7@N_mC>8gTPdm(Z4hn{&J@oSV*OcXsbk z#Zbi&)Y11jlUaz$0}kK7vLA* z3)l?p_Njg0f#HFLNrg#0qkBeAn>B4#;*`WGi_;gUhlhlR zKwJU96<{wcf^UO{j{@M892b^)#c z7XS@_W>_<<-d=C7Ti_NbgbHCwcS`rHo>@Id)JN18tQV|4kIyp(ItChvjzm8vJ|`}x zFQ+S6N*3@6aiQVRaBdVgYDMIV$km~%L#-?;YX)Kl0%Qi6*DKa5{3ZSpTsy8^Tqmx( zUw^;;W#`LImV%{tZ+UNN_BH#aL8n2f0FVH}z+qsXm*;H+a07M&_67F^cZPO`*5=pd zcL%@>`V9Ib;v?c*uPIHXHVyZFB87}e);>Qs8m!cZW1@8q0&%cBg01KZ^+-^ z+w0pqbJxsW@0Yz_M$9H=|D^t;f(#%-Ojk@-)%U9J>LPW~yespr@UQc)r`=Dxf3DFNQRV#W{^n3t)0IiK%8%Lf;p2ykB*?JwooRxD{I;J_M-5z#(*xxffgOEXZBz+`h zePw<9TJp8z?><`gXW5@KnlqX*W*PHx%H@>n!>$h-3!osgAoEDlk)*hgxDYTK%zn;z z&Hz46Ou?jJssM;_V%*=_d7ONl97YYJP9aVqjzNt(NWejCp3b_mKT>7H<2@uLxd4wZ?tc;^gepu3)KtN-@Wva z@sUxRT$_9~_iFCGar?$qjj9?29SR)^8weZtJ?MMTOz2GLZpCgzvA9@#Lw-XZrVrCI zeM}#fMx}LxbcAF^W<~G$g9k&Z2Z#rMFSxDXY$YD=Hlj3b*UN*2gCc=eeB7plT(k*Jvw*OwoTh!?Rd4L zVtvJW*nHT0RgNkLIRH6eBYGpczpcOR@sr0-rrw--v;J}YbE+Dd|x;pETE&&(EH3vYS&^6=IHtpk1~{z_yf zF_VfTiz6*;3wsZG587k!7>Mn}_O(@Ot4ixj>xYYni`TizeACF220@Qh8l@opFV6 zW$3M;x86N|_gL~?^4?MBsC#I6Xt@-ADI7NzH}=x>OVj(u_m4lFb~0$qR4GaM3!3@3&Y)97jR zG5%xxD?%zlHbrlW4v7hgQAMaC_VD)bLW!Zoe_a2##2T^YO#hkwf0X|y7iku07U&n~ z=?1!Cn|7NP_!|9x`_H1zqE1!^tK(Dmr|wtUSK1x09k4uh9^1q>@%P5yDI1$|t!dxo-1r^L~u_G3vpR2TPW&Te?oSRJXKyeE0aa z=(gx9$ScTwntd8X7oscjN92#I#aD~NZ-?KWc4OL&XaEoHJ-8SCCj1TNH|BS}yk2gk z7%6Wv-ez2yd};Ct0MKk`_72_--U90a>&51a&9A?{{(A7u!8chCvmW-`>bbSy$%ZG( ztCv?d*_-SKf)50z4@n;a9J?9g6UHYDW)EhMcZ_$)1Tw*gh7S$8I$d2{LtF!~i`Z4r zU(i2BJ4SmzeLy`QK%=rzX_Z(df)+swvKm?au<~JLWKCp^OXw0B?M6EtSZ(2L;cKJT zMrDU)hkp0_?)QxFjPMxp81nZS{O#=qyc_WD@{`L?&OJT%wDwc&CrSsUW2JMY^9$t* z1f*nQWO%ja6gUN34%X zOioPJC+HK{q3lpTijTtdV0!-6H$I!owIyK7dItSA|NfB5|? z7p`2$Ka_uH?EbO)Z=Sk&YV+OAckh0?`|U>ejqa_ct)^M1Stw8_DAX_2FLmjVr9)bh zT9VcUt_wWrJL!AY^{mVI&G^k+YA!8!Rq$%%)0Iy##hBvAw~=ole;|KGc8~1dr`xA{ zV1HoW=h^2mflc5I@D1=;uvxHbP&H_jXO!oy{jD8kMwx4jHO34}hDB{x+dp|edG3Sm zgPypaxUQ+LsTMUYYD)f){GsDv$3xE@&mHFj=YwT$mc1ETH?&Tq7O6{MB`|@%z&{{0 zAhkTNJnssC4Ottq&L^Hvl!eGbmiaC7`@#6Z7(p9B+lktVO0lKbisVIdRg0?ST-mv@ z4|hJ?2|5#Wruu00Q2~ISV?D?EPxYT#ae2k%z~_O_|JU@trrq}4b`#M=Jm7c0?*sP( z7a4{OTNk}9`f=>zSXs0zdRg$YU?582(GOK2mR`i^+<}DVxAV@i{7lUEkJm8o3(zj_{6fl6;c7U|1#mk~(Q6ED;hF)V`V-3O$!aaaK zfG%?_a~X67-QPX;w~vOkz*@$%j%lsvsOV@GHH+T&z3*G)SmjtlUqfG)ye`=|+BiCQ za_;196SqyAo-;jXbn@tAG!M;-A;b_yf<}UF>Tc@(o}Y)>54B@kv8{iv*VNwBo-R%o zPnJ)Xf7O1~V!QxI7*aE*nX@orVFV+Yk$flXPF8Yma_)5i%{k3E7e-zf88tj=cxpy! z#_IUh@rA5H);;?@d%PfC@L%KW6^H*#~EDp1679%G8yq8<-oIR~=U!>tyR>!_N>+;g&r5}Mc?bozlKRSMNxb!al6yy{nhs9wf#3aPz0;_9w*KFA$*`kjNKQ0WJ z88S0yc+hZqBt7ye(W-|28v1KX^_J?Erk189q9vl~s_80- z58{jBMe(|ZcMWIGXU^BH)~(Lnko))RY#6wD;A-;%^8(le*aS=hCgC*VG~$iujcDS} zi9fNgu&?TG*554pujs!W_jcTyUp~J)QpZDDsauU+ zjYdQwB2`0GL#4UW+|KcxFS~POe$ikGul(g8i*e6j>qIA)^ z=*dx&qnLrrKqv`HI_^I14i*QCXMCFRY0BLxcaeq2!vCKC_niBO`=?%4uX|2?PF)qV zD(1wf6QlMn*}LS(<|CVB8)X|IDo4oS+HtjGQ~joTY7Mof zsJW;aIND@bGuHeE_6Nphv02Z;pM|GJr$#T2SspVwZgkw<0ec4w3>z3$;8);R0k41` z*BsZ(5X=zlZQ0v0qisgpTG3ijL0>^1&Wtmw(P}h6arwDJbBFF3yJzguyrp@Z5u6d1 z5-%l&1cU^fLY+b#aUF4C3>d>|*=pH>js+dc7G+DAAWU#jbx?H-bPP0+GLf<`U|+yr zE>sa%5lEmCsBVxO^q03B??2wpkTGO56;1Wo@!3&|C`J6$+CB$=4(9T?{JFt%gNyu& z{P$D$Q{SN9ppPPsBK-0GcrioF_^Wq440;$eiZhCHmT;DE*>>61Bx(}n)aKNV_&wtH z)#|I&e|gHS&Rd;-^*ERqCjQp_ts5$U3P!h$ZYu?_NxVs1ZY(!O;39B|p^2f#la41j zGVB=-M?4(SlGU2EG;w+2)ZppCb4l|_>m8dM!SXOUv%{~Wv8t&m=F5ODV?T}hH2v#@ zuN$gXR5f%}cBN=zwSG>rGr}9}edxRI`wl?wv-tKwjzQSyaI}Mhpz^s%TwFLU{C@bu za1~dDdJ9K*m#g898?kY365Qi%GB z^r!X1U4vYoVIN^dfN(%&N3!n*{s=?>dpVOapD_!u1@T+oqMt0BB!tyCsyBX^|DovN z*@vFnJ-4Cv`tO>Gg~bocu9Pim%Wqq+U8(KxGCYm2nBEGs{u`p&DHvH%=L=%Rqr7!px2sBJ+(ry|GiheZGU_3{h{~kzK;4jqS~)|d}nYcQ>9S`JH3tr@D=b`CQ7I+?YER)W&2_fA*NRAM?Yo&3h|#^Q!24Ub!jTlRGx@4P5{C>$+XBqDdlb;4^y zYHPp9zRW6JP&&CZt8_+rSb0!OLvyumiH?VSf;b24x2*$12F@OxG&*1cZ$kMP#hCo8 zyII%b!3h%XEM5bA+660=9n#TmKga*TLa4v$0xPvZ2H{nFMErdOUtAs*A25tmyH?ZH#UW{*DXUX;TyI_rTwUKY#wzRbqdMYwR_bTJE$s0X_DdeusVrA_{TGZ-HN0s6GVA z{}GM|tq%bONd51S9+8US?eIX)de3Py$a1MaM7c?X=+0_uXgk?NZ*Hp3Yxq?gQAens zP=CAqM>|M~Qi?%!pda)*^pU}w;BjFgVN-&Fg5EOsFo$E%m@}Tao+eX?X}WTPGF>uS za#>g+JSF}p-qriL_ggb<1-1RJeR%uK-o)Ouj*SiyaWwH8H<7n41RrYPzUCFt z_cJ2USj;`oZf~9SsO^(6!*oRVL3doYR=3VXHkCP29h0G-A$^2-gy*bm79y~WH=m!) zcSj=zR74q~28aI>el4&g5Y9?tO~&uV!{Bl7B43LS@5*ugv|z0geX1c@b6wM@%vKHR zzXdR_oBjE!+bWtiMf<_<+>m3V+m?B#9txxooP+oYUw{)}1L${Y-?%Hd1>w`eXGX7z zro=6Y6DMv+dYim;U`xW&#Icc4QDFhb05I@m#gIhkG}k0i5w-SU2I}@%Y6vS?eq+6Ge^s7I;4JBlSIX5^^*0j~C_pZD%>$#%ZSgT8Vb1=8Zs>HsniYG;?QEbL7i3Q)+p(E$i8^p6u}%N7EN1JxZ+Q2k~j# z<(yRJNyaqtd(va<04xLb1GyYA9`P9Z3wqPr;{`hwI$-9VW~A9h-V zblX~69_$3HirLNlGT_L7i9^Z;bB3j5i-tcLCLgvldv=yIvvtV9!4r}uCGHP5hE=le zvS#2<;g!&3Ftp>fBNgDpvn6clt*%9akzGi^5;0ZsOEp8i&{gS*z)Z(P00zV(ZVq=y z#4Y~QSWnE@xJR)sqLZUNVei8Z@pkjN{p@}b^pW%!VkYqf@+7hp^akW~VcbvbUG{Sp zfn})afoZa-!}QTQ%XY+_<~a`;2VIV2qN*|Z*xz_Q0Ye@@en{O(Eu&@7ZqlUGDC$H? z1~H$|gz_N&fN9`=TqfsF^Ko;OCSRlMJEYJlI{JU>I}F91kKVyJCjJ>SkwxYV_Hg;C&5NXRF(#R_RE=PQj-3-|de(_?>Sh)1)Pu4cgi6c#nZlL+lHD8+1D|Kk5g6 zb;JwKB<@Na1)pWN+dKNMDRy?|b@6J@wKslT{JHkW!k-CMVb!nOpLQ(P&e2uE-yvvB zIBP^;O3;dsDWOThh>)oq5ceR%!>|xCiS-CABEb{kk()l5_NuegF}+=~M}k~IMvJ<6 zVZ+FVkM)ZBJ5B!0yE?PFKKA^S6{yQJg(if>M2zfRgSu>dP6&o&Us)QCy`bwUPQDEPL5RfgFIo923h$d3LSZ)*R#Zv?{ zK~Z~7yR3C@>%P{c))TGUTi>**TTixO+ABM@cODXr?3VPNl7qBIwOcK%merm@&mUwD zGLO2Jni8-vpp*v>T)?T|OlAlf)A1gB6s!xDx&Hx(TDe)-wn?%v$qwY`E~MenY@ zGkp{K5BA?uqE(w!k?IIFTN9=kp#7t*(lzT}8lp^}O}nin)+4T+u3O**;LnKV2p+lv z6^tUF>`)%8&ojj9Z{KS7Gv%4CXfA3dD%c8o??+jZtfr?$wole1zaX#azu&)Jy-__- zyGA=ucV5@2o1$N=*XhR_It|gLYo?c0gSF9B>oR~YgR)^4q2u6-VSX?uG#-Ta)jEGW zz}7*Q5yrcQSlvBsv1Wv3jFzn3uA8qz>K(eJ`cZn0zFr5_?$!h;3;KWb4(=_Mu9g}k zWa%N9Sr)4Lsaj|WvYrGj0`Ec3#Ed55N%yJQw1LcGW-99vYYzP>-9{KiJb>r~{Pe5d zHMaY3}iLVm95dZm`ta9$Q=OH8!SmhGU4k z&b7%m!Y79GKv0MzL>HQZ(GqAx42?`1#$+-v%>NiuC@0CE(JxR3eEHr`GtI=7PwE}p z*3g<$e&WAx$h)35{}q3}3B;9@v(iB-|+svQ_@DBU}!VG_IKv?+Q@Zjj7 z(V0=c$k33>!5s`A9fs~hR(X!Q$5~01TtmG6q~@F2s=B4Rt*O>HfqR`}n{97#MSHrv z$si0U9Q@mN5cJBc@UHM+Jb|7OZlcfV84l$@#-Y-YS-7#-%lHP|X)GPvg!qcc1wQ~= zUC-TYtIs-KA7H3fkJ21dpH(At&$U_Ra#MqAoNF<(3nE61N2TK)V&e&~@L1v-fbnf3 zkns$>1cSs*LG42AgI(%g=sY_(5 zvDwW}%}Y&v#_L9_VWaV*A=bRbw8Zh$z5wzbyan&Yv6xoIod9XTA`XK4!tW)ULK#85 zhbl*hfV?1&{g{Jl%rgE~-&RMd>XjLqYV|s!&%ku599Hl|$V$`<^a+BB$fLcW4`beA zt!3u3PSep01UZ%b82tp@1TF>tcD-~But(dMTDMsLScH~+)@#<2j$+48Z?pFRY%UCf zK95pjG&l?2OdRwK%kLKgq_5C!b-vd0t^2JFT&b!HJAw8TQncL4pohQ zjrfDqL9fHc`R@6Mj$sa}X_P5hw_EpC%htsiZyF~!ZaQW_Rzk`#yD>u201}f9qUEx> z84UIkRvLQ_Yp&ljW(14Myvo?Y*h||=KSAC|-Gg@!#i$!tG`t-71VVrx0OvrfKp(+U zz!N^?{S9={8rKKcP3KtW2?xqiVW&BUIzG6t?o{w%@EM>6bP-Pz$J1MBEkMAdmL0-g z$$stkmI-5q(u$~0Nkybhcq{>i9fnK8*sxPDBXG+xLvXt>cB~LnkIlp$z~ZrwF;X-J zZAW?#9q<4+2G$7`LncC>L2g4|L4B~P@J2*8ViIaL>H?YsybB+(YjI%wLVPP;hEF8; z@Pi0ad=vg6z7OZYEx`6*5206K1V}8p1c64m;aSL9cspVmf`Pn*v>_*;Q_<SUV60dK+iLe!n4}f;Clv6gPenf!e65XqpiR`Q&Xa;ix_(uAQp;sig|!} zm-au}M&eFlDtak;F616$yR*$X)7WKvp`NXYRY8GD{YG1Bsxo_B_3jAR9oQ3WIW~<- zq8{^G>Gvq0As~nIj@Jm3hWE0!%1iRqfC9h=U^ZAdT8yUSqX^T8C8VFk z(d6rdB+_D>6rX@zh#|r{VMgFDc3TiuCs03p+ACVGu0Z#XNn_O8HrdX*vR$b_4|Chy z>}CTx_+9HU+c#67rQUejyw;p=^|KotN8M!a4DezI8hHYV$Aj^; zzhXLV8E5b_G4(eLy}A&?Mg4I@g0aOo%UozaV4Z87Z?CiUILHpVE7$qS73$Ks4!cgd z2fEX}4W8>D1jr7Ff%srZ*j~g=cn3lQq&0eAy^!OOIWT=i1^6@(qV9fJDO!;m?tiQC`#y z^kY;2ItH-#*wNXC9OBCw^BSu@=IRz;+8iw>)QYQAp1Y&Y8+E}?UQPwJTkIR)AXTLKZopF!&o_hA@h5L^xP zF&ao280QV}OtK%cB>?sLgpQ%3YLJ>g%89BSiYxua@@xf6{=TnAK11=W|FAMiJ6OBb z^vt-*?zX}`eAoZL=Y8Yg2cdq*R(K^M9B~D90M-Wz1-H2qJp&!59B6B<^|8x?7 zaf!)e%(s-88TQFGh%4Dyez8oJDbkesN z-ISOT+vH>6PB>fTHM^#X7661-zC>H7%=%6pmnrw;eKd$Hp z@;%2JyBnv};p=}iy>Ff>UL-*nDW;Rqe_`dMePjb`l;3Vn4reE?jC-HEi-ThyVErK@ zN&ArB;WE#1H_qxb57s@_UQ=vSe2{*Xz7#zYJrMjOSR`NwGDSM!dBC50p;)WP(f8}7 zIYo}m2nBo~rHK5_e~AB-kow@u5i-6y5*`WWqr&@nW^NXB1%(6N4~oJN6CrNV*L=(zq1g$}j#(KyHsNJj@KN@EOr;odx zTg1K2$@MSu%b{(fRADqI1ZaWxkLi)|W$*CbA?=IWU)Dv}ch?-M9nhq1Iw{KP{;AH@ zymp$LpHYucOPLU6Z0LU>X9j$W2FL%2T@rhDKnULw+UCE*?;ccv(;(w5yvmC&1O<8H`@~{qS31ml8PfRfFIIwr|LK8mz#c=JoeKLF=#)y5IqQUo@679 zr{&P3v?SU)%4YH_LNtCe#)(>k$b>gTIFJg^Y0z!Z9}p387*YZI7k&$M0zDD85Wk!7 zl(-f6slm!|J@6XDeNVpkn#E_y&}Zv^Yqx7Z=&AZ#%V@LS{lYa6)s0A?E2*GBJ@PGqEewVyoaZGt%H5XtvbDakq zp|E`r3851Q@;9>1hkpy*9~%?X5+4^od%&gvlLDbZQwjeP_0E&-ELDc4SllCB-}zhs zZjb8x)%impmtB%iw4Ae+B3Gh_Od^vWIFolGC@C;AU>AEMWhdz&vJEcsp7aPEu@0_- z?I?H8@jQo?!em$uK8JRW-Wd?YRfo{SMu%te?*-?F@Y%Q6RN`9VWtafATi=*}q5Ckbh)Qoyo7kU@=r5ouTU>s;_Q0`G3mA{nhdN=ic zRTTDBYEsod%|ug(XQ%59Y#?+RdK{_>GX@im&Ojf4ry#C@D{1v(718l@yi2^SduGG=ntbCw0Y2|62S2=uW=_#MF%VN^DQEdlW4I6yc6|3~l} zSN`Km;^($cjvtSI@Y`YS2aIQpRQzQ8sbK#QdLkhyJpEKg-_S>Z#+foyGq5;C6B!xJ z^n2v@3{ixzSWj6Asx3;PgfDs3Y3LZ-@^ABt23W)0dQaWL#>$2tt;ww`gdKt+IYs`< zG{iI))&+e_8%#SCc^-$F( zekoqjk$U`5vB?04t*5# zHMo@1!ad5|%_=44km8Wx$lpLPzu36fuw8DHNxBj`ue2bWUo@X=I^BWn_#my7=4e_p zX?C0g1Czma5u-`7StYEWoI9N3yf*Gp&ZvNWtj`QPxtYksicoi;*T5F%Xh*66rg!z_ z_pv2baf)!QFjR0~FjD9d9uQ|qQsu33vu2ex$U4bN@w{_aLEeC)P)iY3d>M8aO+cQ; z_AuRCMZmtGdfv&PF@f*7CeBPhlwUG1JkXE&f?DeFxjPMchJ^}ApHlKdlGeScI|0bS z4CKd01|}ADd+-zQt>y>%h&{1!h`*xqO~5yeq7g z)tujasIjhnNE<;`A)R7gZQ{XC!oE^gQkDQ3I+w@i{p9v@wf>NRU93qgCw(n_A#EnL znKFUQA!QIQVa}m4!6SV<%R1BS{=tfyK-S`*ph@sZxK%W{XO(QG>acp6X{~vwbDZk| zXacwxjzm~c2s9R3k9mTl;9vv@ej726P(>a}@~1DRUSa)Ug!oVJ`{)m4kM=8N-lvQq zn~)mBMpu&)t^ck2E|g~SwU6!S=}Hu|_I&R74R|>&huQuevItB??L~xO z_MjG^zas&K3O*h73Sx&OgWV7ucnoYXBpZRD8 z#4dr+p}XBHT)VCRv*-+|hD>d%rcxfX#%^LGP`7=9OBgX0P&W|Gz4V3J&BD-S)K(BKS7A z8#xR`!eMbaxDVKEsHI3c_soDd5p@4S`5s#Jzia++z7zYHcPcO& za+1E2!3|mwJU_B8Dm11dcF2I5m=EEsh>M&X+z22)cM)LF68#1JdjUldT^097U-tI% z{P)gM$H$!?@+*Wt$gP#lu0E$c&vn7sNSsd$3sD9iPgt4oI_*{(Go7EFopwGgIZ=>! zlD{t^mo>%j7VIEAS1-|z?>^pL24uT7)rhMnRjvK=U)9M!88xZZXX;TAV1*|H z0rD5UT;pxS1F#9yL+K~$g5CxWixx!+2W*OdA65`bWX3WE!7E^&&EL)26rBpF^pwmJ~dAAE%O~B{7dNL*f>Rz;>g6fM{$>97R9E94GphncCnTt2cf2zKbv2O zUW#7-UjBR4d)GVF^BvDc&vrZud)HDr{14;LZ*jGlXdi4R5i^M0VTv%n!Irc|xgoi# z@z2NqZ``JFH%Gh~5j*JCpi3c}LV37(_)PsP1F~gqYvLDTIrByCi^)Z;4}$Mu@6Igx zazF5O`pfsfx+_X#$vuxjHNF-glyNQWUHGAx!*RaY+X)wO^+IpC*SW{qPFq<3uTbk2YENt6YLV)#aN2Uy#hv+b5YOI|eWj zl;n2L5ZMAbTD42P-Rf_{0=yBym_*+hyfTO!so;Ym9sI)~--4(5tJt*^0p&a<8ha1= z1s3ls0SVj>y>jO(cdY$}Zk3&qt&$CsP3irwx2o@g zVz=s*I$!rupJlvgnq~UeeBQX)v{NtFPt#7+^0d!17-OVij0@>(M-?CkG5L(}kmteK z(TAf;;>zNs@&6@0jTOYNi|CB1;Km1)Q5Ez&G#twW%>}Qwt+V5FBHiLXPhYm=nBN++&Z#D4`jG#;xJW=YN-8yJs)m{_mPC;3GAKzI|5$?jSAiqV&#Pd z-S+#zRuV|0P2dxd-R2dRol1^sg6zEPo1{P@m!KuRJ*T91`_S^Kni5sKx!oAy+U!h) ztcKt)L$PNmMYKt5Cg%ySJ$PeKN$4H!-5>(h4YgWL$}aJW5?q{eEA@S zA;k2)w@#iRU<+RXsXBK-d1+|^E*N+xDHOw8kKDr=^ zI^c2m_=t^xuwWl+Av>RRkgPy-BJ;f-Z?7%RUTP{bi3}?YLB>?W8S@NNtK*d20xkos z$F9PRp%qhIY%LqlyUW`V_$+88j~(<+z;dpgDfP=E!>KLEEc8+LS30MY@jNY4B2;v>Ra2s^Fb}iXJsj^WBpJDZSVkZ*0_a2iv)D4OkJB3% z5r_#o792Vo|m?;%>@olqA<1tx$;f=_`? z19OAf2nOO6wi+8pK11fyztfj9;+SUu-E|0Q0QneZGjxEUh6PAj0rnI3ad6_A#y#JDa$e zkW3v$+06VOBh){aZ4Mv?U;}vm7N&#YBPs~PVO;2U>ut+I<=Fnc;{SEu>%e!MYgy2; zzWH2pO53Tn;oYyhZ>WiyK+h@98N3fK@*f*;i*Mm?j=vxOW#F%Yvs3sfn+8gg;Vwadb->tOG0cNgpkbRXtE`U7D$;X1j9tfpj8w^GEE zsic>rVEh>TZS-dJTtqp1H#85@1%mr#d)=>hy|sF zkoIHBkO`1izA;XYJ>9g(kg9p3@>kg84L#(ZPvQmQMZiqLDDh=6PxehFQ@&TtFeR81 z-MwxTY#7{tdyEUA=1>kYGU%O*@$`|jlN1zjB;Jdhg}4Dq@%`uc*FM*D*XY&W(}FYz zO`*o6*@B6BDI|IoZ+S`>3uW;xs`YuosT*Qo&XX%e%ez_1C0!A zq-MM7f>H;}w9s|=+CG3q#yilCWbXuTIRp>=f(S-FMElS~u)6`KFb3;Eg`+d!)8OMl zb3t33H=QZw3udi$gRWn-LCsU2R8Q6)(I2!gvo}MgLB8UQSUxR~TEyJTC}kX@YslRs zB?gAM0d0cNJ&WAaZ6B=Xj6`FMPO6R5WNO0H7l7J)UOh?8*F4qi*Us1D4gWLS%?KyL z`Ouf>+YR`#43reH6cdadi5-Dih!LY}k)6mC*lXAUP%8MOC(GOETH@XZ__!n869Mme zx5w_?>J9d-@;>o2xF0(!9d>K1b(2YL{Gz|D&)2=t4cD;%r5s^AX!ckxIV0Vfknd0> zaP?uNCFBemhmNKf(N|L5QwHOM@MjPA87by!Q0xLo7^_=NVeYs(?oUf2dCcc;7nj4BveC z7Q_-97)B$8JvhiAtX0!wAI1j%H zA53{cxfXDVvn{waqZpJGGy7y7{t&;|}xqAb+62sGq1*YzuZij)tF#OTo8c zowywAOWX&{9GnUL9-D|_Vg7-wL#*?T0=>4T+K+25>z?-wQVi=E)w5qRKoTTIn1`eiZi23w+zqqfAnSDY1>FlayPaDw;j0|$a1v9wt~r!Y9Afc?rj1RU|cWA`@l2BgY`tZ3GV04Kh8Oh zXO3U?5kL|<&-uZf>$wE>hb%?PkxBRu_$w4XHHi6y31RPJTiJ{J@$5P580I48amr(g z2=Ef>ftk6Rp!uM7=MiU`RbW{U491X54~_p?yk@5(&#}UH#2W&K!!}^x=pI5Mej()q zi9{bmy~<$H1&p6`-~VxR6;M(fYq#3FN7k{$-Q6v?6Wrb1-7Q#fcMTfcT>=CrxVytH z>pL^;RsVhe*+b5Id5_tdp6;sqU8@WeGyEPiFy;+f8k&YJ3O}T^^KKUZkiW5KTuUbd z-EMJCVLRRa>Qc8Tzm6-U1f?dvWgZfl7WcY z_2l)AQT|Y8NLS?VqDMY2&6aJYlDffL$r}n+!^_2dje4G`X~x;HKQq_Mb|kh+_On?F zWxt(uch)hn8#AxTlsTqu^sTUpVZGtqo-b|`kCAAu7=1yTx+SRXhLBC?xN<@!F;cmv zZ1iOIR`xIQ$A`(`iQ%WhuSFD$kfWr?0Wo}ZYNiSq-(+Q3{5fl6AC>ER4o}W0*_X#= z%knvTa?~K7=It&;i|5&TtgoM}!{!TPk@>?ogS<&`Qi)`SUwXXH>)#sHEILEx%bA;I zyO-@-j>w#wa(2$?$o1-gf#8Zi!CP$20 z#@n<>X(Tx|sb1pGUq2H|CUj37l)O*h5xm8oy6w~jvID%7J>#92F|i}Fe9BfJ+obF% z*?MLBlyyaxl+0r?tcuYio`k>kE%5%WHBxUX^W>?@40(x~qP+1O^z;bZ9kwT`d-TDK z7c%|K;>((r^-;FyY#p+7jD3)$X{JwLSMo*bVVbYH=ZE~KR2r<)B|3wZb4#%^Zd0wSgLyRjI&!FkU`?=j_^`ct?oeq-awCHtklMlY`0>4nle zr#4Rcp8Ri8!IT`y?b7~CjSejgF0>k01z2G=TevHfRSqbJw5Fcfp32_ES`E)NxutT7 z4;M<(7W9m{+}sn)8=RQ7Hg!YF;N;&@9wzlpy_5Vgy=GbgeM7K;^~2ceEWq<#%gs#F z-2U!4w}GR&NqnRz~NE{lw{jy{9!h%7${SxlY14ew{c&I0&t`xG7V%dzrOuQ`Z?+Qt{?1s>7R4s zPRD;tRFn6op9nm%HrheHr|<1c*h8G8eB1U>h>n}xn&Y3HFcBbX9w32v=uV#~ye z3C$BuCSFP0o4PYKLRa;z&OWCs*OjX!E)`cws$4<3EA1{WdJJ;!SwvwyCuM?_>L*ey}6sL)o zc&~7bB$MiNJT>g{PA6*{5PGDw*t%yOcAh&s*gkfI-vqyfB27V$M04~FeMd+tk=J>Z zE5@yYN9rQ&!v3KB*bVxHwPBk{kTv5*kbk%XWw_6GKzw3AlI)RWJ5A^bwb z>8M%JQ=`?GJW+k4!otn4ot{FTuc9casR^}G zVpApscLqatZ)YA~R4A^dsW-jbeD8eM{VTnH_{OQ-wf15OiLrC!r#;=70bhzQ)IXFO zs1+O^yd12n&(N=#aprO7w3EbcGD$ebACt;T*OVNJrIuBzYOU0B>Pcms(o60uwGz+s zM>v=%fDOAl9qlP-E;wL*v|3u1oiWazY$9vG_vUMgBgAN_sx(DhCT`~U@&!p1aupc- zZ`|+;CR!8h$6lzbS9EwptI=zy7XA(Hp!1{}yUN0;O)I#& zX_}LP&2tA4o(8qm~vkEEMJz_Ng1TA!VNx>Bcupb+_H8itCulAe-o?_e1=5O`Lu?C zLh1EG6@!163ytA$ZSCYTabKmqlE;(VbJ?Fg>_9~M$URY2qE|;}is>1BF}iTn?@`5( z#og;K@4tgN`?RuIP7xOi`}t`6%}#7ESxwi&x6q6m&-(M{2wHmhRnktekg`Xfp>|cr zYg@GA;Q0z@D>OlEt@f9P${j>Yh~!&xE=#8q=T{v-3AEQ^5hBaz)`6mvSdMg$9s@mA5wOJDe*?3pvq`lu&|h6Oyq z4{2F~gVWPOuY z=FfFBHaWIZ42{m=AL?r*SCV#u3t8a&u&P+ojE&|8y`6Q^DC%6W-qK@kDwmBj#5v+R zWvQ}M`>v&WR(P*@*ZMN}G=DE&7ykp_F@HCIbXXB!JuSRJ_^$B3!mo$V2(K6ZPgsty zF8;y3k>0W%Oxu*AHu6O!m->g=QM;>( zo^xtN&qU0HHPtU#l)74bszhr0l&R`Y#Z+D?2eGRhRElWX)joLb2i_K*!v4KpA#ArV z+5gFR!k5MOr)Q|=mQql?D{hb&mtQ!}G%g#R%0{@C=r#8nO`!MLT2g`=#2?}7h~>o0 zm>ixf6_t_NCiOqh1MQ^uZ;#&>3h4fd)`iU3OTvmD(+`jW8GLwt|zxw_(Sl>7o~wJQ+9gtdp7!fz9wNO{5QhOhkuV4 z7O^U_5uBSB@Xs}o55lKL)blq9yRP}Yo8X43!=2(S=XaW5NLH(0!O)~ME&U$aKL)3a zO=+2$FLiLbC;d9On9_ECt0`&621uR7r`m1R_J#YFhQ0G22x}U4z<<#1V#Nt+?>)Db zQraGAlCoYnAuZ!>2;X3{RJrL_0TpXxBVuCfBYl5PA_!6vu4TdXU|1Kq0}i(%(kML5OQ zGapxowBi;JiCaV@lFr)GJv5th$r)pIvu1}5==0LQ2i~U)ObaHhPidDFOfHjrEM;Tr zo3v6vU+Ae>(i+X0u%6O?VxlM7(=~ixSk19?o*M|m%+677k2Bh^#y8)l#z+^6^V^ZDZbBQ05)+Ihj%8^tdd3JJ# zl!vK})2;W3CzAZ}CQ(S#pqk!dZ=t%lAQGA3spLa(N_?*G()Z3^Z+_|WwcVG7 z-veKt#r60(JV{Ahn%*&Ojd4VGoDt3hQj@&mfAM+5kz!l%fjAvA>Pv1O|Bh`ZhI^0J z!M*t2x{B%WnbpnA4?NMze6Hs*4ut*+wGO5P;?rxTUrQ6yN~A4It(F#_nw%!3mkV47 z91ZRWP0-I7L(ETB4f_(1pgnnq8LVE*~ zg2e)9fr5eCfi+l{Mxa4&Zzv61&UvGt_0%fvBsq@ziH>32Ne2=Ggpo#Wupg`kJ?hF% zEo+}4gpLM|rrt_Sbhu-?O;BjS?d-zW4)DxSI|?NgA~S6ZFy zceECp$WP&OOZe<^g49-CF3lCU2<^EpWT-pT>1+-&HU^&sI;K5Jy@hVOx=Evwg5X3W zlHVn7Po0s*2X6;=85PZH&J3pu?y>p6LtXhh++D19sc<@`IDMUB=4&H!Fk?_l?Uy<& zv0PI0FDc<$+^6`;@!nru5~_cr^&)%VVY7&(Y43$X;<_X!k>NG z1WmZG)NdTHa;?rJe5ATN?CNi&2jg2o*rb!Y_U$N}~ZBiy_bYOG%f_73r( z%b~e?UBfYVSQXvo@v@|-W{H{z+PQEue4oiO?9u_N8XD}xydvZf4+(pP2|~D#N$3rPcaCexH|Of| z<+;`TY_5V(m`C@RkRWQ}1nIK4UCN2{d2vjtpTt{26LA|qU+4)3Ze8+;o6q`l6<8&1 zDx1R1AkE--y(!!i|CXvL1C$2ZF?ETjnx=R&Xooya)Sa59R96oJ@3j_Jim&*tc&Eh( zWku;dy1;qmPOrBd0S`gJZ}EZlEwxdMNkP>Um!J3i|7Y)39j~$HS*Yv=5&d zUOMcGf4Hx;H>YR5x=^_-#YiQE|DXlkBQ~wV7Pvk-)2ZS{I%!TdryMc|UtB_8(t%7y zE^#QA5j}M=(jhTg87OyF0xfJ@3G?6!t##wAET@W97TDU$`LbXIqHm#?k}! zdFQo#!|CTnQIoYIlAsAi<#?&6c2(UD{8-fg+IQQ(!#~@<+&{*5-1pK`)B7Bl;xDuwo0(Yf#Z&k2|n97G?woz*96xRv}p!7qi$!xXRDR@<(v z_iXY+cprQIh8nOPUh`^dCUrR)N#ew+z@Rn7NBkOL3ZF-q%AZ2Irvkr=Uj)s6A<4j3 zVKq3@ZAY@XTi9tQC*xd+fzM&($t6+=xuFO0R%xPVqq@Og-}^4SjXy`^k+8~<6~eRP z*?Zz| zZJyLZF2euhljver%Gu$xvQ}DS%|GF8pK8vvx>%i^oX$OT`L^RSbMu7mf*?`2adt^I zuHe5ywAh4SiJ7z{P+>JvmHc84NGB4%g#?b$XRSpv`&~?kU04_qz8pynLxMnMQI;XGpDXe@uVC} z-jqBxIhf3+G)?_8)kyCVh&0w1<=pG;UB0c5S6!vv@`d~JMpTIS5&3WACgg{>@ReZ& zJo~gWC|c+=Vvi=s1n2EY!TsQJr zgRN0WBHV#88s`R)G+oV}({*ezX6df(DtDE=&hB7VHQ$5|g|-Jq1xWh)w0dc^(zd4E zOiN8~5(owV2-P-hOwxTpg0LLet#LPHW6I04y=kX|8-m1?%sS3Ur#$Z2Ra{2iR`uUrBGUsH=gJVtR>bw_pbYbbmB6LPsJVbT!ksR zdPF&@j+Q3K>$$c3zs`PlkKW4=(&wbN1a8w3BNO{3)KBQ2SRpZgN+5Z3pjF_gdBV)h z+OmA&E^(4tL;LJ~<5R^yL1(9UQfJIIT|S@Db56^u(yu*5fz z?i-`zlN-xp#hzkK-oqbdBUr5a-Fa(Wvm(&}c}Lfbocd~gupVt30iN1o4YD2Ql)Ijl zB02c^d^zCs`O+3imQ87eGzdAtXToM~6t{z}r^oD1b`f*8Iase@>;D!o$=p5GD?&&--`&d2A)#iWZQS&mo4r86I z_66*uvzSTCaA(PW+`SI=?3|Jz7K4YVxROixO|7D~0upQKnd2$so$Gz#ZSU*qvwZ*f z`ueZJYgiY>w#B_iy)(5mt+BF487?kTs{|B9P~FG82okHTRt1Ud#P1{>*A zA7FpAtC4Y}fRt5gp=nx8-(&A}?3pk8L%?j5_MOnKY31at@)EwiFow+~P2IVei>A08 zoq_H+cpciahiox-k~=G`7uHENqz`fjxq-3{h=WQ;rH^7haRi(#ui*BmLPpWsGzvXM zy`3@cXgvQ7+-*QInb2~@xcNePv7WqCPEwz#HN0;SjNtebWjJGbL; zd~Q9rHa!XsvOIZDHgEy%0)LU;E3_6yi7&D84HqNjs#1hfO^#JtD$!am^^sOzOVn0t zZL|tnR<)8kLB1m|6T_sre173C(w_5!KmFz|rrq48ON<4Wx2s%r(2K$9|M+4;8S#qvQd%ajSNf@SHIHYf zr=GWy_p&#}Thx0J8vZEdg}g-EDm3G=k&wIAd1!Sq%NgfGgF+hGju!{AhRO%)=*L69 zj7vtyDq|ON@3>{~tOZDAOoiXUz-IwJdszA|-jVW2+oXQd5b3JaS}H8J1jpH2dWM@x(C|%Wt zo?YH5zCr$zz7_sY-bTK++8OO53i5szBKZF7j=RtP2!{1Glz^*&Ou=vIzXJIKr-D6$ zef638YqN`W)mh};U`NPG>=Vz#HBxK&6||8?N&<@V^T^54WAKZ=2|<1jH-)Q$XH8?J zfEwD-neJIQCq}yS-A?X*ZgV%9)^oc;D>zJNz?byUZOod{73@9z!4|OAq}l%(V2~8+ z$Gs(kxius=mzyjkGua8Y4;kR&c#U^XZKs>F%pPL(t**8ue zFDI)1s8u}eJ)1omrkaBQI*>2UNB4y_$Bs5TncMZzK!ER% z%)A)b5^NhNA9@iOp%)4HOwsVz-K=rw;EE-!$VtAlph^OG>jdSnlAzvI95tI#O1&Z- zloN#A;#00YzZ4zbh20|VH*2f)%jj(M)mNZVv{UeIaBtv#@K|7MXi;zjRtsu;GL~6! zR#``Pj=9%>K8lg&n108SiMTViqY`@z7s9MMjnu);zXohZBs)Nl(W02>o}$z0Z+A02 zgMGnv>%!T!54F>o$wfAetR%n4Sgs>ihd+&H^b02mFF1=oh+VlYcZNF*cI^UNh_f^X zAm`T6YG5BTyw-ZXvRPdZ8rSsxW}MO78VZC|#5w1DcR4zg6~L>eFh&{^1<3vwQAsRW z#m2B)EPxF0LHI2GKzCYSnt@HDec2^?lTjK;im=jn26E$18dHHaHqj)SkN%Fk{|a_; z+y|}%CF+9{;eK$sy4l=!SdB*E9Dz7`j{e3fvA%2ttHt)P7jy(G38uHNTbizMdbpSE zaSpRK*^8_Qd!41)vFJmIaQZv_-Sh5qS_r>&GHJ}s;V4&_FT^+F4|89*)mXs{I-f;2poV7*gZXMPq3MUwj$%xXB-j}<3_Fe`U=Yr%0j*1c&zcWT-_9No(0+_O@k zGGDbXLur0uEwJOPeo&hS0N)?9Yhs=v?sX@CYm$*^m|7>39(cdC`7pudZLIRW#XR5{ z4ni?Z;STU=Sdq^#m2|>Apt^qdF?yCRTPLk|=%HzEPDgrfhWWes*gR{FwnkfB;7l3j zEOfTGH{Ji}XM8XJAY)#SJSPLN%6Z8UQjE>V8a0;|bho+#oS>6pFLhqnvz&s?E9Zx^ z0Y@J!r9AtK6(##gd2Ruhov+Wo=il;ufEW)Tw|-feC>#++VCNkHmVCBQ9{+A7uRtAW z!*?WwxkFeruR9yvlhz1(hf&@9H&jjU3|H03z`HY5(LbV~{sgW>1m);4@`;oawh3L47mAmkDjSu5)z->MwYq#u znF8Lb5Pw?OfT_8%+lqF>-1M zT;gxya&fh|UtA|H7W;{<#7tsN@v#smEEP`TEPzSiwo1S&df|VW0{$VF8!Xf><|WhV zSDMki=AN_nJIAfJ_V3mPd#&}uUSVIyQ____XN$->UJyn}YbBz_EBCc|+G1$6b%8f? zX*<;h${py)!^9R?BW|&QQ1r^VAMK5Bqnxr%;O^1vXBlG#q+%;i7 z{{xWwp>g~mTySelnQc`GF`p~+*Ly!3=c;x`G@gp}b*P340eCBK#Ci&MpW;7U}kCif?M!p7ooiAQd3>`@f_SbeOE ziS#NnSU6V-ivMqXE+K*6Dijm`L9uLq;SYWzd`nxPq0J$qp|*^p!{}wKU<2Hq?s#`B z%JE(I4$Z`((4@VG>%uq1%$F$Mmb$@FKS5E^`BX?z}@gDaEET?3{i$~oi2IMv)~P7JN& zmV|e%CuzwBpda8dAmbR!YmDfSm>%G#3LtPm;3Vo6_k z(N?f{wvDZ4OTd}6V!P;j%Ht%c=I(TNk8>A3mIBUY`?~$N{g0hs=W*saan49Lg8oIX zum2yF#4gh!tSWZ*c=jGD*I-hUOCyiD$>7XG+&I1l-=43{yYRnu;nr|{;5;Y*T=>8( zPxm+;_r9IqX=<;wtJTr9dk@Qu&BGpK608n$2H+w;uYG!0rDExhmr-1 zv3?Y4u3Ls~b~d}!fi~(m!`+L{dw03Jk}kwOJO}r~VC;$cxdGgA?hxjiYup>|I`@&g zzlwAuU+)?fu`4}HLZUuGhm#F!(~ z^Y$_4rM2H4X=SuWSwF4+tW5SIoPV~^S?B!i{_Q@3zgHwtM8%pK&z0g2^07iu;fgRH zOww^-xj0D}A)34)bl{r_d$?)54O}>b{2;%P9wa|_x#HwD8$-UZ2yPHLgSo6Ff0sj7 z0soZ$kKe$@^Y!>7tdbXbiL1|7#owLG;>b5zgUq1^SQA>Dl?5-^h%Tqw=nh~mFP?@= zEF-d4CHO>+!NxcazRjtEAjaVnKj$9s6UYoMiGENj6HdZ=<^n6p z>}a30wnAGh1->d7-|zvB!FT&zXe73kUWldT&*C_+mPO>9LQiP{UqWooo#Qohc|E6_ z*?G4ZeGCke56{5?yR|*iPPUHNS?vMNGq}BfIQwa1bO>Ex^|9mB!87p!Dh!Y3>k@y9 z=W(`Ji16H6c%?YpljEFIP7Gcl9XYE)=6>^oG1ANczu$FpJidip_CTkYTau>JLcq$I z`Im6F&q0&G5ox(pU0yAfkyFL7(mKHu4uMyjfR!Q472UhmJ}`=Bj1Broy^Nk&f2BXu z$C`7^)AlR7DV<7_NO7nvXN0=o!|TW=;e>c0&y`|jO*|rc_<#5~wueac5?zdr#`Siz zQyd=9s_=$iMs{okKJ!#$w!6@YuFUe#VVHLIvz%C!T0w`efM@b9o$F?y1DytLQFH^P zn9c0BMlUPU*kf+c^P5NX4CWAc&6b%xEzuqU#rM3kkY=JXP`J!JW$U>Tc*fdbC;5#O z;%wYATiJHJ@?(0R=BAU-yilA*!1Hhv&qs5ohHKlOoHO=(r<)z)nARG5hgHPxZN0MU zS^KR{))8w5uA(3Q-JSL=T+4AzAve~2hWmLmEkcv&B0S~)(pEt31<@yShStVjyxt9W z&pWs5C3a~Xw6M+CVAR!{>McT@LK$&D(r$EDRkvtnGq zISurXo77@?xvAh^DsY>*8QgF1pv*!C=zK;Y(;@16259sr z*NR`jW#gw{Dmu+I!p^muj}|Hl8N{zbc4?(3$OWX$@>J=YyivLZhg}|I9b=?$@wy-g zJ^2JKBbQ9#n2!W$M`#bxYzWQIZqbEo6>ABc+Jmcv^-UA!i(Yx8oK5YoayUR?nfGt+ zMc)nIIR7X(P}ckF;JnO^IQJqQ&cR&Z5;G`CvMhZP3kp2et~uNhGM$ts7W{`ffY5)E zw)pOM;CYIcTyZhHe@~S#_$D)H#kCz^ojz#4YnQdRY8kDwxF-6duSv2JBp2DMa7NOp=<(9YsMZCF~HY@gw*@xoJ={pI}!VNf_xvhI9Ym zS(*9&_sJwNv#81+q}|FXB#mckw><^Dj<=65-q!%GtOP&xM~40I-v&oqAIDp6@|E}9 z^hS6OL(v+fWd=rXFE5lAfR%J{)o!vlzbj_1SL9?2%+VC083|lW?6gTP^ukoXs z-^>PfQF|-)peOD{_X|AaC)gECB30lqsZU;Ejc>vFvz2ryTn*dY7tV6$l|9wI56$wF z*$t`bvBo9+qMjHkt``d(4()}%rA@G6sAw>Is9msX=u&W2sBY**$OyI6e?o(fFa@)- zRn)qI*C>Y1)14Ne^^o~U2PUpY#*hFq{iWDhVE-d@A6DB~`;@&HGfFIWyEmb?P$7>5 zX9l_8oZ#EQuV6{I%Ho5k&}*M+j5DgEmu(J`6LX#IPFZ&rlGI_?B%kre)&|urpfzT4YlA)Sk%vII_yR6d8(EK}DV|S^o>))6GDy;Os!w;J3ht;JIMw z&{w$ZJK#QfWTu;zB?C=eM{1@P*vtWr>f~^`*vst6IID7q`O)l-v$aO+VetMn)WdQ9 z$F5+$P`}`vV87tL;PK$=U=v`e{CWYsfl<#`Yi>3J#+bxXa#zLZL4q z4ga~5z5&Ud8pbf=E1s-9X22X}y|$X#@yMvCm}Il#9G7a$2mbUkE6Qyq|6)eq_*R(P zx?@@{&iT2=aH2FNZP*Srmxi&o?jqU=*C85OpyOu3AIqlfBXw z(K(xHPDA5tTX5q&bxps9>#{DC5~88am;eqM(Iz!#TmNIAbGpaeUvNcj1ZSTLPyTnz zUVjRsgsZ|PGz8CrTc(Ndp8v`h1c%xVd-FKV>a*Bxwg9+hm-{Ci0=u2wj$vnlwh`ux zvr9Yc?E~P4`?|l-*0s~!3N0ls3(|J11}h3J>Lg|f>W0%SZb>(%Q`ISiGqoF7ldRR| zYcrQQ$ux|C=wIE1jA#?M5gXVgoNW%lJpYzawwv3^)kSyl9I>L2qil^P*E&=osT zW+_4JBi@4_16dc&CcVip_K3c7e?v2KioL=1+g^Kx_0Sq=>EH?Hf>#~qOn^fE(v4v) zkvh9h&Y_#~9Qf;L!VRR2YM>c^EL;k`@t-h9Vwzk51XV^D4+odab>P=xO0NnCZNh1m@+2K&w=+r)=Xo z@iF{Sehwca=x}z|#thwC*bJuaFQF4~TT!8)@QgnLowXXT@n^VA;GfEI@1QjPjcmqg z?EDsKfgSY_mjF&@9}d79gTLEYl*J6vCUFZi@ORLslYn2IO4+49q;!#&cB4hPI_8q+ zLMdUaa2B)s0RAzb4`*OM<^23YpwI^JK7A(({(n{A$N-!)@uJwW-`l&L*Y`;ZPr1kz3%y>eGsF ztmLNU-81yAYp^WrGUt#}LUv)RR8y*>6jo-cr`1NJb*r4 z9bKGbwV*a$%jBtmF5dgtxz?U-k;I!1dhZ&H52Ws!_*T_z|lH^JQI!*||} z{iIdMI`%jBf~*lX^Y5iQVof!tGQ`tDtKh5b-Q<7l8yS}D-y1do-POy&j`|CQt@pL` zSM}!d9oG(e@~SzsRYfw>z13#Qt{?{_3CbH17o$ z_7MzqIiRQB=yPeVeN(@AhI@kE>E3?8s6Bm=zVF^MUg9-8caX;zq8?O}<>tyz>8s>L zUhgU2QFsdtr4lB<|8*WOCjXM-+vK(KRq2kj7w48$h6{Ehr}7Hs z@qIvGi`@bAvvb)!;Y@Z-X9@U551!y>v@m(cR&xUP6pZgp;RoMR91CS@4<`Dhm_|zC zdzi=nj%PB0Y$EUJM)txzMI*tZBUg$v{wTORx4Ls(FBqV$RATwrX>^Zw0b=?W>(dV; z@6yO5B5>jwfP>sS|NoQxoGSpNxgC0xSC|9!{JangrRpE#&t$$8?_m1B3`MLb z_=!a4q%+a3XxFnutF9RV9egN|TNCUzbKsAEZR7>>{lN5s0YbACc;LfMytB!D<+jFo zI_q&z^gQ~CRtA%}1&*@4V2J;;&%<56#A=GLr z=6CD3HPNZz_~{dOB-Vrl;Po29!@h!>&9%Te;_Jv}Ff|8QA57F7`UH2{cksHat>Nfc zKW%(N+Ic7v4-K$8O*UQ`rm?`>ZvJL9vM%DMvRw`*aPF~n+qMNKgY(c1+H>p+b{>1M zea;HAyWn@{1g?w(tCPbjX_d!6TY{VEV+lwGzQwL_-Yjjc1@dTwclzA8hVx_#7{By+ z*qtMhEB+7o;8e(`UkT+z+O#J=VTyj#cy7d-@o-_O_Mga4C%7Bkg6ux^lQV2GDMJ>K zwm2oFGWm&~e8i#HJ8(`zkjeXotX+HP@b~oF;Bd-?o(8T4PNZ*0Kc2QK?S1McG-P#3 zU7R{GH7w1CBV8lXYX-&#?g9Ty(UbIgVD)0{RrVdHxLbhsM$btpc8aY=Yxra^3-4$h z`X5}ReVqLERjZ$w)zsndRP_MbLH`Op#aZ-Y^z~>x8f(-9n#p0cwT@Z|Ry?%2n_#%A zTC=Ry=2|nq(cgF;%BUX-#sdjQ1v}$RnKFTPfgyppfegVsL0H1klIF+x!PSkk$f%m& z$b$AJ`yj4CY4?sZ!bK-7_VI_n{Ux1%-Pf*xw!7KZT{O-{n#GWE*lZA^hH*>JY;4gT zoO}_EM(h4Y591|HupI<-G>g^4x@|G51DNmQ_WwA?Q}zj<@A~#*Yrgf=9BS?~iW#$Y zMc)uA5E3vMybtciL{KD@2YL8E!CU4Ae!gfcPJ7H1f75s{4VU2b3j?G282fDm^8=-2 z!TT%+#iJ=Y(wF0P%ULC?T1b>Fv}R(zkGEE#TfD8)$WhQ0xdZ2;wg~FRSD=cqoAJ5#etLC!FgXXt6PRK-0W@KM&7iQk*3EOm5q|dePgY$-)v(3 zXZ>ywXRw{so$eH;n~`YRK$pNja~99}YIY9a=wc`trJ3PwrzOAzb#^p&ja?K;`Jwho zAi*xyc&nS$+*)V#wSJ+Gr#kZZr|jnTV29a_faqfBKByd1pl)=*x{-9mY{2KqoAyqgQoMD#Qs2S--aRiLA<1bQt21o;53HIdaM zglt1H;5}JOKEQc#7Ml8O%yPdGhuvlCSWT#)m*8iph1~4}SEgg!f5C07hO=O%o7w%t zZRsAy6et3fjiWvm#Xhrt*+TfNqQKW}=Bfk3Zs9ck08Volz!l_@NJCNxjBZY}?@06& z)}ROW7a+21_J5cW{5G@BLBIX%9CcdLSo#b)bY&<-&<^<$z(X5^$HHXcDV+V)h2y|D zy~r!_g*IR#-ILHn+ByBfxrf7f+z5$%zq8RU>z;LH(QtZ)4Q5}+U(gpea}A)YjNt#` z8$k*A3{9aXcMy6+64`?3_#l5pIj^0?PA{avy5VHF8%Q23 zb+faZbT-zKyWCvv7T(7!Xy_)`izuy3PWT{xU7LYc3OHKQ(cn5xiItHJa1JIf2bunqg)6TSu5qcvBStHu}RYYSE3)F}p* z^D8*L2H-9`!n2qKdFmA+6`lZleBg8O&oOs=hQlQq&WN4t2iR}Mj>BJ6j)ZXu8Gs6d*2~Vk*4DPO%#xUho3ns)X>k|T1==P!A;KKTMB)JZgAgh z#Y_-~9BdAC8m5Fv+7m4w*!B^ga-Qy<>)Lzm9=Ox-IPXov`J3CtbMPaL5eo2K`G$C2 zlSnP_xr>0xe}`wOuh39D3zs30&%vp22>fdcb-TJv{itrjd{juSt2P3UTUD+v=aWiF zQDPpEU=EMv%ke|uud+!daQ3&!EV3Go=-HSYSAyYvK`KJ8*~%gL&gVqZ`2s%>uAoYA z3I)V0(hljFR7;+Y>+nH7DC_bca6V_1yT}8j&2ZW*5NiqT!E@Jxp5B?;M|J>zwIfsD zGqVYSs{NRI$$x~-;1?^QPoa`r5bt}7{7Bv>&%#V`OWKGjca~T{$SBOj`%6M6)&G0} z3*9uA$NpsiezKnH@S7>$`=Fr7w+&`xkg=AsSYyztWMz{0EG zVYmVP_MJ7_&H|*l%*<_-HjkMeb1YnHJI&{&Xf48TUI(Op$Jy+px+mPPaB$3oAMzED zPymSN2HVIQqX%#~IN~k958Ir}&INerLsl+(2=ZEGtyWfPR#ithRTcv1x{#YL&F-TQ9Au_?=N!e@qQcEe~F=G=B47s|9AIen5;ft>X4h zeA?&MaiEKz=)~ZhDYhT|BZ+94+-C0uN?Tz6w3@(W`^I{0_O=F^$!11m&ORCy%wxu9 zoVa|bFiFG%h;BR-ttn&@{ysupZ?_eGf>P4G(-eRhI4o}H8AoGTBzTLni zRM1*vZp7;pLmOwDk!(Bz7Qbsq=1Vwsazia$Vn$i6Io29uoyYYRFmDY3GJlD*S}A9X zgM@`M-udKALWj#xV4>>H5cDAZu*=)UfQhF-p?w4Hv^L(`RiN`$IHe`p=x+FpQAS04 z+BHT_oP@B`{ND`L&bo@3q_I65jgH^#W^T_YcD38x_x--{1DB3a&ayw9@gp^` z`{5XBg;(mF{ThATM76Vej!)&FUJdkZM*FkRv6p)Cy0f}-Kfi}@-#0i%I7U-ZJ=MGE z<@IaYEUljQ1|4cJN{|+C=kn%7y~5$jk^ zHq>8^WJNS0QGDY*DbM*VIxF3kpE&Ff*{6f9pDBOrJwc2{&8i;L?x~&h71~?94a~k> zUq=0Y0<3?JEq>yNaGphPx!h5~IhfZvI(9kQI0iXdp#d*P{hPzF6tvPGrE>+k3@&Xh z=UP*J56s9^y8RKTKPtmIIMg)to%#TU&~QcVHW7Tm?t3Y5kcr7nA>ntry z^U!Z;vl!#)FW4jmUS}IM&~=<5ryc%o9tK~_L(aUhI1Y3^`6X~D_4&@0;S34_mCoRM z_?T_*)3@vM^=$Z`LLCLUsuf|Iox12aj+3?%mFi#Z7`VD6STIfX)SjrK_7WXaI^X-^ zS|B>p)%27_l){tr>5dfL6V2Rsu-i30HPMw54M?c7mTM@w_V#rD%Q+jM#!LeLL_6kk zR#oSyykJD6*}8)ahPPn3XIgGl*E#f`npJAql_*Q08Q)Ou;{_>OUI zYST4~egz#>HN6J-`VX4P&G=Z_xt=(GyQaAM8_ZO$(;1!V9sMAeLBdUNz_1)oY6a@$ z<@o)+ISa#xjCSniTU3aYpuKuFuJB*AhPqMj%pGB&K1;tzic?J(j9cKBZYapUI}f{t zxjMn{JjD-F+qjMqT%MxS_-Pmke_RaSA>I&(E-MAK!+O^T#`dk~oao#_kG=sqT_drLIn|bItvXfgdo0{`Cx`w)j%7(5m6=D1ifU_@eaJkHeXRcS|rp3Ev zxyDk9Hm52rfhIo>dPUh)(Pek~q5W?Ghc(vKow@K*fa_}-`hzFF8!Dr$J8R79uBGW| zKZhTF0iHR>^BB`YR8;v*amJZOCs?qxp@dRn8^!oX$Cq!#R|qOLo__ z61HqMYRYk@|4bp&k^j)-G^4jaQrIC3#)(>47=UWlOXx_i?WF0wsS80$D=DvpV5rW*8O3zLA6N_`iDYpayhlrH0O>5BA|@!(QX z1|MMr?V^%Ph!U#{`-DMg%C4E3nS0Q0FT}VwrKshG(%nxpRmT7G-n>RQAuLB}5QEBf zjvONg!+f8xT((@Lj$45D&LLN{G>~V?y`|F}3k}6$ONu4fa>nva?rRw#r?T7y@)oIt+!Dou zAdQp0(7#Q=Z6i|=`%0tmGA@D%*eQ)+oYYg)m|yAo=8`AKedN>fZaIY!YqML5So|zu zmL^oQL1gjNu=FPLrLg6+97km=%NM2oQe)}9_>ek!I0_eUF&u?PBhb+Rp6?L4iDvOM z?0+j2TL`!MQ92~sQEw3%2)n&)3xwTP#D ziqC8~N2?0&ml$PUkP1p!_~}K$hqv@l^dX@tKS?SzrIYy06U5%shSMb%IaFn(vpA3U zNR_2o9K8tMTR}<{?}-WGIFhOAk+^ImLE)(&ijM>vI7=j}ARpXSRj^Scm}P@#VwnY{ z%jn4O^ZPn=_-QeTCA<)Sh#y$1S*j>ymHgNqe~xAoj%H1%7F$+GdLpJ%uig@ypa6=+ z*Y?FMlb91pa_cKJQw`8LoTK9~(HM=6dLz}i-DoyVq5n`8mxcv)%PIzm?{TJ0;B(WZ zCUO(p?PcUn@-4886)j9Uxb3oeyLmJktn6GbKz*pb{hZN`%8rX%Z6;Iyx_cdu(X{pB zN?gfVz*&fVgBpf%sM6{gi;>0kjDEuuIK>y{8z@d6F}n9592kAfSX@6$lz zAXp&Tc#<)rmQe2x2Tcs8KRyrd-bN6`S;J}^Ah9^&R?xXw$TXegx_)%FIh2$1(co3NaeV`)cTk@6N50s7Bqp+Bw7NLi5{;E9nWnzg|?otX<~LumCOUSS=sb zXj~wy;;#fyizeHz+0WSD*ssEWo0Wz1swK2>N7XUvL@KL>dWL4E7qQpT z+Trds20QOMT2sqdxx>sO8Sb9mLRaXWR^krYp9*~+{rmb#8>+}4e$G=4D8H3j-0jKA zWM7_ZYxE`58O6Et%w`$8sJ9k4w(_^^m`xAs8dZZreNc|&L@1x_yWlGF*mc`A+cVoH z+dJDfTMqj}+ZcN_s;z6N_5)yq4=Ux=-0DDlzH6y{&u8|yOW>Uf*P7y=YNw6XLba|e zw>i~8U6SRhQRx@p4*yf_K}M-B`BX`&KPq*JZtyGR16w>Dj=3r-fM51P%2E3d`yA@@ z5PO8ZhP@by#CNDqw$bHXXe-au#eUSbjxGFP54V?r zyJA&ysh(;nMqw{ao$I4M;?;-vj=w4v)kQv*jc(X&7)bH9)+gY;_u3ObgDAnV^O^vJ5w?Rl!>?$u*q} zGvLEZ=YZ<1GiO@ zsk(isy&vAUE17tsDK+q9Gy`X;;cviqEmNL=exj7k=xdW~vi*04hfPoSAdRn9`m(ec zX+_dZY2IlcQ=`%-JGS@szis>ZwGw#a{TaE{;@H zdv1HQ(jJXaw7Q?#eKB58KU7kas9!hW(cD0C+i0}N-j2(lp&nG+67G!yC?h&(1}!g~ z&L3*&+l<71hU0mP@56BzgF~R??QmX8)gYXY6~VB+YBsnr71rf7DxaH5J$?@XE$`=Z z$g1sA$K&Ap4tDK9KlQzSi5#1*j+bQnwq);Osh)09Up~Wi^u(Et{`oN;iW#sgIh`vV zYhhSq#|*AbFY)e`)pBYJ@LGA`T-&3pRC;qgXaHWtXQP}WnIsThjFE9oQ?=XLAN`vC z%yGzZ488s^{0;_m{~h4cx*M8NE#@)YqmNj_klsx14fVoT2oo-=RK5PvJ_Y*7V2aI*9wka+Dk^(M9y53sr#H@VQII zgA-5ZArKA27g$|4-!qI3$Oz{vdL0hu24`VcigN%8;EVJsyiivKaF-bYM;pzZs5d-G z8MgKUj?Ox+oUTMV%8|T30A?hZPRU4eI1a(>mgfI=T?4pxG)2ejz-#H&N0`h7=(h)( z+taJAVXjFh^`)tYse|bVJ+TzS2SY9HO$(`yGdSjp`2@PNyq?bSsEW_vfNswH%to^4 zdBbKrB{LYCI@nyC`{zO2M)`%qIJn=V@O?s0HAd)&pW`R@)E?$jtoIL!;;K}zD-DMX z#n_*hcrO!Nzg)M;KB`6b<4dakHFW+unGTq8(-V9_uIpIgDe0`W#Ny&$(g;S0wZwMx zEFJj!X0dc{y0iNkRi!l*uNP@BCiW;d6+~roH**B4EB1P{9t;)<%Q#BBdG_kIA*8Jg{e6j z;7f4(86^0Nxy)IPio8Y-Qn zs+%aKqk)bW_fsdeAU8uMB_(jEWiHPpqg?qURi2zY>C51VX1MiU$wtd8I?9Ete%4La%~sJvv3Buj?yT`PZ5pr$$37J4m zE!C;_W9eQeunz~>{}uG-2cQctVTqED$r+MAIOQccWHZ}0jwwnS1U^|NEtf93b=-{Q z?FTaHNgn4MxvjjBJ>AE&TCOS&kX5O;d=wvjM>@m*sL3RpR>+ zBAgWV3VFmDVyyU@)Y=1_6RYK;@@PJTQs|`@Tl-sgp+cI1ay`HGx5b^`dQ9Fx&7BBt zNMg72~H>3?Q|3DrYfCyW(?k8|d&FnJ}ODtkU64esQ*4K$SCv z@4W`DsxFK}OLhRq=Lg&hxr_=O_*y8qc7Ol^V3I1*RcOvtbG54(d0ndEp5Yaq#lvV~ zMwpwLiweKYyGe_F4<5ZPM1!@nqR$&({%)F%<6$mpsAv*8o4Ur+pIhYUM#t$ioecMA z(=GK{cvxceD|%h{_^R}#+oOpX4h~q$Rcix^p8@z8%s4IwbCsDc_zU%5H`n1g-ba6a zG2B}-ax@jLp@(q|F3_8!#BPTxD~`@^fVz`@+;8{&YXmxo1VQtQU@R@af);iFyd#pcQP%8+8u7 zZ(TV?W!RiPuz~*VcY6)Rg|fT0vKznF7b=^IbgZXSiGN0~-Htx+HaOvjbhdwi9=u2e zD?-&!hCKd!^yyOQ#qXjE7S6clS#a>5q@O;XDl8OyP>y;)SBk066c_rSe{|6^6c75+ zP1MTjv`j6@P!#49RS#`5%)$-&ohjf24^)#zdT966E9z`&j~eP9>a4}oqz#l>iqoEk z>f*x%Wk*azA_-~d`^ z+hXfr>tt(ct8D8|J-gKwPKr}3iSB8(pVX{faKo*K7fw*xD#w*>)WRW3Kc%8lirV!n zwd-Lt8L{^1_Bi`|^zb{W?C(;uTb0pD2jx8aqBPJ%aWy+HmT zpJ(5~Hm;;IJp$EyTWZ*5c9$&_d^5@3nyPq${Q&sjCTgS)U^1g3lX*~G31>e>vi6BA zc?EdtC>r4#^v+*XTN*jKc~qz3jX%*!cRH8)R4L4HEXufWHPx$1FEv@2#_`;!=A-u- zK!rF#RjCp`!^0fn`2h4(*;HBG4@L=OJ!y8Ua*({5g;diUKmivxT0hvTQtaDsl()C} z9Q{>AS;YCV3vT2B-TOD{KlLw_qe&~O$(--$ssk400iXY7+-sA;W5ej~c4S1B;xH$_ z>Cm4C(JWVDl|J;#>nJsFU{~Wab8{FgI8(kTZmcq2u(ha)I zcQ=*%1s^>D9x<=(M8C5iZ~Zhh1RY%sT)t=rPr|HL$6FUg#%C`w3<~pXk3pf=(9zJ< zwF$oPtJ6xBz+5sz>(kY*=%`CSzp^8M?)oZ6j6Ub0_rySoM1-Qx`bXIcp!97sS za2!>mTOiLP?|ePR+cP3cg!rS6CpG zMJENp=FH%y!^QY6>_1G!k#{5Wf$QgLhRp>dQ=rDyjJz+;=XAL@0q0Zq{&u@9( z6gnd%43)qDcMWZfos4&kukk;3#wB?Ix2@B3!<553-}H%o&k9q5vAU_X@h%?heJWoNNol5*ygn6e?L~uwH5J1f*`Dt8T;my%4^oZE#xiKY zLs58lF*PFjrMjsuy{Te&-fYId?85`&A>#!`x;;z(?w0W|O7G(!jCjVU+05_x{5_a{ zb!+1h90M_#`8#G*m?8-TrHvst38GOzZ82VDZBKC-zT;m0kmqNN2T(!nrkB0fIMuk8 z5jSQV!{EvTSz;49hTZwkY%JIioXmhvUHC56|^U7P?yd!`WvSkgE?|z>EXq3RIajRzscRrhHj=T ze$G%n>tXcNC*dNWhvHx1*woM?(QMbY^T<0zNo=(_M;Cg8&iFcvp{#IL`J zdZZKQj)&nBOvD+^&O5Ghc--fMmmKKrr*f43;S2A|8NCOm`jgD8o95=K2WUMF&LB-ii*FkS;sq;h{CHEd+0&Z*L7UlJB+V5!jJhhuaVJ{ zWW0w0KPzWKEA-uqaoYVuYt{+0auQUOMW`b55jKN8vXI5wna=TI9*4;nyFdr|wz!J= zZw&Qc3o#hof2y#NT$V;4#pi6vbZ}Z@v^+lM$EGi)1bB|qrc@Gfd{N!^Wc#;*-ZXO) zk{J_u)S|xLB}R)*s>((nj+u0x(aj|d|S86X% zqCbj^iXgeh=#}Q70TRW%=s7yj75^^Xz{S{4&Iw~M*wVnV7dGLpWuxT|3X_#|`pb|D za#vnK_qmZ=Oip6%Y0`8sPB2)nG@bTb(i!m&`*;j}{v6gh1{KeIQ0iv7>qo(>pT&b> zd64pplF!{k|}JdYq<*wnkdhev&q@z z4QNsPK#&hmov#9Y%@)sq3vW}ydoV6`INkjOP(oQ)lz4dx2uhVVS%$%c+$ROn!#V(5 zGt^p%QCW41(R$Q!oSf${OS=4>tdhwr--3r=DaWl448mSMp&(HKJ>KPWIxW0Lul|PL ze?g-Xdar6?7Vu3y7^RV*zJp?*^cigGNr%3PcR>u@!YW8>(`=t21Xg{_6*F2m&z-6+NY;q!O(JPmBhcHw0q{ zIC*!Y^=cy6@Ji0+{Az11X%6J<>(94k4?I8?)HK7%X?+2vZy*{-iK{0b;r*96-mAnm zD9}7%Ob&n?ns7EfFejM1@-0d=F@A&THsA2$e21^Yoc-oHp4WUD-;C3gNbe(;kYFAp zWJi101?TP%*u5_F4O$5UIXg=UF7r$DbBoN;pr~>zEt&4eX3)q;med0lpeBBLnJY;u z&VW={l5a*ESIRG3ZO?Pv*<$R-wZ8yYi!11b263Ov!k7a4Q0fdIF{mzR2%3+2KO36l zKvy_v#%o|B?zj|JKA3W-g|Jh0mJ$ctH^4MIoskmP_V zbQPoMFh-*$+Ng$r9zJSuS}(n%{)`GJ$WexovUZ{V6+v!+&W6tZ&dSaKC~iY>^W=3# zInLruYwehiezKfC7>+y_s@#j(I4Ztj+IYI3!{9t7lS{J)F8mihtj=VKeb8q!0#_P2 zXW^)^PtuiB*$<7%=`#wB<9GnOvZinN-g-HL9jC!z?mBT0_~#7UTnAOq2N2A5G&ED` zNRB{9vt7BS$ZApgrL#~(d6HUoTnpEG;c`gP+fczQbF6b5#Oblwu><%1L~12}$7{4N zBfy@yb*FZfcg)0d5PBOW1(rwR#W2k^_4AUAFt*@Ani6Az#lj&ux$ZL#UW z;K8xf#cRN)r<4nzKmm>YaC^Ef4L{?5wn?NVY{XM&C+lFUeJZ{0V(jHz(z+&6nP=B} zz$9%!9rReUYd_E=Bx|1fDJ_X(z6e&N9DU^Ls4^ny6c+|b{#HlYxRDJaw{?9m&*gz0Q1IF>pt30vW zaGs>1n(FUzR+3CNl?(eI2v`!$aq!3zGn0JdQYXM0z)<<&KB*7k+v?Be?~5~SY{ z1}zVaj;#I#nWn%;6;O+CK8&PKa7ztfxp%=)Z9r9tjM`Bem%wy-H<$T-J$2mXo3<46 zQI8(ab(CH0bQ>y}McPEoA3nmym{q69t2+vAy~g_fun#3cn_W?~?WeaP>c6!PEO&)I zQNIN@;LOBWsrVXfcvRB({goV-_qb?2>*dg0R>Hwmmz2gZ);E)H_C>N{y`2TQZuSO` z4My$QjVnwIJg7e%t3fpR94g<)IcR4J>sR@f_U8zd=HaWA;K;Q>S+}1)Q8WD~kL~av zk+>cT!5ADwrCHSQm_$5@dw~@N=XkUX|u`wb< z92IR%##%ec$S`0^_T?Sg_7mJa_A%WcTPX|t{b1Kn((G@-JLe?*q?KVZ9+3@j?)$+u zd$^yhqUIk2QVIi;hJl(o81lioROI!ZprHe-+lPvF77opK#@6`smT{lGi9_{?>4@n9 zJ;epo!6iWxhuFF*Mms2}FSzL;_rAVtm6Z{zuAxgk0Aq8GY@Y8VWctCBtZ=2^*%)n@ ziwf6h9LIYlG7V>fFVjs=$-!%4zDfF`6-PyLK@^5jJq#E8xc`?CdZ3JHj=sDY3JDD* z`6YaaE2xTxQ<*n})3D-l{$sjD2E-+{?*QJ8ZD@~HQ|(WHHy8z)?T=DCI1`-}XUp?| z*$Oe$#2MWaugYrtvk%bno?uuGgMh4=xf)ZN1GkB_Y`SOkY=O4o&yK5OqwTcL4SS(o%|)VIcGQU2F*?*G~gqIX+X%C}^kHV7=L;L`7*sNfn*<+ zW-10ZQ_eER5@OlI@*b09^O>I}_OZORthKYXD`R|&XZh1`E6=s=#A9&Gy3M*BH*}nJ zhIO}f0e{WruhG_MP)8(FFY6$-y05i_wV~Bv@ntLtqjj(4B1dV6rM9Ie{6|(xD$LMT z@YP;<2#Tlnq%l@R4d%lqln-}AQ9dOvZ2e}`XQ#kW zw=G}U+B8s95~{Q_;J4ZAS#gwUr(sAMGp^xPX_wR+zDAZZQ21X1>%`$ZA1hAdEI$sL zC8MSahZ{NpQuCIRrEaWu1!Kh=m6xCcTPRN_kFbecS^fx;8Bd0gmn4!zv_dQcCOs@{ zgJWsVcQ_YSz94w=9rxy$FR#>tZ5&6nze6}Kyb`_$rNPJp#J-@IX`q@J;%*5q^N{_M*eZhQ;h4cZ1_a2nq^U+C+)+1S7OVr1O=%i*aqVOB7 zGzx-(D9X+HMU=AVs8erfY3Re>F&)!xfiy0mn!Swb=pYr#SgjDXg`$dN$=sxpAEH*E zx_SJRs z=22x_qF?nu_S=t8W4c*|wRHJoNj=$y zw*R<2f$Wi|RBsw}Vj&bcwRuNX>c!$zc3G8AXvR;Ik+}p-%|IT_@jRC%2gu9*%l6B5 zlMKED+dbP6GD^Q*O}adu@7x}xj$+N`fG7Kr+|a_drWSEYK+M&JE8b8WWY$H~0`#Y|tjiEVgf`(ZnV zzGu5_t!=$+BL3&`w#T-WHW#m!wZF23vyJoE+U;!h5fnK4*@w;S#R}Msar`F`tyB)w zQa@2^eL*dykXoFV5hEH>MUNw^?kd}zkBpT_GI0(mvz5Q_8O1jLz^o1~eJYQLU)tP*P!ouE0SY1S72Bh)jUp8N&9C zX1_O~XZwm*pe48^0d-hu5Y1f9*B3Bv`9P1A;Li$B?Ydx4Zlh(JM`hg#1e8_PKw*h^ z9>*xdI3CmB%#Oj9=xF z0M4GgoW~xh-SR7a;oHuGdTMf6)Ge-*gMA?Qm4*og9U@ zCZy;-Tm$aw!{9`M&^r3-t?3?A(hHEWSqR0tyVf40H-$+V&Xr`fu5!I7Pu<=Ytza*Z zcxUS4)-0zEODzO@;lL^K7N^Kn9I5-5cR6bw4*Sx9-a#Px(uTxBO&7l~ ziDQjPwdqDK?`W#;W%T%W(H*}7Lir4L^o9FO5}l@FE=GukrC;EhM3p{)pNl~=r(6d! z*BpdyU?0&pl5SwiY0~JqU4*gNWt_)jm@xvb zq%(KR9`HFcjWb|F9ve%W{OH+@h1I#hxENm4??Lq0qe-)w%3XE7>ypL|8q?F(Z`(`QDz$S~G1Imx)Tm^$+R!Eg?f$;n;Jl9$kZUr6Qe)+Vp! z=NkHq+esWbL)S5bT#lNouN!^LmF9TT=R~S}cVB)BdWK z6U|VP7a}3>30=!B4x&#Q%)UgDV7trgD|pex zpG!~pJ1KK5(QT|174Z%I@SODEtFi1BRPc@H@0LUxltxW+fO=*Wj>uYKvhV?2*j%(# zfgqqFxN1{zAG~rq>A^_XQDWc54gSjf6Ma=~Mw@9Qv;!jz5$2%TIxSoVGo%THP@;6B zzn*~l$y0JN+HzAW{}>#buNeI-FYekv9INByG1T1Msldykmr0hqT2fE6>2~_` z%TVmp#sixM9@!&I#CtIXRJK-_NyW8+t-Qtv+PQJO4x~0a%sbLh!IxtH+QK#rribkw zC9Nl~1fh>ABfS${D7-$Pjem>&<`XQ$Yw-qk=3|a`Ivr^rDI23nmuCI`Qhlj8Til*^ zkD?#G28GW7X*~$$fOHpp^PUlAK1o-lH#kq;1YbOgxw<#`O7)b4H@Oq@^_MM zZb%vEwH~3hk7u->IaI+BDD0a`D*AgB_96#oN=?*Ay}?+E@n)Q0yFN%}y8FfDYH~yB z^iHr9BjhdA%13YxAEo9#BX5>(qiebi+i?}#a~KS@Lf*rtvOyk+dTA0B|19QQC12p@ zOZmF|8J;CsekcD#_4S$GujB{v71V0+Xu)=|+^zC5u+$LLPW_nLpi(Q(CtZ}iE-2UI zXt=BVhWzdRU7Niv0;2O||7;x9r*I@^aN+LeJXyt=vVi@V18SVhabJN$cQv2FQl2d$ zVRA0%?a}OOf6zi0j)?|RZul23o_WEw6oBjS=acIK4>Vue3&Ok!5`D|3s zQD{}*b1BLe$mqJBan`NFfzh3#=qqWQ5xZfEdg47ViUa+F;7*O)gW_;8TBI35PZA@0 za3*%o{5>B1;{wjftthxwqE;HtcRC1nM8!-7!p%Z7)~A9NrVgH>?2c*bg*`ySZ+R#S7gX4@4bv zBeMrih#%x$KO_J86dA3jO&f4bY=NcQ3+Hj0+_6+sE3R{$VC%veJ+3jMcKX66em6aW z+1$zXGZH>A7o7GPkijTpIn z1^zUhBwDLUHCDuFUdx?}3-_Fr-pptC@gw9Lt%0{+NEUq**Whw+7dkGC-?%Z7V6-oR zg!YnbS*y?Wk)ycdLlZ&R8+J zZJ(XD;S6?jCmhGUxFK9bA*Y!fX)jn3iMzKa_wOp)p}T^6hSEWs=&X-!HxNZZH%sPCulI0*}JgWBT_UcF>o zo$qxAwMZIs-bcrBmb&U9^BmUq=xeBUrr^enhM5>g)iax9mm{p}J!@21s+Ej!ANq>L zsbdPDWz%tOykm~XR6OUQ(*^^KwIwAjlCo-O{MSK4n13S zD$9~|T_x1ruT+C}lV0;PwGi5`YMK{a(K(R zJ=gi5zQg!BUTSMJ18Lqq`W^7+RrGATNzR`SKI~0?P*vO>67P7R#*=l_4J1&KZo9iX zodyGtjAQyaJ^Gi*P5SA#ajCpea#P>>qmb{6A7mQuSdOP;4f>%~upCp>HsnWDMN3}} z^-~SCD^noP{o#*F(f9VDm+#A?8m|PwjCA7t!_hv)qP@RK=Q84w>U+^cJK$#s_kI3T)6@DKcMaXq>!In5-Fg)??7F1L;e_8Q()Ie1~ zn0(4j9IGcvDfX=?$Tt+-+7OP~K-S-qdcP)HSBh=Rp=QvPe~pswDhS{-`@c`QjNa-5 ztji^3Z6=P{3j47RT(KGN#cnX!VUEiYSgNBe{|LwH5Sp{2sL%HD`MBrVfs6Ynb0+f1 zU4&C}kGJ;*bm2msR-S$61Glmno!MQo)xU!xo|D$NhR>oCM=mGq$9~@12%q>1#+I7` zZmeq$Kn+(0l0;=Q0S~v>c>+ixjYIN|SA zwaJ(&t>)z%*TAz+Io^rj#}#~beMzthLjBeOBsBz2#C$&KwXA<1|Gmp6TfGsVStaw%|;T2krUl6I4F7@^}CjOHQ76m(+2TqnKAe!C0fx(yG=e@yYbJCS9)A_2$ZsKxbktYZ;a=ceN? zOQ}a1#WZ?U$4OsLLG@J@zeQbF0XU74@YOz`k?i<5MDWO0XDRq=5v|)dnBvEb1a%Ts z*jijHQ@O(ThnH>#!_yW8U^izF*Y{B87<6h|xy!s~$)#NNUE{caJauKb>KlR?XKyQa zM>Cm?-BCmxCcR1{BdRw2{NCsT`f@LBi>9a=svU{koy#P#j5V%+O9?Sb^xf{lL@cHA z7D-RAAEVxk#;Ld#mD39x+{Mv&jc5K3#`0wUf>w;~C->IfvHiuTe#_Rv%^4VDjtNn_O@et;qw5H4h}q zb2X#-U1YSKk9ax$n(LE{U0!%euGA%RY~tucjss)3k%b>>3_sRe2?SG_Z3yS}-R8e| zK|@iL??$(-3oaoT6;X^h5oOU5D(%UP_1KR-Zew1tqA9-)BAG2*Wdx|1jNaLpF>s0q zr%|QvC(r7bSs;PYSNLbHCzM46GLZ`C8P!lFki<$5OgbZ5*OppR^$mt~m`OFbh&piz z?89uSAN}4s)a#y7CG};qmJtJIk^uYhf_nWY z+=c`O$WMZ1K5Bo9{EuZPfj9PmJjPP}hf>v6V;T8CH6GNeB2!je!{xy^z1iON)X;ZX zj)~Nwrg9k7_)^C0JDjO!IzxrNkGg&qIG_(BA+-R98eU*bUCc>UonNxBokc*MbxG^#%BMC5rf7$B0bKP)x-U6#qvT|dbKvkc$aksN zPw>hkoDc@LG?b-I!8B_M&jD&1^R8tCsCHOB`2v)F7W|~a3>m~S)66Vm?BYx^&ttU4H~9qXqTFk z2-=!+uq&e_j1{l*>=Sr7hxAgc&3^UZ(-?|YYB+m33M4Wb9663DN-}Xqe#iCw7$^UA z=D&iL>L%;EM*7kj&cjpUD_k%4IV&&1ZzOVtCUBf#BnB;LUfb)1CLt@w#%;FJmhpOhje%VEwVyfWL(XYqXPhez0fMsGFD zP`c)BFWyLP5t?t&Nr57UNYP!?^K zg1+xr<~m>Eo>)Y7ekHCNFK}-y=eiI`hMPjZ>N1`mGDX1Q z&O}WcZz@hIUtRMjGQ|FxTJo-7vuJK^78sQ@%~XKbP3HTIG)Y0)p>k-tH`t%i+Xp6A;vHO?QK^W!9uR=Xpt^Hz{u^praXaX zpD?D!J@V9^x(d@(YmDNzg~1zFV^&f&3c%S^CS|P!s?v5OM7uFjZ7@-3LlLr~U1(*K zdANE0ZLmC}>6bOm?6y^e`OfEZq7nbg9q_x;g{s+#ZagQCBHR%xqpPjL2smXKi8U8U zN#vQC`=gC)$0X+u?t>RliLKzC*AZ1#9<&1A$h5l-mWiXYIToE$XA)ByFpgzqdbYJl za%_k8Xb^tw`JkLc=1n0f&#f(Mgx((JO8QdTB%b(w*ui8Z5Mm?EVAzgHD33w&{04 zTKiCy%;P=HalkmiBG=GD#cDOFz_X%vai}HGvlPM!QxvaFMP6@?^F9i9>3`^@_K^?1 zgJ*jgL47wq^0i>0>1aQCp`R%Y@03O@^o&YBk-BIDb7=ys_A8{V-HJDq|fiJ)wbizh@{V;FsWi?W1-JDBI{tgm zpsj@gm`lArj#_ytb@D1STF0oPlc@DAD3a=+x{3rvEYDo-4Yt^(>ZsH_wJKT;j#nOz zj}Mc9ZGVcBcL(c=Ko8~%&ianN=?wMm4l3(-xQ2b;ti#l`CqZ_1Nk~$ZA|R(wYTJn% zuT6OG&ty*X;X$UdC;iZSHR5M+j$#h>-igcQ2gz9PK{{`#+25j~`hk|umFd>;hXDy< zd7U{r5me#5IWl;eL1I?;2s5n3SKfOTwC84RW`JCJz@W5e&x4p6Qgzp63Q?9RbLgng)Tg2C^spU`Gb9Oy3w zmDmXIOD~Si0G2$LZ^|w(%B4(9_=yZRE4-IK%Ccc(A;qBry{#R><#L;`#C~cu`Ifik z``(4#L=V2{JyCVGBg?23%Fsfv&skxMW#-FApP>@hgWBXfb>cAxEOLTt%^SY`>0E2f zj(;Rp>3Y7*NueX+{`(ixC$2&d>9SncT`)fqnI$f~LjUN(d;^cXqr;L!zLlF-dPsiM zX|5-y!A{rt>k}ib7*UyJby&&yD+N?sFwlK|W_6Y(s@f;~2& z?b>b_$?q`S7FD=wnfdt~-}f=sd)FTBRoh{0)}bxiL0^uP6IZ&+o4Zvt?od7OI{e4I zGl>!Dax?m8Gn55UD4*BiQn-X)<2z21Y_KJMY=GKP*B zrbVU~>0!#wBOA$&`4~CJJ)&__?%thovG;-V8Hx@f8n@yFq8(YXB`p4go@p_-2{$0(I=kS=B=?IyH-ex(@k)7~e=kOJO5Uap) zgy5y`3tAfo^Rb4CKNkEo6;u`h!e|BSQI3pKFIbQas`B?>&L?2cSK<}c@|L<=h6k!j zZQc>=Fb`z(gaj#Xxg9)2G>B!byoj8t4d{n9W=`AWmH0@aryE>D-44VTDF|9I0fZk7>6F{ z+Pc7f^aPnjg1<(ioSMWdv&hw&#wZ4Z&`@=ht1yaFN!FeXY?cZhd=4%=13ugf#*AaV zaUjbra87$94OXKNSgA1_#vs-f%d#H9;8-lz<>HoPxq{`7T$ZUkUXpSaJ0AV_sNPP1 zpl^Ghlqf07i|cpl6=HeU0IfG8wV)RcoAn^^Hyr~-C1e+$UjhtXPr3)$!DG)rcl$Z#_HzE7#D{c_^ZN;7 zSb9k>$b%I)%ZlM23Suoo&?Qdi6P^pkU(9je2m`kTu4pkwrFUk>p&943mvo!6ZXsuG zE4~Z4;84E`Ch;VrMa)7|76B_1&eVgk_xggFdJ9WPonB1x*b>yGF=TNp=JhFztU3S> zR6C&{UM-c5$V09}+qf#t!1pqQPD?l#D-5L7g{doOt{2L%AtZWC$KkaYY!{2yWtDj& zqtGlynHoiMNMrb(GGH=``40-$(_F9SFvWQMjGr=($TWRRxh$W4_XGJVl&YdBw_H8KnHaK*O=uu@P}IRa7qKPMk(CC*%&S97ntKVJjprk^9f*;b9hzm!pgjYfk{ST{ugzd2@Sh9dX&=S zz*mO#Da5AfhII6Z}()UdKIaO3sSGw!7b2*Zuy{0d^9*y!L*pFc^ZFDphAtNg6$8R z(M~Nu{hf>Xb1+$`!X27)8B3oBwPAk({8?ehWUx3U5=0in%nEeOsa^Qp zkZr8O>&4jS0?gyhR?4jVpHd0DQ;O$qM@D~8!d#HnNgOa=@hW(t$f^fpHkeOgZst^# zPpt&U+Y3L%AGM}-PtB!mhaH&!HxdS0RD*XHVXZ|o_kRR?IU62jCriBpl2dSQRKRN= z1P1Gd+dh)Iyf2uwBPkO#wR36~&7EvKjd_QG1Bb93BS3|-V4yaGCohrYo2phOt1Xf< zVg+ZzeroNToDFaBwkL7!UE@DT*|KeD$0lf>)h608HK(?g^C^b2Y8sA_{w%L6&XWib z?;N~B@vQGW+x47!Us0=Qxyh(2o2ed~z_~pxb4(UbFu^<2ZD-YN+G>tVfBZsqSYlyZ zLwVT3BAjg{!6@}{tMrBEo6S6jSnnIP0l2&y`#OYkd@ZP(Fye4lfOsfUYX1^18!|92z?^|8wti3$$pJzSyMR%(>dE`@a>xgYdM=` zFDHF=Ge>n7OFO|*uQ2yTeqW_m@SN}457z#P@8(yKjstI+S-+x*`c2KkBqD7}M6Qp&kyK zX6#o4+pwIx@N1d`)@e`IV-Fn@2Rv?bGRb2cYv52Wf+=1)ih?UDF$zpR#=c7db6h07 zU<%s0dL+l@a3pe_+R3$OHNBU0Ol};L0H%2WtE}UOsls(HoaIH~ZyUuJZ{z6h%q5v` zp5qR#nDe-E5^?dLat!4<*`2k9@ZV<48OWM?l65i;*UoyBYl-kYFVVpnxccTsb5@Yv zP+{;*W$=wZYOK{XrH%>s4F`V%l2BX^U3Cq-lO#8O* zP3=Kg;V9d}c*Xs@9~qeAV2omnOSv=e;r@ITWyX6vG@7vp?$n03PkMls#(|>dfuCaN zjIILA<=wqW`I-bqTZA5M zyZJlb`D`#(g<+LSFco9mxS}X#3Jb~Rtay5iuuR{d@}go&h{7i>uii2ep$?UDDVG_pwR?ul_aH!WYpBe?(_$ z&`8Ghm<|%%PQ7{^uI>$}@eO14eMD90#37v(?!hYFz+!Nb=@Pu3d%6M_aRDTGmb|uO zpvpMmB5U0Px?PT+dICD8QH)tLm~H69HiUBA29h!`MkvV|s=z=rgNq0g&VYD7;NW(m zCiH>pCrqtY0!R1qEm2I>!>;?wNgM$(lhv3*_fOtqyRZ^zVz=K&nmE{vWs8q~dt zeLBxRzY$82Z`F`7K-!?zY7drgjb1WoyCG0wlenbVYdDj|NDo7s{n|l=L6N7nWh9_kir+y!=-%aI(+o&>Yb%A$p>PJyX?EBxUM`wEgtVH?s>t+{ooS;!d3 zM=Eh~`WaX^Vyo?9Lf>tL%vxg`|V!ta9)kh>@5WGsnq4K>bPtQ zz-qaKA1wDGorrjP63fuMjpoej0xoJtKcqRhs4hS2@r|lQN2Cs&kw6r69r)Rn*8=#v zE$69w>cIKq*4~9N1@gQ(Qw!#3#<#O6OKZx1>eE{(!+Ds4qzRijJACtJzTXe|W}hK@ zW0iRn*OZ}r^9J&W;2P7DYeHY})>vMh!*_L_c^Z!ijGQ=(>(D^{+mpnyV6Ig4=>Qdj z%@WM-Q2O5HO1KxUeFGh$)$sR=@dQo;QB6Q0JdtT0SKk%%p*C>Eji;j&XWEai(d`+W z1~!Yp^;ip6kZihVd`@D?7W_JcaqrXtGkF=`7``$>%16?0{*fVL!~vPbn8R2ebu{^9 z#=f{V2k~q)&*pHqm`s{u1k6+;P*-kzNZ)Z-UWC(HgWGZ_EK?{7>*l0M*5N+p$9>I@ zzF>XsXzk#f!Wq}AH~BXGc-{k6DvbHskkKB@T)}W!O>ua-6Weo=K44@l=Wp;*ujmz? z;?5kyy>}=nZ`~MAr~_P6OL(V1IH->N-2-(-Pk5_-ygHD3c?ZUKZNbQ4wQ-M@0_o*+ zeTKifhO%!v_vi)Otp~zQ1)|09rwZ_6q=a%fatpvL<>XZ#rd*7A=S%0bGVE0V>{AH! zLIkS3af}%<3&q|7#!+0t(pIsog^buVnoQB&a8#{HKd6A-BO7SYM*Z=UF&NJ=M&EAg zow?LMU8!bjz;)$Dxu;M&eWM@z20y_|ddDyD-9KY`P2H5L=Lh3e#ho9>{1N<|0AIEc zzKZeF$ZCqDB8p-f1+pB&-(&CtkD$gH0(%xk>Qg`Jvkp{Lb*a3{Gnzs^Dk=v_ukYwf zU#G%5%sSVh0GteW)t`#36V+Q7wPP6hQf>8-q%HTt>D-ojGKktT1l?XA#^V@5($pBd z6mv<(ipAX!Pw)FIiCH&zei0wV0p^LPgT5K3)qKYAh|-I(f(h8&a%gPu5 zE^-0B;kbIt^aR({2ePhyquopAnTM`wWf{A?}8V`N`{VE>G;mxV!bRltVTm})Q;2RXUe z);nOi&5XD)QQZnBG!-1y2izJ0Di6rytg67$1jAQG!OJbd1Gg6bW;ydOg13yx{C$P} zIs)VMAJ}v(*gODUu{_*Ue)zepC=4aIs4Vme{Mg=>^bg#O&l(uW3v6Ms`dXD4&!;3@ zYZX45D&Wxy+B1&H3AAKu(X5RJ`GvFQ#=NTr`|IZO8iKjoplut-7R=-S?(N^nycao| z_eiz4LAT>R{f>w9E?$E%Kk)fJ;`s%Zd4VLy2dc)JJ;2-E@U z3Fouy#wR_HPkA`!lY1Hj>g&ZP-x+ik%>V0y%KX6D;@SP^M0N zzdP_<4&vL~mb|#G`Y0H$XhxzLgNtbduMOneHh_1H1YOSN5sP|vH%h)^@KqP+Pd(*Y z^;Z8thw8Wf2gK;mJ@H^>=i%+h0Y~NGPHJcBP2 zQ04h?bqnXJwi1kY1J_XoX#!=q8n@#bI+&~Uq)ffsDEe|kx%Lj`N*#)7+CQ_`Rv0Ab zMfQv4NXOyyg~ul}fL|Pcco4&r*`uqC0a&x&r7KtT1B#P-eeyCOBWhp1nt@?Vf&v_p-QtFlM?h zxUnU7r;*^r{VoSgm@jv*3TQCuGX6*qceZxi{Q}A24+7hTk!aV0zar3ZjNm>vo$&yc zp;=!~r*jjj20Ksy?#E$!h$)eDgDX6{!1IITN$+LsfxX;mcY_BHkU_ei=`8o%4`}|J zV8dL-e})QpfP=w@qtM64pbp$fa@v2~xBuh!PB7pRI5hV-lzaK_a&+`lsRa6ShYv$- z(gv-5FjF9mTML%ane??NeokgYgazFH*P(7XhywpII>2{m0-Yp=8nDQH5sC07ByihY% zp=xSHm%0=9FbWUT6foBe>aOY3Rqp2tsIeA<7pIZYG!CpbmT5Gc-B>W&94fOoYO+KS zf~wKZSc?KRWENg?kDi%>TF?UrlPCYr z&v-6HdCgrNRtKB3AUUBI=qidX{vhx`B&pN`nIh0x4F#u+1~*KESDOh&m3mXXt|KOVD;2#>r+=Dau#!+nL zK-L-o8#RQj9?5o$W9d_1re?xR%|PurnXMelo{V8DN5CZY;fS=!RBRSu+j6mOo-kQD zO4d|Vsy2Sx$Wi+zTBQv1fhH7$S@8Si#FbZoca=vsS|7DyGnmc**4CQ6Zo%=bpZR(K zW7-7sESOi?F$Hln8nD+@Sb`sGsmxS?WtGZYro>T}*a9PK`~m{J!soghOuC*kV*&Vh z6lYF%kXjIkwk|lfGCXr>FkV^CK|iqpXIpph-7xsysm#A9leyi>xw406ThQ1p18FV* zgU>=SIGi(Z5E!rr?`uiwTQ%HGMMx-7Gc!hxFjmnz(DgjNGb88-biip?4Rlu&?V^uR zh;L;9zOlK$XA&J9jby}Bbc`x~Lxb?aoDNI>i+ltX)p9nvEFOHT1v)LFkiq}|;7Ls8 z|MyTOp5|I`fUCn2^Lnt{XxvgE=6om&HIp|u&0_w>h^epXWZmJ4bdO%vQ#w~SQ5|04 zO7?{3_epg*k5YPnrULN@ow7Ktf6HOPW|G?yZEC_*u>$N_2^8PCNQTt8x_%;C^C1}x zSGeMyC;##^*W6P~XN+&jj7%~f z(JHTk@Gcr&liu)*yUI1x<_FOv?l3IQ>VWJWi5go^z<&ZvE^`*cw+;lSNP0_S{^wfkn` zwY>B~HSWCM(aS&Mu6l#y*K;Jw?dM*)ov!IR?y)OS#;+jfbtz*REX0?!gzoAhelKQP zO1|q%wDUvxs}t$fZhd_noK$5{)@O&SOLr7>CX;ymltj2=)B@|MC#K<m0!4qKA;JFg<9|}wR4hc0<-*tg-Ig$>m>@o2h`?AQFpDTil0WU zJOTw+U%0H!I8Q=Je(nrb2!%Tf1Ut0hwQ#&Q9e5s$11AuTTYWW6sYcCSLjAw3I|0|J zT>l6D4jU07B_~BCWFAUno~J0~#7QVa?V}XcktoR&GKNfvltQHAB;goSG9Ahs31u$Z zxUq+KzrW9Vch0}-T>ood_kPy!JkMJ1de^(w^S$ry{eAYP1=<#c(zhDFZxBQK5B}LM zdTU40N}7SDwlRHc{Jy7f%laAFkEH56Rd4T!TTL-by9>Y59ijVg^Hd|k8wqaBRCdfIOh6DGJHlNX&n=4mq zHm=);GIwUNsWP_S!G9Ysn`fBZqyZR(y=5>xsr@tZnqHIX(@#E6vaFwE+j@)ey@*xU z3v;fA_+PS~y2MsVkm# z@M<}la1E(vbTS`KAGP1c8Jw)oPaSg^_4PH*YXe)4QMn$Ya)tAlTV;1#yizJn{?-PP*tdJh+gorr%qMn7XP2q#;9FL8~x zxYpmunfluHb@G{(VM8v|W{&GPT~5+C+{Dq!QO@#p-`C5^zBrRFInS;>e|M@6FWCR8 zr8iy0A^yMbyISKYhkS!qM1b>)%a(D^w7}x*EF0{35!OL)=SaNCKt+6vNa{!k^ljK~ zj5}v6y|{O=1Sg0Q4%1?QySFba_#_Ty3;om->kZUhin$*Prk@dSJ|hNwNg0BQ3#oCB zyT6IMGuhv0{eC7^xgF2&cX>=9(ZqZi`C#KaVdH8rTXQJ9y}$0_q0cJ+E{ga9zryQ0 z2}2;cw_v#u(D_>;hC?h37crkKYC4x^V};opx6!9L&QlTh6uHrCq-CjCG=|=u6zS{7 zYcoo2<`i7yDWZTAd0s|iB@XAC840@$lC$}WXH*~CUQKvzMr$*{mYHfSmA|>$Q|&S= zSA+t173{+L{y*gZbJz-FJV6)4X30HWK__B|%&LpA64=}gJ#Ra}Rekx-CU`2($Dmm0 z{~oOG<51R7&-CN$f-P4(<1ax^=Wq$nK~gD}e>3OJZ!|T37e6}zQ61--OG!k{E@VZp z5pTgVFON-LClNnuiMNq#c88(nRQs5g#5Zzq_flUw!BcoKeh0i&g<@N65wvP_lFQJ+ zs}#!1$5`0A>MkncmH8$c;=Z@WOY8_W^~Nme?>#qAIRLU6;=MOo*3>x6l5rHWrz9}f zP8^gY-k9giCy|3P^PS$L)$s9~n|m0dtEtdNJxv_sCi(k0VoF>g)W5(hy z7>y4y_8w`p{f;d&u*qga0&^gOf6Dj?a*fvE7k&jP%u)M&+b0|S2RyNn>c1f8sS}Lz zh*9{%FjG_cK@H)P2FB!#5*R2yWKtA*D2drv3SY5`o*HQTpg!8^?@4^LXXIw}!9^Q} zgZ37rG8l3h2ggj4<1`*uZHWDE$bITBTdcqHdQB!ftagzYUK4Fa5pm z69wlt0IqtO;zAEN>uLBS*|~RzJ~}}k?IE6ywsnWlo`qZbs{f`Otx@)VOvB+zpJj#X zwnkRh8e7-l)&)6RTi~-@xOV$sv^{KxPrq9h*Fm3fm-AlXbI*XVM#5TyT;G>vbUp4k zHL&rD`u=Y)n^SIzAAy#`St=h#eg8kYR}Q$lj*5HzhOu`_B<@$s$K91DSPFD}0lxj! zeX_$nvc>(e-aWY_p?o+{4%BnFw%y&Coh`LZVDHw67+?*!y^iQsZSk|}_SA-dnz>t> zsom1u-xh9aFZ$QP-TQ=XZQRYx)U7Mas=Qd?t!C|sK=~)-ac!mHI1e{)WKutB5-;#S zboa~cAU^qo7;Yy%i4NjokF!VpZ)>fct?le>C05o%prqlVTVq7LNAtIgQjSTizojop3!q5s!6K+c|5gUt9ytt(9uih=2aN57%@f$BP_Kf)$TFBq35jsT&X>&XS zGvu`FtNmup2(Z%*ocO)iCPyfvp2izFietauwjbqa{fNi7lRE1*_-dVet%dQY=uotz zLs2%~g-UlzIa)R2XXF@B+2ycPe+$`xN_UbjX3p0m7r$K&w70c*V^c9qO4+L>SU zVG*q+7?AaOT&vkr1rPErJji@vVpn5<-u1oa-Kc~^Qz2^yPR(|sfFJN|wp-o^cde6m z@QuvrZ*gpv#&TvYh^2{kT@sx-O>uWWL@*qBd!zRLEZ&8+bQT(a1 zY_Imb)6HS9O6EN(WmHr~dB0kn_Ry}>kz`-$lEmG{-t__CAeMjKqgMzUsVrB9awG|9;KZQQm&cy5E> zumS81{J{}MuoJ~KW~eg*qj5T3;WQ)L*_0dR!BC&z!F?!uX$r>W2yOb)4|op8vRgt? zA!<~dmev;6u?bvO)2u(0&H7UTPAdzq-JQN(9A`8jo@L1}TMx0E=NzvmjF^mX*$HNBBR8l4eq%*gu2A}NIY{$y zI%ml{nl3{sP|}`FNnt)!iADIGb78$XSfT%vleE;Bd`Vgq{)<5`N$HC%&y!d6F3T>Ym#ca`JWvSoxE-3POa*3>$&=QWs! z>&2?JYPUagt-9Z9cR*(7N!e3pJwZ-cJ|g?-kSEFsIyDzE@03{;SgBZMW(}QicIb1T{Gf2wT-o+& zw%5V~|10lQvZa@?2!=sSlf|$;63JTPdHc1Dtj(UtyWyszSm?(SF{Xw5V(*DCja6qD z8_FX#Seb2~Q49)fxs0rh*atsj9mc5^-6j@Q5pHUVbJ)c^%>%`L6Q4#kZzhK0T>40#2eW)q=i3%99Qw(d=@;sJC&jYT;`QOH zw&u6*Adb}mGqD4N)dka|H^#>RoR6WljOHbriKV{)u3Bog?DddUkpH|H(h6qM4(6Bm zS)}VQJ0+Jn71D~S8TTg56W-v>xg%60{9~wC_?J*wInUK``s?GTG@~l}xQyzT#G{7b zDo*fj{zQaparkw9&|#FJCh>mGqe-zmoFnoz{itulg(6$c_q{({&WwSTBPYZ6ic?h= zpQ;_X8g4E>p}pL&Cyf|7ntvx*?!qhb%3qgDHdxleI5DZIG`8o+3|oRfvl_c*tqkxW zXZ$mqrgn4lm*67o6zh1=08!F3vG;ZKXJi!rSQSXXDeTXl##GY@&p|;@Z?ZZbr$L}09 zYhi8-qr&1*cjFpANOc|5F_n0M46H_7o%$yCFN}U5v%KK?7x4Bq0MzxvuTr0 zg;2*Cu?~Y^`@^IGFYskCfZocUaP0G9aIYB04u)pmf^G*J*ABz$8f(Nm9jg5Vlkp4Z z^qs9g>FtNxqfyxY++s={o)k$90+ICG_pT6i;1h?QFg|9F3+v>(I=@+w@?8~W&k7u$gDOzG$YSioiI-4%=GGz)KLj?(+9J3Y7 zgmPvmKZJ!og?i@m8-0L(Jr@3XjZf(ndZj(&q;?iHdQ>iKV|lL?;h^H4ctxq37KrQ& zM}8>p|G-eq8es{AmTlf8}Ls5Iz&C8a@@O$SQ?@3*BqInyj!oW`1oH z4uxBWuk#)#Aih=DyWp0DJq4?EqM*?+oP@=2HB>)*)*Iw-=$`QI(Cy(LLbrxj%M$xC z6bgS9y6Ww7##`tFZ{Gp2t{==Iu~oclBd_2FKEky$l$OG3i}?)~nt}BLZ@EdK`$B_x z6MOS2K5cHc$3vInO~k#bhIX58aEln&xAK=)o8Nl1Sl9;h%x(7;-A&{6N2(l0;-wSz zOT3IWvGg=@1Q|gloESU z{Ki5MUw&-J>u3{ZWHpap&1#Y;GqYMyG;A6_n^h}*Dyy0}TQxYadi+FI<@kZD67lU> zh2<<1if@sbu#!^m0^ZmU#NcM|y^h9l=_?wSEXMYT@kb5gj(c!#is8)^rnhk;=FMO5 zaf&DAJWRIjDO|~pwm%LdK1$oLWmbBu4*jiaS!ZKavJS=W%GzqSleMtm653qCEFl{#3abFLGrpH_TWNW-JIl=7SrFK^^YD#TCl zMLz*mK7t3?$ew!q({;_nUOV7DQ9_Pt!9?QyX5W6I{cL<)`mst$PEDB5J zi!C%FoRN6~r|DPz@}D5X-LT|NW6v${08vPerZ22>Ms5zL3@3Z$r z_a;#X7;nTn!SYx(8n`(QmRopH@Du z&j)$#>%*qidFo4vA{KOn^o%;0$8Z$)<1KyQ9WEIXJ;cWAi`%(RRLa2_k__wLL+M&X+>a%X-c z9=VE6$>$;rbB)jE7_GmLg*jWiVXoPH7Z|xOvM<=b5^r<6bJ>$oICEddEt#h>N@vD0 zYT}!~-AlMLoC6y4nI?Y;z9(QGRdxUi*K>aXSNBrN`2zEh{>pU_;uQz8}P!@2<7xDjgd8H*Nf>z>XsYCImk=|PQ-(Ezg17y=# zcGU~9t`tQ3h={+AG5m(#*ofF7(egF4MK{wK-9t_97i_$9^1sr|wVDb2q$|(clOhIm zQF%^zf|}29k)gBlxGu+b`c?nHc39qF+t%0_zuOCzGidbWgqs3oiqf7IRm6{~c!E^M zvc3<8uMXyQ6Hk^_GHM^R{Gk2KV5fSNQ}4&34(7zJXddf(Wp7nb-kEiT$LWx4w4YKBdm+eUw#AhKk={6oZQFfZ3=%6t<%x2DJ!n`O@&-0t}} z+w&9r!0xGtChJDq^TyYxvy3feUuNaDoHxEA zD-X-f^2fhcZ=)yoR&)Ao&MFe$omDb^)I3C|vZ|V$sBt`}tmcBai?^G*qrA7p1LkUK zz-Y6wU|h(-STw^Za*d$O zHPk32u(xm}hbf0EN6|2zh+{KL7Trh2Bp>r2FE9>SYIL)aKY1tSkDEb8}3! z5?6c-m$FObR@n6p{_wj+4J+`CSA$UNLZmHt%3H|?X~tXL!pQMqqs2#zDjzfU>?Awn z8DrHK@stMOC=E9v9c=_V0aNLHnI@mfwOhtkU^A^VBHn03yoG0eyXCF&^VTOU&Gk-E`zSU4VO6b(n~!o;<# z*JKZ{Ml{>nL<>b9Vy)oh=FtMtW~`NwdTW@uwQ+hI(SkP7JE7)V>AT&m&R_67|6)X6 zj9N-*EYAuepAU#bG?eAm1d?tb%1}pkO+DlP2CO0MU4!CeMQFPWg=K2P9Jd*Az zXSvGhG9v>^OW1k!&f0&*+V505PqNc$p7VFf%(`bFk3+I1_p_hilf8Tx+u)Dyd`laA zYil5hWy)2)y|r?SzH)yof-n}~;x3d;GzTV`$R9EW78!-7Hk7vaKzB}GEVZ6Abh^2# zo^e+_tL(vZ(#@UrH1yHSUG|dwJ*_849!#)&U$p%t^?Fl+NKWYM)N~)#)25kvO<7%S z@8gZB$TM?~+QqdF)Fg`Q;TCwN5dTae+_-#ZBu)}LzwDQB99B6D+Z+hz^{dGd`2oh+ zW?tltW{BPt&M;F_nwZZ;KB99F$7OcK@=GA`a&k)^lIlRQ{%>?>4KUr?*3-}bW*)sr;M+sU+Q zPqVxOjPoRf)KzcY?eF2pJ>j2ZJ$Dy_3bu9e)aXcEwGDoCOWf>c=2WVmc-r)riPZ}> z`aA1kj`d`@SslZ9Ft&3itQ`+o2kVcAb2;L5ju=>OyzM-HSPq(maZkI5XH-u3DwvZy zBh&&$YQ~zwRn5XFFxT(wbf_NhTMbXiYKig$%=L>W=FU**@aE8MW}Gb?UKc7DUJgqI zPuTfX4nJiJ#lSxH)O{bWnj)WU5^VJjeU33Whhsv=*$L0?6Bz8r6E>CyaIE#Q*2k$c znlk(_9>PJm7O&wZzU+zqlDV+^Vk`C&b$i)zPnay(?6FUn!J{n%_YiMmE6j}+klcfo zTRM6xZ-(IQ&;*;Y9{*!~bD!6Clza7F&D*7n-fxqqc9XYI5;p$jc(YJSyl&`>H`Td# zJDr|`{|uicU0;EvC9JkOwbZSt%>%54_QCv%)&A(`KHIYG zit_58EX{IS{9aa-RbiFwuf!^_@~j*y%gX%8?)lSluszrxSWvf|^C;(d_7`@m^`h)H`?Kw$GMKw2unYEI zQ1?QjpPOyFiQUKwChStYfOgq-ZCkMa0_M{Bgx%ykf_%q9&Z!_P;QaElyetp9j^$)I zSd#tMEQjS>>^hc*RdZUV8Q-Og1!NfSWwMwtUlxnAP$;{M+n%LPEKx70e^%Rbq6g=2fY0gqyk5`i z^}Jrs|M%~lrE~tyChV;8+Fy#L6kGq-vTFuyvfExzUQqWUOI7=_Gr8i-uEc+H2B+C6 zc7h$Z?HD_%&ackq7j2Gcd)PS~*2`f%T(cvVv+bNRu=9z!+4X~YsxKM^UyA?C4*p?3 zDG&T%`<2<2Dn1|BWp*XL&w1=~MfbTvdtK4JuIOG@E!(n`*|tZy$M(Q>tFv3(-P-Kd zcDFuu>2H^Q1Ka6XJN~fmmD_FG#{Q$uR>$0;{$}kqYriRB8Op%Y6WfCAf41y8=|=tO zqC*)8+n~H=*S2l^pFXyzA6WKrGPKXsCWf0A!%N6AcWf3PR$T6GTudnrVO+B;>sio8 zR(v&E%f4pc*#E6NYyoQ7@<;w99TE^bz!%ZP)tzbHD$u@1Xxxex2Et%Q185>pFd9+j8Zy zgym8OmQ%ku?a!%RcDvQeHEbn39r^FM2A^{|TcOShb%Xx? l?HDT^Z&ku_YnSH_yIw#4Kg(l#P$#Gxw9CbU&lFsn{{yleBeehk literal 0 HcmV?d00001 diff --git a/EmuSP12/lt/Tom L-06.wav b/EmuSP12/lt/Tom L-06.wav new file mode 100644 index 0000000000000000000000000000000000000000..c1edf3743206da6d950f955938b5ac28326d8e6c GIT binary patch literal 69972 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 PJ-1K0b8&KWk@NomqxPS$ literal 0 HcmV?d00001 diff --git a/EmuSP12/misc/Metal-01.wav b/EmuSP12/misc/Metal-01.wav new file mode 100644 index 0000000000000000000000000000000000000000..0f306e706465aed2e5697e148fee8e247d0a66db GIT binary patch literal 28616 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/misc/Metal-02.wav b/EmuSP12/misc/Metal-02.wav new file mode 100644 index 0000000000000000000000000000000000000000..8a05af0e41b9dbd44c0167c3a0a5489b3e36b1c3 GIT binary patch literal 16996 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 EKWEJuX8-^I literal 0 HcmV?d00001 diff --git a/EmuSP12/misc/Metal-03.wav b/EmuSP12/misc/Metal-03.wav new file mode 100644 index 0000000000000000000000000000000000000000..0ae2ba80fbdb991b7ece2eaf2b0bb407f7a1aa46 GIT binary patch literal 44500 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/misc/Scratch.wav b/EmuSP12/misc/Scratch.wav new file mode 100644 index 0000000000000000000000000000000000000000..11bde1a58af4f4ba1db20978d12c3eb0a96ca063 GIT binary patch literal 48272 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

Nd7mcd8mVoVzG6$KKVNmPHWU3yS9 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 VI2WYq|x0c(fx6{Aj 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

    5eepCOVvY6RChq2*&`bY+^;uM$=^ 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 BC;I>Z literal 0 HcmV?d00001 diff --git a/EmuSP12/mt/Tom M-02.wav b/EmuSP12/mt/Tom M-02.wav new file mode 100644 index 0000000000000000000000000000000000000000..cbd7d16cf40785b5f7b83436631849daf8daab2c GIT binary patch literal 50424 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 IAIDhrf47yC@Bjb+ literal 0 HcmV?d00001 diff --git a/EmuSP12/mt/Tom M-05.wav b/EmuSP12/mt/Tom M-05.wav new file mode 100644 index 0000000000000000000000000000000000000000..841cac0258f215b779490a78f8c9abe526ebb1bf GIT binary patch literal 72608 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 ooXfcLvh_p{EX{g@HgFr9 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 Q^Np+E5msV7SK}}I57w>@s{jB1 literal 0 HcmV?d00001 diff --git a/EmuSP12/rd/Ride.wav b/EmuSP12/rd/Ride.wav new file mode 100644 index 0000000000000000000000000000000000000000..da0e33ebab7d30401cc38e3158973c73acbd3714 GIT binary patch literal 259404 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≷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 GAN~)FD5!)0 literal 0 HcmV?d00001 diff --git a/EmuSP12/rim/zRim Shot-01.wav b/EmuSP12/rim/zRim Shot-01.wav new file mode 100644 index 0000000000000000000000000000000000000000..98088cf234c969750238e7ea78f1a3ec7aa35775 GIT binary patch literal 31504 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/rim/zRim Shot-02.wav b/EmuSP12/rim/zRim Shot-02.wav new file mode 100644 index 0000000000000000000000000000000000000000..c0f1a12d89eb8dd709bc5b9fa4bf0e6d9ac6a146 GIT binary patch literal 51668 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

    p|tR6gHdK8B3xHd;vg zL&>jJ!8%UlL`-qIJKd~ImS!!Cw6iWpHbzXi`IcpTOzWGLp0XlkXX@D0mceg>p-?zf zBJzFYZ8&FSc=&L5edK=Rn)BJYF7Alz%wSS^qB!bJFoZX?Iz|&?mU+y41tnvD~-uc(M<@<-4Bu5y3PFvpXv$kUvDoT%U6l6Vl^0t zS!9QNOuET2B#Sgj8FXetCDtGAhFBmiI2#L7!nR|6Xsaw@jg_mc531}7<(`tDZUv`S z74z^v&|c+bWoaMUj65f2WoPn}41iN#=7rpR&KA3|9k$jxqn(1hIDduDcL@8Ntx=PJ zS&r6gE>CZym?7$q+e8iQ0HQQ$Fe0XLOTJ^iv=S1J6%pavIZKjfvhR5 zs```)dc2mVE4tKr!+jU84nm*Sn%n}m{R6apjoqV>vX%$uMoe%;a8!DpV6R}V41ef! z=nG8EMS!Wk4($xr4jYko&>YTo-a9S%AU+NJ#7<V4LbRR9C@r~D+#$d7WI90vSh84vR6E_WL_-H{A7l5dvZ(e5md+K&}c3z2j5 zHm@jq@n3}_{+72$b((_~#@w1+-t!82$DB*JhT;z9uXO8>9kO;?Wvy3{KO@xs%5Lxd zB@ZNE^xA|B7>{$ zJ9}xQWcW}BX&a#qL6MP|zALyZ?NM6M)K+O(QkMrWrsuFWMizK2y(Y4TtWCO+4&)E= zD@j3x45I&=sLWQnsk_-8pdt6@4N;H?K3FF4esVAWMjr6;i6*E;!=2yVSI%K~p_h$M z7kflBPMGYp8>!2_rr)VgSx#ev*1-SLyc)GMP(G$qbk~>}(T$>4M1}oh`~!?qMi9v- zd60}S%ie2e4i^k(KfWAKg_j$x31NIE5O3N#MVftN& zQ@@9{iH%b(U?)u^73daP7HrZo?C93&IOIDwg~PcfokIuGx%52ykKI-t0io@xtf&70 z{j^DGWHmNWzf!q+Pd%^f$9sR7-a?+j5L$*_!o4T8q4>dSB50Djdu2_?+Wo-Xc+ek2Q+&sf%#9;CyN4SrCb#_73IZbY7EC0SnfKyK@C zK7v2wZTJ##pI4R*!1z@czsX7>H#sPtl5w&$^%IAb0t$!okT#~n*daDbv6P5%K;59s zR&%j0l(+IC`CcT65#owSl?I8THYTMhqz5WhXZ+nS#29`PSnCt$52m;?-JhUucx;b! zdONw@SnsZv9sln@*^JDP14wD9ke6~P$-<6+FZxk~o(kRUV5639!o7A)@2|hoTj@*m zpR|EmT{si#;yk~^d+{QCzxSQ^n{Sf&T`In&Azh}*{AK1^Fa<1m}_4@L+ z+$38`x^hsxW$ZS~_`e9O@lS>WH_>0i_sKWeNQbhcC9+m~%OEt6+tI7jNcM07w1TTK zW3HA3;DXwYRbr7%^afScwrXKxt-;O3P$l?$IrZ!MUZth#XLDH=T1H`XQL>8q4l^@mfs)S~v8BXu1nuqL#O2(WrnPBad02eUle{Tj8LyX@+q>q?^(=V$uE|+)B5GSfmX6fPNpvH$AD*mEDxp7` z&%YGh+2H})4rF+C_Z~4Ia>7hsA zm7x^tNrXE^oUq#)Y{zx?iFd@SDr?DOERA*4PHGi_rOjZHbwCZM%%}2@`?c598SH$3 z3n)3{g|dY6h3{J*tloSAm$U%5mk!!g{jMI?e=CY#5x9xk@yNHYFU_y9gI6hn;6cySMJQw_!{uNTA zc(7M^RrtK^b4DV=`yc43c8hBAIB>mk>LvAr(Z&4B*BkfTtoK*-o$_rmpP7G}3(Ts% zKg|_5A9MLE2Xdc-^d{rPV{y){?o9^1NWg*43*`=v!}0SobcooX>PQbP_ zWsCBMT3DN{eb7Fu*|e$nYjvT|S?IlWzj2E?kD+m~ffU5ML+q;VQajo0=q%*$7P zD1wQs5#Hxw$_>_l)nExPG8t(D3a3=xu7I4ouF>je=e7DVNzNJuz zG{AjEBaH{fSxssqaS1?Wnw>tATXAZ2#oTvS&LM5d8_d%^>DROuD~fJnl+sfzt6Iuc zC_v7#R;&(-Fpt?vCiRf=SXoBT(o|^t$AB}q$;;xWt@0akkHi8Gs4u>j4RQ9*vbxyq zpanN0b0Rd{EgYTEHp5OY8El&|JY!X4e&o6{-?6>vUL(w9??p>dMjimJIZ4i^<>)Xa z4nl@`NXl%*`q8;$Gg&MTk>BK5vI*V)9=Q%$rtYXOZGnHKv53Nydgy_o)k8FwvP%YN zMLtGccOQB`px>z}&WO{*pzDrEs?PkzdFkc8u$`cb`@UR+eVsYiGHcfq4kw7 z$u^oG+RNwO6@J2N&bN7~-eWh>?dLRhzOo-%hpZp0dcb=ZJD=@LUR^gUFXAoa>rp9w z;2q>{u?c_eF3$9)m@X4!PPs|iG8;03w$hQzz-JlsHo+H|}~3lqsCR+W8JXRAs2EIk69 zT^`ed|9lB5#&~@%=Bi%G1?4jvth7bt=tr{B0X!gzx|`rPY~)_|K6wAX3o8N4%t^Wq z`=>bGweDDL@Nl#K^n&77_Nb4b)M~6$R?4u&K)$mxi}VABr=lXaup3)dA~nMWBHxD# zT2mtl_Mg@-c1wG)J<~4dlyeNv?=2Fm#aj46S|Ix>mNud;X-vOnb8r?vR?DGYx6l)e zGwLcWoxM_iM4Ce$(6Qsp2_Lk>_M3RLoeKLb&{lt|XuQ3SN~8Kx8W6 zOdE)^znc3MZc&`+F5)fuMqrmWNE33AZ*K7o^j$QUn||o+yK3FF%)klfvwP^z z4wBdWC(#D)|4S&HN_bbmJ2&UHHyVg#CjPT`-Yd?#^ZnvF)MR($@3N2VBC?7gU%~_O z5Ag=)co}w;mO_O;OFEH0__qMk7M42epmC_`+_gDWIp^(0@V``sAGW&8B;%k{9ENkb zx{_O|!D>TCF_eCb`MA9-M;eNzQhG6hyCyG&`Qj;06`9~?9!rO_9he^L(oImwmZiIC zcRH4Zp%IzHnkc`bbK6E|)2*Zy_H-sTnVP`KJ$8Y;2S2fai~&=8N&bYXbiQ~1HQzfv z)T6wMm*PeE1ksf~p_bNDFXA8JuOHPcDk17GB)d%UtvBZD1Jv)7nPiA;>~(fGV*;%f z-WbXsI+EdKoXO}JY8!eQN(>bUmxs#WN_Zi19NVEUD<+Qd{A4HGxZB7~njfdYQM#4& zM;~~ebpY1)9FssIJ%w8b*P#b{i^-?5K3vab)Xq#4$k%D3> z|B>(Y>hYQ0Ltt3T#6{jl&J{n9jdDHBN}nJXbQtijT1p|L8~wt5pc80Ye69=}MI#a< zoiQuVl3$Y!m}}B`T_hE2ayq8V5dDizV)3jd+X9DP63&Ki;U>8y@5=dj+(c21H{&0i z{BB`;4ANKP?V|Q{T&eb@^AYZaw?J#&%MCIcke45|GFpG|Z0q#@z`z~UGoykg;r%SF zpVp^h1~K*7dP{Y$`Xx@`3ZxFXEbfcBd@rBo{f*tz6)P_%IBB4iEWlo=SJeN2Igc{F zFfL+8R@44g2Pi@IC+>o4NfJn^cq9sfTa6&w?3|U&rjf3Z2ce2cA=(+*g^M#Uhcm*f zp%aX8v$`j-LoDpGiI^G(>-vSxQDjv)z|XWFw&s`0f9Em^u$S zuj-11jHZAX#Q$;gxWkamqsJVY$=cml;M1k?X+RC!zN}1MDdi z9&wA3u6zOx+*Hw3l?B;4Af1Qh8!}n$M*V(I#-U~v!%VsqbIe@&3muL1^#{#G_fj8C z2E#T)J`*QUi#mD%?^m~p8*szu%Cfq9-IMNgZH?K3iONRcM`y5JKGJl&=2^_fj{hvnkhNZ-R|}l# zp)iAPt}=SfM?n_+Do8T4jP{Y1k?G!4FC9o7#l4zW;I2M~SuL~C300_p@x8If_y+v# zOiUkx*$g&Ic9T7^LO%d+za)=|&9ar)Buavj+wL6(mRp5NU_E2)E+m+>NM|BErRqdxoX@m3& z$`{%Rn#%6V=j1=JU9J%IYwm8O7PP?`ULUUo3CcxEXXUxZyE78vD>4(4a0 zg?Ss3$tnGUR!tj>IdC;D^2q{RG#9%@gLnl;z17}9U@-lyah72hvPYqo9(O-LF|@|p z1{~(K*A(ivtYVA!MUEgNX%p51Q{HAZo0_0`%0;yxbSDR>&Z=U{>L=R*jcY3Nkk2@y ze}aNF3yGDc+{yRzA-I3IHS(grcS<<3?Rs_#^b%*FZg}PB&Q@r&#)*D>k(?lILI3zv zri%7tjx0}Slc%&fye@NTJUd0_qppp?1YANL4n1{0^asO~gHTv}Bz3V)htm?kUjAaA z*(J(YOZ3QFq0<@XK5~0{H@tZwEXI*bq$M4XWX?sj5h{^Dudzp42Zc)kJ*SqSl|(*n zKRSdqgkoZ}+zsThxmX6wSXf2v(~*af9heYnxV2m+9R40U(8uH?X-13E6WAT4u$L>b z*R&^g#ufN!z7bt`W?l&HkpAd$Qk`w^Fg$RxxO;#LCWChr!V;6w;~ti2*d4i{)%=lc zBM-6ThGT!-!VPr<+*Ve0p9Y}B_?JEhMzj@kPGQkny!5j0uHFVHd<}k!Cy2V>1`{#s z>}FTlT=keb85%~_9AGXobNlLo8QN|1G;MvWaaHT0rz#!Qfv6?(fY~9V5eZ2}?3X~~ zmqw~bfSN@X+p#ut2Re7qXS9?DMP4?G&H;w|rG8dB2wm6-@T*C`oJeTcb!11Sp>gUEKGib&;(7=fBL6yB$$n8!AQiQj_x z?Mv)~o^mj5j@?X;0fC&sepc!;Kk&Ksv^bQ{_1*by2~@R_;LA=}H}PrILqb(wd{3~m zIsKge(oBtO{U7(*n|1eJC$dH*lysyy|o0eHMvZ`FU^_@2fszesyb6M+^_FjRB*oL+G5?+b3`g&bJ z6BPmWTtRQC7r-3xM5f5^(7$bQkKqI;3UBThcat~C>w%iTo-`y+Sa;S9UG;s`*Ntkb zGDN+jyjO>+LOY-pF{FOeI0wdLhtWe{p^rj8Fadb;Nz#W_ly89Z4-=cbcz)fD_GY;& zaRctZm_k>2_24AD1->Z-+(0xsv9CyqoQGLN=SBG~uq%t8PrYmPwhxEDk9bIt8=P@B zqju;wq}1_n2i&_m)}9CzOmk-{Fr^uMF8`W*PZ}auvZ(U25)c0WIwr#?U^Rb2XHgr^ zxtsb)DWJ{;3R_k=g+A^NI7a@%Y`znH#YVoCQ@4{-1QR4Onp$O z4nXSYE7esK^a^@N{{{&&5Alk#nX`;%#t*>dDjB1V-nhq@s(!UJ$whjg#{UhjzoKPY zVNIVY zCYWHYNGd}@I?`3- zG-j$sKo^TE{Qrm@Ypyg@o})u(0NsHAQxmOxjd`jod(B?5)i|w->Q(eYdOc)G3{%%) z=MIq*#o(qPPU#qg`K}KT|DJ!-c)3+#e3C(ASc;*oo)6_XSq|>tB8uT4~+3daR9yP zO&L#KP>tIa5ZX&v@nihaLUaE#>{? zJ_T>AiI%*S94xAl39=^M|JLjd&8D2d>e`E*eIMAA;^ZT++IPUDoAJq*zGm@O(DoeQ zjYJJNg}#vgNgufiCb|MWASaMI(D8(!E}rQX3!jY4kffmz_o4 zMKDz;C@-XG(9z0+hF?$yA&fvAZaev1QR~q`joaph3lK-RpT}T?Z)#q{^ znJ(Lt>*54@f=#F`OL+&cGEd-lc~7CrD$oF#&@2uRvynyDUi6UP$ux2pF5$&EVH?x` z*Ux`&ZfQW$M&oymf{(mMD13Y!Fi}*cX*fNn(5JK-=Il1;H|OEb%Dkiv*(}bBKcTDr zftTkcc?M?8N8Td-4Zk27id&>2si^!69JRI@s~6NxX-{$eVGrdDHGsd367Rg4P-3S; zB^_~=VeQlq9v>l_V?`ea)^z~a7+bO*IZI;DAKPRoeFT+7PV|dAJ(ZUOkMbwZ==uCL z)CP-0s`v)1av|_U6X;R!COwqasAzeVVk{^7fVEN|&$TO=K}L|hP|!cDJkKY^KiHqKfLwUIrb9#G{|u?xLkM^u>>qPV;u9PHuq zz|f1)W8^cLMskpUr6RA2IP^ec`LAH4dh*}!4BunU9Soj54?e;3a*NE58kmfXK^wVM zGda)~@Zfu$Rn7@}y}imFWUqv?W*N}52VxEQuO{FL-jT)R3NV%{__;Ur=mFMDDF_#Y zrT(MrN5086|9VOjLE?5A&iQN;<6F;WFBvzHxRsUHr(Id9Qv>Z$j7?EU-DtN zBR&;~Qe)(COjqhF1JyiWKMp`Yk_SGhAzEMXVz{)_C1l(SQKc4N2=CvdXcF} zqT=8|>#OyEM{lFqSX->{is)%t!nqzqMpX>5x@L=4VhlLMDY)~xFtkif$VRX{_h~uy zE9Q#&Y#6+?pV4bqpdr$XS+pD;w-{~<_={D?v|9un#xzzEGsrsN5NBYT5Wt^^D<482DxYTz#UEpV{iqzYR@{YrP10w(viT2vjTJygeQhIR_PSQDkV z(t~!RUGbT%#4P6Xig-($YffFP)yCEZT$8)qS`R(c7P}uDq-pL&?*=fcE3yhwhoWc{ z>q0Alov4e6svi3Xv&SGh0I50~$q-b%g6JnH)an-I%{}09Uy6mOUdh1mA7a)VDvpX8 zaGs2nEr3%D;1_wamz8%x_Ug}~nK&kg%SX7k>ITr+*Q_sV3`{ajo1>L69%7v;Mjbs_ zTdLMl8(>}T0ryvwF;<6`fCj%XI@(2YA?DNj(Dg1s4(WM3#znqH-1H9dT)?Apdl}wS zZy6uS<3w)02J3i=w+8QjRj>>*`D*^3xFoj9rI`6zp$jiWv!J)1jkUZQd&Wk+oloA% zQ&11BgeUhXxZ0lLHs1qZP9t%JU*HX(fG*29?+Eo!TRcKJ)W0sgBwpnXk|>L_zCw}AI-tgd+0IzeFR-^;K8Qzya zKxb72iULbq7C&JcOXMw3dH%yIPm_J+6XXKFhdL;i_Ah)OnY3MCJ#S-TUC$~iDsYtg z;4Yu=por(yh4e~7eYHi*1e5;?Y{U;Vgfo`lR9LR;Lw&xbTmplC4-;D^* zS>(k17&(C5t%m3Q5A<%@`Rrm%K=O1O3@(eEfC}k?i3qIk5 zi1QA450Qt~*NHg4AkStNaJ~M{6=#NX$?50*iu#;@_dK_}gA|0JIGI|*{dQj+qvX&| zDj(I&ieLQ*b^1ggGPj}091nkDR`CfwBXr~PGtP`jz}s;c>go!l2tI}f`?Ok6TcjoeYu~GWMy}Z@7OgxXC8-50_yll{&io{p)inM)&mw$$ z12?@DUQu@y9H(vFr*6ml-SHVn^cHKz$}2}$VdW?r4W-&Z5J{v7VmWvH)3_}}_(A5X<<&ox z_R3UN05$Xly287%6FQyMxa+MB6rKCwSFmIfT$|%)ZOr5Uz_l?89)r5@5+y)I_|*H3 zKS9pUB$s+&cQU%aC77PET;vck5d7>acAxcwPU{o8vHa*Lu3~TBV*j!^bSj-geg{fY zl`KH-R*RNGl~{??tL>;}gTP{Yc6b1-52#{NJRet_vc4}E~y zAcYQMrO+X61>R9!*#=zJVk4k~S^#{uDdw>6=tTOH1kZqeuMSX#$x)(>(bk#3cZ7MGM&^QE*O>XP?axXwZ0V#dQxtF5wV{@+pE9+P}c zC?;<^SKagOHSdH@2pS)dO57eR~sCezMRw_bG znX2Sge?abT6TL4|(@*Q=^=kSJoHb8S8RGGt+30b{OI_x_R}iNgSK}VJ=hiJw6g$Sw5#YpTe*9HXUzus zIG5)T%P`F>2S+~=N*@?!n2nNY>512gP|x;`7feSj(Gao#{N@EttY+jw*Fk2jo8f=0VLIOrBn&%6iugemnb81(Qn$RFh zNzs5%BxI;GphA?X6f#7`jg((^say z!$Ey1*1fAvy#$kSTC8tu2mKNI_-g23*e|l2pL#r86SUGPkuQEfx+MAmU-?|RTe@RT z3-RpWx#yhR`Gd9Dm?0c$foxLTL*x5lsy7Sx3XtLJAK z-v{5)|M%$nv|z9*MI(rGxvZ(4J(Gu{Vfd=f_Dr7TO@8*;Q+)oZ=up%MU;A<9V>R$6 zW#g}Bj@!M}DY{a`dCLh+1JpQ21`Wen;UBucKaRifSuYF4(6LT8F9<7+j4$E4o*<(D z4|E_?HEJSzdM-K^eIbMTIcg#Ieppxd=wPqtGDQY@=~KqGJuwW|hvnmwCXW@l@~sJNQ6#_jT3r zU)2#O!`aEt=eb2rFtr}uD(ZruB`Cuc=jwfK?Z!TZ4;mFrsRed!80J956TNBVmwS01p} zqejjf2}VxuOqao>cGnI53Y#4hG#3SL3is+x+Xi7R4Yrf%9A_Th&5PWH7v3j^6vUPF z#(`GO-X(LHk~KZmNB&wc4E3x220wkCS#1wWrOXQb$!pUQo~gequN*eCh_0^`&HOGX zD@*wwTv|-7{9w30tP0m`v=+_9r8?12`(gU{ex;uV(Td7(HyYk4Y@(BMrRwd}@Ey84 zGoH&w2R!P~ra8~p&woYQ0HWM-9m z&sDgRB5D+8?Qw45?C+k=^SfP*XC&OZHaw>;cdy>*=5WzF@N@-v^xwMmtE;e%36H_{ zXTm4Ls;TMl)G@rm-KpoYK2Q^!mdc;i0LuJA|HB>O_v~;gF05DhOK?&6I%a7!4}T9{ zX{I=}$NJ_GA(o1fdDN!vrlTjKyiwPv2>;et-E&9I&FQl_Bhxj~3nA~FIyVOM$CuM> zyTRB<2OP>4`(XD4m33Wg37+LUmj@@{v@-IO@8qg^bkKCQzC$CGN>z3)K$qb#^kIG68w zDELbM&2{+EqH@~_=^xWy=@qz!S9(K_(+`=JQK{$&GwNv%%A(-yaHmSxFka-w)LdPH zYgN0_arxjneR{t}e_|>pMdPD~p|rxh^WDLb%EUL^SAc|FFF~zBb{9czuq2x%$uKy%ji;H zVn^;&Ebk_)L`$COM!Tzy#E+BFK6?5Puh`5Uh8oeK%nS7Yas0ZONjt$5(TQStd79ZXBuTATPKd~~wwe{*;f#;KG_=;81MpQ>`By*qE) zQS%oc+&z9sXHpyfv6-r1d)~5JoDIMHU}_dD!m@95V#z-5-L4{#m%iN2cg^6r?}U_7!Oz%> z>DJ&j-ads3eNRkUNC#@kA1>he^TFPeRk5$OKc-V~4gWh%R&j6q3;)$#Eu$hnXtmva zv1qj!%K8b$PWq~H@Gw`J5+QXDL8ery0eJ?>bC2X`jo|Xg!Z3daf`{MMtn@>w?!qSsaQ2RQ#Try*{)8p z+P=4z=3QD2zBhg>zF61FA-c9b{34vdk36AQX$2PG9Z12);^D(4sZ{8bi|Xs=*q$zs z&YLcc>sx~hdja=WC%QXY8YS&bg@xxyj6$Idzq2yH|_P;?MnB+ELOEn z19c;hz$zV%=D;rUrXBkV>Hnz#VThoaazLuGLtEe<)sk}^bbri)v+FOw9BFV4Y_8>m~ z$DmPI74F^cbk<&}BKZEY`g6|XXYN)vu7VlLa>o02qWb^{ZMP1$3GCuE__+@K{X!mH z1Uhc+*)Pk(h6hXR0b0m^UXU6Weh0vDqZa4T)w&DVBNhx$Tq(7(8{WB%R5%PeIh zbHYbmqjXl^6;6a8dW3Z`Ne6#;t>@aK*jB0kW=OH&N~IpP)M2 z@gF#1o_s$)s~9UYI)Ddk1pnP8Bkj-MT?8HVPK{4BfqWfC6x4vCH>uRDvm%Rls{cee znKSB|RqUnz1jmf^)>HAI3Q^y zjJ-YS9YHWXen6kX0dcc~F}}u;WNkaK z#`n}4pH!LLC~vxie{YFNIVD@4FEjX9wY9fM*-l=tQ#3yqUS*%vAEfXqj`uDYvyfhZ z8`V&6bAC*+cV}2;Y$k7%$((|9es)gvZMp{61nY36{fucF_Pu0khqY~^`qdpvP@hLV zAeZ0sE9di2b_LC_ zZy)eC{o@6!_(?deTzpn#wN&OmnI8DED(SkiuvzJOndf!rkBh2fue!m=l=+FKjt$KPP3E8^)@Z!Kjzw7qOwP4Ccv8g*z%p&%xiV}hS4Tf<5J}P zS`v-p67DpFXPw3;u8MyawXf6Nz0O@T!HRIc{p0zZEi=;@w$JeQTV+m{kw*JqP*6&i z{hoLJH$E)_EafK_M4e?t9h_71pq#ZL4^<_!-!}DdxD*eNjhieYzxzG4MZWi1F6Yz) zJFqjXm&(Ip-;MXh{h{68GdnVQqSJQnj*2c5!RC|l4(CKw2-ad!E`vQ@3(~sK&p<5Hbf=9Y@&6(G@l`e!PbT|Zv!W*Nv~nlwR#9ZAR52Q}~|1MLUzz($IO zeZq~9@XLDHuVVq<#n(CAZ*DwZ>?tkN%&4%GQ8VgBpXTxGC-hYHP|upD>a@_;NZz2f zy8hv4g)YPAbmu-J>(~};6({D&o7+3#@^!fRWqTM~!KiP-3&n6n^Psca5@ng%&#e{@q+017J0uYD-$_tax~z3R$cDvb|0AG0^!u%hT+ z)X7tK`dgCU=BO~=ZB4I`rz{t<2e7q1y2iWv-psl;io3|YAF%@=3qt?eTF$l$VMwY> zR?)0}S>03un`V9GoQQMws}&9Z4X(uV?4;*uJyo~BO*?4CBsuF9`U!qhu`HN1JnLhO zR!SAP5&w6ycr@5+XGEpqGiESD-QWQn;8^vvPt*wN`81P7*5iVBEnV2>+QJUDM5E$R zRkaPvofO{~{1{J=oxhFYP0O=i6~7y$KBx8HLt&+Tvcehlj(?+jNTLlHwT=3-+hJsL zFYBFVe{^Xc${DrcPJIO}aUAO~HfcFWf-+mHQEM@;289Y}Yz^-_aV) zGV=*KEo-V9{v70!=SEQM>iDLhDPKN{rfkbpi>740mSKF8*{!N~KCh8S-27JF`K@yo zu22&`4~jSm2|NM?d=kvVtS!=$a41-(b~zURcb?koP`TP2SqsSjPFjgi z|7rdgq%H~bhFSVqFO)ZZDWCoan{*G3@f&z^r+Purpasi)3m&K!c7dt~!T}9M5})H0 z&J6Oa0oM1#uHpaWWevS@sJMML$|miDQ9FqHzPP@wmb1}jSS=72c*0 z%TzlHGCE$Wiw=i)pw~seweg$5bHRh*FntZ@M9tIsSsulg{>@tsk=Zq~W)0a}!64c7 zTiM+TkY^Wu_e0V6Pb}+N`O|#fWRM)H7|VVP9{ej)F&Zon8;p-VmMMn0JQyuBiE5|nQ82a*F_B>^)vk0sf7Ov?+Dwbj)v{^`5%C2 zN1AoD@Vf8>ty~8+e~txs%dB6~F8&JX+|Sypz^)5%#4QuH##)EgvNAu_83#BaE){$h z*T)78!~*{moWf6*ggK7;>0{nI4wk=yl}=;Yz%#5M*=Zv1BvE=Qc4HFj?kesa zrZ)p<_}`HJf@qH_Rz7~XfGdc9h_b}SVzQ?5;tl@)9mao&eK^ab23W`iw6mLPM}XrV z#5>$?PHoAbw)5OqL$$Zb2Cl_mg=*DPRp`$T?y(Q6n)p|YHkIQOTC##s@w@c02n6$z z$X69oADkP5YTE6x!wl}gjL+sbS4LA*zP`^a&D@+>1ILbrABV;fK53`kmPhq>{KkWv z!J8GLF==c1nogloY~=;E@?S`%y}V*D+g*$i&VhX^=&Vhm%5ErSE)Bn(Rd%5tqm5~g zbC!pR$9o{{T6mv!eAAume44deYS;24@i8l`3xPZLR5On>+A?HmP&C&JJ)7; zO>aC*23l=ke^@0}ae=7aRz2x)Ips5uaCJZ57|aR=k@0$d<_o^kY3|M~SYu`Hr@f_h zqZEvuhtKn4WkwZN|T_CuIfV05aE3eV>DJ_JRTNu(dBE%S`i5U-P?kT+Kt*x2DhdIs`M_WS+|)>;usB_o^*DgW3E>1wB9Wpq-}iyLu$%d;jSu zC2t(43h`4snB8n+Z`F*umD7mZgk@=1OMcJiFVL^?c>lWACXkh#wo)Z{^tLQ*q~A@3 zfF|*537=k2TuwOD$K(#3`G9JCYfOU0;$NaZ^z1Jly0_e530>UED*k}qm*F2C7bhFi znHh00`^s*LkNfP0mU>s$q@5eCS8qqUZ>FuiE+_2K-eU*z21s%NX1JYEeuNv(uV1zf z4x*fhwAa4sw@H3PSS1&47txQf-Dx{B?V@W7zhwvigId28`H!kE=D|fBkdgcX>mBz0 z3+dktbbgTUgIQZr#p=wnHX*|tdvNB_uqJTyT9z|2m!X=>ioSrrvqj|oc!A9%dOf~( zg&d@4cm=!f76$a~2U+YGyi$JpJ&6~pf%`iVU4;A54+WE@_5D?~vUfQ%vTD5yvH8sq{sDgRfCfFk}B4%7u%Z*Eez(X%V8D%$lXDo-}m#> z><&VMgJjU_q1BtFogIeiVa)Bs=8^LGWt?jy7LhQA#F-<1nLfG{7$ z7WebC>U4J%ChrD5Vn5vbOEg4naxvet6E9OB$oBUxc0Ro)cRmZP77y<{nCa0T~=?R}T@r={fY#=S2 zyjz#BlYXU&bnZ*>X&}UU4Ot8~f;ZV6)?a)q$94#$wcZK?TL_(|k>=swY?aEqY3n z>#J7RPz7b5lTcs5P|vX!rZDb!QG$-me>sf_$*BtDSDVy|`TiT$d<@@O$=?rQqVhvU z_rQop*w`I(>LX7)Xhe0xCBYn?be1OMAvd`%73ixXQu4y8h9!=wi+o|3czu!Tg z-_F%l>=-P%_k`H0h?|>O_cT%dZu~$m@ntZ+@F5)tFX{2ws1M;fzUc@LIt!Ch3$C4s z89t0DFP+NRQMVhrJr(OxOHE}P?Ry_~f0}krHs2-Yagz48)KM~2WO)L*_6cP{vv49L zRn{uJ&Fb1ik=gQ;4SLX)=?_>6&Hoymf#a(|w0-%h5A^&-`V#8$%58F)!kr@Dc=4~k zTqxsxNBF%+)VT!a7)jcpHK+0tymX0)G z3@Oi{L(5srCK`MeKbI{ZI}m(j?)PBC@~8y85BE$G6{f&A?^xMweB!0%`<{80V~Ks> zu)D~jQTQ4yZbZL+6M^obU&mF3?#}I7s3YIstxB>zQvwq+nB>2gmn3}a3@aA%2iJ(Z zomp``U-{($`B+wI&$*C3Uu^6R$)OwcG@Y$)BI%QS%MPPhhDm!$4m?72=|McmP#StO zY*$l-Hp5o;z_Le4<`7@_nSAU~TGP+^-Ud01@a$K~Z9Zf)o^|)|x9;XSO@uql@788H zHN@;A?0K63^B!i$ zXGc$I#9LnG-Veg%sUTvT_w%`!B{{(eU;QDY>oJ8z+4>aT>x^vZUOG{Q?p8L^0d!)w z^G5Ds+n=i8ti{B9Wrg2_%3h>hcNueiX9(=YGdvB6wGbn-wpR-qRkIha-@yYc6U2XB-4T-^sV zJavwr-oo0v27f#+E1YOFlj+|R#?&7p+1X!x-Ui=wi`^$PW&g9FzWxwkCA|s1Lyt2= znH#6H?N@wtRWfb@d!OXXrpU`~wwAs4 z>oIioDXTo(Z(6ELR}-(UVlmH&$J_lS1BV~B)~jXZE4?m8)H3XYMIpX)~?=!916f!+eotlsvJySdcgP1}^>1oqwchU(lZg>cz8J z< z^tT4flM}R%gEf-r?ZyH2XQi90Pj`6i41BiCo}iay8B1lg$1xIZtnah3p>=G&5YLw6 zGo`27GwcB$j)v zn9~z39ueH(6+Gv^r=z`v0VuFrQ_- zN~`T#GxBMEGlPDOvod}C)R+7o@XCoKIofNwd)`InaR`e1p8x-b|6I-!y-8~((2G&H zipjM4BRcd4?fn-IlIF_`8+8>Pva&0~+bpMrgW1BxwEt{WJU)O4I)*{0MgLzkg93cy z5V-Dbp7SgCK$ka}Egu%U+OQUg+=7-hC5>yK+FNOJZ?fp%|Mf}ZV$!;b{`Qs44Ps}Vd{y_}P*h2=zKi{>J-unc z_Z0E`O=8+vofe1~-26sKQiUsGB4OmXdlTuH5Dk8k6JrjX%8p6OMu{vE%U-_wfH z@r^!{cQVbmS#-aghBa`Hie#Qe_D5iiVsO`kEV{4`koT==P5qODFuX6yT)vf??a~kY zvr{N%VSl>onl8a7{0e&{@}CZ6OqM(MCz-O)#AmW4*s&Iib=v6Ia!hI);Bu_#e zqo9?+ei|ujndW}q8ue*wl$^oTfL*mPo*q_stXMURg?|Q}{RH8yQDt6>mq>i-TwW^4 z8*a+g_@sv{hEz6Mg(PZC^@MxyC;t(7n_06<%%}#0P{#j@;y$bU`8KOLo#uV&U7yjP zcSO}>Z|h64!x^qu{k+7;*Sl|VnP7jj{Di0eMLc@btcO4t|AF>e^VXO0C+G2@f3oDa z_|~bkc8Quqg2gYQKNpi$DcW$pIVLPShca<*`5b!2@Ti{%)38F zqrZkR6BewwmA=V3_hP9xTCJAw!};`PE4!G(=L{Dax|-#UYQKHG^FcG1DyA>y?|-D1 zTSfW3?v-PG&L`i-Bzz-%97He1h`$rygC}L<6JfGP_|vhx&u}Z7#FFcc@M7{kfQ?uV zBP0^rV9k#5;wRj7kC^xqt@*}J8^|id3Thea)!ug%*|fB(t$FX}xcQVbMrK=s%j6Jg zxx+D8OJVDCHKger33mS?dw-VpJDb{9QXOgT{k`08tkFJ)&w9((=MeNFV;jo`E~RlN zjA@NI{$bajPnG3ilJnsr^4mrZ`=HU%`iHOKp0K9&l=a$xf$Ck5pE-GIn6?gi?1ai+W^0_(No?e`KM|2M3HO) zU-rCJoo_ZDSkkGX=UDppq}8L zyV0ZCqCgR=SBSr@X4I|WtXA~Ds-Gh9WTTqzXF4F>7m44ei62^(WxkT$xA$4!N1nMx zB;C)e7R370gsU1De-*g9pcxloe>JVy^;SJ$dT-^Ut|F;QtobNA_|Y7au}{zCCOfMC zHI_lw!$Ort)n#utX@Gn)WE!*$H6CeQY*fdrVZtN z##oJqWeOvV@D7o=x4#V}ouO7`AisOPRjWy3Dv(k=dfvg`deNj#UQwSuRbXee&8fXt zc4ohq`F})jR#=PY=*SR0suQ`@lOL3T_)F?HXvk{~6y@JFvxC;96pvBQ9k24t1YLG8 znihVpV!YX&9*O;B`1+>q-jHWV&PLotHapBSpYs~7;??gnk_qJcsMn3AFJrxLoDtsd zcQ;`~DvNK2yl0CzwvWt@)02~I>0i2X%-TotgbGH{%q%+dT0O|7tE(q#9AZ7k<=Wy~ zki~d0pp}~8A+ml8V!l^i)E?7Z)$XNY@!qJY`eH4=zlZMsBB!Zub_2Uao7tU4p5T_o=6nHrkJ) z1@eML^MxDjjEM9Fh|DE2k-@mkJ zq_CD8SDC>Iv-!mMm(b6}v~)2ISVF5lmM4Ag=dWb~Khodz=KUvKKIrRIE@n7xq^Hc_ zoH6C(c2+c_FU^ekGS6>hzV*ztCQGj7tCCri=Yh()%D67@yOORVu7V!~9aYStqFI!)?iX0=5}sd3 zJj~LCnP%Om`I=LF+G!F`v?_`1N6hAL|0Xg&Xx<0S=x^^jOhb-Z#Z#`dp969Xc{L3P z^!&8@9dYe*?IwpLm)-5%iS+j8T4hpyFJ{$BlJ5Vvfnvs7itLlMsbK7tbHB=&O)0Y~ z?8;&(=UB&aqd(-G``uv=M7)RI?_r_)-2EVnIm|l$@zmpN`UHDU&R)#%?2PqD)3kH0 zlUC{|)OWy)c6rsG-nZSocDVOm8hTiV>PaUwq-kx)2j&s`5=~AxgyOWL6zxj9P&qnM z$sDSfOLfwyWnOjJPrd)U>KbhwdY|Zi4L|F6bN8bx^dC|@X2hqAEi!_SnXrDSbN zlR^pTwEzoC_N7EL^PE!{&*=0#ZT@F@i!^T#S*_SSW1|hMS<u()q}3{AMkQQDNieb0yumK_-C-u%J@XHv`qL;9WE#m3faU%R{Y+O4RFfubOS2#C_sIYSQ2 zFx~y0`&;k+todiwP&41N_p_h953{CEn|8Ja0OrTco4RVlc4sO803d(>ro09K>N^C0 z0;s@>W!smnfnP)Uf1)f=mfhyv<{ndzsR5?MTwe06vpQWmT@w5f z{ALEt3_|&%{Qvd%*Q3U<#&N3cRNEF-3(LSTFfMT~aebV8oD7ZzM>$8%G0{vkC0R)x zM;b>;XQi{c{k#49|ljD;a;~C>md!6>$+qu*yoXqN=7a1TH1vz!$6ICi8t(j3wh(!|VR=G?h*=gRq$=TCZ`^*q~kx9ct?pOR0g zCDbnHUeNuH|Bf%H7u2KQqTl}aI^Y6u;rG4Y_cGsQzN`9H^=+_nu##R!uS>2s&{uXJ4L zuoc^i`3k<`q2!^YL*603jJb@N?lIjXBRnH~Zou4tE=m`rb)aZzslcYZ?WIR+{D~#zt`T~-`)Sj*b`$r{5$;dc6d7(T87@E z-J|`>_?NMd(Z@&&Nek(m);VoY%AOQ_0zP3($e55~W-;?M_!@-ZxZ!%k_004$(-T)D zuCRf@CS#Kq_%HB(W&6r@vdd(bGn3Cu{+#(avwTPS4(AQd8xqnI(v;(r<6Z>32%v^j z!`r5{O~cN?&S9srQzOD7!jIS-vB@Rpk~1AL9p;XoJ3ent-W*;AFT-`N>)aL5E23ip zV*Xe`-5xI~(PV@(Y*?m`~(S(dE(Q=vs7bZdY#C-y?sI zyqCO}OchQQp5dM0A)ArS(`%;JJTHGa{IV_ z8Fd+Ti@z@ZO3EYUT`0Iv@aWg0Un`ncG(D+%QfDkQ7P6kPp53{7=k7n*Fs1*LD%uon zk-SKrTa#PU{L=ZQf_yipCh@+ahvv{qW12NP2jQ$;8v zlwB>pTI^lsU6xpvSQp$J+`PYLe@*e%;;+f?lHbLCiv1K;6;`#cZ(rYG;bEaqw@%!~8P0~%$Vac#0QJ5$+4Vi`(4lf)Q!x5?p z)qJ*owua(DaVse+DL!N$awVz~by;^=cTav#K36qYwa&cGd=q^Wy&St7yB1mttwXFs zSm6jkh9Ex?J`o->9y6}9uCor(4$?p(NW>9vgj8xObtii#dj)3&Cy)`ys3Fym#^T4~ zGjW-?FZeHb7Li3PfKkEhCF~^}$H1VEqfg>a;`Y(@(SCD(a}PTlc3A4T)KO?7wAn}B zN8d);Mk*thk#{h6Fi+Z?v?;PHvfF0A&HlFIZN~WPCqU! zIxRY7Ldt~5fXIM;*M8TRJ}-TssnFCZtEQ~t@8R$9KHz--+70cVw|?GwdOAJ*!^{se zGv;Q@#jeG!_1@>b&w9Xm;KH^G+s^)V_OIxa=#;eSY16Uuu=66;N35T_Ywj-IM&3sA zBJ(031xT5bG$$z|IU{*O>V#C}0^|b!mHsQ48<`t@Hu!9aS{}9hOUjp&;mG00;E>>u zl8Ge~->1D#%UqVZ%(~XP_WXwP8(yw?xdvDSEZUX4E4e43Cm|>?C~;oWyrd^HpUl+F z)6FZLSvqsm#7z^o_;2x_88|cW?!>zj!xF+0w#ILbKO22Ex-GITvNxnRgyGBZUF@;g z!w2TA&s(4K0p|l^f?|Sp`tS5_a&L0aWM{G|1PY;yR7SdEcgOCq=V8xQk5-SVc2n&L zBm!w4av$;$;t_%gF`;iT*TL)HQT0(ZN`Ml~?w{Q+kPGDVq4`iGJ`$g-N!D!a*x0eY zW_``I=4;J8Lp?())GO2>mJrJ;^DFaa@n&(|pSnM{N^g}m{c8G^(3{ZPrR~xlFds12 zh-<|BMt&olj!Ls&#P#C(8-g2xC;BJ)k1$z+EP+$4Q|+|;Y5BNUxL3d5{C-0!foUPN zd=z{XcniISTiUj?9s7Rl`<22gg_kNWRTR}1)mJrCHEgWkSU+I?5`7f{Gd3fI2lD8$MN2W)qS5mJGULL&cciZpw(WghB zGTt%Xy(oTB++5RKbNbKeKb+s3--TZazdU{M^u?b0d+zUjw)ffoFZ;iwSEN_$|Gxjb z;=SU1+sn3>x8L4=>sIVmTv=UNP5DFlbEo=FwOz4YG4(C=t?{w(@wt2F?sYuvc*_35 z{_z|YLC+p*?pTrbg`z*&Fh~<%5foqvULJ+~&9;U_-#o$eWQ)(N579W?Y!DC1Xp*vn9`# zRK!-qUUj+Z($DN?8oUf%uV=iT0cL?&IqP%Q1G9nIWr1aZH*9a%R=ZZaief}DN0uI0 zx;|@t7IHaqIh+F0=ETp5pE`Z&^xT=bGmB>z&)z(9^GvuLB$B3)ru~@mW6GI?GYO7K zj!D0#{+^m1ogRH=+L>wknfjS&iD`+q18xW8uyR=E*yq>-egl40aaD1_X~AhOvt4Fy zkKZ0&98??>ZX0e}Mk%9=V~t}4dj@;%8oz7&K*B&mKvF%p8g@!@PI3-(40JqZcg)Vt-p*d)AaPi1zu0~jZ{?p&f=DhMB0Ds2p96 z?p@!zzR~8E6 z8`&My71UMmyWn?hUTmH+TbaG!^McQJ+wQh)mTZ>H?wj2=^mXWK`R(%Cf~$h7-?G1D zhg5}Bk@`q|qE1n#vA|fc@#e;x`!4Le5c4?ZG5;I?o1jKev$J|<^{LWRrLXc|<>$Z7 zf1Udv_kr-H@TT&v@~-iX@y+Yv*TptvHf3=IaRt&B(ie3%>u!RV!OJ#xZ0?kQD*x07 z$L*fmJ$GyF*4%l0=XKzfz$&x{rf{@iv|v{8tYV+< zKHo2uTq;Q|O)U+q46J-y^SI{1uM5Ajin5AUeOdJ-?`PgmRky19-%%LJzY@YAVKBBO zwx!~C#qS9f6Drcm)5>Fi#{N7|cc8A0SI6_zcxv9`-s6^%mXdl6y@o|yi@KhaKPk6` zacy&L^OyU}$w)HN2pOSxW4uu{s2a>@&S-9eX&r1G%+cm(^R4;TZ-#G%I#Hcyde`(W zZU?tx%2ofvF}aCn~v4a)y|pYGRK)`n`f&t)ERqI_oki= zJsWE0VCP`Zwda2F{^YHR*Ti=&>s+>D#f}xvQlF(>4Z0e%#%7I;6WfU`_mX?zr{Jgf zFZ5qHJb!rptjV(`C%7fJ#oET&Uh%%-9W*&;a%gI3YSFBsS-+cxy6!$6nllLcYiQf|66V?;<+~c{2kEf64AG!Bras7%SsnIi_X&1^t4qrt8AWnJ@q;kcr5V0-Xn{WMcHcJYF?vTqnnJJ zj67m{#P*!eIUlYg*RdQ`j;hpDY9JG2;u5(;7aJFw5M~Hd2kOA>hV6!bpnsqRtOcyo zFnBnMEyb28hAD<#U9T=ppQir?d;@r79(e(K0s9H*2??+Q)@)<8@gC|PsvF;pUxiwQ z>eKdV;j*o`q`#zpj((0lL_S1bOz1cSJU_^-#> zZQX4pNC{F|x2!v=F{)AVNAZWrXY$1gvEqyAiwUd8>icAUvXkPI;?2U%!mT}9d%jkE zt@`rq%eNcFH;Q|!d#lBKF@LRWt!%w?y_DU>?ppU_-4FXu_McMoQ}eGDT`lS?=`6|o zk@+K|Dx-?pPHl&O>|nc~UEsy@;)!ZRHTXh&q0L*Hw^u%1`8e`xwXLDz>pij`3G?X;tEN~WhiM_<` zYIikFN7G$YT~vigLL~kp{v(?Nn*{D7?jzBXXvrk?Bz3L1)-1pZuok+7o(PkSOh#rX zGn56g0$GwiNxu#aLtjVt=lXN`BtGed>4nL~;9^L_r{QzBIouL@34OI?wM8fuN(*4_ z8SWW&;CJBvckWnESl!re?0^07Bk?2gxzTf@FLf_rqS`QQ7}d;bW)Gu>@i+5t=2yqBj&Z?p!7US7CQKMR zVeCZbiOyZ*E^-IC$MR38l3X%{?p^3VWD9T!4AQz-B-JtZOyh9Y%bWOz(jH* zxquVk^e5;~P-skO%v_k|q02+hc%1PdI1(KHyAEgA&#(u)0q^}0`y;ZVv!W+Ym^>jg zJT$y4tSszm=+)4k;GW>=;nTw-Cr3_>i;asdizrKw9(6$=#$52YPS zD~l|PM7SbcmvEPGuen@vc|7*<*k4nAP05;;HH|-+Klwi&YhUQT&_kYwJZIa_w(s`p z_WF_VBLQw5GP%pR%eEzLOZp!CJ-FY#-+mW!7juro90#{Rx4?T7?oIHH_KrR{{^0ok z{tj1fSMQe|FFgW$1AHSxB0~}b69es??Valwb&MjLBAbo=8~uGFeIp+QJqmi__{4FW z?Kay`zfeDOtU2~|{OfpV95n8U%M%xX4Y2>_{LMM$am>Rh$|V(P?;P8Xf_ zAod^(YJ+-)afZ={;zJSnhsQzO?uFg^g#QSq>l5@Dh((Cmu#dM5u@cb=lmY)4UdMqAfRBl4 zq9}CoxPgEHphMiwZb!9$=jHO=kK7*tRinyIL#1JlajlVR1dX4qudEs9ndrN~37|#t zQSzhXPRDR{X?1=1oAT9g@%Y*Os+*!#sorR=Ym~fB-k1tj#p$BmMYIZJMOkw}b3^~n z{w_hSz|cO_UQ+zBcyexV?upMQK1VmEG(H|LG%UY>zvtX~{g+XRGtN5+B z&il<<^y@gRcg`0jRc2OZ46YxPn{+17VAhX^`;^+!XQiJ$AN(BtLt83s$!<9`5INvB z)H`Sy_%YxxGBE5bRF6#PqIO*_-&B6HXj4&GovJoc)Fr%aa5lWuFf{IhT|;#(4lSqZ z`fA@dahquTy*$~_f}y^FxPh`BcF*k2n;mnz?{u*THx68v0#c!Ri8@=u)~q)EGQ7b7 zxO*%y^8<-W`XQen$F<#S-P%fTjgU4-VlmZFDyf#Z7~O%oZFVt}%vVf($fZa-(j{Ux zWejB_o`LU#-a-H1j^JkC|G}?-K0u2xg_tdjCdL%Ur;aPRrQFT9D%^a;N5sEq9AqM$ zAaApy*?;nw=h^JE+4(*_l2K2~qO+V|J7@T4d?q;Yom7N(#CzDSIJ}d@$#=42G-4Jw zJ7PviiY2rs>>eYNnT7I1kAr)L+zE##CNA(>$e&-a;LhaD(O!-{j;GOH&{sqPlE^v7 zIUj}_du2KyadPtO=Qeuv=x!Kuq=WugiP0u4i3HXQbCo37WDb=w)D{%N6G$JF=a?JI?#-6z3_G z3quwb%=MVNcJl8@g?>1{A)hfmvx9F1p(B#UxkfD>ubJdLsci~!%Co6GQ?wBiBmQ!I z<3gjar}?t3GFN#uc>WzxKQ1@QJiaQ>IWWhO<+u^f#(Z`h`?DL`4H*_6x-+V2{J#O- z0iPHf8S?-Ja0Uzl>nV#VKOLq!EOhI2EpuG$_?2;-u^g9#+lAbSY%w+)e@eO}WMP!> zp1HxSv~#q#_loe^!`aFCZaQlU8LkzG`i}RlmQIvzM?XXFglp4u90re4)+$MYcY+zx zS5g8P3Ucw|@TW~bO{G1-yr0!8Yug{b*U%T2gznZgcy_ zj@KhOLXt|ZDpwv?%@AsY>w6#`rR`oD(0-+TY-ew0VaKt~huued)`-(3KFBcCJmPi| z2RQ+CL;hI7=^g1!ZLV*=4128q3eF3PVBh8f?KlmGbH!~}<|$)(AM|27w{&jluj*f= zdZt=zK53q++^8JiyR`Q~_xtW8qA8+8wNCX&02Ff*c|JK#OIbcawNEfm}TYuwM z&M#4;chkzDrlI@dNs_Q3{m`qi!&mDExyA6258Gn?-zMih52 zN(=<71K#spdhJT@mb!la^!aI7Wcj@gm(Bp;BjKY_ia2@r#qf)vZrD{t2%l?go?B0=d;pHFz7#OY(TZM_Lv8|2SZhz%3#bT=nmrx{SU2>s=-u2W!5(qy2;BJ zWL#}%GujwqfNj?ExJTGJN*VbWb`8d$>(WXTHF6KL#Q2n&MA`19a%VU}-ZC!}FOG>U>HgnH z5A;V(=#N?&5f>rxZuI`!Zi$_d+s}RP^4x_08wqw1X%Rod$>VPOihOGvTph`V|6got>4Y);*?;r0v_0`nf5rT+Mt~9q)_7k>=lg@SY zxa7eJKOfGTynZqw!Zu=+e}KPT(6vCH$juRb!FIvjTo3LT++nPdna2F!kMO?{r5x`X z_HSsKU6(Bxbrbmz>4>bgjk5g|!U#c*pC8Hc&+;o^+A<#^ameR58t$T#)lnO;FQCEy zAODxGTV1EvVeJO&PT3u{hwRTW0cIY-gV0Z1Kpk*j<{mMwB79qtc?bOF=o_Vd_pFGw`PDx2&YN$z!JoZk#>=~JCUD0{7a}bPPbHoUC5a_ z2Ln#|MfK9K%cKF3sILaSsc6_N{HtS6S4^9KhjE~3Xofk_dXF~307(}pKNTy~w>qfZ z_?qClp0Y<3sPat}Z<=K-*QKK}05}WoHHMha4J8aC>z>yqerqVs$nX4ovB3H3!E(=^ zryA@VD>^t`gnsM*NmMG@EyhYXf|r7jZgn@d)vgWIx~gqer@TwRp9Q;yFZ#!K3%m0h zy_))KVrx6Z|7r!=GTZ!n?)5~Dd>)xBE0--D9UP7CE$ijCCbva5ooia# zc(M`tGu+T#cdQOmbGuqyeYtu=n@8Iig;idUE5fbCEycBo^Tqe8r&dGXb`+6*ZLD-3 zc+tPhGR~rhhb^b&Gv!lS3tBqr%(aJmwsyP8ERwsb{YoE^n{Z{<-p=%fBlXm#$&Cdg zhT$dX0@MatFEt4L4s}`NBC2iP+MHdVT3^vMqsvKrXw+Htk8-0-A!Utri=sypM`@yo zqMU(}fz!M+-ex!lUL5`*xTMTh(9Qm)1^P?6>|yjUwdZ8_Mc5;0w?4Iwr9@E9<3Hoi zYl<|V_=WsO%?p}idtP-Dv~x7aDI??)TxaeYdMMqB9zjplPS6$!o(sHr-938;n+Av) zlsXt81)LGxfTtd-g{@dh<{0>5-cZ658 zz0{l3tCWkBTjULtcru!LfP8`VhB3`)io-(Z!;bEh2c&3?Rn;)^W_Yd!9-G`XP9jHt z`V87_#Ak4sZhxZ5xc>#I#3?(XuirqHOd$zjjEKYPvMdUG<#V&X$GM0(E*U<}#a zvwh(5(mB}Wj`KQ>17`)!9@hZQ04Jh1pnR#mlnT2#+o`UXT=qG-I!>fH&@`9^%zBay zX^Kr5cY{NleVl!+os-i|$9e8Nx3M0T?ts$;Sbqo^Abun6HD(OPo!!ow6)+>LC^hu0%7Rlw4K zss2y>Lg0-9B5@B<1@<9M;tu0o;Q1I8p3}Cu)VOS6U19Z*c9IimOX$gV5A2V**0_Cj zsdB~J582=2WOBzdC`?bRKQ2js)bLfS)@75QP@V)V4E#7DVFU3XRY@`_fg7_IxhN_U$RJMKT15lf({Ymqb z*6dDlx932{V6R|cIDdG@h?_WDd|IVf9n}~#I??{oCv9QvKYuQ$^e%l_+WRxQ@&#;+ zzUY76?B_HGzx?9bpoyUI5wJ-0*@jnXZk35kq7Tb>W2;}^H-XZ>6-YP-T(5jJy z;g`Le_{+NJo#O_SeWUVPnMJG7993+PpBb3iU(^s)f4g+FBnN(YHm&$mH-Z|LE9r^^ z#S+;su~d{j0t~P3NB6z$-r6PUdEC8qNI3AXsBR=`WQO2Q|FhmQeqGN9f1u}8?@?ZI zKcd$#oHMjbIahwzbl-5u^xZH?y;k{DdS857vKxMvhek_f?Gl`NzH+lpu4&cn(q2}D zDlZKa1%>UFR#^+ZdH2w}fmB1T?iok{rW;P{0I79UJeb@6owus{Y2RZ0TE#M16Ve_L zg1L$QWN9_gv`u zJl%frOwse9Ed##<>4V>-?&4uXjIJE%3bte8p?hQ(Vj(Ay6>DE*bC*V-WSPF{D`gbP zb%RoSg2Esf9KP8h?Ikwd_}^Ga)2e(cUMk8_El_j;pDjZK3LeAEq<>^M(5ZxfaLK4@ z#91T@F%wmR_=0joPQ#UAs;CDj1eS>r#hS|;fOja`Z9Qz)(OYTH(PPoMm?fA3);ZQm z+kb4oGd?k5sbuN_CV{!s?!9fe^Dd`#u01aEoPC_vbFXooDcdPTc-FO-*~1Kjd%hmG z_3npUo!o}F8*Rk+IKm+4j>t#Zq9@UX^e9&kw>!R9{rY`B`New~lQee9BAdo$mwsCc0dA{XioyZebO;^R!C3o0q@$tg++6<-uJcot_e} z!>$dmk~-k=%lV5d$|lfmH|L?vHK%`Enmku{tKDKe)b=5c4;;u&KRxbvUGi=5m-%e; z+wRutVYan#_=`G)9th#FXHi?B^R#menLEep;~13xI=ep(k(ffhS49BDswz*+1j z_3a7R;~MHwiVq-RP4<@E$QX1Ucb%=XA0c2@aB1jLSE9!q)EUeyVUk!n@It`T1{zve zzd76erUrEQw+CW42W(U-wbrM1%|O?%L3GfP3T6}IDAy>F^hhd)v5Izpxr2D0k^-io zgt~u?nYvs9-O2$`L>;NhhG*C25a~S3e9MW0l5l;-Kb8$9z2zwM3Tq^*sa}L&65r~B zSZE%wCgBytaPA-5->ekw4=4b)N?&Z0DU&tlG8#qMPSI2tg{D%AGZ1Y#X%%U|=yu5N$O1GyYAZGy+s7DUe1u#v0os;3_er`h4x30sp@87EF__N!C!^^`L$0P7$=T+~h_o-Pl6yLwjywMP6jWXql&j|J1_d2RNBinBF@p>8rP6Oiy zKlFa;nbmo}dvZs_U}LXp^!mu5(WsI8Lx=jy1{?ZVqG`itMXkdV`mgW{I`D08+xX3O zotSju%`T5{-n8^vQX$IVM*l3NZj=S}#~|+D96;)K1zn z>Lt!oAe6T7U?moC0DO(#3{T*BR=l)TGG8@aRcK*ZXF?6oZg~Ic1H7}aS%cOzz&nTa zxUslK;y9uiN`_vT+fDA881(_gUHJmVWqGG6O4X{5(_ciiflrB#2p6amCGVVhX_pa~%4J7zQn-YGZ|Qx*-qpK`*o&aC0sx|9=>iY3F@F@Gkb{xBnwt@JAIILl{{+HfgzXe~8<2WsH zboANh{n9SRIA5(?^S_*A!f(xE}v0G z2x%}GA0sZKw$iUM#m;GNn|;i_8D1uzgO2ttKRHRZ2RVEjtV6ofRad=xymPgyfsxHl zz&PPUF$DZ>w!01AYvY)dF}D5%b`DMfI2Y1KpdCemQ20*z3AWgNy>q$4WS0+|06U1j zhIO0rla3++lnm5z%q@!qOh7=;YtmDipN);f6PLvvx4ayD-+DOugt7B%+>qrE#_|K4 zLeP*`I8-~2xHWlh;7V=V5lhf})SGmBjRp&wTFs!iUG_wIamIYMS#6(#3B&IOnW%|) zi1dneo4b>pX%j#ipiD(&L%R_F!qveAoeIoARGB_n4q2VR`Kp14+QZr$OOjioH zqH0Z+`Yz}O#Gwa}i>z@LzRFg$V7OeczN@42W2>g+e$R#Obdh8vTPc?#RsIUTj4CY= zlSe&9o(MJ!c=lHgJs;F4KPoOFbzmu$52ag|m;tG5bZ`IUUdG_#zA5q|$zc=9zy|J_ zZ(F(MUeg>yt140PNK6v-%f?B1j9h&(dOHFnhT&dPkz{~;fN&nLvD8VXk1~h0_U|4o z9GPW2q-#K{5e#Gm0BK^BNL8pe>*=wa$eL9y+&o*J+t{` zf7^Blw+}N<(JWmyEFHWiPn3orm_R0e5%wDTA7r`djNz<)oK|bTWb8-&4Q@p;!8gX; z`czG@>bZHFafEb%z+k^*I1?JMr_}qE#NmZQYbBugJ!%bdvmM5EzUv2PN6r#f11cJM zOS?@Ip**fw1N(R-rdSgeJ0BjrN6{Z}D4aIN2}T&~Q8P?mjoVc}l_(ub8;&F+{vl_O zrn1vnIb1f^Kz~k`p^dg<3_P)jm`4ADus$ed3`rcDK!1;ygk<@WQGy^%-|s zZ(1NI3q6G*B_lXm_G?ZvCy(Av-$mF)*bS}%oArJAQa}wHV%4$!xW&1LJGDD`QiPOu zh#g3-^^bKq-~#%h6sSk|g#;As5$!L!jxM2Gpth5@QUWO7DMyHrq-U6i*c?n7Rz!xV zAiI~{$vVMaPE}L$2uZ}3*tNJM)O_?gU=*B#5Fv}P%kf9x?(!WKO}D3RpiLpwlFwt; z;{DN4m{Bwq>wp=HyNt*|*&1h=V~j=S3$O-Q!L;S5Y?nF2bJyDPNP`rN#T8(yvNU?* zJxdmxaX&kBI)8NTb-QPm?YM~)Ks~7MFt(3MBrLd&bD;g$P=5`mP+81=7A1UCu>X0Bw##YD``IcJo5;>ow5%Y*UZQkO zhUO9aJo+;36wV(Jk0>!?EId>y8cDuMZpEJ@+%_Z{8-~+I#`B)=j`I!tAHtO)vbIud zZz?d|(4qA8N>5e1^0tzqUZ57Kywx&!oFY|HAz2R(%pc47^0S6R1`n_q=rhkUXDZ&y z=L#x@j`pYYJB>t))WV+lP2&;c5A{s7c-VgU55JYSsP_~sII7z z4L|jG^;y+5!DNA~yQq5-ywCT2D03)7QX}52tWgLQlN4Ws9zwtV;=b?0Cx_SR7wCJy zGH{N@sxBIE7zpW^)t%k{pf6LhT1+zhr5AuV!9ip$@(U^kwF!9!vB>CPh?F%*oW!3+ z(W+s^5+lYyFx=JIDi6uaWeBNCZL8|HNKG6_k92~Dke}ge8mFQv24sLVRlZ1CB7H2L zCN+-6=zghBYojhhy;{{S`vhyXOz@Yv5xR?vK%ED3 z4V!ewWlJQI(Nn^8s?+lAXfDE@{f^$n)-g=rkTqf`ci?WTZ_E9z!Hx(qB&xRrn_lDi z&`w-6v>ISqZfQQKQq@0{XU(=I872*~C3@nO&{x!V;{pAAMVbtu$dWxXtkf?Vzpd6syWdo1T5DZpeQCy;Q;bYQvT4Zh5O`=cqKZ(7P$^Uo z{fn_9yeAaV8foE79^(&f32h76oBSGnt_>G}UrW#sc$7_4KGl^*BmBniM14Z;gdUUO+pjJ=8>67cG$ZmFP;`N4(5@%5<~A*hEk~ zDLIyE%R`M?6KH&5`~*c{EX-@Hea^GsY5zRer%X@wD>NPR4DlH0L?|ZkX#43eV84V7 z9m62N_lPFsR&*wOHMugKSP+xPJV`i4JdEr_rJ=DHIk}FymF>mtU`DV9aZ>z!(>e1B z-4VS4+=cX}7^ssN5bGn!mvROB9+!=Kh@U~6N$MghNh%VFa)Ww@wu(NTF^BHL=q6WE z22f)mz9G+qFte?92|GwvI6d6yOggIry94KqR-jvnCX$(Pi1n0ul3s(NU{u1$qXle?}z}*B3ugo5wV@Low|)WnQ@P>l>8P5L;j^brf*Om(*|0O zSz}30$&s+%^Os|w%MEUaoii?gIG~Buqh$H=-3Ez~iLWB8r9Wjl(JPrZ3G>Mq;56cz zszl?Xv{zfqDr+AeL7GOqMD7E_P)3cb-baPewCQ&m38+ix7o>2?0QDHXny`U%4M9X* zG?!R9z<$It{15ou_)1oylA*tK9s1`gUyaas(>xw!fj_klEQBq`&BCa#4#2-)lR8#= zOhwdStX}~WrV6(T9e|l`MS=>;V|dfh3VK=h0{vDI;0?lg)40e~C-+n4DF~`SFc#qh ze=527bV50B0!%Q5nl2g68GjhBnQmLz@H6?~3CnFugGpZ~Ag5s^7=LsOdMtcTM~CW{YK^SHGYK6g|%TYwgFDT39!8)|&xZYkHsClP! zQM{KvQ>4gbx^tQ()_jwv#lg5#ZIqvsj0opTvqeHxx_q(;sUM442*%(pLd8%sa)Xhm z3lwDuw)EcaemqPXJY=3}cuaXke8xCT{fQ63u#NuO^P{ha^M}0q8IoqSn#CmZ{&Nd7+i5PAc!oNK(CMwrrAkrhbDa9&yV$0dd>< zSTE5;$j?bCq-(@B%3yhhsz>p+!cKlmNmT^v7i#aA@(fO<1BOW^v{4J^m2MN+MApQr z+lGyTx$P_4y8eh8*7e-!Uasb=d{GXlM0k&4tBfFz7%m*Pj6@5gVHJEvu9Nqxeyi)@ zE{UXL>mgO1YL2*B%pbWdJR`X$t<-RJS^8UsSQSdmlSa!{slKa7@ZPG~f&{kcuIk4s z!j;v^(<+2%hv@+FJ8~=X9rBWiXkMre&^W6i)r$-}jXY#IDj743`C$pM3gmw&DDV!) z0=0vt(7eNv4=zQtqK>0aV`FiC=r(k-CR6J^a&u(D@Z({VV!cvly$_UQ%W!Y;1_BQA z7j`}3G_uF?)LLqqW#*Z7n>iMhMPQ;^$_+NA?fMB8AFhN)bih*`AdYb|jbCq$@ zyE0IjryAAcOn`M3cmQ~S;3683OJJAi2X-m`53(7($oSp-QWtGRm`_`401xB_;1MDR zR3k59ICxiL4|ylShfKj8BuFq!yd0&0qRlI;%QW@62;Gq30k{x#9Ty0z!cNj0yo89y zR}fjaPQokv<~Kb&KQk9Hq1yTbK{6JaN3By398xSLk^9uP zz~-j?O2!ZNJ)#};FWf0&3VsyMJwz&pHidD8?!n?PT-nKtU2GGrfw`VsMRg;jk$w`! zlYhZI-YuG$Swf=I1~D)2pP>TmVFHF^raq+qqElHRbXV48S}7Ar(b1CdCB#Z>EnY?( zA(Lq986I>Q(?tKyI>KmS&8CfI^pI{)mJ@BrnItWF1MMAM!|vhK*le}k!J%<4(=!=$ zWC`UGv6iI8BZyl38A3ftK+2^Yr#vE`B!8!NQa^GP++~i>9Bb{!_D9)yY&Ii^;Y^L9 zmJ=1kt%O^I`=o0mcWN!A1g=3kc-egq{wB_h4Z)^i^DvRPV(crtKi(0Z8Gu*<#t|!o zO7Tl^HuyJK2c!`6G5uvcV5Xb1p*fHZr?(WBQ|^US$sl<6qoYh8&r1j@km z;9`UXJc#~@+JOtgZp1&rzJ{KmD1e=XYMiCNXCUZTo4brb*7N3Gvz_Uj>63wFNi^Mu zt%Ca|l(9pDR@bO^DE~6;)2on;fCBgMgE9qwbP!pZdHpRfo5B8y8xmP2Hwf`UAQkHCoXjxh1L|hJ^bC#$ z>bvr%I;8rXc7qD5S}2c`S4;S^)e@3&ootQfno_DIs0UQGiZfExXy@o2p=k7#aLFh^ zh!{OKk|~vpZdb=BgAM*V2O~*8S3>f$5;h*Aj18ZHP9!)g)*FVE-x3@Iqf?4lq{(hkym(X7HI=Wu_Y94Ey1{ z6N026yU?v@5D|pPus*Zaf*LRjF&p7w)|ldTi*-+Qll6P_=M6$lpl-SPrbc4W8S_y$ z&|WwN?lfvW`jY9lIY*aexMqOwinWXfW5B&gEGR+b0GS95q8jOh?t%=M0$dU1AZ{!I zhawuR#trI&+CpuM-ofe)eu1*FTkso*o3XigHu3}dvUNM+UvLNNCo~l&!3c2}Fdwl~ zlcsBzhp8AkwV@Ct#&Ad}R98Hgbl(ySepQXv%G4Kh<%j}w4{aRlH*2R&AMORIN3+>b zAu>vuWX;MMh@I%K^a<>2<{EA&4ncZqUI{iCw^|85z=cf&ffxAhN*L#r{}kOMv#eG2;?QGxEX{0-jKcN%x-9vJe? z2w(?7i+TbsK;5z|0_`my03@&m;f&mgHlb%>AEO5`en1K$QWt3;s?_Qt&0F1g%Tizz z8jt%-93tcKd;-CG1K_J?X{p+sx}DZ~pa$)LIfoWQ?Z6^Lih*amu10DP>(3f4LXMb+ zaK89Vv=H}NJ%MNHUz%RH=j%1kvfhPyFca}Xgmch%Ouc29b-Nx9-~GTbx?9Vv-H5}; zIcPFek2!;tU^8&TP!l9W?ne$F4j=^J5C~fLSl5^%E%8<^umt=Ga=;;A55Tv61pI&( zz-3?o@CvvD_Ja3O`%tOS1N1V~YUB@~%lg4$2dkM>%U)}$wFo!@=)fzWAL>5xIfjTS z!+K$_A%x&ljaWTZ@=RPSUo0QBoU-KL-S90$fJnv&&^rM;>m+y&rNv}0PB(MS;pWBW zPU8#X8pBroexp!-$J%EeMy@~*(LG22!2nmmJ47qBp76%vpz4(Ij(!&69FU2mAf6Zt z4e#ZxvgJ~?SOd9%}-1Lpc8NkOaQK#<{2lc9F&0) zk~mu0EzZzhSC@kytt+t!&~xk;=qg%*%tJ*WLChxf6wGF{5UjUOGL7n)mXk&i+5t(y z(=hX)4M?G7r3ug*G%>p48lBnGWPyI5wvj&Id&ocG4&VWH7PJo;hO7jdP%jam;qP?= zYDJzxBw8ilM$1WzGm1y5$KRpoiTBAfh^@qX_@lT;%o`{PwE=@b({Pudg_v8YhsY~H z2k^z*VFk@=0HWm}YA1qAlH(m%|Io*?#?rk=KKPZW3h)k?Y1N?wh*2CLGm6(^uc8}} z)67?lCVixCE^yisPdJBT(|1zO(Gb+H#3_VGs2K%W-$~%~6rm z3e_+`0ILZE;x%F+(I4VM4B(e_kC_U0j6HV5>Im+(*a2q{^HCGg{g4~-3@RG94sw9E;4#DzlnBkmqOlfSFqDlc z1)H%B z1I6^o*bjHJnU)CSIx|`?HXz|@QLPHo#A#pYVvW5fGn@-H0u6`(cy4vw@(gIu?J&%T z{ge@KAMzXaF8%>jfpxVm17{gGnr$o+s~?;vnTTv;kLjT0k$R@~xI92vsamNCG?!Zr zBRHr77CKO*%u*+aCW&K32gOYJB4vT5K-XZ{W*WB41X{qU$aCOChaAu?kSe3dNq-{4RE!;sqZ#CG$@TUQ@puDKV+D%PSeD}+H|INqVBi;g`rnpWZ)VZ zrYb82>_@GF%HT(!H5a&REHb^d&IF!7?a)5x7&O(q%sfZ&OmR$%k|-tHq+b*Sr9tDY z-DtdTd}u*gi!J`vFw=VYIzsAgbiO)~G2Cc*|UfkWG zI23o6;_h19DNb>B*JWWh$;`F)_kDa@%5FB9OzxcX+qna6DBbrbF$vXeq)sSDr0P@oebKcn}olMTZ zn(MWp(ZSbl|8RP~fYv~EB^$5A@`V2l^@uGKJ1s8sv%LNxg_F}R9_Zq`WVPUXv2vLk z3M~$I4h{Aq+$}OvT+>3XH;Ys*^~r1FrU~`(T8E4C{C`qV7j#Nf?#jaOBd6Wwbjv zADkM0=;x>(Oq_9-I(6*B(S4&LqVGrE_M_W71MJ84VXF;}qXSDxW5`Lf$!yi#p!wEi zi|9<}hy6SHLpqj#6?Id(t$tqqu_X9s{6bonOo^-?aVTnkWJ0HwoyTm_uG+6E(?V46 z?>xD6h4<(CSSB7|m+4WmS4ZjtV!RmZP4tqANbv~X#t5BTPgd2H&r9W{56=$Q7q5_i zTt+sSEhdFWy}IF%;f=b6spu=`Zy8Z7a)|THnQj`HrCtUvv-jO?rjDv;_L+5aTKe(@ zUIfYqb_HJAwVkVE06niZX{BE3xuztsk;@-p?XkY`tX66Cy=;1j-e)}HWAzvkNUR)9 z!g`YV^e3**Qua`%zEj&5%l7c6K&wOqcrZ#l6WMuXD~-?gf3>RH zb7_Ctm6Ro)bqUkhYb;jAWeL`feet7e?8F~--21qhZWC`D=|T@#XYBL*we`g~^n-k> z%869+ls8taQ8jct?_(YFM+d$+ZG4%@PclX9kUjJ?(+U3Z!^j*_?*b_z-muPGD`KAM zeB=&w_{`By_CnuQ ztE$t8{=;&58$|5S#qqK6M?$al7P8Z>;kyg{>LgKE^@B)q)1KtU^ZpiUAFdH!K3LHG z=KAP5YWq(3-r39-Vb+i)Zb|Wn+d!OC<;)Pegw3Z5Ssl`iCgyFe0g+##z9(Ifd_{_$ zscOM{>=o5A!B=aa6Jxs4Y@{X~ZuJGC8y83&C>#;(tL!gsk8?@@4+=BK{{bB(3< z$RaC^^}&D0Up2CRWTrs=z*FqAkl0toIULn1@<5^n32#LojEZ)u+j+@c^Ul;V7H`F7 zpw``V3Oil>uY7J`a$t0T2c9@po!3@gtEN4~I&Z(Q+FDal2_Dl~G&>zkGtdnz8_Q(ZwQbL|=?7;|Qyt$|F~W z(}iZaCqe^sUzyFy#9H|$J1nBV|EzzY@2$0k|3ylhN4kK@NowdkygprlOmWh{Z6MGw zzC~6qo|Meg9rP&q)4Wy@EHNodr<#MRw7e~vdMR}~S(!FBTi7vTczO23Zf)hY-|_;K zlX$V$OBS3TmnXJO%(>VjF_!l@G=kTnNi3H(^ag~p#4LjvedpuHudlyUip%@+syiZF z*E<(Z8tfaF?#HC>&tv<1|MqjokHW#k@#8|j2lIq~2A_vVhIY95!o9q2;egoc?i2I9 zRI)Cni644X!Vg15;?f~i&?9DR%%!iteXIN>`b(itxxP&Psz<)$z$5ami(UgN8#9AKkxqdD|91xMm`cN%v8Nr4^!Pl z74PrRvS7>j^l_`9L0u7ldaKEP)687ZRYISFN51v?w){(;FF(Fl_#P3=6aN4Mv5De3 z{`~l(Ht0ubW=lYqcOnkbke&%^z1Gl}~(Ocl{ zk-0FM%5*AmMWhaI37-iS4FBup6&tnGS4=)KS0+(Yf|)}s_DF1|m@MC~#}@jzHB`V| z0kttJrK~Me><$~qSJ2G$N4UO-)!^Viz}hB z?$hAha2s5sL4B5d<Fna*IVQEz1IsVQO zkrAsSU-@bVF7agcPU^DjRyOB!WJGk{#HEsqNK_~BtH9q88CiaQLx)XDmX;?CJPK@1 zP(ESPgijNy$W>93{2c?z=LDt%CPj3J$P&3WkTznE|DAt=f2zNRzmk8GbHpji2l2m5 zVv^qMGqb=lTl>!VUPh3}=TW<&o<;YI{)idZn5gMdCnKgt?DhTWTVa>AuR6at{UT-u z+DDCzyb%cb=h}Z;@m6~4u0NT7Hk^c63C|=L5#2AUUcl#X<`>SO=)zIWl9f){K4r}m z-;*6n+A3j0g4n2Y)^PBL6Rid5|>TbBtfx2N&hChueH;k%Xc^7FA2&d zo1Wxr;;D(!L}rMv?EKbX)`IrppJ^2w$;hbB5oZ!~iM}1NFOZd&WiM4awbESFK3|lR zB0&-;dMy*Ij<_3WZ7t<>$sjX?bT?75UqoHhz3mC^M!)n6UuHXjwb|)s4~xhX zSR7R)@;#N+gM#$WBBin?6KBNT9s6m*S%WajPPyw-0MO6nvzy? zHi`X1MyX4pwmUoYDx5jgN$hjC01vLDJIx=wB=V-KNSvvo;zUcgj`t=c#A!E`iIJJ9 z&>zSZy;HB26T}p^nL92N?M({zS7oF{pPL_aC|O{(sCaSLed|65U36nmmrN)&TrZTv z?H9`HH3@SsRk#>*?6Yp>FvnEs8}GH7+{@wi@#?$Z#W?SbmH=S@CCUxPN$vC?eX(k}{X5C}z17%rUdqz)L5(cu%~+;nCqO!EwRop|_zi z;)h7CU0|_ox{#;`4Aa|N?N;<201K3rK{-SARVTbt;&|wJ_+l_Jyw|nGJatze(3j0W za)Tn?1uq!-9L^n@5bh9;^j3>XYPJ4gy6IZxkmxP*d5-v71m#6NlvtGW5p)qk7o6o$ ze?uAECYpN<#Q|ySiX=B%#%-s*{o1z%`tv=u-+D_s^0aIL@4*UM8|iWWT-)@K_fk#{ z5A=q*{lr5d)ft(6XbbyMAnjMS&eYF&^rbDX}{TWL}A zfi|F@_yJzn*$VeIH(kp+>N}*SJgS>{Pvm!Z4v^eDbC>ks%Sck*M?TUCy@@g`Cc#l` zPY3JQq^0;%l?>PLW(2Q>Hv~&#s`#onBfFRt`Z1}ZvYJ{lxpsirHn5l0QPrmBI?PLk7sbT}|mZ<^U;A|K2Ma**DpXX!~Arwf>3xKakXS-c2uxmOWB`Uu%b zK3Ba}b$wf9Q8&Qc;P1*2(pG(C4Y^%BlV#-s{Y3?Jd0kJwNpK77v$T5?KPoM!_o?am-&0>{JmXnFaNqt<6W7FwwRGk^3|iiB(37aQBCng-QfJgujJ8i`=4& z?g7;LQMEFDos(QeH=1sikSV4hNn+lbA$q%ctP+}(Dn_N3uVoYQSWXo0)iGJil-FfQ zK9d8;dYDeEw3zF46;TL?ZySyn|Jmx3-G%dwdH!#QM^!s6!`d4)Qn4 zN!wYR{{;;8!8*np(s(mLSYF!Trnqf!^?xo4mk3SQL{*{l%vd0xi!$hakom=25@j+u zC#^}5Ng^^N7#$TE)d*R(wRRq8Jm0J*{E_dVlRxr$AZhgA$O2JqBen*P`7Zfh+8dpF z)@LNhZnGEU6TM+(@IUAx=ep(kx;j3mhxH4uP7AY4gz-ycgY`Rm=-Xx=h};&qAN4IF zQAB0`N4pSsO)0j*{>YC9qWpuSk3|+u&?IV5WTQYK-xKQ`rjqm9S$QYtuvOIAXAQH? zux$J*d1>Wgs{_}a*HJwq`b16$boc$RJKL$ON6uh7I%1T+W#oZC*w@?H1O7NpO_t?! zA61(DPTxDyz8(=9h>UI-)h6n0{rCL`oi4sx{D_r>=4Xj$ZuW^&I{-da-R}>S_MP>$#%5I$!DS98 zW^(DhW)@X!p>@cfZ;i7zu+2OXxX(qhfmLN=tj+c(->JZn$VyRfqOV7`jHZE`5ymdz z?_j-lX7PZNf|auJke4)@*-ok%Y&%I(vix)=*KC|U!HV#CyrpxDTxQ$lP<_Sw3s=-y zU6Y()3Hd5JIiG1aqDT2#)1I|4Eq& zccm^LY09$Fs5cF`&#C3?^jGv%39PXP`bMK8r? zDlk<`cazBFLH`rK>PfP?$)y%xs^^5RE7GdAUUB)w^Qm-lq$YBZKIu8Cn3qKk^^(FB zDvhg0ph~3D7sOaK)D4JJp-k@9(BrTdig4$IR)r^p4uoF-l~48x$upP=h;_$_?(T9g zgB$Dq2##ms*FR4$UmFq^#(IJZ%_eE1jF3-9+vdqYHe(ZhS{_6{!%y$#-p zZx^f?KQXv1erqsQuxs#De7E4{_@?0sp@2Fl>a!4;#M`m``kg8k+7h&W42~TXyZrmx zpWA-0;JCO*aEg5K%YJ^19~YP0eHdyWe-Wo;V{sDc$}izh!5-m0!6MSjJ^X42BX%{-cjT&0!CU$iL6LO$rcDgqgV0QyUl&^UJmYHf_$ z)O1n~%S=YHbz~IXW75zz<{b5tQgoncpvTI*qNlsvOXzM>`Q;8)k;Xc6?27&v=O1UX zJ{Pyz_H64utH?BYLX*)QECpN4Z!pVx z$Vylz*huRQv+O^B+-F!NoJMwPdx5nFkN!cbkwUZ->4zTjh8fxtvtH+DQ(BR}AqPlh z!f6lEhi#@)(Pt9y^ms&mTAQ7rA%2`oE7mFv9{rqcW23O)MKs?8N2LIEwMoiXv30C0 z8_3eI{_HerNIm!`J7{VAJe&28JCzWr!ozBT*{b?O$C3#Og|3tEt z9wrucikQtmTi@-WzRvyzfff-gqGDv#z`=+PzBm3~>>W-^?z1DuY@jdrMj+N?v?;v4*1nIvViEs3`2tD6@qz{{&{Su)X#q>{tWILPuus{= z{6&1d0xj^h(w^g616_KEIZ4~8pc$qrVPa+~U1BP+`GoNE)JE!LK3@PdI#XIEBd|>; z77rc2kN=vJH&D>2;+b z<~D;(A9|3MV)I#1%*HRH7Hds5k~F5O`Nh;Q=ZM6VSXxYvKjkjE|4^EOZX`8HX`;hBs(zDM)P8XoNAd#K9ias< zNpMnLgNtK;@vF=B&_QR^YSAEaxQLyJwT0h4`9D3Ls}whmO_pBu>SXw>Z|%>I7crEy=9A(CPXUQ1KUf zRp+IC9YK<)O(sfxC&zRyUYL%sMl#7y(Tyw@Nx`O?C9D)l%{e{G9+L+&Xll`RNSpLC zy-+s_(e>sr8DNf(_GSZV2)x+AG@%K|7*>o%^Zhh0JBuwdU+cucO`Sjp?R_RwKj3n+H3Y%QjVdR`Cg7*qg>ojKyZ z$_mG58_7sxX(i;l{#AQ)6_FbKZNJytODvi~Upb)1n0}@q$)fX^weq&g3VpMpoTsYF z6>7Igqhj3wVpvFrXT?W`8bI-B9!wN&6>1Llx5d2~%2!(GWkud72DNaQ9w@-iF5<+h8!Kf<^2;R?)UhD z;h*s>!rS7jgiFQg;FBM_Rj8e32WN%n#T5)i$FB?J z3#~xPy8`s4N#abnuCUxa;(&7<9&X9_ZlMiv--ET_{eQu+ zZ*)hB$})q#EU)X_qJgU6_7}&(7rcgUDR_fvz%4VV>*9{8Cd#UcZU)gKRK~p+n&aBu zE^%A5QIT@48YGgbuy;xx^)|_(B9oGGm#%C!V!Eat?W$Lp?qZ+p=AQ97xo5p^US)Y- zMrgl|GzE2Pvr;Y6`{lptg-E3S5wUWrT&xx%Q`JZRVse{3P*rl0%cd4tW=fM$rT`gj zet`<{&}1`x%w;ezt&5u?q&qo|uGxldVqZ~$HUM7JPHPqG;;U!R5A^h zt%1JJR%YLI>xXl~QqE3mnDd3VvUjs4_661vzVy*RUtgh!7ru0X6HaqKJbeET`w#y& zyNdsBdyL=M5B)uy`u;C=F5e03rPIoa@m00U21Yrr0x2+!)4|sv;+*f-h|}ml7vbSM}c2A&^L8= z^{=X^*XU$qFiArP(Bh;&kt!`btXr5i-{YSialFWX^jr`^u_3D$OzZP!0^4$)h@a;th}yjyU*-gx!gO5QJS5-+dEkm7qU->Ka? zh4%C<`L~*doT~P=in`*RI4WzXB|43{gsbKow3ve8qS!84%kOHZK4eCdnWj4_qRW{6 z`2B`zKk}-j^*xbKRTN{OivKCUi*l-$x~$*m;-r^eZlch&GJ3y>!4_&?s^&JChvvlC)R*-C(}1HgD*ddP9hiR zBa@d_H+xa}pOfvT2;6~0^egn9&ibcmt>2n0Iwe^LP3VI9rjJ6Ac!1Yzt><6|>N411 zv@z|c|1#BN1C?AzROaq-sH&|`o9Tqn6Tkqy=rz-a)Hbh8a_nHq=;Ak_X*W>$ z^i{aAC2-!-n+xa@C&@7&$Ij$4Ibgbw4CV(s>)GZIa=ZD>K@)F!kxe8m%|e&bX}|?N z=m(mUtR|6qu>MODY(chB^)}B;Cc2pZNx#x9^c$_l`mz1&A#1>Z~#Y4s7+MOKkbWcgTH_MCR4ztHsLxH+mTz)KyWUZ}q6wCbolxkWBP-hHdr-peS?d9&m% z@_}lnremX5V&>?<=#2YN@uol<&1<^rd+39;^+NpSBRNO=c*F=mHMuhs~qY8QnjN*awvm)y|-?DQOg@H*NE?`vHD#n*Ol>zy3+ z6W_c!^0648?#Z-zvC5>^D4!Yv)o6z|+}n@N8S5?(G1z%zjGT@ApeLH_rm1Me_j*DtGD8YNa01}+Dhm}$t&U% zROHP_wp5k2oFv+a4zezeKbg*8{ARoEqO+>qvXl7g_4bnCn9h5*z(IcB0$)StSGQG_llg^Ze@AQXhNtTjf^cnQOnk*w-k2*Dnti{aLVspuy$I3iy zT9Yv*51uC#IO}xslH|vZ7Zczpwx&BtEGdVqp)|Qk8j>Ho*4-kp^eKJH_Cm+F%Z6h1 zXBiz&8_~KnJxd6D+MS=VT3gGlv{ncHgC#;rVFI0qRDCX_V%8y*Q`xTRL?D&1)c$I% zwrW|?R!-dWqOnyOyV0MtX4%8h?;1M|e3^Xlz6ZXX{zCp1@H{5jXKc;$T7|*duG`z~ zQn*(}FWe_#pwr9w#V&!}IhI&4R$`yxkUihPLP9_z`{s3d-Mha=+g% z{8k{Dzl{GY{BOT6kME`L1zzW=?~!xK>1_A4ccC&5v!~hjeCK?}BL0kM6ZK2f4eU={ zAR;>AzW;&0uWzNVnZ4Go&u8*~*&}9K_xT>|IqCRrIl`xW+n`NV4QvV&fmah5Sw3=D z#IlHa{xkl3zA?Tz_<63t>_8*@j75Y3C*T3)@+)5}e@lPRm&(7}dF&*0%42ev`11K1 z`D+9^!1dh_*x`TUPv>js>ue9gWX%u$li%Vg?TmJ3XD4>aE#<529CN!O7+P0sPU(E@ijE*EhVk#8!~c;v@NeewGKUkNh(`!48s{U?%BIF4NA0 zF^N|ld$A@YZOL2I#Rr%@U4ykW)XYUy{fwXgLMCB-Ey233sVhNE&T0nYu@A|4lKQ_{ zXw%lz!6Ofns>q(kvahTrpNf^2*YrhdCK6n%HFkcTX4abKNu1u}^tMjUWc2He@Rfp7K5h<&B^SyLlK`()Dy<9RgH0hD( zqfF3hr{@kYx5%Y_S9MUk^P(nvM)sn#d&Yeo9^lS)Q+rdr$@Vv~3*!g#*H zvL|k}a6xXDf65Qyj#w>L0S{M|_wf1!WfA$OH^=)Nei|+k{vMhbw!$Ob+u==K&|NJ; z-Y2k>a$=0<_p-S%%)_h02SZ!K;n1{j((vwZ<#1|mtXoqK5xb#V$0-}TP8RwaZv|=m=HTi0G2!K*;T~QQwRb60ywvIr zl4><%1yxh#mL0_u?~^;)4To>K)!et(kM~b;&)Y1%!)a(LrpedBC#RsAFY(@CpVXZ4 zjJP86$sOXY_rcAGSM3%ag8w!{&StNd+Z%>?yRP1LH@z6`9hbk#!{B1?O(~$Mbvl7A zu9B-(a-K{qSBuu-S1_zm?f|!%mlY}Geb`0nH5gMH^%$6{rtYLKpzFL75puP6)H^3W zh!Og@o!fFk`7)(yZ3<($IvJ}=M$&S~aLkp>RC}r9KvdOPx{*1h7n}T;rRc8`!&B+5Zp&h- zfLf#8Lq|BScbS5w9XYLSvK?3{iTbK;si}HA)-jPNz-3xfO$Sj)caXev5o-4Z-4bV~k{M>w!~fU}ef$ITsKop>?ams}IN*!I z%nv;(D_g?;0@jGddwUAiZ4OPvx}pMaVNLlEmXdd6oR4N{cm;NgZAT?8hDY?Km%(Sw zu%Y}auxnCiPql%P6T!V5iX&hw8Fctnyf3fFlkgF&9g@8t=^fPepEL#u;;T?c7SR{< z61~ojFb~f#z^Z3a>n$(NGhrZvRz~M(Kn7T%3iUOEEhk644B7GvF+?KTLY!P5YJ+rMuO%b z|IEkp8rB;qUaL^u|FXXGv3vqpl%PB5d}Q1I;=TBA9M?H(rqvhK?I~}D9UEV;?EE;k zGTw#c*LOCCFGSibp10-I_y>9#yJ7u7)*}P`k-n#ec`?lD^x@ChV>S;uP->i`2RyUo zVPbMDYJ3%*26r+z#5>#B>=sTLXQzGC?#8F`5OT2`j_^yepDaL%!r=UDur^q8t)*5R z{{J^{i>J^S*0H|q3%x{A?D}z_kK9)qXMOp{=~7ACNVy%i8g2tT-Ep$&zhk0y{|mur~0tb`5;`4fsP= zgWbbATEX-4WcdCDo)zorDcIFI0zM54a*ko0)gfIJ)uSvb#bqGnD)7)Jpw2AQqo5MDg%cTJGU%h| zG_Qf+c0;9r;zmE?mI{=8Hy=q$;JiA@(H=C7hjJwDS+-C$1ENl>KO-5L!i3~c)m!wD zB}E~5KyC&HoMzgXrep}7e~#R$jF(5=^^(a_aHAzRA!sfbZs8PXC1N*_@zbNL&HY$;BjM~@>f2R`HL@;~+iG?TO zli|+jihp6J!cii>*eYIn1Ay4`iK|{oR=Dp#R^b=BkP-dW zi^JX}UEDaguj_|9UKpJvA8>v}p^+wd=B1FI#YfP`|8f|Y;T*F&ATbuLzTKNJE`30 zz@y}!qOjQRrN(jo>QzA>eJKO77Siwq#YC^1x7f|@4Ro_&N3vRSoT!f;I!&DQG>*8a z7~);UJ4i2QiCl7>7y{l^ObwNvRix^vXQ@ZJxb6%F`_x=9k;FANIcKIJk3S78;uLtm zX|T^+8dER&mTC`&FQp!*R;l!A9C9~#^mA1o>UCP;V11@VhHNRG$<@y=(UAq2oY!VD z^wxGj^hdxm>tpJ)p~;~ug9&|rIzAMB`JYH}ttN-SdK<73Yy+6*XjFpks6m&_Z4+&b zHs*<0i*&&f)*T7$>Cm|<;u`%*-_Y~43QLXdwHLbwD0HK9>>9d2I=&h8ASHjqTk_XX zs3S2;GSG^^u8V!K+rxNkuoa0)Q4baWBb$!8(ZhPhv)RLuZ(M3Uuu1{#_TwQogY{w& z=nSPmO5@!cZ!Zg2%+FSeucl@)gbsAKQ3TicuMa=2qeDtynjf4A>hXRT(Ii+Rj> zd=9!`4DV(wvMADEE$sj9LbcbviOt?iW8c<#&Oqme9qA~mrCr@RgjZ;a%G?AD<+?TB zK5S2O4mhviPgiuhItlDd_HF)zGoAwYIUS$RpP}~0S%28a>;v{gyBl!2wmfUIwbp89 zb+t54XYEGS`oL4-*u9-LgXH+PT>w+^M_WOpYj?qS;=Y{r2zwJe?*!mfbrtQKv$xl494fy8qc#*T$A-lwGvm{7IB;=UOWxaqF_K*a$7MVdxk&dJd`sxhywuR&>DM?0y zC;S6FDx`~GubLC;qMCz0>2#EyU|N~?WEUwyZ8{o#?}B-Wy0p_sUCw0F-SsIIkJNE@ zoe`X*v8iS(DB^qc1z^4Px|E)b38fy|!n)nBUaOp{raCSEl?UZE`4xyeGp>W?xVPhH zVE!kVLl_N)+X>gfO}H_cbT{2kJwvLbuIeb?%8uad6QCsb#l&n0aQQNLj^&uyZ4FM* z6ikCd4SE9(l2s4aebrldsV8ygs#MUGPwSV^cE)4R#tYaFdbL`tTIhyg-kD5dQwTcN zEgb1(cth#IUm8G@C~JN<`S1=~K+F0I*YyD$)dVV2=c`KEpFqH2>G>N? z(+0B-#ppRg*m!(;Q{layCIPY%XL7qfk9mnjU}@LM7&0FHxFeP1Icb7hjIBY{`H6R2 z4|hm-qO$2nK)u~{6P$-bK&X>V7SkR_95mfb0y>xMKxgkrOVEYb$vzpLy#$W^H91O7 z(FL?PR-F%fMDKxybrq{96ExQxKtlh}UBE1DfF=x5{9DLhz+uB7bU!W0DnK`_hf1>>KJ5q6hi)fz zfR7i@c(NC`=Og_EsInx#$Y*e7?S=~sMT1TxkI6*5jwC&3ZQwy0>C}SINSd3&c&GC) z9iEX~HEn^-2b;=Ja^`|9y^#IXH07!)dL`U~NrvHOP|tuWeqi>X9_njD@Q|*02EImu zm2S~Fpy|B>U;c|61R8lsPT}~w!X?a#c{smJjtoW_F;|ol735K|M@C~EK1EKgrWgVR zt&nuZRm@2|1}>NYz3UtJWlC_w1l}Y}Z$g!oPsBF#fs4?UFUi_SYwZw=u)og+)k$U5 zudyEgOKIhm7ocIC2G^>9=bk6CfajhOgTZ;vc^$pWNMbZVx9TGriET)29CoL zGuW?ey*Cd$aJ={`VldIO3T*ExdRi2i+9!7{CJ@VtJUGt5qBfN0bU5BLLV9uD4X-DX zgJ0a&?k_mT7--*{up`+g=-*F7K(2=xT~b7ge{e6DV_rM2gGeFT$^tT-B5DXyYjac! zH9%#APPi6R9~I;W+=pejs;v4Um$m@&V_U^rF-7bV)n!XrR@H`T8d6#n)4Rd(65@R? zlRxAmaJ6ZehxO|}bx&x$=a4NNirn-7wMiX>=j#AHJyE;WY^?ut`i|bHui@(Zpu3ux zrWF|o{*{oXr)lX_To=1AKidg|jhfQS`i-Eea z2S2?}-=ZEaM>Xa2B-U*dF__cb1U;=XxXv=Z6?k|Hrd`&86`jQ6X3z)tokpw$IM8SI zJ9yYGeu`h=FY&mu{2l7|OB#i%_b8nTR6QN3ft=19r#*D43fPnBZ!n}kft2skVr(O@ zVte*COJ()LOh6_~JB@K(TBYnySow44O@puN>zg{0YftDCi)*FgWDicVG!XXH<|0qk=uZpa&D|BD3K z3iQ^SydiF&l8|2khrA1Xkcm&^HF;fNj!L+h?rwN+LB1ZZQjhz>v7={sm^S6Kwe?K82m&!DH!h@U2hy8LICOtmU-Yr#Gu*U=uf0 zGu=+Vg(g-ID6ari24>zOhrAw|aimU$If9;0rsl}WvW)sgeZkCKcU>JnU7#1Cw+++d zu={m&JrPdn61h@Nlml>GrBpl7J4dT3xFU0^cj_9_x7+n@y+SX6J2V{$u!BhY{-@DA zfm75T-CzkicV>7B9Lk;#oz;R9;enr2L4Qj@8k0!yzQyJ^I%7#V_2ZG)90wKsfjlBz z*$s%cq5el_HapP0(vf|p61v?&(i1vQVR8sw&RtU%*XeClPp3z1{fRD_7UwjIcBT2~ zWI79c?X}4du64$wF)hsr?K7`*X*|~_a}_=>k``tVdhs@$(0oHZF9Y^_jh4mEbq_FY zX7H(WCef(lMWD>2!OYj+;Cc&D_m|hiJ*U8v;c9wapD8I>)bB3#|AiNy~?WiNY zi#1&ZYmT?^hseJqAx%Teq6?*@47$`uI7%5P+-&r%o3t+L z0(3kHO#C=TD*~@f@;}EXOJv4!@uu8B6}5_mChS3e+7-|Lf@wfL<1wk@%F-k-y1x zBqAcwSx!rMZ6X%&?`sFY4W3#aw$4ncRcS*cp~M% zhnj%_PsEx!hn3nL%HmP+ugC(ncU|t3XXH9r9NO+z@j{f7`H|JWD_fwS_*Fb`UT!eM z2co3RD$_|Re9%14xRa6HPXoW`iknCL@Lq|{;t+b=3a_SD&3zSS?$U5m&vTo~NN9xx z)m>a!T>R|~23suQJ`Wf6?zz`QFVR;yDyKex{K7=+DEP*u;gz8kp%S5&;ojkv-c8r@ zdU;>HKHg1aOxAkUy&B$UH@|nm-Hq27BC50#rnsGW#9acqE zPxW0^g{RjDv)}i@-7yV-Y|I*{vDkmZq%{k4CLND7_-puVgYo$kGq?3XREK8p&$a@; zE+E-RSNfjx#eCCM@*Dhu$>uwH>;ULM?dT&?mhGcM*fSbHhIj)oX^6H&I(I0v$7!g~ zkNGk1lT7??)_^}?Ev;`r&`#fxXy=b5{)T(7yLjtgs6XAP}$(?zae7$3rwsYG*kpwSf=djnxlL#qB9vI3<@G*Ev^^B&s!Hu|Pq@aD^<-fz+XjZVFMY_J} zqjQ@zx+9p(Ns|n}yA7I{P_Hp{unFw*y>5lfP$e+9D0ojrQsMDF?A@{h&)gR5a~x3rXBi_Cs%YT&LwLpd;GrC~ zX{*>K+Wwa!LB33hEqL@?c*HGb4){qwfP@!{37CKAkKFSuF+(Jm_o1;(!@sj5^)W)+ zmQ#Rp7pqaa22{l>n8+t)hu*By02wTUpH)JAL2B)&%%`59s_vH^z#zVg6{r()u)En6 zu^N@rhO1UneUmFy4V4r#9@TUZReF;etBOIl6S4%p2BQw9(x(+QEA`))SKMW4f~#*v zW+NK@{0De=Y4s#vlqJxXCh3lPj_#~u;otpf%7O9EFh@)WoOg}s=GV{!isKVr1739! zXknPC{(s$SqP`E#+Y1<|E$~w^=*P)`!26Tr*mblbvR&ul&7amw;B$|__xb~Q3usr* zp-b2TjYK!g2~<8=3 z3gSv=&tI`B{4zX%-cYfFz>o`RG#f`3L09hwrTiP*h!v<;FW_N}MvvXia$pj36ei6l z1TYS|_*9mWEd~~7!8~YfS&nBib37SPjd(-}Ba03qGf75?v3Z7>tS zg%X18d?#_xA_(~iC8e$|jh%Gr zfa($elMXQFpt~$mSFw}vYIO2qK%;A97widA7-`u?dW@c@E~pVel^4JfPYYXC173($ z)zl7nYr7TKLD^P41nVmczx62mKoz~(CgNEt;<&Z}^?ndTWoJ0XbMg8ep(SBT zPL+bvvrzSH2guq1vWFx}^=SvS>W+G#qAv>8IH$O74-PMRvJZ zl)+WIT6P1z*@>>a9#_&dSzIlbwUMIfuGYy`r~zHTcJHZAQ0y0@{v3zO(gHPUA8Ji5 zH6K@K6C`kk=axSmEM!8RGna2M=0PylH+ zA5d{otN{w7m<%g&5i)aWSOTo2S$Jex`i<0w7n2R@XFeVWmAE&s?+H4Uw!^xdK+{0^ znGQsJ6u!(6cyOzLkVgVZPh$(%7jWIN;AHQ?h0j6TP0KF=1y{n)T0k>?f=T2?d=q@P zllbo`FyW580>1=oJpn&I!&bxL3}FAAV!Sf1kKZ1~hk!R%Z=q8* zg3I_4$&W&o&tleHu+>93vVZZD z{_GsvioH3OqRaNR1^`n@<2}Q7< zdqbv>QG5XYx%2;j?*(4Zj`LH2Q+^ATAQ$#^y8>tI4fM36>@_gcBN~FbmWK(t9NPR9 zHW%(#Dq#DXQ20KR<+MF!A5wy^S72}GUYd!1LLKOg-3*$*<=RGO(aNZuN1;qiLlSZq zu-Qv=+g+v^)=C^)!0I#`{Q`w93C5iIVBP(RBv~FXr!&X{#bDCn9Qe*F>}u48mcdbV zfr1waU2qC?;nLt!$>59mNeWbBZ6utzWhMb|;X`;yIZP!abT5Iix&P-LxAY}+s#!Wa zxbQb~3?04*raaP-BS4}a>QGW`RA(r>^H4)ZKy537EJz`f2&t~Y=sDlvW<677bRyKN zBKT=5q%)UmWNvgSNoyb=#0>na-xgn1`ElDpKz#cFQ7ODRY_eGuh#@WtA_s;#x+_B z=wc+;`M;=_v0%&haCP4SSI>i;OLoHF`23^#F^+VsT8|@JiC$X-s`3Y2*0e_F9Et0{lDVffatU$Rqa!KMMgu(CHmFYTfwynL zXC=2J+c-#qI>@$O@>HTX9tP;W(v+*V!C= zaUr_NLny6pNB|gXDA@$IUkJz827NvT`t+YrIw(zrPSgT^Wl4Gj>hBEj)E)3hzhF&d zMt}M*@h}=|Y9#o2VQ9LK$r~`o$MB$1q4T!DY8i*D*)&=UUPA_2j=qBC`vEDBzW9wY ztTDU5K7q+zXaD)UQ=zK#N5^Ue&7n3rSU{Po8Z9t^*a4k>J&te+-l0SGVwbbj znAxa-_5VBAdS|T3vRLEy@$BibDu*EbHWByRYKnUH8}#V;$o*CYt3FS@;i{O18dwS1 zKn9$P^f*_!!EDQcrME(*90cEYCG>IyEK#3&BoA$Y#~%Ws83%2DhdGIrY>{7~=ybp_ zwu91~3BP>-$*JMc6n_P-xQm?cNN6y_frw(@GEBnfv<06`P55yNb-fz?z6J#H2}=GL z{1N&a^vWI3DpvqKErcR76&-d2Jmde;hY|W1y5;ZCf&(gqyEL4WKamrztIA--j8O-0 zU&pD)H0D=v&_~w+ZJw0^>R%y6OiBQMnxGvf=4cVv}aD;dNH@_ib@v2%7%oBUisFT2fX(6A;_0WcvLaQzURC^tG zc0UqUpTsykPcror8KI##@;UI+e^CqMKs+i96!3EJZ5HFb--HVMQ5M9{{z8ZUqVB5W zKoLcd;8`x0$$GMmTmYRQJ*J$8gYE7IF8>Or=pW?5n&TM@Vo%Mvc>d(5G0nk^KH=Y!F)Dq|O7iwhQJIe9^3CFY<5UqC5iD6uU+90n688@!+RdvCs1a?3dXDIHnb9!6YQ04%4jY zm95!Jq^LH~w3q;YgztZ(*OAHkOq(EoQw-eJgW`V$4$={v_bWi=M}fy%(fLT3EhK() z!BJ4(pMpVL!vD8K@+Ago$xT=-eNb11qO%5|kKaW)w=i3b8dn^5)ks78pqh@wpL0;* zGP4(`gzfR%TflV-qWVPP8M32FO@!APff`#FHFhOd(Ng4r-+}uoI8>|5Sup2Xcw~3z za;3?8)b&HC?-Nk-nwaj$cN9i)^S^XV2~@0w&{f}>4EVYX@31$xRU=c>^ui-&0x#}B zh1!e#B*&OCU}-v>h^wKv-ydznHF4qY=y(d7X zt|d6(7c~cbFdNwT9Jr*z(cj~N({V31bk8lSEVADY_6OUE*SH4PcMkeYd2i9=`=n`9ApNoALQ91Ku76yj=|nYY`-3+raak24%V*zSjV+Hx`I12H3m^ z{TCf`KX_{+^pr2AEcpj_bVx@^z$LweRr?whV=z|Uf4h8+gzDZCuJL|oY?bLP@(4ep zY#XLq+M`cj1IMj{PUgqTND9<8931f;GDqi8g@(XwErs_J0hah2nWt}fj^9abYJu^# z2d?XdZrurtA|KSc9i$UdRB6dm_}RBGyO0>kk+JC9ud$*dp&5tpuXQ+U74Vaic&$lf z4cUWZn+k2e7E)}P$r&(_wI&WV@hi}Ygo>P;e8oG<2>-1L@>H3CFV2I7ufy8?WGdh+ z55dpNBir==t9CZlc{A)+njE=cpLwKP;LKk`|Ib10AlvjEdyU;Qjmhuk6|w_mO>rm* zX`zKw)e6bt-|_qL&>zN;N0{9oYU&c~9%Lrz)>v76pm@GC(~)YvVh&+au_ZaF*WmY) znhcnvXoTnLj@(vJo!>lEH}zm7aZ0LRbUW~~koxz(J)q2UOj^vsV}7XP$Qu;JyiH=g zLN(D8{%?M)z-VCHO;EBMU`AjPI!zX2BnIk=Ca(_b^{T(l0z~;(?oh702sJm2ZVo>s z8?LSra6A{OR`5d>=`BbLm4P2EsU%iyVYRxz>)IA|Ny2OamJ ziU7wi36(gt#?GZ`9iC||uG>jKrq$p@HwXSWi#}RJXMh4w130-duCwg$v!1Hi@Nk<0 zYaGUJv<9Bt3Vc5T*rhnUtkUSU-GHmR0?CxsUsV?*gX(s$wh+*emi|45YPG1^681fO| zm`lKRce4)gyb>Xyx*NS|HdXMi%D^%0$O<4qR1+PyF_?N${L2O}R?x*VL)EH-9^4c= zEY^jKTOFQLX0`>qH94m4uEEuc1t#wSUrbU5kLUu$p(y69mqN|Ujx*|qdX)fsPG+J% zamHdu0jLkZAwN=qUdO-pk;wm5btmvPm2LmP_uj`m&$A2}Qe>VYM<@?6lPP5grGZe1 z3@I6&&{L7Aqzq*!Q%E91WXcf9kRjqZnIq{qd++zVcK!dK_xrtNq5KH-<5iw}H7W`dgRC*xsXy*ns-xmULHn%L(zmT8f=YY4kHl^(e) z;;0vz9>)WG{0DJWGxHz1(nZa2S2^<+3W*D9i^~43z2D;#LN&!l_k?z+A9+=cRFzOa z^KPc%up>18t@ymqq4>zqc-Ejke=(i>+OOun9*DgmZg?$TnB^H8FQO{2m3}7Eg_%Oh zY<&{H^CG>Lm7RW&wH_n0vN>K$6yHrPOLOyk;;h+ZQdQfW*N4>}Z4-CbW^o>er8YG$ zwq$5%JYVQD`>vZSSd!mbEHs4`cubZir&_^7@iy_3Yc%i6Z+zR2So= z$t0wOx}vgt;SyrY65&jc)=RL=S@jCO*!aYv|yjPNs_@?+8IA$K~bKj$s?vDL5nw(Y&@x-YQQ zyH!f>W;<{28EYDYWD)c&cJWKK2B)=GfrMm}ah@z*t-$i7S0(kU8n83)_1XcxOCnwg zRWdVYzqh+P{)DxK3IC%fJjJWyn=#qjg9AoDW{pgGlB*9ukSB?Y98U`=m9lS zbzm{cxHSVVTtlZn0$s^rK4dtyC_&Nae3g3#&01|6E0*x}R>~k0ioGj_%?#a)$tiai zr=4J6qQphff3r;Au%)R`ob%DU+3b}f-J-sJwJfcZsB~=Fb{W+?(Kt-Dm^@G!H4Jx& ztxKDGnO_urE3I1eT3W?u(P$4QTVrF7sZ#2v0;5N4Av9}FY*1_kZ~I4c z2T#Oinu9z=UF1l9#Q>rjJaZIodJJ42b*$F4#fs>DmOjn(+( z_1M8Ou!huF(fDcB^n#kH^fG4E`2Qn#{tM!(yz!vwuc~}oUb?4-cioBS+g}v%W=RpToJy;++S0oR?LV%o1;pjc=e;kNbl3HFSxVJt|H) zE|$5>kBq7|ND6)B*hL$mviy`GTbI3HztP0s9!U?#8Bzx~R6OslL<^>r_-F z+(^Is**8f1(NfVowTKmN|-Z}UaV2c42@6p zqBsn@96h>GYqj}A`*7SU9CIfA9lx!bGX}_cJuC*vPMc+6k=h#T>H7D9esqTIU5js0 z?>S37>lZZJP1>xgQD`8lDa)E=^|rE#JW7O8;}6lB1L@e8z3~C!r@s2!6$kW4?CS&< z?5y>>#epZZIiIy(F5Zi{=2870;#dt;4ttI67}C?87utes4RO{I`uY^E&STzXW9|0D z<-NS?F7D9IdOsX8lYRS^$FRC6AtckOFh_SMMliTbpvuHPmOe-U5z$2ZfxosA@84Y^nfec$Pgq{!Ir z#T^q^+#ZRn?0Ot}NL0Q6I`Ej5OGAmy(xD6Zfg|GY;GXyK_z%3$95|+?>}+v*ZXYh5 zL(lyzTJ49sSKx~mpbbam2%5xi1m8lS!{2n)5AkDK+6Jk3DxL?95o8UTLR!YfpO1e7 zKmUbp-AWriX&&!w7GaHQ=IyEq@1T(f@M;I5TWrkZV!S$Hy$R~W55q)%HaqQGsPum4 zhu|prSd`mr({A;K->9kBcMB^>hBeW6!^;3y41)lRQD|b?D?w9bQ zzG@gNh;;Ab3v`cVVEG!z3*8^}zbW=FcJXdj|1(ik_!m9c1RH+GJxBQh%~ZYoPH)e^seWXMm$9_3Lc@B(!3KH0 zPhrJz&))_fHO4%iQSwjssdqTziNAE#anD4eyb0=(lwEW#i3 z*_R2e)B{Jq#`>ILDH@WQuD&f$2GV&_jJ7{ilHO<(E=CsaGzXvn4?91ZsmdpBMt19v zp}ev#7yQqT-OfA8doM(aALg02p)HctQs*MMUxnI*%AzYu>*JlGp%+Kyf6mx$YLh}{B&ZoC-s5o6t!+%*$r zH87%mN!9`yf4%Q1Oq2m?#Pdjko$d=}^~Lg-;~OJK!Iva@@uP;pMDLDQ#??PSOjDvA zaMV0#=xKcQ8?X5QNmzlC=F2)PFw1_TT;rp>-G^aE?cpXv$;}kL^%Jq}{MjD3xBUgN2*;YBau0k5;RRTgO- zFLj<8`kBt0hoDqE+54eIcSLJPV`&9^9rjGx4!BZOg;4!yL-H>i`IC*ONM`YC;Mk*|AaoK*Qb({Sf? zP?sDdU#sM5KZGyspm)l{gr}(%KFkWA^e%R>!~4`Og?#T$OJI6r2G^+};C;-aL9E78?;Z@6Y}_yPI;*Wg5x<@1MzOUT~$V#Su5 zzjZOvEs`$jCG|v|R2JNT(R>oV3m!C5WyS%R%pa;Wjzs#awn$cWaG!ZveIn_TW~jLP zEb?b$yjqMF@+1w_`45RyHUIi)*`Ogw`BlYVQ-=^_R2HZ|n&W#7?`UhTeFq}-)ppcK zx@5N57XQ6vj;i9f)ijLvotsx8Us_&MXHid9sH54=70p+Uo5^rZ?L#`XPc>zGx~jl$ zq&6dzbkppF6>35zx@wXtjwNuU&6dmILKEOceIiZR{D!KldO(mSs~hfox@tjN@sHVAO1*Xe?2s1+UctQ^W%Xw&HM?NGPy*KGe3wtq0sc7!*+%A32c z0wOPOISdcj7q{~Ve&z#Rr<2apKl6F8t@#Ich$kvK>j9dx z6yNL=&3%BUS(N8Ch^IRi{?!|r(ulWQS1eGM=atL@c#yAFo!5LsExZ4mpgOCo*`3d` z+#5yfe~EXJRd(*hPOG zlJj2xUkdh>)M5_yJ{s#la$1>9@U+NooLY%jWNO+&SIeuk%NYNPW#4MP^2S&uIQeP% zX#u_UmU@S|=tENW0*tsVOWV)Pg-=-jh$@esTK?GG*Rp7z!RSY*My%oMiA5ZHSe*E# zry4~sR*Y|AT_>`bPpM@ZqrIQSiVx}GP+rfAo}s5-T~TX#XJ3{%kBL`H)27vVIi+|r z*Y)X$nD+upoQwBT$KEEMyn!cd>YP5b@-P{%;b9xTC+jQw&+VoPn=CP zR)+X$xu$bwQP(xPANpq0U%u!N%&I*C2N^(n6jRZh+t@!U!t~8+5o|zF@!ekY4YwP= z6!nZnAdA(_?5`9$2TM5}FKbyy)S1gyL+`X~EC%T&PUt4b)Lgt#kAuRP>ss)zWcIu)`(G4a zXoom&KP3Na5&wI5YpnP5o+In+J1&|(CtBR=?aXn;Xx`I{V#60xhI`qBR6KgjeEq|+j~DQK5w@TMn?95jy{;F}=xHsolZsOgl8YZ> z+0DVJubuvC9|!aHxll+tk_R>6~pMho^Z! zEzSQ3YEZ+TvOA7>#YjG5)EjHD9Q3LP^f8~YFCwxjMnbdG44K`z6l>oGXT2atILrw2 zG-A!^f)?IlU%c=dewqSDdd9D+(a3Lf{)Lkkn7Mg^j`)FpJ{N}#z(1|M|CaFlj<|Lp z4w^yMS3;qd$Is%eQ=ZhOS4(T9JW3278d@KrVYEkgSs8#R8-*MlW4;PVhhKN|3*@V#e%ngH&0J zyuA5ZV*ZC%kT#;vj^wa`JZx#vzmBXJY16B^I%%c(^w#X$VXDlH*j81ZJEE5*xP=7O^iVq+NW#+ziO`sU3hHw($z^Q zMhE7H+|=-7E%c~2#Au*%o-;~MxTY`1XkV zeMQ5r!CiaU`rGkFEWj{!W}Y6;HxjSXr;T{FndFh8__mxedIDB4HStC|8tbyg^coJ^ zXU_Ex+PEplb*J{58-w8adwVlYj6rE!m0QdCz1iZ%yNv5v82ynr;v@deGFgu$;;c_Y zzu=?u?9^>hWo}qeF{t4kY8LK9Wz-A=^-e|902Y(+DZ!5_ETfZ8ja_bWU*2#AXjKtt zQz6l27N}@8^@OFMGb-?W0jHC!Nhf$w8=0ZTW@R?DzfHIbJmx-#P9yl%{UXo0ke(*K z5&mdU(=TQn1<`rc?AW1vzahNHf$DXJ%X&^1d#>j@o`Drb!y(zsj50ZYsIc9wLT9Ec zC&`a4w7tjg5btw?S?|+)P2qX%^wsJx$kH5p7x+7o5BhY1K6Tb1{^x1!98fc~St~nb zmVSmx9k#v}3iUpJbhe%>cEx&qS))g9d(J04Z7cb(mgosjIMNt=?3q`}o=x?`0)0zL1pW=wY!_5-A8dFZuXVQ({gyYoE|lhNq~O!NczU^aH-k2L6NgMDyR%8a zT%7PG6rn$k>xg4p;=ZPIO+(yXflqUro;ymPoudW+U=M@5QvsZm(efCbypp|HE<)Z! zJ1??6fG)lZ2J#1=@iLSpNBoP}eJooi^+a7*$fnlsim!uIeZacSQ2DwnR)N*5#R3IX zgy(sR^_i)H<2f~Xec>`M!D=S*K;IP&&rnY=K{jZRZ;o{oSvFRA&kWQ8{NL5f zW+vqHD+u{YA3J4kz4hF(LHXcg`8`7+wNB;Svl%bB zpLll^%x#>y(5IjVb&W%Dy)L8wE!oPkJcNb(;Wd1PExed@kg9pGy7$=Vk442>Vn@v% zj_{OA@cqle^-9OD#tK`OU@e=naD#XhBl*w08oa8##duoW~cM&HI=P zFMQXTOL+qu_+Z~9axve+mv+f^e8+Fw$@1;Cep+?&ZMr508dC)|fVFO5fL`>nqbS53wYpV5xIuG~R}@_M*4y(0}D=rG~7} zi*(OyR_Rl*)hBX3AF@Diu_&WqSEE?2>E>+v*1l-GJRMXMUKP|5WDC!d$(aiEU1Wan zkx&)0Yx>eRgXp4`q^U4`=?Yo7MrJaRs5`}ZHN!VT4IHl*KI{CSLzUDtlnk#{nYTC; zV_$R7WwljAwV|_utZ(h`uQI^DpcGiuHP`*FRw2c;yWM|@na7{#+aB0d1X@-U!X63N z2yYWhj%QN_)7>9HAP(71A<6s2sWbf#f|ot*D4Bw(dNvz=HCgO9(%SRZo`ll%^W=Sv zOOO}nNoV)49LRdU$bR>r0~+$*3$XvU*n?Z_SSD|!Aj?+_6%<3{7TaW}12WP9F&UN{ zaKsc*&S4Rh{|afQz*{`d;WR?uM5HzbhfKEi4$pfe{IVOQtSQcE$Lk!9t0p_|1$&Z3 zo<&5Mg?WKhc!&3k?aI>$H=)J>cKjW0@1&}#Yxp%q4fIa9*XKOU&q?|wh}kimd=aYr zU&oHo4m)xERygb?v>bZ-5jmJaQa*qXFN6gxCNax=Rbwf6nMQ73fGKy6l_tLh`L8u& zbDY0}OnpzLRyuc*4E0O0sKXO_rV|hM1?|78UvHQ-XvXjS7yq@PDD*yA z^6E0LDw}x52Soz=e7pBn>^U*;Jbvdo5*XBFe#RGHK@!!osqlXvBCwrLbCy4O#=F|f zFWsP4bF1&k9OE_I;qWNtneqS%L3px}sNCU_^0fYQILhwtUwZO8 zSxP0}Sra+j2S{E!YY)4R|5eK;3ArX4Zz6x9ht0Lo)V`W(k&2T0ta_Kv_C2n@pS;$! zuXuQi9NTg_XayhWYjV9yj`*M_-|zg*dc4;5TIX!CzQf2INZ?0BVc|u{dtkxO8{2(k zdY_EZIa)5}`YdvEX>`O<$2QY_Uz7h${H$*wM&I!`x0C3Ns#LC8z_+Zx9NZx z-r;-R+Bly4OSJD`zT8Of`8}Tg2mHeE-f#~-TvJ@oju$XQJn_2yBNDmyQvMd9Wdlmb z6Z{>AU4RN)Rv&ajo@-fx#9-}!CO{%Vr4LWH*rF18$=7UW)++qcG^FSNK=CU_}dW(D8o zOXq#di}_L8XSH)h{P#Oqy67%P?LU^NI`~eEcZ5Yd&x=3h_&$1ZA36IK_7OvBu3$B3 z&Q60!q~|;3HBzOFRB4podLg;&@hXoBuMz4r1ytt}rR*S*MfAFcP|3HD6Tvp8gs^_QIYoG7Z9-c{r! z)^g{r_+^;mqjAqmdePsVdU>`k`rQI|G;?M8|3K z^El&dB2)Sy{+#9g&&CmRt$)HBUW98uf&fgxc_Uph5{He$P4D8H*?2MVjmE)3gKu37 zaMfV=LU7ImcbSM@)=F=-v=hv;y(8V=1^u-4ETr)%XY_&@JxcetbyiClMsv#+yss9H zK8zl+FFAq#bYorp-xd4XXrY<)#`ZtR_Wnz&L52T)_SSYqeOK0pcr?&zGp)B$>DU0q zQ3e8>&)?GUko(=qf28&64g>4pswS|n>VB2ksybS3&JS!SJJ}UN{TS=sNuL^;1rS_c zPz$AP*U{Uyyvp9FuXB6rU3Y7bz+!qDgXiHh&l{hoShAk1TTf5@v{4#j+=rrpB)7Nm z?Vg}{Mq?2?EBH3qMxMtezQ!hFwi#_jyI?wpd89vyQTEv0!}B--hq>lWL{vIPN&F26 z&MogC>^~A@#U+_>OUSWcUsUVa>?;9>ttg7V%d()^a_QxWvWau<_9e}RFx|#D=zj8F z&zC&hnqoTXn@1kj@c1^6 z;T2jBY9-$%^|Q(0M+Q3tyujWM!E4$JzV3 z{yndaZq5z#Q3E=yE=^J0vsV)d)bO0ucq`Rukt#5pa`qMHspg{#v(gB+6E@^8K2EB4 z88MRC=!(2XJQp320|K1~1-7XeD$0Y+4~xkR!OjGI&kWnh2+_{uO=d8oB0YpVBg$qy zw~Fv=p=CU%PvU>#!E0na1?QxY{j2s}hXr0VbLOPEum^D0cBt_N(z%879^!?al3Do$ z*7!4?{sCw1`%7rhzO0v?8b9$-zsw|$URKb43HFI!&V3Ec3Ddy|=1#mw}2 zlA5VB`+cC5gl1(S3W*8};Qt)nZ)P*0GF!{)eP_2X4-7OfOB2k+D}ih7AqSQ4-(C2x z4Et0P2i?H}m9V$0<2BinrevZGu561tTav`U>IIhcaURj*EMgZt+Rm|{9;*`>c-*l* zIJy_itGo4X=Y0$=PUjZ?bsnE%Z81`9()wCM%Ok^BhR*LX!0f>HCl`_8y6S z$63>y`z}B1Kcr%sDDDH2u}}+3Na9jweTEj1>^Y?VL$ttk!M-o-S&tlO{M+%#j!$rGv=(00yBE;Q?l3}Yuey4KvxbNQo}ml+CA@@zJcYr=V7Rdvnb`l7 zG3iS;Jdqg1-ih%G#Pz>#F@ z4QP}5*_BaMYqh=Y`)QH-G(a`HQ4!~q7tfZZL(1WqJMm9(zD5BW zw;=6Y08iz!FBk3#cq`B|c~Cw)md~EN_T+Iik7dAj`5i0B-z`k<6wyXN!FpkB6+uN& zaa018xvl4PEcohgCY14?SUj`+S)G%EKFdwN;cK5ia2`Hp5!FJ@IqyO*x;7b1_&^Zw; zhEd3Rj4lXB!HC~&>$mK`>G%zr;W};oyE|V+mr#oBAmjI|+1Ff-jpP;yk%#iECY^7gtr)$myOe4f76fpb5Oqy(ohHW z?nleRwh!5Vz&U%+PV2k=S>LP8fWEiAJ8>*d*M{VI!zd&h5S)7(-E!TZ=nuzlSYEg9 zx@-O~eean6Lq=!+>3)G$y}_gP>;4(OJC z|HU&(rN2|fDYx0BG_hKgR!(EX()hb+eA_g(FUsac-62iOX(FC9t*5zjR7-KKL~uqr z?=N`g0Y~}2rT8!jcLh8d{IdK*nXF|bW9d;kl!P18k*`eTDjWIAWtrP{o&*K5mIvkY zE0FjV^tTY{3n*C6PvY{C@d6~RFb|?QOHjhHq+h9jes|he4&6=aE1}Bl!o7+0GPcVl zbVi_MYN6V6MlG7622D{F-HZO#E#+yIzx7ODNAA@|6>U^S)ltm^m3Cce`${L;ujrgg zD7atMf2f*ktD~B>>$oPcQS}oPte2$I%Uf&E2`Xe?0qX_yt$^$DC-hkr%gVMZ z8-=QD*e#pI{D>(NuzPp6GFaJXq@#AlJ zGsV#qzC}u6J=ng=+qlB(xMX?B_GKQ&72JIFAG%`uvSXKVd*F{;ApuuO!!=TI66Blz{0riU>v+_tYgp$q7e?Y}AJ>S%%jng7i-!91aJ+6m~tiS|+*Pct?F-A2J% F`5y_l`pEzQ literal 0 HcmV?d00001 diff --git a/EmuSP12/sd/Snaredrum-02.wav b/EmuSP12/sd/Snaredrum-02.wav new file mode 100644 index 0000000000000000000000000000000000000000..4711ff70cdd05c8d76881caf67cbec7cb33a7965 GIT binary patch literal 66276 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%0AuiSxHlknD(6%Sj8=HqT{4HBQ|?j7y}y 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/sd/Snaredrum-03.wav b/EmuSP12/sd/Snaredrum-03.wav new file mode 100644 index 0000000000000000000000000000000000000000..643cf237a9e49b8c9e768d99ef99a77a9833ab26 GIT binary patch literal 59360 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 Pz@F(GX?*{k`1}6=5vI4T literal 0 HcmV?d00001 diff --git a/EmuSP12/sd/Snaredrum-04.wav b/EmuSP12/sd/Snaredrum-04.wav new file mode 100644 index 0000000000000000000000000000000000000000..bb8c4c3456e0809f3327e9bc0de5ecbfe7ea17a4 GIT binary patch literal 74388 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

    FHZ`vPbuu5%#B=M&JOZq(o*M6M~3i{pbYRC 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

    L^M8qWQ_Z@WPG(;AqR)pnT*G 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 J8p}KG{{hD((!2lw literal 0 HcmV?d00001 diff --git a/EmuSP12/sd/Snaredrum-06.wav b/EmuSP12/sd/Snaredrum-06.wav new file mode 100644 index 0000000000000000000000000000000000000000..a89a1d60897d8e6598bb3f819dc9d6ba8a2be105 GIT binary patch literal 71636 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/sd/Snaredrum-08.wav b/EmuSP12/sd/Snaredrum-08.wav new file mode 100644 index 0000000000000000000000000000000000000000..324eafac6437d4b21cd39aac108af4a206ffa2ce GIT binary patch literal 38896 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 idV&(Gua+-rljQU2E$O`+ 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

    jyG|7c<8e4)Lvm&qs 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 UWsPV}_#A_8i($J@7aP(355z%C<^TWy literal 0 HcmV?d00001 diff --git a/EmuSP12/sd/Snaredrum-10.wav b/EmuSP12/sd/Snaredrum-10.wav new file mode 100644 index 0000000000000000000000000000000000000000..85d13e914302bc675885a71cd928e2bd596a6cce GIT binary patch literal 41952 zcmW(+WmKEb(~Y}_2n0y5;O-PCEtIxUZ>h_#?(XjH@~?YK-Cc2acS#6wcTe8*-TO6X zbIv}yGk5OXnKnKTJ2!H@sws_m(FRtI1 zfF>XV!~jWv5@3f58W)ftB*+1D0DD~6;{wfvMJ`+hT?X}nd%+49I)RpSn-oDeII)=p*!_5Tg*Gj8Mi% z)<_nDf}kiM3P_AG#<+ZV`S70VJ=Jf2z5TVmd3|#dDhUM|4H}J~hM(3D(GU@$4beht zpf$B6wIzAgdDUk-&UPF$A2g2(8y9wG?47YQB4yKgfQt=;@-T zY2VVm0lER*T7(vHI`MSkwJF!83{4!G=r+o2ROg7!5u%Zzkz>Y=8OzLJ=Hw^lC$hn8 zu)WA$bnL;g2kBqazrGuMH+WxlUzMTAP~3&zg^$S^lQpn$U}NsG++}Oi*QTcir3M}H zJLLD*=daHy|5g4wqjyHbGvFBqGY@8tOdOebj&+VDgbU$&^?UU@l{=NMw6C-Yjs!<2 zE);jw>#Elj??W!jFX?KmYmsC$K)SKA)G*y9BueAx06SUQT~Geg2gBQy?q|>)g<}p_0EP ze=T1vUnhN;^kvWMJ+Ck2U&=r7=E$4JzaIY@t{JW&^T~V`j)m)v?T#InG%l%{R86|w zeY+d>4)$*AgRKuPJ-_t)#`hcFLn=ZlrZ!J)Uf;gH{YB%8Mr;+fDyKH5c24J<&J}$t z`fzQyHgpZThF{CC?e6IADCLxLvgO%wHAamIPYX}`IqT=Fh!GJZo*ADR=aU#2SZ{)Vh%4myv%o_@5XTp$1My@4onUKh5*MG zjxWqVmw#^Vk-0|zcK~-*{9f_9y0f}-oO7HrH!e4hHH$TCUGBQv7mOE-PI0GrYSq-L z3tujL$$y*wHtAE+ryW0c{QO<;yP&PQt$H$VGVdAo88&Hj(&*l`y=$pksauy!UNZSH z`7!w_6Lw-bl+%&jpFvpZ*f~ugZgqDPs;Ge-iRo_(K zCX`GlX{&6jTvoBH;(qP@+Pj>)oTKoga7T(G1-1sZ#(B_r5V{+>d*bqm%a6=FGIMv1 z3(>oyjc_B}I%FN%+_SkSR2C|GWPD_tB$_1Bc4#}MNvBC`ylcE?XU@(xZ3B%ELI?q-08>(vQU0BqIqt3Za9cIh-jm?(Yt-SefNj$ z4_lqII_deS=c9gQ{K~+_U}IL&SJHc}z1G$I)%^0#^3H*lftJCZ!5)AKU@8wR56qmF zIgPf6w&=u^6I0e?tjR!)M2&oz`7#sY!kzRx>3PX{$&v_3M73wNXDPZAU5BbeRWqxZ zA5uP~92|Xcv^Z28`U3C*P}Ne^^6yNK{5tY$a`WWo0!{(vz`%ilRo$z)bBA(=25bYi zy|leFln2VA3|WSpikpfHhz*E+I_2qz%K6Zhg7+WnRs^nzib+>L}OxwDi-`earVPpO`!`nE)X`a{6-m zv<2FNy61Jz_4oAmu0Ol}?A_0IKNr+3sGBx0ZQzFChT$yjEKQsuPC1izCU0=z;KJ84 zU(fUz?K4^yAPcw+xeYnRImOvsxV!Mn>o2e0y?^(9UgNyR7DtOi&(^b##~qKm#=gcL zfgOP*o5|)hMVjI||2n^5E)u?(@J*$n?)-l{MtaGh6 zL!6;pTrS?l*~Pgcydor8iPmkHZ5RL%KwOGgig>7dr~`F_y4Mx2E525At!Q!g;_fni znf{OSk8_N1jPbMVvy398Nari&D@I60NIvv_=&h-%sT)-}s*+L7sFv1BYwtANY1q}i zt38Y##-C%GV;dk05EN7eH4B%8OK>JQRjxI2c;@id-mSgw`rq~QR6NxY>=EoH<|gKE z#&3oX(T8~4g=%^=o#0LIei`&KXj9szw1?v#j(?KyB;g0>2S`>WtFpYayjxtkxYBO2 zoBC*dwB_XG`{U zqBK*QC-hC|nGaXY#EF;26aMEwoZ&b0P*im9GF;@U808*qBc^GvVwF|ln>gj?K zr9}PvJ=h6$CX13q7rHKVz3F|^yFk7`?&b7y{zm*p#N*;|OQ=hz519{{2mB8BEpnli z-OAR4YC>&6wjc_V!qm8H-1A(xL%2iOY2RtjRpcr>R355EXQR`BbKuH}xCdD_!_jAbS z5J#{hxHP6TX3O|38IX+k$NSI6&BsMRBcM~@Q{Ws72a`-n zCK=s~ZsGWF{CdE8fY2y3_Cfog=l#z6eMM4vAX~TnseZ%r>kY zYu|3!Zn>|!uPc%l$^XSj+8}N41Lp(hl=74kkH90IFrP5JL%l=Y+3xIKN-yPqkpDrP zI;Sp-8^(Rr_^RS43At|C##PXRKiq(7OTZ}sk&6Rs&7^QDxmD`zW7LXr^N1@3}0L7Ey`8d?^0E$Z6Pv!N%nH?;T1z>fj= zFnsvmp1XLvc!B}Jz{~!Z{ci`~4pO;PE@Ox>R3WSo-qhdJ|BEFa3=hV?90c=)`G#Ub zF?1PSme-cow!;OJ*d)FJz5;F{G!f`TIV!BUF6slzvE|q%YbI;{<>8aGlQe6THOei)E#X19yr z)u-5_*kdhmEio1v3q@H_mZ!$2#^<2tpnq}VcF^sh!mz@yUcX+ymF_FuGbkC9v4pXN z)6UaQy;v`P%zMoHSLc-@$`O&2NXj#>XI^PxX<^+Xx<{}x*_o%ZPh~qMI40bhd~5Rh z?Dg4SlD;HGx)zVkV?Sg(Wc=gJJ6JndccNX0yAvn#lljfU&BDC|y#&=c>zqs*)27vF zbthfGKrj%TC(g4ts5pqmq%lu`PJo{9p73sT-ss#Z+$qckXM+zC4-#QG817%JS`S3Aip3#NsuI{gVn)$gMWjUfn=aH@HOyUk6aJm z5Z{oD(2UUK0m}oH_%HGQ?)Tl#mFB3oowuF0Yg>GD{4>~X*2eiw-siA|s;5Znwm z|Ko;G1yn&-)76t5lO4H)T*6$Rxjw=uVN_9CQQE@M3r9aqewuuheU&|iGKTVo@P_b{ z_LFvtb&Iu{y_)^6rn?n-D^%hy@t;ebOO1v^LsASWhMBsVx>3$i&RldZnnIuu{_)RG zUZ1>r{CoVj)3(!g8h0A=2l5AwxnP!>r3ei|vq!l{8KsZXZ@_NAvcuS6r6Wp5%t)A# z01gF*5(9~Wc`jV?yX05KC}TuZqABx;^N3HdPq0z2DA*^{Clf}55y|>wecXO-KX@2C zyx)bg!LmW$Uf*7Ao3`yn{f&CN3&CB%U5kbn4gZ$?mQ^dOl_#YqrH6Tkc`?H=!(KWs z9RtBYti-Lvy@tMquC=VS5S2t_TW4G6@~_LkqVJ>cUwLxn$>cwi|CG0vx4%)mQ9vW%{KrL~nV*>_(>l2pB~d0%s^?pWP$`*6Efs1^RpPk0Spv#)<&Ke>inQ(IMAW#}+; zByo~B&$^#=$F#(>OzWT4-)HPI>alw40C9lGfHUB1JKO$G+u2IoN<8Rs(4&k{M)+6n zJNupe$@R(g_v-G|9q&Bexs0=nqZ&{Rc)0+S1LZRyGaxDG6!d4yXUj|eOMWyrn%kys zQy0OD;1C=H7Y~jH->}}Wy28G#Mc1PHJ@|W2*eYz*4rzxz06qY^+`8O86F(CV+78;X zdD*u8vrIpfun##Yk@kRO~)gEe(OTL$Uv%RvtFgOg3U?dp3 z`nvj_H#~3H+`YNGT3@ZNBvcYyG|uat$2*S=$PLI(hEIlt+J)Ll;7QNQJ$`+w}(Y^CK=XV|( zJT@3050G~{Ivp08g_a$a9hDcK7Z3IY`w9>O#18uod#p3o`4;jPl8?{FyRK1yTe@3% zVs>Kow3KNn57-abL^q-v7zT!o0gnNv5rhbCiEoJ? zI3768P|r{&gye>tOFWzSAoYH#dn!G3cFL@j^9g4Ye4|;>+Hg&{I7}4wGVDbdBnlk0 zIbmZ0FM*rj8^Ma$;JeN@ot{qLjNXclH7A(40={5J|K9#XoD-ZDNtfh-;fbLc&;%eL zu!tq-#b^$ehfOADkcZtR?s89s=S}x3?(Z;9Fbpk0+t69rS<+P0gyXyM7lAf`CQw&V zqx^IILlY7c$XUp&Cn;xA%BgRt0EI#B*5TPv(bC=0-Xre`=8xhl6%GZ|1U9|2->?r_ zYAhQSD-~3ZFDIfWw5yUYkolAOgW`tb*HH10v=#tME79 z_h!lGlI<<$T51GxLA-gLISF(WRBQFNWk}9T3OX&Fb=B(Xkdo+~L_gi3H_ zO3TU?@X)-W|AuRaQ@h@FovQ`aMb_lkY;tkaGOmsLPW4WuwNzMc*eBWXmT%^BnrID_ z|95z+O9MGpw5O>1Ps5)t6*nr-T?3u}lg^ixTMt+_0w{o02B2Zwu!gt0ZCcx(hPsA} z?S<_uel~xdZiBAY`p(*G`C*B4k=^#8heMAWCNYkTxh^^3rBzzk9Q!p-VeA?J$V}nwuspmu2gq~(?XN~n<;JtzIg)trf54Z!BQG#ZBG zk{Rm6IOK#P{8Rr^er@3`VLw7YhrD7x4v@G=@0<`*aClTs)b3bCEI;OCtSaJsq$7A% zh$5&ps54?xL_*xg*!nO;m^bwX#lvhg9pV&mGTR&5gZl^i-zb->dTd+mGeN&W^Ref! z1-@T>XCq7;1lb>dsX7eWRh1RIC#fyW}oI$t=is%ll$gLQ*3UCgewf!={uDO|=egcwE6 z5C9%N9zGU%8hH(=K&r9-;gZSU$Oni{VhrjY>JF?5_62bpQHDH70WAvr^ zP(T-eM9>qCQa(`wz$YOW`b7h&zqbC~^5)^&urJ%bHkX8!RW|`!N_nq_*E%eYb)*8) zXP35dL!K}1tEs5*{K@&j`L)u;4L_ENn?5uOdQNqB@$L@2k(Ega##@G9Umw%GzPew%HW#6`=#} z1M9j@bsg&C_5Ifu+kddRxJ6sOqB5`IU1etLinah=;BcwpoASDTjiJ&q#i|7cf!?`v z-lh2Wc%Unm?h`x`9e5UtS93{(5|t0=`!@_O8(@nvg*&7{QsnUB;TgTqKE|ME@TTUh_7g&ZB;!uu>i}t> ztC|vRtP-bUtLxO4HGx{8akgo!ORMR@?ZmZ^LP-9o#mHFwY+YnuV(*`Z+WOj7-&QQQ zo)asI7p;)alxFG;Ixyq`cruQTLz7YDLKjb%M{lKN6GI4LjxrmJ|AjZb)vsk@8%1Qy^f3DO`-y{&1kU#P#5_xWMdadC znEM`3cX604v@~gZQg>2Q(!Q`YVSCA0MrS!H`Y)9J1 zd+8an)cqqY6NYjdvNN*Dk>ZF;RUScy`Y3 zl%Np@SWPSq6b+lF574)2k~Day**=E$fP#TR22*7V+rtK?+bhoI5~J;@NoE(@SD-CQJ9FrFo55FpI+*F$^x7Q>x*8C zHlrWAl+=CLi6|O+j;kO)4fz9kWlOdBtG!iV*$YXY+NoS`UT?Y#bO*Wu1gR}FCM-7n zbo%S$g5`LrAtPl19p$iZ3z`K9)f88PV((! z)ae`T&Bd~}iZr(_%G`*vk$WQ&B42wcydERZBClxHYaDItcK3p|g6PuxvKl^D*oq9m z%p}KCd_ZvU6~#3LQvOv&v9??GK(nBu9DVlNQmE9}x3e$Xr4w{^jq08`Fl+FCiWpS{ zYyyHvSx@8On8X^(OPf=&LbgP*UaHpj8*Ts|0T0_-90b{KIjM)(hipx0PiR}-QP)=2 zVQ>D^%B$bg=v!4>{io!38M+El<2{hg(VJqdDi{gLhx~=b+dnvBjq^<;EmTL-s5Myz zvQcDtWu0V(TCQmmb>|geC0aCHw6gDRUta^N(OC|u&{TY^=xf=~a*mtE2d9`Qilnn!oOFIaivbJsQx~dJ;GfJ9DmerZ+Wc@z}P{LqQAn(%f`5yPaojvm2 zkD?OsB2&Ieqfge49Q@rsRN+znyvVZ<+k|R-DjX+VtjpKkkmo24^(6Ijt7$bC$|Yrz zhE4UJoWOwqWu$zzx>c#)hay7^ zpp}krTP%p-%)|UZaH%vh#A~H{3@yp+2g;i>vu?Ji443p9%?-vd(-VVA%n{+ck9XnPUbgo3rSyTsk)k$NgJF)U zTKQJ)BVQ*iki;lf%2}rI#(EF{G!b$i{MLfCj8g7a2&A==FY2kPV`hTstc`7bYz{U3 z)b^{_$gL8JU_9?@FQj{6V`zO(<-CfVx+}FWdh>geT=fj!84jo=T_70(NC5{TLc&-2 zp?#|{FVJeM-V&^5==9PWNq5)R&XtwxE0~oFD{L;U940eLLxAUi)zsOvg#ix(Ca|o` zGl&6rpJuAY?5Z7JyzzCK_YlT39=4 zKI>tEA-*n=naBv(;J+Dv8+RLY8i=+DEkQc879{Br-Q~|1rYMW#Hz7;Fo*roTXn&ha zPTb2H_AK-G=<$$FbH7X5;+9W7j0fZY;{0*r35W1!h?N8lHJAF<&*8f{;!ODM;GIE5 z(UqstOmr}8Q*L*6XZbTwt zSuxrEd;AXIUSNG35%z_KS^7lXXzfJfdBb*q#CaDJhsmWF-A2=JG!@<3-R`dr_%h-^ z+Rn)jrryZgF$*{)W9qT2lripc$KukNXPDp6R`f}L60q9Ac6I@cpb+FC6r3`V8t0ql zw>dO6?0wXT=^>@{**^CK{?8wl_Td6sz_^h*; zTeIYu*V1#-N5&<`1qWsa5oCCH1Y4^9w}4#)x4qW58rQ&v+zZVd7n zOg#ELVgh^_>ISj^e*^!F8c7RdcuZ6|CT0^|ws%4VC`ynqwz za{*E8~<*ZC-B)G~G1$yY!1_3(tJQrN_?) zkwK4%_lY5Xv;0iq*%2QjlcJV|WrjzwHwP~Elz0V^zLBTk&f;ef?ZnmOhvZ=V2D}ko zgCK%VfOk0(0WTb50DV9PSnO;E_-M^q8jn8wps%a{4G+T?s+MW0t*h+4j{5+kVaPOr zzfKt4x~o08VOf)VucGg%nx#d9(;yGQn;{6zL`|-%uGLkvmyfTisIYbCcWqbKs4l|3 z!X{J6v}$G_OXh>|tMa_%RZVOn&WFqg8;r?@-wLs8ml!U(BYYw_!Z!^2b8+0lf$%{! zr-_RkWOJM?er?SaWtDy9+bWvs;PvG#A6n8og&obkfxV6aX@9{`Hdm{hq8Ng&hb?BT z^e}l|^kk7(q!sYJ@FUg*R*m40;AKNlLwn(?!rz7TqDj@z8hzLMZZG9;>ssv&$Ej7XS7AGqvSxs;4)k0}e@1Oj?TdIy#l?-GLm<T*u6|GxbHaYZ@T+r#oMD_zQmUN0>rP;m91M8_|pS4SN84 z5C(_cf|$Xh;X7f05F@BeKdimYLvxj#4hZAL8VwU8D@F)+!t>EqF&XtXnK(%u(3+q?3ceXbTNr%R22Q|+?hk$5|0(l*G z2n{5R#*8K}#4jV2;cAeFVd)@>6A$47NC+mB2>k89tL`h_xU_#imtNFmlAC`!oq!ON z*0e>IDa#PMiMFWzr}$=GWklHLTeexRnm*boRv28Z19}s9qazV zLqH05GhkIX68b&5226x3Ff2FRcJa}A%_hwvxDj^W<)zt6yGVP9R3X;^>w#?OUnrgE zLptM!4Im}fCS6O3PCd!)3fzsJgW2r(;iv%|2DG}gnAeW&ju!^8A;#EYTn5g7EFw>K zJL0j6;q4Yh$w%qY-l*4TGwunY5B&hU(6J6c(HztDs#oe}I*$XNkb^0-05W@SL}cWe z=p8XnVj1!C6Y`QS$H3#?vv&I#p~Z+NI)?G2<&teDVJzvD?|J`Sfjfe=?17-I!Qr8A zgC>NuGj@4-Bfp~*_DRlN)-$#q<8M=)`iUk@Pd8M+1 z4!bRPY5oC7FBF0>l{nM4*-sbyGCnFfa|ASMd(2*MH=icV6#QdQF{BKd0WWvEM%nE* z?03N*5&(5CbC=-j2`fnqasz#&dp9+M)`p&o@c=ypCA+*eUgTBeq<|X%EfKRL`@;7` z{0f^D4v)PY`zygWu|Jp=VkV+V>md6fWYiqgQo5(RkMCK(1i$400M=Vyn)d^iob}0f zY#=qLBUBOE6Z$OF88RG#3SAhQ<)0f6N3@VStUeC5;gqQw+6DjR8R;Dt+#f6tcpq@Y zV~6{3q7FYu2*;114N{`LPkNDAb6KCfTD)r*`@KFg9(avrz`Y)N3@~0XvOT$8MDJ6+ zkA1I&HHM8!e3j@M|2@8$b;xHUlnu+)u(Ud9iu|wSqHMMJobI-7ZjMMq5FL=3BqT+z{Hpf8 zcCqVjZotFz*)eMV-)l>I2gGU{u^+4rt{iZtA@MT`HZJG5s0tROyV6gcBjs2lvmhOj2t$3zhs{$J$^-BFx zeV2T{yliOo(6s*VeSw^iLG|!U-W6W#P;1YQ?t4xCjq>WKsuh(p%6ZiXD=)QKo4ffV zc>mK=v?HBb8wFwqZi5|!{DGH1KfsSeXMjY`XL>K~C&7&2GkxcKF80{En4G?W=fZ=6 zD}r(Szde(?w>QQ$<5p;Zx;JWfo6o|4JaGD&34N+M~0D29s0vn z{OebVbH!NRbsnSL(#~kmH{`lZoMWZmr60{W%SOXHLlN&g?^k1X2?^A#VIT;X1E1^FUD0!gmJ9@Iep&5s#dw?=q}5V$B5b z8^{>MV?YBrn}($=}F$XV10Xag1pcn5lJfS4s( zreU%9zV$w&71l$pq6qxf2OJNtikKI2K6Ja+7w=aDEwKPC$CMM^5SK8NjBCC_zGUWf zrh}a4mXBd#2k{38D0)4e=sD<_;9l>p!ut>of%CxKwi`AXxE~B~8|{X6`NnmuTRs8q zaF0Af1u-7G2_H`;P^-NQeM8Y809xu3&v=K>UF~&!%V?zzRi*4 z2n24SN+bF?v*_JTf!lP(Yl2sCyh8P5I9)!@Yw(%OlX^Fa8VuuyeiBVt8br z+7?@Vke-MSZmYC5o1KFT<AUd=WCNIqv7jcAV8kZsM#>VJjB=S`BflU!iK&DixQ)mu2s(H@s1y7@ z@LqI2+K4-chqz1>MY1BfH#c^O;kuhXSR}5@58*HNpX6Ub-A6GaHozIM*AP9f5gXt+ zmT}6r+b4!`-$RR>j{IZ%ZeWNP2pa+J8>*5a8aAs(#Rfp~CY?oci>=|o`rO(=G z>2VyfPX)F)UqOPwCy`co2yz!(Vxw7Y;!IIh|M|Wd1B!k>{(F9o^tEii`akV{^JeQL zfB`rQbPk;C9ClL89%i+xhOjB*@}08zQg7*KNrvLR9IwBl+iYqw_Gy~b3jXThADzSP zgH7bd(9XB*(}$CIzvOaRi1vi$t;;A}YBO7FbnmqXc=(}`*65b)^{~367Gg7MkUhXt z_$jJvXxnk9FT=}Abb0#Kx_aG!-qWznns43YccV6!y^yc#6 z0<@+{qtM;dyUEIA$9ao}^}M#>ddW8F6kWBBXLb1v%pR6F*-=@(%MSq=U=O_K1q?qD zUJ$_r+l6V|7~aWV(7@5og*}|E*4~UkJC{DZPw;A}d3f8v2F`^3fq`G#Q$u&8Po)-P zq4Biym2-h5$XX%xk@k1(>xpWvZNao0Xua7k>@aj^^>SSq=Eg8wFq8j30bDRBu*l}f zlg)|dW*2w+4!j67YRFn`->Lq>dO-uf;bfC%ud#2E$V0M9!_|T;2Fp$d$3b(1I#!vF zn#r2g8iuQ1O&{DpsB5QmJa4|ye5w6byOOh&yIb~AenYWdHA}Enlr$L5eLn2uH|V1D zBfw8Vc1Rt##C*gQD48No8H5dTdV~5Z2HXcFzG0XP;QV_yZScQ4T<{6+UM%i%HMLX zCQRLLUu6>^uEF!s0jN8WN>Ht3&{S$5>Z?tgjeK*j>9DR}`&@EHGIIF%aG+?HXs_Xg zVF6+z0_tWY?;uBz^N}IQB1gJIU|eowX?JUi6f(J&aJ|$ z&)kq$IhF$DLVF$6&PBFOb~+#wh(ZTpQfU|I4?V&>j}TepmyitDE5Jn19HbZeENzlI z$ak;bXTKZ%Cq2J=E+GL)&#^dcBQcLS$34^?=^5quf<~ubBCv=#=x=Bp0*lnUyqy2< zfppa$SPTYRgl1sxVl}u(k{kH|M*&NnHdymV$l_+X-0-nge(N%YufI8%YdSF{_jf2^wT41Q~oO z{(7%=?{glb7>%?z`c7ghkpM@)?%L(n&zA3|WWXfH6)X-@!tC?j7J-lGi8vbZmuc}H zjWwb3paSp))MjJ}^%OP4<=c7@@iF38G(0*f-Uz!9==i&^2m)nm6G(SI&`8T+npu?0ze-t0-AT+MU4>nM zzp)P3E*L%<+pL#t(=o>|7g8c7q14D;$Q{UGW2*6%Y?aJgGE#z(J&=u+CCEV% zZ)v9JKk-%3NpXUND|sS=$Y-ezsXFu}`k5|w#4+G;z;dt>7zNq~c<+QcPFY7-+_cLy zJVB=*V&Kw14yT%fkmt&uS(jNKftrDnT$-s^Q>-o(y%g&BqTy%aHqjgfUg7DQ#XF%z z>qy2pqrjYOE;i0KWXj)4f4Oqxs}^d@^OmhGzq-G7r*bZGnup)URAT+(IPidUMv2y$MON}Xj{lJ-kt-u@hcaDjs_2ymD z_p*iE?|R_%vm3TFTxs0c9o|#S0}d0#3ejWn7O|IWAi&g@)9>4Py|b(9cz4f`lSkKn z)ultU&~w-xoB{C!S!9<+oxa(YFYt%cq4(qV<02gh$1m3xsuBl@F`CQj$Hr5}ONKUs zRkv3ENN3ZnR_#^o6J`rna6&i{oHWh>*HFMy%{uKp%O-1t%MT?t%r$OznI+|#2(7zo zeuS*c(#=+%P^ZWz%166QyGmi3Fpa;FkKjM#Pn85qr)pBQ5eAfTthQ0hk-wFvNm-I= zDN3?m{#?33HKaJ9Kd9@s&bNL6JOyBZ5x@pZgQZ4!M7d1}5IztEiY&@=$~9W2=96-i zGEdqfDRb##&(#d|ch|jm3i}S*jb-3=W6N;G@JGl2hY?V&ziJFo#48g;vqh_ULqiJA z2+qr)fFYZ(NCZ3|gM_E={?civr0)@h;2__>ycZCl54`qR&$kgx90g7O+5d{1@0*Jbl z_JA&QpGv(%yFhqAJd2uu?t)K4Wo;|?+9JDuRUjQZGmN(Q}O`c7*!Op>6JC-_f!6wi+S5AxfedKdEAT3}P z^E>mE`)7~)G_?CSw_s`tVIlDf-kY$_HH4$``s6voZ-Gw+6XaEee}?V10jw6yYIU?h zsH=7Swo4%va2rAZzm2@H)au>9Bn*L2E7c9(Y? z^FPuw(p30mSP6J3=q5rB;}T}$Z&6oJN@+T39c?B}?i%8{9q=b$MC7i>?CAB;pF;{l z%2~~{-Q#sT(WSZMp+)>;yluJcKg`m&4=H^ynh}bRAF))x* z;oJ+@3>=GKBgf-ZI2?X6{s{gtekwVTjH4c*%pp%EZO8F3`*C|P2~;upuumlOdf?#z zl3$)rm-`Mng%a=PPsLNSXm0dXu6!mS9wEQQ4d7c`oMjcP40_2HWcAlfS3Od^m8Iw> zX;*>Y0V~N%Nb6X$nG@Jk0w%NL0)f2*Z%okYY=%WtaYuzD9Rjr!1R+Ly{^nQu0=u&iCVg7-Z8&9jq% z3qg;aF8~tz8^;wu1P~3s1MkGF!`?%W!_+z+IzwDpO5PUKak+M=uC>vld3)c@{&Mj* z2~77*ch9P~?r^SkjFFjWKX42T|W5Lngg0&y6yVKreX6{ z$05LHkn8*$z0PXwd|kTef#?yJG?d2c;*FExd5cp)-0`6RD@NwG-CBWyv0+=_P=s4ie2=|H#8Xh)IEG#MV zE(|O7t~yh*rn#*(vL~&NCO9YDtIN_aaH*YYXg)L!dIgdJIOrT@{%$&|Iig`IE0yW0 z)#@3#Px?dVI?F-F9jDUS1%OyySRl%&${=B;u#4{{Q1ZVBB6w$piw2Kymko~KrVmMY zI>9Q@A=#ijUyab}bh(C)hGyeh(+G2hS!4zq+l*thYjlkoicVyZ8nM5qum%B2k8EfqiYP4YiqiDAN6UC zon&I$w(VqM+j?W$wt1tQiEZ1Q*yDB|?!CXd-;-Z?W~TeFYSpS$t4alOyBfJ4rOTOl z)AwXF0L{cBUt(~BQb@n3HZ$G^;?!$Uvn@$om1a#_kXAi=VD>D}YR?1rclSc~L3fzH znE#G;SIcH^*kkFQbjA_uydH8kbdd8-$VpqcBd=7z(vE#+8l2}U<(P8WJZ~-(dx%|} z3C^zJj&NVtpsvsZb@1GJ>y$~XN$WHli6|0K1&T}d*|}- z72&hPW5Z*eqNBSlSsvmTV}m(LN4AsNFWa8TL*)@tQ7M;Dipz~6S-_0p9a4FZeT+TetbMMOa zE$7teR#9iHBjs?@tzUHA%RZU;C!?ZzP`PAVX`30d8M@X|Y-VJa$Yzn%BPvGf;r|P- z8g?pdP-v^j>~K%)+?ZlHHzaIKJdyKD;>n!Q5zd*ExHspF9BmW2M{SOD+4|T{fzO7Y zmY~C-SGM1A*?ulACH6?}^NEcTow**x#7CckD__Rh#TMdp*q+5j$El(?U7NB-!zB5`JD$IxnyP9R(k1m zES$A^WaFr3v4i5)$Hc}aM|6wa<(TQ5B1{k`nA6Ca-~*+WZ1%BbT05F80+ce-Jm3BEu;u}S@@vHf?;pNQ^i)6 zRrD&Wi3a2L;$dl`s7Oaxeq2kNtFH({5hJ8{+K6d z595#dNy}+8Q(J0j!F$TU3(!O{3c@Sb)kL&}kk=Zw0vt8-# zTHblS&HgEY*TIHLXKj)8QcYD4dbWF7{tf?Y{@D1Vf2#7gnCF&zm%p@st=rKlI(kK;Im{HDg)k^ItFj?EDe``_i8gX)gCnUlr)B z&XDd~9CAC^iQA(CO8sCN-x1FcUs>-3Z-n=~`?LGEdzELK`-?aGSEK94RMomt8Z7?TW_(o9+6{ovW=5?wz%{XI*9 zX5eKoDtO#=GW+xI^}oh{^L)AcqvrQTX%$m7L*U^{JjQO8?;E|9EPj;q8`X z&)SvIC*w}$c&N7h8C%n1(z|46>8i_g$-()-fN{hefHUzAAtJgR@1x;#+J`#U-TYwLvP5p zRXG?OtX)^b^v>E!b(+#X@Y=V*`^o*@ThrrGE(c>FZXLAcw1tPa4!ak%BC>qk+L)Mx zmT@UDMWgqJG;}6O{l&c8di)JMGs*y0nxXzw`v-CbW-Bj)+2(UYKpW^>>N6MVsyZr| z=D*}^;Q8j7k-gAWIs2M-xTk}f8mvgqnT@z~w42+3kD&s{M8D8{@q+loR?=SEdCNH{ z1cxpL?a#BQCs9u$N=D4Gb+>Ng>fyV1GCBvfM|?<>Gf!xxkVIQ6YkPhzbVu{E8eDHY zTApJm>#Xgl?dWMwvK*EY#Ro!A_Q;DvHionaEghO^+hq&0+>pl073HbU!p{8A6|P~w zYU_y=Q?nyBMC8mdHla+8xe4nc;v*hfr&%r5xALdZ zSD{~G3dE+xZjY-T*()l)W2f_$ILgw969g;&K**N1$g+L1W4d!`$l8$Np)+BgWCP4L zHi!<1M)4>qDd>ap`9w?uiu0})>$xTvd8VJ(Ty zANwk5LX0elHfse9h8yq$o!vqs>T-3D47E#M0_rZNDYdX!z-VfgTKHb;NNHD+g z{}U8>nsu42jooc6ZvQMVu>F$n*p^!-+AGU~Z3-`o<>@F^n&hB=@jPynd{%DnsOPu= zpIZT3W1fCkJ&51(1Sk8IY83X8SgX58d1Kr*Klt~KbwR`*f7W>X? zVfud51V;;2@geULQn1NQV`EWAGY1LN4r$5Imrm3;?V(ZISV10}E9g4{=oXEUUWp6s zk8Fywh!eVR&OY`8`vov3DnV|O-u~i&!C7sybN?-py8GLU?@vD!f@zqx-xB_;{rlRT z=-o;uutaBP=gsIg(NdH(avk&&_w&^_ja)Y)g7pGV(&*V1l_xOCp9S%y88H5N#XbBkt_vn4f{an$C}+H_yqmH+W%tag1k-envPNW=$ljk_ zH9O9=D7&s}bM}MmsO(&>e%Wh1pWIag3;YLEuX5K2Gd9t$WH8%Imzpb#ii$O;dmnhB zeblpG*$~W6vW=4TkvU$;7hIFEDSglP$nVKthkPCTyXEhXS$DF|`VROW`VaU&dltcL z|MUb3)*^Kim6{H`Z6hHwcEAyZS8t!M;jY%)3weEL?gjX09q zfXfoWj8ifLx7~kTMKiBvBxfAV$m?q9LNJ%H7tE0UB|}Id{vcOK`ky$4U(b~_s^~2} zt=%E%1=2SEN&TJid;jltf7ku3lJO^Fr>D0!T^*#AV~yEBp`4H{pO#112HS3l7U`%_ z%xnY(DcjTAXS{`;;(@=FQ%A#$%?7f-o-t}S5Rxx$DFI(f@$#I$|{Yh_4Uo#Y5lu)-MnwyVE+K~d4XMF z!{|%0%)D)$F^ZD$W)c)`gV{h9L<;&VToInzmfALl{4ZpaDb%3kQ+>B{e~>Pu4A2D|CkwGGh! zU1peiMdf60nZKrgpSo9V#ck%AIi5H!NA{1xaW~>9Xn==>W`({I1L9AZHBUiPkdLim zeU1D^38k8nq4ZR5nTtqnj&cvAm6jS%FN_H(9O`m@3YjneV?Bv}VvAA3yrCzU&q2R; zlUomSk~ziExES9T>)aaAkQz8TJFkX~2=|5d4I65|U>^bT4M}gsBr#f?!%ye`MOJ)} z)?^Y|iQv9U;UPss21JaHcoUWwKF}WGxF=qg?s3ofL3~}|iP%H>Dpj#`5>JQ+_!`1` zahg=j(ZJa^YGkw$e;E{fj}w+e$Hr6%sTVrZlH1yVZ!eDFItWYQnzfKKQUeFToSaYiu)K%T?viQAXs>_%m^1V1|m1Nr~N);_LE3v87bQcF~p*Iw346`fhY| ze3SUBgii@L$8DH!x*bOWKlKPL6Y7@t$;0>`+=ZlEa5hVigbCDUMq47&V{8|?gf0T^TFUhiFN)(Gy&N%7cO#3&{)|~0xhRr2 zsyKJbQP!K5+Hxh!2+KOYDgVXHVLlJO1wQk$Z@Ka@DA4_+uoNx*bYwX0gzO7Ru}`%> zl?Tc1Y$t3TBIZOSCG1WZlWShCF$u*IQlr{L^#E?Vs58;=z`9!=EwvXP3lI2n!ezdM zke5Ht?ZM-@vG|za;WL3-{MY)_8ZEDoGr7flE%T;XIyfq5@ep_AEK63AEKeo}y{r?U z3;b>FHg}M9ny}+V{BRZyS>Ox`bA-3rRxKaI!aCs3Srd%Ka={$;3n7oV zP8uLh6)%E%hvR1A1XK~F(O$GSc??`m4Xv1#r0i4#@Dsi2f9tOd+O);q)!ypklQ-zCpS3dUGU%L>f1da`@pt#%OJUakoVH2pit3}9xCkDGx}k^Y z2`Yk{;koo7t*@R}x4Ij8^t2c0SAQS;v*OQyzolKzT}8=Ul4+6UkCqRX-UM{#?q2R~ zse4mbr}j>rn;Dzg)1Bg~ z*6lyvQ@UHP;AN7F%tsnKN^KPB<+Q?q zV*a(BY3>uQbJ;gsd0ok#>7E7t?fx>sUctJ7zJWvDqh8q)a4!W8^)wic6f%Yzt;ka1 zGnjEp*`vgHGdvlYZ!#yPFH6tND4N;cwbqprX0Nkdmt7mPI%g$i)z3Qbx#vj-uGEJv zpuJpW?h0h*)`rE{6x;tOBa>4ul{*ZSgz$L1SuWE2> z;3%*$iEJ62#d@&&dRb#ppl`5opj)t#-op66uAxmZ2g?J$)6ks|A&ZkS!iVHGDfb$-l~uc@p z9w_cVuM7#c)(WZzV6LyKwqC{B6t$nGtNXQyTDBUaJySZU%aqQlp}YYF*gd6yf2^MZ zzcJEX-Mz;<(Az&yB~V(4Q>LgB)Z%&#y^%S~+(0E}!Mkv7@L6cUkK^m3pX{`8M~~2M zDf_i*>Odoxe!@Iv+@c9|6qk?dEjEFvz6ru|loQ=B!_B{DN%J}`j{C|U%Q*1DNwlv9 zEzC#$w((H^;@|6=;uF13)r!hvoEOcP?@2*9x22F!mFq>vm?1`0?XzA%Yi7RC)5&^s z6-%Nk(Rfybm8B1Kk2WN*+5gSM+^;=f-Dd*Vp@)i%o_IHU2A;Tx@5Qx4r`UMtS8O$` zMoD9ZKG{5OM5BD{x_D2RZa-w37V^zm<-a*Zxt<)w`SD1jjZrq}4SezS@g)Y@`A=(e z)gpKyTWi}aL-+~r6Z0slP2}W=Sf}BrBTtv(q{hGuUK4LhpQK3Z0_$blQqak`tc3yB zr?7v}Qksip(DJMh)ZrzK7~`GtQt>L0Y8QAOhlumU&$dUlNiY{X$XdiY6tvhiL{)fz z$K(5;TWrG+E6iteucf`xZp&nt?g~ofnIzemvr=kw-LTMb(cs1+vKN7~m|e_MBoQ>6eNz}G}MxRR_fmS`C?hONcL#R`_& z_U)iJS`ymBcE$cjAmTx;CtpGwBp$YovKDb3ccg``3YDUAMfHgn5=P|Ql)Hq!Rj_OG?Ct+8y#y4Y9x%>9LWsvonFl4JxC=?pxVdnbj-^Q`~c zc3S4h6JSQ83_guhxP|;yX(J$=(YC2pY+r4SwRg2AI~IhjhKf2z#F~gAktHK`L@W)v z8+I1BjCD?jbCTn{JhWqFDgW5qaXHZ$HB5v)0zEHoFkftEU1$`Y?| z-|=Pg(yXjiRc8eU2YLpJ2I{D3!4~>!wTtmm?vzk|E4w}g|;XX?>rM%Wn@?YCbo8ma& zIOFW&Ot9~_nQ&g4%o7IZC*HX1JXsa9`(`x>Eb=#D6KNJ`g9k|?#DDqg+(Y~a8Hh*w z=zK!8%c=+R*SEk*|7@*-T8Vr$me2%Hc{e7PP$f1%2<4kwYD;S@7o@@B9GGGlk5-s@ zjb6%?Kq>!7@NW3!9jC4dHX@x2j1lX@wM7GPU$&LLHMi)Mw41^60V9wnFi~HpUBHKt zAYB#O3-7qKESpp_SLvF*LEEU^Rh8hq;9Fm)-{I-&`I=qKwKMB&*2gR*>mAIQWqId% zhXl_Ais<#Uo}`nxlgu#lfD6H#K!hLpMtgpFJA1zS#(Cp|xBRKvQgs6;I*QpyE~gQiO|-|NGTK5%u5 zK^JUdP*o2om&~z7EmVvxMrYX)(_?%KObDEHO>kvpKF#cz-7b3;s6kQfpj6Zrt8T5g7OnrQ-O*NSU)4YAYUR0N zRVFCc)JED6lOtJd9cqOcE{YzZB4ismrTMi1pf75rj8QylQEj3ALI0ySHTvlf^hw$; z?XJ>F{or30Sm~MRo$s3O{^L63&h&QhO;)BT1B`qyTX4_3PKJ>KY!T#x>3lvhT514w zT8QB?BmJI0Yws^#%it^}FL-yl=uFm+Tqfo9o_cq+ubLaYl4`2O)m!Rg^`V{zG>bE7 zDK;8e*lM($)y9>8fp{$}mlg|+r71XpKTbo@9q8A8LdWnkJc#=r^RoK-6a9bSg>>4p z*jo)eGTxI1R29ETBjuLX+@k!Si8Y$9|25*2M{2t7aUj)w)hoHTcq(|u`Dz8rD{b@` z;}RJ`TOtA9!yC9MTp#{0ze&gxe}V$Eggj7KAp+~ds;FUFO0bqv3;cSf84V1<_@o!s zYG{+x-)ca6q*o@x=?NUokCbi!A3N3F+F3j#9{feOhcph|X7A{Tgu3&*cu5+}ZxQ;l z3up&Cz4g>hTC(QSOOr0tiHhOl_yf4X*AmkBKBCFb5Zm&Hgmc^@z9mw^fdBR(Cv%2|CxypEc8=T|@h#$Bs2p|^+$h?} zN%CuPsrY~^%`K$&NMYlD`e&ny(HN(qR&v0y%o*?88j3>qg=9EIdqdko@u|=W9b!4j zB=fyd!8i&$$v)@=yH_RN1Q1TzCGVW*w1H6Z6w3m#yZt@ z)atUBQX{bma0Zu!+SZP;+o9OwLM+ZA4u}1wywh@BS}Bf~OISKP1xIT5_OLw>Bf~p} zRCNZWOi@5q7H5_=-WpEhGhp!hLJL7~EU|mSI)}xDbqLL4Z7vT%JJ>l{tv0!>wTN8D`qSdH&#;yVS>nhMwkAXh zz2@}V469x2A?#rB?4()RJYvR}PCAa{XWQsm)_@&F<!qH+S~S79|(zf6h{H?iNnmOB znv={DW-}U1kK&8CoH$3!wj{|Z*5bChwqCY2uz(^Fd(c^ZoSyJsk4sq+e5*-XCi!Hl z_!*K#PFN^C5)-APVkUo@-+|Vk(xfrjs9y#>&tvV6{!H&pB+`%_r~hLgfpK3(!&nsi z#tNZ6=rSU#C0ar6({@nLEZ5)bW%b*74kKtd2_p)-hZ6W*JQ4DV7ocvj^8>k&coC9O zG>fDSVHO1&soF7Zf<99}X1+I{&>yq}3uBE4BHy)T+L_?U;Jv`Vfi~(4bqooTMO-`H zBfJ(D3f;si{2#s(m%>%Yn{aJ5h5a@~vKy92R8ZTin*uKa-F+u~*F2@X1wH?GYI`4f z8wMT+dTVdAP%?=OVkxXQ%0{8+08;1>)&aV90;4nxYT>=$^XfJYbBB6J{pNe_o9u4w zj)6L8dGJ(lCizJWGy``9olFg5rEy$&qr?Rg0}Z_$y)9hZT+!Jtvh%pRc$)Y#0!x$u zT1yp-Al0Q>JFP85%pInUPNw7O2U>$3qbuMlhOs^DBJIu6%w+JNQ}vEYC$%WV_2J4m zwSnH;Xk~UHXN-&HKTu_+_@4x-dgFYXZcV0 zfA~)XQUWi6e}eCn6y>sdPi>*ifeLqm_C{F+HLai)P@}ZMI@7VS-q@|Z*A6S|lwC@H zC0pCCeTVzspME9@bTlbX7MrWgc++LvHPUp^U|MxxbAM`4dZxBbkJmlm6FETNqK#Fb zDcu9i|H^yKd&c|5n-FLhn4q3g`@*rdpc`pvyZ|(L3E*9Fg&x){dI@!h`d#mDJODkl zlT0Un)rOkI-_ifc9q&nTBhLi?9RCMknrFd1E<`Gmn))QYfqFtMtUc9w88ty|QiqI& z?tG;2)tF+M=2iNYI?!!)ljUUhX&UKBCy>*W114}4Jw$8LEu;k5Y!-v=*l|!0mog4( z*R;iOZSDmtD3Ur1lz64}SfdfJ$6d@xbUn>R@publ_hM)?>O`Nwm8b!zuqd5l-Xr0YROv6g1B2nPd<70xbUvU_I*z zrG&{+YiW;Vpk<+@mZgJ4#md01O~Hw{IQYRlpmS&rh)#_mOUwgK^Ps#yz9sGw*W<-_ zEjd9(=|}WXc=EUCA9ay6WF>`eLX^dBIV*LQjtRWr=i)gPOHh$dM9KIBlA+=}EoAbE z;(TEo_=xpJKiEL%i#;?%qrSP^_=gsuPw{fxMQ9>C6 z3-OTm$_rzKl6)jT8b{%w&(V6z2T zNbciQoCt=io#iTWLF-@nxpk~{jkUP-Ab9l7z=LpQ(wjt>)6E5>6urgP0)jcpwH8u@ ze3rJB9oDHZGTG!?Ptw4N892~%M4Ocj{B8VFHvIx2_K`R)8I%S=mY+h6NRz!wW8hh*nh zbEjd?)EDrun=337)`9mx8}Jyu!VTr72!Hupa$8HX{f4cJb0}C(M?31-*V?98Gvq{h z6Cjh((igFwXcK!1g~ZXqcod$gSj90IdH!VI6LPNcZl(_&(h1%*K$JmDU9d7anJE^?j-KQ zJwoj;k6M9Sj*eb&N4V{PnPvcA7lKZ(9weHCo0-No@Q>YtPvBUooK)L7zjKem^8NxTp${Aa{m4Yfy4DWd{yORqtc zIs#nuPOcx9TbRj*idBS6AwNu;rg5EttNy`6w4TYR2BIhlxb9`#O4!`gLC7iW7v>6w zg=X-XtGFnrL(=Ga=ymQl>KVJu#->KrlY;bL^2IeHG{)(5y!F(w`9rkGa&lqP+Q;t9vVR3Mi`c1Ww zf}|+6;S+o>&a_c(@M@w__xGXW3RMyhO!iz=4!sve}+?Z`tRu8Lo zwVxUSzC8rE>PX|3{=)2T&Z6OT2XrNBnXOEs^j07G2KnQ?cfDD@#eS!{Lfr%$&s;=M zef}CB2fdDDE(kp7G?a@~XA!70`cHpx5%y-4fL?KFzAL|(onqC^GUiylv0eZ;?Q-DT z`dquM{Zs?$R`44c6MPJg?yG}S!256?^dYtxV~u&{AhVoV%RHy2>pRphDptxX--1f8 zv06p7>-RN}K2iUzCqdMms80cYKHBVIZZzV}c>TVUPgaLKx)be1=ka@d1ftqz z?1J~IB>o?LM*9K}5T$k0WVM=lLHVP^t1Z>W+H$B$i-EdyC1mV-S35C>h1mFP4~?4rh4c2iU-aH7ONJmrTM}Es(f+;&CRp=DDogQV$Y%^Mm zE`wLWBQxC`1-NvcvRdh`3|20{qNf{5sM=0Ft&V|Nh7-g?cB89k25_g{`4;?K(6pT8 z(z#{mD=J4OlkwV8t#L4S@IQ7a1$Ko^4t@?KsVNGtU(gDg4znHW%qDSjxa!cOdkB5b z*Ji-nrF{XMbVRM8HPebipQJHh@iM@o97HowIaoY36S|Z>+61&X}fH zdMKStig4R-T`@yQ77vMOd{yBJ?!%>^yKog(b2GX5pgw5F_k((+8}wD1kgxFe|7%ny zi_Fa|osRu~&h8NE3|;{1jf+N5uL4YIK9U5_@f<#jJ1f2yen|MgUbfU-w2HA@1a}KC zdTo83{#mW7t=E{=-MDScBJW5BOF#+^-~-%jaCqGf`nlC`?5ELn_?vt}FTS2IAKv`2 zTx&cIy@Yw53Z_>NhfjF}-W1ifW2)OYVT?w-&>i8i;F2tsNJ|Y%iWFjrv$TN7-WnW` z)=Q1WZsJmY1OEwqM8C*$@*b+aJnReY$~*XGQV^zL_lsruqugg!n4KrL%&w#)V7BT6 zqagi(>YzX9B6@{*m@p8zw|o^)yy{YWd5S#NGT72i2p4qFhfHMeXcM%8wddAiQRu+$ z6Jp^l&nr|G{Cpwd2j4<)^G;zMe;>RqcB3dXn7T+f)UZF{dE5^Ap!1Z{I}n#ggHB)u zngm-v5|Pd_!PTw|Ol6kGRyfuUVpWk!m!#en0-HQc@s`kESOoZQ7W`W#JQ41S)uhEz zlx3?_$nuX^SQ^N`;#WcjPJ>?3IkuCn;aYGy@Y_EulPpv^EPVo3)>Pz2v8Vy+1?)+H zE5;A!_d)gCiRbuk{6zjWe~KsYtnTA4LLaJzD2n@mgQ;Tu3Z0vPWf6G)-+|flTcG(b zM)H!8&;wlx`&>3yk}OrNzvO7!VQXF6b*o?QEEkZ5h+X)FToCe)lN*Sy0LDf9N3IJu zjw_6(<4q_Luf^ry`VJS6G(wUr72y8mwjfIubR|-x{?bNiI`}d*1FTqs&j2)W6Cc7) zkp~rpYOObl2Bk_OTyp{Tdt8I_&m*0Xo(N;a7W^0fF)qmoxG1g(y0iXb710iwe~0`A z@=CJ!mfy%ffOql|?2x*|S~EY{4i%D(UPrG{G-N`HR9D&vy{23IOMWi5iYvA>MRYE?=_$j z>4oZF0A$No8h#I4Qq&{h3$VQevU$>g;3>)1^ zdcj`OcLJ~ww8W`<_d*5)2y7~+f< zLO0a1SmNTst=69-tnmONT*!7x0wXj!Yr7pgOC~LfJg%Ozfp$#Aoh; zeq;&o!f0oHHh$4jv?TWm&xGAmHRSqo8EY-;2Fqg0LLo^A;ADINwLvFAgH@KEAXamZ zaYJja)m1%Et(RBZ>+SX8uw3sH?Tl?fmdk-?{o=nA=en< zW3oC?^9Hvn6Jak>rk-HrF)Nx4%)tKDImF4 zW(X)RHM1ez4Co~WW_w4Fc3NLO5p)mZl~kp^-c_#;3xNu88V(n~3yIQKaRo%R{cu04 zm@ka4+CuFH?5#Qv+O-zQ#g0KNk=brgI&U%m7~74Crr*d5-*Xvi@(H9A*=Kezo0<%K ztoNAR;eLNKUz%Tx58znuF*=hrWG!7uC(&872;kjshSU5A%CIn!o2-G}>>;>zdC(qs zn`SYMUZ$1d^DaSdEvZ&iFTu3c6lJI)>r~rht~bY!F`!x-Xr6(eU(?dHdzz{Z)EDU^ zK@b1e{A`Y-U8zBT((^E5*2-vYEYJ>W8??7t595Gw6*BxW;B=3pdnf?$^AF6(?n53{ z1vO#s*(17|ZJ>ET?^d4vA*m)$-Whexk%rA&ZL~8-812m{J<*t;tXJ>(e}S_6xj*1P z7Lb)0N(*g`mIA-GiQa)}iH~SKaB}nU0lXUWOLMxE-iA8Aj&fSr3w|VBf)|37VQE{e z?$=%zqm2~OmHdRBX&w9?W#f~$3D=NwTtjjKG;!^$R5&1 zcouZAyKxNiUU#~XelggVrVFu?RI*bP5-gqmzk969P>0}!%LsfYGim~Rz zMUspghD$51>sk@LAh0V(Opob@S&@HekY0j3ISo8G2Y^23Hm%M!vBHpj8ANL*-pv-W z)9`%tgbq=*vP{{jtkRK4+3S6>4#-nQ9a_hnpwOc+!p>CeKJy*x^%!m0^QX5}FNsLtbte*OG(I1$UHd z4zaN-9K}!IJaeN3s4bk^LDm#Cqxsn?vVtz5bJ%*+6-RR$z@K9icK{ZaO+-V`VLF@+ zGdWW*=IGmuXyZDmOSV8?p&0Ouw}DG64pp>=Hed;?7qIs;!5L{YGgx`l9N45YTrNJ2 zUk5zGPR@;*;+asEm#s;4tmTmbPwLq_NXoPAt!eR zU*h^hZ)Og665_*ps9GPvQ}q^RB*3u+uLB-tJy(sJ3Vnz1Tydys*K@1*`urz;C0~vA z0$$sSTcf`tUb$%BLJg3 ztVc*o54l%d0L|Y)*sCAh4sIIvnERK@4Z4+5zzOE&*Ki&9z1$C| zg9&`U7kCfJdRAToT+~I-AUqa63m*830CWXE03X&1ID+zU=I3CkS3bzE6}T$g9eAh4 zvlkF?Pcz^-@I2nd%TjwO3p~>fh!e%me2`;!9^MPjO?|j;gT$l4Bhb+xsi;^~8U!o2 zivz==@XNVMTvOoNy5Wwv6YOQH2speI{|ug<#nAm944;w=D0GT&NEi!~Bl6j1*4_6?s2*0Bu0C z=q6C(n`9;3MpwYw(gs;kcWlMk@I;3TANXVZ3SQu3ZV=i7>~3A?QCvmi(MbFo8Mq{_ z!ZpE#xcRsOyraLlgM207uFyeD5qgPt`HDh)cy~L%Irql>vA{jWhu}ID;+Js;c%IKG zEayYP$2x*P#|?+`wV(sgEvNu)Sj!=2xmh|3vWe^wbVrUs$7V5W5Bj9S&{?=lmjE^r za1!j9`^|S0x(Y{y0DSK#{ve+Ycl$lm#KoW%cn{BWHcg@NFc;)UCGZMBnJ`z+qF{gR zQ?ia$pnrgYsQ^_-Z5GQ$!nV<3=mt~{9pPF|z&~*h`~ug-w{ZZiz*SK?YRW>;UAmGL zV;QV8`T=uV1}Nk104o2){ly&slh4BK&}lS*sla$wWj2Vm(`iwrz?|cB_?$2!Gl zb63Re@fbM%#;7Ek1oNR?NFwP=Dge8A1&;AEsRydqttK@Km(7SAV4s)pp%nKtI(SAG#A|WeWWSq75|#+%zt4oZeG|A@=MRJFVaq^!?Yc0s4-9<1DgIVa1=90 zb&>#ld1Gxbbokn99<8fh8TtwHpf{F68qyHR5Cho+R+AQ@4)djvSHGog(+X=FfWc{Q znud>@2OOVHzp@$ZBRpSu*bU0a8N!oupiPZ5H$W$3I$Y;{R0oHn!+?(#K{vw#tNlih zssxjXaL*_Eq$5RLHnOpKpU-_S`l-Jv75Xzi_lsSt24~W&>tECa|C;VbGSu9 zU^Chk^E7azM~oCbS^uhewL+i(xvJjP(p0BWT0c#Gn$fs7+Q~b44?mC31#z_p^kdV_ z8PG|-3@lEzb_n*v1dLTie`1<%0T+IOYZ}n+>2H0A_n-u7n8s3EEhwcBp| z4_bv!qRBWHbQ58d8kd*b2Kj#s_b+e;&mbzV;1c;cuv_CRKTBxDr}AZ>RvidjWi2@8 zQjpblp!4V%yqhN=>Kp^C9K~$`MawD3@~wn8@MG8`^bqF>#l`+SFC2lm8jhZUcfn_N zj!tE-=sdWK0ah92Jp16n+(51+@8MjKgYyec-rzSte*AAgM>+fwPs9IVvi$sGzL{_y zeA*daz|CbCy#ZAE2D+2Q|BI6_OTCNR&F2HV=2~Jgse_nLdd4phis0AyJt(3p(ATsf z`^0R39e2aEyACrawS-f`9mxI_xvg9PIELDEB6$6kp|jZ>HVO~KpSX|QYCsyF`CP&+ z=v!Ig%pOAZ@fPOeoOmR7KK{%7tVz1&c^FADTf zN<*xE4)=T<*Ia{)2Oq7>E~ zcI_SGCUATB0el*8Ss#G&dCG4C6txU0;&?t8(CtR9IpC&e+;x5m|Bzn`4n!}36FP`Z zq@e|HuUqr&_-3GtZ2^7HEKvik^$DRM?2i0~Q?LrP+(p3rtuO|6HVwA~F0np8iL1}` z#94?#38)q;3vZwmPervLK6U0_aM94ooB^7VnZi9jOz01o=mggtyv91=uc!y0l2xoJ zyq%100{p)NjYUWBFkr{tVGGO{@54Fa%`1SnaOwCuFm>I9ZG3>Q%wOXS+z5|>@z$d7 zwr&Jf*?U?8|75?piMWRFf}0786zlRa(Cdvtt=V9Dof>2+`#@9CKs14~!MS&Zr|Ts! zU6o*(<2cqpOI{VVV_ncFmW@Q{6-|J1{2#=Xrl2rs2q2o`4bS# zDd1s(fLx|?Ww~B}XYT=LR~b(MW+4Lf7ynWam;=k!4sdw|HV&fUb6TDDrQgU9>Lvo@ z91%@oD)ig7;TI@`D~RX7#7H_8@&O0prk?gps@$EmO%?i1QmjW8s9#bvCG3rh&K_}6}90{Dr40xLF;!QXweC7{sB{vzCnDS^V8_MjUPngA) zK@5fEZMYyD+bNU2fZvO-iNJ9eN2lo@wuJ6uQz5oarUTgwI*hFb9rrf){iXCCD-CnWJIE8- zfefO%$PQWzlvCAd9nfx$rHWxCq7e?t)p4Ny@RDV865GILz};+%8{lf(J^T#bqK(`P zbP-SbkHMfEdPMAO7wB__LSKA5_^)2oCV_iEW!UhyTVJE!H$=ET{eiif57~1p>y9$n zWweitLTBLrd&y4v!^|ct%vA*XcBC8hPekBL9~e_XU46lPV9q9~$$L5<#m?Pdm4-JfU+`1|94 zGde>Ra|rEX{ZSO`df!WHu`>H77$pFURsk&377*-Ox(Zmw6R-w+B1EF%|J`TcNiKs{b_6^rGO#13z%)Vs2Ih-i}PO0$j5UK;^{&CG8_+Xa`VAwS=j~>L?Zc15fQ@U?uVau2{pa z0n0ZK-n3CryDlfP4PqKECi@(I#iV>(Gg&qw!^IH zO4JP0hvC>jgWLj_QgJz!3j#qvRJD-9U1Bx{SB!TY-u;=p0RM#BIJFoA)yI)byH(y;Tt@Eh(t{*6DN6Yw{W0ga4c)gbO=kpy@{DC|SY z$tDqqI^;a7MF${Y$8iI+i|d08;EYB?T%ClAqb;a8WZQG#d^?dogkwf1g)TsgSZ}-x z#Q;jG%q9sJU&4i9;s65< z`-wR28}xLpq3gIgY;@eoR={~q1g2>Xn!^?V!tQ})u?{d5vj8n)Y3Ln%XB~7OA3-9g zAUhz-yj*oW5FAJ*!Z9QQJGTeUbre1edLk<>!)<}%NQH`b6x@;4aMer0*7_$j0d-}u za6B?M0Mr}r0fC-^j$~>43VI%todxza2XqMk!%%YIyau8dSx<1oGX4fx`t)Em8D&Tx1-bF(g|t4@GCF-8F{T=WY#N3 zU88%VcSyi`RIhE^edBtfD*5AvQKcw#$2I95v4J_sSUKX+(8El=`{cM^+)$-x0};Y6 z<9Ff`@d;Mzt7t{^iTFjE=x2U+e;gbd{w>12FWeX1?cD6Bz44uik2_L*Jgtvms-$wF zTu!Lt5iM*~d-_zoHU2(65^sTa-;Rs<4X;_ABmE}ZG1B$ZRh$orHbggyJUkcH@#k*| z<3vKXrN!*T9P3wE%Zjy(jlS^A*(c)VDzBSll+I``AAVS7BA?w0rK4(g=WkC7veP%p z0M%8E`wWTth;@r;gbzd@Qb@9J+(W%Uu4q#9Zn!PFA|e-Y;6sk%Wd9$V!vv{ zYW9pu$CKd5CR*sppEwwLMbAW0d@h>ess~`ew=(j{*R2ghJh7&Zxb%>;T>3@2IenZj zSU$Ql+Ns}?aUE2AN3OD8S~N^c9!_83jpY?>C}z)Mh~72hAI! zH?CTc(Z^1cB^k3tjrMp}`mAs^+8i3d#x3HW;m@c{7(~AnibkYELwyw?wXBBzY;=a& zh|y+K70w*a4z-RlJdg0%sDb$0>pa!FMSKt0Gq9Dk?LmXASZ_JGpHZ2a@J2=1zE#N{ zJC@UQ3*5F3Z#qJdHRICijTU&$UJtRKhr()p-8TC6V(2K_R}dZFPm70})u5hM$8{B7 z;0|%C%IS>sY8L!B+gjY`Pt*Hlr?=C##iLOnA7r>4*B0T@j_^|`6z%q`!!hCNs8pC0 zen>lowP`ncc@@2Qm$~DE9MN<`0=SvNeD3 zy|3~cu=_&ps9w}FDvA5+!Y%CR-moR@5~_)Hu45w?i_2|;H?AQ|ozU`E7^PO|O3T-P zS*EDVeK@UQPskj(VK%tGtp-@Vzl3Yl-QfhRJz%4g)|d9Oj={hopFyjq_{ z&|0EKtG8O;9*&(XKu>i(zhvcDWfe}bt$)Hsw}){o%P4rENf?wKW{YQ}9n?O3Bqla1 zJtxbt+^@xVq~$A$-?bBA{2HqJord}`eTu)3m&LxKTDpuGw4qO$iiPcfB(6z{Cv`jn z$!Mc45PGLg!%9^lQ`7lo{fL!TGW{Q1Sz9 zx_B=8dIayY#lXy%N-c%L&3+eV7;UTvy^jYIP zAU3>}c3gt~gP@zH=@Q%TNrnaFo%YkLrT};)jsrUEVJll4*}|X3ga9kYY#G+G8>o=&u!j zEQ41vBU}}#+6V9&?eK&>J}1fE6YSxCt@G#2uch{eik{`*llEr0N6K-R2|f5QBdxfV z+U*K`et^$M?ewghC(J|(jCG`)EPijTDuw7DG;FD8Yd@}1fn2peYM)eG+506Pw#V=Ad2Ipmx=Vi<32 z+DfGAb0~6_xY1*JK2HjNvTAaKHf-q_dS#w!ukT!Q)D?N6_3Y#5u#lE~5VAdqZnJS| zu)nTwWoH^}YYj_k>;DCr^<)%D{x@|JIi_tc47#539JA|ei};E^xUayA_}#_=la*Gz2XdOJ$CvWG+M zF1d#W{Hyp#3p#L(mRpA|vaJa`IXHTPU8onG^>m-!QGT3Woc_aV9Vv2oKo+eayIX{h zEG{UEG6hb^ir-B@|LN%XDXzXAzEHt1ivIlA3~f+Ci0KPlJ=sqTZwbIG4{XB#7Rbb}zb&Cx)1dNew|6jzM$#=~Kd z3wHf2vv)BoN8JGrXBykLki<9YwO8TgK{@M7YKsnp=U|))(FxBHu0!fJ$lV-E{$*7c zW!09VSB>bXYmSF5(XvpFUAsV&Pf{(>%bK1lgH%SWa+<8~X}Qf!a_>(>H`!}2nT=_x zqT)_oL%+0;s_Spq*H2NfecUjf3ODxgtfazmZK!5Vs4Nn*Uj@oi$M-VJXYi=9eus?$=Ko z%7#D0d`pHVBGvEV=PYf`^?r()y7$OUd%kpS)+`H2ys9E|FQif<${p461cL+U^g`I9 zQmX)I8%-+jh+0CblVH_JvVISk>vyESoz}~%{;q0mwpR7nM!${iC}!-_KWQ9 zMY^Der(&FkaK5#(=}@wf?YNx=Xu-bM3%mFoTgh;iL~SBvM1OCf^v%CdURXjDR}|S)b!!&sWt<%uAN=oubeZ1@1EUyspkm zGd!Gj*7p`V?h3jsHOgu}Poy!+r}LA&H0Dmeecg0+a+bxP3{PDmW4~B+@A9n+leP)z zv#Jjc(%3!4n(pPhcTYOlvGWxTaf;2T7G{bIT!B7gUiw7i%1gh`PYSXlAJWqWMekeF zR&^k`V{p>Pv{`R0ju3raL%+n~6ExZ(_i-^TV&$Anzr?d%JcCAJtbe2VE+%c$$;mD0 zld>j_y|!aFM+m~%J8c%2IE25LBZS+V2U z+|F|7?Yw_PUaT$c^El1@xYh9}tM;fh)y{aHW;ME)|8wT~EN#-+%6uB4c~We(6$xyl zpSr%gn|#*D?zNWp)toJFWtJf!H@l~lOxCTWR`lOl6_q5hhQ2Er>uvtu0*zGAdOgvj zC+Xh4?jJ|Duqgb==Ilo!RHy-hn6NMR)yt12B>4R)wOK5N=PQzKZKm3|rTVsqp_f+fc{IFap3l*Oovg}E z=Fr)AySS#KHlL&oS{wU=X7iAlJqAN`=5zOiT6#lieNpgjda%Fz;sAR&``br30F?*g z=wLC9fzWSnI;#_V+6?7uIA6hQ6`vbImye;v3n==E{$9~zcb__<|KoaYrPmh5+?XD3 zpzoTfTLb-Sp~rpMn(|KEtY!vx(#Ms}sIoCuLCvhWSMshb-dxYJNACH9-Mb*Bd4e=3;4kp|C`uO)P5GyH(D9ueWtZu#Fx);G1LaKLN8IreSu|AY15{^~SSSpKHXrfAoJ9 zoBWO5=emEY_9pTbC-cvy!?O$I(O3Cq8#H~$ag>*QfKAxo%zQfV-(H8p-T%ao!Oo3W zegAd#^`EmKGtx`6_j#WW(P3-dKiBzjS{~-^0j})l{?~omLz`V3ouT;dj(>Rnu6suq z`&hd06C<0Xz0dfsQ=R+Vx#`}0>APjdxmINAC$rC@!hYX)hLmy6R8u$I48JhbIX=zS z(sb=i_BufupE#2>gRv+*(wyE$iIJ!<4y~q}^AhcD^#71+&$#Lg|M#%htX4PcWm7iw z_qy{aPMyWSi+Z|@_m|D-k};e!uA{En5A*D@lCxIHZq{$Vvxi)L1U5LD{dx*M+VArw zpVzp0y=#Bg>Jj5RYwYLD^n?}<8fzBUclf^x*M2e2!^V8j{P*Dc_Uv;z*ot3Wf10G6 zlNC8-HU9?f?IRIClZ2h#|7^AI7WLU}mG895xA0unr+LB}hx#o(Brlf~9fTlHqz%LG zqF~3_)FW)|G3QP}xu>n@-?e|->j_eD+HuZto@+*@7qqgB6*#4I2= z^GW++T4iP0j5cURI@^Z5Y|;TX=@4yk2$uO(RPwMm$!{W+$4K&N+9ti{T@x%cFpz4zH?cE;q%zdHed1rz3{t=+QAn*aa+fB+C6^*sPU_yPhz z00hA56}wj4cKr|O|0#LEJYc9Z)cMr<)H>5N)3n>L+c3q&MHeevEOWtkG2b-bw8^%~ zb_#L|G8R7;zlOes?(bp+W(DT6^|SS(;-jKQS|d%>rRo+t7dw-HNkFT^>Ua%)4Thm$ zCGTu| zv)MxlLkai8?uVIhCLCM^S6ytq*c$sg_V=>lWySZT_oP%dmEAkJcQPy!mU(XCxrsAl zXT~N3B?JK&07eod38ETS4NoqaToQRN^4|Qj^Uvn}oAR)xg>gK+m`(E=>^YU!Y*&L4okAf+AQ}Ukt zdh#o%Jg6Mmi|qAx_&etK&+#vrP%=Rsua3XUzRD&tiOhW=`$DKG)D(UyKecso>tskK zB=gzyXVYWTV$GTCt7EHk<@IqOJs82|DI^%(Dnpgeo|ORQ(Pz=;pO1e&w*9dEsOhWe`|p0J04iV@IgH%S+Rh3H3kZt}iVE7{zQg?< z@g7m_;x^$nAs848oZUCOPy9*zDeqj~Ip9&?QNek^`E3ujJpjB1yr&n_i?IT%pb}IG zsv=YozM#IKRybEUIeL!%v*fd+ZMbdt5a1A?J*Yh>eoFk5lGKva;;7=Nb=-B_NJb>% zEBq_`t?jMt4)6}}KH)xr=0)?uFfmLOKm{N-kQ)dO2@kiQ+kP(TO41eOedYbuC#_GQ zFQ6|n-e$br@^Q<@BVUeu8TdZ%{bJt5yuiZ1Lhmx~vWBLHrgKB*hWbJMAT?Lb?M?4Z zPhXV2=+lf(GkhX_A{A%_`rF92k?XD3Tf^(Z>pqozDr^7N{w?@f@UuscA3ctE7x8Y@ z_f_A)zrer9`Q&_lA-@p%2m0qs*_pB{byw=d1L6T6un+j}z`p~hj-NVyOwyPnvLD&+ z4(JYOdhhh!jQouJoVPh|PrW*4j!o1Qmyw05+<<-O(Q zbmw$G;6LC$?SI;zC(DzSW6CjKVfL-72hik)gP*_=&k5oI=Xc9xaqjbUFoh&?n>^O+BCH(y+6Gl z2}XiHg?|e7nB_66IK4RiI^{Zr)Jf{h&dbizmFvpaOV>-^65kU4<^IdvOWR8m4~vI| zg~CGF57`exnW2o|!f&}JxF?|7>Gs>q+e~CAGE^QU4?4p=!{vl>LT4q;N?b8<#YB6Q zJ!%VP3r5b9^NxHx@^Ssk^)HitC;jdm>>PYddQ7^Way`Xop3gjUmN~07wKjG0)Xh`- zXZ6n-KVkd?v?tn=58*>z5ML1gME;4qmT@fula5Ibjtq|6i{6V~*|oCk<-3>fZr-?g zgL{vAul{rW=Zxlz=BdD`z@)gOILHdfiq#udZ=f%uFZ(_7_so)%k`#(3#dDKrlgRgj z?}z)B?q7nrVBKTg=li(dd=08a*=48~>QvVJ7}NTOM3*7BuI%i?+!rI4!j|Z7Lrf#bXd%wN^OXZi!p`xK8Nx7uFySlqNyE3~nup+SHOVyXE zleH&nx%J%o(8kcl#P-B?x`-|c2ZRHn{GA1-^i?DUk=Qw{|k3R>&C*7sNRujsC< zt}NMN+2ZmA3XB_So@jo%wT0aySYH#Ba@^_9D6Vw!lJX`QJJ)&{#szDWLW4n~eaj`0li3_QX- z!puSBAkcEO{4(z{57q_iTBu&A)}eH$nQk-P+&$er3%v@xj2yJg zCB<4e7S377S;*$j&7J%&{4bMVOny<2Q;_pl!(R=mLDk@0&0USuDRr&@t^iIPoj97^ zlifoT(u8V+8X*am1aAu46m}SU7#lYjH(1nE)KoE2F*27im$790lJQeBr)JKWJYzCA z1)P!+pAx?&dQJ3~kS`&%+*{ozAJpU=;NY~|9=1X`-jR8m9^qpF^-5MUQWE6cxmCKg_gyZ#jTmGnfkH% zvE#kRdt>2P_>qw#BbG`_W!T5CkF%f7e!A(|rf06H`mN7bpRYl=LAl{Y;YC}jwp1N# zJ=hBD2lfw22c+AI!cpG@m0%t++=itw(_p0~d-@?Cf|8V~t>^#^>(vq}b92hr?GmCQ~ z{6zRv7t8&Y`@N#LfV_fyuzav6j0$78i%?als<6MXKc_aQ*5|j+@8Ivj-`D(H^Yd=; z-Qp`XS8Ap;Ol#oP@M_*xzO8JnZ>`_kzqjAb;AYqd+Xribx4>&GH5QFTBUv)AWZ;mC z&Y{jBtHP@Auy|M+;f-(*0YoUo7vc|~51_MPS+GD`plyX@g@o8jY^9V@%8r#DE9E!x z8$|+#!1G*qlZWT(}VH6 zc;1DE3k|z#ch_!l5mp~oKcjI*BdQ726xkTrXmoMA<95fxk%uEqjwVMvp`LJpeu7S+ zQm6<#0?&bS;EDD`J6p%ry;HtZ-k02$eD43;f3D?ROJQAM-Ib0j9Tl1i%@@)a(gf}V z?r!#O_F3{-@*UJ2)PFjofziMiavO51CR7uCRXwYE`u*v5SUxP@t=X;FQ|c)_;W**Qz+_+~LsvRYZ~lg1~FGuvji#dgPbA00S4@Jswl+^^_YoHU#?%yG?H>Ec^G{(ipcfZvT0QorIl)O`uI6kx^ufHbfg< zSzlS7L7qY8;pXA4Qm#_m$Zq5=R2M1&5&_Y}^sukQuf#<6ME5*;9(@!siip?7YkT{8 z`?^}XT3j-|^={wYzG20%;)(f*Ino*Fyal`k#6$7WM06sWKqio-?o#&+-W$AOJ}{sE zdHv7p7V8$PGN3ZxKONwVa7JWsGq`&^_INyGJY;NQZeqr;Vpvd5sOMbDTuL>f8Ue9E zY#o{o4NJvRoz|SzoHLy>Z31or-bURO+ zbi^zRTNXwbLl_g|6XT=6DR8c@=e%LRVNXY;qryDGJa~RQzeO&pm{rWTjJJ$7?>6tZ z5pN^nC&f<+nGrH$;oOCD^XBBuF=iRF!ZN}#JW@SU2a*PoEK!yycdk44GyOB&g0*0I z7#@a6Vv-az1ucpmMXw}RlF#GL;|{_P!hHe0fED%?b|?@Eyau}lTZCSO{zmymN%T+j zKa+4K;Xgm@NOUB|M8!nyi`W;@9@8GfjpfF=MYu({rZ?_SkDnf`gjPZtJPnQjB7jNG zBqs?-0v>}LgX~1?M6ATE#GQ9L@3w`zh5Iz>Y1IAr`|-EO-5zHTv4_m|n(cKMe;AK| zBA`~g)s8h|%{N@Qf!)9bgaX2G#&Jfui>>6Xyms90bu?t_KFOdqSf@@W^D&e4TaI|lDIb z2&2F#9%vqDe!2)(g{#(%t{u(LW$3m5w*W8DF3>KAUJezH7mt6O{y2TrlvPt2CpJz5 zqySR(CGJa9#3|zP#^#MZ9(6qGM)-~Jy}^5f&vMRkTIelwZ&^r58(UnrfP|1=)hPs<*0KORnX=Y{K<85Nq*k z@x7E@$`0BN+9Jv#${XAp90&{ozZrcqn%kAz1*?PAt*u{Mf0cKY2j~KHH8(Xk?W^2Z zi7Z2w?JnJ2+F#ONBKafvbGGhmoo~Nye~>;%UkR^-A0rSW+zhNPlDrv4q&~q5xBXF(FI{iHm-CKl~i%9Ej;)Iwk=o0j@%>LJk5C z0%sUz7%s^!$^Od+a6`DE+k)GI`~CO(Q$?wwkIIkA^Op0LLULU;-(D^xt}Q*KyaO zljtNaTR4E1;3YSVH;mt$-<&uo4*HbzloaY8>R%aM866WD6B)n`V0+*^aM{LeV~war zq~@#nP!UvgdGzvVp}tVRLb*bT=t1;MuAE%?v+!qOc1d>00E39lwqbl|$ug3~LP8 z=4>;;#b36+Y@5KFz*+Dt_-D{(&{5-2<2czkS?FNsAd-*dqdU=^KN@~CEG=1Da_#4} zpXXitr$eCC(CS}pzuLwRjvo}sM6waph^pFBZMliRiT}g?!=CFm*DsD3N1SJvXUGxc z2xhd-XsxcSt`w9AN`&RY@`=q8o6qpi@YhP$N)Oo%*}f6K5nVBkmxLi1+^ss)1!1~;{CYR#<9tRAiy zu2@>Lv}SX|=7yriqQ*%sdR-K>6}0{C|K0yW`9c|D39$rQgRM%HQdKxuIQXsWTUWJ< zjr|+@Lxds1_JQ_++Mb%8h20CgxAC{}Qv@jjqtGZ+i`C+rlADqk7yE|x4LJo)!K}fV zgC1fJae_2Kx=OZ6Hg{z1NQN*&czxjdz@fo|gP%t}kDS(?*0zCKK?g_&NJ^%PIhm8e zDf6rHTg}?QO2uYib2Wt;dk?sGcFV$+SY8ru^WgTuN_Dk*3?Kkdip)pGVZ*R#m?Vq? zWknTWiZBAg2qA(TOSa(w1RdM}KjA#-{4aAfICKse5`_FjdrxEeQhYPH(cDKq2Yff=YtQxHa6%UT3^YT=T&m!hXV8;$7kq z>K!VRlt>x?SwUj8R^248kzdg6({8uTu^k7k07asRsQt9%G^#Ji_Xp=a=cLC~j~$p7 zn0yEwdIN*PMtFSiDE3NbEhh0u>z&*oRYwwfk;0G z=dkB$&o;s}g3Phou|v{2(%Tc=^J&0);FDpx!HO%v>0BP_FVa*J9l=B-AeJG?QHIS2;X53_ z3z!iQ8gQHWKjso_1ojW$I^dymzjG2Q8ugg*nZe~`b4=__oP3Wpo>wVLsgr1)bP~(T zs`4x5=Ci+W03Q7wL;{cS2DB7R)D~*@k9bRn(x1|WdWfM9cn*|`5}@Gt^LQJ1Go{eW zgB2IKGxB|UPWtKj8|Hh=x6Jd(qGqK|89!z1q=ZS9@i)d-rDVEn@jx;vNtAdjc314p zkfR|amfGttd?J1jQVqEU`WvJH@_@@NX_h65c!fliCwe2^Eq#=H~3oobX*edAR&VQ zAQli32s-?6auONLEb{~gRQYFydWGJ1-NSVMiT+Nek{Lw-QO2OUksi)+2VT$9EmCKy z4F-&HBk&6F3ZfV>19=u14nG9n0k4AVu(7yK_fhwJ?hEc%KP{(~Fq=@Sk*W9eF6o)l z5yi{zSM;rwjYyH2Qgw&wvudU+Ohz6V9A?YJ(r`UizYcmF>diR7xE@FfS{JSh?+@J* zwqXo7_+QuGAN}qAT^uQ=%J;qR8dnI(^%`M5cU$JBCO;&{k$A*4E+G_16cessu3%0< zJD}-yzP&?pQyVG<5100S)$l|ad^ADSDx<5 z-pac!bXV11ZBOix{Tk@M{{92T2 zf0h1f_bcto-QP&xghi){_Ep%+chvo=o!m3E`?>C*HX9#>JLJ8CwaD)T=Qk^qg&;K$ zdjV+R8FirMwfOt+nE{31c%RpRy7yLJK>KUn+p@v(hHp7Jvp-2bjn6xsceeIm?b1$s zXKwfG?oTa?TNLF*&W3BeOFV~Y?$8_acngtGL1^=N=zDw2-@*HX{|d=tujPQq)5$_$KCs3-&RlEJ zn4eqAEaCb?y0_9m=?~Xh;>oY?6}FYNt*kj!<6C~V{B~_(U0u(U-igZ4QI6eWzXgv* zQ1R>Wailq<9k}DT-H==e-1M*Mt$ey7O7vWmHZXnQ!$9Ofupn}vrgv-4;9!oNG%4mNNXU@q|zVIpTATOGs+dgNWl>c6B#9JnMt--@kSaczbiv3a#W4#9OEuik#jmA$+h7Y zL}{g5pf7csLiMI0sPCz(=#S}3U0&B4_zut|oh!}jn%9-p>d^}CknkQ4Y#Xr3Kgug? z|FfOIhvFx(n!UDhn%P^KRi3|a>9}k5-FCw$PK8zkDnd;eriaK5WIi>3w$=^AXrNrD zUcsLwNYMZ+9nHb?q3Y1<;gb+konC+*{awQcO^CL@+GTCV9LFH&+h}L;4Y)iD*aDF5 zm-I>Vr5f8@`#H)c>JrXdzc-u}-0$>Oh7L9#nQ1DsAQgv4=ShFcg?hB<3nm+Pn0=13 z%(b_OOr$4%Pdt!ljyxHe>ifipN=YJbM=wTo0&Y1Es}e`|2^J5?dZ0af`7OQw^l|#& z{GnbAAJMmQsCp^KZqZO?SKbBKSAe# zrC@)D!I5a3ZxU%E^g!Ek`#w?&IVyC~BG-k&!lgkQg4cQOW;Vlj zA(*yjHV;RMV=j~fLnHOb6{tDr{rD_`591A^#|P=VhP#Rz8Wb5+5g~|hPl!q|C2Nw8 z#4n78MAb(=4ap8E30xX@kjwWA;x6Yq@9Kn&}AG1E^J3p<5wcARQV(NI2@v z>NwzC;2p9TWutEldtz{A$nEHZG2$dik0Bi(-n3n@j*}x~7;%wk_ON6qPSzwjubrn+Lue3~=Q$5S z@YCR1;XA^MLOzAqLdjukV{XKBjuVdC7ab7&H5eCM7eEP^71$R*3`hzX=QGZCocpLp zhet1SH8(Y2XZT=5Y7`^-LwHp#lV<=dOsp3g?-z{;N8l~WDL7~LYNW7y7T%# z@tk4kz<$BGezqV`@O3aps1+?4jvhHCm&=>99oqZ$DRvD!1@4YV;9?2=xN6Kk^mz1A z)KkJD!d}KD28PLD7BRju!1Q5S7{h}R%?M_^!{lPJwKug(yZPOp8ZR_G>8R=Sm2Q+d zEF4=q_y`1!lpuDIZ;@vBd2rlf^)X|{`=!WJ>XNs{0mn@Vz8d69TTMY)ZkcEUQT^9l zzR+AvssS`aHt;%yoljhvUo-k;w8QYtu*G`LdeqLdKegi=?`&v0*py(ppg5@*5nL0% zdpGyY>p9y!wQFnVm$sqS!PdW8ySkgZokRD<1sa7`1^gd)2T?{U^&DjG@NxL;^xEPz zjoeLI19=G!G2x7ZqbbVV;p;=Z{`ve1{EqJH1HbsI1{U%E>73C{Zs~1k?r3dWDET3F z+Doh_@HyDM9%J3xT%KztJ)1rP--9SLUNC8-b+Y7s!a!ZysrHeU?XCCwn) zl@(zt0`forSB62rY{dLSG85g%mBdP95F*twZ2B(mmC1*84Q&_Fg|7x?4vg~e@E7nE zy-#|8J?d6R%l)dUm5=`@i|?0TDSc5lzb3k^zWLZdW}mN9j*)@r4rKdRT*y&*(d@4b#>`)1cQ-fhaOa3;b+sGj{0c`aYAl zd7kx|b%NoAVUMC#ftG@$jS7z9fopvD52p@&<~?ewsuY#uORtn{u3cH9=-u2Kq1>vZ z=~E3s$~aYJ|JuQWE#uq$YTD~oRZy!9m49l|noKRndO!3T#T!R_6htLhlcQN>YB3=l zN_!Mwj`Ikh)lux+Xm2y&45ne~5Uq7{Q)IdF&&xkG#p?3oW$G$mRbp**&BP{d)2;3w z-6_)N(o~Dpk_L`~JOy3{A5XyzN*^yeJ_2O7}< z|3&a3DrsQ1FK$QN=TJsyXHZSpMF0?FtKA65M5LjUS(|;X#De0yrjXMenct_+&FabO z%A`&2oSZZHOgt&xi@VovJu)8=B`=dL}4y*^9;sX2)}$ z2WvxO!w*FugVaHDm~~7rJ`>*p_JPcGesJCfXaS|*B*-n;MtDBT3v-?Lko?eXf=8`~ z(94Ul)$Uz|=(zczFC zjOVlCW<8xAoM}(~nY7b?54RD+!Td5THXM^okbD=;5JE+>gbx(&It3hDNi4*`D48)>GCI7KA}%tVBIWtv6pXM=E)WKdO(TouIM6#U2kBoZ#Z1 z(6H^HPscnSGc`yO^eON`&}rXn_GL;06^QtVxC43(4hOsep0P6Rr6#;(8qf+{N{ygi z4mja24_z7(5%e;koU@C~@hfF72-wao4hZ08ac8r`xr^CPgH{DR4jU8tFkBn9z;#cU zF^-@wetZ1FnJu1YX)M}r*GjmYd)IG%#PaZzh}q#E13&?XSiY>I)b-Sd;2bbhI#c?w zP21+zxVtgB>sr^I5rD+ywsbFzLeqeeXl^hrGwrZYEkIB|U@ZO__Fq;fQyIK?%!kO6 z5#uATMHnLvMLdf}MIRXZBj$2cM`T#Y=io@L+;0gpk$IDFmv9$62(GaIiL=|i->SV}>Nbh$hRS--{NG&z z-E(>;@t+T73Axg9(gKx4HQuz;bQ;_OF2t?FClMErhGBaUZ*>KR$HI7VZEs!wTJcHA zQrjY@313Lcq6+9QFrzrOUFQ(UVM@^8>cJF&YM@XeADN>M)s;C9I-Vf5z#}p9&FlIn=^nwFyGS;m{TK)t|E2(7pndK>jT zc{=F>XgV-{oZ7h)#pD7yu$E}20iL0`nlsu4dKJ~?oFV1CC--m&_bb@5fAimx?~s?W6O znlZhdJ%O%lw@O zJ`DAD-|0zg9cbm(O|Cyw{ki&7U2ffrb{cO@f8@YR(f1+K5PjGpW{lWJ;-qZZEje2G zWE7`)qdlb=r`sw?kQH_;?$TBmE7Oba7b%Jhi&HDVR>U?gZ}{3V%nKao=#LuNKk`I5 zVRW$yt3InpRu0OaD?;>Qy&b#-g2rKR0@vP8p!u3fFdQ&EUa)yUH%uB<=mB~nm<%GI z!Kh&j1hX1pfs36Cz%z4#<*$lctbxi2o zJ0uYM>ss`moM(WK;rEfQtrr{-t-ut3r$eV%ciT$M=Pc8mJm(%T27-4Goy$iN>izxS z1??TPyBG9S^W#JZ#by~&xkweO@l|(d6!NP|mGI5b^qw$&T6bozK%^FLH7+wRM(B~p zuy=4s=s(a)uKvsxZJs9CFh!3rMH$y>VcHfMO#XRfzobCH9(9_qRvPp({4n+}!gJz2 z%Ku0N>Jxl7aRhb=@xYL0+&nl{c(Qe0TXnOtMcM7wYY^H*enY&W7QwW^y1~DM=cSuu za;=yCu%+Aj(uo2-fg<6%&?by8UQW11%p>zC;q*widG3eY(C%=Go)U)6M@#He9XI41 z@(aDUdP%(B?O(g=y6~bygRA9<(r5Z0Z7X;Ma2;h9=>!Ypb=4=|JD%zE9814K4CBzYy0i%IYPLMMPaSrj!?UNfX zATaQ940fzf^6TUU6FMhMN_d_yC1`fg->!KVWVc(_NC6Ua|FXW10#kpU0wN!>%r`fI zuYzXd&R~6gTYQ$qZH>E}TAn&3X;;$2(4x>XKeJz;?_=LUSJ}i!fRX%g@%SC|4Q{j8 z{+vL6sXvz8&Ytd>#Z;5hDL}|+s7$>@>pt{I93hi zZi4rO$7!EZhf)V8-A?|LR1)4F_RHgwI}!RFEZ2MMmKtcfWw0Xf8&8OPVwfm+Ny4VM z;z=G8)fv~)$}ct%8= z|CxZT-sgQ%nP4xyS32t>`x5&ASLjFg^Wj|e+3mfJIp6ai`cayQpvK?Ce#6kQ6EPe_ zHk@fbYI-@8HnhrBo=X_Airhg(z-rEB&Xt7u3AYoEB+d(s3w_UA$)vjS!vMrlcn0Vl zu+90G)9kqEQn>5vYP+|c0RjQ5P{vbZV zb8u6!6wit7TLR{DOU671bamEzPciD~gSg|^H?Uh!e_%LZJYa%T2(f}=P+yQRBmp_> z%m7T%AJ;D)btpH><79|o%+RGiM(?@~dE3%6MI_x$b=zmf0yW%?z+4M1Pm zdDsU)GB8wsN$;VAD#vTTYgPbn06MWw%n$)ah(Jf8yukpFzr)L3Vl!K-tZeHiQ@8P% zc9RC6+$ujiTr(u;i{zKK1+~s;XsO%V0&9LCnkd}i40p89AJO=n0ydv(^7G_8V4v~c z=1ucR_K*@nhZo-oc+Clc|d_Z?UHUCBSEf8Y4voP^%T^l~c7Z zv~Xvfvk0CG7eh}%|JVSw?Ya%xgUWRZnX4-~xlh91+I6Z+*g3Jw+_AZn(7vPH)75kG z>40>^cja^*XuH*Vpk_z)*|Kw`?X~I}OMhbjHp8$!54;_$g$zI*!hoigl`w>S6xjaY5GJ&7T;FaR=cZI_9wh-URiJL zxjMfta`$!VIoW#i91FufXg{s9=n95@3{CD7c6c;CZO~Lds-9hyS(Q}ts;0lOuIW^l zx*Ib*GIG|CXPOGW3N3>dBVT|K(A9Q^Bh)s{1_V5Fo(I>1CPJq}Ku8pVNnA;Iz*xi( zdC)wosBGFFlmyl5$aU~F4>iZdE5vd9sr0lR}gfPR6NInwp9 z>v4Bxe{cUr*O&!Mv?JS;bmewUk2+nmUA=8|lJc;EA`enl%Xg|bsGb|q#>379&R$3& zbUtJwG{<=oc)~Jb`>fw?TB80-_i(gE^I6lV$C*p4vmKKGKb<3hZu?`$N6SHLhHzNpA>JU@)Bkc4a?sr3G31a#0eyj6JnNZvut@wD&^*W#r#o;V&;y(bdI~;oU2Dsg zjg!}O26r8oCUF`#~w-SN_Z5-j=JSL!?%*qOfZ3VfS+2< zTVEJPjCtBf{p`_R)m<4yv1hbSH2}baa9(b#wF!xd#HshD9#8#{dNX2W#5*sx*EMnt ziGmNneM48H5@BnhGo1S!FHLWZpEWzxUW)g!D-y~`oou&svwpH}GdL3@CfvdU-1oU9 zGv9iQ^Qd6#r88*%qsb@}8JpeAw5bol4pw^*|pedNA#C0Spt(&%iGL0(1 z+3{yEud)A-w@{S6C)n)BJ&_M%D`T&QKMYUxnc-7|L*YfX^LCz6JvwKkK(bESDx+$m zw41D6wlv6F$TG|$S0`dUbrowYYZJG^Z>no{?D9 zJ3KAy$C%I+NxkpQAXj2XOx&Um|~EXJA#HI8RwbZFupde8O7k)!Y!z!L}Fdexk3xnq_();N|y4?wA|{qAtGnv8WF zbn5fT@O|v}&TnskN5Gd*eaOYwy<@fUx8jN;lENv>+a6;fRuEk^Z}jEx>S2OiPu~Z004C$4*dm{YK8ev@(dUw2N%o}f#5ak=gq$Qm;?LyBr0WUm;txl?i_8gN z1WaR9dfjyQb{Dwsba#3j^k}A2=?1g|JTu z$m=N!i0LE<8jBeLJ0O>Vk3ml$x1du|p6C+75n?Xw0R0E!p8IOISJmh^(S>X^|YIk?%{ojWexZpzz@NNih_@Z#QA#!yk~y(IzoCtPQ#qVt{}CN z37ju}i^m3!6D1Fik4l`JJQ`IM^Lz|Em)PH)vcM~`P6fd+f2q}w>6AIUawf=0EgiZ;=2EPhk z$Ns`5yGOc{$&<-cRRDQKX2`aic@i`mn9DdrME)@U`I-?OCnXHq9Og`3T8}9fltQUIbm$ zn+(s)}#A(%8@))%|rOW+c!uV$Q~{!2a><^PI#^XJ`0?`jD6aCe?Ky zVz=jI&j>e|TLab?n+c==-WyNNXHl6IpwudTC8=&Dz?6`ppf9mg<&S9n{W>zHR+d zarQ7%I#n9%>M9m?E$wP=KhxgY-`wxi1?bHvGpd=kpEiN|iV}ytf_Z|VA*9Hw$i=7> z)G^Q_&}>)7GjZVN!2XtkmeFct&H1vw%O;lKOHPzTm!wt+D#h))+h>WJhEjDoT9osM zqY}9lnMR#Ll`xmOQr)$_jXq)Q)!re#M?6n@`A|7@5V{Z}bFcwNT)zKK--*7JH9ggd zzs~2{zRdozKUeZIsj8~-mFtY(SHTkjT{=rj*WcIc9KW0o?bjSPWS`|eP5*1g=D+@( z@RRoIpFgY07%jhBdwV1M0tAZ(4~zZ`&6O7^b{U3@8mpfjY%R53HjWsVYmaF|JTWA?Z|%gM06}74W8pT zV=vRpS4T>Y44)o+IiT;sb~m-bTHm=^6x!y3rtQ3!?K67p-3tc)H+V!bsOU0HHQ%&1 z*h|c3&8@C(_=AyK!ykw4h=wEsBem*MRkQxHZj#zhWgI39pB)?)SVj9q*W@tyR&BlJ zgC45CuXSp6t8}Ahl*!6{iX)1N@+b1YWjHxk{$B2{II2jJpOc@Kprq(w;qd#RZ{ipc zV~8nuD8Tlzd&79f_P?7E%_kds8`_%iO=sJO+64U5{6mtZlD&onh7iyY@GdeI$wt?p zb|NPsNhp8R2RxM!>pEO>i#CIP7RSOHKpVg(Ee6XLv)$b9{1O{+;^0YP0f=f-(9+xlX@B z|Ih(&f+1TWLBOrRH1js|J=Xz1lzEJKH)K0Rihqf3qQ%e}-SZe7tchOXe%Wk`-%1Xj z#rKM&iK%J0dpHn!0Bt}|!+PL4@MV}vTsSli-emsQ`bgEI{#(IT%2f{43k%CaLqZYL zXzi2}j8-~|kbz4D-3NHuep&tkY;#7y?9gl|3HA;+5gZ3UhFs;2V}?XHqJAY_ONkkW zPgoYn4(7VObuUK^U>ML+*fDrBLX6g9gs3X?7Vs3vPFJ5~mu|71r#Y^L8`2F)PN);^ zI)Q!0JDcSZc-8--FUIFOIe|0|c@Pnaib9nWwiElw3d&l-C1NjJg)mypHn~cuo-2=5 z6stC?*{&{%1+@%qWh`+I^;_>(=jtMU3!D_#88|CY8N4qzHKIHGX>?$;W9*8t*l{tj zZ==sdy$qP>Kc4b~bjJyHfQ-BKKb;F58N>wytXB&Y<^9<^-LsN8&toSu%loJAD*xg@ z?=g`f4+2ty8oklJLRv2U7S@4X37-j{2>S)ChVx-u=qMOxyJAVx?oxBLdeuss&YXf2 z!;BORIg4rZDD;-Gez2yq5MD;+2-DlE$ivO^1zAX5g&2?60sIYU0G$ScF^f@e-3Q&g z#_S247wd@0jjxW|KUNYm!*!T$8~Y?%L>o(gffk~Tkl&C|Fckb7kqrMymJkp4yk>0) z?C^i*m(6*@IOXax9>ab>B_h9K(U`52d!z%dL~Wd>oBIQ|L$q|_QhWyDJ8YiQ!|}KI ztchryWVsK^fnIh?qx%Fb;qrq^gEn(#a^hI4m`dN%J|z(y;mnk$$uCm=m(mcKADPXX z%PK>^NBh_WR=$3|{*SHCnvQ{?54#)Ph(73+`R zwf82U@!TSA3D?Q}=G)-Ag>{TI$7h{SqW?Jm??L;6-uQX@Wze_KMxjLztNFNTp7EVN z-wLoS1iuA}Fw4+F`cqo3H^{q{y`8<#d%br7BglO68j4&- zK0@0@@9@_8oC>K6)yFJ|9f+PVRvO41GlvoBjzG>rwp&kHuW9sZlybjfn}V(wk>|_T zN+wAn#m1qr(kcnSG~c)hbrZSE<6rmr0sH(9h82a@gl2|a)@JmTYVfsYlFrGT=$Rk_~H&m)*%W_VpFzSsMhK83==@( zz*ZcWKylm0xZ~yRoy9Kaw6Xt>qO*){8{49=B@4_04V`kZwEy;fOt*oy8iv{t$=bpXychKal7;fw&g;Vj9*NWc(J&Kkf3Fu|K z4*$xH;T-_IsC>|mS$t(aeNF4vx`{PpwK=-gg;WKm6VS`}IKw;|n_=!kK4^iA`h zC*KDy5No{|&O^>kp7EY0;pL&Tf^mGWYN)bL^vuYYpk}U7E|j0fJ%~0q(ZAD;IvY7s zZGOuqa~qS^6bX9E4LpT}iPnX3;P=Q|WChk4f5|cOQ$ei6B8udm;C5sUVEqbS3BIDw z(l6o1@J4Jkb`;%%Mz9;Pf5UCrE0KOEfhe(?kO`Iq8U=frV=Sh^QAJ0-ocyvgJ2`uC z!G-)Yrm;rSGsfN4zSz30{A(%u=i=`~_KnXwexCU8tEflOqS|h?uWTP|1IX#56=>IM z@I!blX2Fhvoag0WpJ0V&jAxv^&Q@dn$GX|s##!Q>=AA~q^+Wzaz7Oth?y1(6Rzer2 z|6JLr%2Iixs-e!KduiBXd{%eLps1GB+$w%olKaP$e$BjxYXDzN~z`VVc1K*2Y}J4&#!tgXIJAzWf>a zyKyc%x6hvz1%@I=S!Jb9Z#Q1EFLw3t-0{|TaXf!a$(9o}D{3RF&R3nUDXeK}Ofa6Z zPqTM-w{S}wqa4+`t@`W52TF$hnUZhK=M)M`kkZE$gDTmERD;Z`BRV2DvRSZQu$Zso z&qXI;tHL4HzTjc{j5mT5xy+uSwuR2S#`l&r)k!*8iJ(kfII-we$)?hr>Q*&KUCX*Z zI!bq{Ca*@WpQt}*VOwuGhq<;m7rAOIJX_nkZH8&JZ*&FvID^Sb+VX+-DLt?+un2hP zM|t{q1eV|CRUp3#Rd~ubRu)zMTRTnHQNOFMO>Ld7r0PY@kLm}tMBOK2g?*p%k8e1+ zm3l-k3d9D_INmxYR=2F4nm;Vx|9fx_nOl%|sX$j)Sk%5Gr?`2kuB1!Z`0}3>FKc?} zc3PrrExp%#YN{FiH8_LP_#%D(IrxtArfo*pa8W$j= zgd^-K`+#atMO7Lruh*#!=j<}aMrVQZiy0h2t5T{L7u_!!_~*i(XMf;)T`^pesZ;52 z*H@=Ict5x$G%3`T?m$buxL0b-Gw2I@75@4D;oE4?n|x66wrHv;#ju2syC+cGz>&~$ zI+2-99rBIw`fXioZH#WiIpc9-YkN=oTjDva>bc6?v77tE6>@>v}u#9DDsizllnr>llKW1NDRU;GJ+-xJ$5F zq!acQT;%uX-r+pQQnBA~d)P${rBuXHPeaEsdk6b1Tb-@Ft%qfSIoc>U#2Y>!ukcGL&nh8zwj`EGITV!}%VlEXI_AAnq_AO)Up}Ggec<)MXHCG(h zBkpdKdrivP>}_+S6~9%B%n=z!wc8_}a2DfR899BG$_S2vVp-ogO*v0_2){qF22G_1 znjHuS8^Ab1Np{GrQOPl95|$D34s$MD0 zvb8d~a-%|~ofmN;N)xqE+g>|DwMx}mc2xG2-%>Cdz6p;FE)4D>$CIn6*3=o0XJ`kt zfDU6vu}n#XIm#p}h*)IU`ZV`j#Ti$~*I#h!^-5Pd4j6044F zn{XsPIqF8_7NJTwpJfeiV9M!*$P4y2kyf-#U8)L1r$w(z7!W@(>3Kr0gmH1FB7a95 zmo=0|3nKUeK|lTw*<-0Aa#W-wd1+Ej{pR(@Cmf8QB3Ub5NbdCa)34WcsyJ7^td?JE zaNc&V09nx=e) zR?sxuWJ%}0I-l#(vx~Roww7Je%2PYVR>ZuE_$%V8vZHb;(1#|lTd)&BKc@q^j7$o( z38iqjoGRHN+3={}k%@_e5(cDnP1dCFlDj9aOAy6fkL?@RHg0svxRhZH6B=%AR-9Fl zb+;*;xhef?T%XuFoV=>htj5H zI?|grEXwTDut|fCnR_$V)*n*e6*nq=il$q{LusMxwb&_h1*lftTTW*Z~_u4?`O2Q;-P!3{XsqkQ-Ts&gKTV0`5xgD@=yp z##~qj-U42vWT3>R>ZOj0c^tDUxl>9_`sWOJLv15VMtp;)h{n=SlI~0|raj2N z*9Xj)X4S@Op)21t8`K>j)THbZ{a1`T)*AOS>U8v3MKh(4H;LB*?gYPwRzS6!UYrsc zU$#&CAcBf+7u_NHd6XCAdz*{YqSw%6=s2;O7-DE=KuQ&*+wv;%R_4bPysO+_b`Jc(HU#ws_R!5SMLXEz)+xM{*S;s=43Bb#6fQFd|zD$1?_ZxSKbCPSTGu5TA=h(lS{xNF-A3|!~XI?-{q$)878Xez;btJNzd-f9KaO-*`VNe%vkITG9>#$JzD~cE*}(ZD+n}nr3@z zo!}Sx$Fk0|p)73rJxzS;;4Yf74 zrdl7G7g)}iGA+AIuPlFz11z%I<@%=ug+=t2+;2}l_Wk_mo9jDS@U#%E=~dIkoM`@P zA7_^UZ$K+&6GyE3ne(0x_r9f6!TyYk3Xn3Aa&B{OwJf#Nv#hi1HqA6QseDqk@8_rA zx8BY8xbpp&Pgj2am9wDyNM(U#n(Za|B(RL_WS;^#^Be&!$mCw*=7tMde|c(&>4v4I z{gqYK((<8|%gZNMPAGd`KD<~|a;ErKaibb>4ej{o$O=RS2Kl%7ciJ-?m@(3H!w_pq zG!>a|8BUod=r4hdalYeP)QfBYEC8XQiJ@!pyy9+uHvKtRz$xUEWtWAk;aa^h z()`#Z@T5~~>66e~n1+9`f3kW&?Lu=xSLvg4XR0cAn#}co^XztiwPsox=%>_ft^8e{ zQkGqEzqq963(x|)mvt(W>g(w%?0Wk(&l*pqbFvdQH8w7)9$clYyjH$Y_p)ZAbBkRX z&ZRf;Fix^)J>SF`h?zsTXv8;}xbOV#*lg`*{aBZ3_+53OdS=Dc%30MtYTg+78PC{? zZ0lXqTw!82aXk1Y&XBNJbr{X#} zxA0T!|KP#Q3wjqhgA{m2c~82O?iY5#-qYc>xAFEPS~8z0J&PY6&ZJR;yJAeIWQlLg zg+SB53HK#eo@Ii$mvKd%#w0b|ww?4$E3f*J!S*tr1ZX zZB^@(y(Blp!+AyA1qd725E6#|3cd~4!C7k+^pO?hXYq%sH>+52jbl&7=f{1}`XhRa zCyV}|Kanh$0|nUoU=?>9E|t_1O;hhxo{E-7+2UWuX%piU#>UKz&XX6*j&P51%g+OQj9Cr-A z72hL}3NH#N;Q^scG(=P*S|MR18)Y`xN4ZilP_&Kpm9;B_)tW)^c8GQ>>nmqz0}(XHPZuQflIePulLc7i1`ZYTYdE5s73KzBr{ z`eQAG8-zxAQ^gf+jdn@mB z(Hr=0))6>8bUxf9)EVshhVaF3OV(yqDug30#LMd?xF=hrc%%BH8LAwkejwYf_@)@D zTCRN(`5X9gUA46OfV!JDJEC#? zuec4VD^jJI2QoA3wW*)48K!;8+01*+Tn!%#?g6B}+n|bU$7&zkP5w9pWY=^h_9(bYHtSDlFJ1>J-`-Ztdwx+;Kc`wj&mL3z@0m)7WXwD_(Qq zLH=qHA!rV;CWquNWCE31nxcs1=>!n8oh_lqhgz~m0bT2%aF6P==0wDU$Q6nms!Bnw zC=R!C=D=d)5KS`od>{N3o|9k|U+cXcfP#-;ChqH-H|h~OJ^4pBqd z>{}=sIN(O|4q{*M7KjPSz&2uDu8{Yddx=|toI)Ok$A-Jn4ypr*lWp96-688bo57NA zeP*w6l)7opUH?mRKpeT2@o(7wX@!n)W#!`{?Yr}br~ zh2}N(TKgHIk{C`Mq4tL4;okHprrNiML_HY*&$G<`lU;8PdXOb-`EzoUONSzC2ocDt^>E&%>@SBs4>hj+%~uj>8AFkv*ttQBj$h1A5Dd( zCFbj9kg~FMau>MSjf)SLguXHfj4o8dv}74VKSOhv)&ZYixPu)*l_rlltCx8F-D>F}#yQyq_DPm$92NPpF z8FUwFDYTpAK&{AO&T4!zHWvLEfmaJ$#t!@bq%a~w9oru=Ggby?~6l5<7F3a=IQDwLGJE!7yD`fuJ3 z#4vOOGEFiXKOewx0gflsY6w60r7 z{BcJz2dVz7_o11r`=Qa$;&2o@8jz0i!=TL;xD4nCd%fH4IB4y+HH@mmA${KmjZfAc`KuUk;( zCz#EYgS990Cv=x~`BQyv*LtVe_06%}-OlB5&UW0i6q~9HKlMtp-EhLS+3}A2>3b3M zgYMT3-!N|kK@l)fNN|YB?z66Y_8Qww>wAmThFf3SPuRA&MmyX1BE3`TF_aw&u!f+c zkTF;~dIk-$TeC$F6q-l<<1KQZv-!-wEq|FdyXram24Me2IwN>H(8Yg%s0Z}MmiEQA zeU`?S2c|QYt>#Bgo8u?hkbECjhZ`f^*-bcNyi$W(?w#@5bi~;5SfK&!!5&W z13dyuf#>?NJ=1Qm?67dnUrbXCv4)GfSlv?H@!EdI`i9x|7~40`RQG*f8?VDR#rvGd z^z?I;IQlzfj?ct556q;~5K@o59^Z{M;@0O3i#Q`WUV&ebEj=$SQ9V#KiA;)wqQ%jw$PSTTlrgF%;y>csynFm0w+nwW zzevzYFjvSDkb*wK1kpHYbJ=KBH?>=%i|C||)by13Wu)MUa0jcMYCgj$CPOQ)~=C_ zklA=$`JM12&N%cwb`@&E{=jq(4+%eIjl^$q6q0GuZHn*8Hj3fO^^%!VEAJ5>)LxuC z?jGJ@Nq6Z+kS`)7*QG1D$vi%K06m8VvGx3i{0-te;sQykw58;`BwFkej}Q$IKM=ha zkB}abJys3YjEJ5ZJ2l~VQkSHnl%t7pDXkLLCvA*dkT4{Qihd~Xt=z)t#9J7i1TCVM zh1#&Bu!eh-w?uJPnHCct`y~F~gvyxbvFEgVBURcKk)5MnMi)lDiLS3&q&Xx?kV1f3 z!*I(4Zw0r-10<>Phl+mcDrbl;*$(Q6x>%m#DVT@He-fV4)b2oz(mt zxg4mTPR+H*;i4Kz6n2oa9F5>y;vW*#DA^IG<4z>HlNZ!4jlYtJs3SChz9X#Re&(L! z$MffiiiBGw@e;GtBHbbj$mYog$@j<#A`(jst8KV+qf z15pQK2G)yBeV);% z(N)z(eN*{L#gfV8eTBV6t$=FZ8Y8iRXar`#D>yxci$u?*G4g>RTWsPz6#N6NW|sx? zXnnAVKEPT6L--HQ74CTc7kmX*h(5*Mqa*Q+z&?;CmPnV%ZpdR~8{|zTR_S8lR`Foo zIl&=Li1(P6C0r?$DU{l0QQ5IQ5}w5r#9dUkiRdaBD)k8ui!MmQl2pYK@Pve_O~B9j zpJIn{q3p1{t$3T{olpn}FwZ63q;q9Eg_WXZ>@?7Kj}5MH8r{Eb1Duy^0mn$kMAvg- zxepDk3a{fl=Kd`mEVHW*Xz=L1(foKQzGWhnFf73t-zoZJ)G7H%*;qV;wxZ7kC-`!S zS!9A=3#GBn@NK+uSyNe_imN)WeH?+rs$y#5650xu{NTj5qW(&b3E4>HyDW9TU&!;1J~C?8S4%v7%5BQ(4lZFC)3Fqhz$?sSU4AW7x?3N*ZC~o68=V>kKc;7oo~iyyp(kXIzc7U2ZCk6 z7$%+Z0k|g$&0(n^jI{@5LA&q+C?>-X6$kFET4`vRv zin`VOCh8e@7y%dNm?;8TJ2Xk}@b zdGr&;Ko>#(vDP5@a54OgHIYf6GQ37N-sb5fQ)19v|8V}ZOv30RDawOSmt?8B? zMqAw%-LqO!C(->j=8&-ZXU<_aqUbb1~$ z9l}586QP;3E}R@HW8a2J&IHbCz)Acd$Q5vS0d79)agd*Op>-;pOVs%E_jxx@j(_{VqAhHLa$V)1^1J%j+8pZ;^Ga8mqZ8504Fx*->!3-j%lzKF3t(j( z#0zt_hBV9!cexWcFERGgf3GD$j=6tLWz~MExL+CRg$Ak>E$2X}x5 zflNS@&q^FN4>M&}R+Y>1pX5dTyz~9^x0tVoe}ums%X8$I$`i`stQqDl!SUo-_BbdX zJ;8p#z5(rqeupov-M9$Zc<+7;swRKsf1=6dI< z@a^DN4ZD!eJ5gG>?!?n$I)~eX* z{Z;R)GHM6aKB;?E2bpq=W6ZTCjjgve&vnPy$oGbbBA5A&lBK>vpjJMmMh3gkGpXsp z`a!2J-ha;{C)NRI?r}oy?H+IjZZhXXJHo$NvqH{rad0^;@m}=dfG;q~c-+*WuD(HN z$T5VB=S=bDci>Y_n&+6hnV*`^SkBtFI64w(-jrYqswA8Utw5`=&iws?pahqNl&@6} zG;Jcfs~@USpx1Q)-kTuu1FZ;Guozk$>J*w19?#y6OyC^m3b_M#Cs8w43wZ2q;cV7O zCOPZ|t569!ftu-W8N5WC_6r7qB=oy(KWtGn1J8nv}Lj2 z-N6I&H1d3KGpP^$Lux4(d7sLnn}${F_87s76LpjHkzbZhQ7n^G$u^7rkv!#35l+M& z;v<*|A&={m`?O)0v8d`mwX5Py<;9v^wOk8oeNE(f&(a0Vb2uKEz=inpCH-Xs6_Zr| z$;uVYh3mu!XB00VP3E-0r*rkZ?}Cn^Y|zu6{L@aPO%Q44{(+!PEw-yrCP177hzYlQe}#`;-%;>G%}=T_5?o% zN~wK8H`J7s%m2x}p?abi5c4hSVr+g)lmD}B#YZK-*yGSy!Bw={w~UPPogsDpVZmv^ zy>w0JJgW>HfG-jjh;GOlD>RB+rAhV~_^%tw+e^!3Jb7zHrt*ifnX32?JPBA~ZdE9ZJznUh^l(v)f25u%VsBvz~s%2kfT1kJ&KZ0JuT3&s@9)2cpzT@KI zV!Om6?J94mY^g#tMVg@z94!)YE@G}GsELd?8}UawF7n^VCQ+TVCap)kSMyETO?5zK zl?D0T1>a!}djxfpl7rI~PCuZ_U?&@}cSKTkzD65siR&JZCF-J%$J|g%QGFGx7rg|W zk2vlM;MNrjj_{W8OR#_Orf?DL1AfLakPAA3q@aWFJbVqelKT?CSvN{&Np~wVm5-Fo zl|!YFv;r{JE79@TC1fCa087OG;-2C*;J4>57W5TN6UGQT2n~WufFpdD7saCl$$}TM zJJKX=SR;uy$97F=oZKvRV0~`dved?@c6IP79TzUc3^(Rd z{P4IjN#_$*CT~p)C2-^aidv$z%UVl2aBtylpo(xgRTjJxXcTw{VB`w{yg7^gll>VR zh2O>{oVM5iY%%a4Eo7C38-&_1cbSp&voOW1K^DLjAU{7_*-fsA6-7Tt&QJUXeCGUw z9&!6MM^qd5L%4gH$<%t!ahKe^$C({CLY_k(APvNuL=M>j*=p%LDGYdmZSk%6H24b4 zgX3U6=QobYrb}HBNJO{D)>@a+ulOSL2u9%lVY^T#@}5(Vb4x@B@5ny^PXQ%Y$aPYV zv`BnFx>Dklg{3(Xkz^#`VkCw4hTOjHzHE=j-Ne_HT$*&cC{ zTA_HW-K+kfeW|{z4k&KR7fCNmN&vCOE->?N@PynVoWLHVF#Zc&!_tpQO|-~ zncMWc(2!70_(wP$UId@R#Q1!HUNBDjLs}$jD`$&Gi9KjjY*lc7u%k=mdIli*I*Y^1 z0%z=&&VlwK-#^3<)(>VMm%#=~9Kth-^D?pekaC84mMT%XLvdKrLGp!nmM25Q$PU&_ zR&T~i_YAHNO!UQgf4UN!x9qR1h|_6<{6=CJG$GuBca<|!)Lqy_v|1P`xXGWwP3B&~ z_F&BcXPS=@=y+U=4?*uElR}G`r{0akL8r#i#I?+E*ms_I7rI7w%_N9il-du_lDq(6gyF!3Kd|ftFw@QZs)& zUw}C7UhLXqUvJxOIcY{L@#aOgoz|nSwfRP1U!5i<8|XaOT2X%k>wo`5{4%r1QLbLMAKm|T*!S_3%%?5KTszz+$>o9D z^fIOuZKubO6ghw>A|AVv+_&wRqska>>Q*zdhFg_aS*aVNYi-|Q+eH5H_k!O+i+LHm zk)jczRQ?kFMW`d(*`H4S=lbkUa}V^i^=A6SzLUOkH|!a0Z(^sc53B-Lo^um9kJJO7 zR1DpoHoIi*$+{!Dhow~Mi85=MRyR?{x3mTQHN-x^zSDl!A#^tMT=rD?XOI-Ni>_g& zg>KSfCM7U5P~CB(%eENwl_yyaShfPaItKV8cM&g$L*94Za(@#TZs2rZPm6n}V<1F3)l6OdDm|Yi?+JXX^)QxU67nibHj!oBIDHJGdUZ>&#QF zJ@xr@FKXuLbh;mPa+7pwUl1WVbKh(54~+TrT!sb~9Y z|7DH0-?Lq}J8U=XT^wG=M$Zu9E_o|ZpK3!F0ItG@;5e!?MNuoL2>NQU6~(2tQOTig zp*ye}UXNYFUIQ+8J>GQQU!bQol27wDaHex>A)GxXa3Q$F{nWG2@vrj&_?Hf9`%2)? z2OJQhulJs}xo?>7xBr^|abR^o5X6H;{*L4WV!QXFyV%2Xr+PlS^4= zm-)&5hRo#72HmxDf@XpuL5irq2$CO{HPv)iZ-{83sa1|w@Fd$rwY+UyEl#8TkQwan zV9>>Vux7M_4?-V8l2BK2i~ow-2(F}yE5rBDn@2sOCWPOH&xen*t~0H|O{ok<8Azqd zd@sqcXTFzq7P{gbV;pggANEw|a)->-+8OKq%S94RiREA?*FqgxE757u@}A=LxxYA8Zkn)4I9hgDwpKA-aTa*BXY()d zwxRoxesFK78$1M3qCJo&T#~~QX@$GRgG94MrGjaKyTEmKic^k#NB@O0;EmzuVTAR7 z)f!1cS8!+X;ss&BHeP@J7jz@WgYH4+!+6lH-?V;Jq9L(&)VioTMLT7VxP`^;N4Qh*mv}AO4GW-iFcDDZ ze7sTofFN3UL^wm(U05W51WWjfxH`@p%!<|`E0H?TOP$Y&xGB7YTrOuJo`Bs( z`{5Dz2f-V`8^t@ty2wG1L!yhKxFGqrQ*uRIh4b)6?4|Hjz~q|2JIOsLJuca!TB($3 z6zV)xeO0WYR=!X2K+;lhNbntR$=QcEkOl0E>`X8;r~sW0P6#S|9;kbo@mKR&3)c$T ziPwwTNcMmPUyS%QSf_uBmx!;*+sYe(Jiu)2SwKR3rb$vKtB%ND%X*0Ki_E-3JPZB? z4`Nnq8a^9u!fD3Y%9+op!SCP{_8!}UkH)+65_x&T!$K9v*KP$9OtK{P#mmIqM9YQk z1w(iZxlY`LDL4)AIe_akTG&aTl~jn7@=|G1@{@iHo*>-p7sTE1Lgi30jGZnB@1SOK1V9L8L8!8;P;g*2L$X%(i`H* zlEsn?X%_Iddem(-4K)okk%}C-ShQ96ofE-9vCe1+?SP)etFbNI#~g^Cz`GBww>keZ zkH@Rvw&bniO%R5KV`Q1~W-7V*gnEVMmiiw}eKk+hL`f;tzyo0BCksXa-*8XF#m<3; z!`(oS3&%R4#k|kleiDZ$L2*W;Z|_hV$U!iD~C0V zDhQ?qmXf!D-(djok4E9wu|hDf<`v-4Sb4Gh4!py>-8>iX98bv4;dJ4O0B^bn>p5#S zWuPYd9sX8;@sQ*#@MeLTV|)E^r!*TPwFG)+(v-!tz+ zS9@24YpwG?qRulcxIC~H)bR)4|DXq8<-W=O2+v}#fI~10R_~Ln!cd6Gredgz;QSOK zUyY$Vo%yNCN9ZxBD7&lViw zFBRzc&jba$Q~ZT^V@@BK&HhL)WN1($u!)U?&C%USm}4!!^`G=ZYm_x~)z+#jRdAK7 zs$o^D+BG%pP3MixJRjT}!(GCOK%aOZqhta3dIcuACF#v`^SIba%*S4UT!JNRDQhW9 zLM^8h#1dkJ^{91#eyF}r6<)Qn!dlL+YEyZ>_IS;4!=$>27TA2s5pO?Dq4wJn? zYnXLVGiWG#8Qah9ifm^;Vn2rVLF&)}CM&RzJV{h|mbft2J4dm@Z@=VtYp-#bfMn1;TcWd}!{c7!-r(Kr-RcYYZuqA9C1g2y zmzqNtg_pDLfp^xMRl?dw$1rx_6a4}DVGCUwT{B(%T@3JMYP@#hkN>rQ6g7jgFwH_m z^n7NVzb$#gamiV2d~CX|Ypj<8_C|i~o7!`A6YE}>$C(E@O6})8(H@^~fo}w<_XmB~ zLB0Caz1p_K<}=!i-3$qaAtt%$qJ5xU2N)|5^MoDasL2ID=dJKQ^)bFZ z!S}&dz=zi=JS&_`5288VR^BrflO?+LQ0>`@o|W4x`c?h`e2HnbrM18Hzx58|9OFjY zS!Cw6a1s-VWba5q2-Na;Zyh+Fz~1BD`$RwQU7{68I6U^v z4DJnn0y;(=JCB_YxGT}@@$4K{SLjb@Y&Z{aKS%irKn|t8vy&yqBCs5_%&`3gwCTH! zf1Ed+IWEQ}BSsLN{k#1gsYTR%P&;i0^Q2Cp8_?!x2HFo^44-C%p+Ue~yudSqaN5Pr z3xMx1%W%v%xo)AMk%0x=z5`5ImMxYn#~=sgF?qiGPx#}2i+d(Lfi{F;mKbS?90Pmg zYVH|sbM6rCc92iF0-c5iQ)$#qVk+UaAF%7q^MNZd+E`$iZTM;2Y;0zUv23*8x9@bz zJhi^ppzAi93Q#G`0s1ME73v*+47{A{(e0oU5XtF|4#E0E!{L?8lF)PN7~O?7&>p5! zC>z|%I4B)j0M?Cd@CBG)jfCzoeM51^66CDn)^L(@~6>Sr9q`S)udTOKc)<0B2vWyiC-{V z=)==FZ^0>P2EBro04~8q>I#({-WJAyde268qHmB^XczWrb}Bp_I0K z1Mfw77|eOjxrwjgY)0E)h3syKj%{GafV>ulXJUyw4VMu)g=U3OuFwi1HbjkzoEw>> zJ)v%|`b$PjVgxj=2&Iv~fIoE*s~&48{15yBnSd6dmDokhjBnx;bJ_fUg7*SgG+KB- z(c{zJ}|dA2bcr@hI9E zxrUY^gE{l@`}_wykFZSe9dN$p@@IpYOBg;EdB<)C-vPKf!EVe(!BZc~>B9LfEE6u3|06F}dBKldy;E^j(MdW?dO>tbv{d+)Fb{Yp zBgDr=$&%IL_hLx=Q0NAC*_*eI6$d?WYC zqEu&<=T$RRdsS;yeN-I*{~=ask=>B36{m}j@;mTRzze&E4n{AaEkP}FA0H}M$1fIV zgLiyH(pbhwG}4fmEs_gm-2R+9m1=i4Xm3$n=N9$fzO~jkXgV_ zEfjR*DKiDtf9>`F3JN7(yJNyx9f(&AxhO3R1&8%HXUK7hI6=%HJCN^!BZ8^)6pGDM zQ?nTiXzGpWQz0$080e5zxD1+)-b4Q2{qYq%oVQ09B}|t*6GurOO7g`U#U}+51l3?K zlEQpAl1`>CgMNht%=!EY*0djiae*yh4q9V`X1C_{<(2_Y!@qnxKY}}e8;i=(cC7Mn zE|p4&gDnDybQ9`tXbfv3z6_hjpUFGJ%jYgc8RQ)3q4I%OevS8=cZTP+hjI7xY$o0k zT7NhH>A=mvPN18w1arEzoC|nc;UmETVZ1PbTgN#AUxN*FTjmbgIWWhY=8Ne{-X-DlW z9bV0^5!E)9+}Nz~$~z7BNR_rx{tAbT&z-=^{ASB4M9GE;$hh`o(t zsk^(UBLR7{J==*F?#-UF?l~Sd@da=$<^HLluBsxp1djT902+KYNDSxu=8;hWHhrA# z3ihRzVD`}s$O2tq)v*2z)rIP);q(o%Vc-SP%-g|v))}@8wQ5aUO|ize##-ZhQyEZ= zKiCZRtFE{1p}zk91S&{11hajQgHF^2s2;pFlnFe9orAB4Q{FPyZ=f#ibUkrAcFI9s zf3jnPvzu#<8v{(^2EIoA7rs0Gr`{*NkVoxp?Vjm@T`k;p*4dc1(0mH5Zu8hK0s7lht(CdfoQR(E?1E?d2Ko z<`7x#Z=UbYwjgs4QpVQawn;XgJ>9*<%?mUO_`$PPzypEWqk~67D)>zJG7Dweg<65% zT|p4uajs@=y<@KPo>S*kc+74)$lEt0NBbiKV)7EX$v?+G-q*&r$osE1%iF=*#e0vy zyi344uz7F!t_MyB1B@u#fYk?j464NC!9|o5d_xqVGrrT?%GWwj8^~menC2`aiw(bm zy91qlIx801Pq$(6{42;>&k-Ws?Qlb$AD(_*wQr6;6*#$5z$rF6z^2wvgF_cW{h`Is z8|X7MI6Nrq0=?EJAk)}CFa=Ov=)l?Fyx<`KxD0?H#N7h(!8G^t{=WX@z87F-*(TzP zXBctQqw?+}2Kf9S!Fb!B4Zh2>sA#Gl{e`*?s?XJ6-#8iA6}TSA4a^E=2NQu-8wJ#u zxZukmO)d?*CMAKRfr7xNppd!*-oKCPMrTpesEgz^G7+5lG@c{wau4E(^m&MT{;}X3 z$N0E`SN^PEm|RJX0&4ecsyEY(UKv`*tYl3Jo8a%zC*&D>0=f+0pnVVtvWcyMUqN)J zG{mE0=pyhr^{8=FKWZU$EBG2D5pM+-(=+HD;i2INa7Q=_orW~V2BS03O~^ag3Z;hU zgu2t`sDogD<|xKYpJeq0eNT#g4PS`Y@~-ll39W)g!momPJOkGZ>bh&-jP)_NJ9v+H zPds*_u2q0}(cOQ}e+=ZOn}EIJU;ZAxMiAtyxwV`C`x=`H9SF(kCAE&0&{p~Y z?Ev|Klgv_Pa=2^wZ*V5)2HT_G5LGU$s#(%-vgE;Tex*_2HE%G(- zYN(}wmmvMYfYilV z-bdxJ-i8@$1Xd!rDCi@ZB)Knf0dl%WG?0Is4?4-51z_H8Q$QTt$J}DB23`ejfwlUU zceZzjj|Ds}@BAc{7i3)A>uY^~_AfCN*=?f_1@7_f}FvN4i_VhpH|CVor4lxOC6 z@m|7V#sUeBqe7q!$coKH7JloGX! zRECefKB>aLhHZ$PANe98AtKgW+&9^LX?Ewl=OFQ+hh|~dUv9UjqPMSiu5X6V4%->_ zG@^3EjAT2b0EQ`EaE8~HbO~wo3f&~%o{FDeAnJ0|b?Ri+hZ$7I4GK#i zmJ{aov2O!aazFcq_!fGfd0TQ;-(FWe_ei6%xl1h9LXM%z+CMwDLr?58cy0;up{l26 zG~ST;QQo`VJIp)V`?q_9JJOtCT++&E*|f7F>HO>+@Sc}>%6Fcb-Y=dhbSQQa9eB*? zTa&!!eGh#L!^ek@iflu-+eyi0M6Zr+m10wh^3i`quc249FJeQ)MWR_z;e*0gg})15 z%DL7Hkj+8n1JiGeGS9oac=m*~3f~veF0x*DFubNmd8V;;3*=apAD?Vm=x_V5?UuFG zpQ6A1kq)e>Jp;V&hyaC0dCx2UJ6XDfYnZX5TEVOZ`d(vfFF z!|bfqcPpdy${G*~vqw75oOGgvSZh2tUU{l`{|YY^@g}lc)K5{zqoSfFM-`6R6E!I+ zb+YbJGOAVN_sDYel6E``yy50Hb1*%@ipX#Bi@l#}h%t6UON4S#XOuelGC0c`5-RHC zlgWh_Hl#Wp;#IS+E1x?8zIdqjxwnt+kS|qOov>2y3Mai6z1z%9W))dcuH}r^Y;i5) zGRDq}jgQ}*aM!vK+Na&r@4AT(P?OezoV|tK-+kS~s#3kwG%_;sb!1HVrHBb(zlMi= zv2+aW6aFmh3p;IAczR!zu)>~}-ks(ZS5>XPp4rJNr_hJ~mj6lMJ(cPm?dHxID5wtDf*Zp`!mQokU(@W3}M> zK#gE2IGQ4yW^;m?_N&fyr=s1}u5TTpV`p3IU+cfnTt}$d^!hn%_H;LKKk&>k@4Jqu ze}vn5Y?V&@o_HoR&b$Eu~`vb_O* zR1YSP|1bUp=Sd!+&+Qw3-9U9~wsoB|bDjlLSw{mNPITWC{4cc6&Ly&GCyWO~0S3GC zxTBXT?aoNmEI!QT_sC1i`O6I&yuU(Csv&oNIquk}daSzsA? zWpBkE5veccwD!+%U02nADz}=ZF2YcCa&B7D)(3iH7Ec%$zuf;S@xEQuzOPl*vYFG3 zMaEZsEji7r)d%?|1@r0+@;vwvHsWzv0B22__O{({^r3WcucPYxgg(bAq{JrBhZsCESd^|9#^38(({UZT02te-pl{FF9f-f6wS|l9=Ak8pV!-@eRUui!E*z>KY#He0pOM(Zzbf(9;M%}tIOT!%nb2y>w1)dXCpJpB7=J3E zV!|Jc@;7{%`Sk5xfM0Y+c9f3Q%Q}}BotQViQQXD2>#+ml+sECc=jDa?BXN-lIpZ%T zq)doPoRsh|zDNAe^w1shEz7sHc-w8h6#dfWYw@p5V@&3;Z|sbO2k{5}j}phyEB?n& zN^6_lA(Uv32(1al(M52FKYgHc;^;tJVtq>lpV*f}gVj9QPTL@!Xg|}Pu7wyaf0CO* zb3+BFWisN^#z)5#i?P0B|9Xu>pih3k_WfJ@t9TzdJ(&ZK{qF(`18J>u!PlYnp>Nce zFH*BrUu1STQaDM?QiGkw&Rnaw74L6L22ke2yZ(oXGlD$>gRKf=Nqq?*)d4H$36=@< zBqHe zVyfKdthHQLJ9V2Fy{~ZyzR0- zSk-OuCq3u?1o$QTMqDMtKgo{wHOBXSU4iq@WIMye#f? z5rtGKBa{Br^~r4HnL^k1-tL!X6Z06I?OTTY)=@Z`f8y818;S7=J%Vk6sU6|;QkB(p zHCZi@`Q=Hwm^~nL!g>Qo@)KwHoDJ;uNBecy-`t5WgI3^@^Udx-tT!d~8h?qMswMe$ zl|_u)F9xdYdMd5DIoU{X&4OJ`?tW%|GEeAF^zR~tHd<^FQ{l3z6BqAezBj|oxn_0! zkUocVp7YpM>~ev;l5@uc)*CjX$1$MhU=jdW!* zQW^zCH8GyEg6V@5S_c|yn^=)bk|pu&;2xgP=fFzXnJ~s*+TW5j+8Syfnk;k4DVimg z8n^TWdKS`j7yfITmfGm1uQs!r1KqjZ@8E3uc-wia5$_Ed9+L8#d>Mi3s)BJ z5pTz^Phs83J*gA5JSt(Qt`5 z;*mYuSwarY)!-B~bMnw&dylHc3W^bGApT}+wL!cV z0b`swz+2AuPxxW-WhzC+_*7V5_XtmMql{^4AGN~b0TBR03)55TEsS)=bY8>tAogV~ zzFl@$KeskdPj8$x=eYW~o07Be)U%$fh4k*d?)>gK?sT5Ip6cEP-o1Qf z>?gG&S~P6US9bM%t)XU`bB*)vneLRnqFgCAUQc-BXHN9o6!kq>TtxS%f4mLDRv0B* zP1PH5h$!%_P)^n}&grLyh*5g}aZ;@|8*s?HBc<%6Z zVF$w+`+o5)_l)!W;EshWtKeFKyq9t}c6V`abH8)d0l~d>9d~7PS0cx>HHaX$d$W6> zJC)~(XQj7rSpM)2aPu-M8z)sqN54zvPo5)Lp5%KXcSKDNA0AQCmoIF#XBwR`Pk3^< zOL+3T3cB+d(PlU?)-`qyr?HhM)WxbvRrqHohn8O7K#5QqLH_?@49)(wNKlsk5v6dz{7)9huY z^7!2i=mR>hT6pTi1HW+Pp+jl3yQyoZtDHI0?5pq9 zAB!k-`eQLjAFJ1O{p^YdgFrv}BE6Zt$6fDSON?j6OTDTw!$<_<)OC$>2i?QHI^Any z!it8!Mv;n`TBxvp03PsVOe%DP}?c3*P;$yOV z`Lrwa;CN+{o$mhT67EN?aPp+5nmx^KJMvwhhk@<(KeY!LY^qFm(s@aN&D zy@}rY=5zDCI3s?RKG~RD*t(E9W1aHOIcK?(iJY{qa;TgxkI6GKmFlaWs@Wop2y$KB zYt%G?M!fOK+-R0@UvOpiuJKe1JMCK%UW_wWW5ZGtBOKr==~CjT$iV3%c|(V+Q*ap7 zp|J z@~vE;lCz4Pw9@)oJu{l;x_%Sxbc0BAmO1~x+MuJY1)Ism@vrep&t@#u{aig2=O!H1vuh)? zt?)9-oOe!8IHIhP!x(9nHb0w#%s8`wd7GT-8s<#nnx0Q@FYc*sj^CbW z<*)_?q5=>6E&XZmGj_wh{3we!)m2VTM*hbcC(Ao0$i%#ttLe z$Z!0p57g)34d$l@%R!M&(?ogkNq&%HooY@1f9jZ3lBns1;7Uug){w3F#BPReSmxZ2 ziwFS_D4^QY21D$QCy+_SW|l-_5ut zv11cM2~VtLR&&`z8lt3#!K1k;bE}SgCZ5>&@75aY&%mX?=)`4-S>sE_mx?VPOD8g_ z0A9yf-~ar6HEuv$*~CW)eFNzNgXn=>F8Dq0Z=heGcJON8tJTiR=}fiLsUfnMn4pRg zrCO$L$cAc!e4+yKU-3#+)H;iEuw`piHdUSdev{QLMFr?M>dC?avjgq?PwC>`Brq~~ zIoOu9I&R;!!yTW~opV|0gwlns1m^~~`Fr}m#~+P98@oRCT<*~=xcbw$tlj-sY`OQh@+~dk&_N&mc z(DYD|Q0>qoYhx%Ee)@0rYxGWgkx?uXlSOg7hGq6udt2~bu$-U%APETxwG)PuaTZ9h z6C?c({g3^6Al@JFzw=MwZ2R-XL!|X5nN~}PtgW_ZQF&20*v3j7NDO@R&kSUNZ}x?L z4h^@LldCY!jt)sO{lj3}9e*EkdJY7y2Tk(NGTJ}eX`P>)6HdT6mM zV0yPYUG2(rrP^VS4z;$2hU(kD;%heu<+8_z8rd>**6xhA-P=x2Ui}k0AvD!)7`hTV zi^o6Nf85_SVMs!+_zv;;5|Sq*^9K`UKn1Gdi{=fDLFZ?8qSb0Of|{Nl`eR+8^Zs&D z%XaVrp8`JxbJHj2tzF#7Ko6Lm>a98|Kg%~nmquHAtPB2-zjMOUgb#7q>y^ zbZ5N%)NTY@bkeTm?Bra!!?G6{#2LkJs-Q@eYgB(}$(C}z+$}E?iHTsuZPj-)N36O- ze6){hPd>>w0#W6#CbgXB|JyaS>^t^nn4{joxZvtQF?ta04>q&BtbbkG3f&+oaLhhQ z4*7QbqBBo!SL?(^GL!y9r?k|kii+B1)j;%99x-2K5Tlf(Udt9Lt(<~Z%LiNAP})v! zxy#8f7n0913!C)^m|&Iug-nc}j7?mry6UBBIm4W-_AC2WXOpv1J|!Ebxk@R=!vAly zGg$Af*};j{C(8-#b#764cY$oC!^U?#jroI~-RLZ8Xc^?ca$hJP70PaFN8k$CD6<3q z1>C`_!GvIVs7`2ut?VB1jm$#!aa-bs_qCDwOI|9znE8mg1%1chO# zM%qp3{QlVr1S?z9tkqUoJC%J%c9#>h%v#7;V)SzTKsIs}A|#W|F`OTJ1gsFNbVkw%boN&}*trwk+N*jf#r&{hxK~#FV`QG>qq~zD`h#{ggdMdw6Bda={&_b=y z<%MKwa)GvrAGCsGK@B$kHd>l%$Pz2$%HbO8%I2ExI)_zAZFV=i(wi)qQO#&#{9!mo ze{%@Yo?LX?&SGpaUT7usm*l)vL?>nw-PAYnlAQQCT4z^E^RQ=}`?2@7XRr6IXPL+A zc}4H-OU9o@AK3YDRZsl_F8f66tT6L1Piz;FMx?Rd+-eSW^>yWR=W+k+>F8PEJq**` z$alcI)2n;#5aTXqe$Yk|{iv@-<5Ojjr=4H$Y97ip^0*qt$&lN`e!Y<1j&<4KdSNbe zUv(|@JaZrN=Jw7fKWLS2jBgv)yhG2>ndWkHFXx2>wSTo%dIsGzPU+wE9r_`yyLOG- z!yn}_=Qro0J=OVc=aciDY-*-#gEc&v`vTqrBC;%RC!B znLTmtJxQFs`<1H^JI3VZj^wbfPC)fGm1qMm~6?BdwQYAOZuoCQ1=;mYnx@Z|O; z3u_MB-Xz=%Zxp^f?0#6@u=-)geSiBJa~kgl?^JIu?+Z?l%k3%aS?w-G$JG6vI-WG% zv!2VINuI^-+U~W?YdL+Vc3Y)YpQtB~$C9*kO4(&pc3BHX@__5R*_M3&Exy{m8`K)~ z08d@>p7VZ$d7ti{>b_%MGjoCQH)*4(#?L6WGRDKOZe7HC6#^SOVxw3E(In z9^=mHKE_#i6r>lr-jjOIJ&YVQ1 z&P~0m_CmzMOB7HSum~OGAT0JMnI2uaMrvZEO0FFfkLaQGyIzkx=&HtlT%$Y4`wac+ zXS*u7em8O%!?m1R1@Q*Gv=13yD~{>a^#1gK>gD=kR(0Jq-R5DVyH{{gK(6b@;tF=?wd7*2S(OJE)%O&h? z_!9l?-JGBD4Es<{AFB5<|1z7B<9^js*E^m%r~Je;PP>PAmccF8&@bv0#Vm0d{h#36 za6ZEy-@;>@k3QT8Z}A(l)z?*xxy$6rZYDGD=$G_+>^UDjF%s1!wTu1#(3yZQxQwih zQCP#7RJAlBtM)m#V1t&5_h&Lb6V>XBSNg5_>^HwSsvTvO)9d;5GDM076S04+ztE$MzMNC{oA!nd-uuKXSy6d-&J^}*JIcOk z-?Do-`0HwcpE*Yl zu=9f26j+)&@`Ai!FQO~vQA=3sgDc1dI2N2n1f#w+3tzadGtTL+cB@_5JMED1$WUgK zt1XO1YFD(Yli8je-&{t1t+uwGSWp%G$nw@Y>sp{_uwr0x;6~tUU>JVUW_u*Dj9v1C zI7|#}qCU&GiC%ARZZzEFcUCnbz#VR_2Yo7bsk3%UCm~qeI^cieACx#bu~cHEM49OE zZzL~&uk{gpc+4(|9xu#mo-OV5VC{{>Pi_UPSS5l-g1ZCNK}{;Km#V?5!IsvQP)B=) zEJ(IaTYZ?B!{u@BCu44_yDvXKwY z2D`SMLe6uF5@%nevSSG}br3A`#ku25uzT5+tnAhn|3d$sghL4yUg2_l+dBSR{zJiT z)&#q;lV7D0RkiZ^Y<8_~yfo$$=j=h>=j3REpSfCR*4865GHXKY%e4Aa&d^wHnC5OH zt69KUW@OZd=!^0G@5)QE1{l8%p4L}<;2?RsDeR8K`P+s5rEYgPe!gv8vWi;ytUST` z!8(DpWT(#!jK|~H8eB+rM0z^(cXAv%o2-PtmBR7KU-5%0!&CZ$3-Bk02R8=1L3gk< zRUkF2Y*gl@w)@#bVVjHFeeKhs51}LUxGZlsftSwg^l%nC70G2dZrgTY_V3|P4E*M} zP*f;q=!|v6Dr=Rq3I+27@B6QS%yuPKNo<(7GVxYofB$uVkH8x;M1sK!RvCE9lXeUC zuO_~tn_h@6S{|()=ZpTL<`TgZ$SHf|V?~w`2^Zx4Kz> z1%2etRJBf98rj5eLRIbQ_AEQbzRtQg$A8Www@X|0Ad5RQmf@cGP3x^K&?b=S@K&@Y z_c+?=>(rxWe~Uj)AS|&jl`EeTDkT>kctd}`hPVCJnqj$|!<;^{K{gjT z#T;UF+x3Nd52H00x{C20W@iwRGz)AHN8V7qK&8NQ|4ph-CI(VkR`4&PCui){_6>WT zT_2w>8QCIh?IGygRn8K*oH0hI7%8zAd*z?t`BdtJ{7(&{19WZC9`3Z5wwz4jX=#40)Rw3(-mC1T&)wXt8m09ms?78t|r!5NZu-aN#$wPSu7qw3fP?gZW74@|G z9(@&+sc-ck=s8=&XlFdva~UD6k={!j6BT72c_DN*w3y6~vhQf3hMVxM`9lmxm?JGRf8GPOku#XLm57dHQgI#{gHMWc0T3KzZ&bgV? zE@p(^IIjP$r{Nr~3R(uO5`20Zl|sdV*-C-13Ofaz5a%%0Q8m>FF$(`6LOU#Wi*;(c zs!0U2B>vGobaX2CuzgMk)~h_(3S-qkEiYrh8!+CI^V{9*183UF9E+6>H*e~RdKz}n z52}YM>nw6khr;bwmStV0&R{$^eUDw%PIRU?h3TW&LgW*_An8xF$J#aREZGiewckZq z5iJgpo8u8vG_SUv-VVi#{d#`mkp5a9iR6{jGwF}D##&)56=$?g1us6cBb?fy1tBNc z)oKMYT~Ds%ZQ>GpL4@&gi>wNho7b4Emot|c6U=}yj0`TSQ;7hbHcPrPe z50>gleo!&G_jA``&|M!mx~3wn$fiOvqe=}{_KG~5E8LRY`U1pK=Ax&U z7`=@#oJ-q^`m!=SXF+3-UfP(g=Qh?MDc$vF+G*`Ntm7l)5-C&zPD=d;7OE9blT$|1 zp=XCY4o^CY2z(3C6)%1>Ok8Vt%B!M1UtT=f*D79JQ*YG2FwI$o#(Rq4b5&y>xrk3K zgwIU|d)&!Y(^bOd#Xc7_D;k>7iIvI{i5faikey8E^JSH@@=7M|xrMvzY5q^-g`ZH2emgN&FnS~PxI zA-$`9fxfts9LxrA!S%&r^uaH%!GTMOucN&-V|MVt$Gd-le=G26tT76<`-^28xbK5{N`uNsy{5Ka6QUKoZDrL_?t%3_FEgP7DpQYg1Up&> zJUG!jL|5Xht`6kg6f~w89{h`CbY3*|#b}M?#wTM1USxIGEpn6(oAq3Ekdt}DS^nS* z(K*^~{Km~>6n;>@tL^HAN-Yw|1*%9d@h{ZvuL9f8VutIBFc@h+IC-S}NxhLPi2VJA zTvRhNnX6r^i2Kdw>xnyydluP(ZufU{3SGDJxGI}Zkc6$~QEDA48^RpNxmi=RqWVbU zK=YMPe52;-hz!a&nHB4~R;4GN*chDWhfAyaKg6?7K9kpFf4HJNqKG(8)S&`v{s&k% z1G)WAusu)lWA~Et_{Dq#BA<+u6~>dTZ@z(%@9k<$57h;(p{`-B&+Lv^Bd^&(KcE){ zPi}R}%VBW670H1qj=ish=k=5G)rk*C0Eg#UM*C^M0HV3n@0BEY_!8rQAq2D6r2nGQAf&zW{!IGH1Gs++`J#`RFmk{{&_YU(;Vubm&Muj&Yjd+2l~`{ao{3Lk$*7AITPeZKXKpJ zGP{y6dp%%YuRCewW3n#}%9}ES_(9CWcRR+O8)M`&&KRAk)CptnexZsZl`!dQ{UEd@ zG#32T+)9h}{L8Xo!}z%x7}%NiXK-UFr#8s>iIW+8KZcn9S@}|?Qz<#cYlS*Q z?e$u1ERo;jdIj`walJ7XG?|_n?_;q#psqWQowfEnA~j9z8cwWTmKl93`x5~>C;KTk zJW4wiA&#k0=&WdJ%F#ty3jMHFQhyDreN00eY1!G|tMEmOJFT5A_BIgS9lH^^7Oh#s zEMVg*;H3GoF@OI=CUS|;qu}n~2l!S=_FXY6rBxpE`v+scBu0oHdW7B#mUafVGnKJS zH}qlJU}{`8z_$hML7d*$JG7flAw6w7bcOrXqSCgGxS{%qI67kdq8`iE@{Q94o^cLn zOod9=FG54?Qg|Z|>_zxXhp3lq3-kZ4-O>Jo+_573lu2H7Hp!k;a~Grf`B&#Lxf84T z^i%2`20NKxpbt26VEcCAYfWa?W{^9b6;6Jx^VVKK^dq&L0RJ2$i?q4yq7KWes+h`7 zOs$A`pdPU2^22{LC05kU>F;zVCeoZdutvniCI_d2%t{Bp1WyJVhth-s;Mt1OL|PZf zCHMkwos~{H=M0!Do$a%ChOUN&g-(TrfH)3^W)aiqMIKRq`d+qBpXCW^#rxs4FM!)w z%Gl16dsfAM6v|}p0#hY~N;;eEEOMeFndhsjq#7v_)K`3;F!-NqV!3Eb?#x$p8yztc zcB=^Qkg_n>Ekb=}3U<*^Fj-w`$Oq0Gr;X!vKHD?MUav|Xdp~;|C^B5mgt=JhR3%Dx zE;J&Pj(oL8-dVN~#Oa3yFyi{%Slv(9j@>2_Z7paS-68Rslx zUk(3Tc z^!a)4XeFv>ds(flp)d#eL*Yb|lG`JQ#ow0WWGQh?b;5%Ur)RhcbKgUO0~iXD*)blX;lfe z4NbI%*(IeeEww`p16wqLU7mnXSVPaLpVF>tk>teHgLisB7M86hh}9wkY|UY!;}7v3 zf7UYb46W60SlCQhk;Y0BciC4(u&FLFOI1)Ei0amJaydKgooI{$_9IY8clLQMqUs78 ze2m)WAJC9Fg`2PU_yhl{i|U*@qOQOiJthJl23J3XETSNl;Em8E)mfpxh|C`4+KuE} z5a}JVOxA`5gnqG8*h|T`^QzObvXJV#I4*K&p`=qTw3^hab^$L9&cUgmcDwdT%cRxSrc=G^ zXdB_iK4JAvXnrlZR*5)CVUY(LY9r~()iXK(y}(kQ#ow$6YWh`Ag=IWNeRV5sI$7m$ z;yPaa61h#zAZ`~yuHBDL0p}>P+KJ2womE+>ii=31)RjeAEwAusaq5b=qt=UOyi$uB zMCm^;|Hp|*{|diZL-Z5#MJeq^P1j#&GqGdq^)C9)-1RKnW-YA_Xt^0o^$RVZzDZv} zF8?q+4;<%8J*)OXTO!(N&3XPp;xazfKye)I>X-_spvsM;4Ccz~$<*BkQ~HRAURiCY zb`abc()QDTsw39AfVPd_J|v=%O&>yEv6fn1{YTjF%9=wIrigx(sOVd*FLPB&9}BZH z5X89;zoZa+>3aPh*iwVRzRfH(g0tPrY-fiNIt4fT8+%hUh|0bKDteTH^wGuBP zfqqHj#14F*X4)%!tZ6XNarisBkslxErPdYM8HV3wG1D7CUMbBhM!keL`5)*E=um((Wq=S6(x9N>}F z@M;lSl-5=2&pO^hic9Dj_0dFo7V2@@WIdqG!i%^^tZI;P!YGZed=r-8KQo;lt;l_Kbp9>;$1cS2aw1I? zV8%`(u`7vR4u>_*3#T=k8u|ssW+SCp*i{cy3(=g<-4@C5 zYbt0{kiWBBBPE{HK%V@do}Er;r@3c)kXRY!p@G(kXwg_u;9TA}mY*B*%!Tm+OH#So zSzD%!BRhU9@7{(UZOqB=ql{f3gjVEyHFTwQt%L`d4%aq>tMAf&g~`jJEk~Qa;CkO! zopV|edL9D;o2DJm)=|N-9ABxrwg>45ASIpgBE!j}4I>uWL+w{-(IA#+4HMrPbls7x z&hKPq?KT>5p5~8?WeJ&*dw9N*T19r&b}dqWr&VJv2IJ8k!oya~adG1l977`AW-f!? zI_ZhpNi?K{*=UB3?h~z9`M;>D%B{tSKGd1bV?3+T0UN=%f1u&!fKbQteG9tChwT^# zPjy~D3DQ`_o^&uV==ZVeJIr7>D153@icS+ZWCJ*;$()?~K)gflyTH9IV!aRO zXF=N!sR(|CyqwnW>I;bb3?h@SEqfvb%uF}9f_~_gfhvLAw8i)sYw;OBQlF9o`%_wt zAd)we{e4_T!jrwh??0i90=w-bf>V(hABhKZ12(l6XrL%NFgZR@GT5MMpwZ1B#LS{4 zda5t)YL1SsBdWrvbr+w+MbR56`Nqoh&@;nBHf6M>k;?O|TORDoN;GjTvgvY?g`7>S zM62#Z=iFoV{Nf{MM2RX|Mn+Ow+lAKp6AqyR+Wr|_aeb`o4f2O3D@P9Hsg~jUUcrZc zqlUuPv{HY-EzgHH+Ngq@;PeqTco+QYuSBnEV1MvH@w@Ny#79Jbc->~$iFaBtkW)C? z<1x~7QX9soJL4cxtsZ_-AF|1J%lon&sAoR0=t%W5{4Bjf)J^dLo?!!)HyjJu zQ+~nrJ;X;eRX5PlpR$ztTSh0v0_lnLgE}OebEWla9Ekn{ywXpi2l{NfSOSWe05{fy zEWNhuzSi(iwb1?%Xp)U+t0K(%TltH+PPO-Extafah!jtUm&&aDBbH$YPcTE%wDfpm zo0!+)T+_w|O4U8)sDDh1hDV?qzz;j2^vGEK((nO+Ybz##|$PLb0xZxMPJaQB9dcU(u z*2e}+lQD8L7Jmox|Cj7c9OnfZybI5C9o9D-AI$)bU;bZ4*gQ`2t`8!!)qS+(PSpwN zs>-@HRf64+N-Ty09D}6hRPk~d9(K5l#p)cQ)@3c;@)D;Bk+TX^q;S%w^Mz$C6k4#D)`|Ua*?D1 ztE$MFJi$gwQJ5|cCt2|TY+Y_OUaphPuy>v01Q`64jA}FUyM+JslI>+-S&nl7GRuo} z(b)lh+3hqYf^}AQmNnEnxsqt+YA|klcf8xkE%;nb52 zoHT`%-_4Bdq}r?p z$mO|n*Dm1{fuFYNQ96h^pMglv7#QCC=%1QM`4`!UJl1(+Ii7)qPX(gdPLy-LecL{3 z*Q8$e5gf!weBmG1_hfz1W#~QKB{JaM$6=}ZsbL_4rC_M(h1FxUX|lyqnFM? z{MPz1m-C-x2p5@(-+PQ*i|u8-w1R3y&%JXs)D)o8M=`;faDOzG;SEUs$w4 z+dq;W)FkOs>%h0A@tDKdlMh5CZGd(M-!MY&fseeOu^nWmpJ)G8l?PzD&XNONpK}>~ zM5>Mu%P$XWFdJ{@6!G5A+9fTWF2H@do<~1IZB7mR&euHQ8Ls^Z8y6(T{FeHZndCAh z6Pwfwe4AA20nFY8cKZtX8~S*eG}M1YKYCFe=|^+65+}s3VByMQB08gmD8s7ET2d|RTJa4l{+RcjVMiP#C-)VWqal3DeWbatuHe@H;`F(nlF%ELuY>4_ckvTf z>dv($p^3Z0^o8L~Y(fsktCL{+viyBN^Cr1ck|fq4Mm|Sd3kr@0Qm ze_AX)z&O0mJFG|sve_o%`4z*8X2F_fg0WA9JY-Zo@%?VWO*RmPShbDJuE9Fh8<$F$3a%V6C-#F5{M>4DIb1Rf6hAdVGkWX zU0Er44ePQ>ln_HTN95GkkwFqp$DES*wm$UPOf8l6FI9Bk)B>I?H#;Gv`c1Y`Tjd*- zk67v{c7F}D(INb!g5a!eS_ORUBD#lB@4(+FK=gPQt62x%!wUyv6ALT?UpH4w(Bj1h z5KL(zHNU}3?S{5F-TIlnBdzq$#8gY_^Qg?KPQ32{a?l6+ z?$&1DM<&BFU#=2Cba(LK&tq}^g2y`#Cu1QIEnxdkGY8qU;V=@H#9+-Yk~CgdaB4p- zD|)z;wg`C`qooGLJw&^&LobdYCOQHCb0?@OAXdR1T!eMlO;n;SKK_5=pjZkj7>A5) zhLzIk!8HRpDMVE3FA#oeqdzg*spMsLCM%P^O!^3z`m;!SS~T5OwDk;p*M0D)ZjkGE z(MGe$aQ^9kEX8)als)wGNgYT=s7cCbv;WX|e(?M+^ zd2^e=Hv8e~kCJV?i)hCj_Dd7k8-xA3l9|oH8lIqQ)g*S{K(z+1V6z$m`>_lTH7TB0 z1q?Zr{j!v6_r`NA$Wx|aJ<9#>`D(C+6Y#;0!Gb;lM_gc6jb_eL;*&4KCZ}YciL1dR zA4PjzlKWIS|hA!p*Gg5jQR#H3d%~L^LFUo zh4`|sL2r#&`MaRdrfB~q%;N88&gAd~v*5t;GisYGWIvfhk{#h;tf{ezS&)~MNtT{< z+Yd?^ixp{&_wp06T^>1aKyLJS=I;z>LLJ_-n%U0)U?Kb|$) z4{x^{#$pIMIz78*Gf$TboSTG7N~k8FuUu%T0?Lvd*-g9g5`x?}7hG8eF%w(Z39D2S zyi^<=n+euR122EWme|<0;>go)JwE9(itSzkjEd0i?aHm7D0KGucomivJoNL_! znHj3yF`r2hjWpr}W8aJB9f_P2=Dq)QrHTfR znPAfjAipK};jywYOu-gp?mbt@$F3cUe|r^unFjx*tQL+fK95(?2d*b8KF=rB8qT|b z_?M0nE(;&u0#u8kk!*x{YYG7 zzKWtsp)MKUz2Go_DZ3Ld*k8s<%-SFJ@wE%ok7#H`QLWrZX3T@0Q=V! zEt-!xf5iF>2B`;N1187<@C#X(rHWv~v9h#$!rkk!OZRhqNnTu7Qe6euq&p1Kd**N) zV`~O7ZVra-0&CZc`iDN`(DjyELGlMc*eBoxu7a$;G2aE)@grH8J4jGEc>9tNbNKvXAS#iChO6NlhxB>&r%~@p+0k4p8SpGGM^kKYs!U;=rppJ8a81Ja{G>`bwxDA2-a>k zc{wA9k0p6kpJ1alvbrNd@B`7D!?@xYq<-T6zUK$oWaW3c)M7Y+bG$1a{hu0ymIc)0 zLu0;RH|)g%OvTo8p&v>^BI8Zi72SF20r*s{dF8-XKOsM69_X~OtRsuS3zjAeZ4hIA z#9Xxi#hzy7BkA9u;~Nl}La!}lCoCdbFc;)81I;o8c4M;o%Iv-7cX#kb&Y-^!vTi%k z*E`YUhroFk&yqAU&_Te5wlvW;0i-Hvr{8CdFC&wu;7$IX3jTSu&COHUOd6-ch zhYvc<7%sCf?(*B${OvnWYX48;okBj&@|@?n?m0B?DeilWXWz>hw!-kNl^cLGlwQ#nF}ve!wylIe;KKHn!GVv^V@li{NZRE}UscJJGxCgN5 zRcbKqVKeFF8GSArtq@#P^K6J3XID%lp#vnWWF=;#vi`ZV~SM|G!C( z9Z7?QO9|r<4gODof1d_~lpe+vm9vCJdC0+V=2uws`9GKt08x9%Bv-> zcDy?AyH1R%HTS5`9V;-$`G{_$hTkyBdk?bO32;(DY`DSil5^cGT(g!OCA z-&?W@Et&144F5)qz7}^Y&&Ue%XfW$h817P=e>Gz^lstzAEu^Io?r{cNbzb zIrw{8Mi<5BJ-pkEryE8@FeR)&X1?d+|Hb}yl}fy`BA=+lT`F_Ws*JK0ug1KmBd`99 zegt`(t2 zQC*-ImZRk&_###5hp`Gxz}7yk#a-pdxiZ?{wAjzrW-Etg2*6p2#?cp z+5lC6>M(hjl!;^_3)ljlRyVEA>yy_fhwl#G>y7osZO+@ATccZ}fknU~kJTQlZ_m3u zj~&a7P4A!HztXAFX(&CEZtH04NHwGyhJ(YwKz*S8e9QS31*hPA`}_6}S{$@EZBg1H zmw_$=Jy}n-_G|6eelPmH@Xz(nUGQVU4;7?>P6VF_zL|J45n2VU0+s?xnM5YhVTQwu z(7B;=o8~mlah&WpSr8|PGfXo~>zLg!`}B;{GgeGnF>Uko&C|b3`7*_8ve#sADmb-l za@l0f1kHp+6BkWHCLk03jQlflQ`Dv?a0EEQCdMWvaBSdMQM@SLY`od{oS2*#r%_I$ zn#VMc2^keKs&91PX!jWR7^i5b=mSv)q85x;Fk&t*e0ccq&|#s&X7a?5;z+NdUPB`z zA|p11ZwjvrsSGLdEAq>8%yTR-D=-sU3#}*lPVyZbF*st{h-o8whxZO&7_=~`M@Wwl z)d1Ci9=stTLqhC>?Sm6|0sR8{4d^?d@4mo&frh?@z8Cy1_{e-4Y4=z5R~8G$ z!Y8SdR16tIDnTVUS3XznZ0BrO=}_r#*ZHpVQ}?ItNsdX5se)9&Sj|{Xzm|S2daYjT zXX9tHEofViBv2Cg#O8?&L__r0#<7jSSKzDXYtPsEm-?3%-(Gwh^gif)>8sLLOP()z zZt=?EmGYDFlWm=CU5YM6m!?hAPH&jrAp9o$)>znBIPlHDH~G)=pXX-gX5z`bllaLe zr=Fb3OU+9i{Ce!7w*M42wePj2H zExgOuFJHI2W_N8V&m!3(dCH9`H(YPJ-i*2xb?act!4$hxyHpjgPkNtp|J(kzYj`bp zTJB)?uzN3gJ2G};oV|bc{-y_;9@spzd1&IbWwvFWeRTHG^vBa5&&-;c<@&_+$yeT! zr%#@q%s!bN`7H98<#WsDCSLlB^cS;V&VCu36P%;xU3+!y)soyLxxuf4U;pJDeslQE zl($pfBJYrQ4|p5iZ+IV?7n;|}yP1D8f9i*+AJC8J$LG9d1F^`DFRo z@^db4MbU~PpJJcl@4U5N)_$@6YW=lYqm|k5=Lp zc*Xd#@n!0Ab$R0V#P2P<4ZMDp{VEUqJn(btpRIqyHR7664W}B)TFP3Y+N0WiJAFIf zD&H#4>(1*Anhu)Uh&H0oSZM68?XR7#oUU}`UDaOI1~b7-m#|CdWa(r%*LJS$6P_P0 z$tKBWEpMXjMB6*|ckHJ-Pj}Ajnc4GN?`yqh1k4C{)aOy3#9oQL{QluDg{Q(Z*df>< z)H2j^uhm|wcIS5I(*dUg4n`h~{4xH=_~8k|6S{d#@lEl_IAq+KQENu+=Ix8y7bl!0 zoOOKV@s)SB-r36S;C9U3GJA_^oob!;8t*k#%c_=%7l{{rUHEk&z7$`oSfyB1wZ3Y7 z@|NT+dpGah{Ak0Y4S&}ESzocPV%?54JJ#G^aeu{^rC*k=Uc7p7%EFX|?-#sZ;4|N6 ze$CvPxo75_nbT)>pV@(c`v{-9GkZ?915N zF|}hPyvWg!qnD3bKI+EE8zY-znqw?^gQEvWuN<**#LcLiQ9p+N7%t~U4vQSND{@!l z=b@j6BD}DOu!zM&77s}toIJQLye`~}w|vm@LAM6p8dy7^c7QK$P5(9hpN2gR!+Enp zXNBGkxf{|R+#Vdp+a0t!=xe{P{d(}`2hIsOlH@a@r^89c5-@Je0 z{*7L|`MeRl7s)S@&+<<5dhq;s_jspxOL#53j2js@mfu`{^ZKppx4x!)O}U(UIdy*8 z{ItaM#Pq?p2j9l;;CEzqWp|zKIo$&?fQ+xatovE_w?5eVV93KE4{b7SGF7~iMZ%@CCeHZ&q@?P@(Id5j(%sfTDBL6FI*N0snd_MYotmWM- zxLL5daC70qPY*x+DEd(}wq$I{cYoadk@YL<*EZg;pTmCsn~w~vH9CWiO%^u^rkD{Tnl!jFZVMWEMr%Mb>j1<~W47 zgt%;T+vawSXW?n#Imd5~pV8mwf3458J_cWd@7P{rdwuHnso$1?TLwA~aU4?5Gewvp zoTHqhgt5X{O}r*PV@k%9i<2)-ew6SiA$3mboaM`wFH2aJu*z?V-x9~!j; z`e<+7*b!q#EQ(qbb$s~o;d#UIhC#fz$hgSkLyr&5iO7lg7Yax54i7#&_+|LZaMd8y zAa~xBfl~%v8gOX<(Vyr)j(0rlcvyaDerS70dx(TLEO=P(ouE5GA-uePdHp0jqA$^R zMZk)Hw|Q^#ZgpvOv9hzW11&*IHw!n5kCq=TovfU!GzyJkJU$+uOiU)$wykZe z_*?P!@1MVaEITbb8?i?0fb9X>FtaeTXfm3#>9pw_$jfZbY(86YwqnlvIqzq@p7DBM z-oU)yMZb$?{Fw2>s@|$z+$3(w{+0dfUjDuO^H0w|ZGYDOY-rxlJjc(DpZ6EfCDGYJ+|R{m3iKD-3uZ@Z9-<^MiR=^RjN`-^xGr<4(zKrk+hLODRiva`(yIi%%~;UHN9^n~(25z90H(=qvjN z_7Bo;rQb47HBWt;@it>*=E%$=505-lJyJb-_wwCKQNAd@=|j_p-fw!p`IPl3OO_$a z*zsV;gLm2Qvj63Y8yJ0 zzxFTOztC)o*%W*LKA^^_#%ZBop+JVpP{xk2Ywq9NKO`o1r#CX+PQz^TNDN z2AvFwijIl~CIS-=B^*k)JpJi`fGvSyL5N$VTcmrGdlWaA8yp=L9kwKNN$7>J3t@*t4~OpL z1r7)taG3{&fni;tU7~)XU!kw~Ui7`lwZygLO7)fM>7CO%cem_r>G8eC_bnf{d`!(x%}2f< zUv~W5@sp2kbz2*^HZHAOS|_iRSML3|_amN*=gQv5-Z*`9`nb7xb8+vA-W4N%kNn-m zi!X^UIrI9=>yoUJtZ$j$GUboukF8%=zo>j$`8GB;Hg|v4{;Yp>%cYl>UOMDCVnUhR4Xy@lRhdUNSb;p@WJ z(LDSm{&LNuHIITaf-;&OG(Gt5$$wAcv*WYFc~LK;Uaot$?%m}4$@yE}Zh2euqUgn_ zr=y;FXM1NSyh?ZlzlYy%%-@*5ykjepkGtgVTxjjXM%s;*L1tE&03zj;~b zvd%kgciL9hudZKIv#4fV-MG4lmWY-q+9}$D>_K)hy_g=T8K~*s-M>3go2ca2Kao3VV}Z2O&(1i*WItXAL@0e*PO69VgGVL)yS%m ziQ^N;kBlD~A2udzjIOV)?^4U9mZycMg_tE~8RZ$}2?xW$|MJ7rn5TSK#3trq#Kj0r zm?kWWw`uUE!HP&lWd4x+A?4xa;T^pB{pa_O4Tuf6;eEq71NhoLzeGo_Rd;un)8k{P(?2@cw<5 ze@&Muk|~mP;5zUCd;p$dF~efI_jK9ewX}uIP`E(VJfW4 z*k%0pj`{)pfG*iwvRUZ4(DN(}BYAk9juA$e^r^HiYm2s8vG5wg%L^6?G(p}O5 zd4b#vHA4kPf$kr_G`=67EPO`Z6Cdlju*#^ z^?)8|u5Yft{`vZ6$B&L5BPt^*6Ag)mfBmGV&QF~em@hD|Wons!_4~fseYJsYfo(HP zGfb0>lZ^@O3GE@RA+7Pcc-=kn9x3mXcV7E;?c0<0Pu{x4tc=6!H z;9^;E&lb8_W&CM07&XSiwr_3oDmGLk<=x85{h0qTyfUzISHqkJnXT*v}t2iO36i7u&L=J)-f=Sq2Y==BY?(RCmb(+^guh-T&))&}QETDsQQqqys zA~xuCd5!$DZ4bMCt_NM;`I!55^or;$@|fpgZkcGQ#d`=GVQ=`YpjhzHrrTzS+kUr5 zr;ART%qz^R<^2@jEbXn1IKFb!xyjt`yFYeMbG+{8YvExrL_AcSjy=Fa@NoQ~@TBmq zs6td@W;FA1@9n-j;C}%J{bT*_c+K|GIb}F)lns>az~ZpEW~0moxeRe(-K{)^dQR|M zeG+_S}l@@V&nagKC$vo^Q>Y@2R-%zdf*^q!M?Mma5X+NJoSxGs{5AIU=$ zLfa#@Zq{e5J!P9@+vT_AHZJxq?*m>2nE5;TyV?!0bAns0P^0(*dyh!KgEy_D(f zmfP?15PAlBWqYZem$?*J4Yd9$9U;pU_7){cMKUXg6At!1*L+U`__@AzxbB!HU#0M3@|l|| zsoGp0t53n-;Cmb{I;`w@yytrUr9R8`tm`c+jnx-)7u0xIX{QWT?(4eH^+x$anQ3e=P9fit#ohlYLu$o!2~8o*Q4G$G7uAc7QCcdawY7Cm z%bAuh?T_0_TTZvEX?1L^S8h?Vnj@O^e3ScA$DEGJwta1T+alY%TdJF{)%LHo|B+mI zrqr=CzFb*0`>*J)u_d)dsCuIuZL&3GfM>vW@Kbn-G0a#|cfKy8WL61W@aW^*LbUKz z`N;B}HQH+1re%%a8nA{DO*0#F+Ml-RlpnfB>pQi3jkLa7IkVfL;cQ**-?4wXe&6^N z^|Q|p>&l?-)qF<7emngdUE8aspy^O!UH!AVUw=FP^s74bH@|jRZI9YBH7}}=s#QPt z{1{u}^Y!kR_~M2?>whadPPHd1|JU84UDf)v`bd?g>`dv1(qCWSRZpzC+}*G1wqc5X z2N7!;ZSpm0l;6AiHd;5NRqguwq zw1F!1ozMWPx=lC3_{V^JSPg_+8xz^>5#l_O`v*dbN|n~_$rHhmpDoHq1~^6uB? zhyQG^_pGTi~b4MsvSQp^P^)7|VfWP%7F3&lBO2WXqRUT1S;rUuQFyHrxAl z4fuJ%Da{~lYwOWA=k5>PXV@riI{$8491zntvEP&+rK{TQx-?0aY+6n*wMlhM`KXGh zpOb#lEzK?Y)o9v{^pL-o+%Y#-3{#wx<_mFrCXr;2HTl#FtDJu?Z9dabVlp?p zM;+h~h!d1ekcLaDZ(Y4Rx3$@{>}#~EKUPE4Ew5>4p4(X2y}Hwjs5k6qC(*^G(}r!` zPMr(e|F)EM_3PNEuhl4+OXNsaM8^;#j9R^$?t-CS7pXp{G}KM3-T1Ap{NqpmAKyFO zI|kDUBuq7!MB4YNO!YG5N%di+RqNX3?|+m2SpU`k9$5obU#jB%B-dnAId|2!+tGIk zSNIHY5il^}`s13&)(cH^E`7Fq&ONo-i%yOm06>pHmy&IH8_x7q+d| zY*2+VK9mS+fxo~fz{g~?sazkbrM0nYH|3Vj__oi@&)Q>KVfDT4YV}d&$ZkpJ1I>Qb z9Igj54$cAEjF3LO!>9E{``wlX4Xk=?wAU+)4|H#gSM@byr^$y1Hy+jQQa{me(VPSwJ7p5SmfI%UB<{vZK?d{?9!mI1?nYss_$LVRA<^duxep3bGEH*^Tl=$(3$T`V%u%u{$`rKhfOmn|3Dru!V}eb4KZ-xb*!^C?CJwOlRJA2xW9 zBybH`D+y7oGM{hlWFBs9p$M?NFFr4i!8=4&(z%K>yK|0cj|`Vz789&{pqufdR1Gtb zzRvbV|20+inN?bRv;J(+Xx(3uAV0#S00;CtO;4Fbpj#X)J7a#$^0dW$E6#kqmAM&Y zDKHynx!m%z&1j1Q)|-T@BwyJTpgXyiwqpAN4S1t4Rvu#3Exs>JfSZubP&=#@FOXig zw6|_Cn_}??cMukX#n4fB64Hhq$5x{Z`WqX8FO#N7_gn6;oMYu>^+~=(9xUt>jDyW! zgvc``b_hH2TgSI5>G8CS<75Y6FDJjPt{Ys=N!E&Y1L52$%9R|gzNTE-xS>A3=|IC~ z3Lt2!c^0$WOI%W&1D!k-Poy36L^4n{x2r<=xpRWaUf&5^X5wL*^JdG)8-{V(0lH4r zSJO^?3wMn^g(QGK(EHG16b5f?qI}y+%)|a%EH)m9({(k%;;~Ulh)Fx5`Ox>bW_yxogOx1a)&nSC$-Xg{t zHlzKaZ0tO|o!dblGhWp3FZ?cxjvlS=+X|Z}sKdKga0BQ-2`C({@Ru6#4rG$Cm#(et zX0v(o$NCYiqNeB$kJiuKMIE5lM>X7ZQs2!^qtg&GXd{*bCt;`IcI-C19|nP!l)^Mg z|3)3At5c2AhiPu>KWnDxQ#IlG8=8xHlSXVDuA4_LHP%v}Ot^{D>9yYKkH#Rql)Fr) za}mr+3MSr=gH0p3Ec!JZ0R9JyKuh)~B_Y&?mBx5|PpwYn+VQhBuEVVD4sprYLl}qS zvXzn)fiu2?)zf1P1vWyFweK-6G2e))k_W(oNtX#G3U7CvcA; z6}uiPCdM#V3>w0P9S6pU7t8v}XPG+-7f4=Wa*?m}KgBi0XA2s)7rWD=I9qZmQ^gL2 zNO~{uTes09*4;7A11NZx+|J^iWxQ>mBFo~w*hyY23YT%{5urD&;;acrrWSzF60}B` z2JObmz{RK^dPJ}TDaEIAMNlR?0_uwv3%sRw6n3&bX8zbs;XI}d(2~no7iKZw$;N^T zHXOv*7;pzu1e~T@xehuG*v}$R2vmR$6P8N?6%Q;HDatL{1<{fS;5dAQe#_ls-T=GU z<={|?V@h=^jc1fYHQQCwwLi(f%r8lU{EpKjmku|h=PUbCCsJx|b_l&Bh=tOiWK@Mj37y*Xyedj_eL@g6O(W&pmE)Bu%6&?a>Avv=f*}?bfVq`pj(xnH$|hfaTs8$#yw&meVhpk=Lji{lsvKid%No)V={gnoy5!b89qI3GmNkMMnT8)5=4 z11+3Cdkx+R&ci5p1ysk~r<{mZVy-cd8AiDvXTY7}8o^%6O0((qcWtVy-7GhV?+9us zF=5p)x;3{}UVXdOt=R+m#Lab*I+Xj4@_ya3(S57kIP2b$kAkKAh&oQ26PDCTBSx<< z^`{ORy~t^XXm%zUk4y$qp_}XwGTiV^U#M0RtUeeT!yXmgz|0kPk~p*e(oWecQLg9` zHV&T)pT}w-Gr?k{8w-P%aH&+I#$DN`ZGF?dw(h2V+8kvRz1DPv{$x^8Hl}pAklQD@ zDF~HJ5>yE|q*-Kvv*IX0G9m;s$q-{deYSd)?zf85$7^DVGx}GImWbvyP?6**!%cN? zw|6(x@l2bm8p|!DeWhWdKzosm-1&k-nWdE(&e>38dslOI!{eF}?FX7anEul*LH9x? z!6J-;o&#fIeWeVvU>OB)Qel4_>mSMBBQvmK`hm0>rxh`9tqP!G{xfulkvLlt?l z(V}9(Uibz0gDxh0^-`_5%A(s*6Q|M{;|wIZo@g+wF$U_MYfh`k?pezFUAQv7YqzSS zJBjc%bzyhW4B;99Nj)V`b_I1F?Y8amqo0!R1Z(g~;t`_x*ctRKzoBC{5$|pN>JAOWtYuMnCz68?7uHC3 z$Ztqy%BrCE$V2K4V?#txA(~mb#E!#Vm~x7`mnokNqn$aD6tdn-5TJ#1Sb|`dcsq7c z=#DJKmFPxcCbnE8fxe(Z`Ysnt6|*xqTNs21>?K@=-$QZ*Yq1@oOz;ExO{+1Mw$ye^ zX&ut(pf1!Elats)6cH9GO8IcSo| zN1zD?kb0^1Fa&Gn7!K=`hXLp#^36VZJY#AgaR(eLeqYlFpj1t(8T}; zY(WpA?}f)j6J(iEu~~|^Ty_s_7G$!P&}EY+9jY%fJv6wJ^|U)6L)`>l#II#1<*Urq zW*;nvS{ki?S&Xu_lnj!6Vm@)H>hoGmMXC>*E|AGkIU*87iDn4*h+hi}#Wo_bWWI2y z*blA7mM}GJwyB#arW+X)Gs6cUzySThv0y*k z3ojA9=byf7SP5IlZX|XS_sMOfBeEOTD5`ZH`%QR-lSF48|tW1a-=!HNIlM zGv@@C@Qb1>Ar6KBgY;W;KQw`wOsX%nRDcNlfY{n5S--Id?FLy)GutIRhJ%nTkPBd3e>4}y(2H<26HbFh zT;JPJt9`{r(5U>PB-S?2dYUvtJd*lNgzIy)TGE}^1Po!nATH1q;bDvw=L$v$?J)!~ z1Jyu(wl{d56++v&CEy>n4jjQ9gnn>~xQnzk)!TH0y+XC&09qsJ#xBP!`NH5RxRqj)g^DYQBUX^$4n>6#f5mVd4E|yNt|E=xQ$uOd?j4Khs;Qb zW4qbsRBu*G?uUAFrRa3%G%^r83an#x(pQL=rVjl%{YTAzhTYmhtP}NKa1_lI9~P{K z#{tJotM#@zfjUKhL35f|Zt&s?C>L};I2OMOSHY2hp58&6HiT%`=_R zuW}EefgH{~r@k@I$;-e4CJ3Gkcz}c1I)XDeX{IPsRmQHh#<#llzzyaEp9uqyUf?Ap z7sSvVke*ReNlLSBv*wD%(QPd)RT@wA9^#1c6tjm~fh>cTicbk$Mau~4 ze!TXQu|c0>Sgzk;xTgP0^`z<`ODGPTioU=upj)AFAZ26?zFqq}7qv=SzqFrech|z& z*IW)aMl@e^OZHRNDv6P*;6q52{*K{9*OqQ)mF2(mqT8Wet^2Dh)jy=p(Ouw2s2!?@ z+u3j+o7g~&F~$@1CXURei&zs&0Ktr$i#Kv6KyyvotiG+aGl|KAz!m5$Qi;i+8~l59 z2owRY!a&g=DJis*{s6whYxSc|SzQNIXWBM*j_L^RK4OR^)}d-VRJu+6RU(tm5|v4u z@J``Q@G)|h6timWMx&SNu(nZy8{*i$-~(&~dazCL}*gIhXf(T$(iB7_P3GxMPqKEJ{)PsJ_=%}lV5A22x5MB{~5Nr|qB2wHD zKwwwyH~0Z`Krp;Rz=*F&?@D9ju%tk`S~yoM#d-?Txfbx4sge9_bRqLOGss4?Kr&Qu z&0J)D$g)*&!Qz}~gEWj82)L?(v|^>Jrjc&siWS!_&i9CRo#-NVA7t%ncK|&jh&9e2 zS82x?#t^mC1yBu#<41*%aF=)@<}92GZa@HTIJ6jgiS`yvmS!rBSge-QX8rMP!u8-D zSP8bmr@>S>o;k*Sr#-pn5Q^3cWa1#PzcgL6OcIGV3A(uB;8>G{OfU{2#DEOiAU-br zpM0wsCF~Gy0DHl4^mk@8UBOrZOTYz45xNX#1Sx{4B1rID_!1e30o)j11+kFyHIy2P zb>8|SgUO&~gSjE1c2TP0tJ!{8i+nM55g*3TjMCJXxJV^a-+{jXjaZ>lp^H#1R0wl` zEFi?dk5tWcO@?NbW{Xy@=`=Z;CW8sUceD`sh<-rEqtg)!*d9VSf|*MXp>)gxnt%?0 zfM5kyB^ZYPf@7f~dIqI8B^x`)R087eGjYHh_A6V--^DlzVg`{a($UmKEHt)LjYJvS zmze^Tu$f>zcNrNCoyYT$2ZCK_5xx#t2YUk?(P?<5X;y9{J{WLOAN;F1zfL1j3f6Pe zX&Ym>?yDwHwNDKypBnA-IY=!SDGd;96OF@)B>`JJe{U6s!)zdQxALa(}AHdSp*cP}= zx<-^MlZl%#IXr<$CbEo)x=Q^g%@jkNmNxy;pP*+E3P4R85F>b8d`r--0A=n959v@` zihL%g7&mC@yZtmbx{n#%bdQ;Z-O(K#s zJ)@SB*4$~vjoZ)6A}dWf#tnuVQb-=-Lbw8c|HmP;0xd-lbUibkS*xj2-|wvKu+l`T zBvK=wMNesZ^~%2v~)?I2!Kvw%U60hVE2 z@Nx7QpNstXQyYg>mo%=LXWE(idxiw!F&W2pa`(V1a2GfPxy8joEcKopNR&~li7)?l zyfBTF2fLKarE86g$sGM&lhB|uAp}R2QNP%G+-(RJ{1mN~_cZqumq-&RJ2t$_OXbgDw0GBoh9Ee zweSln6Y_T+JHow(^lT642KWp~gqL7_fM^&ehR|iY-lk6DTxu!Z#L-kDcY!FQe~>!n zK3f9LfNr3k@I@@2T?RcTE-}9;f(rmQqk1k3$)+Cwlc8#KtL%>1TZ^yOdD2EjE$oGl zV4eU2$WP29vV*zGiD4t`hPwj2;3q^QJ%W0|g3xtz25f`-u`S?X!hwk=&oM1bBhU+Q zg3p0jNCNx>8;*RzXTsmG+fWv|1#Uv`A&0PfWEEBdC!#aK0kED81ix~AkOw>oodty= ztC;U>D^){#aGl%{?78KaDHYBTvAECmF}2M7Z1at9bM`Yh+b zYVja!f;?P$PC7v>L93y9MnIdTHsMf0Tlg)BM>Izu`duWD8+ZFGU^N$hIMLR^QBuzF|)*alm!GS8HG z33s4dfIK?R^q;Q3cC7M?p-b}%G%;&MyRjN!CwdaS3ogQTL#xD_@k`>f_yzO?7zd4G zt56bLBrHc)@jaqax|paozR{%+k%mz24wZ!jf~)ahq#9Gh1JU)68#*2W`MKpCdIN%y z<3I)2#kg}F+nfwUqGWv(H(BR+nn5&~Kzx5O3Lg^cCPWyBo0NdNY&gWK*mu$*|rqz$7*e zq~B2xV9nKoJAuXEM{WrBkaBM)F zibS{s@El6u5@ZdwiRhw+biY>J>+tR#t1Zy~U?u`RpiE>Z;|m1q8Vo_5f4jTe)4DP> zTlFn;8h0LugcDc?P)#%36`JI}k^f^ei73X0Jjom+lNk%LfX*ZO((R@N)H+ibwToCs ze}jEj|zHMwey?lD!#o<2)Gfc1D_xPfC}2jMM8hUT%;Z{qQm%{<_CT5+kthLQv!^nj!iiq=XWYrznd5cY@DCc7pl%PCNx$EjWPR7Tp#0 zkywd8iPD9kxFfa>34<+=P0&&FIP4>UvG>AU{1L82i=aMW8{a3o0p$R%1s|{l(&^%h zvUw6m>0{9bp%y!d`oYd90#^xy_$6tZc&;KxmL#u`4i<$9E`pKVCDO;_LVhw%F$M~k0`CJELG#$cC_UC>Q%3Ks=u07f(d*5b3!o1(FT)1oZ` zHB5kU%s8r)xlXzAeEMy^ZtivBa3DvvP}$ajkMf}PNAPD>s!t}y-8%_6@Wrn5iE z%djtyFW7B2tc zD!3cqaVCi?FsVr)Kf@Lo+DuJ^hT6#<2lBz+@O(BASYq@gVErRQmNAJx9)Q!QNI4^= ze(`BFiEc8a5$3w(h5@R6n%$jo-OH5I)c(XqsvbIy9>vxPjWCG~VMl}M#0~nPX&&|2 zB&S{&ZxVA2LrsCkal}rtlb*_{!Eew(^b>d-c}*|ns*Dk&J^x*f8qW~jq=0c?#{mj% zD)@o11dh}7>~$LArZUCc4JH8aW;(cu^bl?jHI>y-huL22P9TDt1kRzyuq%meQ~>pY zS;-y+S91j91H9wU?~3>=B0~bXWRPO^0&=zzNM=*Oe3k_5m`T71@(44JlJN7o3kU+Q zp#{J|cqFVwlQB&AAC@O*fuhg~))#D|ZMe5g0k;{5heDwSSPdM6ZZp%kVmg_<4QzwH zq33WDepa{*FBJ^I2MNyO%LV2*EC@koVDq5Y@OL&2Xs4zz&u9&^2Rs2y#75%B1#^Tt zevSP$;*Lgv>0n=I4U~h0sCpDKd}0D}T`?!b1W= zG)r_^v_N!M(8hOQl;}k;7re=a@hd1Jna7+j>j@nIaO@RwQuswMT0{uX31$msqE*NZ z;1(xj9#LUzJskqepndobel{K?PzZwfJn|NqhKzx6e_6<18aqMlzpI<+&glF?Ti72oaH-)if z+^9gdKRq7Y$yFj#;1$>?^bwK+KY?z8UT_=e2WNv1fm&A1eWOc&)vOk-0$*V^XgRhY z%?Galmx;lqZ#tu9ydKr=BAkrpfeGvr{5)z9sRbK^Yw-zuYCgqzG7z=egi}eT2$rQx zTnWQ*h0H9_iF*rQ2P ziPs>-X;D8!i@G4A;3eQvU=xe85WSh)Y5LD_OD8of(M_bD5w}4U@I%f*mhc7eGUx*Q z5B$qD0n@ob>~nexWhC_U8p@x~Iy&GP*Nc+!v;BF)K(fwcL%${?O}56V+E|UV9?)H- z|3`&DGSD9i1D6AjxDIX&=gg^D3#JEimVQWo<-T!W;CFBmvK9FW-USQzL*PG&-o!0K zmEJ-BpKhX|Sr3vgiO1|*whCGS{X*BH4A#Kkp`|FrEdWlL%m_-oRnt$IsItd}nk$d4w{OJ?R`uNBc69 z*;ULIb}KcK4&is^?V!@AWz2s}0DoZq0o#+C11tkifF7_I_z6y6bZjvVvhVrcc@}NM zIFTp$BN+twj{m$1m<_pu4AJ(xY(R^4ayOzj=RTvH$B8@mtu1tlOePz3*hZ^8ZeJ)L*q2UHNf z&Jb#J&`&dX>wg;h8&Fd#xsOf)JD@xCopHZ3XUvB5Ex?-dJb)MQ)=x z?m5`Ry#l{5DO@k$D`?<%!xssBMY)I{22=mh8EQMNzcNKNP5<4{%1r}x_*CI^;R}%h zTZ@l^%aPMi1o9qO0?nqInSn$a`HKvs&4DrCR^%)?1KEUn01H7k`T)~F4QIx)$2kpv zKn&Cc4}yJ=VZd`XkOg=fUW!#> zGhi{i0K~w1-~liO+z#3UM*tnL7EFhI5hwIAzxq~)r11ODZ^9069pnn-^9N@iQC`#n z(vG~v9A{Wa0>|Q0@WsM#;c#K4paAQG$>8;n9@qRc6flp z-Q5m5oZymVcV@cld;Gs2za`nt?o7{g)vH&ps(XQBVRla|y)P17>5t_%nNU<#e~J{= zR#{l3k=5iMLR!sLUH?+w7k^6sWwlk7hvwVNv4i`-BO+8@`Q6vV4)>q8tM~?5e@h`! z^D3Q+pX%b^gLCZ})_(sG+^wwkez}?!a|NA~?&%q{!c^x6Iv-~>rKmL@V#Gq;ZMMp( zBFfHgeX@R0arE6JGRiB<#dVZgF4FkZ+3~(#fXE-@N%@d=i_LtQcA62?)?^ZCcq2V9 zlf3}Ch;qdra~nD{m6DL)R_q;H7npeY>9Ic;HPwq$C%x>PK!>Emk=T~~7yDK;VIbLFCS|G1nLG?m* z_+UG}JF2?;Zf5En?w4TmK=b%n@r&XTIiCabO?{n5zNW%fs48M-wC=0J&_W*T{=o@> z((#kyo&_2Q8hHP>UHG(_P0#ok6!|UYi_T?6LaiL26PYNT*sKOZE%FlSSMDBDMYo}| zCN)Ru3+^hXn6oTM?l-5R+s@q)oFBXwY!bYp-+OPxBkCgui-gn&ta_XG!ujlsaL(d! z*og_e3G9z=5`R9Zf~ibFD8S(y&b@GMK~?1`$#S_GikvV-U{|1fY?8PkaRuW4jvpIX z7#I`W22E=OO%N~TS2aj1l1aE7X5kpOHAmRibWZDJk8hM+Bc!z|;5%U=MJ4C6mnbmKSrdqN);X#5 z6t4ouYL_0GM6#6`FM4||_=_`MH*&}8=3WK!(2Fo>%{lH&Wn@axQq43q#6|a_+2$?c zcUYa%1ANjB2GIRc&snB@w8NU_ABsMywQ7?u7kVcK2gy4gG|&q!>2Kx-wUd*q*RqKH z8%4`5W)D5md8h-h@0v*@u827GM0hHXX-Vh7%g%UyuERY=S6R*)WdG-z39kIse=6j$ z{mhq*Mv20~6VBV%k?}Xwq+R{aTL|#YUT}Wb(k?8(;s|P<(5P2SL&)SpRGdj`1<%8+mX=8 zkIB|F$;v3#_(vkDgxe$49WfPrri{?0hPnjJY=S6YtryR%rn0a-Po}bZiWpgeKFTJv zSr(x^qBHlGIjO7Vmyck@<>|Dpt)rdg`nxj`ze}sKSnGSKhWjrdS~gPe_wrX6Rd6lM!I(Z@|%FBdoU2FnP3j-Jddc1o2@Y%rhQWx;38 z>+9p=Yuat`#m{+I?qzL-sJ3(PdB(ia+l}Achf@&ZV zrSmpAK6g>Dn{z2})63vam(S?E-OcI`F4u{l>wG5Ki_@#Tv0h;}rMKB}ObRdA8v}bPW99}{CF zT%av_7QaB9FRPna-w14UP6m2AsFx;wp0rYPd~e>xXG@xU~^>gJ(7#>;4-^h>Ss zQ%bo*FMxWuo+Hc-TCcyLQ^e6-fe-iNhdI&lWt`Mb3vU#xXQujUHTSO!+3v5IAe&Xu zcg$1~W!lq+I}P)IlzqN z{BBjRmea>AkNo-{^dxRl(bgRNzl08ohGsawaSC9)b?RW1_`d?t;5KietgiBp38|DQ zed6t*;}X5GHrWf@`djqlrqlozn@cRf+3t$V6~RZAro#i$!%?p||6_odammTn;u z$KcA!c;C2)$!)h&wL_*NyDMw86Yr7R{il<28MB&Ra}TvycJ?hockNBzdHfuuzKOCt zS?Be7IV;>p!J@jidxiu0tc;@|)-*f_N$YQxV5$F*ox%$6@8$%uu8L-%H%1&{L?TpJ zGs-+xSvgUS7E8q@PJzClw%VY2^TDftTH!22lUVfu)s)`oc}!)sgpNNFn394zLZM;r zAh$N2Tp+YHQC(K$M*})!b z<+VFop7p!+L9JIC#R`!W`+Ftv-nugbg#*!XRpJT;Zp2S^2f0Ie6Hiw+RU6-8%td>2 zgI-k~!G>Q_YY|W5#6Of9`Bqu+2cZW|mo|gEAKoC7k8=oD#KEq+$vmpDOsb|(RdHW0 zFjw4(UJmD`vntrcA@`&^0vc0)J4KM|Gk2Bb<7|iCp zb(9y)KGDfOK>HFrM=}5aNt6V^jL>n`MW4u)6xz5ZNxwuf6^>9;*?(076npX55 zYdV2^u&TbN8+cp2O3oZQ5pwbWJg z3tf`lVP!=s6+;8jx$+*J9zi$O2}3o#xtGE`FbTu~Q5@O-Yb}iJybG=gbPU7?mj_dL zr`;i@rOAwFIZ1w&7pa4&uTSZ%?oGG8{zZ4-*XEjOU=DlDQ3;*x%>)L|y-(qhB`Uh%wv2K5p#Y_}w zM6BJ}KJNeFJ8T_M>qKCa)-L-$U zc33%8HhG^4QWj3n1wJggq}Lz5kuB zr`=Uu7p3JqDy;qxt&x%MKm<=FdZ5l!kDgO;-i}^_gvu{2+eg(?`>o2340ITIMnl)S zP78S&6~W5KAy67WGWw}iRo`3dqy5ZUW#6_=*s1I*R#Iz_3=>+ljy;^3Fy=e!k5R;6b6Qd(%7`Ic8WlG;oo9(Ce1ZX%f ztWP8bys_dD4s5!wCt%77Rw4wt&t}hW zrkTgc84l7nJ(f$s_hWSie&TG4tOtCiP4k9TIe2Lrc)C4jjP9G{n3cLf4HqE^uLN0~*u$=&U} z34U-+1f!iMZay!k`D*HkB9c^M>yG#)^O zxSRD_^p*6c1jx=kevI+#;AA>nhr7wV?QSh^mRDQv^v3EB$VnHuWxa>qA9@_3eGa)* zUXry`7Q~M4&S>{@?2x#j-*10k@#ET$y1_xg$3VCY_A0x9@3C)?daCyFM<$cn)B;B3 zGG&d=OW`FBTEX-I9UtqQbZSBCooD5<;;d2DUC~hFGk;?Z$#=JcR|sdHp+|8~&L9ra zCCWjC%p^S;{nmHfD7P~=N5}eMnN@v|wur=vjTz`s?PB)PRQ_9xp;DpNCBmFF>6x<6~XkntTzBzYYw_%{!$sh4X((&VhufjGJ23|<1_aW z6=xwsTSYmcn{HOUWMy?q6hhxX6xV?@FVnWkglKq8pQW@EK$PEzwVoT*UHMqOm6L#b z9c2PhOFp2K>Tgk7`b1Mvkou_R@|o|NJq5b>AbYBHP`(g9I4_5yZ)vVx=+!mF^?7JF z0g*t=RM%u}YddnD1a@A3H(y>~QFI)<6F=w}XBSU!ABKrZ)~~9VeMb$n(%_CP69Ys( zilpBe-J~>Ig~Xz&+9|I$> zszHnscaX>KK_od1-6NU0WUa84+U4zKDx2yeo+67m12$4a48_XG&E|vos7v6;7tODj zt9{}vGU`rhx_YI$Vh!{dbwJ&b$yHeq21J@A3aazUQHQMZGL0%vc|{WBJk8t&UQ+0{ zH{3|?r3vH7GOa4>dkzhtb;v|}j4wo%QTxm<$%0eY4Fhqz0CwgYSqn}X&Y7C zE-X8$$>0Waux|1@7)o*ANC7>~boC;1MlY9686T)HR}wTkFSOD{4a zZbvw&+_8>v`a+RPV*WLSxgd6=oh0@lvwp~XDG6PspLZ=CzvD0NM{g232%5T+yzgF8 z^VGcJtdv3Q=T&q^uQZpz+hzeBx;k~-6Yfc`71Y|!G(?<$WgpVLz{u}t!6i5qH3b{k zMn!PsyXaPW?0)c$25;g{-o=WIdFHdJg$hRkvqs10W8g8HO-kP4CDxCfLdbAK+-I(K z^LpjIt>A{Kbv|8QR1$-%{?>RkQI(=L^3XG()nPPV6^-yY0LD|$xu<*W%lbgya8Nj8tm=@4~7pm6pQ%` z)#2^j-JAyJ*ko!VcNm6j^_&i+dS(vAn7@elH8(cBP?1YPEzKCQ9jkYX(%*>TxlM13 zXQ|V}JLDWN@4TY2IAybc$X|U|QCHt956DI|f-~qc`k9l$9C4G2Tjr|VO%-KHx`r{7 zP{l;JwOf`{Vd5StSzYuwHI6}xyN_{u054c0vb9H0?&o^Qs;I$|OE zkEW_!BDHACYdDDs@=SCz8%_@miC%M7V8Y3rv1CIXHs|Pd+;Wpff_R?^14t_U8t+t+6 zZLNjY4S4lnu~vkjN>N4p5NU-i%ftRga55UpmoX>L_y|ktiTXflc~Rbgzh*`4@;TP; z6#$#koJJJqHgwqBhL)0u#!-JUP0m%ZP)W|Htab-^Ton>wvM@~(f0|e>qAwU1`aoVB zZKw!SX^_LOh#tUImen#gJfM(n|vlOxI-gRjE9N_CW2a-mGloA3gk>=*RxU>H-T2;TzNrjA{|(lejpXTGDg%Llv=#SR>>d`I)oR zC6k8B@?zxm9r!9#_cuBYHHrk#f)|^{8rgt;>is}G{~&sbr(%p4C9;ZmFBqdw_QF&Xqzo@iQ&P*mj0iATumZM9w`Q`4azZ$kgr zY@q&Y6UjbvSx@qgcnjTVZ=_odJ|1p9dfO?0{@gRvSe+DO!5w;`Hj|QWp`uXAE8wki z(t9%;AF3yv#aB*Y9hZZwifW*2gf5#3Cf>X6KK3@af0w9|rOx4AbC)>GYT@g9PU@i)sp1o|S<69y-IU*95$= zA`x`BfcKl30W58365tVKt|MY}(Hl)4bXE*E55)|6uJ*`L);M)QzJew*4y!kFqqFjA zaGm?nnP4{Rkzx=fS6`qHKNfpX*DXwk_^H{59lE~j20)&@VskxrXC0Y@q zzE%dcrQ~wG=!H)lG;2(l9;urmyWFo2=-FTh{ZY@GC0EM(@)0@~@`&|3i7%O@u!8&g zH{C%8bbjM(bNhm z_byIvv>9Zkadq(HLwt$mqEZ!yO4^?$ly4&TF9pYKML9)DQB#(a1Jn-rOeK`L(U))^ z>eV%<^f~FVnFz}q#^|!6-+*;-U^9_eKXH{j(F}FV8{`5x|3ehmCjUi0-w!hY3^XrY z1kTmrO2EQ4qAou7gh=M05n!xm#Zf`(0XmiM$%pEexF$10kd z#}alW-&5NJjDBaMTr5z{_*Y!zMb&EndY9fcI#n5_Y`d)*DZnaL?yHU%k1l{-#)P%1g z1HQy-u$rwDbjdjEVzWRtlE0!N(G%)f8;RagE}{QLUUp9BHs{O>vl6Q;r&B7#jLy)h zd&rC`9QaW{{3WW1HHc+9pfVm8f1^HgKnPh&3>C>mQAC=h;wyC6q;epXg`T1)7vcfB zxK51PMs{-u^|seM5Q=s`)lr>Arm`3PDu)p1*Ya3y!HGGJ7EuUhY#h3FewS^aNW@YK zu)Q{X2+WgpH8WU$0Eek)W&yE@D~T*HfVNM{`nsWYU|U$!^|}kE*Ip(zXh#va+v;F_}$sZR9RHkqhu%foA?#0Jbs}B7)LAgnGE+Dg8_f`umK1n zPh~S6+H!=cVTPHKK!iI`oHprSOfj;+3wKRB=w+^^nqT97a~e55tq^H zG7$RqJ2$KM1drx=p&p3dl*Z7Bht&u$SkveoHocv@d(%BheFhs zX0i|JQXgJxKAJlGJ2I6)@TF8@j@T|X%CG1kD_|{FNm1om45mAuPMYLUiVm4}JcgIj zJ{k+px-1IHH;8n3cZME;Pw5I4GuUgB4-!8y-I;MUAN*HKWQw}pmLfOb+xpkGFQYi#4_F?ya(qzmZPsLcF@YYeCd=+WDX-o>s|#LU&L^*Q7N zPvI-J?qaf4i@nD>rT!1h z7_frGqAK)&1N;$scnq#F0=2E|G?brV4ieHBs8J5G-je9rxQ>jaGC1e}@c4za z9epU*VVAx5lsU_V!7!flP;&V=H^FSiqG~aWbAjJ>$M4O|2{4%ndZBp_rSg-mg)_Cn z)npQ{5!JVgXweOs_Gzj>dw>Ha%qVcAl{ymn^Ga#k^WP@ti7M{Bbaeg0m030T@ zs3$9-9(9l#Qa)h(8ePc@1?Ngf;WP#nvfq$r_QMyY3_#5_j{2Z~YcX{}1S@a0AbwQ< zFTaEyiD|MnX6dbHD{oL&(ThXDoqEGJYE!6~4jp}_Xo_`*b)Zu&qU-oxpe)n_{@I*n zlOGkX>$03`i*AQzVw*TYA;8~kq99mDU-Zqkg?EPjj4$w;{(P0up-P!h<(@0ggPXQf z?d3?>ox*4|SaAemRw%wJs35JQ(dwO=Y+tcMt?X7`cw%m3I-^ljxyygT-^LQQkfCPK z(9VkQK#jIQ#3-=X+42jn=XWS(Jurg%bb^WjclQI`?m}4{!ZUb~=qGMqtc6q-wGvo8 z3c1k$nuzZ=$^=_0L{)L8b|D_M0X9EC+`52TQEnk&Z38I+OfoGZ*$6Qj^HU93MKrXQ z{qX#B$U8mEV+9%jESdwWyvPdcwR)oybEL=x)vhE)*H1i0@5z0t%;%x7#F*8nHej_F zUBGLDs6UOTNkHn=Vz2PYcH*MADk{o4_}nP;k7lQmw1)S=N_Mh94WT1&puO2;%3<%# zZWuHA%fR-+#XF&7b1_w{g-X-FEJr?<5j}+mXbP;YIQo_a#RC;mqu!H^Tk%BB2@H8* z%JTr;%h5oN)8aMG{2HF{fV!a~5@r^dxj0TbE{1FR&Mj#sX7vchdW06huDW3Ee#aPk z1BcEd2Gs?BS`V8mEIVMu=`N^C%lWGp>*d2b>QFZcde-K9k!CFv^6lt{KZi`B2=L#< z<2h}Ca#mGbqF(Z&V6jlFLEM=MZKaVejNUQ>|F4a1)|R;Ho#r;WfR~t&W})c`Ji1|~ zpexQm5lRkKZwwU1r{Fqw&1hs8=(yl2TorzOnyOO~aTEOR8Q5TeTbYKabZ}?WQx4aO?*au%)1FOk^O6)o_+gvc0Ol4$S z8&EHw3JrQc-XAAEphCY6k)vA5!T!eM$oKgb zvc!L=7Es4VoO%!3d5$|h5wW-mJZv`5Cz{eB;=bZCbOosA$1dtcC@W%FDBa^OxEcr8 zH(sQK7p)SjfNW9nH@O0SUy4HUePn$(H67v2@bxSroVJM~;u~1(Bw)!x=yKPQWv)ku zVG+s??E9CFA}-{XJAty7a6OZdM}9%ByNQm|D#X~%bQihUAdG$%KS2E1N6(SNdFXk4 z1&!_pvdn$J$aaWEGtF5rRYGoE9obP)UI1P?57;tWMW|uc7|T(~tztm++)(%gvgHW8 ze?4N!YDDqAh#k@Lf&3ecaxxGp3Gi?TaKPi@xDQ*w$IFAmo`J__rjd9)7wmi!Ff5^{ zicju>3bao=ri|d}ndqHq!G}#Lw&D9-;DNh19i>60iEnCyKd+;Uu$GxX&tbBu>?eE3 z+=yH&IgVeN9{e*0&w`A79zWsMG#cNC6GMIJH_C&#&5C{KvzYwodMd(mFJMqSk#-XF?8`3rP4H$hI0d_zs-#JA5F5TjSo|0yoWo*+7>& z{(pw|M1f^z(x0%)aU-u9RP2YS68r!r_C<#J8|LIT-ct^?{sk(3f9%b?2HbUxo(`oo z(qu*zY$o`6N^rVzoEvqJ`G{u8kr{W?DNuL63MP@0uJR6iVM`Z$3BV~4DY_tbJ<`|p zFx^ex!jV>)s@MhclxYCn+UD7?rj;fSdJ>Xxz$E6ZycOP44>9Ty@|pAIk(r20un@Gt zv+%1|{5Mwq{=+pf+o$0lSF!hVV!ZPMaI_Sr> zEP!1;0mmqS&YNlAP!Dk4{P_JKP_Z>)$3mKctn>l=^8$7w>kf^1FTMt%GPr$9Xy=!K z{}-T0x0b!I4|ETiQjW%PTjH-ppjdQ9P8!2GfV0u`iN0Xhh2ub;F#I1$1;j5uzmZTB zkon~vaKI@T^9jDjX(rVPv}wcZVNI7&JD-5OaW!~M8{FZ7h;dVq>u05#$Vwhz4xfV?&7!5aKOL}F zTLr|V!pIz&ViteHx$*-qE8+1T)-awdv4nDoNXjE7P-2mZmV%Ynpct-9H{ekNfgJ^T z2XyFVz?9*LWL0=76q@$vG`R|8`aEhFSSNzcwkpWqcf$e>1KART{R{%j*$3NN3lFM7 z4Z$DInY4V&V7E6815>R7Rv3oQR>L??qpq5c$AV$)Mz2LFE)4`&g!}Rd{2(v=05{tM z{G7$Z!MN+fAG5$hD&r_45g~gbvnv9t$O%SK4DqrfpM>w+1Rl&ou34IMf%!j&|D7?_ zQ1`ygOSn34CL3bXO4v|t{*~_myLZFC&m%8y3ct)iA9*^k_wIm|+Xk?n-q1@->aMJ@({k*P@T%{SJaszsZwZ=s-$BH&#JZEt1-snd>W)_*| zoC-EF5qJ12uRxBx57*xeQE3=h;!0Bv?<|EKIbWKWh}Cbo2d*S1?s0k8?s6^(Ofv9{ zOJJ-Iadi)HwX=}R3;_H2#w++Quo8t{>4Y?aQ_y&L^AyfV^Ee9>z?`^)`RFj`LH?El zSF)%hmLc3%ziQ8O=)@w&i4tmQ_Tb6Kcn#&gT93^ z^o1v&jy?mL<6^w$XTRc7yfzK*8w|EK6c#-l_PvHu!!Ogp=QD$M7oe56=DE;Gro&2S zqG~k{>hi{`UPqaOCLoq z=`Z>hcyfW}felOnN)E@d`h)ZK!_Of&=2*nZsqp*hIQO5h#xT4m3@9-bs4xY`{1Xv) zK8_!Wh`Jol*U)-I<8^p-EgtJI(_1l$zY%HoLc=kcZ)SMbVFx`t0)!?P2}e*ea?HiH*#!xinvvtu~p5sdxk`Iq8f1V*t8c(w|) z=w;Aq!f~#j$6ku@tibq|;7S(YU9)hPrr~(waGb$7W>1W?EB^Wi-Z=u}pNQw9@rmAe z-WJDifV*53ua?36DviHX#G^XyO>O!eOtvE;cvJje6Yr~r8LE$&YYDd95?;^%Gg}dl zqOjI{gq3*c$SeSMoDXV7PVksanDI396qa@y7Ih8P$?LGLTkzU@96%I$1FrZ6+%q2Q zltL*I*7z4V&pbq0;M+EEfUP_YjAstG_g{G5 zT&QI;@R)$#2jks6@m;kYIT8_Q7W{BBeog~N`ib1zfegEN3a^F2wg8`>g}=@MR?NkF z79hKbfDRmiEI0grKTAV@s)W~T;uDSFiLG$-);N0$;71eixyCqGBaEpIyuSiQP!tTZ zAkI`2EV&GFmkOw^RRo8xgppN2zFP%nEzi@r02p!_XpSK`mJfeV#eFy*V%JaJU7xGr ze6^7YGy%f21-^CygYSsm;8sAO7QnPNV4>|Wnzr!oHh5QSe6|I;UK=1wr~(#L4xV2H z*WH+Z`-OA%3fiI9wO8w;nvH4)wy%9{AfIK#u|NkY&8h672L;2I(@-q{$#cwAW@TxWY6xdrr( zHn<;MaSyxW)owtXuDEYqfGw>M|EuG*qF~x!A&9rFfF4c3KI{K)j#>hF>fs2b@hm%j kOM%%7#UmMJBQyS15KIXB9H1im^Yv1Q#o6#k3=9(Ve`7u|tpET3 literal 0 HcmV?d00001 diff --git a/EmuSP12/sd/Snaredrum-13.wav b/EmuSP12/sd/Snaredrum-13.wav new file mode 100644 index 0000000000000000000000000000000000000000..fbe745f911884f83450c8a9e6a05364f287f0868 GIT binary patch literal 54076 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 aR01Oo?H|Wgio@>5fnz^0Lq72O*8e~EQcidP literal 0 HcmV?d00001 diff --git a/EmuSP12/sd/Snaredrum-14.wav b/EmuSP12/sd/Snaredrum-14.wav new file mode 100644 index 0000000000000000000000000000000000000000..fd32148257c91de01c8d6110998cb7216b779332 GIT binary patch literal 40328 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/sd/Snaredrum-16.wav b/EmuSP12/sd/Snaredrum-16.wav new file mode 100644 index 0000000000000000000000000000000000000000..ef6c1f9cd662f5d3f08e5ce15de8c1408bb86b8f GIT binary patch literal 11660 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 L3+aVogvN-T{66H$Zc967)c&xuhV@w@CG$85$q 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%0AyVHQv5 zJDwXYf9w+LOYeeJ_hXUN!lZw*;`mU~t%%fphR(xrY^9^Ek9e;0S+?Yr|&9#h`&{8HVG{w$Ja3XJn6 z-^MiB`LE{oF|utp?H`5@9-!$ik$3PRAK^A$^jcQN0v6E+F!peGbT*1z&9Alr@2}+l zxPdmiQa_^Zb4Ux8dipK<9aOSZM_C)PM6Bg>7=614_mAfBKGmiF#qG~OZy3*^@H;v<^Oy4(Yn zcp^VNZ&kMJ&H~xS!#a+ZwR|`{wK!}we{b|T5G{|S8-EnJzJoP6mtMJwuVN|;xC*`e z+FT675r^;_#F~j-q*izPMBIWVy3y6eGEWYcTl}B+bCl9?i(%g=X^=e%Y1$S`)4@^ompJmj((&HPA^7wi_1uo$K1qF%`c(Y0jaH}-JDW*n+{r?GTz<$T^E=eu zjNvnxZj@)5)k)#Ipl@5*Umx>Fj5Wi<`Gu#$!UN&2D_wuVT>sM8&kYY8YwahTbOz7E z(P&6UfBs;xpjO_Tjr4JQdQ1Ac%+;B-^y3=#`LX8Y0A(IeLLEr+)$juj(!a~$w;R~y zRzRiBM++6?(hUBOCDum&J6)C;%c`nlcMOINT6jTsCoc}em7n+=!kZYm6t|Gh`zCYh(X{1P+$x|=<5C+lE8J7}Gc(&od0F^;dunz&yH57J>z80X7nj^x;1 z)#UGTl$W*==1}i!d>>N!l@-I~_;VTbc`Le`fYa_Ee@^B5>BI*+91#yrYeN~T>_Mvc z^s54%3q727-69AQx)@jFTq`#Q-F#}awwwRDIvaPU{mno|MV>5CLRTe~CuQ|=M{j3) zJKx)tKBQeAPsev(ch%#C9{#J)&k{#*^4-^+y`Afxl$G;*_=`ec=G>oSzZSZdQb#8V zSD-C%e+|r1r_{(Z#P-pwT=F4bzh8J#*@+SLTwIITX5v%D*R`>SXDhifJcWv$ETAe3qJW;8=k)2hdCtdZn+Vy(9-AzW* z-XzN&j$ZzccC?dkEj*|{K_BgGgOt*WTxuWDK^E>BSiEBa0 z<=VEh6_uXpuC5wK)EVuK`L^$cGNZq`-&3E+=_xW)0o>ylY*qJwaN-Q zDN}2SUpe&$Pjq+G`qev`@lI6t6YUhTpp*R=V_9uXdnvcCC;GWBD6NOTW&ReaJ?mGo zaS5sn8i{&(DYGgmvzIp2I%<+ycgliN|Hb_=6SaQr>U;0x$mw~pQi4OeYFmx#eUeW< z?e6D^zDYY%>TlPoyhu@zE5X;nA2HHZj*8^Fw-S0QsgM5kbKd|XIY4{+8LNoegD7U}<*E@RXeK+G5qZMObt`A+!L{LvqSCwBo+gYOKLS=f-jrR3$UyO#= zH78FOxSDfk%v0P`r;b{4Q$r$DB(a}XajZ@@LKYblF=k;7TMU%5LgS#EFvNK|Eswj^|X+oTYZPs zxz#f}V5B^6OrbNy`k%$!ZA#pxtxf)GbvF1i+SSF_7rI`Me5bWG>xl0-AJRGPOp%`L zdtFJv_D3s!qXv@L$fEC*>{Jt(W4HnjI!fsb9cs?*I0C zqjN!FEkddqtc>8`n2n&2&1gPmBW1p#$2+xHXwDL~#8|hv+UUOT&DGbwKh=_tJ^!ia zzSh!p?r2m}lM-VlgWlHr-jK98GQS{L zXUu{(Gv+aPxyY~3Nd@l7_%=yO;@QEkosPgr1&Kth(7H-|UxAB4u6DsOA@ic$QDU)Y zx+)>4tJbqUoei87T0aomR`alPE<;X4tPLEyq_PjvTmm3azu5hx?>$ot!Dh8mR+ zz2D-94Dwh(+LWB{Vr06Q?UJOo%}NNZ5R$lymgcm-t2(0fRelFf4YV1!Cy-W^wuHPc z_Z`w95KEQzgnSP?x)YU#4<&vFQVtzg4OP_8Q=$I?xpdQy8c)@!B@jwK^#+!X8p@mt z{1kFMFiU0fMARQhGp>XN2x;47^n*S_+r+tS!fi2z(Xx=E1ql@gMTEpm8|iE^mVq0C z2P@T8rryvEY2}8T*r{)tP)6(|8g@h==nA}8>W-MXyi$S!!pdktWjl;zoAC{t*5>yP S=R)SSxE|DFF{3)tTKB&bgCW!a literal 0 HcmV?d00001 diff --git a/EmuSP12/sd/Snaredrum-18.wav b/EmuSP12/sd/Snaredrum-18.wav new file mode 100644 index 0000000000000000000000000000000000000000..0950c3007c563c89146e7482ebfb427c4df5baa6 GIT binary patch literal 22208 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 literal 0 HcmV?d00001 diff --git a/EmuSP12/sd/Snaredrum-19.wav b/EmuSP12/sd/Snaredrum-19.wav new file mode 100644 index 0000000000000000000000000000000000000000..46b8e0d804526b2a7803cd89d118f045f090d7ff GIT binary patch literal 57360 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 H@q_;W8e{w$ literal 0 HcmV?d00001 diff --git a/EmuSP12/sd/Snaredrum-21.wav b/EmuSP12/sd/Snaredrum-21.wav new file mode 100644 index 0000000000000000000000000000000000000000..246ea40167dcc72cb53a207c19e8fc3827420047 GIT binary patch literal 55796 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 WQ%3rh9t2^=p?IgsTn1RzkoZ4xwBrB( literal 0 HcmV?d00001 diff --git a/assets/index.cba71bcb.js b/assets/index.00fa9ffe.js similarity index 89% rename from assets/index.cba71bcb.js rename to assets/index.00fa9ffe.js index ac19d2996..d2f8ec676 100644 --- a/assets/index.cba71bcb.js +++ b/assets/index.00fa9ffe.js @@ -1,4 +1,4 @@ -var _r=Object.defineProperty,vr=Object.defineProperties;var Or=Object.getOwnPropertyDescriptors;var An=Object.getOwnPropertySymbols;var hr=Object.prototype.hasOwnProperty,dr=Object.prototype.propertyIsEnumerable;var cr=(o,e,s)=>e in o?_r(o,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[e]=s,vt=(o,e)=>{for(var s in e||(e={}))hr.call(e,s)&&cr(o,s,e[s]);if(An)for(var s of An(e))dr.call(e,s)&&cr(o,s,e[s]);return o},kt=(o,e)=>vr(o,Or(e));var pn=(o,e)=>{var s={};for(var a in o)hr.call(o,a)&&e.indexOf(a)<0&&(s[a]=o[a]);if(o!=null&&An)for(var a of An(o))e.indexOf(a)<0&&dr.call(o,a)&&(s[a]=o[a]);return s};const p$3=function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))a(c);new MutationObserver(c=>{for(const d of c)if(d.type==="childList")for(const _ of d.addedNodes)_.tagName==="LINK"&&_.rel==="modulepreload"&&a(_)}).observe(document,{childList:!0,subtree:!0});function s(c){const d={};return c.integrity&&(d.integrity=c.integrity),c.referrerpolicy&&(d.referrerPolicy=c.referrerpolicy),c.crossorigin==="use-credentials"?d.credentials="include":c.crossorigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function a(c){if(c.ep)return;c.ep=!0;const d=s(c);fetch(c.href,d)}};p$3();var commonjsGlobal=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function getDefaultExportFromCjs(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}function getAugmentedNamespace(o){if(o.__esModule)return o;var e=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(o).forEach(function(s){var a=Object.getOwnPropertyDescriptor(o,s);Object.defineProperty(e,s,a.get?a:{enumerable:!0,get:function(){return o[s]}})}),e}var react={exports:{}},react_production_min={};/* +var _r=Object.defineProperty,vr=Object.defineProperties;var Dr=Object.getOwnPropertyDescriptors;var An=Object.getOwnPropertySymbols;var hr=Object.prototype.hasOwnProperty,dr=Object.prototype.propertyIsEnumerable;var cr=(o,e,s)=>e in o?_r(o,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[e]=s,vt=(o,e)=>{for(var s in e||(e={}))hr.call(e,s)&&cr(o,s,e[s]);if(An)for(var s of An(e))dr.call(e,s)&&cr(o,s,e[s]);return o},kt=(o,e)=>vr(o,Dr(e));var pn=(o,e)=>{var s={};for(var a in o)hr.call(o,a)&&e.indexOf(a)<0&&(s[a]=o[a]);if(o!=null&&An)for(var a of An(o))e.indexOf(a)<0&&dr.call(o,a)&&(s[a]=o[a]);return s};function _mergeNamespaces(o,e){return e.forEach(function(s){s&&typeof s!="string"&&!Array.isArray(s)&&Object.keys(s).forEach(function(a){if(a!=="default"&&!(a in o)){var c=Object.getOwnPropertyDescriptor(s,a);Object.defineProperty(o,a,c.get?c:{enumerable:!0,get:function(){return s[a]}})}})}),Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}const p$3=function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))a(c);new MutationObserver(c=>{for(const d of c)if(d.type==="childList")for(const _ of d.addedNodes)_.tagName==="LINK"&&_.rel==="modulepreload"&&a(_)}).observe(document,{childList:!0,subtree:!0});function s(c){const d={};return c.integrity&&(d.integrity=c.integrity),c.referrerpolicy&&(d.referrerPolicy=c.referrerpolicy),c.crossorigin==="use-credentials"?d.credentials="include":c.crossorigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function a(c){if(c.ep)return;c.ep=!0;const d=s(c);fetch(c.href,d)}};p$3();var commonjsGlobal=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function getDefaultExportFromCjs(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}function getAugmentedNamespace(o){if(o.__esModule)return o;var e=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(o).forEach(function(s){var a=Object.getOwnPropertyDescriptor(o,s);Object.defineProperty(e,s,a.get?a:{enumerable:!0,get:function(){return o[s]}})}),e}var react={exports:{}},react_production_min={};/* object-assign (c) Sindre Sorhus @license MIT @@ -16,7 +16,7 @@ object-assign * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(o){var e,s,a,c;if(typeof performance=="object"&&typeof performance.now=="function"){var d=performance;o.unstable_now=function(){return d.now()}}else{var _=Date,b=_.now();o.unstable_now=function(){return _.now()-b}}if(typeof window=="undefined"||typeof MessageChannel!="function"){var k=null,$=null,j=function(){if(k!==null)try{var At=o.unstable_now();k(!0,At),k=null}catch(Dt){throw setTimeout(j,0),Dt}};e=function(At){k!==null?setTimeout(e,0,At):(k=At,setTimeout(j,0))},s=function(At,Dt){$=setTimeout(At,Dt)},a=function(){clearTimeout($)},o.unstable_shouldYield=function(){return!1},c=o.unstable_forceFrameRate=function(){}}else{var _e=window.setTimeout,et=window.clearTimeout;if(typeof console!="undefined"){var tt=window.cancelAnimationFrame;typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof tt!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var rt=!1,st=null,nt=-1,it=5,at=0;o.unstable_shouldYield=function(){return o.unstable_now()>=at},c=function(){},o.unstable_forceFrameRate=function(At){0>At||125>>1,$t=At[Rt];if($t!==void 0&&0dt(Bt,Tt))jt!==void 0&&0>dt(jt,Bt)?(At[Rt]=jt,At[qt]=Tt,Rt=qt):(At[Rt]=Bt,At[It]=Tt,Rt=It);else if(jt!==void 0&&0>dt(jt,Tt))At[Rt]=jt,At[qt]=Tt,Rt=qt;else break e}}return Dt}return null}function dt(At,Dt){var Tt=At.sortIndex-Dt.sortIndex;return Tt!==0?Tt:At.id-Dt.id}var pt=[],gt=[],yt=1,ft=null,mt=3,Et=!1,_t=!1,St=!1;function Ot(At){for(var Dt=ut(gt);Dt!==null;){if(Dt.callback===null)ot(gt);else if(Dt.startTime<=At)ot(gt),Dt.sortIndex=Dt.expirationTime,ct(pt,Dt);else break;Dt=ut(gt)}}function Ct(At){if(St=!1,Ot(At),!_t)if(ut(pt)!==null)_t=!0,e(xt);else{var Dt=ut(gt);Dt!==null&&s(Ct,Dt.startTime-At)}}function xt(At,Dt){_t=!1,St&&(St=!1,a()),Et=!0;var Tt=mt;try{for(Ot(Dt),ft=ut(pt);ft!==null&&(!(ft.expirationTime>Dt)||At&&!o.unstable_shouldYield());){var Rt=ft.callback;if(typeof Rt=="function"){ft.callback=null,mt=ft.priorityLevel;var $t=Rt(ft.expirationTime<=Dt);Dt=o.unstable_now(),typeof $t=="function"?ft.callback=$t:ft===ut(pt)&&ot(pt),Ot(Dt)}else ot(pt);ft=ut(pt)}if(ft!==null)var It=!0;else{var Bt=ut(gt);Bt!==null&&s(Ct,Bt.startTime-Dt),It=!1}return It}finally{ft=null,mt=Tt,Et=!1}}var Ft=c;o.unstable_IdlePriority=5,o.unstable_ImmediatePriority=1,o.unstable_LowPriority=4,o.unstable_NormalPriority=3,o.unstable_Profiling=null,o.unstable_UserBlockingPriority=2,o.unstable_cancelCallback=function(At){At.callback=null},o.unstable_continueExecution=function(){_t||Et||(_t=!0,e(xt))},o.unstable_getCurrentPriorityLevel=function(){return mt},o.unstable_getFirstCallbackNode=function(){return ut(pt)},o.unstable_next=function(At){switch(mt){case 1:case 2:case 3:var Dt=3;break;default:Dt=mt}var Tt=mt;mt=Dt;try{return At()}finally{mt=Tt}},o.unstable_pauseExecution=function(){},o.unstable_requestPaint=Ft,o.unstable_runWithPriority=function(At,Dt){switch(At){case 1:case 2:case 3:case 4:case 5:break;default:At=3}var Tt=mt;mt=At;try{return Dt()}finally{mt=Tt}},o.unstable_scheduleCallback=function(At,Dt,Tt){var Rt=o.unstable_now();switch(typeof Tt=="object"&&Tt!==null?(Tt=Tt.delay,Tt=typeof Tt=="number"&&0Rt?(At.sortIndex=Tt,ct(gt,At),ut(pt)===null&&At===ut(gt)&&(St?a():St=!0,s(Ct,Tt-Rt))):(At.sortIndex=$t,ct(pt,At),_t||Et||(_t=!0,e(xt))),At},o.unstable_wrapCallback=function(At){var Dt=mt;return function(){var Tt=mt;mt=Dt;try{return At.apply(this,arguments)}finally{mt=Tt}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;/** @license React v17.0.2 + */(function(o){var e,s,a,c;if(typeof performance=="object"&&typeof performance.now=="function"){var d=performance;o.unstable_now=function(){return d.now()}}else{var _=Date,b=_.now();o.unstable_now=function(){return _.now()-b}}if(typeof window=="undefined"||typeof MessageChannel!="function"){var k=null,$=null,j=function(){if(k!==null)try{var At=o.unstable_now();k(!0,At),k=null}catch(Ot){throw setTimeout(j,0),Ot}};e=function(At){k!==null?setTimeout(e,0,At):(k=At,setTimeout(j,0))},s=function(At,Ot){$=setTimeout(At,Ot)},a=function(){clearTimeout($)},o.unstable_shouldYield=function(){return!1},c=o.unstable_forceFrameRate=function(){}}else{var _e=window.setTimeout,et=window.clearTimeout;if(typeof console!="undefined"){var tt=window.cancelAnimationFrame;typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof tt!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var nt=!1,st=null,rt=-1,it=5,at=0;o.unstable_shouldYield=function(){return o.unstable_now()>=at},c=function(){},o.unstable_forceFrameRate=function(At){0>At||125>>1,$t=At[Rt];if($t!==void 0&&0dt(Bt,Tt))jt!==void 0&&0>dt(jt,Bt)?(At[Rt]=jt,At[Vt]=Tt,Rt=Vt):(At[Rt]=Bt,At[It]=Tt,Rt=It);else if(jt!==void 0&&0>dt(jt,Tt))At[Rt]=jt,At[Vt]=Tt,Rt=Vt;else break e}}return Ot}return null}function dt(At,Ot){var Tt=At.sortIndex-Ot.sortIndex;return Tt!==0?Tt:At.id-Ot.id}var pt=[],gt=[],yt=1,ft=null,mt=3,Et=!1,_t=!1,St=!1;function Dt(At){for(var Ot=lt(gt);Ot!==null;){if(Ot.callback===null)ut(gt);else if(Ot.startTime<=At)ut(gt),Ot.sortIndex=Ot.expirationTime,ct(pt,Ot);else break;Ot=lt(gt)}}function Ct(At){if(St=!1,Dt(At),!_t)if(lt(pt)!==null)_t=!0,e(xt);else{var Ot=lt(gt);Ot!==null&&s(Ct,Ot.startTime-At)}}function xt(At,Ot){_t=!1,St&&(St=!1,a()),Et=!0;var Tt=mt;try{for(Dt(Ot),ft=lt(pt);ft!==null&&(!(ft.expirationTime>Ot)||At&&!o.unstable_shouldYield());){var Rt=ft.callback;if(typeof Rt=="function"){ft.callback=null,mt=ft.priorityLevel;var $t=Rt(ft.expirationTime<=Ot);Ot=o.unstable_now(),typeof $t=="function"?ft.callback=$t:ft===lt(pt)&&ut(pt),Dt(Ot)}else ut(pt);ft=lt(pt)}if(ft!==null)var It=!0;else{var Bt=lt(gt);Bt!==null&&s(Ct,Bt.startTime-Ot),It=!1}return It}finally{ft=null,mt=Tt,Et=!1}}var Ft=c;o.unstable_IdlePriority=5,o.unstable_ImmediatePriority=1,o.unstable_LowPriority=4,o.unstable_NormalPriority=3,o.unstable_Profiling=null,o.unstable_UserBlockingPriority=2,o.unstable_cancelCallback=function(At){At.callback=null},o.unstable_continueExecution=function(){_t||Et||(_t=!0,e(xt))},o.unstable_getCurrentPriorityLevel=function(){return mt},o.unstable_getFirstCallbackNode=function(){return lt(pt)},o.unstable_next=function(At){switch(mt){case 1:case 2:case 3:var Ot=3;break;default:Ot=mt}var Tt=mt;mt=Ot;try{return At()}finally{mt=Tt}},o.unstable_pauseExecution=function(){},o.unstable_requestPaint=Ft,o.unstable_runWithPriority=function(At,Ot){switch(At){case 1:case 2:case 3:case 4:case 5:break;default:At=3}var Tt=mt;mt=At;try{return Ot()}finally{mt=Tt}},o.unstable_scheduleCallback=function(At,Ot,Tt){var Rt=o.unstable_now();switch(typeof Tt=="object"&&Tt!==null?(Tt=Tt.delay,Tt=typeof Tt=="number"&&0Rt?(At.sortIndex=Tt,ct(gt,At),lt(pt)===null&&At===lt(gt)&&(St?a():St=!0,s(Ct,Tt-Rt))):(At.sortIndex=$t,ct(pt,At),_t||Et||(_t=!0,e(xt))),At},o.unstable_wrapCallback=function(At){var Ot=mt;return function(){var Tt=mt;mt=Ot;try{return At.apply(this,arguments)}finally{mt=Tt}}}})(scheduler_production_min);scheduler.exports=scheduler_production_min;/** @license React v17.0.2 * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. @@ -27,48 +27,48 @@ object-assign `+Ma+o}var Oa=!1;function Pa(o,e){if(!o||Oa)return"";Oa=!0;var s=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(e)if(e=function(){throw Error()},Object.defineProperty(e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(e,[])}catch(k){var a=k}Reflect.construct(o,[],e)}else{try{e.call()}catch(k){a=k}o.call(e.prototype)}else{try{throw Error()}catch(k){a=k}o()}}catch(k){if(k&&a&&typeof k.stack=="string"){for(var c=k.stack.split(` `),d=a.stack.split(` `),_=c.length-1,b=d.length-1;1<=_&&0<=b&&c[_]!==d[b];)b--;for(;1<=_&&0<=b;_--,b--)if(c[_]!==d[b]){if(_!==1||b!==1)do if(_--,b--,0>b||c[_]!==d[b])return` -`+c[_].replace(" at new "," at ");while(1<=_&&0<=b);break}}}finally{Oa=!1,Error.prepareStackTrace=s}return(o=o?o.displayName||o.name:"")?Na(o):""}function Qa(o){switch(o.tag){case 5:return Na(o.type);case 16:return Na("Lazy");case 13:return Na("Suspense");case 19:return Na("SuspenseList");case 0:case 2:case 15:return o=Pa(o.type,!1),o;case 11:return o=Pa(o.type.render,!1),o;case 22:return o=Pa(o.type._render,!1),o;case 1:return o=Pa(o.type,!0),o;default:return""}}function Ra(o){if(o==null)return null;if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case ua:return"Fragment";case ta:return"Portal";case xa:return"Profiler";case wa:return"StrictMode";case Ba:return"Suspense";case Ca:return"SuspenseList"}if(typeof o=="object")switch(o.$$typeof){case za:return(o.displayName||"Context")+".Consumer";case ya:return(o._context.displayName||"Context")+".Provider";case Aa:var e=o.render;return e=e.displayName||e.name||"",o.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case Da:return Ra(o.type);case Fa:return Ra(o._render);case Ea:e=o._payload,o=o._init;try{return Ra(o(e))}catch{}}return null}function Sa(o){switch(typeof o){case"boolean":case"number":case"object":case"string":case"undefined":return o;default:return""}}function Ta(o){var e=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Ua(o){var e=Ta(o)?"checked":"value",s=Object.getOwnPropertyDescriptor(o.constructor.prototype,e),a=""+o[e];if(!o.hasOwnProperty(e)&&typeof s!="undefined"&&typeof s.get=="function"&&typeof s.set=="function"){var c=s.get,d=s.set;return Object.defineProperty(o,e,{configurable:!0,get:function(){return c.call(this)},set:function(_){a=""+_,d.call(this,_)}}),Object.defineProperty(o,e,{enumerable:s.enumerable}),{getValue:function(){return a},setValue:function(_){a=""+_},stopTracking:function(){o._valueTracker=null,delete o[e]}}}}function Va(o){o._valueTracker||(o._valueTracker=Ua(o))}function Wa(o){if(!o)return!1;var e=o._valueTracker;if(!e)return!0;var s=e.getValue(),a="";return o&&(a=Ta(o)?o.checked?"true":"false":o.value),o=a,o!==s?(e.setValue(o),!0):!1}function Xa(o){if(o=o||(typeof document!="undefined"?document:void 0),typeof o=="undefined")return null;try{return o.activeElement||o.body}catch{return o.body}}function Ya(o,e){var s=e.checked;return m$1({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:s!=null?s:o._wrapperState.initialChecked})}function Za(o,e){var s=e.defaultValue==null?"":e.defaultValue,a=e.checked!=null?e.checked:e.defaultChecked;s=Sa(e.value!=null?e.value:s),o._wrapperState={initialChecked:a,initialValue:s,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function $a(o,e){e=e.checked,e!=null&&qa(o,"checked",e,!1)}function ab(o,e){$a(o,e);var s=Sa(e.value),a=e.type;if(s!=null)a==="number"?(s===0&&o.value===""||o.value!=s)&&(o.value=""+s):o.value!==""+s&&(o.value=""+s);else if(a==="submit"||a==="reset"){o.removeAttribute("value");return}e.hasOwnProperty("value")?bb(o,e.type,s):e.hasOwnProperty("defaultValue")&&bb(o,e.type,Sa(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(o.defaultChecked=!!e.defaultChecked)}function cb(o,e,s){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var a=e.type;if(!(a!=="submit"&&a!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+o._wrapperState.initialValue,s||e===o.value||(o.value=e),o.defaultValue=e}s=o.name,s!==""&&(o.name=""),o.defaultChecked=!!o._wrapperState.initialChecked,s!==""&&(o.name=s)}function bb(o,e,s){(e!=="number"||Xa(o.ownerDocument)!==o)&&(s==null?o.defaultValue=""+o._wrapperState.initialValue:o.defaultValue!==""+s&&(o.defaultValue=""+s))}function db(o){var e="";return aa.Children.forEach(o,function(s){s!=null&&(e+=s)}),e}function eb(o,e){return o=m$1({children:void 0},e),(e=db(e.children))&&(o.children=e),o}function fb(o,e,s,a){if(o=o.options,e){e={};for(var c=0;c=s.length))throw Error(y(93));s=s[0]}e=s}e==null&&(e=""),s=e}o._wrapperState={initialValue:Sa(s)}}function ib(o,e){var s=Sa(e.value),a=Sa(e.defaultValue);s!=null&&(s=""+s,s!==o.value&&(o.value=s),e.defaultValue==null&&o.defaultValue!==s&&(o.defaultValue=s)),a!=null&&(o.defaultValue=""+a)}function jb(o){var e=o.textContent;e===o._wrapperState.initialValue&&e!==""&&e!==null&&(o.value=e)}var kb={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function lb(o){switch(o){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function mb(o,e){return o==null||o==="http://www.w3.org/1999/xhtml"?lb(e):o==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":o}var nb,ob=function(o){return typeof MSApp!="undefined"&&MSApp.execUnsafeLocalFunction?function(e,s,a,c){MSApp.execUnsafeLocalFunction(function(){return o(e,s,a,c)})}:o}(function(o,e){if(o.namespaceURI!==kb.svg||"innerHTML"in o)o.innerHTML=e;else{for(nb=nb||document.createElement("div"),nb.innerHTML=""+e.valueOf().toString()+"",e=nb.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;e.firstChild;)o.appendChild(e.firstChild)}});function pb(o,e){if(e){var s=o.firstChild;if(s&&s===o.lastChild&&s.nodeType===3){s.nodeValue=e;return}}o.textContent=e}var qb={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},rb=["Webkit","ms","Moz","O"];Object.keys(qb).forEach(function(o){rb.forEach(function(e){e=e+o.charAt(0).toUpperCase()+o.substring(1),qb[e]=qb[o]})});function sb(o,e,s){return e==null||typeof e=="boolean"||e===""?"":s||typeof e!="number"||e===0||qb.hasOwnProperty(o)&&qb[o]?(""+e).trim():e+"px"}function tb(o,e){o=o.style;for(var s in e)if(e.hasOwnProperty(s)){var a=s.indexOf("--")===0,c=sb(s,e[s],a);s==="float"&&(s="cssFloat"),a?o.setProperty(s,c):o[s]=c}}var ub=m$1({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function vb(o,e){if(e){if(ub[o]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(y(137,o));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(y(60));if(!(typeof e.dangerouslySetInnerHTML=="object"&&"__html"in e.dangerouslySetInnerHTML))throw Error(y(61))}if(e.style!=null&&typeof e.style!="object")throw Error(y(62))}}function wb(o,e){if(o.indexOf("-")===-1)return typeof e.is=="string";switch(o){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function xb(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var yb=null,zb=null,Ab=null;function Bb(o){if(o=Cb(o)){if(typeof yb!="function")throw Error(y(280));var e=o.stateNode;e&&(e=Db(e),yb(o.stateNode,o.type,e))}}function Eb(o){zb?Ab?Ab.push(o):Ab=[o]:zb=o}function Fb(){if(zb){var o=zb,e=Ab;if(Ab=zb=null,Bb(o),e)for(o=0;oa?0:1<s;s++)e.push(o);return e}function $c(o,e,s){o.pendingLanes|=e;var a=e-1;o.suspendedLanes&=a,o.pingedLanes&=a,o=o.eventTimes,e=31-Vc(e),o[e]=s}var Vc=Math.clz32?Math.clz32:ad,bd=Math.log,cd=Math.LN2;function ad(o){return o===0?32:31-(bd(o)/cd|0)|0}var dd=r.unstable_UserBlockingPriority,ed=r.unstable_runWithPriority,fd=!0;function gd(o,e,s,a){Kb||Ib();var c=hd,d=Kb;Kb=!0;try{Hb(c,o,e,s,a)}finally{(Kb=d)||Mb()}}function id$2(o,e,s,a){ed(dd,hd.bind(null,o,e,s,a))}function hd(o,e,s,a){if(fd){var c;if((c=(e&4)===0)&&0=be),ee=String.fromCharCode(32),fe=!1;function ge(o,e){switch(o){case"keyup":return $d.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var ie$2=!1;function je(o,e){switch(o){case"compositionend":return he(e);case"keypress":return e.which!==32?null:(fe=!0,ee);case"textInput":return o=e.data,o===ee&&fe?null:o;default:return null}}function ke(o,e){if(ie$2)return o==="compositionend"||!ae&&ge(o,e)?(o=nd(),md=ld=kd=null,ie$2=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:s,offset:e-o};o=a}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=Ke(s)}}function Me(o,e){return o&&e?o===e?!0:o&&o.nodeType===3?!1:e&&e.nodeType===3?Me(o,e.parentNode):"contains"in o?o.contains(e):o.compareDocumentPosition?!!(o.compareDocumentPosition(e)&16):!1:!1}function Ne(){for(var o=window,e=Xa();e instanceof o.HTMLIFrameElement;){try{var s=typeof e.contentWindow.location.href=="string"}catch{s=!1}if(s)o=e.contentWindow;else break;e=Xa(o.document)}return e}function Oe(o){var e=o&&o.nodeName&&o.nodeName.toLowerCase();return e&&(e==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||e==="textarea"||o.contentEditable==="true")}var Pe=fa&&"documentMode"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(o,e,s){var a=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;Te||Qe==null||Qe!==Xa(a)||(a=Qe,"selectionStart"in a&&Oe(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Se&&Je(Se,a)||(Se=a,a=oe(Re,"onSelect"),0Af||(o.current=zf[Af],zf[Af]=null,Af--)}function I$1(o,e){Af++,zf[Af]=o.current,o.current=e}var Cf={},M=Bf(Cf),N=Bf(!1),Df=Cf;function Ef(o,e){var s=o.type.contextTypes;if(!s)return Cf;var a=o.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===e)return a.__reactInternalMemoizedMaskedChildContext;var c={},d;for(d in s)c[d]=e[d];return a&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=e,o.__reactInternalMemoizedMaskedChildContext=c),c}function Ff(o){return o=o.childContextTypes,o!=null}function Gf(){H(N),H(M)}function Hf(o,e,s){if(M.current!==Cf)throw Error(y(168));I$1(M,e),I$1(N,s)}function If(o,e,s){var a=o.stateNode;if(o=e.childContextTypes,typeof a.getChildContext!="function")return s;a=a.getChildContext();for(var c in a)if(!(c in o))throw Error(y(108,Ra(e)||"Unknown",c));return m$1({},s,a)}function Jf(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||Cf,Df=M.current,I$1(M,o),I$1(N,N.current),!0}function Kf(o,e,s){var a=o.stateNode;if(!a)throw Error(y(169));s?(o=If(o,e,Df),a.__reactInternalMemoizedMergedChildContext=o,H(N),H(M),I$1(M,o)):H(N),I$1(N,s)}var Lf=null,Mf=null,Nf=r.unstable_runWithPriority,Of=r.unstable_scheduleCallback,Pf=r.unstable_cancelCallback,Qf=r.unstable_shouldYield,Rf=r.unstable_requestPaint,Sf=r.unstable_now,Tf=r.unstable_getCurrentPriorityLevel,Uf=r.unstable_ImmediatePriority,Vf=r.unstable_UserBlockingPriority,Wf=r.unstable_NormalPriority,Xf=r.unstable_LowPriority,Yf=r.unstable_IdlePriority,Zf={},$f=Rf!==void 0?Rf:function(){},ag=null,bg=null,cg=!1,dg=Sf(),O=1e4>dg?Sf:function(){return Sf()-dg};function eg(){switch(Tf()){case Uf:return 99;case Vf:return 98;case Wf:return 97;case Xf:return 96;case Yf:return 95;default:throw Error(y(332))}}function fg(o){switch(o){case 99:return Uf;case 98:return Vf;case 97:return Wf;case 96:return Xf;case 95:return Yf;default:throw Error(y(332))}}function gg(o,e){return o=fg(o),Nf(o,e)}function hg(o,e,s){return o=fg(o),Of(o,e,s)}function ig(){if(bg!==null){var o=bg;bg=null,Pf(o)}jg()}function jg(){if(!cg&&ag!==null){cg=!0;var o=0;try{var e=ag;gg(99,function(){for(;oot?(dt=ut,ut=null):dt=ut.sibling;var pt=et(nt,ut,at[ot],lt);if(pt===null){ut===null&&(ut=dt);break}o&&ut&&pt.alternate===null&&e(nt,ut),it=d(pt,it,ot),ct===null?ht=pt:ct.sibling=pt,ct=pt,ut=dt}if(ot===at.length)return s(nt,ut),ht;if(ut===null){for(;otot?(dt=ut,ut=null):dt=ut.sibling;var gt=et(nt,ut,pt.value,lt);if(gt===null){ut===null&&(ut=dt);break}o&&ut&>.alternate===null&&e(nt,ut),it=d(gt,it,ot),ct===null?ht=gt:ct.sibling=gt,ct=gt,ut=dt}if(pt.done)return s(nt,ut),ht;if(ut===null){for(;!pt.done;ot++,pt=at.next())pt=_e(nt,pt.value,lt),pt!==null&&(it=d(pt,it,ot),ct===null?ht=pt:ct.sibling=pt,ct=pt);return ht}for(ut=a(nt,ut);!pt.done;ot++,pt=at.next())pt=tt(ut,nt,ot,pt.value,lt),pt!==null&&(o&&pt.alternate!==null&&ut.delete(pt.key===null?ot:pt.key),it=d(pt,it,ot),ct===null?ht=pt:ct.sibling=pt,ct=pt);return o&&ut.forEach(function(yt){return e(nt,yt)}),ht}return function(nt,it,at,lt){var ht=typeof at=="object"&&at!==null&&at.type===ua&&at.key===null;ht&&(at=at.props.children);var ct=typeof at=="object"&&at!==null;if(ct)switch(at.$$typeof){case sa:e:{for(ct=at.key,ht=it;ht!==null;){if(ht.key===ct){switch(ht.tag){case 7:if(at.type===ua){s(nt,ht.sibling),it=c(ht,at.props.children),it.return=nt,nt=it;break e}break;default:if(ht.elementType===at.type){s(nt,ht.sibling),it=c(ht,at.props),it.ref=Qg(nt,ht,at),it.return=nt,nt=it;break e}}s(nt,ht);break}else e(nt,ht);ht=ht.sibling}at.type===ua?(it=Xg(at.props.children,nt.mode,lt,at.key),it.return=nt,nt=it):(lt=Vg(at.type,at.key,at.props,null,nt.mode,lt),lt.ref=Qg(nt,it,at),lt.return=nt,nt=lt)}return _(nt);case ta:e:{for(ht=at.key;it!==null;){if(it.key===ht)if(it.tag===4&&it.stateNode.containerInfo===at.containerInfo&&it.stateNode.implementation===at.implementation){s(nt,it.sibling),it=c(it,at.children||[]),it.return=nt,nt=it;break e}else{s(nt,it);break}else e(nt,it);it=it.sibling}it=Wg(at,nt.mode,lt),it.return=nt,nt=it}return _(nt)}if(typeof at=="string"||typeof at=="number")return at=""+at,it!==null&&it.tag===6?(s(nt,it.sibling),it=c(it,at),it.return=nt,nt=it):(s(nt,it),it=Ug(at,nt.mode,lt),it.return=nt,nt=it),_(nt);if(Pg(at))return rt(nt,it,at,lt);if(La(at))return st(nt,it,at,lt);if(ct&&Rg(nt,at),typeof at=="undefined"&&!ht)switch(nt.tag){case 1:case 22:case 0:case 11:case 15:throw Error(y(152,Ra(nt.type)||"Component"))}return s(nt,it)}}var Yg=Sg(!0),Zg=Sg(!1),$g={},ah=Bf($g),bh=Bf($g),ch=Bf($g);function dh(o){if(o===$g)throw Error(y(174));return o}function eh(o,e){switch(I$1(ch,e),I$1(bh,o),I$1(ah,$g),o=e.nodeType,o){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:mb(null,"");break;default:o=o===8?e.parentNode:e,e=o.namespaceURI||null,o=o.tagName,e=mb(e,o)}H(ah),I$1(ah,e)}function fh(){H(ah),H(bh),H(ch)}function gh(o){dh(ch.current);var e=dh(ah.current),s=mb(e,o.type);e!==s&&(I$1(bh,o),I$1(ah,s))}function hh(o){bh.current===o&&(H(ah),H(bh))}var P=Bf(0);function ih(o){for(var e=o;e!==null;){if(e.tag===13){var s=e.memoizedState;if(s!==null&&(s=s.dehydrated,s===null||s.data==="$?"||s.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if((e.flags&64)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===o)break;for(;e.sibling===null;){if(e.return===null||e.return===o)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var jh=null,kh=null,lh=!1;function mh(o,e){var s=nh(5,null,null,0);s.elementType="DELETED",s.type="DELETED",s.stateNode=e,s.return=o,s.flags=8,o.lastEffect!==null?(o.lastEffect.nextEffect=s,o.lastEffect=s):o.firstEffect=o.lastEffect=s}function oh(o,e){switch(o.tag){case 5:var s=o.type;return e=e.nodeType!==1||s.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(o.stateNode=e,!0):!1;case 6:return e=o.pendingProps===""||e.nodeType!==3?null:e,e!==null?(o.stateNode=e,!0):!1;case 13:return!1;default:return!1}}function ph(o){if(lh){var e=kh;if(e){var s=e;if(!oh(o,e)){if(e=rf(s.nextSibling),!e||!oh(o,e)){o.flags=o.flags&-1025|2,lh=!1,jh=o;return}mh(jh,s)}jh=o,kh=rf(e.firstChild)}else o.flags=o.flags&-1025|2,lh=!1,jh=o}}function qh(o){for(o=o.return;o!==null&&o.tag!==5&&o.tag!==3&&o.tag!==13;)o=o.return;jh=o}function rh(o){if(o!==jh)return!1;if(!lh)return qh(o),lh=!0,!1;var e=o.type;if(o.tag!==5||e!=="head"&&e!=="body"&&!nf(e,o.memoizedProps))for(e=kh;e;)mh(o,e),e=rf(e.nextSibling);if(qh(o),o.tag===13){if(o=o.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(y(317));e:{for(o=o.nextSibling,e=0;o;){if(o.nodeType===8){var s=o.data;if(s==="/$"){if(e===0){kh=rf(o.nextSibling);break e}e--}else s!=="$"&&s!=="$!"&&s!=="$?"||e++}o=o.nextSibling}kh=null}}else kh=jh?rf(o.stateNode.nextSibling):null;return!0}function sh(){kh=jh=null,lh=!1}var th=[];function uh(){for(var o=0;od))throw Error(y(301));d+=1,T$1=S=null,e.updateQueue=null,vh.current=Fh,o=s(a,c)}while(zh)}if(vh.current=Gh,e=S!==null&&S.next!==null,xh=0,T$1=S=R$1=null,yh=!1,e)throw Error(y(300));return o}function Hh(){var o={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return T$1===null?R$1.memoizedState=T$1=o:T$1=T$1.next=o,T$1}function Ih(){if(S===null){var o=R$1.alternate;o=o!==null?o.memoizedState:null}else o=S.next;var e=T$1===null?R$1.memoizedState:T$1.next;if(e!==null)T$1=e,S=o;else{if(o===null)throw Error(y(310));S=o,o={memoizedState:S.memoizedState,baseState:S.baseState,baseQueue:S.baseQueue,queue:S.queue,next:null},T$1===null?R$1.memoizedState=T$1=o:T$1=T$1.next=o}return T$1}function Jh(o,e){return typeof e=="function"?e(o):e}function Kh(o){var e=Ih(),s=e.queue;if(s===null)throw Error(y(311));s.lastRenderedReducer=o;var a=S,c=a.baseQueue,d=s.pending;if(d!==null){if(c!==null){var _=c.next;c.next=d.next,d.next=_}a.baseQueue=c=d,s.pending=null}if(c!==null){c=c.next,a=a.baseState;var b=_=d=null,k=c;do{var $=k.lane;if((xh&$)===$)b!==null&&(b=b.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),a=k.eagerReducer===o?k.eagerState:o(a,k.action);else{var j={lane:$,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null};b===null?(_=b=j,d=a):b=b.next=j,R$1.lanes|=$,Dg|=$}k=k.next}while(k!==null&&k!==c);b===null?d=a:b.next=_,He(a,e.memoizedState)||(ug=!0),e.memoizedState=a,e.baseState=d,e.baseQueue=b,s.lastRenderedState=a}return[e.memoizedState,s.dispatch]}function Lh(o){var e=Ih(),s=e.queue;if(s===null)throw Error(y(311));s.lastRenderedReducer=o;var a=s.dispatch,c=s.pending,d=e.memoizedState;if(c!==null){s.pending=null;var _=c=c.next;do d=o(d,_.action),_=_.next;while(_!==c);He(d,e.memoizedState)||(ug=!0),e.memoizedState=d,e.baseQueue===null&&(e.baseState=d),s.lastRenderedState=d}return[d,a]}function Mh(o,e,s){var a=e._getVersion;a=a(e._source);var c=e._workInProgressVersionPrimary;if(c!==null?o=c===a:(o=o.mutableReadLanes,(o=(xh&o)===o)&&(e._workInProgressVersionPrimary=a,th.push(e))),o)return s(e._source);throw th.push(e),Error(y(350))}function Nh(o,e,s,a){var c=U;if(c===null)throw Error(y(349));var d=e._getVersion,_=d(e._source),b=vh.current,k=b.useState(function(){return Mh(c,e,s)}),$=k[1],j=k[0];k=T$1;var _e=o.memoizedState,et=_e.refs,tt=et.getSnapshot,rt=_e.source;_e=_e.subscribe;var st=R$1;return o.memoizedState={refs:et,source:e,subscribe:a},b.useEffect(function(){et.getSnapshot=s,et.setSnapshot=$;var nt=d(e._source);if(!He(_,nt)){nt=s(e._source),He(j,nt)||($(nt),nt=Ig(st),c.mutableReadLanes|=nt&c.pendingLanes),nt=c.mutableReadLanes,c.entangledLanes|=nt;for(var it=c.entanglements,at=nt;0s?98:s,function(){o(!0)}),gg(97<\/script>",o=o.removeChild(o.firstChild)):typeof a.is=="string"?o=_.createElement(s,{is:a.is}):(o=_.createElement(s),s==="select"&&(_=o,a.multiple?_.multiple=!0:a.size&&(_.size=a.size))):o=_.createElementNS(o,s),o[wf]=e,o[xf]=a,Bi(o,e,!1,!1),e.stateNode=o,_=wb(s,a),s){case"dialog":G("cancel",o),G("close",o),c=a;break;case"iframe":case"object":case"embed":G("load",o),c=a;break;case"video":case"audio":for(c=0;cJi&&(e.flags|=64,d=!0,Fi(a,!1),e.lanes=33554432)}else{if(!d)if(o=ih(_),o!==null){if(e.flags|=64,d=!0,s=o.updateQueue,s!==null&&(e.updateQueue=s,e.flags|=4),Fi(a,!0),a.tail===null&&a.tailMode==="hidden"&&!_.alternate&&!lh)return e=e.lastEffect=a.lastEffect,e!==null&&(e.nextEffect=null),null}else 2*O()-a.renderingStartTime>Ji&&s!==1073741824&&(e.flags|=64,d=!0,Fi(a,!1),e.lanes=33554432);a.isBackwards?(_.sibling=e.child,e.child=_):(s=a.last,s!==null?s.sibling=_:e.child=_,a.last=_)}return a.tail!==null?(s=a.tail,a.rendering=s,a.tail=s.sibling,a.lastEffect=e.lastEffect,a.renderingStartTime=O(),s.sibling=null,e=P.current,I$1(P,d?e&1|2:e&1),s):null;case 23:case 24:return Ki(),o!==null&&o.memoizedState!==null!=(e.memoizedState!==null)&&a.mode!=="unstable-defer-without-hiding"&&(e.flags|=4),null}throw Error(y(156,e.tag))}function Li(o){switch(o.tag){case 1:Ff(o.type)&&Gf();var e=o.flags;return e&4096?(o.flags=e&-4097|64,o):null;case 3:if(fh(),H(N),H(M),uh(),e=o.flags,(e&64)!==0)throw Error(y(285));return o.flags=e&-4097|64,o;case 5:return hh(o),null;case 13:return H(P),e=o.flags,e&4096?(o.flags=e&-4097|64,o):null;case 19:return H(P),null;case 4:return fh(),null;case 10:return rg(o),null;case 23:case 24:return Ki(),null;default:return null}}function Mi(o,e){try{var s="",a=e;do s+=Qa(a),a=a.return;while(a);var c=s}catch(d){c=` +`+c[_].replace(" at new "," at ");while(1<=_&&0<=b);break}}}finally{Oa=!1,Error.prepareStackTrace=s}return(o=o?o.displayName||o.name:"")?Na(o):""}function Qa(o){switch(o.tag){case 5:return Na(o.type);case 16:return Na("Lazy");case 13:return Na("Suspense");case 19:return Na("SuspenseList");case 0:case 2:case 15:return o=Pa(o.type,!1),o;case 11:return o=Pa(o.type.render,!1),o;case 22:return o=Pa(o.type._render,!1),o;case 1:return o=Pa(o.type,!0),o;default:return""}}function Ra(o){if(o==null)return null;if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o;switch(o){case ua:return"Fragment";case ta:return"Portal";case xa:return"Profiler";case wa:return"StrictMode";case Ba:return"Suspense";case Ca:return"SuspenseList"}if(typeof o=="object")switch(o.$$typeof){case za:return(o.displayName||"Context")+".Consumer";case ya:return(o._context.displayName||"Context")+".Provider";case Aa:var e=o.render;return e=e.displayName||e.name||"",o.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case Da:return Ra(o.type);case Fa:return Ra(o._render);case Ea:e=o._payload,o=o._init;try{return Ra(o(e))}catch{}}return null}function Sa(o){switch(typeof o){case"boolean":case"number":case"object":case"string":case"undefined":return o;default:return""}}function Ta(o){var e=o.type;return(o=o.nodeName)&&o.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Ua(o){var e=Ta(o)?"checked":"value",s=Object.getOwnPropertyDescriptor(o.constructor.prototype,e),a=""+o[e];if(!o.hasOwnProperty(e)&&typeof s!="undefined"&&typeof s.get=="function"&&typeof s.set=="function"){var c=s.get,d=s.set;return Object.defineProperty(o,e,{configurable:!0,get:function(){return c.call(this)},set:function(_){a=""+_,d.call(this,_)}}),Object.defineProperty(o,e,{enumerable:s.enumerable}),{getValue:function(){return a},setValue:function(_){a=""+_},stopTracking:function(){o._valueTracker=null,delete o[e]}}}}function Va(o){o._valueTracker||(o._valueTracker=Ua(o))}function Wa(o){if(!o)return!1;var e=o._valueTracker;if(!e)return!0;var s=e.getValue(),a="";return o&&(a=Ta(o)?o.checked?"true":"false":o.value),o=a,o!==s?(e.setValue(o),!0):!1}function Xa(o){if(o=o||(typeof document!="undefined"?document:void 0),typeof o=="undefined")return null;try{return o.activeElement||o.body}catch{return o.body}}function Ya(o,e){var s=e.checked;return m$1({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:s!=null?s:o._wrapperState.initialChecked})}function Za(o,e){var s=e.defaultValue==null?"":e.defaultValue,a=e.checked!=null?e.checked:e.defaultChecked;s=Sa(e.value!=null?e.value:s),o._wrapperState={initialChecked:a,initialValue:s,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function $a(o,e){e=e.checked,e!=null&&qa(o,"checked",e,!1)}function ab(o,e){$a(o,e);var s=Sa(e.value),a=e.type;if(s!=null)a==="number"?(s===0&&o.value===""||o.value!=s)&&(o.value=""+s):o.value!==""+s&&(o.value=""+s);else if(a==="submit"||a==="reset"){o.removeAttribute("value");return}e.hasOwnProperty("value")?bb(o,e.type,s):e.hasOwnProperty("defaultValue")&&bb(o,e.type,Sa(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(o.defaultChecked=!!e.defaultChecked)}function cb(o,e,s){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var a=e.type;if(!(a!=="submit"&&a!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+o._wrapperState.initialValue,s||e===o.value||(o.value=e),o.defaultValue=e}s=o.name,s!==""&&(o.name=""),o.defaultChecked=!!o._wrapperState.initialChecked,s!==""&&(o.name=s)}function bb(o,e,s){(e!=="number"||Xa(o.ownerDocument)!==o)&&(s==null?o.defaultValue=""+o._wrapperState.initialValue:o.defaultValue!==""+s&&(o.defaultValue=""+s))}function db(o){var e="";return aa.Children.forEach(o,function(s){s!=null&&(e+=s)}),e}function eb(o,e){return o=m$1({children:void 0},e),(e=db(e.children))&&(o.children=e),o}function fb(o,e,s,a){if(o=o.options,e){e={};for(var c=0;c=s.length))throw Error(y(93));s=s[0]}e=s}e==null&&(e=""),s=e}o._wrapperState={initialValue:Sa(s)}}function ib(o,e){var s=Sa(e.value),a=Sa(e.defaultValue);s!=null&&(s=""+s,s!==o.value&&(o.value=s),e.defaultValue==null&&o.defaultValue!==s&&(o.defaultValue=s)),a!=null&&(o.defaultValue=""+a)}function jb(o){var e=o.textContent;e===o._wrapperState.initialValue&&e!==""&&e!==null&&(o.value=e)}var kb={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function lb(o){switch(o){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function mb(o,e){return o==null||o==="http://www.w3.org/1999/xhtml"?lb(e):o==="http://www.w3.org/2000/svg"&&e==="foreignObject"?"http://www.w3.org/1999/xhtml":o}var nb,ob=function(o){return typeof MSApp!="undefined"&&MSApp.execUnsafeLocalFunction?function(e,s,a,c){MSApp.execUnsafeLocalFunction(function(){return o(e,s,a,c)})}:o}(function(o,e){if(o.namespaceURI!==kb.svg||"innerHTML"in o)o.innerHTML=e;else{for(nb=nb||document.createElement("div"),nb.innerHTML=""+e.valueOf().toString()+"",e=nb.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;e.firstChild;)o.appendChild(e.firstChild)}});function pb(o,e){if(e){var s=o.firstChild;if(s&&s===o.lastChild&&s.nodeType===3){s.nodeValue=e;return}}o.textContent=e}var qb={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},rb=["Webkit","ms","Moz","O"];Object.keys(qb).forEach(function(o){rb.forEach(function(e){e=e+o.charAt(0).toUpperCase()+o.substring(1),qb[e]=qb[o]})});function sb(o,e,s){return e==null||typeof e=="boolean"||e===""?"":s||typeof e!="number"||e===0||qb.hasOwnProperty(o)&&qb[o]?(""+e).trim():e+"px"}function tb(o,e){o=o.style;for(var s in e)if(e.hasOwnProperty(s)){var a=s.indexOf("--")===0,c=sb(s,e[s],a);s==="float"&&(s="cssFloat"),a?o.setProperty(s,c):o[s]=c}}var ub=m$1({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function vb(o,e){if(e){if(ub[o]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(y(137,o));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(y(60));if(!(typeof e.dangerouslySetInnerHTML=="object"&&"__html"in e.dangerouslySetInnerHTML))throw Error(y(61))}if(e.style!=null&&typeof e.style!="object")throw Error(y(62))}}function wb(o,e){if(o.indexOf("-")===-1)return typeof e.is=="string";switch(o){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function xb(o){return o=o.target||o.srcElement||window,o.correspondingUseElement&&(o=o.correspondingUseElement),o.nodeType===3?o.parentNode:o}var yb=null,zb=null,Ab=null;function Bb(o){if(o=Cb(o)){if(typeof yb!="function")throw Error(y(280));var e=o.stateNode;e&&(e=Db(e),yb(o.stateNode,o.type,e))}}function Eb(o){zb?Ab?Ab.push(o):Ab=[o]:zb=o}function Fb(){if(zb){var o=zb,e=Ab;if(Ab=zb=null,Bb(o),e)for(o=0;oa?0:1<s;s++)e.push(o);return e}function $c(o,e,s){o.pendingLanes|=e;var a=e-1;o.suspendedLanes&=a,o.pingedLanes&=a,o=o.eventTimes,e=31-Vc(e),o[e]=s}var Vc=Math.clz32?Math.clz32:ad,bd=Math.log,cd=Math.LN2;function ad(o){return o===0?32:31-(bd(o)/cd|0)|0}var dd=r.unstable_UserBlockingPriority,ed=r.unstable_runWithPriority,fd=!0;function gd(o,e,s,a){Kb||Ib();var c=hd,d=Kb;Kb=!0;try{Hb(c,o,e,s,a)}finally{(Kb=d)||Mb()}}function id$2(o,e,s,a){ed(dd,hd.bind(null,o,e,s,a))}function hd(o,e,s,a){if(fd){var c;if((c=(e&4)===0)&&0=be),ee=String.fromCharCode(32),fe=!1;function ge(o,e){switch(o){case"keyup":return $d.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function he(o){return o=o.detail,typeof o=="object"&&"data"in o?o.data:null}var ie$2=!1;function je(o,e){switch(o){case"compositionend":return he(e);case"keypress":return e.which!==32?null:(fe=!0,ee);case"textInput":return o=e.data,o===ee&&fe?null:o;default:return null}}function ke(o,e){if(ie$2)return o==="compositionend"||!ae&&ge(o,e)?(o=nd(),md=ld=kd=null,ie$2=!1,o):null;switch(o){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:s,offset:e-o};o=a}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=Ke(s)}}function Me(o,e){return o&&e?o===e?!0:o&&o.nodeType===3?!1:e&&e.nodeType===3?Me(o,e.parentNode):"contains"in o?o.contains(e):o.compareDocumentPosition?!!(o.compareDocumentPosition(e)&16):!1:!1}function Ne(){for(var o=window,e=Xa();e instanceof o.HTMLIFrameElement;){try{var s=typeof e.contentWindow.location.href=="string"}catch{s=!1}if(s)o=e.contentWindow;else break;e=Xa(o.document)}return e}function Oe(o){var e=o&&o.nodeName&&o.nodeName.toLowerCase();return e&&(e==="input"&&(o.type==="text"||o.type==="search"||o.type==="tel"||o.type==="url"||o.type==="password")||e==="textarea"||o.contentEditable==="true")}var Pe=fa&&"documentMode"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;function Ue(o,e,s){var a=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;Te||Qe==null||Qe!==Xa(a)||(a=Qe,"selectionStart"in a&&Oe(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Se&&Je(Se,a)||(Se=a,a=oe(Re,"onSelect"),0Af||(o.current=zf[Af],zf[Af]=null,Af--)}function I$1(o,e){Af++,zf[Af]=o.current,o.current=e}var Cf={},M=Bf(Cf),N=Bf(!1),Df=Cf;function Ef(o,e){var s=o.type.contextTypes;if(!s)return Cf;var a=o.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===e)return a.__reactInternalMemoizedMaskedChildContext;var c={},d;for(d in s)c[d]=e[d];return a&&(o=o.stateNode,o.__reactInternalMemoizedUnmaskedChildContext=e,o.__reactInternalMemoizedMaskedChildContext=c),c}function Ff(o){return o=o.childContextTypes,o!=null}function Gf(){H(N),H(M)}function Hf(o,e,s){if(M.current!==Cf)throw Error(y(168));I$1(M,e),I$1(N,s)}function If(o,e,s){var a=o.stateNode;if(o=e.childContextTypes,typeof a.getChildContext!="function")return s;a=a.getChildContext();for(var c in a)if(!(c in o))throw Error(y(108,Ra(e)||"Unknown",c));return m$1({},s,a)}function Jf(o){return o=(o=o.stateNode)&&o.__reactInternalMemoizedMergedChildContext||Cf,Df=M.current,I$1(M,o),I$1(N,N.current),!0}function Kf(o,e,s){var a=o.stateNode;if(!a)throw Error(y(169));s?(o=If(o,e,Df),a.__reactInternalMemoizedMergedChildContext=o,H(N),H(M),I$1(M,o)):H(N),I$1(N,s)}var Lf=null,Mf=null,Nf=r.unstable_runWithPriority,Of=r.unstable_scheduleCallback,Pf=r.unstable_cancelCallback,Qf=r.unstable_shouldYield,Rf=r.unstable_requestPaint,Sf=r.unstable_now,Tf=r.unstable_getCurrentPriorityLevel,Uf=r.unstable_ImmediatePriority,Vf=r.unstable_UserBlockingPriority,Wf=r.unstable_NormalPriority,Xf=r.unstable_LowPriority,Yf=r.unstable_IdlePriority,Zf={},$f=Rf!==void 0?Rf:function(){},ag=null,bg=null,cg=!1,dg=Sf(),O=1e4>dg?Sf:function(){return Sf()-dg};function eg(){switch(Tf()){case Uf:return 99;case Vf:return 98;case Wf:return 97;case Xf:return 96;case Yf:return 95;default:throw Error(y(332))}}function fg(o){switch(o){case 99:return Uf;case 98:return Vf;case 97:return Wf;case 96:return Xf;case 95:return Yf;default:throw Error(y(332))}}function gg(o,e){return o=fg(o),Nf(o,e)}function hg(o,e,s){return o=fg(o),Of(o,e,s)}function ig(){if(bg!==null){var o=bg;bg=null,Pf(o)}jg()}function jg(){if(!cg&&ag!==null){cg=!0;var o=0;try{var e=ag;gg(99,function(){for(;out?(dt=lt,lt=null):dt=lt.sibling;var pt=et(rt,lt,at[ut],ot);if(pt===null){lt===null&&(lt=dt);break}o&<&&pt.alternate===null&&e(rt,lt),it=d(pt,it,ut),ct===null?ht=pt:ct.sibling=pt,ct=pt,lt=dt}if(ut===at.length)return s(rt,lt),ht;if(lt===null){for(;utut?(dt=lt,lt=null):dt=lt.sibling;var gt=et(rt,lt,pt.value,ot);if(gt===null){lt===null&&(lt=dt);break}o&<&>.alternate===null&&e(rt,lt),it=d(gt,it,ut),ct===null?ht=gt:ct.sibling=gt,ct=gt,lt=dt}if(pt.done)return s(rt,lt),ht;if(lt===null){for(;!pt.done;ut++,pt=at.next())pt=_e(rt,pt.value,ot),pt!==null&&(it=d(pt,it,ut),ct===null?ht=pt:ct.sibling=pt,ct=pt);return ht}for(lt=a(rt,lt);!pt.done;ut++,pt=at.next())pt=tt(lt,rt,ut,pt.value,ot),pt!==null&&(o&&pt.alternate!==null&<.delete(pt.key===null?ut:pt.key),it=d(pt,it,ut),ct===null?ht=pt:ct.sibling=pt,ct=pt);return o&<.forEach(function(yt){return e(rt,yt)}),ht}return function(rt,it,at,ot){var ht=typeof at=="object"&&at!==null&&at.type===ua&&at.key===null;ht&&(at=at.props.children);var ct=typeof at=="object"&&at!==null;if(ct)switch(at.$$typeof){case sa:e:{for(ct=at.key,ht=it;ht!==null;){if(ht.key===ct){switch(ht.tag){case 7:if(at.type===ua){s(rt,ht.sibling),it=c(ht,at.props.children),it.return=rt,rt=it;break e}break;default:if(ht.elementType===at.type){s(rt,ht.sibling),it=c(ht,at.props),it.ref=Qg(rt,ht,at),it.return=rt,rt=it;break e}}s(rt,ht);break}else e(rt,ht);ht=ht.sibling}at.type===ua?(it=Xg(at.props.children,rt.mode,ot,at.key),it.return=rt,rt=it):(ot=Vg(at.type,at.key,at.props,null,rt.mode,ot),ot.ref=Qg(rt,it,at),ot.return=rt,rt=ot)}return _(rt);case ta:e:{for(ht=at.key;it!==null;){if(it.key===ht)if(it.tag===4&&it.stateNode.containerInfo===at.containerInfo&&it.stateNode.implementation===at.implementation){s(rt,it.sibling),it=c(it,at.children||[]),it.return=rt,rt=it;break e}else{s(rt,it);break}else e(rt,it);it=it.sibling}it=Wg(at,rt.mode,ot),it.return=rt,rt=it}return _(rt)}if(typeof at=="string"||typeof at=="number")return at=""+at,it!==null&&it.tag===6?(s(rt,it.sibling),it=c(it,at),it.return=rt,rt=it):(s(rt,it),it=Ug(at,rt.mode,ot),it.return=rt,rt=it),_(rt);if(Pg(at))return nt(rt,it,at,ot);if(La(at))return st(rt,it,at,ot);if(ct&&Rg(rt,at),typeof at=="undefined"&&!ht)switch(rt.tag){case 1:case 22:case 0:case 11:case 15:throw Error(y(152,Ra(rt.type)||"Component"))}return s(rt,it)}}var Yg=Sg(!0),Zg=Sg(!1),$g={},ah=Bf($g),bh=Bf($g),ch=Bf($g);function dh(o){if(o===$g)throw Error(y(174));return o}function eh(o,e){switch(I$1(ch,e),I$1(bh,o),I$1(ah,$g),o=e.nodeType,o){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:mb(null,"");break;default:o=o===8?e.parentNode:e,e=o.namespaceURI||null,o=o.tagName,e=mb(e,o)}H(ah),I$1(ah,e)}function fh(){H(ah),H(bh),H(ch)}function gh(o){dh(ch.current);var e=dh(ah.current),s=mb(e,o.type);e!==s&&(I$1(bh,o),I$1(ah,s))}function hh(o){bh.current===o&&(H(ah),H(bh))}var P=Bf(0);function ih(o){for(var e=o;e!==null;){if(e.tag===13){var s=e.memoizedState;if(s!==null&&(s=s.dehydrated,s===null||s.data==="$?"||s.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if((e.flags&64)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===o)break;for(;e.sibling===null;){if(e.return===null||e.return===o)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var jh=null,kh=null,lh=!1;function mh(o,e){var s=nh(5,null,null,0);s.elementType="DELETED",s.type="DELETED",s.stateNode=e,s.return=o,s.flags=8,o.lastEffect!==null?(o.lastEffect.nextEffect=s,o.lastEffect=s):o.firstEffect=o.lastEffect=s}function oh(o,e){switch(o.tag){case 5:var s=o.type;return e=e.nodeType!==1||s.toLowerCase()!==e.nodeName.toLowerCase()?null:e,e!==null?(o.stateNode=e,!0):!1;case 6:return e=o.pendingProps===""||e.nodeType!==3?null:e,e!==null?(o.stateNode=e,!0):!1;case 13:return!1;default:return!1}}function ph(o){if(lh){var e=kh;if(e){var s=e;if(!oh(o,e)){if(e=rf(s.nextSibling),!e||!oh(o,e)){o.flags=o.flags&-1025|2,lh=!1,jh=o;return}mh(jh,s)}jh=o,kh=rf(e.firstChild)}else o.flags=o.flags&-1025|2,lh=!1,jh=o}}function qh(o){for(o=o.return;o!==null&&o.tag!==5&&o.tag!==3&&o.tag!==13;)o=o.return;jh=o}function rh(o){if(o!==jh)return!1;if(!lh)return qh(o),lh=!0,!1;var e=o.type;if(o.tag!==5||e!=="head"&&e!=="body"&&!nf(e,o.memoizedProps))for(e=kh;e;)mh(o,e),e=rf(e.nextSibling);if(qh(o),o.tag===13){if(o=o.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(y(317));e:{for(o=o.nextSibling,e=0;o;){if(o.nodeType===8){var s=o.data;if(s==="/$"){if(e===0){kh=rf(o.nextSibling);break e}e--}else s!=="$"&&s!=="$!"&&s!=="$?"||e++}o=o.nextSibling}kh=null}}else kh=jh?rf(o.stateNode.nextSibling):null;return!0}function sh(){kh=jh=null,lh=!1}var th=[];function uh(){for(var o=0;od))throw Error(y(301));d+=1,T$1=S=null,e.updateQueue=null,vh.current=Fh,o=s(a,c)}while(zh)}if(vh.current=Gh,e=S!==null&&S.next!==null,xh=0,T$1=S=R$1=null,yh=!1,e)throw Error(y(300));return o}function Hh(){var o={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return T$1===null?R$1.memoizedState=T$1=o:T$1=T$1.next=o,T$1}function Ih(){if(S===null){var o=R$1.alternate;o=o!==null?o.memoizedState:null}else o=S.next;var e=T$1===null?R$1.memoizedState:T$1.next;if(e!==null)T$1=e,S=o;else{if(o===null)throw Error(y(310));S=o,o={memoizedState:S.memoizedState,baseState:S.baseState,baseQueue:S.baseQueue,queue:S.queue,next:null},T$1===null?R$1.memoizedState=T$1=o:T$1=T$1.next=o}return T$1}function Jh(o,e){return typeof e=="function"?e(o):e}function Kh(o){var e=Ih(),s=e.queue;if(s===null)throw Error(y(311));s.lastRenderedReducer=o;var a=S,c=a.baseQueue,d=s.pending;if(d!==null){if(c!==null){var _=c.next;c.next=d.next,d.next=_}a.baseQueue=c=d,s.pending=null}if(c!==null){c=c.next,a=a.baseState;var b=_=d=null,k=c;do{var $=k.lane;if((xh&$)===$)b!==null&&(b=b.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),a=k.eagerReducer===o?k.eagerState:o(a,k.action);else{var j={lane:$,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null};b===null?(_=b=j,d=a):b=b.next=j,R$1.lanes|=$,Dg|=$}k=k.next}while(k!==null&&k!==c);b===null?d=a:b.next=_,He(a,e.memoizedState)||(ug=!0),e.memoizedState=a,e.baseState=d,e.baseQueue=b,s.lastRenderedState=a}return[e.memoizedState,s.dispatch]}function Lh(o){var e=Ih(),s=e.queue;if(s===null)throw Error(y(311));s.lastRenderedReducer=o;var a=s.dispatch,c=s.pending,d=e.memoizedState;if(c!==null){s.pending=null;var _=c=c.next;do d=o(d,_.action),_=_.next;while(_!==c);He(d,e.memoizedState)||(ug=!0),e.memoizedState=d,e.baseQueue===null&&(e.baseState=d),s.lastRenderedState=d}return[d,a]}function Mh(o,e,s){var a=e._getVersion;a=a(e._source);var c=e._workInProgressVersionPrimary;if(c!==null?o=c===a:(o=o.mutableReadLanes,(o=(xh&o)===o)&&(e._workInProgressVersionPrimary=a,th.push(e))),o)return s(e._source);throw th.push(e),Error(y(350))}function Nh(o,e,s,a){var c=U;if(c===null)throw Error(y(349));var d=e._getVersion,_=d(e._source),b=vh.current,k=b.useState(function(){return Mh(c,e,s)}),$=k[1],j=k[0];k=T$1;var _e=o.memoizedState,et=_e.refs,tt=et.getSnapshot,nt=_e.source;_e=_e.subscribe;var st=R$1;return o.memoizedState={refs:et,source:e,subscribe:a},b.useEffect(function(){et.getSnapshot=s,et.setSnapshot=$;var rt=d(e._source);if(!He(_,rt)){rt=s(e._source),He(j,rt)||($(rt),rt=Ig(st),c.mutableReadLanes|=rt&c.pendingLanes),rt=c.mutableReadLanes,c.entangledLanes|=rt;for(var it=c.entanglements,at=rt;0s?98:s,function(){o(!0)}),gg(97<\/script>",o=o.removeChild(o.firstChild)):typeof a.is=="string"?o=_.createElement(s,{is:a.is}):(o=_.createElement(s),s==="select"&&(_=o,a.multiple?_.multiple=!0:a.size&&(_.size=a.size))):o=_.createElementNS(o,s),o[wf]=e,o[xf]=a,Bi(o,e,!1,!1),e.stateNode=o,_=wb(s,a),s){case"dialog":G("cancel",o),G("close",o),c=a;break;case"iframe":case"object":case"embed":G("load",o),c=a;break;case"video":case"audio":for(c=0;cJi&&(e.flags|=64,d=!0,Fi(a,!1),e.lanes=33554432)}else{if(!d)if(o=ih(_),o!==null){if(e.flags|=64,d=!0,s=o.updateQueue,s!==null&&(e.updateQueue=s,e.flags|=4),Fi(a,!0),a.tail===null&&a.tailMode==="hidden"&&!_.alternate&&!lh)return e=e.lastEffect=a.lastEffect,e!==null&&(e.nextEffect=null),null}else 2*O()-a.renderingStartTime>Ji&&s!==1073741824&&(e.flags|=64,d=!0,Fi(a,!1),e.lanes=33554432);a.isBackwards?(_.sibling=e.child,e.child=_):(s=a.last,s!==null?s.sibling=_:e.child=_,a.last=_)}return a.tail!==null?(s=a.tail,a.rendering=s,a.tail=s.sibling,a.lastEffect=e.lastEffect,a.renderingStartTime=O(),s.sibling=null,e=P.current,I$1(P,d?e&1|2:e&1),s):null;case 23:case 24:return Ki(),o!==null&&o.memoizedState!==null!=(e.memoizedState!==null)&&a.mode!=="unstable-defer-without-hiding"&&(e.flags|=4),null}throw Error(y(156,e.tag))}function Li(o){switch(o.tag){case 1:Ff(o.type)&&Gf();var e=o.flags;return e&4096?(o.flags=e&-4097|64,o):null;case 3:if(fh(),H(N),H(M),uh(),e=o.flags,(e&64)!==0)throw Error(y(285));return o.flags=e&-4097|64,o;case 5:return hh(o),null;case 13:return H(P),e=o.flags,e&4096?(o.flags=e&-4097|64,o):null;case 19:return H(P),null;case 4:return fh(),null;case 10:return rg(o),null;case 23:case 24:return Ki(),null;default:return null}}function Mi(o,e){try{var s="",a=e;do s+=Qa(a),a=a.return;while(a);var c=s}catch(d){c=` Error generating stack: `+d.message+` -`+d.stack}return{value:o,source:e,stack:c}}function Ni(o,e){try{console.error(e.value)}catch(s){setTimeout(function(){throw s})}}var Oi=typeof WeakMap=="function"?WeakMap:Map;function Pi(o,e,s){s=zg(-1,s),s.tag=3,s.payload={element:null};var a=e.value;return s.callback=function(){Qi||(Qi=!0,Ri=a),Ni(o,e)},s}function Si(o,e,s){s=zg(-1,s),s.tag=3;var a=o.type.getDerivedStateFromError;if(typeof a=="function"){var c=e.value;s.payload=function(){return Ni(o,e),a(c)}}var d=o.stateNode;return d!==null&&typeof d.componentDidCatch=="function"&&(s.callback=function(){typeof a!="function"&&(Ti===null?Ti=new Set([this]):Ti.add(this),Ni(o,e));var _=e.stack;this.componentDidCatch(e.value,{componentStack:_!==null?_:""})}),s}var Ui=typeof WeakSet=="function"?WeakSet:Set;function Vi(o){var e=o.ref;if(e!==null)if(typeof e=="function")try{e(null)}catch(s){Wi(o,s)}else e.current=null}function Xi(o,e){switch(e.tag){case 0:case 11:case 15:case 22:return;case 1:if(e.flags&256&&o!==null){var s=o.memoizedProps,a=o.memoizedState;o=e.stateNode,e=o.getSnapshotBeforeUpdate(e.elementType===e.type?s:lg(e.type,s),a),o.__reactInternalSnapshotBeforeUpdate=e}return;case 3:e.flags&256&&qf(e.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(y(163))}function Yi(o,e,s){switch(s.tag){case 0:case 11:case 15:case 22:if(e=s.updateQueue,e=e!==null?e.lastEffect:null,e!==null){o=e=e.next;do{if((o.tag&3)===3){var a=o.create;o.destroy=a()}o=o.next}while(o!==e)}if(e=s.updateQueue,e=e!==null?e.lastEffect:null,e!==null){o=e=e.next;do{var c=o;a=c.next,c=c.tag,(c&4)!==0&&(c&1)!==0&&(Zi(s,o),$i(s,o)),o=a}while(o!==e)}return;case 1:o=s.stateNode,s.flags&4&&(e===null?o.componentDidMount():(a=s.elementType===s.type?e.memoizedProps:lg(s.type,e.memoizedProps),o.componentDidUpdate(a,e.memoizedState,o.__reactInternalSnapshotBeforeUpdate))),e=s.updateQueue,e!==null&&Eg(s,e,o);return;case 3:if(e=s.updateQueue,e!==null){if(o=null,s.child!==null)switch(s.child.tag){case 5:o=s.child.stateNode;break;case 1:o=s.child.stateNode}Eg(s,e,o)}return;case 5:o=s.stateNode,e===null&&s.flags&4&&mf(s.type,s.memoizedProps)&&o.focus();return;case 6:return;case 4:return;case 12:return;case 13:s.memoizedState===null&&(s=s.alternate,s!==null&&(s=s.memoizedState,s!==null&&(s=s.dehydrated,s!==null&&Cc(s))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(y(163))}function aj(o,e){for(var s=o;;){if(s.tag===5){var a=s.stateNode;if(e)a=a.style,typeof a.setProperty=="function"?a.setProperty("display","none","important"):a.display="none";else{a=s.stateNode;var c=s.memoizedProps.style;c=c!=null&&c.hasOwnProperty("display")?c.display:null,a.style.display=sb("display",c)}}else if(s.tag===6)s.stateNode.nodeValue=e?"":s.memoizedProps;else if((s.tag!==23&&s.tag!==24||s.memoizedState===null||s===o)&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===o)break;for(;s.sibling===null;){if(s.return===null||s.return===o)return;s=s.return}s.sibling.return=s.return,s=s.sibling}}function bj(o,e){if(Mf&&typeof Mf.onCommitFiberUnmount=="function")try{Mf.onCommitFiberUnmount(Lf,e)}catch{}switch(e.tag){case 0:case 11:case 14:case 15:case 22:if(o=e.updateQueue,o!==null&&(o=o.lastEffect,o!==null)){var s=o=o.next;do{var a=s,c=a.destroy;if(a=a.tag,c!==void 0)if((a&4)!==0)Zi(e,s);else{a=e;try{c()}catch(d){Wi(a,d)}}s=s.next}while(s!==o)}break;case 1:if(Vi(e),o=e.stateNode,typeof o.componentWillUnmount=="function")try{o.props=e.memoizedProps,o.state=e.memoizedState,o.componentWillUnmount()}catch(d){Wi(e,d)}break;case 5:Vi(e);break;case 4:cj(o,e)}}function dj(o){o.alternate=null,o.child=null,o.dependencies=null,o.firstEffect=null,o.lastEffect=null,o.memoizedProps=null,o.memoizedState=null,o.pendingProps=null,o.return=null,o.updateQueue=null}function ej(o){return o.tag===5||o.tag===3||o.tag===4}function fj(o){e:{for(var e=o.return;e!==null;){if(ej(e))break e;e=e.return}throw Error(y(160))}var s=e;switch(e=s.stateNode,s.tag){case 5:var a=!1;break;case 3:e=e.containerInfo,a=!0;break;case 4:e=e.containerInfo,a=!0;break;default:throw Error(y(161))}s.flags&16&&(pb(e,""),s.flags&=-17);e:t:for(s=o;;){for(;s.sibling===null;){if(s.return===null||ej(s.return)){s=null;break e}s=s.return}for(s.sibling.return=s.return,s=s.sibling;s.tag!==5&&s.tag!==6&&s.tag!==18;){if(s.flags&2||s.child===null||s.tag===4)continue t;s.child.return=s,s=s.child}if(!(s.flags&2)){s=s.stateNode;break e}}a?gj(o,s,e):hj(o,s,e)}function gj(o,e,s){var a=o.tag,c=a===5||a===6;if(c)o=c?o.stateNode:o.stateNode.instance,e?s.nodeType===8?s.parentNode.insertBefore(o,e):s.insertBefore(o,e):(s.nodeType===8?(e=s.parentNode,e.insertBefore(o,s)):(e=s,e.appendChild(o)),s=s._reactRootContainer,s!=null||e.onclick!==null||(e.onclick=jf));else if(a!==4&&(o=o.child,o!==null))for(gj(o,e,s),o=o.sibling;o!==null;)gj(o,e,s),o=o.sibling}function hj(o,e,s){var a=o.tag,c=a===5||a===6;if(c)o=c?o.stateNode:o.stateNode.instance,e?s.insertBefore(o,e):s.appendChild(o);else if(a!==4&&(o=o.child,o!==null))for(hj(o,e,s),o=o.sibling;o!==null;)hj(o,e,s),o=o.sibling}function cj(o,e){for(var s=e,a=!1,c,d;;){if(!a){a=s.return;e:for(;;){if(a===null)throw Error(y(160));switch(c=a.stateNode,a.tag){case 5:d=!1;break e;case 3:c=c.containerInfo,d=!0;break e;case 4:c=c.containerInfo,d=!0;break e}a=a.return}a=!0}if(s.tag===5||s.tag===6){e:for(var _=o,b=s,k=b;;)if(bj(_,k),k.child!==null&&k.tag!==4)k.child.return=k,k=k.child;else{if(k===b)break e;for(;k.sibling===null;){if(k.return===null||k.return===b)break e;k=k.return}k.sibling.return=k.return,k=k.sibling}d?(_=c,b=s.stateNode,_.nodeType===8?_.parentNode.removeChild(b):_.removeChild(b)):c.removeChild(s.stateNode)}else if(s.tag===4){if(s.child!==null){c=s.stateNode.containerInfo,d=!0,s.child.return=s,s=s.child;continue}}else if(bj(o,s),s.child!==null){s.child.return=s,s=s.child;continue}if(s===e)break;for(;s.sibling===null;){if(s.return===null||s.return===e)return;s=s.return,s.tag===4&&(a=!1)}s.sibling.return=s.return,s=s.sibling}}function ij(o,e){switch(e.tag){case 0:case 11:case 14:case 15:case 22:var s=e.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var a=s=s.next;do(a.tag&3)===3&&(o=a.destroy,a.destroy=void 0,o!==void 0&&o()),a=a.next;while(a!==s)}return;case 1:return;case 5:if(s=e.stateNode,s!=null){a=e.memoizedProps;var c=o!==null?o.memoizedProps:a;o=e.type;var d=e.updateQueue;if(e.updateQueue=null,d!==null){for(s[xf]=a,o==="input"&&a.type==="radio"&&a.name!=null&&$a(s,a),wb(o,c),e=wb(o,a),c=0;cc&&(c=_),s&=~d}if(s=c,s=O()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*nj(s/1960))-s,10c&&(c=_),s&=~d}if(s=c,s=O()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*nj(s/1960))-s,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}V!==5&&(V=2),k=Mi(k,b),et=_;do{switch(et.tag){case 3:d=k,et.flags|=4096,e&=-e,et.lanes|=e;var ct=Pi(et,d,e);Bg(et,ct);break e;case 1:d=k;var ut=et.type,ot=et.stateNode;if((et.flags&64)===0&&(typeof ut.getDerivedStateFromError=="function"||ot!==null&&typeof ot.componentDidCatch=="function"&&(Ti===null||!Ti.has(ot)))){et.flags|=4096,e&=-e,et.lanes|=e;var dt=Si(et,d,e);Bg(et,dt);break e}}et=et.return}while(et!==null)}Zj(s)}catch(pt){e=pt,Y===s&&s!==null&&(Y=s=s.return);continue}break}while(1)}function Pj(){var o=oj.current;return oj.current=Gh,o===null?Gh:o}function Tj(o,e){var s=X;X|=16;var a=Pj();U===o&&W===e||Qj(o,e);do try{ak();break}catch(c){Sj(o,c)}while(1);if(qg(),X=s,oj.current=a,Y!==null)throw Error(y(261));return U=null,W=0,V}function ak(){for(;Y!==null;)bk(Y)}function Rj(){for(;Y!==null&&!Qf();)bk(Y)}function bk(o){var e=ck(o.alternate,o,qj);o.memoizedProps=o.pendingProps,e===null?Zj(o):Y=e,pj.current=null}function Zj(o){var e=o;do{var s=e.alternate;if(o=e.return,(e.flags&2048)===0){if(s=Gi(s,e,qj),s!==null){Y=s;return}if(s=e,s.tag!==24&&s.tag!==23||s.memoizedState===null||(qj&1073741824)!==0||(s.mode&4)===0){for(var a=0,c=s.child;c!==null;)a|=c.lanes|c.childLanes,c=c.sibling;s.childLanes=a}o!==null&&(o.flags&2048)===0&&(o.firstEffect===null&&(o.firstEffect=e.firstEffect),e.lastEffect!==null&&(o.lastEffect!==null&&(o.lastEffect.nextEffect=e.firstEffect),o.lastEffect=e.lastEffect),1_&&(b=_,_=ct,ct=b),b=Le(at,ct),d=Le(at,_),b&&d&&(ht.rangeCount!==1||ht.anchorNode!==b.node||ht.anchorOffset!==b.offset||ht.focusNode!==d.node||ht.focusOffset!==d.offset)&&(lt=lt.createRange(),lt.setStart(b.node,b.offset),ht.removeAllRanges(),ct>_?(ht.addRange(lt),ht.extend(d.node,d.offset)):(lt.setEnd(d.node,d.offset),ht.addRange(lt)))))),lt=[],ht=at;ht=ht.parentNode;)ht.nodeType===1&<.push({element:ht,left:ht.scrollLeft,top:ht.scrollTop});for(typeof at.focus=="function"&&at.focus(),at=0;atO()-jj?Qj(o,0):uj|=s),Mj(o,e)}function lj(o,e){var s=o.stateNode;s!==null&&s.delete(e),e=0,e===0&&(e=o.mode,(e&2)===0?e=1:(e&4)===0?e=eg()===99?1:2:(Gj===0&&(Gj=tj),e=Yc(62914560&~Gj),e===0&&(e=4194304))),s=Hg(),o=Kj(o,e),o!==null&&($c(o,e,s),Mj(o,s))}var ck;ck=function(o,e,s){var a=e.lanes;if(o!==null)if(o.memoizedProps!==e.pendingProps||N.current)ug=!0;else if((s&a)!==0)ug=(o.flags&16384)!==0;else{switch(ug=!1,e.tag){case 3:ri(e),sh();break;case 5:gh(e);break;case 1:Ff(e.type)&&Jf(e);break;case 4:eh(e,e.stateNode.containerInfo);break;case 10:a=e.memoizedProps.value;var c=e.type._context;I$1(mg,c._currentValue),c._currentValue=a;break;case 13:if(e.memoizedState!==null)return(s&e.child.childLanes)!==0?ti(o,e,s):(I$1(P,P.current&1),e=hi(o,e,s),e!==null?e.sibling:null);I$1(P,P.current&1);break;case 19:if(a=(s&e.childLanes)!==0,(o.flags&64)!==0){if(a)return Ai(o,e,s);e.flags|=64}if(c=e.memoizedState,c!==null&&(c.rendering=null,c.tail=null,c.lastEffect=null),I$1(P,P.current),a)break;return null;case 23:case 24:return e.lanes=0,mi(o,e,s)}return hi(o,e,s)}else ug=!1;switch(e.lanes=0,e.tag){case 2:if(a=e.type,o!==null&&(o.alternate=null,e.alternate=null,e.flags|=2),o=e.pendingProps,c=Ef(e,M.current),tg(e,s),c=Ch(null,e,a,o,c,s),e.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0){if(e.tag=1,e.memoizedState=null,e.updateQueue=null,Ff(a)){var d=!0;Jf(e)}else d=!1;e.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,xg(e);var _=a.getDerivedStateFromProps;typeof _=="function"&&Gg(e,a,_,o),c.updater=Kg,e.stateNode=c,c._reactInternals=e,Og(e,a,o,s),e=qi(null,e,a,!0,d,s)}else e.tag=0,fi(null,e,c,s),e=e.child;return e;case 16:c=e.elementType;e:{switch(o!==null&&(o.alternate=null,e.alternate=null,e.flags|=2),o=e.pendingProps,d=c._init,c=d(c._payload),e.type=c,d=e.tag=hk(c),o=lg(c,o),d){case 0:e=li(null,e,c,o,s);break e;case 1:e=pi(null,e,c,o,s);break e;case 11:e=gi(null,e,c,o,s);break e;case 14:e=ii(null,e,c,lg(c.type,o),a,s);break e}throw Error(y(306,c,""))}return e;case 0:return a=e.type,c=e.pendingProps,c=e.elementType===a?c:lg(a,c),li(o,e,a,c,s);case 1:return a=e.type,c=e.pendingProps,c=e.elementType===a?c:lg(a,c),pi(o,e,a,c,s);case 3:if(ri(e),a=e.updateQueue,o===null||a===null)throw Error(y(282));if(a=e.pendingProps,c=e.memoizedState,c=c!==null?c.element:null,yg(o,e),Cg(e,a,null,s),a=e.memoizedState.element,a===c)sh(),e=hi(o,e,s);else{if(c=e.stateNode,(d=c.hydrate)&&(kh=rf(e.stateNode.containerInfo.firstChild),jh=e,d=lh=!0),d){if(o=c.mutableSourceEagerHydrationData,o!=null)for(c=0;c{if(a=`${base$1}${a}`,a in seen)return;seen[a]=!0;const c=a.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${d}`))return;const _=document.createElement("link");if(_.rel=c?"stylesheet":scriptRel,c||(_.as="script",_.crossOrigin=""),_.href=a,document.head.appendChild(_),c)return new Promise((b,k)=>{_.addEventListener("load",b),_.addEventListener("error",()=>k(new Error(`Unable to preload CSS for ${a}`)))})})).then(()=>e())};var fraction$1={exports:{}};/** +Add a component higher in the tree to provide a loading indicator or placeholder to display.`)}V!==5&&(V=2),k=Mi(k,b),et=_;do{switch(et.tag){case 3:d=k,et.flags|=4096,e&=-e,et.lanes|=e;var ct=Pi(et,d,e);Bg(et,ct);break e;case 1:d=k;var lt=et.type,ut=et.stateNode;if((et.flags&64)===0&&(typeof lt.getDerivedStateFromError=="function"||ut!==null&&typeof ut.componentDidCatch=="function"&&(Ti===null||!Ti.has(ut)))){et.flags|=4096,e&=-e,et.lanes|=e;var dt=Si(et,d,e);Bg(et,dt);break e}}et=et.return}while(et!==null)}Zj(s)}catch(pt){e=pt,Y===s&&s!==null&&(Y=s=s.return);continue}break}while(1)}function Pj(){var o=oj.current;return oj.current=Gh,o===null?Gh:o}function Tj(o,e){var s=X;X|=16;var a=Pj();U===o&&W===e||Qj(o,e);do try{ak();break}catch(c){Sj(o,c)}while(1);if(qg(),X=s,oj.current=a,Y!==null)throw Error(y(261));return U=null,W=0,V}function ak(){for(;Y!==null;)bk(Y)}function Rj(){for(;Y!==null&&!Qf();)bk(Y)}function bk(o){var e=ck(o.alternate,o,qj);o.memoizedProps=o.pendingProps,e===null?Zj(o):Y=e,pj.current=null}function Zj(o){var e=o;do{var s=e.alternate;if(o=e.return,(e.flags&2048)===0){if(s=Gi(s,e,qj),s!==null){Y=s;return}if(s=e,s.tag!==24&&s.tag!==23||s.memoizedState===null||(qj&1073741824)!==0||(s.mode&4)===0){for(var a=0,c=s.child;c!==null;)a|=c.lanes|c.childLanes,c=c.sibling;s.childLanes=a}o!==null&&(o.flags&2048)===0&&(o.firstEffect===null&&(o.firstEffect=e.firstEffect),e.lastEffect!==null&&(o.lastEffect!==null&&(o.lastEffect.nextEffect=e.firstEffect),o.lastEffect=e.lastEffect),1_&&(b=_,_=ct,ct=b),b=Le(at,ct),d=Le(at,_),b&&d&&(ht.rangeCount!==1||ht.anchorNode!==b.node||ht.anchorOffset!==b.offset||ht.focusNode!==d.node||ht.focusOffset!==d.offset)&&(ot=ot.createRange(),ot.setStart(b.node,b.offset),ht.removeAllRanges(),ct>_?(ht.addRange(ot),ht.extend(d.node,d.offset)):(ot.setEnd(d.node,d.offset),ht.addRange(ot)))))),ot=[],ht=at;ht=ht.parentNode;)ht.nodeType===1&&ot.push({element:ht,left:ht.scrollLeft,top:ht.scrollTop});for(typeof at.focus=="function"&&at.focus(),at=0;atO()-jj?Qj(o,0):uj|=s),Mj(o,e)}function lj(o,e){var s=o.stateNode;s!==null&&s.delete(e),e=0,e===0&&(e=o.mode,(e&2)===0?e=1:(e&4)===0?e=eg()===99?1:2:(Gj===0&&(Gj=tj),e=Yc(62914560&~Gj),e===0&&(e=4194304))),s=Hg(),o=Kj(o,e),o!==null&&($c(o,e,s),Mj(o,s))}var ck;ck=function(o,e,s){var a=e.lanes;if(o!==null)if(o.memoizedProps!==e.pendingProps||N.current)ug=!0;else if((s&a)!==0)ug=(o.flags&16384)!==0;else{switch(ug=!1,e.tag){case 3:ri(e),sh();break;case 5:gh(e);break;case 1:Ff(e.type)&&Jf(e);break;case 4:eh(e,e.stateNode.containerInfo);break;case 10:a=e.memoizedProps.value;var c=e.type._context;I$1(mg,c._currentValue),c._currentValue=a;break;case 13:if(e.memoizedState!==null)return(s&e.child.childLanes)!==0?ti(o,e,s):(I$1(P,P.current&1),e=hi(o,e,s),e!==null?e.sibling:null);I$1(P,P.current&1);break;case 19:if(a=(s&e.childLanes)!==0,(o.flags&64)!==0){if(a)return Ai(o,e,s);e.flags|=64}if(c=e.memoizedState,c!==null&&(c.rendering=null,c.tail=null,c.lastEffect=null),I$1(P,P.current),a)break;return null;case 23:case 24:return e.lanes=0,mi(o,e,s)}return hi(o,e,s)}else ug=!1;switch(e.lanes=0,e.tag){case 2:if(a=e.type,o!==null&&(o.alternate=null,e.alternate=null,e.flags|=2),o=e.pendingProps,c=Ef(e,M.current),tg(e,s),c=Ch(null,e,a,o,c,s),e.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0){if(e.tag=1,e.memoizedState=null,e.updateQueue=null,Ff(a)){var d=!0;Jf(e)}else d=!1;e.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,xg(e);var _=a.getDerivedStateFromProps;typeof _=="function"&&Gg(e,a,_,o),c.updater=Kg,e.stateNode=c,c._reactInternals=e,Og(e,a,o,s),e=qi(null,e,a,!0,d,s)}else e.tag=0,fi(null,e,c,s),e=e.child;return e;case 16:c=e.elementType;e:{switch(o!==null&&(o.alternate=null,e.alternate=null,e.flags|=2),o=e.pendingProps,d=c._init,c=d(c._payload),e.type=c,d=e.tag=hk(c),o=lg(c,o),d){case 0:e=li(null,e,c,o,s);break e;case 1:e=pi(null,e,c,o,s);break e;case 11:e=gi(null,e,c,o,s);break e;case 14:e=ii(null,e,c,lg(c.type,o),a,s);break e}throw Error(y(306,c,""))}return e;case 0:return a=e.type,c=e.pendingProps,c=e.elementType===a?c:lg(a,c),li(o,e,a,c,s);case 1:return a=e.type,c=e.pendingProps,c=e.elementType===a?c:lg(a,c),pi(o,e,a,c,s);case 3:if(ri(e),a=e.updateQueue,o===null||a===null)throw Error(y(282));if(a=e.pendingProps,c=e.memoizedState,c=c!==null?c.element:null,yg(o,e),Cg(e,a,null,s),a=e.memoizedState.element,a===c)sh(),e=hi(o,e,s);else{if(c=e.stateNode,(d=c.hydrate)&&(kh=rf(e.stateNode.containerInfo.firstChild),jh=e,d=lh=!0),d){if(o=c.mutableSourceEagerHydrationData,o!=null)for(c=0;c{if(a=`${base$1}${a}`,a in seen)return;seen[a]=!0;const c=a.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${d}`))return;const _=document.createElement("link");if(_.rel=c?"stylesheet":scriptRel,c||(_.as="script",_.crossOrigin=""),_.href=a,document.head.appendChild(_),c)return new Promise((b,k)=>{_.addEventListener("load",b),_.addEventListener("error",()=>k(new Error(`Unable to preload CSS for ${a}`)))})})).then(()=>e())};var fraction$1={exports:{}};/** * @license Fraction.js v4.2.0 05/03/2022 * https://www.xarg.org/2014/03/rational-numbers-in-javascript/ * * Copyright (c) 2021, Robert Eisele (robert@xarg.org) * Dual licensed under the MIT or GPL Version 2 licenses. - **/(function(o,e){(function(s){var a=2e3,c={s:1,n:0,d:1};function d(rt,st){if(isNaN(rt=parseInt(rt,10)))throw tt.InvalidParameter;return rt*st}function _(rt,st){if(st===0)throw tt.DivisionByZero;var nt=Object.create(tt.prototype);nt.s=rt<0?-1:1,rt=rt<0?-rt:rt;var it=et(rt,st);return nt.n=rt/it,nt.d=st/it,nt}function b(rt){for(var st={},nt=rt,it=2,at=4;at<=nt;){for(;nt%it===0;)nt/=it,st[it]=(st[it]||0)+1;at+=1+2*it++}return nt!==rt?nt>1&&(st[nt]=(st[nt]||0)+1):st[rt]=(st[rt]||0)+1,st}var k=function(rt,st){var nt=0,it=1,at=1,lt=0,ht=0,ct=0,ut=1,ot=1,dt=0,pt=1,gt=1,yt=1,ft=1e7,mt;if(rt!=null)if(st!==void 0){if(nt=rt,it=st,at=nt*it,nt%1!==0||it%1!==0)throw tt.NonIntegerParameter}else switch(typeof rt){case"object":{if("d"in rt&&"n"in rt)nt=rt.n,it=rt.d,"s"in rt&&(nt*=rt.s);else if(0 in rt)nt=rt[0],1 in rt&&(it=rt[1]);else throw tt.InvalidParameter;at=nt*it;break}case"number":{if(rt<0&&(at=rt,rt=-rt),rt%1===0)nt=rt;else if(rt>0){for(rt>=1&&(ot=Math.pow(10,Math.floor(1+Math.log(rt)/Math.LN10)),rt/=ot);pt<=ft&&yt<=ft;)if(mt=(dt+gt)/(pt+yt),rt===mt){pt+yt<=ft?(nt=dt+gt,it=pt+yt):yt>pt?(nt=gt,it=yt):(nt=dt,it=pt);break}else rt>mt?(dt+=gt,pt+=yt):(gt+=dt,yt+=pt),pt>ft?(nt=gt,it=yt):(nt=dt,it=pt);nt*=ot}else(isNaN(rt)||isNaN(st))&&(it=nt=NaN);break}case"string":{if(pt=rt.match(/\d+|./g),pt===null)throw tt.InvalidParameter;if(pt[dt]==="-"?(at=-1,dt++):pt[dt]==="+"&&dt++,pt.length===dt+1?ht=d(pt[dt++],at):pt[dt+1]==="."||pt[dt]==="."?(pt[dt]!=="."&&(lt=d(pt[dt++],at)),dt++,(dt+1===pt.length||pt[dt+1]==="("&&pt[dt+3]===")"||pt[dt+1]==="'"&&pt[dt+3]==="'")&&(ht=d(pt[dt],at),ut=Math.pow(10,pt[dt].length),dt++),(pt[dt]==="("&&pt[dt+2]===")"||pt[dt]==="'"&&pt[dt+2]==="'")&&(ct=d(pt[dt+1],at),ot=Math.pow(10,pt[dt+1].length)-1,dt+=3)):pt[dt+1]==="/"||pt[dt+1]===":"?(ht=d(pt[dt],at),ut=d(pt[dt+2],1),dt+=3):pt[dt+3]==="/"&&pt[dt+1]===" "&&(lt=d(pt[dt],at),ht=d(pt[dt+2],at),ut=d(pt[dt+4],1),dt+=5),pt.length<=dt){it=ut*ot,at=nt=ct+it*lt+ot*ht;break}}default:throw tt.InvalidParameter}if(it===0)throw tt.DivisionByZero;c.s=at<0?-1:1,c.n=Math.abs(nt),c.d=Math.abs(it)};function $(rt,st,nt){for(var it=1;st>0;rt=rt*rt%nt,st>>=1)st&1&&(it=it*rt%nt);return it}function j(rt,st){for(;st%2===0;st/=2);for(;st%5===0;st/=5);if(st===1)return 0;for(var nt=10%st,it=1;nt!==1;it++)if(nt=nt*10%st,it>a)return 0;return it}function _e(rt,st,nt){for(var it=1,at=$(10,nt,st),lt=0;lt<300;lt++){if(it===at)return lt;it=it*10%st,at=at*10%st}return 0}function et(rt,st){if(!rt)return st;if(!st)return rt;for(;;){if(rt%=st,!rt)return st;if(st%=rt,!st)return rt}}function tt(rt,st){if(k(rt,st),this instanceof tt)rt=et(c.d,c.n),this.s=c.s,this.n=c.n/rt,this.d=c.d/rt;else return _(c.s*c.n,c.d)}tt.DivisionByZero=new Error("Division by Zero"),tt.InvalidParameter=new Error("Invalid argument"),tt.NonIntegerParameter=new Error("Parameters must be integer"),tt.prototype={s:1,n:0,d:1,abs:function(){return _(this.n,this.d)},neg:function(){return _(-this.s*this.n,this.d)},add:function(rt,st){return k(rt,st),_(this.s*this.n*c.d+c.s*this.d*c.n,this.d*c.d)},sub:function(rt,st){return k(rt,st),_(this.s*this.n*c.d-c.s*this.d*c.n,this.d*c.d)},mul:function(rt,st){return k(rt,st),_(this.s*c.s*this.n*c.n,this.d*c.d)},div:function(rt,st){return k(rt,st),_(this.s*c.s*this.n*c.d,this.d*c.n)},clone:function(){return _(this.s*this.n,this.d)},mod:function(rt,st){if(isNaN(this.n)||isNaN(this.d))return new tt(NaN);if(rt===void 0)return _(this.s*this.n%this.d,1);if(k(rt,st),c.n===0&&this.d===0)throw tt.DivisionByZero;return _(this.s*(c.d*this.n)%(c.n*this.d),c.d*this.d)},gcd:function(rt,st){return k(rt,st),_(et(c.n,this.n)*et(c.d,this.d),c.d*this.d)},lcm:function(rt,st){return k(rt,st),c.n===0&&this.n===0?_(0,1):_(c.n*this.n,et(c.n,this.n)*et(c.d,this.d))},ceil:function(rt){return rt=Math.pow(10,rt||0),isNaN(this.n)||isNaN(this.d)?new tt(NaN):_(Math.ceil(rt*this.s*this.n/this.d),rt)},floor:function(rt){return rt=Math.pow(10,rt||0),isNaN(this.n)||isNaN(this.d)?new tt(NaN):_(Math.floor(rt*this.s*this.n/this.d),rt)},round:function(rt){return rt=Math.pow(10,rt||0),isNaN(this.n)||isNaN(this.d)?new tt(NaN):_(Math.round(rt*this.s*this.n/this.d),rt)},inverse:function(){return _(this.s*this.d,this.n)},pow:function(rt,st){if(k(rt,st),c.d===1)return c.s<0?_(Math.pow(this.s*this.d,c.n),Math.pow(this.n,c.n)):_(Math.pow(this.s*this.n,c.n),Math.pow(this.d,c.n));if(this.s<0)return null;var nt=b(this.n),it=b(this.d),at=1,lt=1;for(var ht in nt)if(ht!=="1"){if(ht==="0"){at=0;break}if(nt[ht]*=c.n,nt[ht]%c.d===0)nt[ht]/=c.d;else return null;at*=Math.pow(ht,nt[ht])}for(var ht in it)if(ht!=="1"){if(it[ht]*=c.n,it[ht]%c.d===0)it[ht]/=c.d;else return null;lt*=Math.pow(ht,it[ht])}return c.s<0?_(lt,at):_(at,lt)},equals:function(rt,st){return k(rt,st),this.s*this.n*c.d===c.s*c.n*this.d},compare:function(rt,st){k(rt,st);var nt=this.s*this.n*c.d-c.s*c.n*this.d;return(0=0;lt--)at=at.inverse().add(nt[lt]);if(at.sub(st).abs().valueOf()0&&(nt+=st,nt+=" ",it%=at),nt+=it,nt+="/",nt+=at),nt},toLatex:function(rt){var st,nt="",it=this.n,at=this.d;return this.s<0&&(nt+="-"),at===1?nt+=it:(rt&&(st=Math.floor(it/at))>0&&(nt+=st,it%=at),nt+="\\frac{",nt+=it,nt+="}{",nt+=at,nt+="}"),nt},toContinued:function(){var rt,st=this.n,nt=this.d,it=[];if(isNaN(st)||isNaN(nt))return it;do it.push(Math.floor(st/nt)),rt=st%nt,st=nt,nt=rt;while(st!==1);return it},toString:function(rt){var st=this.n,nt=this.d;if(isNaN(st)||isNaN(nt))return"NaN";rt=rt||15;var it=j(st,nt),at=_e(st,nt,it),lt=this.s<0?"-":"";if(lt+=st/nt|0,st%=nt,st*=10,st&&(lt+="."),it){for(var ht=at;ht--;)lt+=st/nt|0,st%=nt,st*=10;lt+="(";for(var ht=it;ht--;)lt+=st/nt|0,st%=nt,st*=10;lt+=")"}else for(var ht=rt;st&&ht--;)lt+=st/nt|0,st%=nt,st*=10;return lt}},Object.defineProperty(tt,"__esModule",{value:!0}),tt.default=tt,tt.Fraction=tt,o.exports=tt})()})(fraction$1);var Fraction=getDefaultExportFromCjs(fraction$1.exports);Fraction.prototype.sam=function(){return this.floor()};Fraction.prototype.nextSam=function(){return this.sam().add(1)};Fraction.prototype.wholeCycle=function(){return new TimeSpan$1(this.sam(),this.nextSam())};Fraction.prototype.cyclePos=function(){return this.sub(this.sam())};Fraction.prototype.lt=function(o){return this.compare(o)<0};Fraction.prototype.gt=function(o){return this.compare(o)>0};Fraction.prototype.lte=function(o){return this.compare(o)<=0};Fraction.prototype.gte=function(o){return this.compare(o)>=0};Fraction.prototype.eq=function(o){return this.compare(o)==0};Fraction.prototype.max=function(o){return this.gt(o)?this:o};Fraction.prototype.min=function(o){return this.lt(o)?this:o};Fraction.prototype.show=function(){return this.s*this.n+"/"+this.d};Fraction.prototype.or=function(o){return this.eq(0)?o:this};const fraction=o=>(typeof o=="number"&&(o=String(o)),Fraction(o)),gcd=(...o)=>o.reduce((e,s)=>e.gcd(s),fraction(1));fraction._original=Fraction;class TimeSpan$1{constructor(e,s){this.begin=fraction(e),this.end=fraction(s)}get spanCycles(){const e=[];var s=this.begin;const a=this.end,c=a.sam();for(;a.gt(s);){if(s.sam().equals(c)){e.push(new TimeSpan$1(s,this.end));break}const d=s.nextSam();e.push(new TimeSpan$1(s,d)),s=d}return e}get duration(){return this.end.sub(this.begin)}cycleArc(){const e=this.begin.cyclePos(),s=e.add(this.duration);return new TimeSpan$1(e,s)}withTime(e){return new TimeSpan$1(e(this.begin),e(this.end))}withEnd(e){return new TimeSpan$1(this.begin,e(this.end))}withCycle(e){const s=this.begin.sam(),a=s.add(e(this.begin.sub(s))),c=s.add(e(this.end.sub(s)));return new TimeSpan$1(a,c)}intersection(e){const s=this.begin.max(e.begin),a=this.end.min(e.end);if(!s.gt(a)&&!(s.equals(a)&&(s.equals(this.end)&&this.begin.lt(this.end)||s.equals(e.end)&&e.begin.lt(e.end))))return new TimeSpan$1(s,a)}intersection_e(e){const s=this.intersection(e);if(s==null)throw"TimeSpans do not intersect";return s}midpoint(){return this.begin.add(this.duration.div(fraction(2)))}equals(e){return this.begin.equals(e.begin)&&this.end.equals(e.end)}show(){return this.begin.show()+" -> "+this.end.show()}}class Hap{constructor(e,s,a,c={},d=!1){this.whole=e,this.part=s,this.value=a,this.context=c,this.stateful=d,d&&console.assert(typeof this.value=="function","Stateful values must be functions")}get duration(){return this.whole.end.sub(this.whole.begin)}wholeOrPart(){return this.whole?this.whole:this.part}withSpan(e){const s=this.whole?e(this.whole):void 0;return new Hap(s,e(this.part),this.value,this.context)}withValue(e){return new Hap(this.whole,this.part,e(this.value),this.context)}hasOnset(){return this.whole!=null&&this.whole.begin.equals(this.part.begin)}resolveState(e){if(this.stateful&&this.hasOnset()){console.log("stateful");const s=this.value,[a,c]=s(e);return[a,new Hap(this.whole,this.part,c,this.context,!1)]}return[e,this]}spanEquals(e){return this.whole==null&&e.whole==null||this.whole.equals(e.whole)}equals(e){return this.spanEquals(e)&&this.part.equals(e.part)&&this.value===e.value}show(){return"("+(this.whole==null?"~":this.whole.show())+", "+this.part.show()+", "+this.value+")"}showWhole(){return`${this.whole==null?"~":this.whole.show()}: ${this.value}`}showWhole(){return`${this.whole==null?"~":this.whole.show()}: ${this.value}`}combineContext(e){const s=this;return kt(vt(vt({},s.context),e.context),{locations:(s.context.locations||[]).concat(e.context.locations||[])})}setContext(e){return new Hap(this.whole,this.part,this.value,e)}}class State$1{constructor(e,s={}){this.span=e,this.controls=s}setSpan(e){return new State$1(e,this.controls)}withSpan(e){return this.setSpan(e(this.span))}setControls(e){return new State$1(this.span,e)}}const isNote$3=o=>/^[a-gA-G][#b]*[0-9]$/.test(o),tokenizeNote=o=>{var c;if(typeof o!="string")return[];const[e,s="",a]=((c=o.match(/^([a-gA-G])([#b]*)([0-9])?$/))==null?void 0:c.slice(1))||[];return e?[e,s,a?Number(a):void 0]:[]},toMidi=o=>{const[e,s,a]=tokenizeNote(o);if(!e)throw new Error('not a note: "'+o+'"');const c={c:0,d:2,e:4,f:5,g:7,a:9,b:11}[e.toLowerCase()],d=(s==null?void 0:s.split("").reduce((_,b)=>_+{"#":1,b:-1}[b],0))||0;return(Number(a)+1)*12+c+d},fromMidi=o=>Math.pow(2,(o-69)/12)*440,mod=(o,e)=>(o%e+e)%e,getPlayableNoteValue=o=>{let{value:e,context:s}=o;if(typeof e=="number"&&s.type!=="frequency")e=fromMidi(o.value);else if(typeof e=="string"&&!isNote$3(e))throw new Error("not a note: "+e);return e},getFrequency=o=>{let{value:e,context:s}=o;if(typeof e=="object"&&e.freq)return e.freq;if(typeof e=="number"&&s.type!=="frequency")e=fromMidi(o.value);else if(typeof e=="string"&&isNote$3(e))e=fromMidi(toMidi(o.value));else if(typeof e!="number")throw new Error("not a note or frequency:"+e);return e},rotate=(o,e)=>o.slice(e).concat(o.slice(0,e)),pipe=(...o)=>o.reduce((e,s)=>(...a)=>e(s(...a)),e=>e),compose=(...o)=>pipe(...o.reverse()),removeUndefineds=o=>o.filter(e=>e!=null),flatten$1=o=>[].concat(...o),id$1=o=>o,constant=(o,e)=>o,listRange=(o,e)=>Array.from({length:e-o+1},(s,a)=>a+o);function curry(o,e){const s=function a(...c){if(c.length>=o.length)return o.apply(this,c);{const d=function(..._){return a.apply(this,c.concat(_))};return e&&e(d,c),d}};return e&&e(s,[]),s}function unionWithObj(o,e,s){const a=Object.keys(o).filter(c=>Object.keys(e).includes(c));return Object.assign({},o,e,Object.fromEntries(a.map(c=>[c,s(o[c],e[c])])))}curry((o,e)=>o*e);curry((o,e)=>e.map(o));function drawLine(o,e=60){let s=0,a=fraction(0),c=[""],d="";for(;c[0].lengthj.hasOnset()).map(j=>j.duration),k=gcd(...b),$=k.inverse();c=c.map(j=>j+"|"),d+="|";for(let j=0;j<$;j++){const[_e,et]=[a,a.add(k)],tt=_.filter(st=>st.whole.begin.lte(_e)&&st.whole.end.gte(et)),rt=tt.length-c.length;rt>0&&(c=c.concat(Array(rt).fill(d))),c=c.map((st,nt)=>{const it=tt[nt];if(it){const lt=it.whole.begin.eq(_e)?""+it.value:"-";return st+lt}return st+"."}),d+=".",a=a.add(k)}s++}return c.join(` -`)}class Pattern$3{constructor(e){this.query=e}queryArc(e,s){return this.query(new State$1(new TimeSpan$1(e,s)))}_splitQueries(){const e=this,s=a=>flatten$1(a.span.spanCycles.map(c=>e.query(a.setSpan(c))));return new Pattern$3(s)}withQuerySpan(e){return new Pattern$3(s=>this.query(s.withSpan(e)))}withQueryTime(e){return new Pattern$3(s=>this.query(s.withSpan(a=>a.withTime(e))))}withHapSpan(e){return new Pattern$3(s=>this.query(s).map(a=>a.withSpan(e)))}withHapTime(e){return this.withHapSpan(s=>s.withTime(e))}_withHaps(e){return new Pattern$3(s=>e(this.query(s)))}_withHap(e){return this._withHaps(s=>s.map(e))}_setContext(e){return this._withHap(s=>s.setContext(e))}_withContext(e){return this._withHap(s=>s.setContext(e(s.context)))}_stripContext(){return this._withHap(e=>e.setContext({}))}withLocation(e,s){const a={start:{line:e[0],column:e[1],offset:e[2]},end:{line:s[0],column:s[1],offset:s[2]}};return this._withContext(c=>{const d=(c.locations||[]).concat([a]);return kt(vt({},c),{locations:d})})}withMiniLocation(e,s){const a={start:{line:e[0],column:e[1],offset:e[2]},end:{line:s[0],column:s[1],offset:s[2]}};return this._withContext(c=>{let d=c.locations||[];return d=d.map(({start:_,end:b})=>{const k=_.line===1?a.start.column:0;return{start:kt(vt({},_),{line:_.line-1+(a.start.line-1)+1,column:_.column-1+k}),end:kt(vt({},b),{line:b.line-1+(a.start.line-1)+1,column:b.column-1+k})}}),kt(vt({},c),{locations:d})})}withValue(e){return new Pattern$3(s=>this.query(s).map(a=>a.withValue(e)))}fmap(e){return this.withValue(e)}_filterHaps(e){return new Pattern$3(s=>this.query(s).filter(e))}_filterValues(e){return new Pattern$3(s=>this.query(s).filter(a=>e(a.value)))}_removeUndefineds(){return this._filterValues(e=>e!=null)}onsetsOnly(){return this._filterHaps(e=>e.hasOnset())}discreteOnly(){return this._filterHaps(e=>e.whole)}_appWhole(e,s){const a=this,c=function(d){const _=a.query(d),b=s.query(d),k=function($,j){const _e=$.part.intersection(j.part);if(_e!=null)return new Hap(e($.whole,j.whole),_e,$.value(j.value),j.combineContext($))};return flatten$1(_.map($=>removeUndefineds(b.map(j=>k($,j)))))};return new Pattern$3(c)}appBoth(e){const s=function(a,c){if(!(a==null||c==null))return a.intersection_e(c)};return this._appWhole(s,e)}appLeft(e){const s=this,a=function(c){const d=[];for(const _ of s.query(c)){const b=e.query(c.setSpan(_.wholeOrPart()));for(const k of b){const $=_.whole,j=_.part.intersection(k.part);if(j){const _e=_.value(k.value),et=k.combineContext(_),tt=new Hap($,j,_e,et);d.push(tt)}}}return d};return new Pattern$3(a)}appRight(e){const s=this,a=function(c){const d=[];for(const _ of e.query(c)){const b=s.query(c.setSpan(_.wholeOrPart()));for(const k of b){const $=_.whole,j=k.part.intersection(_.part);if(j){const _e=k.value(_.value),et=_.combineContext(k),tt=new Hap($,j,_e,et);d.push(tt)}}}return d};return new Pattern$3(a)}firstCycle(e=!1){var s=this;return e||(s=s._stripContext()),s.query(new State$1(new TimeSpan$1(fraction(0),fraction(1))))}get _firstCycleValues(){return this.firstCycle().map(e=>e.value)}get _showFirstCycle(){return this.firstCycle().map(e=>`${e.value}: ${e.whole.begin.toFraction()} - ${e.whole.end.toFraction()}`)}_sortHapsByPart(){return this._withHaps(e=>e.sort((s,a)=>s.part.begin.sub(a.part.begin).or(s.part.end.sub(a.part.end)).or(s.whole.begin.sub(a.whole.begin).or(s.whole.end.sub(a.whole.end)))))}_opIn(e,s){return this.fmap(s).appLeft(reify$1(e))}_opOut(e,s){return this.fmap(s).appRight(reify$1(e))}_opMix(e,s){return this.fmap(s).appBoth(reify$1(e))}_opSqueeze(e,s){const a=reify$1(e);return this.fmap(c=>a.fmap(d=>s(c)(d)))._squeezeJoin()}_opSqueezeOut(e,s){const a=this;return reify$1(e).fmap(d=>a.fmap(_=>s(_)(d)))._squeezeJoin()}_opTrig(e,s){return reify$1(e).fmap(c=>this.fmap(d=>s(d)(c)))._trigJoin()}_opTrigzero(e,s){return reify$1(e).fmap(c=>this.fmap(d=>s(d)(c)))._TrigzeroJoin()}_asNumber(e=!1,s=!1){return this._withHap(a=>{const c=Number(a.value);if(!isNaN(c))return a.withValue(()=>c);const d={e:Math.E,pi:Math.PI}[a.value];if(typeof d!="undefined")return a.withValue(()=>d);if(isNote$3(a.value))return new Hap(a.whole,a.part,toMidi(a.value),kt(vt({},a.context),{type:"midi"}));if(!e){if(s)return a;throw new Error('cannot parse as number: "'+a.value+'"')}})}round(){return this._asNumber().fmap(e=>Math.round(e))}floor(){return this._asNumber().fmap(e=>Math.floor(e))}ceil(){return this._asNumber().fmap(e=>Math.ceil(e))}_toBipolar(){return this.fmap(e=>e*2-1)}_fromBipolar(){return this.fmap(e=>(e+1)/2)}range(e,s){return this.mul(s-e).add(e)}rangex(e,s){return this.range(Math.log(e),Math.log(s)).fmap(Math.exp)}range2(e,s){return this._fromBipolar().range(e,s)}_bindWhole(e,s){const a=this,c=function(d){const _=function(k,$){return new Hap(e(k.whole,$.whole),$.part,$.value,Object.assign({},k.context,$.context,{locations:(k.context.locations||[]).concat($.context.locations||[])}))},b=function(k){return s(k.value).query(d.setSpan(k.part)).map($=>_(k,$))};return flatten$1(a.query(d).map(k=>b(k)))};return new Pattern$3(c)}bind(e){const s=function(a,c){if(!(a==null||c==null))return a.intersection_e(c)};return this._bindWhole(s,e)}join(){return this.bind(id$1)}outerBind(e){return this._bindWhole((s,a)=>s,e)}outerJoin(){return this.outerBind(id$1)}innerBind(e){return this._bindWhole((s,a)=>a,e)}innerJoin(){return this.innerBind(id$1)}_trigJoin(e=!1){const s=this;return new Pattern$3(a=>s.discreteOnly().query(a).map(c=>c.value.late(e?c.whole.begin:c.whole.begin.cyclePos()).query(a).map(d=>new Hap(d.whole?d.whole.intersection(c.whole):void 0,d.part.intersection(c.part),d.value).setContext(c.combineContext(d))).filter(d=>d.part)).flat())}_TrigzeroJoin(){return this._trigJoin(!0)}_squeezeJoin(){const e=this;function s(a){const c=e.discreteOnly().query(a);function d(b){const $=b.value._compressSpan(b.wholeOrPart().cycleArc()).query(a.setSpan(b.part));function j(_e,et){let tt;if(et.whole&&_e.whole&&(tt=et.whole.intersection(_e.whole),!tt))return;const rt=et.part.intersection(_e.part);if(!rt)return;const st=et.combineContext(_e);return new Hap(tt,rt,et.value,st)}return $.map(_e=>j(b,_e))}return flatten$1(c.map(d)).filter(b=>b)}return new Pattern$3(s)}_squeezeBind(e){return this.fmap(e)._squeezeJoin()}_apply(e){return e(this)}layer(...e){return stack(...e.map(s=>s(this)))}_patternify(e){const s=this;return function(...c){return c=c.map(_=>isPattern$1(_)?_.fmap(b=>b.value||b):_),sequence(...c).fmap(_=>e.call(s,_)).innerJoin()}}_fastGap(e){const s=function(c){const d=c.begin.sam(),_=d.add(c.begin.sub(d).mul(e).min(1)),b=d.add(c.end.sub(d).mul(e).min(1));return new TimeSpan$1(_,b)},a=function(c){const d=c.begin.sam(),_=d.add(c.begin.sub(d).div(e).min(1)),b=d.add(c.end.sub(d).div(e).min(1));return new TimeSpan$1(_,b)};return this.withQuerySpan(s).withHapSpan(a)._splitQueries()}_compress(e,s){return e.gt(s)||e.gt(1)||s.gt(1)||e.lt(0)||s.lt(0)?silence:this._fastGap(fraction(1).div(s.sub(e)))._late(e)}_compressSpan(e){return this._compress(e.begin,e.end)}_fast(e){return this.withQueryTime(a=>a.mul(e)).withHapTime(a=>a.div(e))}_slow(e){return this._fast(fraction(1).div(e))}_inside(e,s){return s(this._slow(e))._fast(e)}_outside(e,s){return s(this._fast(e))._slow(e)}_ply(e){return this.fmap(s=>pure(s)._fast(e))._squeezeJoin()}_chop(e){const a=Array.from({length:e},(d,_)=>_).map(d=>({begin:d/e,end:(d+1)/e})),c=function(d){return sequence(a.map(_=>Object.assign({},d,_)))};return this._squeezeBind(c)}_striate(e){const a=Array.from({length:e},(d,_)=>_).map(d=>({begin:d/e,end:(d+1)/e})),c=slowcat(...a);return this.set(c)._fast(e)}_cpm(e){return this._fast(e/60)}_early(e){return e=fraction(e),this.withQueryTime(s=>s.add(e)).withHapTime(s=>s.sub(e))}_late(e){return e=fraction(e),this._early(fraction(0).sub(e))}_zoom(e,s){s=fraction(s),e=fraction(e);const a=s.sub(e);return this.withQuerySpan(c=>c.withCycle(d=>d.mul(a).add(e))).withHapSpan(c=>c.withCycle(d=>d.sub(e).div(a)))._splitQueries()}_zoomArc(e){return this.zoom(e.begin,e.end)}_linger(e){return e==0?silence:e<0?this._zoom(e.add(1),1)._slow(e):this._zoom(0,e)._slow(e)}_color(e){return this._withContext(s=>kt(vt({},s),{color:e}))}log(){return this._withHap(e=>{var s;return e.setContext(kt(vt({},e.context),{logs:(((s=e.context)==null?void 0:s.logs)||[]).concat([e.show()])}))})}drawLine(){return console.log(drawLine(this)),this}_segment(e){return this.struct(pure(!0)._fast(e))}invert(){return this.fmap(e=>!e)}inv(){return this.invert()}when(e,s){const a=e._filterValues(id$1),c=e._filterValues(b=>!b),d=a.fmap(b=>k=>k).appRight(s(this)),_=c.fmap(b=>k=>k).appRight(this);return stack(d,_)}off(e,s){return stack(this,s(this.late(e)))}every(e,s){const a=this,c=Array(e-1).fill(a);return c.unshift(s(a)),slowcatPrime(...c)}brak(){return this.when(slowcat(!1,!0),e=>fastcat(e,silence)._late(.25))}rev(){const e=this,s=function(a){const c=a.span,d=c.begin.sam(),_=c.begin.nextSam(),b=function($){const j=$.withTime(et=>d.add(_.sub(et))),_e=j.begin;return j.begin=j.end,j.end=_e,j};return e.query(a.setSpan(b(c))).map($=>$.withSpan(b))};return new Pattern$3(s)._splitQueries()}palindrome(){return this.every(2,rev)}juxBy(e,s){e/=2;const a=function(_,b,k){return b in _?_[b]:k},c=this.withValue(_=>Object.assign({},_,{pan:a(_,"pan",.5)-e})),d=this.withValue(_=>Object.assign({},_,{pan:a(_,"pan",.5)+e}));return stack(c,s(d))}_jux(e){return this.juxBy(1,e)}stack(...e){return stack(this,...e)}sequence(...e){return sequence(this,...e)}seq(...e){return sequence(this,...e)}cat(...e){return cat(this,...e)}fastcat(...e){return fastcat(this,...e)}slowcat(...e){return slowcat(this,...e)}superimpose(...e){return this.stack(...e.map(s=>s(this)))}stutWith(e,s,a){return stack(...listRange(0,e-1).map(c=>a(this.late(fraction(s).mul(c)),c)))}stut(e,s,a){return this.stutWith(e,a,(c,d)=>c.velocity(Math.pow(s,d)))}_echoWith(e,s,a){return stack(...listRange(0,e-1).map(c=>a(this.late(fraction(s).mul(c)),c)))}_echo(e,s,a){return this._echoWith(e,s,(c,d)=>c.velocity(Math.pow(a,d)))}iter(e,s=!1){return slowcat(...listRange(0,e-1).map(a=>s?this.late(a/e):this.early(a/e)))}iterBack(e){return this.iter(e,!0)}_chunk(e,s,a=!1){const c=Array(e-1).fill(!1);c.unshift(!0);const d=sequence(...c).iter(e,a);return this.when(d,s)}_chunkBack(e,s){return this._chunk(e,s,!0)}edit(...e){return stack(...e.map(s=>s(this)))}pipe(e){return e(this)}_bypass(e){return e=Boolean(parseInt(e)),e?silence:this}hush(){return silence}_duration(e){return this.withHapSpan(s=>new TimeSpan$1(s.begin,s.begin.add(e)))}_legato(e){return this.withHapSpan(s=>new TimeSpan$1(s.begin,s.begin.add(s.end.sub(s.begin).mul(e))))}_velocity(e){return this._withContext(s=>kt(vt({},s),{velocity:(s.velocity||1)*e}))}_loopAt(e,s=1){return this.speed(1/e*s).unit("c").slow(e)}}function _composeOp(o,e,s){function a(c){return c instanceof Object&&!(c instanceof Function)}return a(o)||a(e)?(a(o)||(o={value:o}),a(e)||(e={value:e}),unionWithObj(o,e,s)):s(o,e)}(function(){const o=a=>a._asNumber(),s={set:[(a,c)=>c],keep:[(a,c)=>a],keepif:[(a,c)=>c?a:void 0],add:[(a,c)=>a+c,a=>a._asNumber(!1,!0)],sub:[(a,c)=>a-c,o],mul:[(a,c)=>a*c,o],div:[(a,c)=>a/c,o],mod:[mod,o],pow:[Math.pow,o],_and:[(a,c)=>a&c,o],_or:[(a,c)=>a|c,o],_xor:[(a,c)=>a^c,o],_lshift:[(a,c)=>a<a>>c,o],lt:[(a,c)=>aa>c],lte:[(a,c)=>a<=c],gte:[(a,c)=>a>=c],eq:[(a,c)=>a==c],eqt:[(a,c)=>a===c],ne:[(a,c)=>a!=c],net:[(a,c)=>a!==c],and:[(a,c)=>a&&c],or:[(a,c)=>a||c],func:[(a,c)=>c(a)]};for(const[a,[c,d]]of Object.entries(s))for(const _ of["In","Out","Mix","Squeeze","SqueezeOut","Trig","Trigzero"])Pattern$3.prototype[a+_]=function(...b){var k=this;b=sequence(b),d&&(k=d(k),b=d(b));var $=k["_op"+_](b,j=>_e=>_composeOp(j,_e,c));return a==="keepif"&&($=$._removeUndefineds()),$},_==="Squeeze"&&(Pattern$3.prototype[a+"SqueezeIn"]=Pattern$3.prototype[a+_]),_==="In"?Pattern$3.prototype[a]=Pattern$3.prototype[a+_]:a==="set"&&(Pattern$3.prototype[_.toLowerCase()]=Pattern$3.prototype[a+_]);Pattern$3.prototype.struct=Pattern$3.prototype.keepifOut,Pattern$3.prototype.structAll=Pattern$3.prototype.keepOut,Pattern$3.prototype.mask=Pattern$3.prototype.keepifIn,Pattern$3.prototype.maskAll=Pattern$3.prototype.keepIn,Pattern$3.prototype.reset=Pattern$3.prototype.keepifTrig,Pattern$3.prototype.resetAll=Pattern$3.prototype.keepTrig,Pattern$3.prototype.restart=Pattern$3.prototype.keepifTrigzero,Pattern$3.prototype.restartAll=Pattern$3.prototype.keepTrigzero})();Pattern$3.prototype.patternified=["apply","chop","color","cpm","duration","early","fast","jux","late","legato","linger","ply","segment","striate","slow","velocity"];Pattern$3.prototype.factories={pure,stack,slowcat,fastcat,cat,timeCat:timeCat$1,sequence,seq:seq$2,polymeter,pm,polyrhythm,pr};const silence=new Pattern$3(o=>[]);function pure(o){function e(s){return s.span.spanCycles.map(a=>new Hap(fraction(a.begin).wholeCycle(),a,o))}return new Pattern$3(e)}function isPattern$1(o){return o instanceof Pattern$3}function reify$1(o){return isPattern$1(o)?o:pure(o)}function stack(...o){o=o.map(s=>Array.isArray(s)?sequence(...s):reify$1(s));const e=s=>flatten$1(o.map(a=>a.query(s)));return new Pattern$3(e)}function slowcat(...o){o=o.map(s=>Array.isArray(s)?sequence(...s):reify$1(s));const e=function(s){const a=s.span,c=mod(a.begin.sam(),o.length),d=o[c];if(!d)return[];const _=a.begin.floor().sub(a.begin.div(o.length).floor());return d.withHapTime(b=>b.add(_)).query(s.setSpan(a.withTime(b=>b.sub(_))))};return new Pattern$3(e)._splitQueries()}function slowcatPrime(...o){o=o.map(reify$1);const e=function(s){const a=Math.floor(s.span.begin)%o.length;return o[a].query(s)};return new Pattern$3(e)._splitQueries()}function fastcat(...o){return slowcat(...o)._fast(o.length)}function cat(...o){return slowcat(...o)}function timeCat$1(...o){const e=o.map(c=>c[0]).reduce((c,d)=>c.add(d),fraction(0));let s=fraction(0);const a=[];for(const[c,d]of o){const _=s.add(c);a.push(reify$1(d)._compress(s.div(e),_.div(e))),s=_}return stack(...a)}function sequence(...o){return fastcat(...o)}function seq$2(...o){return fastcat(...o)}function _sequenceCount(o){return Array.isArray(o)?o.length==0?[silence,0]:o.length==1?_sequenceCount(o[0]):[fastcat(...o.map(e=>_sequenceCount(e)[0])),o.length]:[reify$1(o),1]}function polymeterSteps(o,...e){const s=e.map(c=>_sequenceCount(c));if(s.length==0)return silence;o==0&&(o=s[0][1]);const a=[];for(const c of s)c[1]==0&&next,o==c[1]?a.push(c[0]):a.push(c[0]._fast(fraction(o).div(fraction(c[1]))));return stack(...a)}function polymeter(...o){return polymeterSteps(0,...o)}function pm(...o){polymeter(...o)}function polyrhythm(...o){const e=o.map(s=>sequence(s));return e.length==0?silence:stack(...e)}function pr(o){polyrhythm(o)}const add$1=curry((o,e)=>e.add(o)),chunk=curry((o,e)=>e.chunk(o)),chunkBack=curry((o,e)=>e.chunkBack(o)),div=curry((o,e)=>e.div(o)),early=curry((o,e)=>e.early(o)),echo=curry((o,e,s,a)=>a.echo(o,e,s)),every=curry((o,e,s)=>s.every(o,e)),fast=curry((o,e)=>e.fast(o)),inv=o=>o.inv(),invert=o=>o.invert(),iter=curry((o,e)=>e.iter(o)),iterBack=curry((o,e)=>e.iter(o)),jux=curry((o,e)=>e.jux(o)),juxBy=curry((o,e,s)=>s.juxBy(o,e)),late=curry((o,e)=>e.late(o)),linger=curry((o,e)=>e.linger(o)),mask=curry((o,e)=>e.mask(o)),mul=curry((o,e)=>e.mul(o)),off=curry((o,e,s)=>s.off(o,e)),ply=curry((o,e)=>e.ply(o)),range$1=curry((o,e,s)=>s.range(o,e)),range2=curry((o,e,s)=>s.range2(o,e)),rev=o=>o.rev(),slow=curry((o,e)=>e.slow(o)),struct$1=curry((o,e)=>e.struct(o)),sub=curry((o,e)=>e.sub(o)),superimpose=curry((o,e)=>e.superimpose(...o)),set=curry((o,e)=>e.set(o)),when=curry((o,e,s)=>s.when(o,e));Pattern$3.prototype.composable={fast,slow,early,late,superimpose};function makeComposable(o){return Object.entries(Pattern$3.prototype.composable).forEach(([e,s])=>{o[e]=(...a)=>{const c=compose(o,s(...a));return makeComposable(c)}}),o}const patternify2=o=>(e,s,a)=>e.fmap(c=>d=>o.call(a,c,d)).appLeft(s).innerJoin(),patternify3=o=>(e,s,a,c)=>e.fmap(d=>_=>b=>o.call(c,d,_,b)).appLeft(s).appLeft(a).innerJoin(),patternify4=o=>(e,s,a,c,d)=>e.fmap(_=>b=>k=>$=>o.call(d,_,b,k,$)).appLeft(s).appLeft(a).appLeft(c).innerJoin();Pattern$3.prototype.echo=function(...o){return o=o.map(reify$1),patternify3(Pattern$3.prototype._echo)(...o,this)};Pattern$3.prototype.echoWith=function(...o){return o=o.map(reify$1),patternify3(Pattern$3.prototype._echoWith)(...o,this)};Pattern$3.prototype.chunk=function(...o){return o=o.map(reify$1),patternify2(Pattern$3.prototype._chunk)(...o,this)};Pattern$3.prototype.chunkBack=function(...o){return o=o.map(reify$1),patternify2(Pattern$3.prototype._chunkBack)(...o,this)};Pattern$3.prototype.loopAt=function(...o){return o=o.map(reify$1),patternify2(Pattern$3.prototype._loopAt)(...o,this)};Pattern$3.prototype.zoom=function(...o){return o=o.map(reify$1),patternify2(Pattern$3.prototype._zoom)(...o,this)};Pattern$3.prototype.compress=function(...o){return o=o.map(reify$1),patternify2(Pattern$3.prototype._compress)(...o,this)};Pattern$3.prototype.outside=function(...o){return o=o.map(reify$1),patternify2(Pattern$3.prototype._outside)(...o,this)};Pattern$3.prototype.inside=function(...o){return o=o.map(reify$1),patternify2(Pattern$3.prototype._inside)(...o,this)};Pattern$3.prototype.bootstrap=function(){const o=Object.fromEntries(Object.entries(Pattern$3.prototype.composable).map(([e,s])=>(Pattern$3.prototype[e]&&(Pattern$3.prototype[e]=makeComposable(Pattern$3.prototype[e])),[e,curry(s,makeComposable)])));return this.patternified.forEach(e=>{Pattern$3.prototype[e]=function(...s){return this._patternify(Pattern$3.prototype["_"+e])(...s)}}),o};Pattern$3.prototype.define=(o,e,s={})=>{s.composable&&(Pattern$3.prototype.composable[o]=e),s.patternified&&(Pattern$3.prototype.patternified=Pattern$3.prototype.patternified.concat([o])),Pattern$3.prototype.bootstrap()};Pattern$3.prototype.define("hush",o=>o.hush(),{patternified:!1,composable:!0});Pattern$3.prototype.define("bypass",o=>o.bypass(on),{patternified:!0,composable:!0});const controls={},generic_params=[["s","s","sound"],["f","n","The note or sample number to choose for a synth or sampleset"],["f","note","The note or pitch to play a sound or synth with"],["f","accelerate","a pattern of numbers that speed up (or slow down) samples while they play."],["f","gain","a pattern of numbers that specify volume. Values less than 1 make the sound quieter. Values greater than 1 make the sound louder. For the linear equivalent, see @amp@."],["f","amp","like @gain@, but linear."],["f","attack","a pattern of numbers to specify the attack time (in seconds) of an envelope applied to each sample."],["f","decay",""],["f","sustain",""],["f","release","a pattern of numbers to specify the release time (in seconds) of an envelope applied to each sample."],["f","hold","a pattern of numbers to specify the hold time (in seconds) of an envelope applied to each sample. Only takes effect if `attack` and `release` are also specified."],["f","bandf","A pattern of numbers from 0 to 1. Sets the center frequency of the band-pass filter."],["f","bandq","a pattern of anumbers from 0 to 1. Sets the q-factor of the band-pass filter."],["f","begin","a pattern of numbers from 0 to 1. Skips the beginning of each sample, e.g. `0.25` to cut off the first quarter from each sample."],["f","end","the same as `begin`, but cuts the end off samples, shortening them; e.g. `0.75` to cut off the last quarter of each sample."],["f","loop","loops the sample (from `begin` to `end`) the specified number of times."],["f","legato","controls the amount of overlap between two adjacent sounds"],["f","crush","bit crushing, a pattern of numbers from 1 (for drastic reduction in bit-depth) to 16 (for barely no reduction)."],["f","coarse","fake-resampling, a pattern of numbers for lowering the sample rate, i.e. 1 for original 2 for half, 3 for a third and so on."],["i","channel","choose the channel the pattern is sent to in superdirt"],["i","cut","In the style of classic drum-machines, `cut` will stop a playing sample as soon as another samples with in same cutgroup is to be played. An example would be an open hi-hat followed by a closed one, essentially muting the open."],["f","cutoff","a pattern of numbers from 0 to 1. Applies the cutoff frequency of the low-pass filter."],["f","hcutoff","a pattern of numbers from 0 to 1. Applies the cutoff frequency of the high-pass filter. Also has alias @hpf@"],["f","hresonance","a pattern of numbers from 0 to 1. Applies the resonance of the high-pass filter. Has alias @hpq@"],["f","resonance","a pattern of numbers from 0 to 1. Specifies the resonance of the low-pass filter."],["f","djf","DJ filter, below 0.5 is low pass filter, above is high pass filter."],["f","delay","a pattern of numbers from 0 to 1. Sets the level of the delay signal."],["f","delayfeedback","a pattern of numbers from 0 to 1. Sets the amount of delay feedback."],["f","delaytime","a pattern of numbers from 0 to 1. Sets the length of the delay."],["f","lock","A pattern of numbers. Specifies whether delaytime is calculated relative to cps. When set to 1, delaytime is a direct multiple of a cycle."],["f","detune",""],["f","dry","when set to `1` will disable all reverb for this pattern. See `room` and `size` for more information about reverb."],["f","fadeTime","Used when using begin/end or chop/striate and friends, to change the fade out time of the 'grain' envelope."],["f","fadeInTime","As with fadeTime, but controls the fade in time of the grain envelope. Not used if the grain begins at position 0 in the sample."],["f","freq",""],["f","gate",""],["f","leslie",""],["f","lrate",""],["f","lsize",""],["f","degree",""],["f","mtranspose",""],["f","ctranspose",""],["f","harmonic",""],["f","stepsPerOctave",""],["f","octaveR",""],["f","nudge","Nudges events into the future by the specified number of seconds. Negative numbers work up to a point as well (due to internal latency)"],["i","octave",""],["f","offset",""],["i","orbit","a pattern of numbers. An `orbit` is a global parameter context for patterns. Patterns with the same orbit will share hardware output bus offset and global effects, e.g. reverb and delay. The maximum number of orbits is specified in the superdirt startup, numbers higher than maximum will wrap around."],["f","overgain",""],["f","overshape",""],["f","pan","a pattern of numbers between 0 and 1, from left to right (assuming stereo), once round a circle (assuming multichannel)"],["f","panspan","a pattern of numbers between -inf and inf, which controls how much multichannel output is fanned out (negative is backwards ordering)"],["f","pansplay","a pattern of numbers between 0.0 and 1.0, which controls the multichannel spread range (multichannel only)"],["f","panwidth","a pattern of numbers between 0.0 and inf, which controls how much each channel is distributed over neighbours (multichannel only)"],["f","panorient","a pattern of numbers between -1.0 and 1.0, which controls the relative position of the centre pan in a pair of adjacent speakers (multichannel only)"],["f","rate","used in SuperDirt softsynths as a control rate or 'speed'"],["f","slide",""],["f","semitone",""],["f","velocity",""],["f","voice",""],["f","room","a pattern of numbers from 0 to 1. Sets the level of reverb."],["f","size","a pattern of numbers from 0 to 1. Sets the perceptual size (reverb time) of the `room` to be used in reverb."],["f","shape","wave shaping distortion, a pattern of numbers from 0 for no distortion up to 1 for loads of distortion."],["f","speed","a pattern of numbers which changes the speed of sample playback, i.e. a cheap way of changing pitch. Negative values will play the sample backwards!"],["s","unit",'used in conjunction with `speed`, accepts values of "r" (rate, default behavior), "c" (cycles), or "s" (seconds). Using `unit "c"` means `speed` will be interpreted in units of cycles, e.g. `speed "1"` means samples will be stretched to fill a cycle. Using `unit "s"` means the playback speed will be adjusted so that the duration is the number of seconds specified by `speed`.'],["f","squiz",""],["f","stutterdepth",""],["f","stuttertime",""],["f","timescale",""],["f","timescalewin",""],["s","vowel","formant filter to make things sound like vowels, a pattern of either `a`, `e`, `i`, `o` or `u`. Use a rest (`~`) for no effect."],["f","waveloss",""],["f","dur",""],["f","expression",""],["f","sustainpedal",""],["f","tremolodepth","Tremolo Audio DSP effect | params are 'tremolorate' and 'tremolodepth'"],["f","tremolorate","Tremolo Audio DSP effect | params are 'tremolorate' and 'tremolodepth'"],["f","phaserdepth","Phaser Audio DSP effect | params are 'phaserrate' and 'phaserdepth'"],["f","phaserrate","Phaser Audio DSP effect | params are 'phaserrate' and 'phaserdepth'"],["f","fshift","frequency shifter"],["f","fshiftnote","frequency shifter"],["f","fshiftphase","frequency shifter"],["f","triode","tube distortion"],["f","krush","shape/bass enhancer"],["f","kcutoff",""],["f","octer","octaver effect"],["f","octersub","octaver effect"],["f","octersubsub","octaver effect"],["f","ring","ring modulation"],["f","ringf","ring modulation"],["f","ringdf","ring modulation"],["f","distort","noisy fuzzy distortion"],["f","freeze","Spectral freeze"],["f","xsdelay",""],["f","tsdelay",""],["f","real","Spectral conform"],["f","imag",""],["f","enhance","Spectral enhance"],["f","partials",""],["f","comb","Spectral comb"],["f","smear","Spectral smear"],["f","scram","Spectral scramble"],["f","binshift","Spectral binshift"],["f","hbrick","High pass sort of spectral filter"],["f","lbrick","Low pass sort of spectral filter"],["f","midichan",""],["f","control",""],["f","ccn",""],["f","ccv",""],["f","polyTouch",""],["f","midibend",""],["f","miditouch",""],["f","ctlNum",""],["f","frameRate",""],["f","frames",""],["f","hours",""],["s","midicmd",""],["f","minutes",""],["f","progNum",""],["f","seconds",""],["f","songPtr",""],["f","uid",""],["f","val",""],["f","cps",""]],_name=(o,...e)=>sequence(...e).withValue(s=>({[o]:s})),_setter=o=>function(...e){return this.set(o(...e))};generic_params.forEach(([o,e,s])=>{controls[e]=(...a)=>_name(e,...a),Pattern$3.prototype[e]=_setter(controls[e])});var dist$7={},tokenizer={},utils$1={},unicode$2={};Object.defineProperty(unicode$2,"__esModule",{value:!0});unicode$2.whitespaceArray=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];unicode$2.whitespaceBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!0,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1];unicode$2.idStartLargeRegex=/^[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]$/;unicode$2.idStartBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1];unicode$2.idContinueLargeRegex=/^[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]$/;unicode$2.idContinueBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1];Object.defineProperty(utils$1,"__esModule",{value:!0});utils$1.isStrictModeReservedWord=isStrictModeReservedWord;utils$1.isWhiteSpace=isWhiteSpace;utils$1.isLineTerminator=isLineTerminator;utils$1.isIdentifierStart=isIdentifierStart$1;utils$1.isIdentifierPart=isIdentifierPart$1;utils$1.isDecimalDigit=isDecimalDigit;utils$1.getHexValue=getHexValue;var _unicode$2=unicode$2,strictReservedWords=["null","true","false","implements","interface","package","private","protected","public","static","let","if","in","do","var","for","new","try","this","else","case","void","with","enum","while","break","catch","throw","const","yield","class","super","return","typeof","delete","switch","export","import","default","finally","extends","function","continue","debugger","instanceof"];function isStrictModeReservedWord(o){return strictReservedWords.indexOf(o)!==-1}function isWhiteSpace(o){return o<128?_unicode$2.whitespaceBool[o]:o===160||o>5759&&_unicode$2.whitespaceArray.indexOf(o)!==-1}function isLineTerminator(o){return o===10||o===13||o===8232||o===8233}function isIdentifierStart$1(o){return o<128?_unicode$2.idStartBool[o]:_unicode$2.idStartLargeRegex.test(String.fromCodePoint(o))}function isIdentifierPart$1(o){return o<128?_unicode$2.idContinueBool[o]:_unicode$2.idContinueLargeRegex.test(String.fromCodePoint(o))}function isDecimalDigit(o){return o>=48&&o<=57}function getHexValue(o){return o>="0"&&o<="9"?o.charCodeAt(0)-48:o>="a"&&o<="f"?o.charCodeAt(0)-87:o>="A"&&o<="F"?o.charCodeAt(0)-55:-1}var errors={};Object.defineProperty(errors,"__esModule",{value:!0});errors.ErrorMessages={UNEXPECTED_TOKEN:function(e){return"Unexpected token "+JSON.stringify(e)},UNEXPECTED_ILLEGAL_TOKEN:function(e){return"Unexpected "+JSON.stringify(e)},UNEXPECTED_ESCAPED_KEYWORD:"Unexpected escaped keyword",UNEXPECTED_NUMBER:"Unexpected number",UNEXPECTED_STRING:"Unexpected string",UNEXPECTED_IDENTIFIER:"Unexpected identifier",UNEXPECTED_RESERVED_WORD:"Unexpected reserved word",UNEXPECTED_TEMPLATE:"Unexpected template",UNEXPECTED_EOS:"Unexpected end of input",UNEXPECTED_LINE_TERMINATOR:"Unexpected line terminator",UNEXPECTED_COMMA_AFTER_REST:"Unexpected comma after rest",UNEXPECTED_REST_PARAMETERS_INITIALIZATION:"Rest parameter may not have a default initializer",NEWLINE_AFTER_THROW:"Illegal newline after throw",UNTERMINATED_REGEXP:"Invalid regular expression: missing /",INVALID_LAST_REST_PARAMETER:"Rest parameter must be last formal parameter",INVALID_REST_PARAMETERS_INITIALIZATION:"Rest parameter may not have a default initializer",INVALID_REGEXP_FLAGS:"Invalid regular expression flags",INVALID_REGEX:"Invalid regular expression",INVALID_LHS_IN_ASSIGNMENT:"Invalid left-hand side in assignment",INVALID_LHS_IN_BINDING:"Invalid left-hand side in binding",INVALID_LHS_IN_FOR_IN:"Invalid left-hand side in for-in",INVALID_LHS_IN_FOR_OF:"Invalid left-hand side in for-of",INVALID_LHS_IN_FOR_AWAIT:"Invalid left-hand side in for-await",INVALID_UPDATE_OPERAND:"Increment/decrement target must be an identifier or member expression",INVALID_EXPONENTIATION_LHS:"Unary expressions as the left operand of an exponentation expression must be disambiguated with parentheses",MULTIPLE_DEFAULTS_IN_SWITCH:"More than one default clause in switch statement",NO_CATCH_OR_FINALLY:"Missing catch or finally after try",ILLEGAL_RETURN:"Illegal return statement",ILLEGAL_ARROW_FUNCTION_PARAMS:"Illegal arrow function parameter list",INVALID_ASYNC_PARAMS:"Async function parameters must not contain await expressions",INVALID_VAR_INIT_FOR_IN:"Invalid variable declaration in for-in statement",INVALID_VAR_INIT_FOR_OF:"Invalid variable declaration in for-of statement",INVALID_VAR_INIT_FOR_AWAIT:"Invalid variable declaration in for-await statement",UNINITIALIZED_BINDINGPATTERN_IN_FOR_INIT:"Binding pattern appears without initializer in for statement init",ILLEGAL_PROPERTY:"Illegal property initializer",INVALID_ID_BINDING_STRICT_MODE:function(e){return"The identifier "+JSON.stringify(e)+" must not be in binding position in strict mode"},INVALID_ID_IN_LABEL_STRICT_MODE:function(e){return"The identifier "+JSON.stringify(e)+" must not be in label position in strict mode"},INVALID_ID_IN_EXPRESSION_STRICT_MODE:function(e){return"The identifier "+JSON.stringify(e)+" must not be in expression position in strict mode"},INVALID_CALL_TO_SUPER:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',INVALID_DELETE_STRICT_MODE:"Identifier expressions must not be deleted in strict mode",DUPLICATE_BINDING:function(e){return"Duplicate binding "+JSON.stringify(e)},ILLEGAL_ID_IN_LEXICAL_DECLARATION:function(e){return"Lexical declarations must not have a binding named "+JSON.stringify(e)},UNITIALIZED_CONST:"Constant lexical declarations must have an initialiser",ILLEGAL_LABEL_IN_BODY:function(e){return"The body of a "+e+" statement must not be a labeled function declaration"},ILLEGEAL_LABEL_IN_IF:"The consequent of an if statement must not be a labeled function declaration",ILLEGAL_LABEL_IN_ELSE:"The alternate of an if statement must not be a labeled function declaration",ILLEGAL_CONTINUE_WITHOUT_ITERATION_WITH_ID:function(e){return"Continue statement must be nested within an iteration statement with label "+JSON.stringify(e)},ILLEGAL_CONTINUE_WITHOUT_ITERATION:"Continue statement must be nested within an iteration statement",ILLEGAL_BREAK_WITHOUT_ITERATION_OR_SWITCH:"Break statement must be nested within an iteration statement or a switch statement",ILLEGAL_WITH_STRICT_MODE:"Strict mode code must not include a with statement",ILLEGAL_ACCESS_SUPER_MEMBER:"Member access on super must be in a method",ILLEGAL_SUPER_CALL:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',DUPLICATE_LABEL_DECLARATION:function(e){return"Label "+JSON.stringify(e)+" has already been declared"},ILLEGAL_BREAK_WITHIN_LABEL:function(e){return"Break statement must be nested within a statement with label "+JSON.stringify(e)},ILLEGAL_YIELD_EXPRESSIONS:function(e){return e+" parameters must not contain yield expressions"},ILLEGAL_YIELD_IDENTIFIER:'"yield" may not be used as an identifier in this context',ILLEGAL_AWAIT_IDENTIFIER:'"await" may not be used as an identifier in this context',DUPLICATE_CONSTRUCTOR:"Duplicate constructor method in class",ILLEGAL_CONSTRUCTORS:"Constructors cannot be async, generators, getters or setters",ILLEGAL_STATIC_CLASS_NAME:'Static class methods cannot be named "prototype"',NEW_TARGET_ERROR:"new.target must be within function (but not arrow expression) code",DUPLICATE_EXPORT:function(e){return"Duplicate export "+JSON.stringify(e)},UNDECLARED_BINDING:function(e){return"Exported binding "+JSON.stringify(e)+" is not declared"},DUPLICATE_PROPTO_PROP:"Duplicate __proto__ property in object literal not allowed",ILLEGAL_LABEL_FUNC_DECLARATION:"Labeled FunctionDeclarations are disallowed in strict mode",ILLEGAL_FUNC_DECL_IF:"FunctionDeclarations in IfStatements are disallowed in strict mode",ILLEGAL_USE_STRICT:'Functions with non-simple parameter lists may not contain a "use strict" directive',ILLEGAL_EXPORTED_NAME:"Names of variables used in an export specifier from the current module must be identifiers",NO_OCTALS_IN_TEMPLATES:"Template literals may not contain octal escape sequences",NO_AWAIT_IN_ASYNC_PARAMS:'Async arrow parameters may not contain "await"'};Object.defineProperty(tokenizer,"__esModule",{value:!0});tokenizer.JsError=tokenizer.TokenType=tokenizer.TokenClass=void 0;var _slicedToArray=function(){function o(e,s){var a=[],c=!0,d=!1,_=void 0;try{for(var b=e[Symbol.iterator](),k;!(c=(k=b.next()).done)&&(a.push(k.value),!(s&&a.length===s));c=!0);}catch($){d=!0,_=$}finally{try{!c&&b.return&&b.return()}finally{if(d)throw _}}return a}return function(e,s){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return o(e,s);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_createClass$e=function(){function o(e,s){for(var a=0;a"},Ident:{name:"Identifier",isIdentifierName:!0},Keyword:{name:"Keyword",isIdentifierName:!0},NumericLiteral:{name:"Numeric"},TemplateElement:{name:"Template"},Punctuator:{name:"Punctuator"},StringLiteral:{name:"String"},RegularExpression:{name:"RegularExpression"},Illegal:{name:"Illegal"}},TokenType=tokenizer.TokenType={EOS:{klass:TokenClass.Eof,name:"EOS"},LPAREN:{klass:TokenClass.Punctuator,name:"("},RPAREN:{klass:TokenClass.Punctuator,name:")"},LBRACK:{klass:TokenClass.Punctuator,name:"["},RBRACK:{klass:TokenClass.Punctuator,name:"]"},LBRACE:{klass:TokenClass.Punctuator,name:"{"},RBRACE:{klass:TokenClass.Punctuator,name:"}"},COLON:{klass:TokenClass.Punctuator,name:":"},SEMICOLON:{klass:TokenClass.Punctuator,name:";"},PERIOD:{klass:TokenClass.Punctuator,name:"."},ELLIPSIS:{klass:TokenClass.Punctuator,name:"..."},ARROW:{klass:TokenClass.Punctuator,name:"=>"},CONDITIONAL:{klass:TokenClass.Punctuator,name:"?"},INC:{klass:TokenClass.Punctuator,name:"++"},DEC:{klass:TokenClass.Punctuator,name:"--"},ASSIGN:{klass:TokenClass.Punctuator,name:"="},ASSIGN_BIT_OR:{klass:TokenClass.Punctuator,name:"|="},ASSIGN_BIT_XOR:{klass:TokenClass.Punctuator,name:"^="},ASSIGN_BIT_AND:{klass:TokenClass.Punctuator,name:"&="},ASSIGN_SHL:{klass:TokenClass.Punctuator,name:"<<="},ASSIGN_SHR:{klass:TokenClass.Punctuator,name:">>="},ASSIGN_SHR_UNSIGNED:{klass:TokenClass.Punctuator,name:">>>="},ASSIGN_ADD:{klass:TokenClass.Punctuator,name:"+="},ASSIGN_SUB:{klass:TokenClass.Punctuator,name:"-="},ASSIGN_MUL:{klass:TokenClass.Punctuator,name:"*="},ASSIGN_DIV:{klass:TokenClass.Punctuator,name:"/="},ASSIGN_MOD:{klass:TokenClass.Punctuator,name:"%="},ASSIGN_EXP:{klass:TokenClass.Punctuator,name:"**="},COMMA:{klass:TokenClass.Punctuator,name:","},OR:{klass:TokenClass.Punctuator,name:"||"},AND:{klass:TokenClass.Punctuator,name:"&&"},BIT_OR:{klass:TokenClass.Punctuator,name:"|"},BIT_XOR:{klass:TokenClass.Punctuator,name:"^"},BIT_AND:{klass:TokenClass.Punctuator,name:"&"},SHL:{klass:TokenClass.Punctuator,name:"<<"},SHR:{klass:TokenClass.Punctuator,name:">>"},SHR_UNSIGNED:{klass:TokenClass.Punctuator,name:">>>"},ADD:{klass:TokenClass.Punctuator,name:"+"},SUB:{klass:TokenClass.Punctuator,name:"-"},MUL:{klass:TokenClass.Punctuator,name:"*"},DIV:{klass:TokenClass.Punctuator,name:"/"},MOD:{klass:TokenClass.Punctuator,name:"%"},EXP:{klass:TokenClass.Punctuator,name:"**"},EQ:{klass:TokenClass.Punctuator,name:"=="},NE:{klass:TokenClass.Punctuator,name:"!="},EQ_STRICT:{klass:TokenClass.Punctuator,name:"==="},NE_STRICT:{klass:TokenClass.Punctuator,name:"!=="},LT:{klass:TokenClass.Punctuator,name:"<"},GT:{klass:TokenClass.Punctuator,name:">"},LTE:{klass:TokenClass.Punctuator,name:"<="},GTE:{klass:TokenClass.Punctuator,name:">="},INSTANCEOF:{klass:TokenClass.Keyword,name:"instanceof"},IN:{klass:TokenClass.Keyword,name:"in"},NOT:{klass:TokenClass.Punctuator,name:"!"},BIT_NOT:{klass:TokenClass.Punctuator,name:"~"},ASYNC:{klass:TokenClass.Keyword,name:"async"},AWAIT:{klass:TokenClass.Keyword,name:"await"},ENUM:{klass:TokenClass.Keyword,name:"enum"},DELETE:{klass:TokenClass.Keyword,name:"delete"},TYPEOF:{klass:TokenClass.Keyword,name:"typeof"},VOID:{klass:TokenClass.Keyword,name:"void"},BREAK:{klass:TokenClass.Keyword,name:"break"},CASE:{klass:TokenClass.Keyword,name:"case"},CATCH:{klass:TokenClass.Keyword,name:"catch"},CLASS:{klass:TokenClass.Keyword,name:"class"},CONTINUE:{klass:TokenClass.Keyword,name:"continue"},DEBUGGER:{klass:TokenClass.Keyword,name:"debugger"},DEFAULT:{klass:TokenClass.Keyword,name:"default"},DO:{klass:TokenClass.Keyword,name:"do"},ELSE:{klass:TokenClass.Keyword,name:"else"},EXPORT:{klass:TokenClass.Keyword,name:"export"},EXTENDS:{klass:TokenClass.Keyword,name:"extends"},FINALLY:{klass:TokenClass.Keyword,name:"finally"},FOR:{klass:TokenClass.Keyword,name:"for"},FUNCTION:{klass:TokenClass.Keyword,name:"function"},IF:{klass:TokenClass.Keyword,name:"if"},IMPORT:{klass:TokenClass.Keyword,name:"import"},LET:{klass:TokenClass.Keyword,name:"let"},NEW:{klass:TokenClass.Keyword,name:"new"},RETURN:{klass:TokenClass.Keyword,name:"return"},SUPER:{klass:TokenClass.Keyword,name:"super"},SWITCH:{klass:TokenClass.Keyword,name:"switch"},THIS:{klass:TokenClass.Keyword,name:"this"},THROW:{klass:TokenClass.Keyword,name:"throw"},TRY:{klass:TokenClass.Keyword,name:"try"},VAR:{klass:TokenClass.Keyword,name:"var"},WHILE:{klass:TokenClass.Keyword,name:"while"},WITH:{klass:TokenClass.Keyword,name:"with"},NULL:{klass:TokenClass.Keyword,name:"null"},TRUE:{klass:TokenClass.Keyword,name:"true"},FALSE:{klass:TokenClass.Keyword,name:"false"},YIELD:{klass:TokenClass.Keyword,name:"yield"},NUMBER:{klass:TokenClass.NumericLiteral,name:""},STRING:{klass:TokenClass.StringLiteral,name:""},REGEXP:{klass:TokenClass.RegularExpression,name:""},IDENTIFIER:{klass:TokenClass.Ident,name:""},CONST:{klass:TokenClass.Keyword,name:"const"},TEMPLATE:{klass:TokenClass.TemplateElement,name:""},ESCAPED_KEYWORD:{klass:TokenClass.Keyword,name:""},ILLEGAL:{klass:TokenClass.Illegal,name:""}},TT=TokenType,I=TT.ILLEGAL,F=!1,T=!0,ONE_CHAR_PUNCTUATOR=[I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,TT.NOT,I,I,I,TT.MOD,TT.BIT_AND,I,TT.LPAREN,TT.RPAREN,TT.MUL,TT.ADD,TT.COMMA,TT.SUB,TT.PERIOD,TT.DIV,I,I,I,I,I,I,I,I,I,I,TT.COLON,TT.SEMICOLON,TT.LT,TT.ASSIGN,TT.GT,TT.CONDITIONAL,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,TT.LBRACK,I,TT.RBRACK,TT.BIT_XOR,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,TT.LBRACE,TT.BIT_OR,TT.RBRACE,TT.BIT_NOT],PUNCTUATOR_START=[F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,F,F,F,T,T,F,T,T,T,T,T,T,F,T,F,F,F,F,F,F,F,F,F,F,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,F,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T,T,T,F],JsError=tokenizer.JsError=function(o){_inherits$8(e,o);function e(s,a,c,d){_classCallCheck$i(this,e);var _=_possibleConstructorReturn$8(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,d));_.index=s;try{_.line=a,_.column=c}catch{}return _.parseErrorLine=a,_.parseErrorColumn=c,_.description=d,_.message="["+a+":"+c+"]: "+d,_}return e}(Error);function fromCodePoint$1(o){if(o<=65535)return String.fromCharCode(o);var e=String.fromCharCode(Math.floor((o-65536)/1024)+55296),s=String.fromCharCode((o-65536)%1024+56320);return e+s}function decodeUtf16(o,e){return(o-55296)*1024+(e-56320)+65536}var Tokenizer=function(){function o(e){_classCallCheck$i(this,o),this.source=e,this.index=0,this.line=0,this.lineStart=0,this.startIndex=0,this.startLine=0,this.startLineStart=0,this.lastIndex=0,this.lastLine=0,this.lastLineStart=0,this.hasLineTerminatorBeforeNext=!1,this.tokenIndex=0}return _createClass$e(o,[{key:"saveLexerState",value:function(){return{source:this.source,index:this.index,line:this.line,lineStart:this.lineStart,startIndex:this.startIndex,startLine:this.startLine,startLineStart:this.startLineStart,lastIndex:this.lastIndex,lastLine:this.lastLine,lastLineStart:this.lastLineStart,lookahead:this.lookahead,hasLineTerminatorBeforeNext:this.hasLineTerminatorBeforeNext,tokenIndex:this.tokenIndex}}},{key:"restoreLexerState",value:function(s){this.source=s.source,this.index=s.index,this.line=s.line,this.lineStart=s.lineStart,this.startIndex=s.startIndex,this.startLine=s.startLine,this.startLineStart=s.startLineStart,this.lastIndex=s.lastIndex,this.lastLine=s.lastLine,this.lastLineStart=s.lastLineStart,this.lookahead=s.lookahead,this.hasLineTerminatorBeforeNext=s.hasLineTerminatorBeforeNext,this.tokenIndex=s.tokenIndex}},{key:"createILLEGAL",value:function(){return this.startIndex=this.index,this.startLine=this.line,this.startLineStart=this.lineStart,this.index1?c-1:0),_=1;_10)return TokenType.IDENTIFIER;switch(s.length){case 2:switch(s.charAt(0)){case"i":switch(s.charAt(1)){case"f":return TokenType.IF;case"n":return TokenType.IN}break;case"d":if(s.charAt(1)==="o")return TokenType.DO;break}break;case 3:switch(s.charAt(0)){case"v":if(o.cse2(s,"a","r"))return TokenType.VAR;break;case"f":if(o.cse2(s,"o","r"))return TokenType.FOR;break;case"n":if(o.cse2(s,"e","w"))return TokenType.NEW;break;case"t":if(o.cse2(s,"r","y"))return TokenType.TRY;break;case"l":if(o.cse2(s,"e","t"))return TokenType.LET;break}break;case 4:switch(s.charAt(0)){case"t":if(o.cse3(s,"h","i","s"))return TokenType.THIS;if(o.cse3(s,"r","u","e"))return TokenType.TRUE;break;case"n":if(o.cse3(s,"u","l","l"))return TokenType.NULL;break;case"e":if(o.cse3(s,"l","s","e"))return TokenType.ELSE;if(o.cse3(s,"n","u","m"))return TokenType.ENUM;break;case"c":if(o.cse3(s,"a","s","e"))return TokenType.CASE;break;case"v":if(o.cse3(s,"o","i","d"))return TokenType.VOID;break;case"w":if(o.cse3(s,"i","t","h"))return TokenType.WITH;break}break;case 5:switch(s.charAt(0)){case"a":if(o.cse4(s,"s","y","n","c"))return TokenType.ASYNC;if(o.cse4(s,"w","a","i","t"))return TokenType.AWAIT;break;case"w":if(o.cse4(s,"h","i","l","e"))return TokenType.WHILE;break;case"b":if(o.cse4(s,"r","e","a","k"))return TokenType.BREAK;break;case"f":if(o.cse4(s,"a","l","s","e"))return TokenType.FALSE;break;case"c":if(o.cse4(s,"a","t","c","h"))return TokenType.CATCH;if(o.cse4(s,"o","n","s","t"))return TokenType.CONST;if(o.cse4(s,"l","a","s","s"))return TokenType.CLASS;break;case"t":if(o.cse4(s,"h","r","o","w"))return TokenType.THROW;break;case"y":if(o.cse4(s,"i","e","l","d"))return TokenType.YIELD;break;case"s":if(o.cse4(s,"u","p","e","r"))return TokenType.SUPER;break}break;case 6:switch(s.charAt(0)){case"r":if(o.cse5(s,"e","t","u","r","n"))return TokenType.RETURN;break;case"t":if(o.cse5(s,"y","p","e","o","f"))return TokenType.TYPEOF;break;case"d":if(o.cse5(s,"e","l","e","t","e"))return TokenType.DELETE;break;case"s":if(o.cse5(s,"w","i","t","c","h"))return TokenType.SWITCH;break;case"e":if(o.cse5(s,"x","p","o","r","t"))return TokenType.EXPORT;break;case"i":if(o.cse5(s,"m","p","o","r","t"))return TokenType.IMPORT;break}break;case 7:switch(s.charAt(0)){case"d":if(o.cse6(s,"e","f","a","u","l","t"))return TokenType.DEFAULT;break;case"f":if(o.cse6(s,"i","n","a","l","l","y"))return TokenType.FINALLY;break;case"e":if(o.cse6(s,"x","t","e","n","d","s"))return TokenType.EXTENDS;break}break;case 8:switch(s.charAt(0)){case"f":if(o.cse7(s,"u","n","c","t","i","o","n"))return TokenType.FUNCTION;break;case"c":if(o.cse7(s,"o","n","t","i","n","u","e"))return TokenType.CONTINUE;break;case"d":if(o.cse7(s,"e","b","u","g","g","e","r"))return TokenType.DEBUGGER;break}break;case 10:if(s==="instanceof")return TokenType.INSTANCEOF;break}return TokenType.IDENTIFIER}},{key:"skipSingleLineComment",value:function(s){for(this.index+=s;this.index1&&(st[rt]=(st[rt]||0)+1):st[nt]=(st[nt]||0)+1,st}var k=function(nt,st){var rt=0,it=1,at=1,ot=0,ht=0,ct=0,lt=1,ut=1,dt=0,pt=1,gt=1,yt=1,ft=1e7,mt;if(nt!=null)if(st!==void 0){if(rt=nt,it=st,at=rt*it,rt%1!==0||it%1!==0)throw tt.NonIntegerParameter}else switch(typeof nt){case"object":{if("d"in nt&&"n"in nt)rt=nt.n,it=nt.d,"s"in nt&&(rt*=nt.s);else if(0 in nt)rt=nt[0],1 in nt&&(it=nt[1]);else throw tt.InvalidParameter;at=rt*it;break}case"number":{if(nt<0&&(at=nt,nt=-nt),nt%1===0)rt=nt;else if(nt>0){for(nt>=1&&(ut=Math.pow(10,Math.floor(1+Math.log(nt)/Math.LN10)),nt/=ut);pt<=ft&&yt<=ft;)if(mt=(dt+gt)/(pt+yt),nt===mt){pt+yt<=ft?(rt=dt+gt,it=pt+yt):yt>pt?(rt=gt,it=yt):(rt=dt,it=pt);break}else nt>mt?(dt+=gt,pt+=yt):(gt+=dt,yt+=pt),pt>ft?(rt=gt,it=yt):(rt=dt,it=pt);rt*=ut}else(isNaN(nt)||isNaN(st))&&(it=rt=NaN);break}case"string":{if(pt=nt.match(/\d+|./g),pt===null)throw tt.InvalidParameter;if(pt[dt]==="-"?(at=-1,dt++):pt[dt]==="+"&&dt++,pt.length===dt+1?ht=d(pt[dt++],at):pt[dt+1]==="."||pt[dt]==="."?(pt[dt]!=="."&&(ot=d(pt[dt++],at)),dt++,(dt+1===pt.length||pt[dt+1]==="("&&pt[dt+3]===")"||pt[dt+1]==="'"&&pt[dt+3]==="'")&&(ht=d(pt[dt],at),lt=Math.pow(10,pt[dt].length),dt++),(pt[dt]==="("&&pt[dt+2]===")"||pt[dt]==="'"&&pt[dt+2]==="'")&&(ct=d(pt[dt+1],at),ut=Math.pow(10,pt[dt+1].length)-1,dt+=3)):pt[dt+1]==="/"||pt[dt+1]===":"?(ht=d(pt[dt],at),lt=d(pt[dt+2],1),dt+=3):pt[dt+3]==="/"&&pt[dt+1]===" "&&(ot=d(pt[dt],at),ht=d(pt[dt+2],at),lt=d(pt[dt+4],1),dt+=5),pt.length<=dt){it=lt*ut,at=rt=ct+it*ot+ut*ht;break}}default:throw tt.InvalidParameter}if(it===0)throw tt.DivisionByZero;c.s=at<0?-1:1,c.n=Math.abs(rt),c.d=Math.abs(it)};function $(nt,st,rt){for(var it=1;st>0;nt=nt*nt%rt,st>>=1)st&1&&(it=it*nt%rt);return it}function j(nt,st){for(;st%2===0;st/=2);for(;st%5===0;st/=5);if(st===1)return 0;for(var rt=10%st,it=1;rt!==1;it++)if(rt=rt*10%st,it>a)return 0;return it}function _e(nt,st,rt){for(var it=1,at=$(10,rt,st),ot=0;ot<300;ot++){if(it===at)return ot;it=it*10%st,at=at*10%st}return 0}function et(nt,st){if(!nt)return st;if(!st)return nt;for(;;){if(nt%=st,!nt)return st;if(st%=nt,!st)return nt}}function tt(nt,st){if(k(nt,st),this instanceof tt)nt=et(c.d,c.n),this.s=c.s,this.n=c.n/nt,this.d=c.d/nt;else return _(c.s*c.n,c.d)}tt.DivisionByZero=new Error("Division by Zero"),tt.InvalidParameter=new Error("Invalid argument"),tt.NonIntegerParameter=new Error("Parameters must be integer"),tt.prototype={s:1,n:0,d:1,abs:function(){return _(this.n,this.d)},neg:function(){return _(-this.s*this.n,this.d)},add:function(nt,st){return k(nt,st),_(this.s*this.n*c.d+c.s*this.d*c.n,this.d*c.d)},sub:function(nt,st){return k(nt,st),_(this.s*this.n*c.d-c.s*this.d*c.n,this.d*c.d)},mul:function(nt,st){return k(nt,st),_(this.s*c.s*this.n*c.n,this.d*c.d)},div:function(nt,st){return k(nt,st),_(this.s*c.s*this.n*c.d,this.d*c.n)},clone:function(){return _(this.s*this.n,this.d)},mod:function(nt,st){if(isNaN(this.n)||isNaN(this.d))return new tt(NaN);if(nt===void 0)return _(this.s*this.n%this.d,1);if(k(nt,st),c.n===0&&this.d===0)throw tt.DivisionByZero;return _(this.s*(c.d*this.n)%(c.n*this.d),c.d*this.d)},gcd:function(nt,st){return k(nt,st),_(et(c.n,this.n)*et(c.d,this.d),c.d*this.d)},lcm:function(nt,st){return k(nt,st),c.n===0&&this.n===0?_(0,1):_(c.n*this.n,et(c.n,this.n)*et(c.d,this.d))},ceil:function(nt){return nt=Math.pow(10,nt||0),isNaN(this.n)||isNaN(this.d)?new tt(NaN):_(Math.ceil(nt*this.s*this.n/this.d),nt)},floor:function(nt){return nt=Math.pow(10,nt||0),isNaN(this.n)||isNaN(this.d)?new tt(NaN):_(Math.floor(nt*this.s*this.n/this.d),nt)},round:function(nt){return nt=Math.pow(10,nt||0),isNaN(this.n)||isNaN(this.d)?new tt(NaN):_(Math.round(nt*this.s*this.n/this.d),nt)},inverse:function(){return _(this.s*this.d,this.n)},pow:function(nt,st){if(k(nt,st),c.d===1)return c.s<0?_(Math.pow(this.s*this.d,c.n),Math.pow(this.n,c.n)):_(Math.pow(this.s*this.n,c.n),Math.pow(this.d,c.n));if(this.s<0)return null;var rt=b(this.n),it=b(this.d),at=1,ot=1;for(var ht in rt)if(ht!=="1"){if(ht==="0"){at=0;break}if(rt[ht]*=c.n,rt[ht]%c.d===0)rt[ht]/=c.d;else return null;at*=Math.pow(ht,rt[ht])}for(var ht in it)if(ht!=="1"){if(it[ht]*=c.n,it[ht]%c.d===0)it[ht]/=c.d;else return null;ot*=Math.pow(ht,it[ht])}return c.s<0?_(ot,at):_(at,ot)},equals:function(nt,st){return k(nt,st),this.s*this.n*c.d===c.s*c.n*this.d},compare:function(nt,st){k(nt,st);var rt=this.s*this.n*c.d-c.s*c.n*this.d;return(0=0;ot--)at=at.inverse().add(rt[ot]);if(at.sub(st).abs().valueOf()0&&(rt+=st,rt+=" ",it%=at),rt+=it,rt+="/",rt+=at),rt},toLatex:function(nt){var st,rt="",it=this.n,at=this.d;return this.s<0&&(rt+="-"),at===1?rt+=it:(nt&&(st=Math.floor(it/at))>0&&(rt+=st,it%=at),rt+="\\frac{",rt+=it,rt+="}{",rt+=at,rt+="}"),rt},toContinued:function(){var nt,st=this.n,rt=this.d,it=[];if(isNaN(st)||isNaN(rt))return it;do it.push(Math.floor(st/rt)),nt=st%rt,st=rt,rt=nt;while(st!==1);return it},toString:function(nt){var st=this.n,rt=this.d;if(isNaN(st)||isNaN(rt))return"NaN";nt=nt||15;var it=j(st,rt),at=_e(st,rt,it),ot=this.s<0?"-":"";if(ot+=st/rt|0,st%=rt,st*=10,st&&(ot+="."),it){for(var ht=at;ht--;)ot+=st/rt|0,st%=rt,st*=10;ot+="(";for(var ht=it;ht--;)ot+=st/rt|0,st%=rt,st*=10;ot+=")"}else for(var ht=nt;st&&ht--;)ot+=st/rt|0,st%=rt,st*=10;return ot}},Object.defineProperty(tt,"__esModule",{value:!0}),tt.default=tt,tt.Fraction=tt,o.exports=tt})()})(fraction$1);var Fraction=getDefaultExportFromCjs(fraction$1.exports);Fraction.prototype.sam=function(){return this.floor()};Fraction.prototype.nextSam=function(){return this.sam().add(1)};Fraction.prototype.wholeCycle=function(){return new TimeSpan$1(this.sam(),this.nextSam())};Fraction.prototype.cyclePos=function(){return this.sub(this.sam())};Fraction.prototype.lt=function(o){return this.compare(o)<0};Fraction.prototype.gt=function(o){return this.compare(o)>0};Fraction.prototype.lte=function(o){return this.compare(o)<=0};Fraction.prototype.gte=function(o){return this.compare(o)>=0};Fraction.prototype.eq=function(o){return this.compare(o)==0};Fraction.prototype.max=function(o){return this.gt(o)?this:o};Fraction.prototype.min=function(o){return this.lt(o)?this:o};Fraction.prototype.show=function(){return this.s*this.n+"/"+this.d};Fraction.prototype.or=function(o){return this.eq(0)?o:this};const fraction=o=>(typeof o=="number"&&(o=String(o)),Fraction(o)),gcd=(...o)=>o.reduce((e,s)=>e.gcd(s),fraction(1));fraction._original=Fraction;class TimeSpan$1{constructor(e,s){this.begin=fraction(e),this.end=fraction(s)}get spanCycles(){const e=[];var s=this.begin;const a=this.end,c=a.sam();for(;a.gt(s);){if(s.sam().equals(c)){e.push(new TimeSpan$1(s,this.end));break}const d=s.nextSam();e.push(new TimeSpan$1(s,d)),s=d}return e}get duration(){return this.end.sub(this.begin)}cycleArc(){const e=this.begin.cyclePos(),s=e.add(this.duration);return new TimeSpan$1(e,s)}withTime(e){return new TimeSpan$1(e(this.begin),e(this.end))}withEnd(e){return new TimeSpan$1(this.begin,e(this.end))}withCycle(e){const s=this.begin.sam(),a=s.add(e(this.begin.sub(s))),c=s.add(e(this.end.sub(s)));return new TimeSpan$1(a,c)}intersection(e){const s=this.begin.max(e.begin),a=this.end.min(e.end);if(!s.gt(a)&&!(s.equals(a)&&(s.equals(this.end)&&this.begin.lt(this.end)||s.equals(e.end)&&e.begin.lt(e.end))))return new TimeSpan$1(s,a)}intersection_e(e){const s=this.intersection(e);if(s==null)throw"TimeSpans do not intersect";return s}midpoint(){return this.begin.add(this.duration.div(fraction(2)))}equals(e){return this.begin.equals(e.begin)&&this.end.equals(e.end)}show(){return this.begin.show()+" -> "+this.end.show()}}class Hap{constructor(e,s,a,c={},d=!1){this.whole=e,this.part=s,this.value=a,this.context=c,this.stateful=d,d&&console.assert(typeof this.value=="function","Stateful values must be functions")}get duration(){return this.whole.end.sub(this.whole.begin)}wholeOrPart(){return this.whole?this.whole:this.part}withSpan(e){const s=this.whole?e(this.whole):void 0;return new Hap(s,e(this.part),this.value,this.context)}withValue(e){return new Hap(this.whole,this.part,e(this.value),this.context)}hasOnset(){return this.whole!=null&&this.whole.begin.equals(this.part.begin)}resolveState(e){if(this.stateful&&this.hasOnset()){console.log("stateful");const s=this.value,[a,c]=s(e);return[a,new Hap(this.whole,this.part,c,this.context,!1)]}return[e,this]}spanEquals(e){return this.whole==null&&e.whole==null||this.whole.equals(e.whole)}equals(e){return this.spanEquals(e)&&this.part.equals(e.part)&&this.value===e.value}show(){return"("+(this.whole==null?"~":this.whole.show())+", "+this.part.show()+", "+this.value+")"}showWhole(){return`${this.whole==null?"~":this.whole.show()}: ${this.value}`}showWhole(){return`${this.whole==null?"~":this.whole.show()}: ${this.value}`}combineContext(e){const s=this;return kt(vt(vt({},s.context),e.context),{locations:(s.context.locations||[]).concat(e.context.locations||[])})}setContext(e){return new Hap(this.whole,this.part,this.value,e)}}class State$1{constructor(e,s={}){this.span=e,this.controls=s}setSpan(e){return new State$1(e,this.controls)}withSpan(e){return this.setSpan(e(this.span))}setControls(e){return new State$1(this.span,e)}}const isNote$3=o=>/^[a-gA-G][#b]*[0-9]$/.test(o),tokenizeNote=o=>{var c;if(typeof o!="string")return[];const[e,s="",a]=((c=o.match(/^([a-gA-G])([#b]*)([0-9])?$/))==null?void 0:c.slice(1))||[];return e?[e,s,a?Number(a):void 0]:[]},toMidi=o=>{const[e,s,a]=tokenizeNote(o);if(!e)throw new Error('not a note: "'+o+'"');const c={c:0,d:2,e:4,f:5,g:7,a:9,b:11}[e.toLowerCase()],d=(s==null?void 0:s.split("").reduce((_,b)=>_+{"#":1,b:-1}[b],0))||0;return(Number(a)+1)*12+c+d},fromMidi=o=>Math.pow(2,(o-69)/12)*440,mod=(o,e)=>(o%e+e)%e,getPlayableNoteValue=o=>{let{value:e,context:s}=o;if(typeof e=="number"&&s.type!=="frequency")e=fromMidi(o.value);else if(typeof e=="string"&&!isNote$3(e))throw new Error("not a note: "+e);return e},getFrequency=o=>{let{value:e,context:s}=o;if(typeof e=="object"&&e.freq)return e.freq;if(typeof e=="number"&&s.type!=="frequency")e=fromMidi(o.value);else if(typeof e=="string"&&isNote$3(e))e=fromMidi(toMidi(o.value));else if(typeof e!="number")throw new Error("not a note or frequency:"+e);return e},rotate=(o,e)=>o.slice(e).concat(o.slice(0,e)),pipe=(...o)=>o.reduce((e,s)=>(...a)=>e(s(...a)),e=>e),compose=(...o)=>pipe(...o.reverse()),removeUndefineds=o=>o.filter(e=>e!=null),flatten$1=o=>[].concat(...o),id$1=o=>o,constant=(o,e)=>o,listRange=(o,e)=>Array.from({length:e-o+1},(s,a)=>a+o);function curry(o,e){const s=function a(...c){if(c.length>=o.length)return o.apply(this,c);{const d=function(..._){return a.apply(this,c.concat(_))};return e&&e(d,c),d}};return e&&e(s,[]),s}function unionWithObj(o,e,s){const a=Object.keys(o).filter(c=>Object.keys(e).includes(c));return Object.assign({},o,e,Object.fromEntries(a.map(c=>[c,s(o[c],e[c])])))}curry((o,e)=>o*e);curry((o,e)=>e.map(o));function drawLine(o,e=60){let s=0,a=fraction(0),c=[""],d="";for(;c[0].lengthj.hasOnset()).map(j=>j.duration),k=gcd(...b),$=k.inverse();c=c.map(j=>j+"|"),d+="|";for(let j=0;j<$;j++){const[_e,et]=[a,a.add(k)],tt=_.filter(st=>st.whole.begin.lte(_e)&&st.whole.end.gte(et)),nt=tt.length-c.length;nt>0&&(c=c.concat(Array(nt).fill(d))),c=c.map((st,rt)=>{const it=tt[rt];if(it){const ot=it.whole.begin.eq(_e)?""+it.value:"-";return st+ot}return st+"."}),d+=".",a=a.add(k)}s++}return c.join(` +`)}class Pattern$4{constructor(e){this.query=e}queryArc(e,s){return this.query(new State$1(new TimeSpan$1(e,s)))}_splitQueries(){const e=this,s=a=>flatten$1(a.span.spanCycles.map(c=>e.query(a.setSpan(c))));return new Pattern$4(s)}withQuerySpan(e){return new Pattern$4(s=>this.query(s.withSpan(e)))}withQueryTime(e){return new Pattern$4(s=>this.query(s.withSpan(a=>a.withTime(e))))}withHapSpan(e){return new Pattern$4(s=>this.query(s).map(a=>a.withSpan(e)))}withHapTime(e){return this.withHapSpan(s=>s.withTime(e))}_withHaps(e){return new Pattern$4(s=>e(this.query(s)))}_withHap(e){return this._withHaps(s=>s.map(e))}_setContext(e){return this._withHap(s=>s.setContext(e))}_withContext(e){return this._withHap(s=>s.setContext(e(s.context)))}_stripContext(){return this._withHap(e=>e.setContext({}))}withLocation(e,s){const a={start:{line:e[0],column:e[1],offset:e[2]},end:{line:s[0],column:s[1],offset:s[2]}};return this._withContext(c=>{const d=(c.locations||[]).concat([a]);return kt(vt({},c),{locations:d})})}withMiniLocation(e,s){const a={start:{line:e[0],column:e[1],offset:e[2]},end:{line:s[0],column:s[1],offset:s[2]}};return this._withContext(c=>{let d=c.locations||[];return d=d.map(({start:_,end:b})=>{const k=_.line===1?a.start.column:0;return{start:kt(vt({},_),{line:_.line-1+(a.start.line-1)+1,column:_.column-1+k}),end:kt(vt({},b),{line:b.line-1+(a.start.line-1)+1,column:b.column-1+k})}}),kt(vt({},c),{locations:d})})}withValue(e){return new Pattern$4(s=>this.query(s).map(a=>a.withValue(e)))}fmap(e){return this.withValue(e)}_filterHaps(e){return new Pattern$4(s=>this.query(s).filter(e))}_filterValues(e){return new Pattern$4(s=>this.query(s).filter(a=>e(a.value)))}_removeUndefineds(){return this._filterValues(e=>e!=null)}onsetsOnly(){return this._filterHaps(e=>e.hasOnset())}discreteOnly(){return this._filterHaps(e=>e.whole)}_appWhole(e,s){const a=this,c=function(d){const _=a.query(d),b=s.query(d),k=function($,j){const _e=$.part.intersection(j.part);if(_e!=null)return new Hap(e($.whole,j.whole),_e,$.value(j.value),j.combineContext($))};return flatten$1(_.map($=>removeUndefineds(b.map(j=>k($,j)))))};return new Pattern$4(c)}appBoth(e){const s=function(a,c){if(!(a==null||c==null))return a.intersection_e(c)};return this._appWhole(s,e)}appLeft(e){const s=this,a=function(c){const d=[];for(const _ of s.query(c)){const b=e.query(c.setSpan(_.wholeOrPart()));for(const k of b){const $=_.whole,j=_.part.intersection(k.part);if(j){const _e=_.value(k.value),et=k.combineContext(_),tt=new Hap($,j,_e,et);d.push(tt)}}}return d};return new Pattern$4(a)}appRight(e){const s=this,a=function(c){const d=[];for(const _ of e.query(c)){const b=s.query(c.setSpan(_.wholeOrPart()));for(const k of b){const $=_.whole,j=k.part.intersection(_.part);if(j){const _e=k.value(_.value),et=_.combineContext(k),tt=new Hap($,j,_e,et);d.push(tt)}}}return d};return new Pattern$4(a)}firstCycle(e=!1){var s=this;return e||(s=s._stripContext()),s.query(new State$1(new TimeSpan$1(fraction(0),fraction(1))))}get _firstCycleValues(){return this.firstCycle().map(e=>e.value)}get _showFirstCycle(){return this.firstCycle().map(e=>`${e.value}: ${e.whole.begin.toFraction()} - ${e.whole.end.toFraction()}`)}_sortHapsByPart(){return this._withHaps(e=>e.sort((s,a)=>s.part.begin.sub(a.part.begin).or(s.part.end.sub(a.part.end)).or(s.whole.begin.sub(a.whole.begin).or(s.whole.end.sub(a.whole.end)))))}_opIn(e,s){return this.fmap(s).appLeft(reify$1(e))}_opOut(e,s){return this.fmap(s).appRight(reify$1(e))}_opMix(e,s){return this.fmap(s).appBoth(reify$1(e))}_opSqueeze(e,s){const a=reify$1(e);return this.fmap(c=>a.fmap(d=>s(c)(d)))._squeezeJoin()}_opSqueezeOut(e,s){const a=this;return reify$1(e).fmap(d=>a.fmap(_=>s(_)(d)))._squeezeJoin()}_opTrig(e,s){return reify$1(e).fmap(c=>this.fmap(d=>s(d)(c)))._trigJoin()}_opTrigzero(e,s){return reify$1(e).fmap(c=>this.fmap(d=>s(d)(c)))._TrigzeroJoin()}_asNumber(e=!1,s=!1){return this._withHap(a=>{const c=Number(a.value);if(!isNaN(c))return a.withValue(()=>c);const d={e:Math.E,pi:Math.PI}[a.value];if(typeof d!="undefined")return a.withValue(()=>d);if(isNote$3(a.value))return new Hap(a.whole,a.part,toMidi(a.value),kt(vt({},a.context),{type:"midi"}));if(!e){if(s)return a;throw new Error('cannot parse as number: "'+a.value+'"')}})}round(){return this._asNumber().fmap(e=>Math.round(e))}floor(){return this._asNumber().fmap(e=>Math.floor(e))}ceil(){return this._asNumber().fmap(e=>Math.ceil(e))}_toBipolar(){return this.fmap(e=>e*2-1)}_fromBipolar(){return this.fmap(e=>(e+1)/2)}range(e,s){return this.mul(s-e).add(e)}rangex(e,s){return this.range(Math.log(e),Math.log(s)).fmap(Math.exp)}range2(e,s){return this._fromBipolar().range(e,s)}_bindWhole(e,s){const a=this,c=function(d){const _=function(k,$){return new Hap(e(k.whole,$.whole),$.part,$.value,Object.assign({},k.context,$.context,{locations:(k.context.locations||[]).concat($.context.locations||[])}))},b=function(k){return s(k.value).query(d.setSpan(k.part)).map($=>_(k,$))};return flatten$1(a.query(d).map(k=>b(k)))};return new Pattern$4(c)}bind(e){const s=function(a,c){if(!(a==null||c==null))return a.intersection_e(c)};return this._bindWhole(s,e)}join(){return this.bind(id$1)}outerBind(e){return this._bindWhole((s,a)=>s,e)}outerJoin(){return this.outerBind(id$1)}innerBind(e){return this._bindWhole((s,a)=>a,e)}innerJoin(){return this.innerBind(id$1)}_trigJoin(e=!1){const s=this;return new Pattern$4(a=>s.discreteOnly().query(a).map(c=>c.value.late(e?c.whole.begin:c.whole.begin.cyclePos()).query(a).map(d=>new Hap(d.whole?d.whole.intersection(c.whole):void 0,d.part.intersection(c.part),d.value).setContext(c.combineContext(d))).filter(d=>d.part)).flat())}_TrigzeroJoin(){return this._trigJoin(!0)}_squeezeJoin(){const e=this;function s(a){const c=e.discreteOnly().query(a);function d(b){const $=b.value._compressSpan(b.wholeOrPart().cycleArc()).query(a.setSpan(b.part));function j(_e,et){let tt;if(et.whole&&_e.whole&&(tt=et.whole.intersection(_e.whole),!tt))return;const nt=et.part.intersection(_e.part);if(!nt)return;const st=et.combineContext(_e);return new Hap(tt,nt,et.value,st)}return $.map(_e=>j(b,_e))}return flatten$1(c.map(d)).filter(b=>b)}return new Pattern$4(s)}_squeezeBind(e){return this.fmap(e)._squeezeJoin()}_apply(e){return e(this)}layer(...e){return stack(...e.map(s=>s(this)))}_patternify(e){const s=this;return function(...c){return c=c.map(_=>isPattern$1(_)?_.fmap(b=>b.value||b):_),sequence(...c).fmap(_=>e.call(s,_)).innerJoin()}}_fastGap(e){const s=function(c){const d=c.begin.sam(),_=d.add(c.begin.sub(d).mul(e).min(1)),b=d.add(c.end.sub(d).mul(e).min(1));return new TimeSpan$1(_,b)},a=function(c){const d=c.begin.sam(),_=d.add(c.begin.sub(d).div(e).min(1)),b=d.add(c.end.sub(d).div(e).min(1));return new TimeSpan$1(_,b)};return this.withQuerySpan(s).withHapSpan(a)._splitQueries()}_compress(e,s){return e.gt(s)||e.gt(1)||s.gt(1)||e.lt(0)||s.lt(0)?silence:this._fastGap(fraction(1).div(s.sub(e)))._late(e)}_compressSpan(e){return this._compress(e.begin,e.end)}_fast(e){return this.withQueryTime(a=>a.mul(e)).withHapTime(a=>a.div(e))}_slow(e){return this._fast(fraction(1).div(e))}_inside(e,s){return s(this._slow(e))._fast(e)}_outside(e,s){return s(this._fast(e))._slow(e)}_ply(e){return this.fmap(s=>pure(s)._fast(e))._squeezeJoin()}_chop(e){const a=Array.from({length:e},(d,_)=>_).map(d=>({begin:d/e,end:(d+1)/e})),c=function(d){return sequence(a.map(_=>Object.assign({},d,_)))};return this._squeezeBind(c)}_striate(e){const a=Array.from({length:e},(d,_)=>_).map(d=>({begin:d/e,end:(d+1)/e})),c=slowcat(...a);return this.set(c)._fast(e)}_cpm(e){return this._fast(e/60)}_early(e){return e=fraction(e),this.withQueryTime(s=>s.add(e)).withHapTime(s=>s.sub(e))}_late(e){return e=fraction(e),this._early(fraction(0).sub(e))}_zoom(e,s){s=fraction(s),e=fraction(e);const a=s.sub(e);return this.withQuerySpan(c=>c.withCycle(d=>d.mul(a).add(e))).withHapSpan(c=>c.withCycle(d=>d.sub(e).div(a)))._splitQueries()}_zoomArc(e){return this.zoom(e.begin,e.end)}_linger(e){return e==0?silence:e<0?this._zoom(e.add(1),1)._slow(e):this._zoom(0,e)._slow(e)}_color(e){return this._withContext(s=>kt(vt({},s),{color:e}))}log(){return this._withHap(e=>{var s;return e.setContext(kt(vt({},e.context),{logs:(((s=e.context)==null?void 0:s.logs)||[]).concat([e.show()])}))})}drawLine(){return console.log(drawLine(this)),this}_segment(e){return this.struct(pure(!0)._fast(e))}invert(){return this.fmap(e=>!e)}inv(){return this.invert()}when(e,s){const a=e._filterValues(id$1),c=e._filterValues(b=>!b),d=a.fmap(b=>k=>k).appRight(s(this)),_=c.fmap(b=>k=>k).appRight(this);return stack(d,_)}off(e,s){return stack(this,s(this.late(e)))}every(e,s){const a=this,c=Array(e-1).fill(a);return c.unshift(s(a)),slowcatPrime(...c)}brak(){return this.when(slowcat(!1,!0),e=>fastcat(e,silence)._late(.25))}rev(){const e=this,s=function(a){const c=a.span,d=c.begin.sam(),_=c.begin.nextSam(),b=function($){const j=$.withTime(et=>d.add(_.sub(et))),_e=j.begin;return j.begin=j.end,j.end=_e,j};return e.query(a.setSpan(b(c))).map($=>$.withSpan(b))};return new Pattern$4(s)._splitQueries()}palindrome(){return this.every(2,rev)}juxBy(e,s){e/=2;const a=function(_,b,k){return b in _?_[b]:k},c=this.withValue(_=>Object.assign({},_,{pan:a(_,"pan",.5)-e})),d=this.withValue(_=>Object.assign({},_,{pan:a(_,"pan",.5)+e}));return stack(c,s(d))}_jux(e){return this.juxBy(1,e)}stack(...e){return stack(this,...e)}sequence(...e){return sequence(this,...e)}seq(...e){return sequence(this,...e)}cat(...e){return cat(this,...e)}fastcat(...e){return fastcat(this,...e)}slowcat(...e){return slowcat(this,...e)}superimpose(...e){return this.stack(...e.map(s=>s(this)))}stutWith(e,s,a){return stack(...listRange(0,e-1).map(c=>a(this.late(fraction(s).mul(c)),c)))}stut(e,s,a){return this.stutWith(e,a,(c,d)=>c.velocity(Math.pow(s,d)))}_echoWith(e,s,a){return stack(...listRange(0,e-1).map(c=>a(this.late(fraction(s).mul(c)),c)))}_echo(e,s,a){return this._echoWith(e,s,(c,d)=>c.velocity(Math.pow(a,d)))}iter(e,s=!1){return slowcat(...listRange(0,e-1).map(a=>s?this.late(a/e):this.early(a/e)))}iterBack(e){return this.iter(e,!0)}_chunk(e,s,a=!1){const c=Array(e-1).fill(!1);c.unshift(!0);const d=sequence(...c).iter(e,a);return this.when(d,s)}_chunkBack(e,s){return this._chunk(e,s,!0)}edit(...e){return stack(...e.map(s=>s(this)))}pipe(e){return e(this)}_bypass(e){return e=Boolean(parseInt(e)),e?silence:this}hush(){return silence}_duration(e){return this.withHapSpan(s=>new TimeSpan$1(s.begin,s.begin.add(e)))}_legato(e){return this.withHapSpan(s=>new TimeSpan$1(s.begin,s.begin.add(s.end.sub(s.begin).mul(e))))}_velocity(e){return this._withContext(s=>kt(vt({},s),{velocity:(s.velocity||1)*e}))}_loopAt(e,s=1){return this.speed(1/e*s).unit("c").slow(e)}}function _composeOp(o,e,s){function a(c){return c instanceof Object&&!(c instanceof Function)}return a(o)||a(e)?(a(o)||(o={value:o}),a(e)||(e={value:e}),unionWithObj(o,e,s)):s(o,e)}(function(){const o=a=>a._asNumber(),s={set:[(a,c)=>c],keep:[(a,c)=>a],keepif:[(a,c)=>c?a:void 0],add:[(a,c)=>a+c,a=>a._asNumber(!1,!0)],sub:[(a,c)=>a-c,o],mul:[(a,c)=>a*c,o],div:[(a,c)=>a/c,o],mod:[mod,o],pow:[Math.pow,o],_and:[(a,c)=>a&c,o],_or:[(a,c)=>a|c,o],_xor:[(a,c)=>a^c,o],_lshift:[(a,c)=>a<a>>c,o],lt:[(a,c)=>aa>c],lte:[(a,c)=>a<=c],gte:[(a,c)=>a>=c],eq:[(a,c)=>a==c],eqt:[(a,c)=>a===c],ne:[(a,c)=>a!=c],net:[(a,c)=>a!==c],and:[(a,c)=>a&&c],or:[(a,c)=>a||c],func:[(a,c)=>c(a)]};for(const[a,[c,d]]of Object.entries(s))for(const _ of["In","Out","Mix","Squeeze","SqueezeOut","Trig","Trigzero"])Pattern$4.prototype[a+_]=function(...b){var k=this;b=sequence(b),d&&(k=d(k),b=d(b));var $=k["_op"+_](b,j=>_e=>_composeOp(j,_e,c));return a==="keepif"&&($=$._removeUndefineds()),$},_==="Squeeze"&&(Pattern$4.prototype[a+"SqueezeIn"]=Pattern$4.prototype[a+_]),_==="In"?Pattern$4.prototype[a]=Pattern$4.prototype[a+_]:a==="set"&&(Pattern$4.prototype[_.toLowerCase()]=Pattern$4.prototype[a+_]);Pattern$4.prototype.struct=Pattern$4.prototype.keepifOut,Pattern$4.prototype.structAll=Pattern$4.prototype.keepOut,Pattern$4.prototype.mask=Pattern$4.prototype.keepifIn,Pattern$4.prototype.maskAll=Pattern$4.prototype.keepIn,Pattern$4.prototype.reset=Pattern$4.prototype.keepifTrig,Pattern$4.prototype.resetAll=Pattern$4.prototype.keepTrig,Pattern$4.prototype.restart=Pattern$4.prototype.keepifTrigzero,Pattern$4.prototype.restartAll=Pattern$4.prototype.keepTrigzero})();Pattern$4.prototype.patternified=["apply","chop","color","cpm","duration","early","fast","jux","late","legato","linger","ply","segment","striate","slow","velocity"];Pattern$4.prototype.factories={pure,stack,slowcat,fastcat,cat,timeCat:timeCat$1,sequence,seq:seq$2,polymeter,pm,polyrhythm,pr};const silence=new Pattern$4(o=>[]);function pure(o){function e(s){return s.span.spanCycles.map(a=>new Hap(fraction(a.begin).wholeCycle(),a,o))}return new Pattern$4(e)}function isPattern$1(o){return o instanceof Pattern$4}function reify$1(o){return isPattern$1(o)?o:pure(o)}function stack(...o){o=o.map(s=>Array.isArray(s)?sequence(...s):reify$1(s));const e=s=>flatten$1(o.map(a=>a.query(s)));return new Pattern$4(e)}function slowcat(...o){o=o.map(s=>Array.isArray(s)?sequence(...s):reify$1(s));const e=function(s){const a=s.span,c=mod(a.begin.sam(),o.length),d=o[c];if(!d)return[];const _=a.begin.floor().sub(a.begin.div(o.length).floor());return d.withHapTime(b=>b.add(_)).query(s.setSpan(a.withTime(b=>b.sub(_))))};return new Pattern$4(e)._splitQueries()}function slowcatPrime(...o){o=o.map(reify$1);const e=function(s){const a=Math.floor(s.span.begin)%o.length;return o[a].query(s)};return new Pattern$4(e)._splitQueries()}function fastcat(...o){return slowcat(...o)._fast(o.length)}function cat(...o){return slowcat(...o)}function timeCat$1(...o){const e=o.map(c=>c[0]).reduce((c,d)=>c.add(d),fraction(0));let s=fraction(0);const a=[];for(const[c,d]of o){const _=s.add(c);a.push(reify$1(d)._compress(s.div(e),_.div(e))),s=_}return stack(...a)}function sequence(...o){return fastcat(...o)}function seq$2(...o){return fastcat(...o)}function _sequenceCount(o){return Array.isArray(o)?o.length==0?[silence,0]:o.length==1?_sequenceCount(o[0]):[fastcat(...o.map(e=>_sequenceCount(e)[0])),o.length]:[reify$1(o),1]}function polymeterSteps(o,...e){const s=e.map(c=>_sequenceCount(c));if(s.length==0)return silence;o==0&&(o=s[0][1]);const a=[];for(const c of s)c[1]==0&&next,o==c[1]?a.push(c[0]):a.push(c[0]._fast(fraction(o).div(fraction(c[1]))));return stack(...a)}function polymeter(...o){return polymeterSteps(0,...o)}function pm(...o){polymeter(...o)}function polyrhythm(...o){const e=o.map(s=>sequence(s));return e.length==0?silence:stack(...e)}function pr(o){polyrhythm(o)}const add$1=curry((o,e)=>e.add(o)),chunk=curry((o,e)=>e.chunk(o)),chunkBack=curry((o,e)=>e.chunkBack(o)),div=curry((o,e)=>e.div(o)),early=curry((o,e)=>e.early(o)),echo=curry((o,e,s,a)=>a.echo(o,e,s)),every=curry((o,e,s)=>s.every(o,e)),fast=curry((o,e)=>e.fast(o)),inv=o=>o.inv(),invert=o=>o.invert(),iter=curry((o,e)=>e.iter(o)),iterBack=curry((o,e)=>e.iter(o)),jux=curry((o,e)=>e.jux(o)),juxBy=curry((o,e,s)=>s.juxBy(o,e)),late=curry((o,e)=>e.late(o)),linger=curry((o,e)=>e.linger(o)),mask=curry((o,e)=>e.mask(o)),mul=curry((o,e)=>e.mul(o)),off=curry((o,e,s)=>s.off(o,e)),ply=curry((o,e)=>e.ply(o)),range$1=curry((o,e,s)=>s.range(o,e)),range2=curry((o,e,s)=>s.range2(o,e)),rev=o=>o.rev(),slow=curry((o,e)=>e.slow(o)),struct$1=curry((o,e)=>e.struct(o)),sub=curry((o,e)=>e.sub(o)),superimpose=curry((o,e)=>e.superimpose(...o)),set=curry((o,e)=>e.set(o)),when=curry((o,e,s)=>s.when(o,e));Pattern$4.prototype.composable={fast,slow,early,late,superimpose};function makeComposable(o){return Object.entries(Pattern$4.prototype.composable).forEach(([e,s])=>{o[e]=(...a)=>{const c=compose(o,s(...a));return makeComposable(c)}}),o}const patternify2=o=>(e,s,a)=>e.fmap(c=>d=>o.call(a,c,d)).appLeft(s).innerJoin(),patternify3=o=>(e,s,a,c)=>e.fmap(d=>_=>b=>o.call(c,d,_,b)).appLeft(s).appLeft(a).innerJoin(),patternify4=o=>(e,s,a,c,d)=>e.fmap(_=>b=>k=>$=>o.call(d,_,b,k,$)).appLeft(s).appLeft(a).appLeft(c).innerJoin();Pattern$4.prototype.echo=function(...o){return o=o.map(reify$1),patternify3(Pattern$4.prototype._echo)(...o,this)};Pattern$4.prototype.echoWith=function(...o){return o=o.map(reify$1),patternify3(Pattern$4.prototype._echoWith)(...o,this)};Pattern$4.prototype.chunk=function(...o){return o=o.map(reify$1),patternify2(Pattern$4.prototype._chunk)(...o,this)};Pattern$4.prototype.chunkBack=function(...o){return o=o.map(reify$1),patternify2(Pattern$4.prototype._chunkBack)(...o,this)};Pattern$4.prototype.loopAt=function(...o){return o=o.map(reify$1),patternify2(Pattern$4.prototype._loopAt)(...o,this)};Pattern$4.prototype.zoom=function(...o){return o=o.map(reify$1),patternify2(Pattern$4.prototype._zoom)(...o,this)};Pattern$4.prototype.compress=function(...o){return o=o.map(reify$1),patternify2(Pattern$4.prototype._compress)(...o,this)};Pattern$4.prototype.outside=function(...o){return o=o.map(reify$1),patternify2(Pattern$4.prototype._outside)(...o,this)};Pattern$4.prototype.inside=function(...o){return o=o.map(reify$1),patternify2(Pattern$4.prototype._inside)(...o,this)};Pattern$4.prototype.bootstrap=function(){const o=Object.fromEntries(Object.entries(Pattern$4.prototype.composable).map(([e,s])=>(Pattern$4.prototype[e]&&(Pattern$4.prototype[e]=makeComposable(Pattern$4.prototype[e])),[e,curry(s,makeComposable)])));return this.patternified.forEach(e=>{Pattern$4.prototype[e]=function(...s){return this._patternify(Pattern$4.prototype["_"+e])(...s)}}),o};Pattern$4.prototype.define=(o,e,s={})=>{s.composable&&(Pattern$4.prototype.composable[o]=e),s.patternified&&(Pattern$4.prototype.patternified=Pattern$4.prototype.patternified.concat([o])),Pattern$4.prototype.bootstrap()};Pattern$4.prototype.define("hush",o=>o.hush(),{patternified:!1,composable:!0});Pattern$4.prototype.define("bypass",o=>o.bypass(on),{patternified:!0,composable:!0});const controls={},generic_params=[["s","s","sound"],["f","n","The note or sample number to choose for a synth or sampleset"],["f","note","The note or pitch to play a sound or synth with"],["f","accelerate","a pattern of numbers that speed up (or slow down) samples while they play."],["f","gain","a pattern of numbers that specify volume. Values less than 1 make the sound quieter. Values greater than 1 make the sound louder. For the linear equivalent, see @amp@."],["f","amp","like @gain@, but linear."],["f","attack","a pattern of numbers to specify the attack time (in seconds) of an envelope applied to each sample."],["f","decay",""],["f","sustain",""],["f","release","a pattern of numbers to specify the release time (in seconds) of an envelope applied to each sample."],["f","hold","a pattern of numbers to specify the hold time (in seconds) of an envelope applied to each sample. Only takes effect if `attack` and `release` are also specified."],["f","bandf","A pattern of numbers from 0 to 1. Sets the center frequency of the band-pass filter."],["f","bandq","a pattern of anumbers from 0 to 1. Sets the q-factor of the band-pass filter."],["f","begin","a pattern of numbers from 0 to 1. Skips the beginning of each sample, e.g. `0.25` to cut off the first quarter from each sample."],["f","end","the same as `begin`, but cuts the end off samples, shortening them; e.g. `0.75` to cut off the last quarter of each sample."],["f","loop","loops the sample (from `begin` to `end`) the specified number of times."],["f","legato","controls the amount of overlap between two adjacent sounds"],["f","crush","bit crushing, a pattern of numbers from 1 (for drastic reduction in bit-depth) to 16 (for barely no reduction)."],["f","coarse","fake-resampling, a pattern of numbers for lowering the sample rate, i.e. 1 for original 2 for half, 3 for a third and so on."],["i","channel","choose the channel the pattern is sent to in superdirt"],["i","cut","In the style of classic drum-machines, `cut` will stop a playing sample as soon as another samples with in same cutgroup is to be played. An example would be an open hi-hat followed by a closed one, essentially muting the open."],["f","cutoff","a pattern of numbers from 0 to 1. Applies the cutoff frequency of the low-pass filter."],["f","hcutoff","a pattern of numbers from 0 to 1. Applies the cutoff frequency of the high-pass filter. Also has alias @hpf@"],["f","hresonance","a pattern of numbers from 0 to 1. Applies the resonance of the high-pass filter. Has alias @hpq@"],["f","resonance","a pattern of numbers from 0 to 1. Specifies the resonance of the low-pass filter."],["f","djf","DJ filter, below 0.5 is low pass filter, above is high pass filter."],["f","delay","a pattern of numbers from 0 to 1. Sets the level of the delay signal."],["f","delayfeedback","a pattern of numbers from 0 to 1. Sets the amount of delay feedback."],["f","delaytime","a pattern of numbers from 0 to 1. Sets the length of the delay."],["f","lock","A pattern of numbers. Specifies whether delaytime is calculated relative to cps. When set to 1, delaytime is a direct multiple of a cycle."],["f","detune",""],["f","dry","when set to `1` will disable all reverb for this pattern. See `room` and `size` for more information about reverb."],["f","fadeTime","Used when using begin/end or chop/striate and friends, to change the fade out time of the 'grain' envelope."],["f","fadeInTime","As with fadeTime, but controls the fade in time of the grain envelope. Not used if the grain begins at position 0 in the sample."],["f","freq",""],["f","gate",""],["f","leslie",""],["f","lrate",""],["f","lsize",""],["f","degree",""],["f","mtranspose",""],["f","ctranspose",""],["f","harmonic",""],["f","stepsPerOctave",""],["f","octaveR",""],["f","nudge","Nudges events into the future by the specified number of seconds. Negative numbers work up to a point as well (due to internal latency)"],["i","octave",""],["f","offset",""],["i","orbit","a pattern of numbers. An `orbit` is a global parameter context for patterns. Patterns with the same orbit will share hardware output bus offset and global effects, e.g. reverb and delay. The maximum number of orbits is specified in the superdirt startup, numbers higher than maximum will wrap around."],["f","overgain",""],["f","overshape",""],["f","pan","a pattern of numbers between 0 and 1, from left to right (assuming stereo), once round a circle (assuming multichannel)"],["f","panspan","a pattern of numbers between -inf and inf, which controls how much multichannel output is fanned out (negative is backwards ordering)"],["f","pansplay","a pattern of numbers between 0.0 and 1.0, which controls the multichannel spread range (multichannel only)"],["f","panwidth","a pattern of numbers between 0.0 and inf, which controls how much each channel is distributed over neighbours (multichannel only)"],["f","panorient","a pattern of numbers between -1.0 and 1.0, which controls the relative position of the centre pan in a pair of adjacent speakers (multichannel only)"],["f","rate","used in SuperDirt softsynths as a control rate or 'speed'"],["f","slide",""],["f","semitone",""],["f","velocity",""],["f","voice",""],["f","room","a pattern of numbers from 0 to 1. Sets the level of reverb."],["f","size","a pattern of numbers from 0 to 1. Sets the perceptual size (reverb time) of the `room` to be used in reverb."],["f","shape","wave shaping distortion, a pattern of numbers from 0 for no distortion up to 1 for loads of distortion."],["f","speed","a pattern of numbers which changes the speed of sample playback, i.e. a cheap way of changing pitch. Negative values will play the sample backwards!"],["s","unit",'used in conjunction with `speed`, accepts values of "r" (rate, default behavior), "c" (cycles), or "s" (seconds). Using `unit "c"` means `speed` will be interpreted in units of cycles, e.g. `speed "1"` means samples will be stretched to fill a cycle. Using `unit "s"` means the playback speed will be adjusted so that the duration is the number of seconds specified by `speed`.'],["f","squiz",""],["f","stutterdepth",""],["f","stuttertime",""],["f","timescale",""],["f","timescalewin",""],["s","vowel","formant filter to make things sound like vowels, a pattern of either `a`, `e`, `i`, `o` or `u`. Use a rest (`~`) for no effect."],["f","waveloss",""],["f","dur",""],["f","expression",""],["f","sustainpedal",""],["f","tremolodepth","Tremolo Audio DSP effect | params are 'tremolorate' and 'tremolodepth'"],["f","tremolorate","Tremolo Audio DSP effect | params are 'tremolorate' and 'tremolodepth'"],["f","phaserdepth","Phaser Audio DSP effect | params are 'phaserrate' and 'phaserdepth'"],["f","phaserrate","Phaser Audio DSP effect | params are 'phaserrate' and 'phaserdepth'"],["f","fshift","frequency shifter"],["f","fshiftnote","frequency shifter"],["f","fshiftphase","frequency shifter"],["f","triode","tube distortion"],["f","krush","shape/bass enhancer"],["f","kcutoff",""],["f","octer","octaver effect"],["f","octersub","octaver effect"],["f","octersubsub","octaver effect"],["f","ring","ring modulation"],["f","ringf","ring modulation"],["f","ringdf","ring modulation"],["f","distort","noisy fuzzy distortion"],["f","freeze","Spectral freeze"],["f","xsdelay",""],["f","tsdelay",""],["f","real","Spectral conform"],["f","imag",""],["f","enhance","Spectral enhance"],["f","partials",""],["f","comb","Spectral comb"],["f","smear","Spectral smear"],["f","scram","Spectral scramble"],["f","binshift","Spectral binshift"],["f","hbrick","High pass sort of spectral filter"],["f","lbrick","Low pass sort of spectral filter"],["f","midichan",""],["f","control",""],["f","ccn",""],["f","ccv",""],["f","polyTouch",""],["f","midibend",""],["f","miditouch",""],["f","ctlNum",""],["f","frameRate",""],["f","frames",""],["f","hours",""],["s","midicmd",""],["f","minutes",""],["f","progNum",""],["f","seconds",""],["f","songPtr",""],["f","uid",""],["f","val",""],["f","cps",""]],_name=(o,...e)=>sequence(...e).withValue(s=>({[o]:s})),_setter=o=>function(...e){return this.set(o(...e))};generic_params.forEach(([o,e,s])=>{controls[e]=(...a)=>_name(e,...a),Pattern$4.prototype[e]=_setter(controls[e])});var dist$7={},tokenizer={},utils$1={},unicode$2={};Object.defineProperty(unicode$2,"__esModule",{value:!0});unicode$2.whitespaceArray=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];unicode$2.whitespaceBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!0,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1];unicode$2.idStartLargeRegex=/^[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]$/;unicode$2.idStartBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1];unicode$2.idContinueLargeRegex=/^[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]$/;unicode$2.idContinueBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1];Object.defineProperty(utils$1,"__esModule",{value:!0});utils$1.isStrictModeReservedWord=isStrictModeReservedWord;utils$1.isWhiteSpace=isWhiteSpace;utils$1.isLineTerminator=isLineTerminator;utils$1.isIdentifierStart=isIdentifierStart$1;utils$1.isIdentifierPart=isIdentifierPart$1;utils$1.isDecimalDigit=isDecimalDigit;utils$1.getHexValue=getHexValue;var _unicode$2=unicode$2,strictReservedWords=["null","true","false","implements","interface","package","private","protected","public","static","let","if","in","do","var","for","new","try","this","else","case","void","with","enum","while","break","catch","throw","const","yield","class","super","return","typeof","delete","switch","export","import","default","finally","extends","function","continue","debugger","instanceof"];function isStrictModeReservedWord(o){return strictReservedWords.indexOf(o)!==-1}function isWhiteSpace(o){return o<128?_unicode$2.whitespaceBool[o]:o===160||o>5759&&_unicode$2.whitespaceArray.indexOf(o)!==-1}function isLineTerminator(o){return o===10||o===13||o===8232||o===8233}function isIdentifierStart$1(o){return o<128?_unicode$2.idStartBool[o]:_unicode$2.idStartLargeRegex.test(String.fromCodePoint(o))}function isIdentifierPart$1(o){return o<128?_unicode$2.idContinueBool[o]:_unicode$2.idContinueLargeRegex.test(String.fromCodePoint(o))}function isDecimalDigit(o){return o>=48&&o<=57}function getHexValue(o){return o>="0"&&o<="9"?o.charCodeAt(0)-48:o>="a"&&o<="f"?o.charCodeAt(0)-87:o>="A"&&o<="F"?o.charCodeAt(0)-55:-1}var errors={};Object.defineProperty(errors,"__esModule",{value:!0});errors.ErrorMessages={UNEXPECTED_TOKEN:function(e){return"Unexpected token "+JSON.stringify(e)},UNEXPECTED_ILLEGAL_TOKEN:function(e){return"Unexpected "+JSON.stringify(e)},UNEXPECTED_ESCAPED_KEYWORD:"Unexpected escaped keyword",UNEXPECTED_NUMBER:"Unexpected number",UNEXPECTED_STRING:"Unexpected string",UNEXPECTED_IDENTIFIER:"Unexpected identifier",UNEXPECTED_RESERVED_WORD:"Unexpected reserved word",UNEXPECTED_TEMPLATE:"Unexpected template",UNEXPECTED_EOS:"Unexpected end of input",UNEXPECTED_LINE_TERMINATOR:"Unexpected line terminator",UNEXPECTED_COMMA_AFTER_REST:"Unexpected comma after rest",UNEXPECTED_REST_PARAMETERS_INITIALIZATION:"Rest parameter may not have a default initializer",NEWLINE_AFTER_THROW:"Illegal newline after throw",UNTERMINATED_REGEXP:"Invalid regular expression: missing /",INVALID_LAST_REST_PARAMETER:"Rest parameter must be last formal parameter",INVALID_REST_PARAMETERS_INITIALIZATION:"Rest parameter may not have a default initializer",INVALID_REGEXP_FLAGS:"Invalid regular expression flags",INVALID_REGEX:"Invalid regular expression",INVALID_LHS_IN_ASSIGNMENT:"Invalid left-hand side in assignment",INVALID_LHS_IN_BINDING:"Invalid left-hand side in binding",INVALID_LHS_IN_FOR_IN:"Invalid left-hand side in for-in",INVALID_LHS_IN_FOR_OF:"Invalid left-hand side in for-of",INVALID_LHS_IN_FOR_AWAIT:"Invalid left-hand side in for-await",INVALID_UPDATE_OPERAND:"Increment/decrement target must be an identifier or member expression",INVALID_EXPONENTIATION_LHS:"Unary expressions as the left operand of an exponentation expression must be disambiguated with parentheses",MULTIPLE_DEFAULTS_IN_SWITCH:"More than one default clause in switch statement",NO_CATCH_OR_FINALLY:"Missing catch or finally after try",ILLEGAL_RETURN:"Illegal return statement",ILLEGAL_ARROW_FUNCTION_PARAMS:"Illegal arrow function parameter list",INVALID_ASYNC_PARAMS:"Async function parameters must not contain await expressions",INVALID_VAR_INIT_FOR_IN:"Invalid variable declaration in for-in statement",INVALID_VAR_INIT_FOR_OF:"Invalid variable declaration in for-of statement",INVALID_VAR_INIT_FOR_AWAIT:"Invalid variable declaration in for-await statement",UNINITIALIZED_BINDINGPATTERN_IN_FOR_INIT:"Binding pattern appears without initializer in for statement init",ILLEGAL_PROPERTY:"Illegal property initializer",INVALID_ID_BINDING_STRICT_MODE:function(e){return"The identifier "+JSON.stringify(e)+" must not be in binding position in strict mode"},INVALID_ID_IN_LABEL_STRICT_MODE:function(e){return"The identifier "+JSON.stringify(e)+" must not be in label position in strict mode"},INVALID_ID_IN_EXPRESSION_STRICT_MODE:function(e){return"The identifier "+JSON.stringify(e)+" must not be in expression position in strict mode"},INVALID_CALL_TO_SUPER:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',INVALID_DELETE_STRICT_MODE:"Identifier expressions must not be deleted in strict mode",DUPLICATE_BINDING:function(e){return"Duplicate binding "+JSON.stringify(e)},ILLEGAL_ID_IN_LEXICAL_DECLARATION:function(e){return"Lexical declarations must not have a binding named "+JSON.stringify(e)},UNITIALIZED_CONST:"Constant lexical declarations must have an initialiser",ILLEGAL_LABEL_IN_BODY:function(e){return"The body of a "+e+" statement must not be a labeled function declaration"},ILLEGEAL_LABEL_IN_IF:"The consequent of an if statement must not be a labeled function declaration",ILLEGAL_LABEL_IN_ELSE:"The alternate of an if statement must not be a labeled function declaration",ILLEGAL_CONTINUE_WITHOUT_ITERATION_WITH_ID:function(e){return"Continue statement must be nested within an iteration statement with label "+JSON.stringify(e)},ILLEGAL_CONTINUE_WITHOUT_ITERATION:"Continue statement must be nested within an iteration statement",ILLEGAL_BREAK_WITHOUT_ITERATION_OR_SWITCH:"Break statement must be nested within an iteration statement or a switch statement",ILLEGAL_WITH_STRICT_MODE:"Strict mode code must not include a with statement",ILLEGAL_ACCESS_SUPER_MEMBER:"Member access on super must be in a method",ILLEGAL_SUPER_CALL:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',DUPLICATE_LABEL_DECLARATION:function(e){return"Label "+JSON.stringify(e)+" has already been declared"},ILLEGAL_BREAK_WITHIN_LABEL:function(e){return"Break statement must be nested within a statement with label "+JSON.stringify(e)},ILLEGAL_YIELD_EXPRESSIONS:function(e){return e+" parameters must not contain yield expressions"},ILLEGAL_YIELD_IDENTIFIER:'"yield" may not be used as an identifier in this context',ILLEGAL_AWAIT_IDENTIFIER:'"await" may not be used as an identifier in this context',DUPLICATE_CONSTRUCTOR:"Duplicate constructor method in class",ILLEGAL_CONSTRUCTORS:"Constructors cannot be async, generators, getters or setters",ILLEGAL_STATIC_CLASS_NAME:'Static class methods cannot be named "prototype"',NEW_TARGET_ERROR:"new.target must be within function (but not arrow expression) code",DUPLICATE_EXPORT:function(e){return"Duplicate export "+JSON.stringify(e)},UNDECLARED_BINDING:function(e){return"Exported binding "+JSON.stringify(e)+" is not declared"},DUPLICATE_PROPTO_PROP:"Duplicate __proto__ property in object literal not allowed",ILLEGAL_LABEL_FUNC_DECLARATION:"Labeled FunctionDeclarations are disallowed in strict mode",ILLEGAL_FUNC_DECL_IF:"FunctionDeclarations in IfStatements are disallowed in strict mode",ILLEGAL_USE_STRICT:'Functions with non-simple parameter lists may not contain a "use strict" directive',ILLEGAL_EXPORTED_NAME:"Names of variables used in an export specifier from the current module must be identifiers",NO_OCTALS_IN_TEMPLATES:"Template literals may not contain octal escape sequences",NO_AWAIT_IN_ASYNC_PARAMS:'Async arrow parameters may not contain "await"'};Object.defineProperty(tokenizer,"__esModule",{value:!0});tokenizer.JsError=tokenizer.TokenType=tokenizer.TokenClass=void 0;var _slicedToArray=function(){function o(e,s){var a=[],c=!0,d=!1,_=void 0;try{for(var b=e[Symbol.iterator](),k;!(c=(k=b.next()).done)&&(a.push(k.value),!(s&&a.length===s));c=!0);}catch($){d=!0,_=$}finally{try{!c&&b.return&&b.return()}finally{if(d)throw _}}return a}return function(e,s){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return o(e,s);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_createClass$e=function(){function o(e,s){for(var a=0;a"},Ident:{name:"Identifier",isIdentifierName:!0},Keyword:{name:"Keyword",isIdentifierName:!0},NumericLiteral:{name:"Numeric"},TemplateElement:{name:"Template"},Punctuator:{name:"Punctuator"},StringLiteral:{name:"String"},RegularExpression:{name:"RegularExpression"},Illegal:{name:"Illegal"}},TokenType=tokenizer.TokenType={EOS:{klass:TokenClass.Eof,name:"EOS"},LPAREN:{klass:TokenClass.Punctuator,name:"("},RPAREN:{klass:TokenClass.Punctuator,name:")"},LBRACK:{klass:TokenClass.Punctuator,name:"["},RBRACK:{klass:TokenClass.Punctuator,name:"]"},LBRACE:{klass:TokenClass.Punctuator,name:"{"},RBRACE:{klass:TokenClass.Punctuator,name:"}"},COLON:{klass:TokenClass.Punctuator,name:":"},SEMICOLON:{klass:TokenClass.Punctuator,name:";"},PERIOD:{klass:TokenClass.Punctuator,name:"."},ELLIPSIS:{klass:TokenClass.Punctuator,name:"..."},ARROW:{klass:TokenClass.Punctuator,name:"=>"},CONDITIONAL:{klass:TokenClass.Punctuator,name:"?"},INC:{klass:TokenClass.Punctuator,name:"++"},DEC:{klass:TokenClass.Punctuator,name:"--"},ASSIGN:{klass:TokenClass.Punctuator,name:"="},ASSIGN_BIT_OR:{klass:TokenClass.Punctuator,name:"|="},ASSIGN_BIT_XOR:{klass:TokenClass.Punctuator,name:"^="},ASSIGN_BIT_AND:{klass:TokenClass.Punctuator,name:"&="},ASSIGN_SHL:{klass:TokenClass.Punctuator,name:"<<="},ASSIGN_SHR:{klass:TokenClass.Punctuator,name:">>="},ASSIGN_SHR_UNSIGNED:{klass:TokenClass.Punctuator,name:">>>="},ASSIGN_ADD:{klass:TokenClass.Punctuator,name:"+="},ASSIGN_SUB:{klass:TokenClass.Punctuator,name:"-="},ASSIGN_MUL:{klass:TokenClass.Punctuator,name:"*="},ASSIGN_DIV:{klass:TokenClass.Punctuator,name:"/="},ASSIGN_MOD:{klass:TokenClass.Punctuator,name:"%="},ASSIGN_EXP:{klass:TokenClass.Punctuator,name:"**="},COMMA:{klass:TokenClass.Punctuator,name:","},OR:{klass:TokenClass.Punctuator,name:"||"},AND:{klass:TokenClass.Punctuator,name:"&&"},BIT_OR:{klass:TokenClass.Punctuator,name:"|"},BIT_XOR:{klass:TokenClass.Punctuator,name:"^"},BIT_AND:{klass:TokenClass.Punctuator,name:"&"},SHL:{klass:TokenClass.Punctuator,name:"<<"},SHR:{klass:TokenClass.Punctuator,name:">>"},SHR_UNSIGNED:{klass:TokenClass.Punctuator,name:">>>"},ADD:{klass:TokenClass.Punctuator,name:"+"},SUB:{klass:TokenClass.Punctuator,name:"-"},MUL:{klass:TokenClass.Punctuator,name:"*"},DIV:{klass:TokenClass.Punctuator,name:"/"},MOD:{klass:TokenClass.Punctuator,name:"%"},EXP:{klass:TokenClass.Punctuator,name:"**"},EQ:{klass:TokenClass.Punctuator,name:"=="},NE:{klass:TokenClass.Punctuator,name:"!="},EQ_STRICT:{klass:TokenClass.Punctuator,name:"==="},NE_STRICT:{klass:TokenClass.Punctuator,name:"!=="},LT:{klass:TokenClass.Punctuator,name:"<"},GT:{klass:TokenClass.Punctuator,name:">"},LTE:{klass:TokenClass.Punctuator,name:"<="},GTE:{klass:TokenClass.Punctuator,name:">="},INSTANCEOF:{klass:TokenClass.Keyword,name:"instanceof"},IN:{klass:TokenClass.Keyword,name:"in"},NOT:{klass:TokenClass.Punctuator,name:"!"},BIT_NOT:{klass:TokenClass.Punctuator,name:"~"},ASYNC:{klass:TokenClass.Keyword,name:"async"},AWAIT:{klass:TokenClass.Keyword,name:"await"},ENUM:{klass:TokenClass.Keyword,name:"enum"},DELETE:{klass:TokenClass.Keyword,name:"delete"},TYPEOF:{klass:TokenClass.Keyword,name:"typeof"},VOID:{klass:TokenClass.Keyword,name:"void"},BREAK:{klass:TokenClass.Keyword,name:"break"},CASE:{klass:TokenClass.Keyword,name:"case"},CATCH:{klass:TokenClass.Keyword,name:"catch"},CLASS:{klass:TokenClass.Keyword,name:"class"},CONTINUE:{klass:TokenClass.Keyword,name:"continue"},DEBUGGER:{klass:TokenClass.Keyword,name:"debugger"},DEFAULT:{klass:TokenClass.Keyword,name:"default"},DO:{klass:TokenClass.Keyword,name:"do"},ELSE:{klass:TokenClass.Keyword,name:"else"},EXPORT:{klass:TokenClass.Keyword,name:"export"},EXTENDS:{klass:TokenClass.Keyword,name:"extends"},FINALLY:{klass:TokenClass.Keyword,name:"finally"},FOR:{klass:TokenClass.Keyword,name:"for"},FUNCTION:{klass:TokenClass.Keyword,name:"function"},IF:{klass:TokenClass.Keyword,name:"if"},IMPORT:{klass:TokenClass.Keyword,name:"import"},LET:{klass:TokenClass.Keyword,name:"let"},NEW:{klass:TokenClass.Keyword,name:"new"},RETURN:{klass:TokenClass.Keyword,name:"return"},SUPER:{klass:TokenClass.Keyword,name:"super"},SWITCH:{klass:TokenClass.Keyword,name:"switch"},THIS:{klass:TokenClass.Keyword,name:"this"},THROW:{klass:TokenClass.Keyword,name:"throw"},TRY:{klass:TokenClass.Keyword,name:"try"},VAR:{klass:TokenClass.Keyword,name:"var"},WHILE:{klass:TokenClass.Keyword,name:"while"},WITH:{klass:TokenClass.Keyword,name:"with"},NULL:{klass:TokenClass.Keyword,name:"null"},TRUE:{klass:TokenClass.Keyword,name:"true"},FALSE:{klass:TokenClass.Keyword,name:"false"},YIELD:{klass:TokenClass.Keyword,name:"yield"},NUMBER:{klass:TokenClass.NumericLiteral,name:""},STRING:{klass:TokenClass.StringLiteral,name:""},REGEXP:{klass:TokenClass.RegularExpression,name:""},IDENTIFIER:{klass:TokenClass.Ident,name:""},CONST:{klass:TokenClass.Keyword,name:"const"},TEMPLATE:{klass:TokenClass.TemplateElement,name:""},ESCAPED_KEYWORD:{klass:TokenClass.Keyword,name:""},ILLEGAL:{klass:TokenClass.Illegal,name:""}},TT=TokenType,I=TT.ILLEGAL,F=!1,T=!0,ONE_CHAR_PUNCTUATOR=[I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,TT.NOT,I,I,I,TT.MOD,TT.BIT_AND,I,TT.LPAREN,TT.RPAREN,TT.MUL,TT.ADD,TT.COMMA,TT.SUB,TT.PERIOD,TT.DIV,I,I,I,I,I,I,I,I,I,I,TT.COLON,TT.SEMICOLON,TT.LT,TT.ASSIGN,TT.GT,TT.CONDITIONAL,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,TT.LBRACK,I,TT.RBRACK,TT.BIT_XOR,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,I,TT.LBRACE,TT.BIT_OR,TT.RBRACE,TT.BIT_NOT],PUNCTUATOR_START=[F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,F,F,F,T,T,F,T,T,T,T,T,T,F,T,F,F,F,F,F,F,F,F,F,F,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,F,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T,T,T,F],JsError=tokenizer.JsError=function(o){_inherits$8(e,o);function e(s,a,c,d){_classCallCheck$i(this,e);var _=_possibleConstructorReturn$8(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,d));_.index=s;try{_.line=a,_.column=c}catch{}return _.parseErrorLine=a,_.parseErrorColumn=c,_.description=d,_.message="["+a+":"+c+"]: "+d,_}return e}(Error);function fromCodePoint$1(o){if(o<=65535)return String.fromCharCode(o);var e=String.fromCharCode(Math.floor((o-65536)/1024)+55296),s=String.fromCharCode((o-65536)%1024+56320);return e+s}function decodeUtf16(o,e){return(o-55296)*1024+(e-56320)+65536}var Tokenizer=function(){function o(e){_classCallCheck$i(this,o),this.source=e,this.index=0,this.line=0,this.lineStart=0,this.startIndex=0,this.startLine=0,this.startLineStart=0,this.lastIndex=0,this.lastLine=0,this.lastLineStart=0,this.hasLineTerminatorBeforeNext=!1,this.tokenIndex=0}return _createClass$e(o,[{key:"saveLexerState",value:function(){return{source:this.source,index:this.index,line:this.line,lineStart:this.lineStart,startIndex:this.startIndex,startLine:this.startLine,startLineStart:this.startLineStart,lastIndex:this.lastIndex,lastLine:this.lastLine,lastLineStart:this.lastLineStart,lookahead:this.lookahead,hasLineTerminatorBeforeNext:this.hasLineTerminatorBeforeNext,tokenIndex:this.tokenIndex}}},{key:"restoreLexerState",value:function(s){this.source=s.source,this.index=s.index,this.line=s.line,this.lineStart=s.lineStart,this.startIndex=s.startIndex,this.startLine=s.startLine,this.startLineStart=s.startLineStart,this.lastIndex=s.lastIndex,this.lastLine=s.lastLine,this.lastLineStart=s.lastLineStart,this.lookahead=s.lookahead,this.hasLineTerminatorBeforeNext=s.hasLineTerminatorBeforeNext,this.tokenIndex=s.tokenIndex}},{key:"createILLEGAL",value:function(){return this.startIndex=this.index,this.startLine=this.line,this.startLineStart=this.lineStart,this.index1?c-1:0),_=1;_10)return TokenType.IDENTIFIER;switch(s.length){case 2:switch(s.charAt(0)){case"i":switch(s.charAt(1)){case"f":return TokenType.IF;case"n":return TokenType.IN}break;case"d":if(s.charAt(1)==="o")return TokenType.DO;break}break;case 3:switch(s.charAt(0)){case"v":if(o.cse2(s,"a","r"))return TokenType.VAR;break;case"f":if(o.cse2(s,"o","r"))return TokenType.FOR;break;case"n":if(o.cse2(s,"e","w"))return TokenType.NEW;break;case"t":if(o.cse2(s,"r","y"))return TokenType.TRY;break;case"l":if(o.cse2(s,"e","t"))return TokenType.LET;break}break;case 4:switch(s.charAt(0)){case"t":if(o.cse3(s,"h","i","s"))return TokenType.THIS;if(o.cse3(s,"r","u","e"))return TokenType.TRUE;break;case"n":if(o.cse3(s,"u","l","l"))return TokenType.NULL;break;case"e":if(o.cse3(s,"l","s","e"))return TokenType.ELSE;if(o.cse3(s,"n","u","m"))return TokenType.ENUM;break;case"c":if(o.cse3(s,"a","s","e"))return TokenType.CASE;break;case"v":if(o.cse3(s,"o","i","d"))return TokenType.VOID;break;case"w":if(o.cse3(s,"i","t","h"))return TokenType.WITH;break}break;case 5:switch(s.charAt(0)){case"a":if(o.cse4(s,"s","y","n","c"))return TokenType.ASYNC;if(o.cse4(s,"w","a","i","t"))return TokenType.AWAIT;break;case"w":if(o.cse4(s,"h","i","l","e"))return TokenType.WHILE;break;case"b":if(o.cse4(s,"r","e","a","k"))return TokenType.BREAK;break;case"f":if(o.cse4(s,"a","l","s","e"))return TokenType.FALSE;break;case"c":if(o.cse4(s,"a","t","c","h"))return TokenType.CATCH;if(o.cse4(s,"o","n","s","t"))return TokenType.CONST;if(o.cse4(s,"l","a","s","s"))return TokenType.CLASS;break;case"t":if(o.cse4(s,"h","r","o","w"))return TokenType.THROW;break;case"y":if(o.cse4(s,"i","e","l","d"))return TokenType.YIELD;break;case"s":if(o.cse4(s,"u","p","e","r"))return TokenType.SUPER;break}break;case 6:switch(s.charAt(0)){case"r":if(o.cse5(s,"e","t","u","r","n"))return TokenType.RETURN;break;case"t":if(o.cse5(s,"y","p","e","o","f"))return TokenType.TYPEOF;break;case"d":if(o.cse5(s,"e","l","e","t","e"))return TokenType.DELETE;break;case"s":if(o.cse5(s,"w","i","t","c","h"))return TokenType.SWITCH;break;case"e":if(o.cse5(s,"x","p","o","r","t"))return TokenType.EXPORT;break;case"i":if(o.cse5(s,"m","p","o","r","t"))return TokenType.IMPORT;break}break;case 7:switch(s.charAt(0)){case"d":if(o.cse6(s,"e","f","a","u","l","t"))return TokenType.DEFAULT;break;case"f":if(o.cse6(s,"i","n","a","l","l","y"))return TokenType.FINALLY;break;case"e":if(o.cse6(s,"x","t","e","n","d","s"))return TokenType.EXTENDS;break}break;case 8:switch(s.charAt(0)){case"f":if(o.cse7(s,"u","n","c","t","i","o","n"))return TokenType.FUNCTION;break;case"c":if(o.cse7(s,"o","n","t","i","n","u","e"))return TokenType.CONTINUE;break;case"d":if(o.cse7(s,"e","b","u","g","g","e","r"))return TokenType.DEBUGGER;break}break;case 10:if(s==="instanceof")return TokenType.INSTANCEOF;break}return TokenType.IDENTIFIER}},{key:"skipSingleLineComment",value:function(s){for(this.index+=s;this.index=a)break;if(c=this.source.charCodeAt(this.index+1),c===47)this.skipSingleLineComment(2),s=!0;else if(c===42)s=this.skipMultiLineComment()||s;else break}else if(!this.moduleIsTheGoalSymbol&&s&&c===45){if(this.index+2>=a)break;if(this.source.charAt(this.index+1)==="-"&&this.source.charAt(this.index+2)===">")this.skipSingleLineComment(3);else break}else if(!this.moduleIsTheGoalSymbol&&c===60)if(this.source.slice(this.index+1,this.index+4)==="!--")this.skipSingleLineComment(4),s=!0;else break;else break}}},{key:"scanHexEscape2",value:function(){if(this.index+2>this.source.length)return-1;var s=(0,_utils$1.getHexValue)(this.source.charAt(this.index));if(s===-1)return-1;var a=(0,_utils$1.getHexValue)(this.source.charAt(this.index+1));return a===-1?-1:(this.index+=2,s<<4|a)}},{key:"scanUnicode",value:function(){if(this.source.charAt(this.index)==="{"){for(var s=this.index+1,a=0,c=void 0;s1114111)throw this.createILLEGAL();s++}if(c!=="}")throw this.createILLEGAL();if(s===this.index+1)throw++this.index,this.createILLEGAL();return this.index=s+1,a}if(this.index+4>this.source.length)return-1;var _=(0,_utils$1.getHexValue)(this.source.charAt(this.index));if(_===-1)return-1;var b=(0,_utils$1.getHexValue)(this.source.charAt(this.index+1));if(b===-1)return-1;var k=(0,_utils$1.getHexValue)(this.source.charAt(this.index+2));if(k===-1)return-1;var $=(0,_utils$1.getHexValue)(this.source.charAt(this.index+3));return $===-1?-1:(this.index+=4,_<<12|b<<8|k<<4|$)}},{key:"getEscapedIdentifier",value:function(){for(var s="",a=_utils$1.isIdentifierStart;this.index=this.source.length)throw this.createILLEGAL();if(this.source.charAt(this.index)!=="u")throw this.createILLEGAL();if(++this.index,d=this.scanUnicode(),d<0)throw this.createILLEGAL();c=fromCodePoint$1(d)}else if(d>=55296&&d<=56319){if(this.index>=this.source.length)throw this.createILLEGAL();var b=this.source.charCodeAt(this.index);if(++this.index,!(b>=56320&&b<=57343))throw this.createILLEGAL();d=decodeUtf16(d,b),c=fromCodePoint$1(d)}if(!a(d)){if(s.length<1)throw this.createILLEGAL();return this.index=_,s}a=_utils$1.isIdentifierPart,s+=c}return s}},{key:"getIdentifier",value:function(){for(var s=this.index,a=this.source.length,c=this.index,d=_utils$1.isIdentifierStart;c=55296&&b<=56319)return this.index=s,this.getEscapedIdentifier();if(!d(b))return this.index=c,this.source.slice(s,c);++c,d=_utils$1.isIdentifierPart}return this.index=c,this.source.slice(s,c)}},{key:"scanIdentifier",value:function(){var s=this.getLocation(),a=this.index,c=this.source.charAt(this.index)==="\\"?this.getEscapedIdentifier():this.getIdentifier(),d=this.getSlice(a,s);d.text=c;var _=this.index-a!==c.length,b=this.getKeyword(c);return _&&b!==TokenType.IDENTIFIER&&(b=TokenType.ESCAPED_KEYWORD),{type:b,value:c,slice:d,escaped:_}}},{key:"getLocation",value:function(){return{line:this.startLine+1,column:this.startIndex-this.startLineStart,offset:this.startIndex}}},{key:"getLastTokenEndLocation",value:function(){return{line:this.lastLine+1,column:this.lastIndex-this.lastLineStart,offset:this.lastIndex}}},{key:"getSlice",value:function(s,a){return{text:this.source.slice(s,this.index),start:s,startLocation:a,end:this.index}}},{key:"scanPunctuatorHelper",value:function(){var s=this.source.charAt(this.index);switch(s){case".":{var a=this.source.charAt(this.index+1);if(a!==".")return TokenType.PERIOD;var c=this.source.charAt(this.index+2);return c!=="."?TokenType.PERIOD:TokenType.ELLIPSIS}case"(":return TokenType.LPAREN;case")":case";":case",":return ONE_CHAR_PUNCTUATOR[s.charCodeAt(0)];case"{":return TokenType.LBRACE;case"}":case"[":case"]":case":":case"?":case"~":return ONE_CHAR_PUNCTUATOR[s.charCodeAt(0)];default:if(this.index+1":return TokenType.GTE;case"/":return TokenType.ASSIGN_DIV;case"%":return TokenType.ASSIGN_MOD;case"^":return TokenType.ASSIGN_BIT_XOR;case"&":return TokenType.ASSIGN_BIT_AND}}if(this.index+1"&&_===">")return this.index+3"&&_==="=")return TokenType.ASSIGN_SHR;if(s==="*"&&_==="=")return TokenType.ASSIGN_EXP}switch(s){case"*":return TokenType.EXP;case"+":return TokenType.INC;case"-":return TokenType.DEC;case"<":return TokenType.SHL;case">":return TokenType.SHR;case"&":return TokenType.AND;case"|":return TokenType.OR}}else if(s==="="&&d===">")return TokenType.ARROW}return ONE_CHAR_PUNCTUATOR[s.charCodeAt(0)]}},{key:"scanPunctuator",value:function(){var s=this.getLocation(),a=this.index,c=this.scanPunctuatorHelper();return this.index+=c.name.length,{type:c,value:c.name,slice:this.getSlice(a,s)}}},{key:"scanHexLiteral",value:function(s,a){for(var c=this.index;c="0"&&c<="7")this.index++;else{if((0,_utils$1.isIdentifierPart)(c.charCodeAt(0)))throw this.createILLEGAL();break}}if(this.index-s===2)throw this.createILLEGAL();return{type:TokenType.NUMBER,value:parseInt(this.getSlice(s,a).text.substr(2),8),slice:this.getSlice(s,a),octal:!1,noctal:!1}}},{key:"scanLegacyOctalLiteral",value:function(s,a){for(var c=!0;this.index="0"&&d<="7")this.index++;else if(d==="8"||d==="9")c=!1,this.index++;else{if((0,_utils$1.isIdentifierPart)(d.charCodeAt(0)))throw this.createILLEGAL();break}}var _=this.getSlice(s,a);return c?{type:TokenType.NUMBER,slice:_,value:parseInt(_.text.substr(1),8),octal:!0,noctal:!c}:(this.eatDecimalLiteralSuffix(),{type:TokenType.NUMBER,slice:_,value:+_.text,octal:!0,noctal:!c})}},{key:"scanNumericLiteral",value:function(){var s=this.source.charAt(this.index),a=this.getLocation(),c=this.index;if(s==="0")if(this.index++,this.index="0"&&s<="9")return this.scanLegacyOctalLiteral(c,a)}else{var d=this.getSlice(c,a);return{type:TokenType.NUMBER,value:+d.text,slice:d,octal:!1,noctal:!1}}else if(s!==".")for(s=this.source.charAt(this.index);s>="0"&&s<="9";){if(this.index++,this.index===this.source.length){var _=this.getSlice(c,a);return{type:TokenType.NUMBER,value:+_.text,slice:_,octal:!1,noctal:!1}}s=this.source.charAt(this.index)}if(this.eatDecimalLiteralSuffix(),this.index!==this.source.length&&(0,_utils$1.isIdentifierStart)(this.source.charCodeAt(this.index)))throw this.createILLEGAL();var b=this.getSlice(c,a);return{type:TokenType.NUMBER,value:+b.text,slice:b,octal:!1,noctal:!1}}},{key:"eatDecimalLiteralSuffix",value:function(){var s=this.source.charAt(this.index);if(s==="."){if(this.index++,this.index===this.source.length)return;for(s=this.source.charAt(this.index);s>="0"&&s<="9";){if(this.index++,this.index===this.source.length)return;s=this.source.charAt(this.index)}}if(s==="e"||s==="E"){if(this.index++,this.index===this.source.length)throw this.createILLEGAL();if(s=this.source.charAt(this.index),s==="+"||s==="-"){if(this.index++,this.index===this.source.length)throw this.createILLEGAL();s=this.source.charAt(this.index)}if(s>="0"&&s<="9")for(;s>="0"&&s<="9"&&(this.index++,this.index!==this.source.length);)s=this.source.charAt(this.index);else throw this.createILLEGAL()}}},{key:"scanStringEscape",value:function(s,a){if(this.index++,this.index===this.source.length)throw this.createILLEGAL();var c=this.source.charAt(this.index);if((0,_utils$1.isLineTerminator)(c.charCodeAt(0)))this.index++,c==="\r"&&this.source.charAt(this.index)===` `&&this.index++,this.lineStart=this.index,this.line++;else switch(c){case"n":s+=` `,this.index++;break;case"r":s+="\r",this.index++;break;case"t":s+=" ",this.index++;break;case"u":case"x":{var d=void 0;if(this.index++,this.index>=this.source.length)throw this.createILLEGAL();if(d=c==="u"?this.scanUnicode():this.scanHexEscape2(),d<0)throw this.createILLEGAL();s+=fromCodePoint$1(d);break}case"b":s+="\b",this.index++;break;case"f":s+="\f",this.index++;break;case"v":s+="\v",this.index++;break;default:if(c>="0"&&c<="7"){var _=this.index,b=1;c>="0"&&c<="3"&&(b=0);for(var k=0;b<3&&c>="0"&&c<="7";){if(this.index++,(b>0||c!=="0")&&(a=this.source.slice(_,this.index)),k*=8,k+=c-"0",b++,this.index===this.source.length)throw this.createILLEGAL();c=this.source.charAt(this.index)}k===0&&b===1&&(c==="8"||c==="9")&&(a=this.source.slice(_,this.index+1)),s+=String.fromCharCode(k)}else{if(c==="8"||c==="9")throw this.createILLEGAL();s+=c,this.index++}}return[s,a]}},{key:"scanStringLiteral",value:function(){var s="",a=this.source.charAt(this.index),c=this.getLocation(),d=this.index;this.index++;for(var _=null;this.index=this.source.length)return{type:TokenType.EOS,slice:this.getSlice(this.index,s)};var a=this.source.charCodeAt(this.index);if(a<128){if(PUNCTUATOR_START[a])return this.scanPunctuator();if((0,_utils$1.isIdentifierStart)(a)||a===92)return this.scanIdentifier();if(a===46)return this.index+1=48&&a<=57)return this.scanNumericLiteral();throw this.createILLEGAL()}else{if((0,_utils$1.isIdentifierStart)(a)||a>=55296&&a<=56319)return this.scanIdentifier();throw this.createILLEGAL()}}},{key:"eof",value:function(){return this.lookahead.type===TokenType.EOS}},{key:"lex",value:function(){var s=this.lookahead;return this.lookahead=this.advance(),this.tokenIndex++,s}}],[{key:"cse2",value:function(s,a,c){return s.charAt(1)===a&&s.charAt(2)===c}},{key:"cse3",value:function(s,a,c,d){return s.charAt(1)===a&&s.charAt(2)===c&&s.charAt(3)===d}},{key:"cse4",value:function(s,a,c,d,_){return s.charAt(1)===a&&s.charAt(2)===c&&s.charAt(3)===d&&s.charAt(4)===_}},{key:"cse5",value:function(s,a,c,d,_,b){return s.charAt(1)===a&&s.charAt(2)===c&&s.charAt(3)===d&&s.charAt(4)===_&&s.charAt(5)===b}},{key:"cse6",value:function(s,a,c,d,_,b,k){return s.charAt(1)===a&&s.charAt(2)===c&&s.charAt(3)===d&&s.charAt(4)===_&&s.charAt(5)===b&&s.charAt(6)===k}},{key:"cse7",value:function(s,a,c,d,_,b,k,$){return s.charAt(1)===a&&s.charAt(2)===c&&s.charAt(3)===d&&s.charAt(4)===_&&s.charAt(5)===b&&s.charAt(6)===k&&s.charAt(7)===$}}]),o}();tokenizer.default=Tokenizer;var parser$1={},dist$6={},mappings=new Map([["General_Category",new Map([["C","Other"],["Cc","Control"],["cntrl","Control"],["Cf","Format"],["Cn","Unassigned"],["Co","Private_Use"],["Cs","Surrogate"],["L","Letter"],["LC","Cased_Letter"],["Ll","Lowercase_Letter"],["Lm","Modifier_Letter"],["Lo","Other_Letter"],["Lt","Titlecase_Letter"],["Lu","Uppercase_Letter"],["M","Mark"],["Combining_Mark","Mark"],["Mc","Spacing_Mark"],["Me","Enclosing_Mark"],["Mn","Nonspacing_Mark"],["N","Number"],["Nd","Decimal_Number"],["digit","Decimal_Number"],["Nl","Letter_Number"],["No","Other_Number"],["P","Punctuation"],["punct","Punctuation"],["Pc","Connector_Punctuation"],["Pd","Dash_Punctuation"],["Pe","Close_Punctuation"],["Pf","Final_Punctuation"],["Pi","Initial_Punctuation"],["Po","Other_Punctuation"],["Ps","Open_Punctuation"],["S","Symbol"],["Sc","Currency_Symbol"],["Sk","Modifier_Symbol"],["Sm","Math_Symbol"],["So","Other_Symbol"],["Z","Separator"],["Zl","Line_Separator"],["Zp","Paragraph_Separator"],["Zs","Space_Separator"],["Other","Other"],["Control","Control"],["Format","Format"],["Unassigned","Unassigned"],["Private_Use","Private_Use"],["Surrogate","Surrogate"],["Letter","Letter"],["Cased_Letter","Cased_Letter"],["Lowercase_Letter","Lowercase_Letter"],["Modifier_Letter","Modifier_Letter"],["Other_Letter","Other_Letter"],["Titlecase_Letter","Titlecase_Letter"],["Uppercase_Letter","Uppercase_Letter"],["Mark","Mark"],["Spacing_Mark","Spacing_Mark"],["Enclosing_Mark","Enclosing_Mark"],["Nonspacing_Mark","Nonspacing_Mark"],["Number","Number"],["Decimal_Number","Decimal_Number"],["Letter_Number","Letter_Number"],["Other_Number","Other_Number"],["Punctuation","Punctuation"],["Connector_Punctuation","Connector_Punctuation"],["Dash_Punctuation","Dash_Punctuation"],["Close_Punctuation","Close_Punctuation"],["Final_Punctuation","Final_Punctuation"],["Initial_Punctuation","Initial_Punctuation"],["Other_Punctuation","Other_Punctuation"],["Open_Punctuation","Open_Punctuation"],["Symbol","Symbol"],["Currency_Symbol","Currency_Symbol"],["Modifier_Symbol","Modifier_Symbol"],["Math_Symbol","Math_Symbol"],["Other_Symbol","Other_Symbol"],["Separator","Separator"],["Line_Separator","Line_Separator"],["Paragraph_Separator","Paragraph_Separator"],["Space_Separator","Space_Separator"]])],["Script",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Copt","Coptic"],["Qaac","Coptic"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Ugar","Ugaritic"],["Vaii","Vai"],["Wara","Warang_Citi"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Coptic","Coptic"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Warang_Citi","Warang_Citi"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])],["Script_Extensions",new Map([["Adlm","Adlam"],["Aghb","Caucasian_Albanian"],["Ahom","Ahom"],["Arab","Arabic"],["Armi","Imperial_Aramaic"],["Armn","Armenian"],["Avst","Avestan"],["Bali","Balinese"],["Bamu","Bamum"],["Bass","Bassa_Vah"],["Batk","Batak"],["Beng","Bengali"],["Bhks","Bhaiksuki"],["Bopo","Bopomofo"],["Brah","Brahmi"],["Brai","Braille"],["Bugi","Buginese"],["Buhd","Buhid"],["Cakm","Chakma"],["Cans","Canadian_Aboriginal"],["Cari","Carian"],["Cham","Cham"],["Cher","Cherokee"],["Copt","Coptic"],["Qaac","Coptic"],["Cprt","Cypriot"],["Cyrl","Cyrillic"],["Deva","Devanagari"],["Dogr","Dogra"],["Dsrt","Deseret"],["Dupl","Duployan"],["Egyp","Egyptian_Hieroglyphs"],["Elba","Elbasan"],["Ethi","Ethiopic"],["Geor","Georgian"],["Glag","Glagolitic"],["Gong","Gunjala_Gondi"],["Gonm","Masaram_Gondi"],["Goth","Gothic"],["Gran","Grantha"],["Grek","Greek"],["Gujr","Gujarati"],["Guru","Gurmukhi"],["Hang","Hangul"],["Hani","Han"],["Hano","Hanunoo"],["Hatr","Hatran"],["Hebr","Hebrew"],["Hira","Hiragana"],["Hluw","Anatolian_Hieroglyphs"],["Hmng","Pahawh_Hmong"],["Hrkt","Katakana_Or_Hiragana"],["Hung","Old_Hungarian"],["Ital","Old_Italic"],["Java","Javanese"],["Kali","Kayah_Li"],["Kana","Katakana"],["Khar","Kharoshthi"],["Khmr","Khmer"],["Khoj","Khojki"],["Knda","Kannada"],["Kthi","Kaithi"],["Lana","Tai_Tham"],["Laoo","Lao"],["Latn","Latin"],["Lepc","Lepcha"],["Limb","Limbu"],["Lina","Linear_A"],["Linb","Linear_B"],["Lisu","Lisu"],["Lyci","Lycian"],["Lydi","Lydian"],["Mahj","Mahajani"],["Maka","Makasar"],["Mand","Mandaic"],["Mani","Manichaean"],["Marc","Marchen"],["Medf","Medefaidrin"],["Mend","Mende_Kikakui"],["Merc","Meroitic_Cursive"],["Mero","Meroitic_Hieroglyphs"],["Mlym","Malayalam"],["Modi","Modi"],["Mong","Mongolian"],["Mroo","Mro"],["Mtei","Meetei_Mayek"],["Mult","Multani"],["Mymr","Myanmar"],["Narb","Old_North_Arabian"],["Nbat","Nabataean"],["Newa","Newa"],["Nkoo","Nko"],["Nshu","Nushu"],["Ogam","Ogham"],["Olck","Ol_Chiki"],["Orkh","Old_Turkic"],["Orya","Oriya"],["Osge","Osage"],["Osma","Osmanya"],["Palm","Palmyrene"],["Pauc","Pau_Cin_Hau"],["Perm","Old_Permic"],["Phag","Phags_Pa"],["Phli","Inscriptional_Pahlavi"],["Phlp","Psalter_Pahlavi"],["Phnx","Phoenician"],["Plrd","Miao"],["Prti","Inscriptional_Parthian"],["Rjng","Rejang"],["Rohg","Hanifi_Rohingya"],["Runr","Runic"],["Samr","Samaritan"],["Sarb","Old_South_Arabian"],["Saur","Saurashtra"],["Sgnw","SignWriting"],["Shaw","Shavian"],["Shrd","Sharada"],["Sidd","Siddham"],["Sind","Khudawadi"],["Sinh","Sinhala"],["Sogd","Sogdian"],["Sogo","Old_Sogdian"],["Sora","Sora_Sompeng"],["Soyo","Soyombo"],["Sund","Sundanese"],["Sylo","Syloti_Nagri"],["Syrc","Syriac"],["Tagb","Tagbanwa"],["Takr","Takri"],["Tale","Tai_Le"],["Talu","New_Tai_Lue"],["Taml","Tamil"],["Tang","Tangut"],["Tavt","Tai_Viet"],["Telu","Telugu"],["Tfng","Tifinagh"],["Tglg","Tagalog"],["Thaa","Thaana"],["Thai","Thai"],["Tibt","Tibetan"],["Tirh","Tirhuta"],["Ugar","Ugaritic"],["Vaii","Vai"],["Wara","Warang_Citi"],["Xpeo","Old_Persian"],["Xsux","Cuneiform"],["Yiii","Yi"],["Zanb","Zanabazar_Square"],["Zinh","Inherited"],["Qaai","Inherited"],["Zyyy","Common"],["Zzzz","Unknown"],["Adlam","Adlam"],["Caucasian_Albanian","Caucasian_Albanian"],["Arabic","Arabic"],["Imperial_Aramaic","Imperial_Aramaic"],["Armenian","Armenian"],["Avestan","Avestan"],["Balinese","Balinese"],["Bamum","Bamum"],["Bassa_Vah","Bassa_Vah"],["Batak","Batak"],["Bengali","Bengali"],["Bhaiksuki","Bhaiksuki"],["Bopomofo","Bopomofo"],["Brahmi","Brahmi"],["Braille","Braille"],["Buginese","Buginese"],["Buhid","Buhid"],["Chakma","Chakma"],["Canadian_Aboriginal","Canadian_Aboriginal"],["Carian","Carian"],["Cherokee","Cherokee"],["Coptic","Coptic"],["Cypriot","Cypriot"],["Cyrillic","Cyrillic"],["Devanagari","Devanagari"],["Dogra","Dogra"],["Deseret","Deseret"],["Duployan","Duployan"],["Egyptian_Hieroglyphs","Egyptian_Hieroglyphs"],["Elbasan","Elbasan"],["Ethiopic","Ethiopic"],["Georgian","Georgian"],["Glagolitic","Glagolitic"],["Gunjala_Gondi","Gunjala_Gondi"],["Masaram_Gondi","Masaram_Gondi"],["Gothic","Gothic"],["Grantha","Grantha"],["Greek","Greek"],["Gujarati","Gujarati"],["Gurmukhi","Gurmukhi"],["Hangul","Hangul"],["Han","Han"],["Hanunoo","Hanunoo"],["Hatran","Hatran"],["Hebrew","Hebrew"],["Hiragana","Hiragana"],["Anatolian_Hieroglyphs","Anatolian_Hieroglyphs"],["Pahawh_Hmong","Pahawh_Hmong"],["Katakana_Or_Hiragana","Katakana_Or_Hiragana"],["Old_Hungarian","Old_Hungarian"],["Old_Italic","Old_Italic"],["Javanese","Javanese"],["Kayah_Li","Kayah_Li"],["Katakana","Katakana"],["Kharoshthi","Kharoshthi"],["Khmer","Khmer"],["Khojki","Khojki"],["Kannada","Kannada"],["Kaithi","Kaithi"],["Tai_Tham","Tai_Tham"],["Lao","Lao"],["Latin","Latin"],["Lepcha","Lepcha"],["Limbu","Limbu"],["Linear_A","Linear_A"],["Linear_B","Linear_B"],["Lycian","Lycian"],["Lydian","Lydian"],["Mahajani","Mahajani"],["Makasar","Makasar"],["Mandaic","Mandaic"],["Manichaean","Manichaean"],["Marchen","Marchen"],["Medefaidrin","Medefaidrin"],["Mende_Kikakui","Mende_Kikakui"],["Meroitic_Cursive","Meroitic_Cursive"],["Meroitic_Hieroglyphs","Meroitic_Hieroglyphs"],["Malayalam","Malayalam"],["Mongolian","Mongolian"],["Mro","Mro"],["Meetei_Mayek","Meetei_Mayek"],["Multani","Multani"],["Myanmar","Myanmar"],["Old_North_Arabian","Old_North_Arabian"],["Nabataean","Nabataean"],["Nko","Nko"],["Nushu","Nushu"],["Ogham","Ogham"],["Ol_Chiki","Ol_Chiki"],["Old_Turkic","Old_Turkic"],["Oriya","Oriya"],["Osage","Osage"],["Osmanya","Osmanya"],["Palmyrene","Palmyrene"],["Pau_Cin_Hau","Pau_Cin_Hau"],["Old_Permic","Old_Permic"],["Phags_Pa","Phags_Pa"],["Inscriptional_Pahlavi","Inscriptional_Pahlavi"],["Psalter_Pahlavi","Psalter_Pahlavi"],["Phoenician","Phoenician"],["Miao","Miao"],["Inscriptional_Parthian","Inscriptional_Parthian"],["Rejang","Rejang"],["Hanifi_Rohingya","Hanifi_Rohingya"],["Runic","Runic"],["Samaritan","Samaritan"],["Old_South_Arabian","Old_South_Arabian"],["Saurashtra","Saurashtra"],["SignWriting","SignWriting"],["Shavian","Shavian"],["Sharada","Sharada"],["Siddham","Siddham"],["Khudawadi","Khudawadi"],["Sinhala","Sinhala"],["Sogdian","Sogdian"],["Old_Sogdian","Old_Sogdian"],["Sora_Sompeng","Sora_Sompeng"],["Soyombo","Soyombo"],["Sundanese","Sundanese"],["Syloti_Nagri","Syloti_Nagri"],["Syriac","Syriac"],["Tagbanwa","Tagbanwa"],["Takri","Takri"],["Tai_Le","Tai_Le"],["New_Tai_Lue","New_Tai_Lue"],["Tamil","Tamil"],["Tangut","Tangut"],["Tai_Viet","Tai_Viet"],["Telugu","Telugu"],["Tifinagh","Tifinagh"],["Tagalog","Tagalog"],["Thaana","Thaana"],["Tibetan","Tibetan"],["Tirhuta","Tirhuta"],["Ugaritic","Ugaritic"],["Vai","Vai"],["Warang_Citi","Warang_Citi"],["Old_Persian","Old_Persian"],["Cuneiform","Cuneiform"],["Yi","Yi"],["Zanabazar_Square","Zanabazar_Square"],["Inherited","Inherited"],["Common","Common"],["Unknown","Unknown"]])]]);const propertyToValueAliases=mappings,matchPropertyValue=function(o,e){const s=propertyToValueAliases.get(o);if(!s)throw new Error(`Unknown property \`${o}\`.`);const a=s.get(e);if(a)return a;throw new Error(`Unknown value \`${e}\` for property \`${o}\`.`)};var unicodeMatchPropertyValueEcmascript=matchPropertyValue,unicodeCanonicalPropertyNamesEcmascript=new Set(["General_Category","Script","Script_Extensions","Alphabetic","Any","ASCII","ASCII_Hex_Digit","Assigned","Bidi_Control","Bidi_Mirrored","Case_Ignorable","Cased","Changes_When_Casefolded","Changes_When_Casemapped","Changes_When_Lowercased","Changes_When_NFKC_Casefolded","Changes_When_Titlecased","Changes_When_Uppercased","Dash","Default_Ignorable_Code_Point","Deprecated","Diacritic","Emoji","Emoji_Component","Emoji_Modifier","Emoji_Modifier_Base","Emoji_Presentation","Extended_Pictographic","Extender","Grapheme_Base","Grapheme_Extend","Hex_Digit","ID_Continue","ID_Start","Ideographic","IDS_Binary_Operator","IDS_Trinary_Operator","Join_Control","Logical_Order_Exception","Lowercase","Math","Noncharacter_Code_Point","Pattern_Syntax","Pattern_White_Space","Quotation_Mark","Radical","Regional_Indicator","Sentence_Terminal","Soft_Dotted","Terminal_Punctuation","Unified_Ideograph","Uppercase","Variation_Selector","White_Space","XID_Continue","XID_Start"]),unicodePropertyAliasesEcmascript=new Map([["scx","Script_Extensions"],["sc","Script"],["gc","General_Category"],["AHex","ASCII_Hex_Digit"],["Alpha","Alphabetic"],["Bidi_C","Bidi_Control"],["Bidi_M","Bidi_Mirrored"],["Cased","Cased"],["CI","Case_Ignorable"],["CWCF","Changes_When_Casefolded"],["CWCM","Changes_When_Casemapped"],["CWKCF","Changes_When_NFKC_Casefolded"],["CWL","Changes_When_Lowercased"],["CWT","Changes_When_Titlecased"],["CWU","Changes_When_Uppercased"],["Dash","Dash"],["Dep","Deprecated"],["DI","Default_Ignorable_Code_Point"],["Dia","Diacritic"],["Ext","Extender"],["Gr_Base","Grapheme_Base"],["Gr_Ext","Grapheme_Extend"],["Hex","Hex_Digit"],["IDC","ID_Continue"],["Ideo","Ideographic"],["IDS","ID_Start"],["IDSB","IDS_Binary_Operator"],["IDST","IDS_Trinary_Operator"],["Join_C","Join_Control"],["LOE","Logical_Order_Exception"],["Lower","Lowercase"],["Math","Math"],["NChar","Noncharacter_Code_Point"],["Pat_Syn","Pattern_Syntax"],["Pat_WS","Pattern_White_Space"],["QMark","Quotation_Mark"],["Radical","Radical"],["RI","Regional_Indicator"],["SD","Soft_Dotted"],["STerm","Sentence_Terminal"],["Term","Terminal_Punctuation"],["UIdeo","Unified_Ideograph"],["Upper","Uppercase"],["VS","Variation_Selector"],["WSpace","White_Space"],["space","White_Space"],["XIDC","XID_Continue"],["XIDS","XID_Start"]]);const canonicalProperties=unicodeCanonicalPropertyNamesEcmascript,propertyAliases=unicodePropertyAliasesEcmascript,matchProperty=function(o){if(canonicalProperties.has(o))return o;if(propertyAliases.has(o))return propertyAliases.get(o);throw new Error(`Unknown property: ${o}`)};var unicodeMatchPropertyEcmascript=matchProperty,unicode$1={};Object.defineProperty(unicode$1,"__esModule",{value:!0});unicode$1.whitespaceArray=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];unicode$1.whitespaceBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!0,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1];unicode$1.idStartLargeRegex=/^[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]$/;unicode$1.idStartBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1];unicode$1.idContinueLargeRegex=/^[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]$/;unicode$1.idContinueBool=[!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1,!1,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!0,!1,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!0,!1,!1,!1,!1,!1];Object.defineProperty(dist$6,"__esModule",{value:!0});var _createClass$d=function(){function o(e,s){for(var a=0;a=this.pattern.length}},{key:"backreference",value:function(s){s>this.largestBackreference&&(this.largestBackreference=s)}},{key:"nextCodePoint",value:function(){return this.empty()?null:this.unicode?String.fromCodePoint(this.pattern.codePointAt(this.index)):this.pattern.charAt(this.index)}},{key:"skipCodePoint",value:function(){this.index+=this.nextCodePoint().length}},{key:"eat",value:function(s){return this.index+s.length>this.pattern.length||this.pattern.slice(this.index,this.index+s.length)!==s?!1:(this.index+=s.length,!0)}},{key:"eatIdentifierCodePoint",value:function(){var s=void 0,a=this.index,c=void 0;if(this.match("\\u")){if(this.skipCodePoint(),s=acceptUnicodeEscape(this),!s.matched)return this.index=a,null;s=s.value,c=String.fromCodePoint(s)}else{if(c=this.nextCodePoint(),c==null)return this.index=a,null;this.index+=c.length,s=c.codePointAt(0)}return{character:c,characterValue:s}}},{key:"eatIdentifierStart",value:function(){var s=this.index,a=this.eatIdentifierCodePoint();return a===null?(this.index=s,null):a.character==="_"||a.character==="$"||isIdentifierStart(a.characterValue)?a.character:(this.index=s,null)}},{key:"eatIdentifierPart",value:function(){var s=this.index,a=this.eatIdentifierCodePoint();return a===null?(this.index=s,null):a.character==="\u200C"||a.character==="\u200D"||a.character==="$"||isIdentifierPart(a.characterValue)?a.character:(this.index=s,null)}},{key:"eatAny",value:function(){for(var s=arguments.length,a=Array(s),c=0;c1&&arguments[1]!==void 0?arguments[1]:{},s=e.unicode,a=s===void 0?!1:s,c=new PatternAcceptorState(o,a),d=acceptDisjunction(c);if(d.matched){if(c.unicode&&c.largestBackreference>c.capturingGroups)return!1;if(c.groupingNames.length>0||c.unicode){var _=!0,b=!1,k=void 0;try{for(var $=c.backreferenceNames[Symbol.iterator](),j;!(_=(j=$.next()).done);_=!0){var _e=j.value;if(c.groupingNames.indexOf(_e)===-1)return!1}}catch(et){b=!0,k=et}finally{try{!_&&$.return&&$.return()}finally{if(b)throw k}}}}return d.matched};var backtrackOnFailure=function(e){return function(s){var a=s.index,c=s.largestBackreference,d=s.capturingGroups,_=e(s);return _.matched||(s.index=a,s.largestBackreference=c,s.capturingGroups=d),_}},acceptUnicodeEscape=backtrackOnFailure(function(o){if(!o.eat("u"))return{matched:!1};if(o.unicode&&o.eat("{")){for(var e=[];!o.eat("}");){var s=o.eatAny.apply(o,_toConsumableArray$6(hexDigits));if(s===null)return{matched:!1};e.push(s)}var a=parseInt(e.join(""),16);return a>1114111?{matched:!1}:{matched:!0,value:a}}var c=[0,0,0,0].map(function(){return o.eatAny.apply(o,_toConsumableArray$6(hexDigits))});if(c.some(function(b){return b===null}))return{matched:!1};var d=parseInt(c.join(""),16);if(o.unicode&&d>=55296&&d<=56319){var _=backtrackOnFailure(function(b){if(!b.eat("\\u"))return{matched:!1};var k=[0,0,0,0].map(function(){return b.eatAny.apply(b,_toConsumableArray$6(hexDigits))});if(k.some(function(j){return j===null}))return{matched:!1};var $=parseInt(k.join(""),16);return $<56320||$>=57344?{matched:!1}:{matched:!0,value:65536+((d&1023)<<10)+($&1023)}})(o);if(_.matched)return _}return{matched:!0,value:d}}),acceptDisjunction=function(e,s){do{if(s!==void 0&&e.eat(s))return{matched:!0};if(e.match("|"))continue;if(!acceptAlternative(e,s).matched)return{matched:!1}}while(e.eat("|"));return{matched:s===void 0||!!e.eat(s)}},acceptAlternative=function(e,s){for(;!e.match("|")&&!e.empty()&&(s===void 0||!e.match(s));)if(!acceptTerm(e).matched)return{matched:!1};return{matched:!0}},anyOf=function(){for(var e=arguments.length,s=Array(e),a=0;aparseInt(_))return{matched:!1}}return c.eat("}")?(c.eat("?"),{matched:!0}):{matched:!1}})(s);return a.matched?a:{matched:!s.unicode}}else s.eatAny("*","+","?")&&s.eat("?");return{matched:!0}})},acceptCharacterExcept=function(e){return function(s){var a=s.nextCodePoint();return a===null||e.indexOf(a)!==-1?{matched:!1}:(s.skipCodePoint(),{matched:!0})}},acceptPatternCharacter=acceptCharacterExcept(syntaxCharacters),acceptExtendedPatternCharacter=acceptCharacterExcept(extendedSyntaxCharacters),acceptInvalidBracedQuantifier=function(e){return backtrackOnFailure(function(s){return{matched:!!(s.eat("{")&&acceptDecimal(s).matched&&(!s.eat(",")||s.match("}")||acceptDecimal(s).matched)&&s.eat("}"))}})(e)},acceptAtom=function(e){if(e.unicode)return anyOf(acceptPatternCharacter,function(a){return{matched:!!a.eat(".")}},backtrackOnFailure(function(a){return a.eat("\\")?acceptAtomEscape(a):{matched:!1}}),acceptCharacterClass,acceptLabeledGroup(function(a){return a.eat("?:")}),acceptGrouping)(e);var s=anyOf(function(a){return{matched:!!a.eat(".")}},backtrackOnFailure(function(a){return a.eat("\\")?acceptAtomEscape(a):{matched:!1}}),backtrackOnFailure(function(a){return{matched:a.eat("\\")&&a.match("c")}}),acceptCharacterClass,acceptLabeledGroup(function(a){return a.eat("?:")}),acceptGrouping)(e);return!s.matched&&acceptInvalidBracedQuantifier(e).matched?{matched:!1}:s.matched?s:acceptExtendedPatternCharacter(e)},acceptGrouping=backtrackOnFailure(function(o){if(!o.eat("("))return{matched:!1};var e=backtrackOnFailure(function(s){return o.eat("?")?acceptGroupName(s):{matched:!1}})(o);if(!acceptDisjunction(o,")").matched)return{matched:!1};if(e.matched){if(o.groupingNames.indexOf(e.data)!==-1)return{matched:!1};o.groupingNames.push(e.data)}return o.capturingGroups++,{matched:!0}}),acceptDecimalEscape=backtrackOnFailure(function(o){var e=o.eatAny.apply(o,_toConsumableArray$6(decimalDigits));return e===null?{matched:!1}:e==="0"?{matched:!0}:(o.backreference(parseInt(e+(o.eatNaturalNumber()||""))),{matched:!0})}),acceptCharacterClassEscape=function(e){return e.eatAny("d","D","s","S","w","W")?{matched:!0}:e.unicode?backtrackOnFailure(function(s){return!s.eat("p{")&&!s.eat("P{")?{matched:!1}:acceptUnicodePropertyValueExpression(s).matched?{matched:!!s.eat("}")}:{matched:!1}})(e):{matched:!1}},acceptUnicodePropertyName=function(e){for(var s=[],a=void 0;a=e.eatAny.apply(e,_toConsumableArray$6(controlCharacters).concat(["_"]));)s.push(a);return{matched:s.length>0,data:s.join("")}},acceptUnicodePropertyValue=function(e){for(var s=[],a=void 0;a=e.eatAny.apply(e,_toConsumableArray$6(controlCharacters).concat(_toConsumableArray$6(decimalDigits),["_"]));)s.push(a);return{matched:s.length>0,data:s.join("")}},illegalLoneUnicodePropertyNames=["General_Category","Script","Script_Extensions","scx","sc","gc"],generalCategoryValues=_mappings2.default.get("General_Category"),acceptLoneUnicodePropertyNameOrValue=function(e){var s=acceptUnicodePropertyValue(e);return!s.matched||illegalLoneUnicodePropertyNames.includes(s.data)?{matched:!1}:{matched:catchIsFalse(function(){return(0,_unicodeMatchPropertyEcmascript2.default)(s.data)})||generalCategoryValues.get(s.data)!=null}},acceptUnicodePropertyValueExpression=function(e){return anyOf(backtrackOnFailure(function(s){var a=acceptUnicodePropertyName(s);if(!a.matched||!s.eat("="))return{matched:!1};var c=acceptUnicodePropertyValue(s);return c.matched?{matched:catchIsFalse(function(){return(0,_unicodeMatchPropertyValueEcmascript2.default)(_unicodePropertyAliasesEcmascript2.default.get(a.data)||a.data,c.data)})}:{matched:!1}}),backtrackOnFailure(acceptLoneUnicodePropertyNameOrValue))(e)},acceptCharacterEscape=anyOf(function(o){var e=o.eatAny.apply(o,_toConsumableArray$6(controlEscapeCharacters));return e===null?{matched:!1}:{matched:!0,value:controlEscapeCharacterValues[e]}},backtrackOnFailure(function(o){if(!o.eat("c"))return{matched:!1};var e=o.eatAny.apply(o,_toConsumableArray$6(controlCharacters));return e===null?{matched:!1}:{matched:!0,value:e.charCodeAt(0)%32}}),backtrackOnFailure(function(o){return!o.eat("0")||o.eatAny.apply(o,_toConsumableArray$6(decimalDigits))?{matched:!1}:{matched:!0,value:0}}),backtrackOnFailure(function(o){if(!o.eat("x"))return{matched:!1};var e=[0,0].map(function(){return o.eatAny.apply(o,_toConsumableArray$6(hexDigits))});return e.some(function(s){return s===null})?{matched:!1}:{matched:!0,value:parseInt(e.join(""),16)}}),acceptUnicodeEscape,backtrackOnFailure(function(o){if(o.unicode)return{matched:!1};var e=o.eatAny.apply(o,_toConsumableArray$6(octalDigits));if(e===null)return{matched:!1};var s=parseInt(e,8);if(octalDigits.indexOf(o.nextCodePoint())===-1)return{matched:!0,value:s};var a=o.eatAny.apply(o,_toConsumableArray$6(octalDigits)),c=parseInt(a,8);if(s<4){if(octalDigits.indexOf(o.nextCodePoint())===-1)return{matched:!0,value:s<<3|c};var d=o.eatAny.apply(o,_toConsumableArray$6(octalDigits)),_=parseInt(d,8);return{matched:!0,value:s<<6|c<<3|_}}return{matched:!0,value:s<<3|c}}),backtrackOnFailure(function(o){if(!o.unicode)return{matched:!1};var e=o.eatAny.apply(o,_toConsumableArray$6(syntaxCharacters));return e===null?{matched:!1}:{matched:!0,value:e.charCodeAt(0)}}),function(o){return!o.unicode||!o.eat("/")?{matched:!1}:{matched:!0,value:"/".charCodeAt(0)}},backtrackOnFailure(function(o){if(o.unicode)return{matched:!1};var e=o.nextCodePoint();return e!==null&&e!=="c"&&e!=="k"?(o.skipCodePoint(),{matched:!0,value:e.codePointAt(0)}):{matched:!1}})),acceptGroupNameBackreference=backtrackOnFailure(function(o){if(!o.eat("k"))return{matched:!1};var e=acceptGroupName(o);return e.matched?(o.backreferenceNames.push(e.data),{matched:!0}):(o.backreferenceNames.push(INVALID_NAMED_BACKREFERENCE_SENTINEL),{matched:!0})}),acceptGroupName=backtrackOnFailure(function(o){if(!o.eat("<"))return{matched:!1};var e=[],s=o.eatIdentifierStart();if(!s)return{matched:!1};e.push(s);for(var a=void 0;a=o.eatIdentifierPart();)e.push(a);return o.eat(">")?{matched:e.length>0,data:e.join("")}:{matched:!1}}),acceptAtomEscape=anyOf(acceptDecimalEscape,acceptCharacterClassEscape,acceptCharacterEscape,acceptGroupNameBackreference),acceptCharacterClass=backtrackOnFailure(function(o){if(!o.eat("["))return{matched:!1};o.eat("^");var e=anyOf(function(k){return{matched:!!k.eat("b"),value:8}},function(k){return{matched:k.unicode&&!!k.eat("-"),value:"-".charCodeAt(0)}},backtrackOnFailure(function(k){if(k.unicode||!k.eat("c"))return{matched:!1};var $=k.eatAny.apply(k,_toConsumableArray$6(decimalDigits).concat(["_"]));return $===null?{matched:!1}:{matched:!0,value:$.charCodeAt(0)%32}}),acceptCharacterClassEscape,acceptCharacterEscape,function(k){return{matched:!k.unicode&&!!k.eat("k"),value:107}}),s=function($){var j=$.nextCodePoint();if(j==="]"||j==="-"||j===null)return{matched:!1};if(j!=="\\")return $.skipCodePoint(),{matched:!0,value:j.codePointAt(0)};$.eat("\\");var _e=e($);return!_e.matched&&$.nextCodePoint()==="c"&&!$.unicode?{matched:!0,value:"\\".charCodeAt(0)}:_e},a=function($){return $.eat("-")?{matched:!0,value:"-".charCodeAt(0)}:s($)},c=function($,j){var _e=function(rt){return rt.value===void 0&&rt.matched};if($.eat("-")){if($.match("]"))return{matched:!0};var et=a($);return et.matched?$.unicode&&(_e(j)||_e(et))?{matched:!1}:!(!$.unicode&&(_e(j)||_e(et)))&&j.value>et.value?{matched:!1}:$.match("]")?{matched:!0}:d($):{matched:!1}}return $.match("]")?{matched:!0}:_($)},d=function($){var j=a($);return j.matched?c($,j):{matched:!1}},_=function($){var j=s($);return j.matched?c($,j):{matched:!1}};if(o.eat("]"))return{matched:!0};var b=d(o);return b.matched&&o.eat("]"),b}),dist$5={};Object.defineProperty(dist$5,"__esModule",{value:!0});function _classCallCheck$g(o,e){if(!(o instanceof e))throw new TypeError("Cannot call a class as a function")}dist$5.ArrayAssignmentTarget=function o(e){var s=e.elements,a=e.rest;_classCallCheck$g(this,o),this.type="ArrayAssignmentTarget",this.elements=s,this.rest=a};dist$5.ArrayBinding=function o(e){var s=e.elements,a=e.rest;_classCallCheck$g(this,o),this.type="ArrayBinding",this.elements=s,this.rest=a};dist$5.ArrayExpression=function o(e){var s=e.elements;_classCallCheck$g(this,o),this.type="ArrayExpression",this.elements=s};dist$5.ArrowExpression=function o(e){var s=e.isAsync,a=e.params,c=e.body;_classCallCheck$g(this,o),this.type="ArrowExpression",this.isAsync=s,this.params=a,this.body=c};dist$5.AssignmentExpression=function o(e){var s=e.binding,a=e.expression;_classCallCheck$g(this,o),this.type="AssignmentExpression",this.binding=s,this.expression=a};dist$5.AssignmentTargetIdentifier=function o(e){var s=e.name;_classCallCheck$g(this,o),this.type="AssignmentTargetIdentifier",this.name=s};dist$5.AssignmentTargetPropertyIdentifier=function o(e){var s=e.binding,a=e.init;_classCallCheck$g(this,o),this.type="AssignmentTargetPropertyIdentifier",this.binding=s,this.init=a};dist$5.AssignmentTargetPropertyProperty=function o(e){var s=e.name,a=e.binding;_classCallCheck$g(this,o),this.type="AssignmentTargetPropertyProperty",this.name=s,this.binding=a};dist$5.AssignmentTargetWithDefault=function o(e){var s=e.binding,a=e.init;_classCallCheck$g(this,o),this.type="AssignmentTargetWithDefault",this.binding=s,this.init=a};dist$5.AwaitExpression=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="AwaitExpression",this.expression=s};dist$5.BinaryExpression=function o(e){var s=e.left,a=e.operator,c=e.right;_classCallCheck$g(this,o),this.type="BinaryExpression",this.left=s,this.operator=a,this.right=c};dist$5.BindingIdentifier=function o(e){var s=e.name;_classCallCheck$g(this,o),this.type="BindingIdentifier",this.name=s};dist$5.BindingPropertyIdentifier=function o(e){var s=e.binding,a=e.init;_classCallCheck$g(this,o),this.type="BindingPropertyIdentifier",this.binding=s,this.init=a};dist$5.BindingPropertyProperty=function o(e){var s=e.name,a=e.binding;_classCallCheck$g(this,o),this.type="BindingPropertyProperty",this.name=s,this.binding=a};dist$5.BindingWithDefault=function o(e){var s=e.binding,a=e.init;_classCallCheck$g(this,o),this.type="BindingWithDefault",this.binding=s,this.init=a};dist$5.Block=function o(e){var s=e.statements;_classCallCheck$g(this,o),this.type="Block",this.statements=s};dist$5.BlockStatement=function o(e){var s=e.block;_classCallCheck$g(this,o),this.type="BlockStatement",this.block=s};dist$5.BreakStatement=function o(e){var s=e.label;_classCallCheck$g(this,o),this.type="BreakStatement",this.label=s};dist$5.CallExpression=function o(e){var s=e.callee,a=e.arguments;_classCallCheck$g(this,o),this.type="CallExpression",this.callee=s,this.arguments=a};dist$5.CatchClause=function o(e){var s=e.binding,a=e.body;_classCallCheck$g(this,o),this.type="CatchClause",this.binding=s,this.body=a};dist$5.ClassDeclaration=function o(e){var s=e.name,a=e.super,c=e.elements;_classCallCheck$g(this,o),this.type="ClassDeclaration",this.name=s,this.super=a,this.elements=c};dist$5.ClassElement=function o(e){var s=e.isStatic,a=e.method;_classCallCheck$g(this,o),this.type="ClassElement",this.isStatic=s,this.method=a};dist$5.ClassExpression=function o(e){var s=e.name,a=e.super,c=e.elements;_classCallCheck$g(this,o),this.type="ClassExpression",this.name=s,this.super=a,this.elements=c};dist$5.CompoundAssignmentExpression=function o(e){var s=e.binding,a=e.operator,c=e.expression;_classCallCheck$g(this,o),this.type="CompoundAssignmentExpression",this.binding=s,this.operator=a,this.expression=c};dist$5.ComputedMemberAssignmentTarget=function o(e){var s=e.object,a=e.expression;_classCallCheck$g(this,o),this.type="ComputedMemberAssignmentTarget",this.object=s,this.expression=a};dist$5.ComputedMemberExpression=function o(e){var s=e.object,a=e.expression;_classCallCheck$g(this,o),this.type="ComputedMemberExpression",this.object=s,this.expression=a};dist$5.ComputedPropertyName=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="ComputedPropertyName",this.expression=s};dist$5.ConditionalExpression=function o(e){var s=e.test,a=e.consequent,c=e.alternate;_classCallCheck$g(this,o),this.type="ConditionalExpression",this.test=s,this.consequent=a,this.alternate=c};dist$5.ContinueStatement=function o(e){var s=e.label;_classCallCheck$g(this,o),this.type="ContinueStatement",this.label=s};dist$5.DataProperty=function o(e){var s=e.name,a=e.expression;_classCallCheck$g(this,o),this.type="DataProperty",this.name=s,this.expression=a};dist$5.DebuggerStatement=function o(){_classCallCheck$g(this,o),this.type="DebuggerStatement"};dist$5.Directive=function o(e){var s=e.rawValue;_classCallCheck$g(this,o),this.type="Directive",this.rawValue=s};dist$5.DoWhileStatement=function o(e){var s=e.body,a=e.test;_classCallCheck$g(this,o),this.type="DoWhileStatement",this.body=s,this.test=a};dist$5.EmptyStatement=function o(){_classCallCheck$g(this,o),this.type="EmptyStatement"};dist$5.Export=function o(e){var s=e.declaration;_classCallCheck$g(this,o),this.type="Export",this.declaration=s};dist$5.ExportAllFrom=function o(e){var s=e.moduleSpecifier;_classCallCheck$g(this,o),this.type="ExportAllFrom",this.moduleSpecifier=s};dist$5.ExportDefault=function o(e){var s=e.body;_classCallCheck$g(this,o),this.type="ExportDefault",this.body=s};dist$5.ExportFrom=function o(e){var s=e.namedExports,a=e.moduleSpecifier;_classCallCheck$g(this,o),this.type="ExportFrom",this.namedExports=s,this.moduleSpecifier=a};dist$5.ExportFromSpecifier=function o(e){var s=e.name,a=e.exportedName;_classCallCheck$g(this,o),this.type="ExportFromSpecifier",this.name=s,this.exportedName=a};dist$5.ExportLocalSpecifier=function o(e){var s=e.name,a=e.exportedName;_classCallCheck$g(this,o),this.type="ExportLocalSpecifier",this.name=s,this.exportedName=a};dist$5.ExportLocals=function o(e){var s=e.namedExports;_classCallCheck$g(this,o),this.type="ExportLocals",this.namedExports=s};dist$5.ExpressionStatement=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="ExpressionStatement",this.expression=s};dist$5.ForAwaitStatement=function o(e){var s=e.left,a=e.right,c=e.body;_classCallCheck$g(this,o),this.type="ForAwaitStatement",this.left=s,this.right=a,this.body=c};dist$5.ForInStatement=function o(e){var s=e.left,a=e.right,c=e.body;_classCallCheck$g(this,o),this.type="ForInStatement",this.left=s,this.right=a,this.body=c};dist$5.ForOfStatement=function o(e){var s=e.left,a=e.right,c=e.body;_classCallCheck$g(this,o),this.type="ForOfStatement",this.left=s,this.right=a,this.body=c};dist$5.ForStatement=function o(e){var s=e.init,a=e.test,c=e.update,d=e.body;_classCallCheck$g(this,o),this.type="ForStatement",this.init=s,this.test=a,this.update=c,this.body=d};dist$5.FormalParameters=function o(e){var s=e.items,a=e.rest;_classCallCheck$g(this,o),this.type="FormalParameters",this.items=s,this.rest=a};dist$5.FunctionBody=function o(e){var s=e.directives,a=e.statements;_classCallCheck$g(this,o),this.type="FunctionBody",this.directives=s,this.statements=a};dist$5.FunctionDeclaration=function o(e){var s=e.isAsync,a=e.isGenerator,c=e.name,d=e.params,_=e.body;_classCallCheck$g(this,o),this.type="FunctionDeclaration",this.isAsync=s,this.isGenerator=a,this.name=c,this.params=d,this.body=_};dist$5.FunctionExpression=function o(e){var s=e.isAsync,a=e.isGenerator,c=e.name,d=e.params,_=e.body;_classCallCheck$g(this,o),this.type="FunctionExpression",this.isAsync=s,this.isGenerator=a,this.name=c,this.params=d,this.body=_};dist$5.Getter=function o(e){var s=e.name,a=e.body;_classCallCheck$g(this,o),this.type="Getter",this.name=s,this.body=a};dist$5.IdentifierExpression=function o(e){var s=e.name;_classCallCheck$g(this,o),this.type="IdentifierExpression",this.name=s};dist$5.IfStatement=function o(e){var s=e.test,a=e.consequent,c=e.alternate;_classCallCheck$g(this,o),this.type="IfStatement",this.test=s,this.consequent=a,this.alternate=c};dist$5.Import=function o(e){var s=e.defaultBinding,a=e.namedImports,c=e.moduleSpecifier;_classCallCheck$g(this,o),this.type="Import",this.defaultBinding=s,this.namedImports=a,this.moduleSpecifier=c};dist$5.ImportNamespace=function o(e){var s=e.defaultBinding,a=e.namespaceBinding,c=e.moduleSpecifier;_classCallCheck$g(this,o),this.type="ImportNamespace",this.defaultBinding=s,this.namespaceBinding=a,this.moduleSpecifier=c};dist$5.ImportSpecifier=function o(e){var s=e.name,a=e.binding;_classCallCheck$g(this,o),this.type="ImportSpecifier",this.name=s,this.binding=a};dist$5.LabeledStatement=function o(e){var s=e.label,a=e.body;_classCallCheck$g(this,o),this.type="LabeledStatement",this.label=s,this.body=a};dist$5.LiteralBooleanExpression=function o(e){var s=e.value;_classCallCheck$g(this,o),this.type="LiteralBooleanExpression",this.value=s};dist$5.LiteralInfinityExpression=function o(){_classCallCheck$g(this,o),this.type="LiteralInfinityExpression"};dist$5.LiteralNullExpression=function o(){_classCallCheck$g(this,o),this.type="LiteralNullExpression"};dist$5.LiteralNumericExpression=function o(e){var s=e.value;_classCallCheck$g(this,o),this.type="LiteralNumericExpression",this.value=s};dist$5.LiteralRegExpExpression=function o(e){var s=e.pattern,a=e.global,c=e.ignoreCase,d=e.multiLine,_=e.dotAll,b=e.unicode,k=e.sticky;_classCallCheck$g(this,o),this.type="LiteralRegExpExpression",this.pattern=s,this.global=a,this.ignoreCase=c,this.multiLine=d,this.dotAll=_,this.unicode=b,this.sticky=k};dist$5.LiteralStringExpression=function o(e){var s=e.value;_classCallCheck$g(this,o),this.type="LiteralStringExpression",this.value=s};dist$5.Method=function o(e){var s=e.isAsync,a=e.isGenerator,c=e.name,d=e.params,_=e.body;_classCallCheck$g(this,o),this.type="Method",this.isAsync=s,this.isGenerator=a,this.name=c,this.params=d,this.body=_};dist$5.Module=function o(e){var s=e.directives,a=e.items;_classCallCheck$g(this,o),this.type="Module",this.directives=s,this.items=a};dist$5.NewExpression=function o(e){var s=e.callee,a=e.arguments;_classCallCheck$g(this,o),this.type="NewExpression",this.callee=s,this.arguments=a};dist$5.NewTargetExpression=function o(){_classCallCheck$g(this,o),this.type="NewTargetExpression"};dist$5.ObjectAssignmentTarget=function o(e){var s=e.properties,a=e.rest;_classCallCheck$g(this,o),this.type="ObjectAssignmentTarget",this.properties=s,this.rest=a};dist$5.ObjectBinding=function o(e){var s=e.properties,a=e.rest;_classCallCheck$g(this,o),this.type="ObjectBinding",this.properties=s,this.rest=a};dist$5.ObjectExpression=function o(e){var s=e.properties;_classCallCheck$g(this,o),this.type="ObjectExpression",this.properties=s};dist$5.ReturnStatement=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="ReturnStatement",this.expression=s};dist$5.Script=function o(e){var s=e.directives,a=e.statements;_classCallCheck$g(this,o),this.type="Script",this.directives=s,this.statements=a};dist$5.Setter=function o(e){var s=e.name,a=e.param,c=e.body;_classCallCheck$g(this,o),this.type="Setter",this.name=s,this.param=a,this.body=c};dist$5.ShorthandProperty=function o(e){var s=e.name;_classCallCheck$g(this,o),this.type="ShorthandProperty",this.name=s};dist$5.SpreadElement=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="SpreadElement",this.expression=s};dist$5.SpreadProperty=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="SpreadProperty",this.expression=s};dist$5.StaticMemberAssignmentTarget=function o(e){var s=e.object,a=e.property;_classCallCheck$g(this,o),this.type="StaticMemberAssignmentTarget",this.object=s,this.property=a};dist$5.StaticMemberExpression=function o(e){var s=e.object,a=e.property;_classCallCheck$g(this,o),this.type="StaticMemberExpression",this.object=s,this.property=a};dist$5.StaticPropertyName=function o(e){var s=e.value;_classCallCheck$g(this,o),this.type="StaticPropertyName",this.value=s};dist$5.Super=function o(){_classCallCheck$g(this,o),this.type="Super"};dist$5.SwitchCase=function o(e){var s=e.test,a=e.consequent;_classCallCheck$g(this,o),this.type="SwitchCase",this.test=s,this.consequent=a};dist$5.SwitchDefault=function o(e){var s=e.consequent;_classCallCheck$g(this,o),this.type="SwitchDefault",this.consequent=s};dist$5.SwitchStatement=function o(e){var s=e.discriminant,a=e.cases;_classCallCheck$g(this,o),this.type="SwitchStatement",this.discriminant=s,this.cases=a};dist$5.SwitchStatementWithDefault=function o(e){var s=e.discriminant,a=e.preDefaultCases,c=e.defaultCase,d=e.postDefaultCases;_classCallCheck$g(this,o),this.type="SwitchStatementWithDefault",this.discriminant=s,this.preDefaultCases=a,this.defaultCase=c,this.postDefaultCases=d};dist$5.TemplateElement=function o(e){var s=e.rawValue;_classCallCheck$g(this,o),this.type="TemplateElement",this.rawValue=s};dist$5.TemplateExpression=function o(e){var s=e.tag,a=e.elements;_classCallCheck$g(this,o),this.type="TemplateExpression",this.tag=s,this.elements=a};dist$5.ThisExpression=function o(){_classCallCheck$g(this,o),this.type="ThisExpression"};dist$5.ThrowStatement=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="ThrowStatement",this.expression=s};dist$5.TryCatchStatement=function o(e){var s=e.body,a=e.catchClause;_classCallCheck$g(this,o),this.type="TryCatchStatement",this.body=s,this.catchClause=a};dist$5.TryFinallyStatement=function o(e){var s=e.body,a=e.catchClause,c=e.finalizer;_classCallCheck$g(this,o),this.type="TryFinallyStatement",this.body=s,this.catchClause=a,this.finalizer=c};dist$5.UnaryExpression=function o(e){var s=e.operator,a=e.operand;_classCallCheck$g(this,o),this.type="UnaryExpression",this.operator=s,this.operand=a};dist$5.UpdateExpression=function o(e){var s=e.isPrefix,a=e.operator,c=e.operand;_classCallCheck$g(this,o),this.type="UpdateExpression",this.isPrefix=s,this.operator=a,this.operand=c};dist$5.VariableDeclaration=function o(e){var s=e.kind,a=e.declarators;_classCallCheck$g(this,o),this.type="VariableDeclaration",this.kind=s,this.declarators=a};dist$5.VariableDeclarationStatement=function o(e){var s=e.declaration;_classCallCheck$g(this,o),this.type="VariableDeclarationStatement",this.declaration=s};dist$5.VariableDeclarator=function o(e){var s=e.binding,a=e.init;_classCallCheck$g(this,o),this.type="VariableDeclarator",this.binding=s,this.init=a};dist$5.WhileStatement=function o(e){var s=e.test,a=e.body;_classCallCheck$g(this,o),this.type="WhileStatement",this.test=s,this.body=a};dist$5.WithStatement=function o(e){var s=e.object,a=e.body;_classCallCheck$g(this,o),this.type="WithStatement",this.object=s,this.body=a};dist$5.YieldExpression=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="YieldExpression",this.expression=s};dist$5.YieldGeneratorExpression=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="YieldGeneratorExpression",this.expression=s};Object.defineProperty(parser$1,"__esModule",{value:!0});parser$1.GenericParser=void 0;var _createClass$c=function(){function o(e,s){for(var a=0;a":Precedence$1.Relational,"<=":Precedence$1.Relational,">=":Precedence$1.Relational,in:Precedence$1.Relational,instanceof:Precedence$1.Relational,"<<":Precedence$1.BitwiseSHIFT,">>":Precedence$1.BitwiseSHIFT,">>>":Precedence$1.BitwiseSHIFT,"+":Precedence$1.Additive,"-":Precedence$1.Additive,"*":Precedence$1.Multiplicative,"%":Precedence$1.Multiplicative,"/":Precedence$1.Multiplicative};function isValidSimpleAssignmentTarget(o){if(o==null)return!1;switch(o.type){case"IdentifierExpression":case"ComputedMemberExpression":case"StaticMemberExpression":return!0}return!1}function isPrefixOperator(o){switch(o.type){case _tokenizer.TokenType.INC:case _tokenizer.TokenType.DEC:case _tokenizer.TokenType.ADD:case _tokenizer.TokenType.SUB:case _tokenizer.TokenType.BIT_NOT:case _tokenizer.TokenType.NOT:case _tokenizer.TokenType.DELETE:case _tokenizer.TokenType.VOID:case _tokenizer.TokenType.TYPEOF:return!0}return!1}function isUpdateOperator(o){return o.type===_tokenizer.TokenType.INC||o.type===_tokenizer.TokenType.DEC}parser$1.GenericParser=function(o){_inherits$7(e,o);function e(s){_classCallCheck$f(this,e);var a=_possibleConstructorReturn$7(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,s));return a.allowIn=!0,a.inFunctionBody=!1,a.inParameter=!1,a.allowYieldExpression=!1,a.allowAwaitExpression=!1,a.firstAwaitLocation=null,a.module=!1,a.moduleIsTheGoalSymbol=!1,a.strict=!1,a.isBindingElement=!0,a.isAssignmentTarget=!0,a.firstExprError=null,a}return _createClass$c(e,[{key:"match",value:function(a){return this.lookahead.type===a}},{key:"matchIdentifier",value:function(){switch(this.lookahead.type){case _tokenizer.TokenType.IDENTIFIER:case _tokenizer.TokenType.LET:case _tokenizer.TokenType.YIELD:case _tokenizer.TokenType.ASYNC:return!0;case _tokenizer.TokenType.AWAIT:return this.moduleIsTheGoalSymbol?!1:(this.firstAwaitLocation===null&&(this.firstAwaitLocation=this.getLocation()),!0);case _tokenizer.TokenType.ESCAPED_KEYWORD:return this.lookahead.value==="await"&&!this.moduleIsTheGoalSymbol?(this.firstAwaitLocation===null&&(this.firstAwaitLocation=this.getLocation()),!0):this.lookahead.value==="let"||this.lookahead.value==="yield"||this.lookahead.value==="async"}return!1}},{key:"eat",value:function(a){return this.lookahead.type===a?this.lex():null}},{key:"expect",value:function(a){if(this.lookahead.type===a)return this.lex();throw this.createUnexpected(this.lookahead)}},{key:"matchContextualKeyword",value:function(a){return this.lookahead.type===_tokenizer.TokenType.IDENTIFIER&&!this.lookahead.escaped&&this.lookahead.value===a}},{key:"expectContextualKeyword",value:function(a){if(this.lookahead.type===_tokenizer.TokenType.IDENTIFIER&&!this.lookahead.escaped&&this.lookahead.value===a)return this.lex();throw this.createUnexpected(this.lookahead)}},{key:"eatContextualKeyword",value:function(a){return this.lookahead.type===_tokenizer.TokenType.IDENTIFIER&&!this.lookahead.escaped&&this.lookahead.value===a?this.lex():null}},{key:"consumeSemicolon",value:function(){if(!this.eat(_tokenizer.TokenType.SEMICOLON)&&!this.hasLineTerminatorBeforeNext&&!this.eof()&&!this.match(_tokenizer.TokenType.RBRACE))throw this.createUnexpected(this.lookahead)}},{key:"startNode",value:function(a){return a}},{key:"copyNode",value:function(a,c){return c}},{key:"finishNode",value:function(a){return a}},{key:"parseModule",value:function(){this.moduleIsTheGoalSymbol=this.module=this.strict=!0,this.lookahead=this.advance();var a=this.startNode(),c=this.parseBody(),d=c.directives,_=c.statements;if(!this.match(_tokenizer.TokenType.EOS))throw this.createUnexpected(this.lookahead);return this.finishNode(new AST.Module({directives:d,items:_}),a)}},{key:"parseScript",value:function(){this.lookahead=this.advance();var a=this.startNode(),c=this.parseBody(),d=c.directives,_=c.statements;if(!this.match(_tokenizer.TokenType.EOS))throw this.createUnexpected(this.lookahead);return this.finishNode(new AST.Script({directives:d,statements:_}),a)}},{key:"parseFunctionBody",value:function(){var a=this.inFunctionBody,c=this.module,d=this.strict;this.inFunctionBody=!0,this.module=!1;var _=this.startNode();this.expect(_tokenizer.TokenType.LBRACE);var b=new AST.FunctionBody(this.parseBody());return this.expect(_tokenizer.TokenType.RBRACE),b=this.finishNode(b,_),this.inFunctionBody=a,this.module=c,this.strict=d,b}},{key:"parseBody",value:function(){for(var a=[],c=[],d=!0,_=null;!(this.eof()||this.match(_tokenizer.TokenType.RBRACE));){var b=this.lookahead,k=b.slice.text,$=b.type===_tokenizer.TokenType.STRING,j=this.module,_e=this.getLocation(),et=this.startNode(),tt=j?this.parseModuleItem():this.parseStatementListItem();if(d)if($&&tt.type==="ExpressionStatement"&&tt.expression.type==="LiteralStringExpression"){!_&&b.octal&&(_=this.createErrorWithLocation(_e,"Unexpected legacy octal escape sequence: \\"+b.octal));var rt=k.slice(1,-1);rt==="use strict"&&(this.strict=!0),a.push(this.finishNode(new AST.Directive({rawValue:rt}),et))}else{if(d=!1,_&&this.strict)throw _;c.push(tt)}else c.push(tt)}if(_&&this.strict)throw _;return{directives:a,statements:c}}},{key:"parseImportSpecifier",value:function(){var a=this.startNode(),c=void 0;if(this.matchIdentifier()){if(c=this.parseIdentifier(),!this.eatContextualKeyword("as"))return this.finishNode(new AST.ImportSpecifier({name:null,binding:this.finishNode(new AST.BindingIdentifier({name:c}),a)}),a)}else this.lookahead.type.klass.isIdentifierName&&(c=this.parseIdentifierName(),this.expectContextualKeyword("as"));return this.finishNode(new AST.ImportSpecifier({name:c,binding:this.parseBindingIdentifier()}),a)}},{key:"parseNameSpaceBinding",value:function(){return this.expect(_tokenizer.TokenType.MUL),this.expectContextualKeyword("as"),this.parseBindingIdentifier()}},{key:"parseNamedImports",value:function(){var a=[];for(this.expect(_tokenizer.TokenType.LBRACE);!this.eat(_tokenizer.TokenType.RBRACE);)if(a.push(this.parseImportSpecifier()),!this.eat(_tokenizer.TokenType.COMMA)){this.expect(_tokenizer.TokenType.RBRACE);break}return a}},{key:"parseFromClause",value:function(){this.expectContextualKeyword("from");var a=this.expect(_tokenizer.TokenType.STRING).str;return a}},{key:"parseImportDeclaration",value:function(){var a=this.startNode(),c=null,d=void 0;if(this.expect(_tokenizer.TokenType.IMPORT),this.match(_tokenizer.TokenType.STRING))return d=this.lex().str,this.consumeSemicolon(),this.finishNode(new AST.Import({defaultBinding:null,namedImports:[],moduleSpecifier:d}),a);if(this.matchIdentifier()&&(c=this.parseBindingIdentifier(),!this.eat(_tokenizer.TokenType.COMMA))){var _=new AST.Import({defaultBinding:c,namedImports:[],moduleSpecifier:this.parseFromClause()});return this.consumeSemicolon(),this.finishNode(_,a)}if(this.match(_tokenizer.TokenType.MUL)){var b=new AST.ImportNamespace({defaultBinding:c,namespaceBinding:this.parseNameSpaceBinding(),moduleSpecifier:this.parseFromClause()});return this.consumeSemicolon(),this.finishNode(b,a)}else if(this.match(_tokenizer.TokenType.LBRACE)){var k=new AST.Import({defaultBinding:c,namedImports:this.parseNamedImports(),moduleSpecifier:this.parseFromClause()});return this.consumeSemicolon(),this.finishNode(k,a)}throw this.createUnexpected(this.lookahead)}},{key:"parseExportSpecifier",value:function(){var a=this.startNode(),c=this.finishNode({type:EXPORT_UNKNOWN_SPECIFIER,isIdentifier:this.matchIdentifier(),value:this.parseIdentifierName()},a);if(this.eatContextualKeyword("as")){var d=this.parseIdentifierName();return this.finishNode({name:c,exportedName:d},a)}return this.finishNode({name:c,exportedName:null},a)}},{key:"parseExportClause",value:function(){this.expect(_tokenizer.TokenType.LBRACE);for(var a=[];!this.eat(_tokenizer.TokenType.RBRACE);)if(a.push(this.parseExportSpecifier()),!this.eat(_tokenizer.TokenType.COMMA)){this.expect(_tokenizer.TokenType.RBRACE);break}return a}},{key:"parseExportDeclaration",value:function(){var a=this,c=this.startNode(),d=void 0;switch(this.expect(_tokenizer.TokenType.EXPORT),this.lookahead.type){case _tokenizer.TokenType.MUL:this.lex(),d=new AST.ExportAllFrom({moduleSpecifier:this.parseFromClause()}),this.consumeSemicolon();break;case _tokenizer.TokenType.LBRACE:{var _=this.parseExportClause(),b=null;this.matchContextualKeyword("from")?(b=this.parseFromClause(),d=new AST.ExportFrom({namedExports:_.map(function(_e){return a.copyNode(_e,new AST.ExportFromSpecifier({name:_e.name.value,exportedName:_e.exportedName}))}),moduleSpecifier:b})):(_.forEach(function(_e){var et=_e.name;if(!et.isIdentifier)throw a.createError(_errors$1.ErrorMessages.ILLEGAL_EXPORTED_NAME)}),d=new AST.ExportLocals({namedExports:_.map(function(_e){return a.copyNode(_e,new AST.ExportLocalSpecifier({name:a.copyNode(_e.name,new AST.IdentifierExpression({name:_e.name.value})),exportedName:_e.exportedName}))})})),this.consumeSemicolon();break}case _tokenizer.TokenType.CLASS:d=new AST.Export({declaration:this.parseClass({isExpr:!1,inDefault:!1})});break;case _tokenizer.TokenType.FUNCTION:d=new AST.Export({declaration:this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!1})});break;case _tokenizer.TokenType.ASYNC:{var k=this.startNode();this.lex(),d=new AST.Export({declaration:this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!0,startState:k})});break}case _tokenizer.TokenType.DEFAULT:switch(this.lex(),this.lookahead.type){case _tokenizer.TokenType.FUNCTION:d=new AST.ExportDefault({body:this.parseFunction({isExpr:!1,inDefault:!0,allowGenerator:!0,isAsync:!1})});break;case _tokenizer.TokenType.CLASS:d=new AST.ExportDefault({body:this.parseClass({isExpr:!1,inDefault:!0})});break;case _tokenizer.TokenType.ASYNC:{var $=this.startNode(),j=this.saveLexerState();if(this.lex(),!this.hasLineTerminatorBeforeNext&&this.match(_tokenizer.TokenType.FUNCTION)){d=new AST.ExportDefault({body:this.parseFunction({isExpr:!1,inDefault:!0,allowGenerator:!1,isAsync:!0,startState:$})});break}this.restoreLexerState(j)}default:d=new AST.ExportDefault({body:this.parseAssignmentExpression()}),this.consumeSemicolon();break}break;case _tokenizer.TokenType.VAR:case _tokenizer.TokenType.LET:case _tokenizer.TokenType.CONST:d=new AST.Export({declaration:this.parseVariableDeclaration(!0)}),this.consumeSemicolon();break;default:throw this.createUnexpected(this.lookahead)}return this.finishNode(d,c)}},{key:"parseModuleItem",value:function(){switch(this.lookahead.type){case _tokenizer.TokenType.IMPORT:return this.parseImportDeclaration();case _tokenizer.TokenType.EXPORT:return this.parseExportDeclaration();default:return this.parseStatementListItem()}}},{key:"lookaheadLexicalDeclaration",value:function(){if(this.match(_tokenizer.TokenType.LET)||this.match(_tokenizer.TokenType.CONST)){var a=this.saveLexerState();if(this.lex(),this.matchIdentifier()||this.match(_tokenizer.TokenType.LBRACE)||this.match(_tokenizer.TokenType.LBRACK))return this.restoreLexerState(a),!0;this.restoreLexerState(a)}return!1}},{key:"parseStatementListItem",value:function(){if(this.eof())throw this.createUnexpected(this.lookahead);switch(this.lookahead.type){case _tokenizer.TokenType.FUNCTION:return this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!1});case _tokenizer.TokenType.CLASS:return this.parseClass({isExpr:!1,inDefault:!1});case _tokenizer.TokenType.ASYNC:{var a=this.getLocation(),c=this.saveLexerState();return this.lex(),!this.hasLineTerminatorBeforeNext&&this.match(_tokenizer.TokenType.FUNCTION)?this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!0,startState:a}):(this.restoreLexerState(c),this.parseStatement())}default:if(this.lookaheadLexicalDeclaration()){var d=this.startNode();return this.finishNode(this.parseVariableDeclarationStatement(),d)}return this.parseStatement()}}},{key:"parseStatement",value:function(){var a=this.startNode(),c=this.isolateCoverGrammar(this.parseStatementHelper);return this.finishNode(c,a)}},{key:"parseStatementHelper",value:function(){if(this.eof())throw this.createUnexpected(this.lookahead);switch(this.lookahead.type){case _tokenizer.TokenType.SEMICOLON:return this.parseEmptyStatement();case _tokenizer.TokenType.LBRACE:return this.parseBlockStatement();case _tokenizer.TokenType.LPAREN:return this.parseExpressionStatement();case _tokenizer.TokenType.BREAK:return this.parseBreakStatement();case _tokenizer.TokenType.CONTINUE:return this.parseContinueStatement();case _tokenizer.TokenType.DEBUGGER:return this.parseDebuggerStatement();case _tokenizer.TokenType.DO:return this.parseDoWhileStatement();case _tokenizer.TokenType.FOR:return this.parseForStatement();case _tokenizer.TokenType.IF:return this.parseIfStatement();case _tokenizer.TokenType.RETURN:return this.parseReturnStatement();case _tokenizer.TokenType.SWITCH:return this.parseSwitchStatement();case _tokenizer.TokenType.THROW:return this.parseThrowStatement();case _tokenizer.TokenType.TRY:return this.parseTryStatement();case _tokenizer.TokenType.VAR:return this.parseVariableDeclarationStatement();case _tokenizer.TokenType.WHILE:return this.parseWhileStatement();case _tokenizer.TokenType.WITH:return this.parseWithStatement();case _tokenizer.TokenType.FUNCTION:case _tokenizer.TokenType.CLASS:throw this.createUnexpected(this.lookahead);default:{var a=this.saveLexerState();if(this.eat(_tokenizer.TokenType.LET)){if(this.match(_tokenizer.TokenType.LBRACK))throw this.restoreLexerState(a),this.createUnexpected(this.lookahead);this.restoreLexerState(a)}else if(this.eat(_tokenizer.TokenType.ASYNC)){if(!this.hasLineTerminatorBeforeNext&&this.match(_tokenizer.TokenType.FUNCTION))throw this.createUnexpected(this.lookahead);this.restoreLexerState(a)}var c=this.parseExpression();if(c.type==="IdentifierExpression"&&this.eat(_tokenizer.TokenType.COLON)){var d=this.match(_tokenizer.TokenType.FUNCTION)?this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!1,isAsync:!1}):this.parseStatement();return new AST.LabeledStatement({label:c.name,body:d})}return this.consumeSemicolon(),new AST.ExpressionStatement({expression:c})}}}},{key:"parseEmptyStatement",value:function(){return this.lex(),new AST.EmptyStatement}},{key:"parseBlockStatement",value:function(){return new AST.BlockStatement({block:this.parseBlock()})}},{key:"parseExpressionStatement",value:function(){var a=this.parseExpression();return this.consumeSemicolon(),new AST.ExpressionStatement({expression:a})}},{key:"parseBreakStatement",value:function(){if(this.lex(),this.eat(_tokenizer.TokenType.SEMICOLON)||this.hasLineTerminatorBeforeNext)return new AST.BreakStatement({label:null});var a=null;return this.matchIdentifier()&&(a=this.parseIdentifier()),this.consumeSemicolon(),new AST.BreakStatement({label:a})}},{key:"parseContinueStatement",value:function(){if(this.lex(),this.eat(_tokenizer.TokenType.SEMICOLON)||this.hasLineTerminatorBeforeNext)return new AST.ContinueStatement({label:null});var a=null;return this.matchIdentifier()&&(a=this.parseIdentifier()),this.consumeSemicolon(),new AST.ContinueStatement({label:a})}},{key:"parseDebuggerStatement",value:function(){return this.lex(),this.consumeSemicolon(),new AST.DebuggerStatement}},{key:"parseDoWhileStatement",value:function(){this.lex();var a=this.parseStatement();this.expect(_tokenizer.TokenType.WHILE),this.expect(_tokenizer.TokenType.LPAREN);var c=this.parseExpression();return this.expect(_tokenizer.TokenType.RPAREN),this.eat(_tokenizer.TokenType.SEMICOLON),new AST.DoWhileStatement({body:a,test:c})}},{key:"parseForStatement",value:function(){this.lex();var a=this.allowAwaitExpression&&this.eat(_tokenizer.TokenType.AWAIT);this.expect(_tokenizer.TokenType.LPAREN);var c=null,d=null;if(a&&this.match(_tokenizer.TokenType.SEMICOLON))throw this.createUnexpected(this.lookahead);if(this.eat(_tokenizer.TokenType.SEMICOLON))return this.match(_tokenizer.TokenType.SEMICOLON)||(c=this.parseExpression()),this.expect(_tokenizer.TokenType.SEMICOLON),this.match(_tokenizer.TokenType.RPAREN)||(d=this.parseExpression()),new AST.ForStatement({init:null,test:c,update:d,body:this.getIteratorStatementEpilogue()});var _=this.match(_tokenizer.TokenType.LET),b=this.lookaheadLexicalDeclaration(),k=this.startNode();if(this.match(_tokenizer.TokenType.VAR)||b){var $=this.allowIn;this.allowIn=!1;var j=this.parseVariableDeclaration(!1);if(this.allowIn=$,j.declarators.length===1&&(this.match(_tokenizer.TokenType.IN)||this.matchContextualKeyword("of"))){var _e=void 0,et=j.declarators[0];if(this.match(_tokenizer.TokenType.IN)){if(a)throw this.createUnexpected(this.lookahead);if(et.init!==null&&(this.strict||j.kind!=="var"||et.binding.type!=="BindingIdentifier"))throw this.createError(_errors$1.ErrorMessages.INVALID_VAR_INIT_FOR_IN);_e=AST.ForInStatement,this.lex(),d=this.parseExpression()}else{if(et.init!==null)throw this.createError(a?_errors$1.ErrorMessages.INVALID_VAR_INIT_FOR_AWAIT:_errors$1.ErrorMessages.INVALID_VAR_INIT_FOR_OF);a?_e=AST.ForAwaitStatement:_e=AST.ForOfStatement,this.lex(),d=this.parseAssignmentExpression()}var tt=this.getIteratorStatementEpilogue();return new _e({left:j,right:d,body:tt})}else if(a)throw this.createUnexpected(this.lookahead);if(this.expect(_tokenizer.TokenType.SEMICOLON),j.declarators.some(function(at){return at.binding.type!=="BindingIdentifier"&&at.init===null}))throw this.createError(_errors$1.ErrorMessages.UNINITIALIZED_BINDINGPATTERN_IN_FOR_INIT);return this.match(_tokenizer.TokenType.SEMICOLON)||(c=this.parseExpression()),this.expect(_tokenizer.TokenType.SEMICOLON),this.match(_tokenizer.TokenType.RPAREN)||(d=this.parseExpression()),new AST.ForStatement({init:j,test:c,update:d,body:this.getIteratorStatementEpilogue()})}var rt=this.allowIn;this.allowIn=!1;var st=this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);if(this.allowIn=rt,this.isAssignmentTarget&&st.type!=="AssignmentExpression"&&(this.match(_tokenizer.TokenType.IN)||this.matchContextualKeyword("of"))){if((st.type==="ObjectAssignmentTarget"||st.type==="ArrayAssignmentTarget")&&(this.firstExprError=null),_&&this.matchContextualKeyword("of"))throw this.createError(a?_errors$1.ErrorMessages.INVALID_LHS_IN_FOR_AWAIT:_errors$1.ErrorMessages.INVALID_LHS_IN_FOR_OF);var nt=void 0;if(this.match(_tokenizer.TokenType.IN)){if(a)throw this.createUnexpected(this.lookahead);nt=AST.ForInStatement,this.lex(),d=this.parseExpression()}else a?nt=AST.ForAwaitStatement:nt=AST.ForOfStatement,this.lex(),d=this.parseAssignmentExpression();return new nt({left:this.transformDestructuring(st),right:d,body:this.getIteratorStatementEpilogue()})}else if(a)throw this.createError(_errors$1.ErrorMessages.INVALID_LHS_IN_FOR_AWAIT);if(this.firstExprError)throw this.firstExprError;for(;this.eat(_tokenizer.TokenType.COMMA);){var it=this.parseAssignmentExpression();st=this.finishNode(new AST.BinaryExpression({left:st,operator:",",right:it}),k)}if(this.match(_tokenizer.TokenType.IN))throw this.createError(_errors$1.ErrorMessages.INVALID_LHS_IN_FOR_IN);if(this.matchContextualKeyword("of"))throw this.createError(_errors$1.ErrorMessages.INVALID_LHS_IN_FOR_OF);return this.expect(_tokenizer.TokenType.SEMICOLON),this.match(_tokenizer.TokenType.SEMICOLON)||(c=this.parseExpression()),this.expect(_tokenizer.TokenType.SEMICOLON),this.match(_tokenizer.TokenType.RPAREN)||(d=this.parseExpression()),new AST.ForStatement({init:st,test:c,update:d,body:this.getIteratorStatementEpilogue()})}},{key:"getIteratorStatementEpilogue",value:function(){this.expect(_tokenizer.TokenType.RPAREN);var a=this.parseStatement();return a}},{key:"parseIfStatementChild",value:function(){return this.match(_tokenizer.TokenType.FUNCTION)?this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!1,isAsync:!1}):this.parseStatement()}},{key:"parseIfStatement",value:function(){this.lex(),this.expect(_tokenizer.TokenType.LPAREN);var a=this.parseExpression();this.expect(_tokenizer.TokenType.RPAREN);var c=this.parseIfStatementChild(),d=null;return this.eat(_tokenizer.TokenType.ELSE)&&(d=this.parseIfStatementChild()),new AST.IfStatement({test:a,consequent:c,alternate:d})}},{key:"parseReturnStatement",value:function(){if(!this.inFunctionBody)throw this.createError(_errors$1.ErrorMessages.ILLEGAL_RETURN);if(this.lex(),this.eat(_tokenizer.TokenType.SEMICOLON)||this.hasLineTerminatorBeforeNext)return new AST.ReturnStatement({expression:null});var a=null;return!this.match(_tokenizer.TokenType.RBRACE)&&!this.eof()&&(a=this.parseExpression()),this.consumeSemicolon(),new AST.ReturnStatement({expression:a})}},{key:"parseSwitchStatement",value:function(){this.lex(),this.expect(_tokenizer.TokenType.LPAREN);var a=this.parseExpression();if(this.expect(_tokenizer.TokenType.RPAREN),this.expect(_tokenizer.TokenType.LBRACE),this.eat(_tokenizer.TokenType.RBRACE))return new AST.SwitchStatement({discriminant:a,cases:[]});var c=this.parseSwitchCases();if(this.match(_tokenizer.TokenType.DEFAULT)){var d=this.parseSwitchDefault(),_=this.parseSwitchCases();if(this.match(_tokenizer.TokenType.DEFAULT))throw this.createError(_errors$1.ErrorMessages.MULTIPLE_DEFAULTS_IN_SWITCH);return this.expect(_tokenizer.TokenType.RBRACE),new AST.SwitchStatementWithDefault({discriminant:a,preDefaultCases:c,defaultCase:d,postDefaultCases:_})}return this.expect(_tokenizer.TokenType.RBRACE),new AST.SwitchStatement({discriminant:a,cases:c})}},{key:"parseSwitchCases",value:function(){for(var a=[];!(this.eof()||this.match(_tokenizer.TokenType.RBRACE)||this.match(_tokenizer.TokenType.DEFAULT));)a.push(this.parseSwitchCase());return a}},{key:"parseSwitchCase",value:function(){var a=this.startNode();return this.expect(_tokenizer.TokenType.CASE),this.finishNode(new AST.SwitchCase({test:this.parseExpression(),consequent:this.parseSwitchCaseBody()}),a)}},{key:"parseSwitchDefault",value:function(){var a=this.startNode();return this.expect(_tokenizer.TokenType.DEFAULT),this.finishNode(new AST.SwitchDefault({consequent:this.parseSwitchCaseBody()}),a)}},{key:"parseSwitchCaseBody",value:function(){return this.expect(_tokenizer.TokenType.COLON),this.parseStatementListInSwitchCaseBody()}},{key:"parseStatementListInSwitchCaseBody",value:function(){for(var a=[];!(this.eof()||this.match(_tokenizer.TokenType.RBRACE)||this.match(_tokenizer.TokenType.DEFAULT)||this.match(_tokenizer.TokenType.CASE));)a.push(this.parseStatementListItem());return a}},{key:"parseThrowStatement",value:function(){var a=this.lex();if(this.hasLineTerminatorBeforeNext)throw this.createErrorWithLocation(a,_errors$1.ErrorMessages.NEWLINE_AFTER_THROW);var c=this.parseExpression();return this.consumeSemicolon(),new AST.ThrowStatement({expression:c})}},{key:"parseTryStatement",value:function(){this.lex();var a=this.parseBlock();if(this.match(_tokenizer.TokenType.CATCH)){var c=this.parseCatchClause();if(this.eat(_tokenizer.TokenType.FINALLY)){var d=this.parseBlock();return new AST.TryFinallyStatement({body:a,catchClause:c,finalizer:d})}return new AST.TryCatchStatement({body:a,catchClause:c})}if(this.eat(_tokenizer.TokenType.FINALLY)){var _=this.parseBlock();return new AST.TryFinallyStatement({body:a,catchClause:null,finalizer:_})}throw this.createError(_errors$1.ErrorMessages.NO_CATCH_OR_FINALLY)}},{key:"parseVariableDeclarationStatement",value:function(){var a=this.parseVariableDeclaration(!0);return this.consumeSemicolon(),new AST.VariableDeclarationStatement({declaration:a})}},{key:"parseWhileStatement",value:function(){this.lex(),this.expect(_tokenizer.TokenType.LPAREN);var a=this.parseExpression(),c=this.getIteratorStatementEpilogue();return new AST.WhileStatement({test:a,body:c})}},{key:"parseWithStatement",value:function(){this.lex(),this.expect(_tokenizer.TokenType.LPAREN);var a=this.parseExpression();this.expect(_tokenizer.TokenType.RPAREN);var c=this.parseStatement();return new AST.WithStatement({object:a,body:c})}},{key:"parseCatchClause",value:function(){var a=this.startNode();if(this.lex(),this.expect(_tokenizer.TokenType.LPAREN),this.match(_tokenizer.TokenType.RPAREN)||this.match(_tokenizer.TokenType.LPAREN))throw this.createUnexpected(this.lookahead);var c=this.parseBindingTarget();this.expect(_tokenizer.TokenType.RPAREN);var d=this.parseBlock();return this.finishNode(new AST.CatchClause({binding:c,body:d}),a)}},{key:"parseBlock",value:function(){var a=this.startNode();this.expect(_tokenizer.TokenType.LBRACE);for(var c=[];!this.match(_tokenizer.TokenType.RBRACE);)c.push(this.parseStatementListItem());return this.expect(_tokenizer.TokenType.RBRACE),this.finishNode(new AST.Block({statements:c}),a)}},{key:"parseVariableDeclaration",value:function(a){var c=this.startNode(),d=this.lex(),_=d.type===_tokenizer.TokenType.VAR?"var":d.type===_tokenizer.TokenType.CONST?"const":"let",b=this.parseVariableDeclaratorList(a);return this.finishNode(new AST.VariableDeclaration({kind:_,declarators:b}),c)}},{key:"parseVariableDeclaratorList",value:function(a){var c=[];do c.push(this.parseVariableDeclarator(a));while(this.eat(_tokenizer.TokenType.COMMA));return c}},{key:"parseVariableDeclarator",value:function(a){var c=this.startNode();if(this.match(_tokenizer.TokenType.LPAREN))throw this.createUnexpected(this.lookahead);var d=this.allowIn;this.allowIn=!0;var _=this.parseBindingTarget();this.allowIn=d,a&&_.type!=="BindingIdentifier"&&!this.match(_tokenizer.TokenType.ASSIGN)&&this.expect(_tokenizer.TokenType.ASSIGN);var b=null;return this.eat(_tokenizer.TokenType.ASSIGN)&&(b=this.parseAssignmentExpression()),this.finishNode(new AST.VariableDeclarator({binding:_,init:b}),c)}},{key:"isolateCoverGrammar",value:function(a){var c=this.isBindingElement,d=this.isAssignmentTarget,_=this.firstExprError,b=void 0;if(this.isBindingElement=this.isAssignmentTarget=!0,this.firstExprError=null,b=a.call(this),this.firstExprError!==null)throw this.firstExprError;return this.isBindingElement=c,this.isAssignmentTarget=d,this.firstExprError=_,b}},{key:"inheritCoverGrammar",value:function(a){var c=this.isBindingElement,d=this.isAssignmentTarget,_=this.firstExprError,b=void 0;return this.isBindingElement=this.isAssignmentTarget=!0,this.firstExprError=null,b=a.call(this),this.isBindingElement=this.isBindingElement&&c,this.isAssignmentTarget=this.isAssignmentTarget&&d,this.firstExprError=_||this.firstExprError,b}},{key:"parseExpression",value:function(){var a=this.startNode(),c=this.parseAssignmentExpression();if(this.match(_tokenizer.TokenType.COMMA))for(;!this.eof()&&this.match(_tokenizer.TokenType.COMMA);){this.lex();var d=this.parseAssignmentExpression();c=this.finishNode(new AST.BinaryExpression({left:c,operator:",",right:d}),a)}return c}},{key:"finishArrowParams",value:function(a){var c=a.params,d=c===void 0?null:c,_=a.rest,b=_===void 0?null:_;if(a.type!==ARROW_EXPRESSION_PARAMS)if(a.type==="IdentifierExpression")d=[this.targetToBinding(this.transformDestructuring(a))];else throw this.createUnexpected(this.lookahead);return this.copyNode(a,new AST.FormalParameters({items:d,rest:b}))}},{key:"parseArrowExpressionTail",value:function(a,c,d){this.expect(_tokenizer.TokenType.ARROW);var _=this.allowYieldExpression,b=this.allowAwaitExpression,k=this.firstAwaitLocation;this.allowYieldExpression=!1,this.allowAwaitExpression=c,this.firstAwaitLocation=null;var $=void 0;if(this.match(_tokenizer.TokenType.LBRACE)){var j=this.allowIn;this.allowIn=!0,$=this.parseFunctionBody(),this.allowIn=j}else $=this.parseAssignmentExpression();return this.allowYieldExpression=_,this.allowAwaitExpression=b,this.firstAwaitLocation=k,this.finishNode(new AST.ArrowExpression({isAsync:c,params:a,body:$}),d)}},{key:"parseAssignmentExpression",value:function(){return this.isolateCoverGrammar(this.parseAssignmentExpressionOrTarget)}},{key:"parseAssignmentExpressionOrTarget",value:function(){var a=this.startNode();if(this.allowYieldExpression&&this.match(_tokenizer.TokenType.YIELD))return this.isBindingElement=this.isAssignmentTarget=!1,this.parseYieldExpression();var c=this.parseConditionalExpression();if(!this.hasLineTerminatorBeforeNext&&this.match(_tokenizer.TokenType.ARROW)){this.isBindingElement=this.isAssignmentTarget=!1,this.firstExprError=null;var d=c.type===ARROW_EXPRESSION_PARAMS&&c.isAsync;return this.parseArrowExpressionTail(this.finishArrowParams(c),d,a)}var _=!1,b=this.lookahead;switch(b.type){case _tokenizer.TokenType.ASSIGN_BIT_OR:case _tokenizer.TokenType.ASSIGN_BIT_XOR:case _tokenizer.TokenType.ASSIGN_BIT_AND:case _tokenizer.TokenType.ASSIGN_SHL:case _tokenizer.TokenType.ASSIGN_SHR:case _tokenizer.TokenType.ASSIGN_SHR_UNSIGNED:case _tokenizer.TokenType.ASSIGN_ADD:case _tokenizer.TokenType.ASSIGN_SUB:case _tokenizer.TokenType.ASSIGN_MUL:case _tokenizer.TokenType.ASSIGN_DIV:case _tokenizer.TokenType.ASSIGN_MOD:case _tokenizer.TokenType.ASSIGN_EXP:_=!0;break}if(_){if(!this.isAssignmentTarget||!isValidSimpleAssignmentTarget(c))throw this.createError(_errors$1.ErrorMessages.INVALID_LHS_IN_ASSIGNMENT);c=this.transformDestructuring(c)}else if(b.type===_tokenizer.TokenType.ASSIGN){if(!this.isAssignmentTarget)throw this.createError(_errors$1.ErrorMessages.INVALID_LHS_IN_ASSIGNMENT);c=this.transformDestructuring(c)}else return c;this.lex();var k=this.parseAssignmentExpression();this.firstExprError=null;var $=void 0;return b.type===_tokenizer.TokenType.ASSIGN?$=new AST.AssignmentExpression({binding:c,expression:k}):($=new AST.CompoundAssignmentExpression({binding:c,operator:b.type.name,expression:k}),this.isBindingElement=this.isAssignmentTarget=!1),this.finishNode($,a)}},{key:"targetToBinding",value:function(a){var c=this;if(a===null)return null;switch(a.type){case"AssignmentTargetIdentifier":return this.copyNode(a,new AST.BindingIdentifier({name:a.name}));case"ArrayAssignmentTarget":return this.copyNode(a,new AST.ArrayBinding({elements:a.elements.map(function(d){return c.targetToBinding(d)}),rest:this.targetToBinding(a.rest)}));case"ObjectAssignmentTarget":return this.copyNode(a,new AST.ObjectBinding({properties:a.properties.map(function(d){return c.targetToBinding(d)}),rest:this.targetToBinding(a.rest)}));case"AssignmentTargetPropertyIdentifier":return this.copyNode(a,new AST.BindingPropertyIdentifier({binding:this.targetToBinding(a.binding),init:a.init}));case"AssignmentTargetPropertyProperty":return this.copyNode(a,new AST.BindingPropertyProperty({name:a.name,binding:this.targetToBinding(a.binding)}));case"AssignmentTargetWithDefault":return this.copyNode(a,new AST.BindingWithDefault({binding:this.targetToBinding(a.binding),init:a.init}))}throw new Error("Not reached")}},{key:"transformDestructuring",value:function(a){var c=this;switch(a.type){case"DataProperty":return this.copyNode(a,new AST.AssignmentTargetPropertyProperty({name:a.name,binding:this.transformDestructuringWithDefault(a.expression)}));case"ShorthandProperty":return this.copyNode(a,new AST.AssignmentTargetPropertyIdentifier({binding:this.copyNode(a,new AST.AssignmentTargetIdentifier({name:a.name.name})),init:null}));case"ObjectExpression":{var d=a.properties.length>0?a.properties[a.properties.length-1]:void 0;return d!=null&&d.type==="SpreadProperty"?this.copyNode(a,new AST.ObjectAssignmentTarget({properties:a.properties.slice(0,-1).map(function(b){return b&&c.transformDestructuringWithDefault(b)}),rest:this.transformDestructuring(d.expression)})):this.copyNode(a,new AST.ObjectAssignmentTarget({properties:a.properties.map(function(b){return b&&c.transformDestructuringWithDefault(b)}),rest:null}))}case"ArrayExpression":{var _=a.elements[a.elements.length-1];return _!=null&&_.type==="SpreadElement"?this.copyNode(a,new AST.ArrayAssignmentTarget({elements:a.elements.slice(0,-1).map(function(b){return b&&c.transformDestructuringWithDefault(b)}),rest:this.copyNode(_.expression,this.transformDestructuring(_.expression))})):this.copyNode(a,new AST.ArrayAssignmentTarget({elements:a.elements.map(function(b){return b&&c.transformDestructuringWithDefault(b)}),rest:null}))}case"IdentifierExpression":return this.copyNode(a,new AST.AssignmentTargetIdentifier({name:a.name}));case"StaticPropertyName":return this.copyNode(a,new AST.AssignmentTargetIdentifier({name:a.value}));case"ComputedMemberExpression":return this.copyNode(a,new AST.ComputedMemberAssignmentTarget({object:a.object,expression:a.expression}));case"StaticMemberExpression":return this.copyNode(a,new AST.StaticMemberAssignmentTarget({object:a.object,property:a.property}));case"ArrayAssignmentTarget":case"ObjectAssignmentTarget":case"ComputedMemberAssignmentTarget":case"StaticMemberAssignmentTarget":case"AssignmentTargetIdentifier":case"AssignmentTargetPropertyIdentifier":case"AssignmentTargetPropertyProperty":case"AssignmentTargetWithDefault":return a}throw new Error("Not reached")}},{key:"transformDestructuringWithDefault",value:function(a){switch(a.type){case"AssignmentExpression":return this.copyNode(a,new AST.AssignmentTargetWithDefault({binding:this.transformDestructuring(a.binding),init:a.expression}))}return this.transformDestructuring(a)}},{key:"lookaheadAssignmentExpression",value:function(){if(this.matchIdentifier())return!0;switch(this.lookahead.type){case _tokenizer.TokenType.ADD:case _tokenizer.TokenType.ASSIGN_DIV:case _tokenizer.TokenType.BIT_NOT:case _tokenizer.TokenType.CLASS:case _tokenizer.TokenType.DEC:case _tokenizer.TokenType.DELETE:case _tokenizer.TokenType.DIV:case _tokenizer.TokenType.FALSE:case _tokenizer.TokenType.FUNCTION:case _tokenizer.TokenType.INC:case _tokenizer.TokenType.LBRACE:case _tokenizer.TokenType.LBRACK:case _tokenizer.TokenType.LPAREN:case _tokenizer.TokenType.NEW:case _tokenizer.TokenType.NOT:case _tokenizer.TokenType.NULL:case _tokenizer.TokenType.NUMBER:case _tokenizer.TokenType.STRING:case _tokenizer.TokenType.SUB:case _tokenizer.TokenType.SUPER:case _tokenizer.TokenType.THIS:case _tokenizer.TokenType.TRUE:case _tokenizer.TokenType.TYPEOF:case _tokenizer.TokenType.VOID:case _tokenizer.TokenType.TEMPLATE:return!0}return!1}},{key:"parseYieldExpression",value:function(){var a=this.startNode();if(this.lex(),this.hasLineTerminatorBeforeNext)return this.finishNode(new AST.YieldExpression({expression:null}),a);var c=!!this.eat(_tokenizer.TokenType.MUL),d=null;(c||this.lookaheadAssignmentExpression())&&(d=this.parseAssignmentExpression());var _=c?AST.YieldGeneratorExpression:AST.YieldExpression;return this.finishNode(new _({expression:d}),a)}},{key:"parseConditionalExpression",value:function(){var a=this.startNode(),c=this.parseBinaryExpression();if(this.firstExprError)return c;if(this.eat(_tokenizer.TokenType.CONDITIONAL)){this.isBindingElement=this.isAssignmentTarget=!1;var d=this.allowIn;this.allowIn=!0;var _=this.isolateCoverGrammar(this.parseAssignmentExpression);this.allowIn=d,this.expect(_tokenizer.TokenType.COLON);var b=this.isolateCoverGrammar(this.parseAssignmentExpression);return this.finishNode(new AST.ConditionalExpression({test:c,consequent:_,alternate:b}),a)}return c}},{key:"isBinaryOperator",value:function(a){switch(a){case _tokenizer.TokenType.OR:case _tokenizer.TokenType.AND:case _tokenizer.TokenType.BIT_OR:case _tokenizer.TokenType.BIT_XOR:case _tokenizer.TokenType.BIT_AND:case _tokenizer.TokenType.EQ:case _tokenizer.TokenType.NE:case _tokenizer.TokenType.EQ_STRICT:case _tokenizer.TokenType.NE_STRICT:case _tokenizer.TokenType.LT:case _tokenizer.TokenType.GT:case _tokenizer.TokenType.LTE:case _tokenizer.TokenType.GTE:case _tokenizer.TokenType.INSTANCEOF:case _tokenizer.TokenType.SHL:case _tokenizer.TokenType.SHR:case _tokenizer.TokenType.SHR_UNSIGNED:case _tokenizer.TokenType.ADD:case _tokenizer.TokenType.SUB:case _tokenizer.TokenType.MUL:case _tokenizer.TokenType.DIV:case _tokenizer.TokenType.MOD:return!0;case _tokenizer.TokenType.IN:return this.allowIn;default:return!1}}},{key:"parseBinaryExpression",value:function(){var a=this,c=this.startNode(),d=this.parseExponentiationExpression();if(this.firstExprError)return d;var _=this.lookahead.type;if(!this.isBinaryOperator(_))return d;this.isBindingElement=this.isAssignmentTarget=!1,this.lex();var b=[];b.push({startState:c,left:d,operator:_,precedence:BinaryPrecedence$1[_.name]}),c=this.startNode();var k=this.isolateCoverGrammar(this.parseExponentiationExpression);for(_=this.lookahead.type;this.isBinaryOperator(_);){for(var $=BinaryPrecedence$1[_.name];b.length&&$<=b[b.length-1].precedence;){var j=b[b.length-1],_e=j.operator;d=j.left,b.pop(),c=j.startState,k=this.finishNode(new AST.BinaryExpression({left:d,operator:_e.name,right:k}),c)}this.lex(),b.push({startState:c,left:k,operator:_,precedence:$}),c=this.startNode(),k=this.isolateCoverGrammar(this.parseExponentiationExpression),_=this.lookahead.type}return b.reduceRight(function(et,tt){return a.finishNode(new AST.BinaryExpression({left:tt.left,operator:tt.operator.name,right:et}),tt.startState)},k)}},{key:"parseExponentiationExpression",value:function(){var a=this.startNode(),c=this.lookahead.type===_tokenizer.TokenType.LPAREN,d=this.parseUnaryExpression();if(this.lookahead.type!==_tokenizer.TokenType.EXP)return d;if(d.type==="UnaryExpression"&&!c)throw this.createError(_errors$1.ErrorMessages.INVALID_EXPONENTIATION_LHS);this.lex(),this.isBindingElement=this.isAssignmentTarget=!1;var _=this.isolateCoverGrammar(this.parseExponentiationExpression);return this.finishNode(new AST.BinaryExpression({left:d,operator:"**",right:_}),a)}},{key:"parseUnaryExpression",value:function(){if(this.lookahead.type.klass!==_tokenizer.TokenClass.Punctuator&&this.lookahead.type.klass!==_tokenizer.TokenClass.Keyword)return this.parseUpdateExpression();var a=this.startNode();if(this.allowAwaitExpression&&this.eat(_tokenizer.TokenType.AWAIT)){this.isBindingElement=this.isAssignmentTarget=!1;var c=this.isolateCoverGrammar(this.parseUnaryExpression);return this.finishNode(new AST.AwaitExpression({expression:c}),a)}var d=this.lookahead;if(!isPrefixOperator(d))return this.parseUpdateExpression();this.lex(),this.isBindingElement=this.isAssignmentTarget=!1;var _=void 0;if(isUpdateOperator(d)){var b=this.getLocation(),k=this.isolateCoverGrammar(this.parseUnaryExpression);if(!isValidSimpleAssignmentTarget(k))throw this.createErrorWithLocation(b,_errors$1.ErrorMessages.INVALID_UPDATE_OPERAND);k=this.transformDestructuring(k),_=new AST.UpdateExpression({isPrefix:!0,operator:d.value,operand:k})}else{var $=this.isolateCoverGrammar(this.parseUnaryExpression);_=new AST.UnaryExpression({operator:d.value,operand:$})}return this.finishNode(_,a)}},{key:"parseUpdateExpression",value:function(){var a=this.getLocation(),c=this.startNode(),d=this.parseLeftHandSideExpression({allowCall:!0});if(this.firstExprError||this.hasLineTerminatorBeforeNext)return d;var _=this.lookahead;if(!isUpdateOperator(_))return d;if(this.lex(),this.isBindingElement=this.isAssignmentTarget=!1,!isValidSimpleAssignmentTarget(d))throw this.createErrorWithLocation(a,_errors$1.ErrorMessages.INVALID_UPDATE_OPERAND);return d=this.transformDestructuring(d),this.finishNode(new AST.UpdateExpression({isPrefix:!1,operator:_.value,operand:d}),c)}},{key:"parseLeftHandSideExpression",value:function(a){var c=this,d=a.allowCall,_=this.startNode(),b=this.allowIn;this.allowIn=!0;var k=void 0,$=this.lookahead;if(this.eat(_tokenizer.TokenType.SUPER))if(this.isBindingElement=!1,this.isAssignmentTarget=!1,k=this.finishNode(new AST.Super,_),this.match(_tokenizer.TokenType.LPAREN))if(d)k=this.finishNode(new AST.CallExpression({callee:k,arguments:this.parseArgumentList().args}),_);else throw this.createUnexpected($);else if(this.match(_tokenizer.TokenType.LBRACK))k=this.finishNode(new AST.ComputedMemberExpression({object:k,expression:this.parseComputedMember()}),_),this.isAssignmentTarget=!0;else if(this.match(_tokenizer.TokenType.PERIOD))k=this.finishNode(new AST.StaticMemberExpression({object:k,property:this.parseStaticMember()}),_),this.isAssignmentTarget=!0;else throw this.createUnexpected($);else if(this.match(_tokenizer.TokenType.NEW))this.isBindingElement=this.isAssignmentTarget=!1,k=this.parseNewExpression();else if(this.match(_tokenizer.TokenType.ASYNC)){if(k=this.parsePrimaryExpression(),k.type==="IdentifierExpression"&&d&&!this.hasLineTerminatorBeforeNext){if(this.matchIdentifier()){var j=this.startNode(),_e=this.allowAwaitExpression;this.allowAwaitExpression=!0;var et=this.parseBindingIdentifier();return this.allowAwaitExpression=_e,this.ensureArrow(),this.finishNode({type:ARROW_EXPRESSION_PARAMS,params:[et],rest:null,isAsync:!0},j)}if(this.match(_tokenizer.TokenType.LPAREN)){var tt=this.startNode(),rt=this.firstAwaitLocation;this.firstAwaitLocation=null;var st=this.parseArgumentList(),nt=st.args,it=st.locationFollowingFirstSpread;if(this.isBindingElement&&!this.hasLineTerminatorBeforeNext&&this.match(_tokenizer.TokenType.ARROW)){if(it!==null)throw this.createErrorWithLocation(it,_errors$1.ErrorMessages.UNEXPECTED_TOKEN(","));if(this.firstAwaitLocation!==null)throw this.createErrorWithLocation(this.firstAwaitLocation,_errors$1.ErrorMessages.NO_AWAIT_IN_ASYNC_PARAMS);var at=null;if(nt.length>0&&nt[nt.length-1].type==="SpreadElement"){if(at=this.targetToBinding(this.transformDestructuringWithDefault(nt[nt.length-1].expression)),at.init!=null)throw this.createError(_errors$1.ErrorMessages.UNEXPECTED_REST_PARAMETERS_INITIALIZATION);nt=nt.slice(0,-1)}var lt=nt.map(function(ht){return c.targetToBinding(c.transformDestructuringWithDefault(ht))});return this.finishNode({type:ARROW_EXPRESSION_PARAMS,params:lt,rest:at,isAsync:!0},tt)}this.firstAwaitLocation=rt||this.firstAwaitLocation,this.isBindingElement=this.isAssignmentTarget=!1,k=this.finishNode(new AST.CallExpression({callee:k,arguments:nt}),_)}}}else if(k=this.parsePrimaryExpression(),this.firstExprError)return k;for(;;)if(d&&this.match(_tokenizer.TokenType.LPAREN))this.isBindingElement=this.isAssignmentTarget=!1,k=this.finishNode(new AST.CallExpression({callee:k,arguments:this.parseArgumentList().args}),_);else if(this.match(_tokenizer.TokenType.LBRACK))this.isBindingElement=!1,this.isAssignmentTarget=!0,k=this.finishNode(new AST.ComputedMemberExpression({object:k,expression:this.parseComputedMember()}),_);else if(this.match(_tokenizer.TokenType.PERIOD))this.isBindingElement=!1,this.isAssignmentTarget=!0,k=this.finishNode(new AST.StaticMemberExpression({object:k,property:this.parseStaticMember()}),_);else if(this.match(_tokenizer.TokenType.TEMPLATE))this.isBindingElement=this.isAssignmentTarget=!1,k=this.finishNode(new AST.TemplateExpression({tag:k,elements:this.parseTemplateElements()}),_);else break;return this.allowIn=b,k}},{key:"parseTemplateElements",value:function(){var a=this.startNode(),c=this.lookahead;if(c.tail)return this.lex(),[this.finishNode(new AST.TemplateElement({rawValue:c.slice.text.slice(1,-1)}),a)];for(var d=[this.finishNode(new AST.TemplateElement({rawValue:this.lex().slice.text.slice(1,-2)}),a)];;){if(d.push(this.parseExpression()),!this.match(_tokenizer.TokenType.RBRACE))throw this.createILLEGAL();if(this.index=this.startIndex,this.line=this.startLine,this.lineStart=this.startLineStart,this.lookahead=this.scanTemplateElement(),a=this.startNode(),c=this.lex(),c.tail)return d.push(this.finishNode(new AST.TemplateElement({rawValue:c.slice.text.slice(1,-1)}),a)),d;d.push(this.finishNode(new AST.TemplateElement({rawValue:c.slice.text.slice(1,-2)}),a))}}},{key:"parseStaticMember",value:function(){if(this.lex(),this.lookahead.type.klass.isIdentifierName)return this.lex().value;throw this.createUnexpected(this.lookahead)}},{key:"parseComputedMember",value:function(){this.lex();var a=this.parseExpression();return this.expect(_tokenizer.TokenType.RBRACK),a}},{key:"parseNewExpression",value:function(){var a=this,c=this.startNode();if(this.lex(),this.eat(_tokenizer.TokenType.PERIOD))return this.expectContextualKeyword("target"),this.finishNode(new AST.NewTargetExpression,c);var d=this.isolateCoverGrammar(function(){return a.parseLeftHandSideExpression({allowCall:!1})});return this.finishNode(new AST.NewExpression({callee:d,arguments:this.match(_tokenizer.TokenType.LPAREN)?this.parseArgumentList().args:[]}),c)}},{key:"parseRegexFlags",value:function(a){for(var c=!1,d=!1,_=!1,b=!1,k=!1,$=!1,j=0;j1?e-1:0),a=1;a1&&c.slice(1).forEach(function(d){a.addError(s(d))})}),this}},{key:"enforceConflictingLexicallyDeclaredNames",value:function(s,a){var c=this;return this.lexicallyDeclaredNames.forEachEntry(function(d,_){s.has(_)&&d.forEach(function(b){c.addError(a(b))})}),this}},{key:"observeFunctionDeclaration",value:function(){return this.observeVarBoundary(),addEach(this.functionDeclarationNames,this.boundNames),this.boundNames=new _multimap2.default,this}},{key:"functionDeclarationNamesAreLexical",value:function(){return addEach(this.lexicallyDeclaredNames,this.functionDeclarationNames),this.functionDeclarationNames=new _multimap2.default,this}},{key:"observeVarDeclaration",value:function(){return addEach(this.varDeclaredNames,this.boundNames),this.boundNames=new _multimap2.default,this}},{key:"recordForOfVars",value:function(){var s=this;return this.varDeclaredNames.forEach(function(a){s.forOfVarDeclaredNames.push(a)}),this}},{key:"observeVarBoundary",value:function(){return this.lexicallyDeclaredNames=new _multimap2.default,this.functionDeclarationNames=new _multimap2.default,this.varDeclaredNames=new _multimap2.default,this.forOfVarDeclaredNames=[],this}},{key:"exportName",value:function(s,a){return this.exportedNames.set(s,a),this}},{key:"exportDeclaredNames",value:function(){return addEach(this.exportedNames,this.lexicallyDeclaredNames,this.varDeclaredNames),addEach(this.exportedBindings,this.lexicallyDeclaredNames,this.varDeclaredNames),this}},{key:"exportBinding",value:function(s,a){return this.exportedBindings.set(s,a),this}},{key:"clearExportedBindings",value:function(){return this.exportedBindings=new _multimap2.default,this}},{key:"observeYieldExpression",value:function(s){return this.yieldExpressions.push(s),this}},{key:"clearYieldExpressions",value:function(){return this.yieldExpressions=[],this}},{key:"observeAwaitExpression",value:function(s){return this.awaitExpressions.push(s),this}},{key:"clearAwaitExpressions",value:function(){return this.awaitExpressions=[],this}},{key:"addError",value:function(s){return this.errors.push(s),this}},{key:"addStrictError",value:function(s){return this.strictErrors.push(s),this}},{key:"enforceStrictErrors",value:function(){return[].push.apply(this.errors,this.strictErrors),this.strictErrors=[],this}},{key:"concat",value:function(s){return this===identity?s:s===identity?this:([].push.apply(this.errors,s.errors),[].push.apply(this.strictErrors,s.strictErrors),[].push.apply(this.usedLabelNames,s.usedLabelNames),[].push.apply(this.freeBreakStatements,s.freeBreakStatements),[].push.apply(this.freeContinueStatements,s.freeContinueStatements),[].push.apply(this.freeLabeledBreakStatements,s.freeLabeledBreakStatements),[].push.apply(this.freeLabeledContinueStatements,s.freeLabeledContinueStatements),[].push.apply(this.newTargetExpressions,s.newTargetExpressions),addEach(this.boundNames,s.boundNames),addEach(this.lexicallyDeclaredNames,s.lexicallyDeclaredNames),addEach(this.functionDeclarationNames,s.functionDeclarationNames),addEach(this.varDeclaredNames,s.varDeclaredNames),[].push.apply(this.forOfVarDeclaredNames,s.forOfVarDeclaredNames),addEach(this.exportedNames,s.exportedNames),addEach(this.exportedBindings,s.exportedBindings),[].push.apply(this.superCallExpressions,s.superCallExpressions),[].push.apply(this.superCallExpressionsInConstructorMethod,s.superCallExpressionsInConstructorMethod),[].push.apply(this.superPropertyExpressions,s.superPropertyExpressions),[].push.apply(this.yieldExpressions,s.yieldExpressions),[].push.apply(this.awaitExpressions,s.awaitExpressions),this)}}],[{key:"empty",value:function(){return identity}}]),o}();identity=new EarlyErrorState;Object.getOwnPropertyNames(EarlyErrorState.prototype).forEach(function(o){o!=="constructor"&&Object.defineProperty(identity,o,{value:function(){return EarlyErrorState.prototype[o].apply(new EarlyErrorState,arguments)},enumerable:!1,writable:!0,configurable:!0})});earlyErrorState.EarlyError=function(o){_inherits$4(e,o);function e(s,a){_classCallCheck$7(this,e);var c=_possibleConstructorReturn$4(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,a));return c.node=s,c.message=a,c}return e}(Error);Object.defineProperty(earlyErrors,"__esModule",{value:!0});earlyErrors.EarlyErrorChecker=void 0;var _createClass$5=function(){function o(e,s){for(var a=0;a1&&s.slice(1).forEach(function(a){e=e.addError(new _earlyErrorState.EarlyError(a,"Duplicate constructor method in class"))}),e}var SUPERCALL_ERROR=function(e){return new _earlyErrorState.EarlyError(e,_errors.ErrorMessages.ILLEGAL_SUPER_CALL)},SUPERPROPERTY_ERROR=function(e){return new _earlyErrorState.EarlyError(e,"Member access on super must be in a method")},DUPLICATE_BINDING=function(e){return new _earlyErrorState.EarlyError(e,"Duplicate binding "+JSON.stringify(e.name))},FREE_CONTINUE=function(e){return new _earlyErrorState.EarlyError(e,"Continue statement must be nested within an iteration statement")},UNBOUND_CONTINUE=function(e){return new _earlyErrorState.EarlyError(e,"Continue statement must be nested within an iteration statement with label "+JSON.stringify(e.label))},FREE_BREAK=function(e){return new _earlyErrorState.EarlyError(e,"Break statement must be nested within an iteration statement or a switch statement")},UNBOUND_BREAK=function(e){return new _earlyErrorState.EarlyError(e,"Break statement must be nested within a statement with label "+JSON.stringify(e.label))};earlyErrors.EarlyErrorChecker=function(o){_inherits$3(e,o);function e(){return _classCallCheck$6(this,e),_possibleConstructorReturn$3(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,_earlyErrorState.EarlyErrorState))}return _createClass$5(e,[{key:"reduceAssignmentExpression",value:function(){return _get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceAssignmentExpression",this).apply(this,arguments).clearBoundNames()}},{key:"reduceAssignmentTargetIdentifier",value:function(a){var c=this.identity;return(a.name==="eval"||a.name==="arguments"||(0,_utils.isStrictModeReservedWord)(a.name))&&(c=c.addStrictError(new _earlyErrorState.EarlyError(a,"The identifier "+JSON.stringify(a.name)+" must not be in binding position in strict mode"))),c}},{key:"reduceArrowExpression",value:function(a,c){var d=c.params,_=c.body,b=a.params.rest==null&&a.params.items.every(function($){return $.type==="BindingIdentifier"});d=d.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),a.body.type==="FunctionBody"&&(_=_.enforceConflictingLexicallyDeclaredNames(d.lexicallyDeclaredNames,DUPLICATE_BINDING),isStrictFunctionBody(a.body)&&(d=d.enforceStrictErrors(),_=_.enforceStrictErrors())),d.yieldExpressions.forEach(function($){d=d.addError(new _earlyErrorState.EarlyError($,"Arrow parameters must not contain yield expressions"))}),d.awaitExpressions.forEach(function($){d=d.addError(new _earlyErrorState.EarlyError($,"Arrow parameters must not contain await expressions"))});var k=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceArrowExpression",this).call(this,a,{params:d,body:_});return!b&&a.body.type==="FunctionBody"&&isStrictFunctionBody(a.body)&&(k=k.addError(new _earlyErrorState.EarlyError(a,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),k=k.clearYieldExpressions(),k=k.clearAwaitExpressions(),k=k.observeVarBoundary(),k}},{key:"reduceAwaitExpression",value:function(a,c){var d=c.expression;return d.observeAwaitExpression(a)}},{key:"reduceBindingIdentifier",value:function(a){var c=this.identity;return(a.name==="eval"||a.name==="arguments"||(0,_utils.isStrictModeReservedWord)(a.name))&&(c=c.addStrictError(new _earlyErrorState.EarlyError(a,"The identifier "+JSON.stringify(a.name)+" must not be in binding position in strict mode"))),c=c.bindName(a.name,a),c}},{key:"reduceBlock",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceBlock",this).apply(this,arguments);return a=a.functionDeclarationNamesAreLexical(),a=a.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),a=a.enforceConflictingLexicallyDeclaredNames(a.varDeclaredNames,DUPLICATE_BINDING),a=a.observeLexicalBoundary(),a}},{key:"reduceBreakStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceBreakStatement",this).apply(this,arguments);return c=a.label==null?c.addFreeBreakStatement(a):c.addFreeLabeledBreakStatement(a),c}},{key:"reduceCallExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceCallExpression",this).apply(this,arguments);return a.callee.type==="Super"&&(c=c.observeSuperCallExpression(a)),c}},{key:"reduceCatchClause",value:function(a,c){var d=c.binding,_=c.body;d=d.observeLexicalDeclaration(),d=d.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),d=d.enforceConflictingLexicallyDeclaredNames(_.previousLexicallyDeclaredNames,DUPLICATE_BINDING),d.lexicallyDeclaredNames.forEachEntry(function(k,$){_.varDeclaredNames.has($)&&_.varDeclaredNames.get($).forEach(function(j){_.forOfVarDeclaredNames.indexOf(j)>=0&&(d=d.addError(DUPLICATE_BINDING(j)))})});var b=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceCatchClause",this).call(this,a,{binding:d,body:_});return b=b.observeLexicalBoundary(),b}},{key:"reduceClassDeclaration",value:function(a,c){var d=c.name,_=c.super,b=c.elements,k=d.enforceStrictErrors(),$=this.append.apply(this,_toConsumableArray$3(b));return $=$.enforceStrictErrors(),a.super!=null&&(_=_.enforceStrictErrors(),k=this.append(k,_),$=$.clearSuperCallExpressionsInConstructorMethod()),k=this.append(k,$),k=enforceDuplicateConstructorMethods(a,k),k=k.observeLexicalDeclaration(),k}},{key:"reduceClassElement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceClassElement",this).apply(this,arguments);return!a.isStatic&&isSpecialMethod(a.method)&&(c=c.addError(new _earlyErrorState.EarlyError(a,_errors.ErrorMessages.ILLEGAL_CONSTRUCTORS))),a.isStatic&&a.method.name.type==="StaticPropertyName"&&a.method.name.value==="prototype"&&(c=c.addError(new _earlyErrorState.EarlyError(a,'Static class methods cannot be named "prototype"'))),c}},{key:"reduceClassExpression",value:function(a,c){var d=c.name,_=c.super,b=c.elements,k=a.name==null?this.identity:d.enforceStrictErrors(),$=this.append.apply(this,_toConsumableArray$3(b));return $=$.enforceStrictErrors(),a.super!=null&&(_=_.enforceStrictErrors(),k=this.append(k,_),$=$.clearSuperCallExpressionsInConstructorMethod()),k=this.append(k,$),k=enforceDuplicateConstructorMethods(a,k),k=k.clearBoundNames(),k}},{key:"reduceCompoundAssignmentExpression",value:function(){return _get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceCompoundAssignmentExpression",this).apply(this,arguments).clearBoundNames()}},{key:"reduceComputedMemberExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceComputedMemberExpression",this).apply(this,arguments);return a.object.type==="Super"&&(c=c.observeSuperPropertyExpression(a)),c}},{key:"reduceContinueStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceContinueStatement",this).apply(this,arguments);return c=a.label==null?c.addFreeContinueStatement(a):c.addFreeLabeledContinueStatement(a),c}},{key:"reduceDoWhileStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceDoWhileStatement",this).apply(this,arguments);return isLabelledFunction(a.body)&&(c=c.addError(new _earlyErrorState.EarlyError(a.body,"The body of a do-while statement must not be a labeled function declaration"))),c=c.clearFreeContinueStatements(),c=c.clearFreeBreakStatements(),c}},{key:"reduceExport",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceExport",this).apply(this,arguments);return a=a.functionDeclarationNamesAreLexical(),a=a.exportDeclaredNames(),a}},{key:"reduceExportFrom",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceExportFrom",this).apply(this,arguments);return a=a.clearExportedBindings(),a}},{key:"reduceExportFromSpecifier",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceExportFromSpecifier",this).apply(this,arguments);return c=c.exportName(a.exportedName||a.name,a),c=c.exportBinding(a.name,a),c}},{key:"reduceExportLocalSpecifier",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceExportLocalSpecifier",this).apply(this,arguments);return c=c.exportName(a.exportedName||a.name.name,a),c=c.exportBinding(a.name.name,a),c}},{key:"reduceExportDefault",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceExportDefault",this).apply(this,arguments);return c=c.functionDeclarationNamesAreLexical(),c=c.exportName("default",a),c}},{key:"reduceFormalParameters",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceFormalParameters",this).apply(this,arguments);return a=a.observeLexicalDeclaration(),a}},{key:"reduceForStatement",value:function(a,c){var d=c.init,_=c.test,b=c.update,k=c.body;d!=null&&(d=d.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),d=d.enforceConflictingLexicallyDeclaredNames(k.varDeclaredNames,DUPLICATE_BINDING));var $=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceForStatement",this).call(this,a,{init:d,test:_,update:b,body:k});return a.init!=null&&a.init.type==="VariableDeclaration"&&a.init.kind==="const"&&a.init.declarators.forEach(function(j){j.init==null&&($=$.addError(new _earlyErrorState.EarlyError(j,"Constant lexical declarations must have an initialiser")))}),isLabelledFunction(a.body)&&($=$.addError(new _earlyErrorState.EarlyError(a.body,"The body of a for statement must not be a labeled function declaration"))),$=$.clearFreeContinueStatements(),$=$.clearFreeBreakStatements(),$=$.observeLexicalBoundary(),$}},{key:"reduceForInStatement",value:function(a,c){var d=c.left,_=c.right,b=c.body;d=d.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),d=d.enforceConflictingLexicallyDeclaredNames(b.varDeclaredNames,DUPLICATE_BINDING);var k=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceForInStatement",this).call(this,a,{left:d,right:_,body:b});return isLabelledFunction(a.body)&&(k=k.addError(new _earlyErrorState.EarlyError(a.body,"The body of a for-in statement must not be a labeled function declaration"))),k=k.clearFreeContinueStatements(),k=k.clearFreeBreakStatements(),k=k.observeLexicalBoundary(),k}},{key:"reduceForOfStatement",value:function(a,c){var d=c.left,_=c.right,b=c.body;d=d.recordForOfVars(),d=d.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),d=d.enforceConflictingLexicallyDeclaredNames(b.varDeclaredNames,DUPLICATE_BINDING);var k=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceForOfStatement",this).call(this,a,{left:d,right:_,body:b});return isLabelledFunction(a.body)&&(k=k.addError(new _earlyErrorState.EarlyError(a.body,"The body of a for-of statement must not be a labeled function declaration"))),k=k.clearFreeContinueStatements(),k=k.clearFreeBreakStatements(),k=k.observeLexicalBoundary(),k}},{key:"reduceForAwaitStatement",value:function(a,c){var d=c.left,_=c.right,b=c.body;d=d.recordForOfVars(),d=d.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),d=d.enforceConflictingLexicallyDeclaredNames(b.varDeclaredNames,DUPLICATE_BINDING);var k=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceForOfStatement",this).call(this,a,{left:d,right:_,body:b});return isLabelledFunction(a.body)&&(k=k.addError(new _earlyErrorState.EarlyError(a.body,"The body of a for-await statement must not be a labeled function declaration"))),k=k.clearFreeContinueStatements(),k=k.clearFreeBreakStatements(),k=k.observeLexicalBoundary(),k}},{key:"reduceFunctionBody",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceFunctionBody",this).apply(this,arguments);return c=c.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),c=c.enforceConflictingLexicallyDeclaredNames(c.varDeclaredNames,DUPLICATE_BINDING),c=c.enforceFreeContinueStatementErrors(FREE_CONTINUE),c=c.enforceFreeLabeledContinueStatementErrors(UNBOUND_CONTINUE),c=c.enforceFreeBreakStatementErrors(FREE_BREAK),c=c.enforceFreeLabeledBreakStatementErrors(UNBOUND_BREAK),c=c.clearUsedLabelNames(),c=c.clearYieldExpressions(),c=c.clearAwaitExpressions(),isStrictFunctionBody(a)&&(c=c.enforceStrictErrors()),c}},{key:"reduceFunctionDeclaration",value:function(a,c){var d=c.name,_=c.params,b=c.body,k=a.params.rest==null&&a.params.items.every(function(_e){return _e.type==="BindingIdentifier"}),$=!k||a.isGenerator?"addError":"addStrictError";_.lexicallyDeclaredNames.forEachEntry(function(_e){_e.length>1&&_e.slice(1).forEach(function(et){_=_[$](DUPLICATE_BINDING(et))})}),b=b.enforceConflictingLexicallyDeclaredNames(_.lexicallyDeclaredNames,DUPLICATE_BINDING),b=b.enforceSuperCallExpressions(SUPERCALL_ERROR),b=b.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR),_=_.enforceSuperCallExpressions(SUPERCALL_ERROR),_=_.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR),a.isGenerator&&_.yieldExpressions.forEach(function(_e){_=_.addError(new _earlyErrorState.EarlyError(_e,"Generator parameters must not contain yield expressions"))}),a.isAsync&&_.awaitExpressions.forEach(function(_e){_=_.addError(new _earlyErrorState.EarlyError(_e,"Async function parameters must not contain await expressions"))}),_=_.clearNewTargetExpressions(),b=b.clearNewTargetExpressions(),isStrictFunctionBody(a.body)&&(_=_.enforceStrictErrors(),b=b.enforceStrictErrors());var j=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceFunctionDeclaration",this).call(this,a,{name:d,params:_,body:b});return!k&&isStrictFunctionBody(a.body)&&(j=j.addError(new _earlyErrorState.EarlyError(a,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),j=j.clearYieldExpressions(),j=j.clearAwaitExpressions(),j=j.observeFunctionDeclaration(),j}},{key:"reduceFunctionExpression",value:function(a,c){var d=c.name,_=c.params,b=c.body,k=a.params.rest==null&&a.params.items.every(function(_e){return _e.type==="BindingIdentifier"}),$=!k||a.isGenerator?"addError":"addStrictError";_.lexicallyDeclaredNames.forEachEntry(function(_e,et){_e.length>1&&_e.slice(1).forEach(function(tt){_=_[$](new _earlyErrorState.EarlyError(tt,"Duplicate binding "+JSON.stringify(et)))})}),b=b.enforceConflictingLexicallyDeclaredNames(_.lexicallyDeclaredNames,DUPLICATE_BINDING),b=b.enforceSuperCallExpressions(SUPERCALL_ERROR),b=b.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR),_=_.enforceSuperCallExpressions(SUPERCALL_ERROR),_=_.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR),a.isGenerator&&_.yieldExpressions.forEach(function(_e){_=_.addError(new _earlyErrorState.EarlyError(_e,"Generator parameters must not contain yield expressions"))}),a.isAsync&&_.awaitExpressions.forEach(function(_e){_=_.addError(new _earlyErrorState.EarlyError(_e,"Async function parameters must not contain await expressions"))}),_=_.clearNewTargetExpressions(),b=b.clearNewTargetExpressions(),isStrictFunctionBody(a.body)&&(_=_.enforceStrictErrors(),b=b.enforceStrictErrors());var j=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceFunctionExpression",this).call(this,a,{name:d,params:_,body:b});return!k&&isStrictFunctionBody(a.body)&&(j=j.addError(new _earlyErrorState.EarlyError(a,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),j=j.clearBoundNames(),j=j.clearYieldExpressions(),j=j.clearAwaitExpressions(),j=j.observeVarBoundary(),j}},{key:"reduceGetter",value:function(a,c){var d=c.name,_=c.body;_=_.enforceSuperCallExpressions(SUPERCALL_ERROR),_=_.clearSuperPropertyExpressions(),_=_.clearNewTargetExpressions(),isStrictFunctionBody(a.body)&&(_=_.enforceStrictErrors());var b=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceGetter",this).call(this,a,{name:d,body:_});return b=b.observeVarBoundary(),b}},{key:"reduceIdentifierExpression",value:function(a){var c=this.identity;return(0,_utils.isStrictModeReservedWord)(a.name)&&(c=c.addStrictError(new _earlyErrorState.EarlyError(a,"The identifier "+JSON.stringify(a.name)+" must not be in expression position in strict mode"))),c}},{key:"reduceIfStatement",value:function(a,c){var d=c.test,_=c.consequent,b=c.alternate;return isLabelledFunction(a.consequent)&&(_=_.addError(new _earlyErrorState.EarlyError(a.consequent,"The consequent of an if statement must not be a labeled function declaration"))),a.alternate!=null&&isLabelledFunction(a.alternate)&&(b=b.addError(new _earlyErrorState.EarlyError(a.alternate,"The alternate of an if statement must not be a labeled function declaration"))),a.consequent.type==="FunctionDeclaration"&&(_=_.addStrictError(new _earlyErrorState.EarlyError(a.consequent,"FunctionDeclarations in IfStatements are disallowed in strict mode")),_=_.observeLexicalBoundary()),a.alternate!=null&&a.alternate.type==="FunctionDeclaration"&&(b=b.addStrictError(new _earlyErrorState.EarlyError(a.alternate,"FunctionDeclarations in IfStatements are disallowed in strict mode")),b=b.observeLexicalBoundary()),_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceIfStatement",this).call(this,a,{test:d,consequent:_,alternate:b})}},{key:"reduceImport",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceImport",this).apply(this,arguments);return a=a.observeLexicalDeclaration(),a}},{key:"reduceImportNamespace",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceImportNamespace",this).apply(this,arguments);return a=a.observeLexicalDeclaration(),a}},{key:"reduceLabeledStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceLabeledStatement",this).apply(this,arguments);return(a.label==="yield"||(0,_utils.isStrictModeReservedWord)(a.label))&&(c=c.addStrictError(new _earlyErrorState.EarlyError(a,"The identifier "+JSON.stringify(a.label)+" must not be in label position in strict mode"))),c.usedLabelNames.indexOf(a.label)>=0&&(c=c.addError(new _earlyErrorState.EarlyError(a,"Label "+JSON.stringify(a.label)+" has already been declared"))),a.body.type==="FunctionDeclaration"&&(c=c.addStrictError(new _earlyErrorState.EarlyError(a,"Labeled FunctionDeclarations are disallowed in strict mode"))),c=isIterationStatement(a.body)?c.observeIterationLabel(a.label):c.observeNonIterationLabel(a.label),c}},{key:"reduceLiteralRegExpExpression",value:function(){var a=this.identity;return a}},{key:"reduceMethod",value:function(a,c){var d=c.name,_=c.params,b=c.body,k=a.params.rest==null&&a.params.items.every(function(j){return j.type==="BindingIdentifier"});_=_.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),b=b.enforceConflictingLexicallyDeclaredNames(_.lexicallyDeclaredNames,DUPLICATE_BINDING),a.name.type==="StaticPropertyName"&&a.name.value==="constructor"?(b=b.observeConstructorMethod(),_=_.observeConstructorMethod()):(b=b.enforceSuperCallExpressions(SUPERCALL_ERROR),_=_.enforceSuperCallExpressions(SUPERCALL_ERROR)),a.isGenerator&&_.yieldExpressions.forEach(function(j){_=_.addError(new _earlyErrorState.EarlyError(j,"Generator parameters must not contain yield expressions"))}),a.isAsync&&_.awaitExpressions.forEach(function(j){_=_.addError(new _earlyErrorState.EarlyError(j,"Async function parameters must not contain await expressions"))}),b=b.clearSuperPropertyExpressions(),_=_.clearSuperPropertyExpressions(),_=_.clearNewTargetExpressions(),b=b.clearNewTargetExpressions(),isStrictFunctionBody(a.body)&&(_=_.enforceStrictErrors(),b=b.enforceStrictErrors());var $=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceMethod",this).call(this,a,{name:d,params:_,body:b});return!k&&isStrictFunctionBody(a.body)&&($=$.addError(new _earlyErrorState.EarlyError(a,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),$=$.clearYieldExpressions(),$=$.clearAwaitExpressions(),$=$.observeVarBoundary(),$}},{key:"reduceModule",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceModule",this).apply(this,arguments);return a=a.functionDeclarationNamesAreLexical(),a=a.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),a=a.enforceConflictingLexicallyDeclaredNames(a.varDeclaredNames,DUPLICATE_BINDING),a.exportedNames.forEachEntry(function(c,d){c.length>1&&c.slice(1).forEach(function(_){a=a.addError(new _earlyErrorState.EarlyError(_,"Duplicate export "+JSON.stringify(d)))})}),a.exportedBindings.forEachEntry(function(c,d){!a.lexicallyDeclaredNames.has(d)&&!a.varDeclaredNames.has(d)&&c.forEach(function(_){a=a.addError(new _earlyErrorState.EarlyError(_,"Exported binding "+JSON.stringify(d)+" is not declared"))})}),a.newTargetExpressions.forEach(function(c){a=a.addError(new _earlyErrorState.EarlyError(c,"new.target must be within function (but not arrow expression) code"))}),a=a.enforceFreeContinueStatementErrors(FREE_CONTINUE),a=a.enforceFreeLabeledContinueStatementErrors(UNBOUND_CONTINUE),a=a.enforceFreeBreakStatementErrors(FREE_BREAK),a=a.enforceFreeLabeledBreakStatementErrors(UNBOUND_BREAK),a=a.enforceSuperCallExpressions(SUPERCALL_ERROR),a=a.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR),a=a.enforceStrictErrors(),a}},{key:"reduceNewTargetExpression",value:function(a){return this.identity.observeNewTargetExpression(a)}},{key:"reduceObjectExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceObjectExpression",this).apply(this,arguments);c=c.enforceSuperCallExpressionsInConstructorMethod(SUPERCALL_ERROR);var d=a.properties.filter(function(_){return _.type==="DataProperty"&&_.name.type==="StaticPropertyName"&&_.name.value==="__proto__"});return d.slice(1).forEach(function(_){c=c.addError(new _earlyErrorState.EarlyError(_,"Duplicate __proto__ property in object literal not allowed"))}),c}},{key:"reduceUpdateExpression",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceUpdateExpression",this).apply(this,arguments);return a=a.clearBoundNames(),a}},{key:"reduceUnaryExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceUnaryExpression",this).apply(this,arguments);return a.operator==="delete"&&a.operand.type==="IdentifierExpression"&&(c=c.addStrictError(new _earlyErrorState.EarlyError(a,"Identifier expressions must not be deleted in strict mode"))),c}},{key:"reduceScript",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceScript",this).apply(this,arguments);return c=c.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),c=c.enforceConflictingLexicallyDeclaredNames(c.varDeclaredNames,DUPLICATE_BINDING),c.newTargetExpressions.forEach(function(d){c=c.addError(new _earlyErrorState.EarlyError(d,"new.target must be within function (but not arrow expression) code"))}),c=c.enforceFreeContinueStatementErrors(FREE_CONTINUE),c=c.enforceFreeLabeledContinueStatementErrors(UNBOUND_CONTINUE),c=c.enforceFreeBreakStatementErrors(FREE_BREAK),c=c.enforceFreeLabeledBreakStatementErrors(UNBOUND_BREAK),c=c.enforceSuperCallExpressions(SUPERCALL_ERROR),c=c.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR),isStrictFunctionBody(a)&&(c=c.enforceStrictErrors()),c}},{key:"reduceSetter",value:function(a,c){var d=c.name,_=c.param,b=c.body,k=a.param.type==="BindingIdentifier";_=_.observeLexicalDeclaration(),_=_.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),b=b.enforceConflictingLexicallyDeclaredNames(_.lexicallyDeclaredNames,DUPLICATE_BINDING),_=_.enforceSuperCallExpressions(SUPERCALL_ERROR),b=b.enforceSuperCallExpressions(SUPERCALL_ERROR),_=_.clearSuperPropertyExpressions(),b=b.clearSuperPropertyExpressions(),_=_.clearNewTargetExpressions(),b=b.clearNewTargetExpressions(),isStrictFunctionBody(a.body)&&(_=_.enforceStrictErrors(),b=b.enforceStrictErrors());var $=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceSetter",this).call(this,a,{name:d,param:_,body:b});return!k&&isStrictFunctionBody(a.body)&&($=$.addError(new _earlyErrorState.EarlyError(a,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),$=$.observeVarBoundary(),$}},{key:"reduceStaticMemberExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceStaticMemberExpression",this).apply(this,arguments);return a.object.type==="Super"&&(c=c.observeSuperPropertyExpression(a)),c}},{key:"reduceSwitchStatement",value:function(a,c){var d=c.discriminant,_=c.cases,b=this.append.apply(this,_toConsumableArray$3(_));b=b.functionDeclarationNamesAreLexical(),b=b.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),b=b.enforceConflictingLexicallyDeclaredNames(b.varDeclaredNames,DUPLICATE_BINDING),b=b.observeLexicalBoundary();var k=this.append(d,b);return k=k.clearFreeBreakStatements(),k}},{key:"reduceSwitchStatementWithDefault",value:function(a,c){var d=c.discriminant,_=c.preDefaultCases,b=c.defaultCase,k=c.postDefaultCases,$=this.append.apply(this,[b].concat(_toConsumableArray$3(_),_toConsumableArray$3(k)));$=$.functionDeclarationNamesAreLexical(),$=$.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),$=$.enforceConflictingLexicallyDeclaredNames($.varDeclaredNames,DUPLICATE_BINDING),$=$.observeLexicalBoundary();var j=this.append(d,$);return j=j.clearFreeBreakStatements(),j}},{key:"reduceVariableDeclaration",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceVariableDeclaration",this).apply(this,arguments);switch(a.kind){case"const":case"let":{c=c.observeLexicalDeclaration(),c.lexicallyDeclaredNames.has("let")&&c.lexicallyDeclaredNames.get("let").forEach(function(d){c=c.addError(new _earlyErrorState.EarlyError(d,'Lexical declarations must not have a binding named "let"'))});break}case"var":c=c.observeVarDeclaration();break}return c}},{key:"reduceVariableDeclarationStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceVariableDeclarationStatement",this).apply(this,arguments);return a.declaration.kind==="const"&&a.declaration.declarators.forEach(function(d){d.init==null&&(c=c.addError(new _earlyErrorState.EarlyError(d,"Constant lexical declarations must have an initialiser")))}),c}},{key:"reduceWhileStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceWhileStatement",this).apply(this,arguments);return isLabelledFunction(a.body)&&(c=c.addError(new _earlyErrorState.EarlyError(a.body,"The body of a while statement must not be a labeled function declaration"))),c=c.clearFreeContinueStatements().clearFreeBreakStatements(),c}},{key:"reduceWithStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceWithStatement",this).apply(this,arguments);return isLabelledFunction(a.body)&&(c=c.addError(new _earlyErrorState.EarlyError(a.body,"The body of a with statement must not be a labeled function declaration"))),c=c.addStrictError(new _earlyErrorState.EarlyError(a,"Strict mode code must not include a with statement")),c}},{key:"reduceYieldExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceYieldExpression",this).apply(this,arguments);return c=c.observeYieldExpression(a),c}},{key:"reduceYieldGeneratorExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceYieldGeneratorExpression",this).apply(this,arguments);return c=c.observeYieldExpression(a),c}}],[{key:"check",value:function(a){return(0,_shiftReducer2.default)(new e,a).errors}}]),e}(_shiftReducer$1.MonoidalReducer);(function(o){Object.defineProperty(o,"__esModule",{value:!0}),o.TokenType=o.TokenClass=o.Tokenizer=o.ParserWithLocation=o.GenericParser=o.EarlyErrorChecker=o.parseScriptWithLocation=o.parseModuleWithLocation=o.parseScript=o.parseModule=void 0;var e=function(){function st(nt,it){for(var at=0;at1&&arguments[1]!==void 0?arguments[1]:{},lt=at.earlyErrors,ht=lt===void 0?!0:lt,ct=new c.GenericParser(it),ut=ct[st]();if(ht){var ot=d.EarlyErrorChecker.check(ut);if(ot.length>0)throw new a.JsError(0,1,0,ot[0].message)}return ut}}function tt(st){return function(it){var at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},lt=at.earlyErrors,ht=lt===void 0?!0:lt,ct=new _e(it),ut=ct[st]();if(ht){var ot=d.EarlyErrorChecker.check(ut);if(ot.length>0){var dt=ot[0],pt=dt.node,gt=dt.message,yt=ct.locations.get(pt).start,ft=yt.offset,mt=yt.line,Et=yt.column;throw new a.JsError(ft,mt,Et,gt)}}return{tree:ut,locations:ct.locations,comments:ct.comments}}}o.parseModule=et("parseModule");var rt=o.parseScript=et("parseScript");o.parseModuleWithLocation=tt("parseModule"),o.parseScriptWithLocation=tt("parseScript"),o.default=rt,o.EarlyErrorChecker=d.EarlyErrorChecker,o.GenericParser=c.GenericParser,o.ParserWithLocation=_e})(dist$7);var dist$2={};Object.defineProperty(dist$2,"__esModule",{value:!0});var _default=dist$2.default=function(){var o={},e={typeName:"Boolean"},s={typeName:"Number"},a={typeName:"String"};function c(dn){return{typeName:"Maybe",argument:dn}}function d(dn){return{typeName:"List",argument:dn}}function _(dn){return{typeName:"Const",argument:dn}}function b(){return{typeName:"Union",arguments:[].slice.call(arguments,0)}}var k={typeName:"Enum",values:["ArrayAssignmentTarget","ArrayBinding","ArrayExpression","ArrowExpression","AssignmentExpression","AssignmentTargetIdentifier","AssignmentTargetPropertyIdentifier","AssignmentTargetPropertyProperty","AssignmentTargetWithDefault","AwaitExpression","BinaryExpression","BindingIdentifier","BindingPropertyIdentifier","BindingPropertyProperty","BindingWithDefault","Block","BlockStatement","BreakStatement","CallExpression","CatchClause","ClassDeclaration","ClassElement","ClassExpression","CompoundAssignmentExpression","ComputedMemberAssignmentTarget","ComputedMemberExpression","ComputedPropertyName","ConditionalExpression","ContinueStatement","DataProperty","DebuggerStatement","Directive","DoWhileStatement","EmptyStatement","Export","ExportAllFrom","ExportDefault","ExportFrom","ExportFromSpecifier","ExportLocalSpecifier","ExportLocals","ExpressionStatement","ForAwaitStatement","ForInStatement","ForOfStatement","ForStatement","FormalParameters","FunctionBody","FunctionDeclaration","FunctionExpression","Getter","IdentifierExpression","IfStatement","Import","ImportNamespace","ImportSpecifier","LabeledStatement","LiteralBooleanExpression","LiteralInfinityExpression","LiteralNullExpression","LiteralNumericExpression","LiteralRegExpExpression","LiteralStringExpression","Method","Module","NewExpression","NewTargetExpression","ObjectAssignmentTarget","ObjectBinding","ObjectExpression","ReturnStatement","Script","Setter","ShorthandProperty","SpreadElement","SpreadProperty","StaticMemberAssignmentTarget","StaticMemberExpression","StaticPropertyName","Super","SwitchCase","SwitchDefault","SwitchStatement","SwitchStatementWithDefault","TemplateElement","TemplateExpression","ThisExpression","ThrowStatement","TryCatchStatement","TryFinallyStatement","UnaryExpression","UpdateExpression","VariableDeclaration","VariableDeclarationStatement","VariableDeclarator","WhileStatement","WithStatement","YieldExpression","YieldGeneratorExpression"]},$={typeName:"Enum",values:["==","!=","===","!==","<","<=",">",">=","in","instanceof","<<",">>",">>>","+","-","*","/","%","**",",","||","&&","|","^","&"]},j={typeName:"Enum",values:["+=","-=","*=","/=","%=","**=","<<=",">>=",">>>=","|=","^=","&="]},_e={typeName:"Enum",values:["+","-","!","~","typeof","void","delete"]},et={typeName:"Enum",values:["++","--"]},tt={typeName:"Enum",values:["var","let","const"]},rt=o.ArrayAssignmentTarget={},st=o.ArrayBinding={},nt=o.ArrayExpression={},it=o.ArrowExpression={},at=o.AssignmentExpression={},lt=o.AssignmentTargetIdentifier={},ht=o.AssignmentTargetPropertyIdentifier={},ct=o.AssignmentTargetPropertyProperty={},ut=o.AssignmentTargetWithDefault={},ot=o.AwaitExpression={},dt=o.BinaryExpression={},pt=o.BindingIdentifier={},gt=o.BindingPropertyIdentifier={},yt=o.BindingPropertyProperty={},ft=o.BindingWithDefault={},mt=o.Block={},Et=o.BlockStatement={},_t=o.BreakStatement={},St=o.CallExpression={},Ot=o.CatchClause={},Ct=o.ClassDeclaration={},xt=o.ClassElement={},Ft=o.ClassExpression={},At=o.CompoundAssignmentExpression={},Dt=o.ComputedMemberAssignmentTarget={},Tt=o.ComputedMemberExpression={},Rt=o.ComputedPropertyName={},$t=o.ConditionalExpression={},It=o.ContinueStatement={},Bt=o.DataProperty={},qt=o.DebuggerStatement={},jt=o.Directive={},wt=o.DoWhileStatement={},Kt=o.EmptyStatement={},Jt=o.Export={},en=o.ExportAllFrom={},tn=o.ExportDefault={},bt=o.ExportFrom={},Pt=o.ExportFromSpecifier={},Qt=o.ExportLocalSpecifier={},Lt=o.ExportLocals={},Mt=o.ExpressionStatement={},Wt=o.ForAwaitStatement={},Gt=o.ForInStatement={},zt=o.ForOfStatement={},nn=o.ForStatement={},Xt=o.FormalParameters={},Zt=o.FunctionBody={},sn=o.FunctionDeclaration={},fn=o.FunctionExpression={},Sn=o.Getter={},ln=o.IdentifierExpression={},_n=o.IfStatement={},vn=o.Import={},On=o.ImportNamespace={},mn=o.ImportSpecifier={},Dn=o.LabeledStatement={},Cn=o.LiteralBooleanExpression={},xn=o.LiteralInfinityExpression={},Tn=o.LiteralNullExpression={},bn=o.LiteralNumericExpression={},Fn=o.LiteralRegExpExpression={},kn=o.LiteralStringExpression={},wn=o.Method={},Bn=o.Module={},Nn=o.NewExpression={},Pn=o.NewTargetExpression={},Yt=o.ObjectAssignmentTarget={},Ut=o.ObjectBinding={},Rn=o.ObjectExpression={},In=o.ReturnStatement={},$n=o.Script={},Mn=o.Setter={},Ln=o.ShorthandProperty={},cn=o.SpreadElement={},Wn=o.SpreadProperty={},Qn=o.StaticMemberAssignmentTarget={},jn=o.StaticMemberExpression={},Vn=o.StaticPropertyName={},an=o.Super={},hn=o.SwitchCase={},gn=o.SwitchDefault={},qn=o.SwitchStatement={},Gn=o.SwitchStatementWithDefault={},yn=o.TemplateElement={},Un=o.TemplateExpression={},zn=o.ThisExpression={},Yn=o.ThrowStatement={},Hn=o.TryCatchStatement={},Xn=o.TryFinallyStatement={},Zn=o.UnaryExpression={},Kn=o.UpdateExpression={},rn=o.VariableDeclaration={},Jn=o.VariableDeclarationStatement={},En=o.VariableDeclarator={},er=o.WhileStatement={},tr=o.WithStatement={},nr=o.YieldExpression={},rr=o.YieldGeneratorExpression={},gr=b(Tt,jn),ir=b(ht,ct);b(Ct,Ft);var sr=b(Jt,en,tn,bt,Lt),un=b(Rt,Vn);b(sn,fn);var ar=b(vn,On),yr=b(wt,Wt,Gt,zt,nn,er),Ht=b(Dt,Qn),or=b(gt,yt),ur=b(Sn,wn,Mn),Er=b(Bn,$n),Ar=b(lt,pt,ln),Sr=b(Bt,ur),Nt=b(nt,it,at,ot,dt,St,Ft,At,$t,fn,ln,Cn,xn,Tn,bn,Fn,kn,gr,Nn,Pn,Rn,Un,zn,Zn,Kn,nr,rr),Vt=b(Et,_t,Ct,It,qt,Kt,Mt,sn,_n,yr,Dn,In,qn,Gn,Yn,Hn,Xn,Jn,tr),lr=b(Sr,Ln,Wn);return b(rt,st,ir,ut,or,ft,mt,Ot,xt,jt,sr,Pt,Qt,Nt,Xt,Zt,ar,mn,Ht,Yt,Ut,lr,Er,un,cn,Vt,an,hn,gn,yn,rn,En,Ar),rt.typeName="ArrayAssignmentTarget",rt.fields=[{name:"type",type:_(k),value:"ArrayAssignmentTarget"},{name:"elements",type:d(c(b(ut,b(b(rt,Yt),b(lt,Ht)))))},{name:"rest",type:c(b(b(rt,Yt),b(lt,Ht)))}],st.typeName="ArrayBinding",st.fields=[{name:"type",type:_(k),value:"ArrayBinding"},{name:"elements",type:d(c(b(ft,b(pt,b(st,Ut)))))},{name:"rest",type:c(b(pt,b(st,Ut)))}],nt.typeName="ArrayExpression",nt.fields=[{name:"type",type:_(k),value:"ArrayExpression"},{name:"elements",type:d(c(b(Nt,cn)))}],it.typeName="ArrowExpression",it.fields=[{name:"type",type:_(k),value:"ArrowExpression"},{name:"isAsync",type:e},{name:"params",type:Xt},{name:"body",type:b(Nt,Zt)}],at.typeName="AssignmentExpression",at.fields=[{name:"type",type:_(k),value:"AssignmentExpression"},{name:"binding",type:b(b(rt,Yt),b(lt,Ht))},{name:"expression",type:Nt}],lt.typeName="AssignmentTargetIdentifier",lt.fields=[{name:"type",type:_(k),value:"AssignmentTargetIdentifier"},{name:"name",type:a}],ht.typeName="AssignmentTargetPropertyIdentifier",ht.fields=[{name:"type",type:_(k),value:"AssignmentTargetPropertyIdentifier"},{name:"binding",type:lt},{name:"init",type:c(Nt)}],ct.typeName="AssignmentTargetPropertyProperty",ct.fields=[{name:"type",type:_(k),value:"AssignmentTargetPropertyProperty"},{name:"name",type:un},{name:"binding",type:b(ut,b(b(rt,Yt),b(lt,Ht)))}],ut.typeName="AssignmentTargetWithDefault",ut.fields=[{name:"type",type:_(k),value:"AssignmentTargetWithDefault"},{name:"binding",type:b(b(rt,Yt),b(lt,Ht))},{name:"init",type:Nt}],ot.typeName="AwaitExpression",ot.fields=[{name:"type",type:_(k),value:"AwaitExpression"},{name:"expression",type:Nt}],dt.typeName="BinaryExpression",dt.fields=[{name:"type",type:_(k),value:"BinaryExpression"},{name:"left",type:Nt},{name:"operator",type:$},{name:"right",type:Nt}],pt.typeName="BindingIdentifier",pt.fields=[{name:"type",type:_(k),value:"BindingIdentifier"},{name:"name",type:a}],gt.typeName="BindingPropertyIdentifier",gt.fields=[{name:"type",type:_(k),value:"BindingPropertyIdentifier"},{name:"binding",type:pt},{name:"init",type:c(Nt)}],yt.typeName="BindingPropertyProperty",yt.fields=[{name:"type",type:_(k),value:"BindingPropertyProperty"},{name:"name",type:un},{name:"binding",type:b(ft,b(pt,b(st,Ut)))}],ft.typeName="BindingWithDefault",ft.fields=[{name:"type",type:_(k),value:"BindingWithDefault"},{name:"binding",type:b(pt,b(st,Ut))},{name:"init",type:Nt}],mt.typeName="Block",mt.fields=[{name:"type",type:_(k),value:"Block"},{name:"statements",type:d(Vt)}],Et.typeName="BlockStatement",Et.fields=[{name:"type",type:_(k),value:"BlockStatement"},{name:"block",type:mt}],_t.typeName="BreakStatement",_t.fields=[{name:"type",type:_(k),value:"BreakStatement"},{name:"label",type:c(a)}],St.typeName="CallExpression",St.fields=[{name:"type",type:_(k),value:"CallExpression"},{name:"callee",type:b(Nt,an)},{name:"arguments",type:d(b(Nt,cn))}],Ot.typeName="CatchClause",Ot.fields=[{name:"type",type:_(k),value:"CatchClause"},{name:"binding",type:b(pt,b(st,Ut))},{name:"body",type:mt}],Ct.typeName="ClassDeclaration",Ct.fields=[{name:"type",type:_(k),value:"ClassDeclaration"},{name:"name",type:pt},{name:"super",type:c(Nt)},{name:"elements",type:d(xt)}],xt.typeName="ClassElement",xt.fields=[{name:"type",type:_(k),value:"ClassElement"},{name:"isStatic",type:e},{name:"method",type:ur}],Ft.typeName="ClassExpression",Ft.fields=[{name:"type",type:_(k),value:"ClassExpression"},{name:"name",type:c(pt)},{name:"super",type:c(Nt)},{name:"elements",type:d(xt)}],At.typeName="CompoundAssignmentExpression",At.fields=[{name:"type",type:_(k),value:"CompoundAssignmentExpression"},{name:"binding",type:b(lt,Ht)},{name:"operator",type:j},{name:"expression",type:Nt}],Dt.typeName="ComputedMemberAssignmentTarget",Dt.fields=[{name:"type",type:_(k),value:"ComputedMemberAssignmentTarget"},{name:"object",type:b(Nt,an)},{name:"expression",type:Nt}],Tt.typeName="ComputedMemberExpression",Tt.fields=[{name:"type",type:_(k),value:"ComputedMemberExpression"},{name:"object",type:b(Nt,an)},{name:"expression",type:Nt}],Rt.typeName="ComputedPropertyName",Rt.fields=[{name:"type",type:_(k),value:"ComputedPropertyName"},{name:"expression",type:Nt}],$t.typeName="ConditionalExpression",$t.fields=[{name:"type",type:_(k),value:"ConditionalExpression"},{name:"test",type:Nt},{name:"consequent",type:Nt},{name:"alternate",type:Nt}],It.typeName="ContinueStatement",It.fields=[{name:"type",type:_(k),value:"ContinueStatement"},{name:"label",type:c(a)}],Bt.typeName="DataProperty",Bt.fields=[{name:"type",type:_(k),value:"DataProperty"},{name:"name",type:un},{name:"expression",type:Nt}],qt.typeName="DebuggerStatement",qt.fields=[{name:"type",type:_(k),value:"DebuggerStatement"}],jt.typeName="Directive",jt.fields=[{name:"type",type:_(k),value:"Directive"},{name:"rawValue",type:a}],wt.typeName="DoWhileStatement",wt.fields=[{name:"type",type:_(k),value:"DoWhileStatement"},{name:"body",type:Vt},{name:"test",type:Nt}],Kt.typeName="EmptyStatement",Kt.fields=[{name:"type",type:_(k),value:"EmptyStatement"}],Jt.typeName="Export",Jt.fields=[{name:"type",type:_(k),value:"Export"},{name:"declaration",type:b(Ct,sn,rn)}],en.typeName="ExportAllFrom",en.fields=[{name:"type",type:_(k),value:"ExportAllFrom"},{name:"moduleSpecifier",type:a}],tn.typeName="ExportDefault",tn.fields=[{name:"type",type:_(k),value:"ExportDefault"},{name:"body",type:b(Ct,Nt,sn)}],bt.typeName="ExportFrom",bt.fields=[{name:"type",type:_(k),value:"ExportFrom"},{name:"namedExports",type:d(Pt)},{name:"moduleSpecifier",type:a}],Pt.typeName="ExportFromSpecifier",Pt.fields=[{name:"type",type:_(k),value:"ExportFromSpecifier"},{name:"name",type:a},{name:"exportedName",type:c(a)}],Qt.typeName="ExportLocalSpecifier",Qt.fields=[{name:"type",type:_(k),value:"ExportLocalSpecifier"},{name:"name",type:ln},{name:"exportedName",type:c(a)}],Lt.typeName="ExportLocals",Lt.fields=[{name:"type",type:_(k),value:"ExportLocals"},{name:"namedExports",type:d(Qt)}],Mt.typeName="ExpressionStatement",Mt.fields=[{name:"type",type:_(k),value:"ExpressionStatement"},{name:"expression",type:Nt}],Wt.typeName="ForAwaitStatement",Wt.fields=[{name:"type",type:_(k),value:"ForAwaitStatement"},{name:"left",type:b(b(b(rt,Yt),b(lt,Ht)),rn)},{name:"right",type:Nt},{name:"body",type:Vt}],Gt.typeName="ForInStatement",Gt.fields=[{name:"type",type:_(k),value:"ForInStatement"},{name:"left",type:b(b(b(rt,Yt),b(lt,Ht)),rn)},{name:"right",type:Nt},{name:"body",type:Vt}],zt.typeName="ForOfStatement",zt.fields=[{name:"type",type:_(k),value:"ForOfStatement"},{name:"left",type:b(b(b(rt,Yt),b(lt,Ht)),rn)},{name:"right",type:Nt},{name:"body",type:Vt}],nn.typeName="ForStatement",nn.fields=[{name:"type",type:_(k),value:"ForStatement"},{name:"init",type:c(b(Nt,rn))},{name:"test",type:c(Nt)},{name:"update",type:c(Nt)},{name:"body",type:Vt}],Xt.typeName="FormalParameters",Xt.fields=[{name:"type",type:_(k),value:"FormalParameters"},{name:"items",type:d(b(ft,b(pt,b(st,Ut))))},{name:"rest",type:c(b(pt,b(st,Ut)))}],Zt.typeName="FunctionBody",Zt.fields=[{name:"type",type:_(k),value:"FunctionBody"},{name:"directives",type:d(jt)},{name:"statements",type:d(Vt)}],sn.typeName="FunctionDeclaration",sn.fields=[{name:"type",type:_(k),value:"FunctionDeclaration"},{name:"isAsync",type:e},{name:"isGenerator",type:e},{name:"name",type:pt},{name:"params",type:Xt},{name:"body",type:Zt}],fn.typeName="FunctionExpression",fn.fields=[{name:"type",type:_(k),value:"FunctionExpression"},{name:"isAsync",type:e},{name:"isGenerator",type:e},{name:"name",type:c(pt)},{name:"params",type:Xt},{name:"body",type:Zt}],Sn.typeName="Getter",Sn.fields=[{name:"type",type:_(k),value:"Getter"},{name:"name",type:un},{name:"body",type:Zt}],ln.typeName="IdentifierExpression",ln.fields=[{name:"type",type:_(k),value:"IdentifierExpression"},{name:"name",type:a}],_n.typeName="IfStatement",_n.fields=[{name:"type",type:_(k),value:"IfStatement"},{name:"test",type:Nt},{name:"consequent",type:Vt},{name:"alternate",type:c(Vt)}],vn.typeName="Import",vn.fields=[{name:"type",type:_(k),value:"Import"},{name:"defaultBinding",type:c(pt)},{name:"namedImports",type:d(mn)},{name:"moduleSpecifier",type:a}],On.typeName="ImportNamespace",On.fields=[{name:"type",type:_(k),value:"ImportNamespace"},{name:"defaultBinding",type:c(pt)},{name:"namespaceBinding",type:pt},{name:"moduleSpecifier",type:a}],mn.typeName="ImportSpecifier",mn.fields=[{name:"type",type:_(k),value:"ImportSpecifier"},{name:"name",type:c(a)},{name:"binding",type:pt}],Dn.typeName="LabeledStatement",Dn.fields=[{name:"type",type:_(k),value:"LabeledStatement"},{name:"label",type:a},{name:"body",type:Vt}],Cn.typeName="LiteralBooleanExpression",Cn.fields=[{name:"type",type:_(k),value:"LiteralBooleanExpression"},{name:"value",type:e}],xn.typeName="LiteralInfinityExpression",xn.fields=[{name:"type",type:_(k),value:"LiteralInfinityExpression"}],Tn.typeName="LiteralNullExpression",Tn.fields=[{name:"type",type:_(k),value:"LiteralNullExpression"}],bn.typeName="LiteralNumericExpression",bn.fields=[{name:"type",type:_(k),value:"LiteralNumericExpression"},{name:"value",type:s}],Fn.typeName="LiteralRegExpExpression",Fn.fields=[{name:"type",type:_(k),value:"LiteralRegExpExpression"},{name:"pattern",type:a},{name:"global",type:e},{name:"ignoreCase",type:e},{name:"multiLine",type:e},{name:"dotAll",type:e},{name:"unicode",type:e},{name:"sticky",type:e}],kn.typeName="LiteralStringExpression",kn.fields=[{name:"type",type:_(k),value:"LiteralStringExpression"},{name:"value",type:a}],wn.typeName="Method",wn.fields=[{name:"type",type:_(k),value:"Method"},{name:"isAsync",type:e},{name:"isGenerator",type:e},{name:"name",type:un},{name:"params",type:Xt},{name:"body",type:Zt}],Bn.typeName="Module",Bn.fields=[{name:"type",type:_(k),value:"Module"},{name:"directives",type:d(jt)},{name:"items",type:d(b(sr,ar,Vt))}],Nn.typeName="NewExpression",Nn.fields=[{name:"type",type:_(k),value:"NewExpression"},{name:"callee",type:Nt},{name:"arguments",type:d(b(Nt,cn))}],Pn.typeName="NewTargetExpression",Pn.fields=[{name:"type",type:_(k),value:"NewTargetExpression"}],Yt.typeName="ObjectAssignmentTarget",Yt.fields=[{name:"type",type:_(k),value:"ObjectAssignmentTarget"},{name:"properties",type:d(ir)},{name:"rest",type:c(b(b(rt,Yt),b(lt,Ht)))}],Ut.typeName="ObjectBinding",Ut.fields=[{name:"type",type:_(k),value:"ObjectBinding"},{name:"properties",type:d(or)},{name:"rest",type:c(b(pt,b(st,Ut)))}],Rn.typeName="ObjectExpression",Rn.fields=[{name:"type",type:_(k),value:"ObjectExpression"},{name:"properties",type:d(lr)}],In.typeName="ReturnStatement",In.fields=[{name:"type",type:_(k),value:"ReturnStatement"},{name:"expression",type:c(Nt)}],$n.typeName="Script",$n.fields=[{name:"type",type:_(k),value:"Script"},{name:"directives",type:d(jt)},{name:"statements",type:d(Vt)}],Mn.typeName="Setter",Mn.fields=[{name:"type",type:_(k),value:"Setter"},{name:"name",type:un},{name:"param",type:b(ft,b(pt,b(st,Ut)))},{name:"body",type:Zt}],Ln.typeName="ShorthandProperty",Ln.fields=[{name:"type",type:_(k),value:"ShorthandProperty"},{name:"name",type:ln}],cn.typeName="SpreadElement",cn.fields=[{name:"type",type:_(k),value:"SpreadElement"},{name:"expression",type:Nt}],Wn.typeName="SpreadProperty",Wn.fields=[{name:"type",type:_(k),value:"SpreadProperty"},{name:"expression",type:Nt}],Qn.typeName="StaticMemberAssignmentTarget",Qn.fields=[{name:"type",type:_(k),value:"StaticMemberAssignmentTarget"},{name:"object",type:b(Nt,an)},{name:"property",type:a}],jn.typeName="StaticMemberExpression",jn.fields=[{name:"type",type:_(k),value:"StaticMemberExpression"},{name:"object",type:b(Nt,an)},{name:"property",type:a}],Vn.typeName="StaticPropertyName",Vn.fields=[{name:"type",type:_(k),value:"StaticPropertyName"},{name:"value",type:a}],an.typeName="Super",an.fields=[{name:"type",type:_(k),value:"Super"}],hn.typeName="SwitchCase",hn.fields=[{name:"type",type:_(k),value:"SwitchCase"},{name:"test",type:Nt},{name:"consequent",type:d(Vt)}],gn.typeName="SwitchDefault",gn.fields=[{name:"type",type:_(k),value:"SwitchDefault"},{name:"consequent",type:d(Vt)}],qn.typeName="SwitchStatement",qn.fields=[{name:"type",type:_(k),value:"SwitchStatement"},{name:"discriminant",type:Nt},{name:"cases",type:d(hn)}],Gn.typeName="SwitchStatementWithDefault",Gn.fields=[{name:"type",type:_(k),value:"SwitchStatementWithDefault"},{name:"discriminant",type:Nt},{name:"preDefaultCases",type:d(hn)},{name:"defaultCase",type:gn},{name:"postDefaultCases",type:d(hn)}],yn.typeName="TemplateElement",yn.fields=[{name:"type",type:_(k),value:"TemplateElement"},{name:"rawValue",type:a}],Un.typeName="TemplateExpression",Un.fields=[{name:"type",type:_(k),value:"TemplateExpression"},{name:"tag",type:c(Nt)},{name:"elements",type:d(b(Nt,yn))}],zn.typeName="ThisExpression",zn.fields=[{name:"type",type:_(k),value:"ThisExpression"}],Yn.typeName="ThrowStatement",Yn.fields=[{name:"type",type:_(k),value:"ThrowStatement"},{name:"expression",type:Nt}],Hn.typeName="TryCatchStatement",Hn.fields=[{name:"type",type:_(k),value:"TryCatchStatement"},{name:"body",type:mt},{name:"catchClause",type:Ot}],Xn.typeName="TryFinallyStatement",Xn.fields=[{name:"type",type:_(k),value:"TryFinallyStatement"},{name:"body",type:mt},{name:"catchClause",type:c(Ot)},{name:"finalizer",type:mt}],Zn.typeName="UnaryExpression",Zn.fields=[{name:"type",type:_(k),value:"UnaryExpression"},{name:"operator",type:_e},{name:"operand",type:Nt}],Kn.typeName="UpdateExpression",Kn.fields=[{name:"type",type:_(k),value:"UpdateExpression"},{name:"isPrefix",type:e},{name:"operator",type:et},{name:"operand",type:b(lt,Ht)}],rn.typeName="VariableDeclaration",rn.fields=[{name:"type",type:_(k),value:"VariableDeclaration"},{name:"kind",type:tt},{name:"declarators",type:d(En)}],Jn.typeName="VariableDeclarationStatement",Jn.fields=[{name:"type",type:_(k),value:"VariableDeclarationStatement"},{name:"declaration",type:rn}],En.typeName="VariableDeclarator",En.fields=[{name:"type",type:_(k),value:"VariableDeclarator"},{name:"binding",type:b(pt,b(st,Ut))},{name:"init",type:c(Nt)}],er.typeName="WhileStatement",er.fields=[{name:"type",type:_(k),value:"WhileStatement"},{name:"test",type:Nt},{name:"body",type:Vt}],tr.typeName="WithStatement",tr.fields=[{name:"type",type:_(k),value:"WithStatement"},{name:"object",type:Nt},{name:"body",type:Vt}],nr.typeName="YieldExpression",nr.fields=[{name:"type",type:_(k),value:"YieldExpression"},{name:"expression",type:c(Nt)}],rr.typeName="YieldGeneratorExpression",rr.fields=[{name:"type",type:_(k),value:"YieldGeneratorExpression"},{name:"expression",type:Nt}],o}(),estraverse$1={};(function(o){(function e(s){var a,c,d,_,b,k;function $(ct){var ut={},ot,dt;for(ot in ct)ct.hasOwnProperty(ot)&&(dt=ct[ot],typeof dt=="object"&&dt!==null?ut[ot]=$(dt):ut[ot]=dt);return ut}function j(ct,ut){var ot,dt,pt,gt;for(dt=ct.length,pt=0;dt;)ot=dt>>>1,gt=pt+ot,ut(ct[gt])?dt=ot:(pt=gt+1,dt-=ot+1);return pt}a={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},d={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},_={},b={},k={},c={Break:_,Skip:b,Remove:k};function _e(ct,ut){this.parent=ct,this.key=ut}_e.prototype.replace=function(ut){this.parent[this.key]=ut},_e.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function et(ct,ut,ot,dt){this.node=ct,this.path=ut,this.wrap=ot,this.ref=dt}function tt(){}tt.prototype.path=function(){var ut,ot,dt,pt,gt,yt;function ft(mt,Et){if(Array.isArray(Et))for(dt=0,pt=Et.length;dt=0;--ot)if(ct[ot].node===ut)return!0;return!1}tt.prototype.traverse=function(ut,ot){var dt,pt,gt,yt,ft,mt,Et,_t,St,Ot,Ct,xt;for(this.__initialize(ut,ot),xt={},dt=this.__worklist,pt=this.__leavelist,dt.push(new et(ut,null,null,null)),pt.push(new et(null,null,null,null));dt.length;){if(gt=dt.pop(),gt===xt){if(gt=pt.pop(),mt=this.__execute(ot.leave,gt),this.__state===_||mt===_)return;continue}if(gt.node){if(mt=this.__execute(ot.enter,gt),this.__state===_||mt===_)return;if(dt.push(xt),pt.push(gt),this.__state===b||mt===b)continue;if(yt=gt.node,ft=yt.type||gt.wrap,Ot=this.__keys[ft],!Ot)if(this.__fallback)Ot=this.__fallback(yt);else throw new Error("Unknown node type "+ft+".");for(_t=Ot.length;(_t-=1)>=0;)if(Et=Ot[_t],Ct=yt[Et],!!Ct){if(Array.isArray(Ct)){for(St=Ct.length;(St-=1)>=0;)if(!!Ct[St]&&!nt(pt,Ct[St])){if(st(ft,Ot[_t]))gt=new et(Ct[St],[Et,St],"Property",null);else if(rt(Ct[St]))gt=new et(Ct[St],[Et,St],null,null);else continue;dt.push(gt)}}else if(rt(Ct)){if(nt(pt,Ct))continue;dt.push(new et(Ct,Et,null,null))}}}}},tt.prototype.replace=function(ut,ot){var dt,pt,gt,yt,ft,mt,Et,_t,St,Ot,Ct,xt,Ft;function At(Dt){var Tt,Rt,$t,It;if(Dt.ref.remove()){for(Rt=Dt.ref.key,It=Dt.ref.parent,Tt=dt.length;Tt--;)if($t=dt[Tt],$t.ref&&$t.ref.parent===It){if($t.ref.key=0;)if(Ft=St[Et],Ot=gt[Ft],!!Ot)if(Array.isArray(Ot)){for(_t=Ot.length;(_t-=1)>=0;)if(!!Ot[_t]){if(st(yt,St[Et]))mt=new et(Ot[_t],[Ft,_t],"Property",new _e(Ot,_t));else if(rt(Ot[_t]))mt=new et(Ot[_t],[Ft,_t],null,new _e(Ot,_t));else continue;dt.push(mt)}}else rt(Ot)&&dt.push(new et(Ot,Ft,null,new _e(gt,Ft)))}}return xt.root};function it(ct,ut){var ot=new tt;return ot.traverse(ct,ut)}function at(ct,ut){var ot=new tt;return ot.replace(ct,ut)}function lt(ct,ut){var ot;return ot=j(ut,function(pt){return pt.range[0]>ct.range[0]}),ct.extendedRange=[ct.range[0],ct.range[1]],ot!==ut.length&&(ct.extendedRange[1]=ut[ot].range[0]),ot-=1,ot>=0&&(ct.extendedRange[0]=ut[ot].range[1]),ct}function ht(ct,ut,ot){var dt=[],pt,gt,yt,ft;if(!ct.range)throw new Error("attachComments needs range information");if(!ot.length){if(ut.length){for(yt=0,gt=ut.length;ytmt.range[0]));)Et.extendedRange[1]===mt.range[0]?(mt.leadingComments||(mt.leadingComments=[]),mt.leadingComments.push(Et),dt.splice(ft,1)):ft+=1;if(ft===dt.length)return c.Break;if(dt[ft].extendedRange[0]>mt.range[1])return c.Skip}}),ft=0,it(ct,{leave:function(mt){for(var Et;ftmt.range[1])return c.Skip}}),ct}return s.Syntax=a,s.traverse=it,s.replace=at,s.attachComments=ht,s.VisitorKeys=d,s.VisitorOption=c,s.Controller=tt,s.cloneEnvironment=function(){return e({})},s})(o)})(estraverse$1);const Spec=_default.default||_default,estraverse=estraverse$1.cloneEnvironment();Object.keys(estraverse.Syntax).filter(o=>o!=="Property").forEach(o=>{delete estraverse.Syntax[o],delete estraverse.VisitorKeys[o]});Object.assign(estraverse.Syntax,Object.keys(Spec).reduce((o,e)=>(o[e]=e,o),{}));Object.assign(estraverse.VisitorKeys,Object.keys(Spec).reduce((o,e)=>(o[e]=Spec[e].fields.map(s=>s.name),o),{}));var dist$1={},StaticMemberExpression_1,ReturnStatement_1,LiteralStringExpression_1,LiteralNumericExpression_1,IdentifierExpression_1,CallExpression_1,ArrayExpression_1;Object.defineProperty(dist$1,"__esModule",{value:!0});function _classCallCheck$5(o,e){if(!(o instanceof e))throw new TypeError("Cannot call a class as a function")}dist$1.ArrayAssignmentTarget=function o(e){var s=e.elements,a=e.rest;_classCallCheck$5(this,o),this.type="ArrayAssignmentTarget",this.elements=s,this.rest=a};dist$1.ArrayBinding=function o(e){var s=e.elements,a=e.rest;_classCallCheck$5(this,o),this.type="ArrayBinding",this.elements=s,this.rest=a};ArrayExpression_1=dist$1.ArrayExpression=function o(e){var s=e.elements;_classCallCheck$5(this,o),this.type="ArrayExpression",this.elements=s};dist$1.ArrowExpression=function o(e){var s=e.isAsync,a=e.params,c=e.body;_classCallCheck$5(this,o),this.type="ArrowExpression",this.isAsync=s,this.params=a,this.body=c};dist$1.AssignmentExpression=function o(e){var s=e.binding,a=e.expression;_classCallCheck$5(this,o),this.type="AssignmentExpression",this.binding=s,this.expression=a};dist$1.AssignmentTargetIdentifier=function o(e){var s=e.name;_classCallCheck$5(this,o),this.type="AssignmentTargetIdentifier",this.name=s};dist$1.AssignmentTargetPropertyIdentifier=function o(e){var s=e.binding,a=e.init;_classCallCheck$5(this,o),this.type="AssignmentTargetPropertyIdentifier",this.binding=s,this.init=a};dist$1.AssignmentTargetPropertyProperty=function o(e){var s=e.name,a=e.binding;_classCallCheck$5(this,o),this.type="AssignmentTargetPropertyProperty",this.name=s,this.binding=a};dist$1.AssignmentTargetWithDefault=function o(e){var s=e.binding,a=e.init;_classCallCheck$5(this,o),this.type="AssignmentTargetWithDefault",this.binding=s,this.init=a};dist$1.AwaitExpression=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="AwaitExpression",this.expression=s};dist$1.BinaryExpression=function o(e){var s=e.left,a=e.operator,c=e.right;_classCallCheck$5(this,o),this.type="BinaryExpression",this.left=s,this.operator=a,this.right=c};dist$1.BindingIdentifier=function o(e){var s=e.name;_classCallCheck$5(this,o),this.type="BindingIdentifier",this.name=s};dist$1.BindingPropertyIdentifier=function o(e){var s=e.binding,a=e.init;_classCallCheck$5(this,o),this.type="BindingPropertyIdentifier",this.binding=s,this.init=a};dist$1.BindingPropertyProperty=function o(e){var s=e.name,a=e.binding;_classCallCheck$5(this,o),this.type="BindingPropertyProperty",this.name=s,this.binding=a};dist$1.BindingWithDefault=function o(e){var s=e.binding,a=e.init;_classCallCheck$5(this,o),this.type="BindingWithDefault",this.binding=s,this.init=a};dist$1.Block=function o(e){var s=e.statements;_classCallCheck$5(this,o),this.type="Block",this.statements=s};dist$1.BlockStatement=function o(e){var s=e.block;_classCallCheck$5(this,o),this.type="BlockStatement",this.block=s};dist$1.BreakStatement=function o(e){var s=e.label;_classCallCheck$5(this,o),this.type="BreakStatement",this.label=s};CallExpression_1=dist$1.CallExpression=function o(e){var s=e.callee,a=e.arguments;_classCallCheck$5(this,o),this.type="CallExpression",this.callee=s,this.arguments=a};dist$1.CatchClause=function o(e){var s=e.binding,a=e.body;_classCallCheck$5(this,o),this.type="CatchClause",this.binding=s,this.body=a};dist$1.ClassDeclaration=function o(e){var s=e.name,a=e.super,c=e.elements;_classCallCheck$5(this,o),this.type="ClassDeclaration",this.name=s,this.super=a,this.elements=c};dist$1.ClassElement=function o(e){var s=e.isStatic,a=e.method;_classCallCheck$5(this,o),this.type="ClassElement",this.isStatic=s,this.method=a};dist$1.ClassExpression=function o(e){var s=e.name,a=e.super,c=e.elements;_classCallCheck$5(this,o),this.type="ClassExpression",this.name=s,this.super=a,this.elements=c};dist$1.CompoundAssignmentExpression=function o(e){var s=e.binding,a=e.operator,c=e.expression;_classCallCheck$5(this,o),this.type="CompoundAssignmentExpression",this.binding=s,this.operator=a,this.expression=c};dist$1.ComputedMemberAssignmentTarget=function o(e){var s=e.object,a=e.expression;_classCallCheck$5(this,o),this.type="ComputedMemberAssignmentTarget",this.object=s,this.expression=a};dist$1.ComputedMemberExpression=function o(e){var s=e.object,a=e.expression;_classCallCheck$5(this,o),this.type="ComputedMemberExpression",this.object=s,this.expression=a};dist$1.ComputedPropertyName=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="ComputedPropertyName",this.expression=s};dist$1.ConditionalExpression=function o(e){var s=e.test,a=e.consequent,c=e.alternate;_classCallCheck$5(this,o),this.type="ConditionalExpression",this.test=s,this.consequent=a,this.alternate=c};dist$1.ContinueStatement=function o(e){var s=e.label;_classCallCheck$5(this,o),this.type="ContinueStatement",this.label=s};dist$1.DataProperty=function o(e){var s=e.name,a=e.expression;_classCallCheck$5(this,o),this.type="DataProperty",this.name=s,this.expression=a};dist$1.DebuggerStatement=function o(){_classCallCheck$5(this,o),this.type="DebuggerStatement"};dist$1.Directive=function o(e){var s=e.rawValue;_classCallCheck$5(this,o),this.type="Directive",this.rawValue=s};dist$1.DoWhileStatement=function o(e){var s=e.body,a=e.test;_classCallCheck$5(this,o),this.type="DoWhileStatement",this.body=s,this.test=a};dist$1.EmptyStatement=function o(){_classCallCheck$5(this,o),this.type="EmptyStatement"};dist$1.Export=function o(e){var s=e.declaration;_classCallCheck$5(this,o),this.type="Export",this.declaration=s};dist$1.ExportAllFrom=function o(e){var s=e.moduleSpecifier;_classCallCheck$5(this,o),this.type="ExportAllFrom",this.moduleSpecifier=s};dist$1.ExportDefault=function o(e){var s=e.body;_classCallCheck$5(this,o),this.type="ExportDefault",this.body=s};dist$1.ExportFrom=function o(e){var s=e.namedExports,a=e.moduleSpecifier;_classCallCheck$5(this,o),this.type="ExportFrom",this.namedExports=s,this.moduleSpecifier=a};dist$1.ExportFromSpecifier=function o(e){var s=e.name,a=e.exportedName;_classCallCheck$5(this,o),this.type="ExportFromSpecifier",this.name=s,this.exportedName=a};dist$1.ExportLocalSpecifier=function o(e){var s=e.name,a=e.exportedName;_classCallCheck$5(this,o),this.type="ExportLocalSpecifier",this.name=s,this.exportedName=a};dist$1.ExportLocals=function o(e){var s=e.namedExports;_classCallCheck$5(this,o),this.type="ExportLocals",this.namedExports=s};dist$1.ExpressionStatement=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="ExpressionStatement",this.expression=s};dist$1.ForAwaitStatement=function o(e){var s=e.left,a=e.right,c=e.body;_classCallCheck$5(this,o),this.type="ForAwaitStatement",this.left=s,this.right=a,this.body=c};dist$1.ForInStatement=function o(e){var s=e.left,a=e.right,c=e.body;_classCallCheck$5(this,o),this.type="ForInStatement",this.left=s,this.right=a,this.body=c};dist$1.ForOfStatement=function o(e){var s=e.left,a=e.right,c=e.body;_classCallCheck$5(this,o),this.type="ForOfStatement",this.left=s,this.right=a,this.body=c};dist$1.ForStatement=function o(e){var s=e.init,a=e.test,c=e.update,d=e.body;_classCallCheck$5(this,o),this.type="ForStatement",this.init=s,this.test=a,this.update=c,this.body=d};dist$1.FormalParameters=function o(e){var s=e.items,a=e.rest;_classCallCheck$5(this,o),this.type="FormalParameters",this.items=s,this.rest=a};dist$1.FunctionBody=function o(e){var s=e.directives,a=e.statements;_classCallCheck$5(this,o),this.type="FunctionBody",this.directives=s,this.statements=a};dist$1.FunctionDeclaration=function o(e){var s=e.isAsync,a=e.isGenerator,c=e.name,d=e.params,_=e.body;_classCallCheck$5(this,o),this.type="FunctionDeclaration",this.isAsync=s,this.isGenerator=a,this.name=c,this.params=d,this.body=_};dist$1.FunctionExpression=function o(e){var s=e.isAsync,a=e.isGenerator,c=e.name,d=e.params,_=e.body;_classCallCheck$5(this,o),this.type="FunctionExpression",this.isAsync=s,this.isGenerator=a,this.name=c,this.params=d,this.body=_};dist$1.Getter=function o(e){var s=e.name,a=e.body;_classCallCheck$5(this,o),this.type="Getter",this.name=s,this.body=a};IdentifierExpression_1=dist$1.IdentifierExpression=function o(e){var s=e.name;_classCallCheck$5(this,o),this.type="IdentifierExpression",this.name=s};dist$1.IfStatement=function o(e){var s=e.test,a=e.consequent,c=e.alternate;_classCallCheck$5(this,o),this.type="IfStatement",this.test=s,this.consequent=a,this.alternate=c};dist$1.Import=function o(e){var s=e.defaultBinding,a=e.namedImports,c=e.moduleSpecifier;_classCallCheck$5(this,o),this.type="Import",this.defaultBinding=s,this.namedImports=a,this.moduleSpecifier=c};dist$1.ImportNamespace=function o(e){var s=e.defaultBinding,a=e.namespaceBinding,c=e.moduleSpecifier;_classCallCheck$5(this,o),this.type="ImportNamespace",this.defaultBinding=s,this.namespaceBinding=a,this.moduleSpecifier=c};dist$1.ImportSpecifier=function o(e){var s=e.name,a=e.binding;_classCallCheck$5(this,o),this.type="ImportSpecifier",this.name=s,this.binding=a};dist$1.LabeledStatement=function o(e){var s=e.label,a=e.body;_classCallCheck$5(this,o),this.type="LabeledStatement",this.label=s,this.body=a};dist$1.LiteralBooleanExpression=function o(e){var s=e.value;_classCallCheck$5(this,o),this.type="LiteralBooleanExpression",this.value=s};dist$1.LiteralInfinityExpression=function o(){_classCallCheck$5(this,o),this.type="LiteralInfinityExpression"};dist$1.LiteralNullExpression=function o(){_classCallCheck$5(this,o),this.type="LiteralNullExpression"};LiteralNumericExpression_1=dist$1.LiteralNumericExpression=function o(e){var s=e.value;_classCallCheck$5(this,o),this.type="LiteralNumericExpression",this.value=s};dist$1.LiteralRegExpExpression=function o(e){var s=e.pattern,a=e.global,c=e.ignoreCase,d=e.multiLine,_=e.dotAll,b=e.unicode,k=e.sticky;_classCallCheck$5(this,o),this.type="LiteralRegExpExpression",this.pattern=s,this.global=a,this.ignoreCase=c,this.multiLine=d,this.dotAll=_,this.unicode=b,this.sticky=k};LiteralStringExpression_1=dist$1.LiteralStringExpression=function o(e){var s=e.value;_classCallCheck$5(this,o),this.type="LiteralStringExpression",this.value=s};dist$1.Method=function o(e){var s=e.isAsync,a=e.isGenerator,c=e.name,d=e.params,_=e.body;_classCallCheck$5(this,o),this.type="Method",this.isAsync=s,this.isGenerator=a,this.name=c,this.params=d,this.body=_};dist$1.Module=function o(e){var s=e.directives,a=e.items;_classCallCheck$5(this,o),this.type="Module",this.directives=s,this.items=a};dist$1.NewExpression=function o(e){var s=e.callee,a=e.arguments;_classCallCheck$5(this,o),this.type="NewExpression",this.callee=s,this.arguments=a};dist$1.NewTargetExpression=function o(){_classCallCheck$5(this,o),this.type="NewTargetExpression"};dist$1.ObjectAssignmentTarget=function o(e){var s=e.properties,a=e.rest;_classCallCheck$5(this,o),this.type="ObjectAssignmentTarget",this.properties=s,this.rest=a};dist$1.ObjectBinding=function o(e){var s=e.properties,a=e.rest;_classCallCheck$5(this,o),this.type="ObjectBinding",this.properties=s,this.rest=a};dist$1.ObjectExpression=function o(e){var s=e.properties;_classCallCheck$5(this,o),this.type="ObjectExpression",this.properties=s};ReturnStatement_1=dist$1.ReturnStatement=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="ReturnStatement",this.expression=s};dist$1.Script=function o(e){var s=e.directives,a=e.statements;_classCallCheck$5(this,o),this.type="Script",this.directives=s,this.statements=a};dist$1.Setter=function o(e){var s=e.name,a=e.param,c=e.body;_classCallCheck$5(this,o),this.type="Setter",this.name=s,this.param=a,this.body=c};dist$1.ShorthandProperty=function o(e){var s=e.name;_classCallCheck$5(this,o),this.type="ShorthandProperty",this.name=s};dist$1.SpreadElement=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="SpreadElement",this.expression=s};dist$1.SpreadProperty=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="SpreadProperty",this.expression=s};dist$1.StaticMemberAssignmentTarget=function o(e){var s=e.object,a=e.property;_classCallCheck$5(this,o),this.type="StaticMemberAssignmentTarget",this.object=s,this.property=a};StaticMemberExpression_1=dist$1.StaticMemberExpression=function o(e){var s=e.object,a=e.property;_classCallCheck$5(this,o),this.type="StaticMemberExpression",this.object=s,this.property=a};dist$1.StaticPropertyName=function o(e){var s=e.value;_classCallCheck$5(this,o),this.type="StaticPropertyName",this.value=s};dist$1.Super=function o(){_classCallCheck$5(this,o),this.type="Super"};dist$1.SwitchCase=function o(e){var s=e.test,a=e.consequent;_classCallCheck$5(this,o),this.type="SwitchCase",this.test=s,this.consequent=a};dist$1.SwitchDefault=function o(e){var s=e.consequent;_classCallCheck$5(this,o),this.type="SwitchDefault",this.consequent=s};dist$1.SwitchStatement=function o(e){var s=e.discriminant,a=e.cases;_classCallCheck$5(this,o),this.type="SwitchStatement",this.discriminant=s,this.cases=a};dist$1.SwitchStatementWithDefault=function o(e){var s=e.discriminant,a=e.preDefaultCases,c=e.defaultCase,d=e.postDefaultCases;_classCallCheck$5(this,o),this.type="SwitchStatementWithDefault",this.discriminant=s,this.preDefaultCases=a,this.defaultCase=c,this.postDefaultCases=d};dist$1.TemplateElement=function o(e){var s=e.rawValue;_classCallCheck$5(this,o),this.type="TemplateElement",this.rawValue=s};dist$1.TemplateExpression=function o(e){var s=e.tag,a=e.elements;_classCallCheck$5(this,o),this.type="TemplateExpression",this.tag=s,this.elements=a};dist$1.ThisExpression=function o(){_classCallCheck$5(this,o),this.type="ThisExpression"};dist$1.ThrowStatement=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="ThrowStatement",this.expression=s};dist$1.TryCatchStatement=function o(e){var s=e.body,a=e.catchClause;_classCallCheck$5(this,o),this.type="TryCatchStatement",this.body=s,this.catchClause=a};dist$1.TryFinallyStatement=function o(e){var s=e.body,a=e.catchClause,c=e.finalizer;_classCallCheck$5(this,o),this.type="TryFinallyStatement",this.body=s,this.catchClause=a,this.finalizer=c};dist$1.UnaryExpression=function o(e){var s=e.operator,a=e.operand;_classCallCheck$5(this,o),this.type="UnaryExpression",this.operator=s,this.operand=a};dist$1.UpdateExpression=function o(e){var s=e.isPrefix,a=e.operator,c=e.operand;_classCallCheck$5(this,o),this.type="UpdateExpression",this.isPrefix=s,this.operator=a,this.operand=c};dist$1.VariableDeclaration=function o(e){var s=e.kind,a=e.declarators;_classCallCheck$5(this,o),this.type="VariableDeclaration",this.kind=s,this.declarators=a};dist$1.VariableDeclarationStatement=function o(e){var s=e.declaration;_classCallCheck$5(this,o),this.type="VariableDeclarationStatement",this.declaration=s};dist$1.VariableDeclarator=function o(e){var s=e.binding,a=e.init;_classCallCheck$5(this,o),this.type="VariableDeclarator",this.binding=s,this.init=a};dist$1.WhileStatement=function o(e){var s=e.test,a=e.body;_classCallCheck$5(this,o),this.type="WhileStatement",this.test=s,this.body=a};dist$1.WithStatement=function o(e){var s=e.object,a=e.body;_classCallCheck$5(this,o),this.type="WithStatement",this.object=s,this.body=a};dist$1.YieldExpression=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="YieldExpression",this.expression=s};dist$1.YieldGeneratorExpression=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="YieldGeneratorExpression",this.expression=s};var dist={},minimalCodegen={};/* +`.charCodeAt(0),r:"\r".charCodeAt(0),t:" ".charCodeAt(0),v:"\v".charCodeAt(0)},controlCharacters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""),hexDigits="0123456789abcdefABCDEF".split(""),decimalDigits="0123456789".split(""),octalDigits="01234567".split(""),INVALID_NAMED_BACKREFERENCE_SENTINEL={};function isIdentifierStart(o){return o<128?_unicode$1.idStartBool[o]:_unicode$1.idStartLargeRegex.test(String.fromCodePoint(o))}function isIdentifierPart(o){return o<128?_unicode$1.idContinueBool[o]:_unicode$1.idContinueLargeRegex.test(String.fromCodePoint(o))}var PatternAcceptorState=function(){function o(e,s){_classCallCheck$h(this,o),this.pattern=e,this.unicode=s,this.index=0,this.largestBackreference=0,this.backreferenceNames=[],this.groupingNames=[],this.capturingGroups=0}return _createClass$d(o,[{key:"empty",value:function(){return this.index>=this.pattern.length}},{key:"backreference",value:function(s){s>this.largestBackreference&&(this.largestBackreference=s)}},{key:"nextCodePoint",value:function(){return this.empty()?null:this.unicode?String.fromCodePoint(this.pattern.codePointAt(this.index)):this.pattern.charAt(this.index)}},{key:"skipCodePoint",value:function(){this.index+=this.nextCodePoint().length}},{key:"eat",value:function(s){return this.index+s.length>this.pattern.length||this.pattern.slice(this.index,this.index+s.length)!==s?!1:(this.index+=s.length,!0)}},{key:"eatIdentifierCodePoint",value:function(){var s=void 0,a=this.index,c=void 0;if(this.match("\\u")){if(this.skipCodePoint(),s=acceptUnicodeEscape(this),!s.matched)return this.index=a,null;s=s.value,c=String.fromCodePoint(s)}else{if(c=this.nextCodePoint(),c==null)return this.index=a,null;this.index+=c.length,s=c.codePointAt(0)}return{character:c,characterValue:s}}},{key:"eatIdentifierStart",value:function(){var s=this.index,a=this.eatIdentifierCodePoint();return a===null?(this.index=s,null):a.character==="_"||a.character==="$"||isIdentifierStart(a.characterValue)?a.character:(this.index=s,null)}},{key:"eatIdentifierPart",value:function(){var s=this.index,a=this.eatIdentifierCodePoint();return a===null?(this.index=s,null):a.character==="\u200C"||a.character==="\u200D"||a.character==="$"||isIdentifierPart(a.characterValue)?a.character:(this.index=s,null)}},{key:"eatAny",value:function(){for(var s=arguments.length,a=Array(s),c=0;c1&&arguments[1]!==void 0?arguments[1]:{},s=e.unicode,a=s===void 0?!1:s,c=new PatternAcceptorState(o,a),d=acceptDisjunction(c);if(d.matched){if(c.unicode&&c.largestBackreference>c.capturingGroups)return!1;if(c.groupingNames.length>0||c.unicode){var _=!0,b=!1,k=void 0;try{for(var $=c.backreferenceNames[Symbol.iterator](),j;!(_=(j=$.next()).done);_=!0){var _e=j.value;if(c.groupingNames.indexOf(_e)===-1)return!1}}catch(et){b=!0,k=et}finally{try{!_&&$.return&&$.return()}finally{if(b)throw k}}}}return d.matched};var backtrackOnFailure=function(e){return function(s){var a=s.index,c=s.largestBackreference,d=s.capturingGroups,_=e(s);return _.matched||(s.index=a,s.largestBackreference=c,s.capturingGroups=d),_}},acceptUnicodeEscape=backtrackOnFailure(function(o){if(!o.eat("u"))return{matched:!1};if(o.unicode&&o.eat("{")){for(var e=[];!o.eat("}");){var s=o.eatAny.apply(o,_toConsumableArray$6(hexDigits));if(s===null)return{matched:!1};e.push(s)}var a=parseInt(e.join(""),16);return a>1114111?{matched:!1}:{matched:!0,value:a}}var c=[0,0,0,0].map(function(){return o.eatAny.apply(o,_toConsumableArray$6(hexDigits))});if(c.some(function(b){return b===null}))return{matched:!1};var d=parseInt(c.join(""),16);if(o.unicode&&d>=55296&&d<=56319){var _=backtrackOnFailure(function(b){if(!b.eat("\\u"))return{matched:!1};var k=[0,0,0,0].map(function(){return b.eatAny.apply(b,_toConsumableArray$6(hexDigits))});if(k.some(function(j){return j===null}))return{matched:!1};var $=parseInt(k.join(""),16);return $<56320||$>=57344?{matched:!1}:{matched:!0,value:65536+((d&1023)<<10)+($&1023)}})(o);if(_.matched)return _}return{matched:!0,value:d}}),acceptDisjunction=function(e,s){do{if(s!==void 0&&e.eat(s))return{matched:!0};if(e.match("|"))continue;if(!acceptAlternative(e,s).matched)return{matched:!1}}while(e.eat("|"));return{matched:s===void 0||!!e.eat(s)}},acceptAlternative=function(e,s){for(;!e.match("|")&&!e.empty()&&(s===void 0||!e.match(s));)if(!acceptTerm(e).matched)return{matched:!1};return{matched:!0}},anyOf=function(){for(var e=arguments.length,s=Array(e),a=0;aparseInt(_))return{matched:!1}}return c.eat("}")?(c.eat("?"),{matched:!0}):{matched:!1}})(s);return a.matched?a:{matched:!s.unicode}}else s.eatAny("*","+","?")&&s.eat("?");return{matched:!0}})},acceptCharacterExcept=function(e){return function(s){var a=s.nextCodePoint();return a===null||e.indexOf(a)!==-1?{matched:!1}:(s.skipCodePoint(),{matched:!0})}},acceptPatternCharacter=acceptCharacterExcept(syntaxCharacters),acceptExtendedPatternCharacter=acceptCharacterExcept(extendedSyntaxCharacters),acceptInvalidBracedQuantifier=function(e){return backtrackOnFailure(function(s){return{matched:!!(s.eat("{")&&acceptDecimal(s).matched&&(!s.eat(",")||s.match("}")||acceptDecimal(s).matched)&&s.eat("}"))}})(e)},acceptAtom=function(e){if(e.unicode)return anyOf(acceptPatternCharacter,function(a){return{matched:!!a.eat(".")}},backtrackOnFailure(function(a){return a.eat("\\")?acceptAtomEscape(a):{matched:!1}}),acceptCharacterClass,acceptLabeledGroup(function(a){return a.eat("?:")}),acceptGrouping)(e);var s=anyOf(function(a){return{matched:!!a.eat(".")}},backtrackOnFailure(function(a){return a.eat("\\")?acceptAtomEscape(a):{matched:!1}}),backtrackOnFailure(function(a){return{matched:a.eat("\\")&&a.match("c")}}),acceptCharacterClass,acceptLabeledGroup(function(a){return a.eat("?:")}),acceptGrouping)(e);return!s.matched&&acceptInvalidBracedQuantifier(e).matched?{matched:!1}:s.matched?s:acceptExtendedPatternCharacter(e)},acceptGrouping=backtrackOnFailure(function(o){if(!o.eat("("))return{matched:!1};var e=backtrackOnFailure(function(s){return o.eat("?")?acceptGroupName(s):{matched:!1}})(o);if(!acceptDisjunction(o,")").matched)return{matched:!1};if(e.matched){if(o.groupingNames.indexOf(e.data)!==-1)return{matched:!1};o.groupingNames.push(e.data)}return o.capturingGroups++,{matched:!0}}),acceptDecimalEscape=backtrackOnFailure(function(o){var e=o.eatAny.apply(o,_toConsumableArray$6(decimalDigits));return e===null?{matched:!1}:e==="0"?{matched:!0}:(o.backreference(parseInt(e+(o.eatNaturalNumber()||""))),{matched:!0})}),acceptCharacterClassEscape=function(e){return e.eatAny("d","D","s","S","w","W")?{matched:!0}:e.unicode?backtrackOnFailure(function(s){return!s.eat("p{")&&!s.eat("P{")?{matched:!1}:acceptUnicodePropertyValueExpression(s).matched?{matched:!!s.eat("}")}:{matched:!1}})(e):{matched:!1}},acceptUnicodePropertyName=function(e){for(var s=[],a=void 0;a=e.eatAny.apply(e,_toConsumableArray$6(controlCharacters).concat(["_"]));)s.push(a);return{matched:s.length>0,data:s.join("")}},acceptUnicodePropertyValue=function(e){for(var s=[],a=void 0;a=e.eatAny.apply(e,_toConsumableArray$6(controlCharacters).concat(_toConsumableArray$6(decimalDigits),["_"]));)s.push(a);return{matched:s.length>0,data:s.join("")}},illegalLoneUnicodePropertyNames=["General_Category","Script","Script_Extensions","scx","sc","gc"],generalCategoryValues=_mappings2.default.get("General_Category"),acceptLoneUnicodePropertyNameOrValue=function(e){var s=acceptUnicodePropertyValue(e);return!s.matched||illegalLoneUnicodePropertyNames.includes(s.data)?{matched:!1}:{matched:catchIsFalse(function(){return(0,_unicodeMatchPropertyEcmascript2.default)(s.data)})||generalCategoryValues.get(s.data)!=null}},acceptUnicodePropertyValueExpression=function(e){return anyOf(backtrackOnFailure(function(s){var a=acceptUnicodePropertyName(s);if(!a.matched||!s.eat("="))return{matched:!1};var c=acceptUnicodePropertyValue(s);return c.matched?{matched:catchIsFalse(function(){return(0,_unicodeMatchPropertyValueEcmascript2.default)(_unicodePropertyAliasesEcmascript2.default.get(a.data)||a.data,c.data)})}:{matched:!1}}),backtrackOnFailure(acceptLoneUnicodePropertyNameOrValue))(e)},acceptCharacterEscape=anyOf(function(o){var e=o.eatAny.apply(o,_toConsumableArray$6(controlEscapeCharacters));return e===null?{matched:!1}:{matched:!0,value:controlEscapeCharacterValues[e]}},backtrackOnFailure(function(o){if(!o.eat("c"))return{matched:!1};var e=o.eatAny.apply(o,_toConsumableArray$6(controlCharacters));return e===null?{matched:!1}:{matched:!0,value:e.charCodeAt(0)%32}}),backtrackOnFailure(function(o){return!o.eat("0")||o.eatAny.apply(o,_toConsumableArray$6(decimalDigits))?{matched:!1}:{matched:!0,value:0}}),backtrackOnFailure(function(o){if(!o.eat("x"))return{matched:!1};var e=[0,0].map(function(){return o.eatAny.apply(o,_toConsumableArray$6(hexDigits))});return e.some(function(s){return s===null})?{matched:!1}:{matched:!0,value:parseInt(e.join(""),16)}}),acceptUnicodeEscape,backtrackOnFailure(function(o){if(o.unicode)return{matched:!1};var e=o.eatAny.apply(o,_toConsumableArray$6(octalDigits));if(e===null)return{matched:!1};var s=parseInt(e,8);if(octalDigits.indexOf(o.nextCodePoint())===-1)return{matched:!0,value:s};var a=o.eatAny.apply(o,_toConsumableArray$6(octalDigits)),c=parseInt(a,8);if(s<4){if(octalDigits.indexOf(o.nextCodePoint())===-1)return{matched:!0,value:s<<3|c};var d=o.eatAny.apply(o,_toConsumableArray$6(octalDigits)),_=parseInt(d,8);return{matched:!0,value:s<<6|c<<3|_}}return{matched:!0,value:s<<3|c}}),backtrackOnFailure(function(o){if(!o.unicode)return{matched:!1};var e=o.eatAny.apply(o,_toConsumableArray$6(syntaxCharacters));return e===null?{matched:!1}:{matched:!0,value:e.charCodeAt(0)}}),function(o){return!o.unicode||!o.eat("/")?{matched:!1}:{matched:!0,value:"/".charCodeAt(0)}},backtrackOnFailure(function(o){if(o.unicode)return{matched:!1};var e=o.nextCodePoint();return e!==null&&e!=="c"&&e!=="k"?(o.skipCodePoint(),{matched:!0,value:e.codePointAt(0)}):{matched:!1}})),acceptGroupNameBackreference=backtrackOnFailure(function(o){if(!o.eat("k"))return{matched:!1};var e=acceptGroupName(o);return e.matched?(o.backreferenceNames.push(e.data),{matched:!0}):(o.backreferenceNames.push(INVALID_NAMED_BACKREFERENCE_SENTINEL),{matched:!0})}),acceptGroupName=backtrackOnFailure(function(o){if(!o.eat("<"))return{matched:!1};var e=[],s=o.eatIdentifierStart();if(!s)return{matched:!1};e.push(s);for(var a=void 0;a=o.eatIdentifierPart();)e.push(a);return o.eat(">")?{matched:e.length>0,data:e.join("")}:{matched:!1}}),acceptAtomEscape=anyOf(acceptDecimalEscape,acceptCharacterClassEscape,acceptCharacterEscape,acceptGroupNameBackreference),acceptCharacterClass=backtrackOnFailure(function(o){if(!o.eat("["))return{matched:!1};o.eat("^");var e=anyOf(function(k){return{matched:!!k.eat("b"),value:8}},function(k){return{matched:k.unicode&&!!k.eat("-"),value:"-".charCodeAt(0)}},backtrackOnFailure(function(k){if(k.unicode||!k.eat("c"))return{matched:!1};var $=k.eatAny.apply(k,_toConsumableArray$6(decimalDigits).concat(["_"]));return $===null?{matched:!1}:{matched:!0,value:$.charCodeAt(0)%32}}),acceptCharacterClassEscape,acceptCharacterEscape,function(k){return{matched:!k.unicode&&!!k.eat("k"),value:107}}),s=function($){var j=$.nextCodePoint();if(j==="]"||j==="-"||j===null)return{matched:!1};if(j!=="\\")return $.skipCodePoint(),{matched:!0,value:j.codePointAt(0)};$.eat("\\");var _e=e($);return!_e.matched&&$.nextCodePoint()==="c"&&!$.unicode?{matched:!0,value:"\\".charCodeAt(0)}:_e},a=function($){return $.eat("-")?{matched:!0,value:"-".charCodeAt(0)}:s($)},c=function($,j){var _e=function(nt){return nt.value===void 0&&nt.matched};if($.eat("-")){if($.match("]"))return{matched:!0};var et=a($);return et.matched?$.unicode&&(_e(j)||_e(et))?{matched:!1}:!(!$.unicode&&(_e(j)||_e(et)))&&j.value>et.value?{matched:!1}:$.match("]")?{matched:!0}:d($):{matched:!1}}return $.match("]")?{matched:!0}:_($)},d=function($){var j=a($);return j.matched?c($,j):{matched:!1}},_=function($){var j=s($);return j.matched?c($,j):{matched:!1}};if(o.eat("]"))return{matched:!0};var b=d(o);return b.matched&&o.eat("]"),b}),dist$5={};Object.defineProperty(dist$5,"__esModule",{value:!0});function _classCallCheck$g(o,e){if(!(o instanceof e))throw new TypeError("Cannot call a class as a function")}dist$5.ArrayAssignmentTarget=function o(e){var s=e.elements,a=e.rest;_classCallCheck$g(this,o),this.type="ArrayAssignmentTarget",this.elements=s,this.rest=a};dist$5.ArrayBinding=function o(e){var s=e.elements,a=e.rest;_classCallCheck$g(this,o),this.type="ArrayBinding",this.elements=s,this.rest=a};dist$5.ArrayExpression=function o(e){var s=e.elements;_classCallCheck$g(this,o),this.type="ArrayExpression",this.elements=s};dist$5.ArrowExpression=function o(e){var s=e.isAsync,a=e.params,c=e.body;_classCallCheck$g(this,o),this.type="ArrowExpression",this.isAsync=s,this.params=a,this.body=c};dist$5.AssignmentExpression=function o(e){var s=e.binding,a=e.expression;_classCallCheck$g(this,o),this.type="AssignmentExpression",this.binding=s,this.expression=a};dist$5.AssignmentTargetIdentifier=function o(e){var s=e.name;_classCallCheck$g(this,o),this.type="AssignmentTargetIdentifier",this.name=s};dist$5.AssignmentTargetPropertyIdentifier=function o(e){var s=e.binding,a=e.init;_classCallCheck$g(this,o),this.type="AssignmentTargetPropertyIdentifier",this.binding=s,this.init=a};dist$5.AssignmentTargetPropertyProperty=function o(e){var s=e.name,a=e.binding;_classCallCheck$g(this,o),this.type="AssignmentTargetPropertyProperty",this.name=s,this.binding=a};dist$5.AssignmentTargetWithDefault=function o(e){var s=e.binding,a=e.init;_classCallCheck$g(this,o),this.type="AssignmentTargetWithDefault",this.binding=s,this.init=a};dist$5.AwaitExpression=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="AwaitExpression",this.expression=s};dist$5.BinaryExpression=function o(e){var s=e.left,a=e.operator,c=e.right;_classCallCheck$g(this,o),this.type="BinaryExpression",this.left=s,this.operator=a,this.right=c};dist$5.BindingIdentifier=function o(e){var s=e.name;_classCallCheck$g(this,o),this.type="BindingIdentifier",this.name=s};dist$5.BindingPropertyIdentifier=function o(e){var s=e.binding,a=e.init;_classCallCheck$g(this,o),this.type="BindingPropertyIdentifier",this.binding=s,this.init=a};dist$5.BindingPropertyProperty=function o(e){var s=e.name,a=e.binding;_classCallCheck$g(this,o),this.type="BindingPropertyProperty",this.name=s,this.binding=a};dist$5.BindingWithDefault=function o(e){var s=e.binding,a=e.init;_classCallCheck$g(this,o),this.type="BindingWithDefault",this.binding=s,this.init=a};dist$5.Block=function o(e){var s=e.statements;_classCallCheck$g(this,o),this.type="Block",this.statements=s};dist$5.BlockStatement=function o(e){var s=e.block;_classCallCheck$g(this,o),this.type="BlockStatement",this.block=s};dist$5.BreakStatement=function o(e){var s=e.label;_classCallCheck$g(this,o),this.type="BreakStatement",this.label=s};dist$5.CallExpression=function o(e){var s=e.callee,a=e.arguments;_classCallCheck$g(this,o),this.type="CallExpression",this.callee=s,this.arguments=a};dist$5.CatchClause=function o(e){var s=e.binding,a=e.body;_classCallCheck$g(this,o),this.type="CatchClause",this.binding=s,this.body=a};dist$5.ClassDeclaration=function o(e){var s=e.name,a=e.super,c=e.elements;_classCallCheck$g(this,o),this.type="ClassDeclaration",this.name=s,this.super=a,this.elements=c};dist$5.ClassElement=function o(e){var s=e.isStatic,a=e.method;_classCallCheck$g(this,o),this.type="ClassElement",this.isStatic=s,this.method=a};dist$5.ClassExpression=function o(e){var s=e.name,a=e.super,c=e.elements;_classCallCheck$g(this,o),this.type="ClassExpression",this.name=s,this.super=a,this.elements=c};dist$5.CompoundAssignmentExpression=function o(e){var s=e.binding,a=e.operator,c=e.expression;_classCallCheck$g(this,o),this.type="CompoundAssignmentExpression",this.binding=s,this.operator=a,this.expression=c};dist$5.ComputedMemberAssignmentTarget=function o(e){var s=e.object,a=e.expression;_classCallCheck$g(this,o),this.type="ComputedMemberAssignmentTarget",this.object=s,this.expression=a};dist$5.ComputedMemberExpression=function o(e){var s=e.object,a=e.expression;_classCallCheck$g(this,o),this.type="ComputedMemberExpression",this.object=s,this.expression=a};dist$5.ComputedPropertyName=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="ComputedPropertyName",this.expression=s};dist$5.ConditionalExpression=function o(e){var s=e.test,a=e.consequent,c=e.alternate;_classCallCheck$g(this,o),this.type="ConditionalExpression",this.test=s,this.consequent=a,this.alternate=c};dist$5.ContinueStatement=function o(e){var s=e.label;_classCallCheck$g(this,o),this.type="ContinueStatement",this.label=s};dist$5.DataProperty=function o(e){var s=e.name,a=e.expression;_classCallCheck$g(this,o),this.type="DataProperty",this.name=s,this.expression=a};dist$5.DebuggerStatement=function o(){_classCallCheck$g(this,o),this.type="DebuggerStatement"};dist$5.Directive=function o(e){var s=e.rawValue;_classCallCheck$g(this,o),this.type="Directive",this.rawValue=s};dist$5.DoWhileStatement=function o(e){var s=e.body,a=e.test;_classCallCheck$g(this,o),this.type="DoWhileStatement",this.body=s,this.test=a};dist$5.EmptyStatement=function o(){_classCallCheck$g(this,o),this.type="EmptyStatement"};dist$5.Export=function o(e){var s=e.declaration;_classCallCheck$g(this,o),this.type="Export",this.declaration=s};dist$5.ExportAllFrom=function o(e){var s=e.moduleSpecifier;_classCallCheck$g(this,o),this.type="ExportAllFrom",this.moduleSpecifier=s};dist$5.ExportDefault=function o(e){var s=e.body;_classCallCheck$g(this,o),this.type="ExportDefault",this.body=s};dist$5.ExportFrom=function o(e){var s=e.namedExports,a=e.moduleSpecifier;_classCallCheck$g(this,o),this.type="ExportFrom",this.namedExports=s,this.moduleSpecifier=a};dist$5.ExportFromSpecifier=function o(e){var s=e.name,a=e.exportedName;_classCallCheck$g(this,o),this.type="ExportFromSpecifier",this.name=s,this.exportedName=a};dist$5.ExportLocalSpecifier=function o(e){var s=e.name,a=e.exportedName;_classCallCheck$g(this,o),this.type="ExportLocalSpecifier",this.name=s,this.exportedName=a};dist$5.ExportLocals=function o(e){var s=e.namedExports;_classCallCheck$g(this,o),this.type="ExportLocals",this.namedExports=s};dist$5.ExpressionStatement=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="ExpressionStatement",this.expression=s};dist$5.ForAwaitStatement=function o(e){var s=e.left,a=e.right,c=e.body;_classCallCheck$g(this,o),this.type="ForAwaitStatement",this.left=s,this.right=a,this.body=c};dist$5.ForInStatement=function o(e){var s=e.left,a=e.right,c=e.body;_classCallCheck$g(this,o),this.type="ForInStatement",this.left=s,this.right=a,this.body=c};dist$5.ForOfStatement=function o(e){var s=e.left,a=e.right,c=e.body;_classCallCheck$g(this,o),this.type="ForOfStatement",this.left=s,this.right=a,this.body=c};dist$5.ForStatement=function o(e){var s=e.init,a=e.test,c=e.update,d=e.body;_classCallCheck$g(this,o),this.type="ForStatement",this.init=s,this.test=a,this.update=c,this.body=d};dist$5.FormalParameters=function o(e){var s=e.items,a=e.rest;_classCallCheck$g(this,o),this.type="FormalParameters",this.items=s,this.rest=a};dist$5.FunctionBody=function o(e){var s=e.directives,a=e.statements;_classCallCheck$g(this,o),this.type="FunctionBody",this.directives=s,this.statements=a};dist$5.FunctionDeclaration=function o(e){var s=e.isAsync,a=e.isGenerator,c=e.name,d=e.params,_=e.body;_classCallCheck$g(this,o),this.type="FunctionDeclaration",this.isAsync=s,this.isGenerator=a,this.name=c,this.params=d,this.body=_};dist$5.FunctionExpression=function o(e){var s=e.isAsync,a=e.isGenerator,c=e.name,d=e.params,_=e.body;_classCallCheck$g(this,o),this.type="FunctionExpression",this.isAsync=s,this.isGenerator=a,this.name=c,this.params=d,this.body=_};dist$5.Getter=function o(e){var s=e.name,a=e.body;_classCallCheck$g(this,o),this.type="Getter",this.name=s,this.body=a};dist$5.IdentifierExpression=function o(e){var s=e.name;_classCallCheck$g(this,o),this.type="IdentifierExpression",this.name=s};dist$5.IfStatement=function o(e){var s=e.test,a=e.consequent,c=e.alternate;_classCallCheck$g(this,o),this.type="IfStatement",this.test=s,this.consequent=a,this.alternate=c};dist$5.Import=function o(e){var s=e.defaultBinding,a=e.namedImports,c=e.moduleSpecifier;_classCallCheck$g(this,o),this.type="Import",this.defaultBinding=s,this.namedImports=a,this.moduleSpecifier=c};dist$5.ImportNamespace=function o(e){var s=e.defaultBinding,a=e.namespaceBinding,c=e.moduleSpecifier;_classCallCheck$g(this,o),this.type="ImportNamespace",this.defaultBinding=s,this.namespaceBinding=a,this.moduleSpecifier=c};dist$5.ImportSpecifier=function o(e){var s=e.name,a=e.binding;_classCallCheck$g(this,o),this.type="ImportSpecifier",this.name=s,this.binding=a};dist$5.LabeledStatement=function o(e){var s=e.label,a=e.body;_classCallCheck$g(this,o),this.type="LabeledStatement",this.label=s,this.body=a};dist$5.LiteralBooleanExpression=function o(e){var s=e.value;_classCallCheck$g(this,o),this.type="LiteralBooleanExpression",this.value=s};dist$5.LiteralInfinityExpression=function o(){_classCallCheck$g(this,o),this.type="LiteralInfinityExpression"};dist$5.LiteralNullExpression=function o(){_classCallCheck$g(this,o),this.type="LiteralNullExpression"};dist$5.LiteralNumericExpression=function o(e){var s=e.value;_classCallCheck$g(this,o),this.type="LiteralNumericExpression",this.value=s};dist$5.LiteralRegExpExpression=function o(e){var s=e.pattern,a=e.global,c=e.ignoreCase,d=e.multiLine,_=e.dotAll,b=e.unicode,k=e.sticky;_classCallCheck$g(this,o),this.type="LiteralRegExpExpression",this.pattern=s,this.global=a,this.ignoreCase=c,this.multiLine=d,this.dotAll=_,this.unicode=b,this.sticky=k};dist$5.LiteralStringExpression=function o(e){var s=e.value;_classCallCheck$g(this,o),this.type="LiteralStringExpression",this.value=s};dist$5.Method=function o(e){var s=e.isAsync,a=e.isGenerator,c=e.name,d=e.params,_=e.body;_classCallCheck$g(this,o),this.type="Method",this.isAsync=s,this.isGenerator=a,this.name=c,this.params=d,this.body=_};dist$5.Module=function o(e){var s=e.directives,a=e.items;_classCallCheck$g(this,o),this.type="Module",this.directives=s,this.items=a};dist$5.NewExpression=function o(e){var s=e.callee,a=e.arguments;_classCallCheck$g(this,o),this.type="NewExpression",this.callee=s,this.arguments=a};dist$5.NewTargetExpression=function o(){_classCallCheck$g(this,o),this.type="NewTargetExpression"};dist$5.ObjectAssignmentTarget=function o(e){var s=e.properties,a=e.rest;_classCallCheck$g(this,o),this.type="ObjectAssignmentTarget",this.properties=s,this.rest=a};dist$5.ObjectBinding=function o(e){var s=e.properties,a=e.rest;_classCallCheck$g(this,o),this.type="ObjectBinding",this.properties=s,this.rest=a};dist$5.ObjectExpression=function o(e){var s=e.properties;_classCallCheck$g(this,o),this.type="ObjectExpression",this.properties=s};dist$5.ReturnStatement=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="ReturnStatement",this.expression=s};dist$5.Script=function o(e){var s=e.directives,a=e.statements;_classCallCheck$g(this,o),this.type="Script",this.directives=s,this.statements=a};dist$5.Setter=function o(e){var s=e.name,a=e.param,c=e.body;_classCallCheck$g(this,o),this.type="Setter",this.name=s,this.param=a,this.body=c};dist$5.ShorthandProperty=function o(e){var s=e.name;_classCallCheck$g(this,o),this.type="ShorthandProperty",this.name=s};dist$5.SpreadElement=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="SpreadElement",this.expression=s};dist$5.SpreadProperty=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="SpreadProperty",this.expression=s};dist$5.StaticMemberAssignmentTarget=function o(e){var s=e.object,a=e.property;_classCallCheck$g(this,o),this.type="StaticMemberAssignmentTarget",this.object=s,this.property=a};dist$5.StaticMemberExpression=function o(e){var s=e.object,a=e.property;_classCallCheck$g(this,o),this.type="StaticMemberExpression",this.object=s,this.property=a};dist$5.StaticPropertyName=function o(e){var s=e.value;_classCallCheck$g(this,o),this.type="StaticPropertyName",this.value=s};dist$5.Super=function o(){_classCallCheck$g(this,o),this.type="Super"};dist$5.SwitchCase=function o(e){var s=e.test,a=e.consequent;_classCallCheck$g(this,o),this.type="SwitchCase",this.test=s,this.consequent=a};dist$5.SwitchDefault=function o(e){var s=e.consequent;_classCallCheck$g(this,o),this.type="SwitchDefault",this.consequent=s};dist$5.SwitchStatement=function o(e){var s=e.discriminant,a=e.cases;_classCallCheck$g(this,o),this.type="SwitchStatement",this.discriminant=s,this.cases=a};dist$5.SwitchStatementWithDefault=function o(e){var s=e.discriminant,a=e.preDefaultCases,c=e.defaultCase,d=e.postDefaultCases;_classCallCheck$g(this,o),this.type="SwitchStatementWithDefault",this.discriminant=s,this.preDefaultCases=a,this.defaultCase=c,this.postDefaultCases=d};dist$5.TemplateElement=function o(e){var s=e.rawValue;_classCallCheck$g(this,o),this.type="TemplateElement",this.rawValue=s};dist$5.TemplateExpression=function o(e){var s=e.tag,a=e.elements;_classCallCheck$g(this,o),this.type="TemplateExpression",this.tag=s,this.elements=a};dist$5.ThisExpression=function o(){_classCallCheck$g(this,o),this.type="ThisExpression"};dist$5.ThrowStatement=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="ThrowStatement",this.expression=s};dist$5.TryCatchStatement=function o(e){var s=e.body,a=e.catchClause;_classCallCheck$g(this,o),this.type="TryCatchStatement",this.body=s,this.catchClause=a};dist$5.TryFinallyStatement=function o(e){var s=e.body,a=e.catchClause,c=e.finalizer;_classCallCheck$g(this,o),this.type="TryFinallyStatement",this.body=s,this.catchClause=a,this.finalizer=c};dist$5.UnaryExpression=function o(e){var s=e.operator,a=e.operand;_classCallCheck$g(this,o),this.type="UnaryExpression",this.operator=s,this.operand=a};dist$5.UpdateExpression=function o(e){var s=e.isPrefix,a=e.operator,c=e.operand;_classCallCheck$g(this,o),this.type="UpdateExpression",this.isPrefix=s,this.operator=a,this.operand=c};dist$5.VariableDeclaration=function o(e){var s=e.kind,a=e.declarators;_classCallCheck$g(this,o),this.type="VariableDeclaration",this.kind=s,this.declarators=a};dist$5.VariableDeclarationStatement=function o(e){var s=e.declaration;_classCallCheck$g(this,o),this.type="VariableDeclarationStatement",this.declaration=s};dist$5.VariableDeclarator=function o(e){var s=e.binding,a=e.init;_classCallCheck$g(this,o),this.type="VariableDeclarator",this.binding=s,this.init=a};dist$5.WhileStatement=function o(e){var s=e.test,a=e.body;_classCallCheck$g(this,o),this.type="WhileStatement",this.test=s,this.body=a};dist$5.WithStatement=function o(e){var s=e.object,a=e.body;_classCallCheck$g(this,o),this.type="WithStatement",this.object=s,this.body=a};dist$5.YieldExpression=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="YieldExpression",this.expression=s};dist$5.YieldGeneratorExpression=function o(e){var s=e.expression;_classCallCheck$g(this,o),this.type="YieldGeneratorExpression",this.expression=s};Object.defineProperty(parser$1,"__esModule",{value:!0});parser$1.GenericParser=void 0;var _createClass$c=function(){function o(e,s){for(var a=0;a":Precedence$1.Relational,"<=":Precedence$1.Relational,">=":Precedence$1.Relational,in:Precedence$1.Relational,instanceof:Precedence$1.Relational,"<<":Precedence$1.BitwiseSHIFT,">>":Precedence$1.BitwiseSHIFT,">>>":Precedence$1.BitwiseSHIFT,"+":Precedence$1.Additive,"-":Precedence$1.Additive,"*":Precedence$1.Multiplicative,"%":Precedence$1.Multiplicative,"/":Precedence$1.Multiplicative};function isValidSimpleAssignmentTarget(o){if(o==null)return!1;switch(o.type){case"IdentifierExpression":case"ComputedMemberExpression":case"StaticMemberExpression":return!0}return!1}function isPrefixOperator(o){switch(o.type){case _tokenizer.TokenType.INC:case _tokenizer.TokenType.DEC:case _tokenizer.TokenType.ADD:case _tokenizer.TokenType.SUB:case _tokenizer.TokenType.BIT_NOT:case _tokenizer.TokenType.NOT:case _tokenizer.TokenType.DELETE:case _tokenizer.TokenType.VOID:case _tokenizer.TokenType.TYPEOF:return!0}return!1}function isUpdateOperator(o){return o.type===_tokenizer.TokenType.INC||o.type===_tokenizer.TokenType.DEC}parser$1.GenericParser=function(o){_inherits$7(e,o);function e(s){_classCallCheck$f(this,e);var a=_possibleConstructorReturn$7(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,s));return a.allowIn=!0,a.inFunctionBody=!1,a.inParameter=!1,a.allowYieldExpression=!1,a.allowAwaitExpression=!1,a.firstAwaitLocation=null,a.module=!1,a.moduleIsTheGoalSymbol=!1,a.strict=!1,a.isBindingElement=!0,a.isAssignmentTarget=!0,a.firstExprError=null,a}return _createClass$c(e,[{key:"match",value:function(a){return this.lookahead.type===a}},{key:"matchIdentifier",value:function(){switch(this.lookahead.type){case _tokenizer.TokenType.IDENTIFIER:case _tokenizer.TokenType.LET:case _tokenizer.TokenType.YIELD:case _tokenizer.TokenType.ASYNC:return!0;case _tokenizer.TokenType.AWAIT:return this.moduleIsTheGoalSymbol?!1:(this.firstAwaitLocation===null&&(this.firstAwaitLocation=this.getLocation()),!0);case _tokenizer.TokenType.ESCAPED_KEYWORD:return this.lookahead.value==="await"&&!this.moduleIsTheGoalSymbol?(this.firstAwaitLocation===null&&(this.firstAwaitLocation=this.getLocation()),!0):this.lookahead.value==="let"||this.lookahead.value==="yield"||this.lookahead.value==="async"}return!1}},{key:"eat",value:function(a){return this.lookahead.type===a?this.lex():null}},{key:"expect",value:function(a){if(this.lookahead.type===a)return this.lex();throw this.createUnexpected(this.lookahead)}},{key:"matchContextualKeyword",value:function(a){return this.lookahead.type===_tokenizer.TokenType.IDENTIFIER&&!this.lookahead.escaped&&this.lookahead.value===a}},{key:"expectContextualKeyword",value:function(a){if(this.lookahead.type===_tokenizer.TokenType.IDENTIFIER&&!this.lookahead.escaped&&this.lookahead.value===a)return this.lex();throw this.createUnexpected(this.lookahead)}},{key:"eatContextualKeyword",value:function(a){return this.lookahead.type===_tokenizer.TokenType.IDENTIFIER&&!this.lookahead.escaped&&this.lookahead.value===a?this.lex():null}},{key:"consumeSemicolon",value:function(){if(!this.eat(_tokenizer.TokenType.SEMICOLON)&&!this.hasLineTerminatorBeforeNext&&!this.eof()&&!this.match(_tokenizer.TokenType.RBRACE))throw this.createUnexpected(this.lookahead)}},{key:"startNode",value:function(a){return a}},{key:"copyNode",value:function(a,c){return c}},{key:"finishNode",value:function(a){return a}},{key:"parseModule",value:function(){this.moduleIsTheGoalSymbol=this.module=this.strict=!0,this.lookahead=this.advance();var a=this.startNode(),c=this.parseBody(),d=c.directives,_=c.statements;if(!this.match(_tokenizer.TokenType.EOS))throw this.createUnexpected(this.lookahead);return this.finishNode(new AST.Module({directives:d,items:_}),a)}},{key:"parseScript",value:function(){this.lookahead=this.advance();var a=this.startNode(),c=this.parseBody(),d=c.directives,_=c.statements;if(!this.match(_tokenizer.TokenType.EOS))throw this.createUnexpected(this.lookahead);return this.finishNode(new AST.Script({directives:d,statements:_}),a)}},{key:"parseFunctionBody",value:function(){var a=this.inFunctionBody,c=this.module,d=this.strict;this.inFunctionBody=!0,this.module=!1;var _=this.startNode();this.expect(_tokenizer.TokenType.LBRACE);var b=new AST.FunctionBody(this.parseBody());return this.expect(_tokenizer.TokenType.RBRACE),b=this.finishNode(b,_),this.inFunctionBody=a,this.module=c,this.strict=d,b}},{key:"parseBody",value:function(){for(var a=[],c=[],d=!0,_=null;!(this.eof()||this.match(_tokenizer.TokenType.RBRACE));){var b=this.lookahead,k=b.slice.text,$=b.type===_tokenizer.TokenType.STRING,j=this.module,_e=this.getLocation(),et=this.startNode(),tt=j?this.parseModuleItem():this.parseStatementListItem();if(d)if($&&tt.type==="ExpressionStatement"&&tt.expression.type==="LiteralStringExpression"){!_&&b.octal&&(_=this.createErrorWithLocation(_e,"Unexpected legacy octal escape sequence: \\"+b.octal));var nt=k.slice(1,-1);nt==="use strict"&&(this.strict=!0),a.push(this.finishNode(new AST.Directive({rawValue:nt}),et))}else{if(d=!1,_&&this.strict)throw _;c.push(tt)}else c.push(tt)}if(_&&this.strict)throw _;return{directives:a,statements:c}}},{key:"parseImportSpecifier",value:function(){var a=this.startNode(),c=void 0;if(this.matchIdentifier()){if(c=this.parseIdentifier(),!this.eatContextualKeyword("as"))return this.finishNode(new AST.ImportSpecifier({name:null,binding:this.finishNode(new AST.BindingIdentifier({name:c}),a)}),a)}else this.lookahead.type.klass.isIdentifierName&&(c=this.parseIdentifierName(),this.expectContextualKeyword("as"));return this.finishNode(new AST.ImportSpecifier({name:c,binding:this.parseBindingIdentifier()}),a)}},{key:"parseNameSpaceBinding",value:function(){return this.expect(_tokenizer.TokenType.MUL),this.expectContextualKeyword("as"),this.parseBindingIdentifier()}},{key:"parseNamedImports",value:function(){var a=[];for(this.expect(_tokenizer.TokenType.LBRACE);!this.eat(_tokenizer.TokenType.RBRACE);)if(a.push(this.parseImportSpecifier()),!this.eat(_tokenizer.TokenType.COMMA)){this.expect(_tokenizer.TokenType.RBRACE);break}return a}},{key:"parseFromClause",value:function(){this.expectContextualKeyword("from");var a=this.expect(_tokenizer.TokenType.STRING).str;return a}},{key:"parseImportDeclaration",value:function(){var a=this.startNode(),c=null,d=void 0;if(this.expect(_tokenizer.TokenType.IMPORT),this.match(_tokenizer.TokenType.STRING))return d=this.lex().str,this.consumeSemicolon(),this.finishNode(new AST.Import({defaultBinding:null,namedImports:[],moduleSpecifier:d}),a);if(this.matchIdentifier()&&(c=this.parseBindingIdentifier(),!this.eat(_tokenizer.TokenType.COMMA))){var _=new AST.Import({defaultBinding:c,namedImports:[],moduleSpecifier:this.parseFromClause()});return this.consumeSemicolon(),this.finishNode(_,a)}if(this.match(_tokenizer.TokenType.MUL)){var b=new AST.ImportNamespace({defaultBinding:c,namespaceBinding:this.parseNameSpaceBinding(),moduleSpecifier:this.parseFromClause()});return this.consumeSemicolon(),this.finishNode(b,a)}else if(this.match(_tokenizer.TokenType.LBRACE)){var k=new AST.Import({defaultBinding:c,namedImports:this.parseNamedImports(),moduleSpecifier:this.parseFromClause()});return this.consumeSemicolon(),this.finishNode(k,a)}throw this.createUnexpected(this.lookahead)}},{key:"parseExportSpecifier",value:function(){var a=this.startNode(),c=this.finishNode({type:EXPORT_UNKNOWN_SPECIFIER,isIdentifier:this.matchIdentifier(),value:this.parseIdentifierName()},a);if(this.eatContextualKeyword("as")){var d=this.parseIdentifierName();return this.finishNode({name:c,exportedName:d},a)}return this.finishNode({name:c,exportedName:null},a)}},{key:"parseExportClause",value:function(){this.expect(_tokenizer.TokenType.LBRACE);for(var a=[];!this.eat(_tokenizer.TokenType.RBRACE);)if(a.push(this.parseExportSpecifier()),!this.eat(_tokenizer.TokenType.COMMA)){this.expect(_tokenizer.TokenType.RBRACE);break}return a}},{key:"parseExportDeclaration",value:function(){var a=this,c=this.startNode(),d=void 0;switch(this.expect(_tokenizer.TokenType.EXPORT),this.lookahead.type){case _tokenizer.TokenType.MUL:this.lex(),d=new AST.ExportAllFrom({moduleSpecifier:this.parseFromClause()}),this.consumeSemicolon();break;case _tokenizer.TokenType.LBRACE:{var _=this.parseExportClause(),b=null;this.matchContextualKeyword("from")?(b=this.parseFromClause(),d=new AST.ExportFrom({namedExports:_.map(function(_e){return a.copyNode(_e,new AST.ExportFromSpecifier({name:_e.name.value,exportedName:_e.exportedName}))}),moduleSpecifier:b})):(_.forEach(function(_e){var et=_e.name;if(!et.isIdentifier)throw a.createError(_errors$1.ErrorMessages.ILLEGAL_EXPORTED_NAME)}),d=new AST.ExportLocals({namedExports:_.map(function(_e){return a.copyNode(_e,new AST.ExportLocalSpecifier({name:a.copyNode(_e.name,new AST.IdentifierExpression({name:_e.name.value})),exportedName:_e.exportedName}))})})),this.consumeSemicolon();break}case _tokenizer.TokenType.CLASS:d=new AST.Export({declaration:this.parseClass({isExpr:!1,inDefault:!1})});break;case _tokenizer.TokenType.FUNCTION:d=new AST.Export({declaration:this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!1})});break;case _tokenizer.TokenType.ASYNC:{var k=this.startNode();this.lex(),d=new AST.Export({declaration:this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!0,startState:k})});break}case _tokenizer.TokenType.DEFAULT:switch(this.lex(),this.lookahead.type){case _tokenizer.TokenType.FUNCTION:d=new AST.ExportDefault({body:this.parseFunction({isExpr:!1,inDefault:!0,allowGenerator:!0,isAsync:!1})});break;case _tokenizer.TokenType.CLASS:d=new AST.ExportDefault({body:this.parseClass({isExpr:!1,inDefault:!0})});break;case _tokenizer.TokenType.ASYNC:{var $=this.startNode(),j=this.saveLexerState();if(this.lex(),!this.hasLineTerminatorBeforeNext&&this.match(_tokenizer.TokenType.FUNCTION)){d=new AST.ExportDefault({body:this.parseFunction({isExpr:!1,inDefault:!0,allowGenerator:!1,isAsync:!0,startState:$})});break}this.restoreLexerState(j)}default:d=new AST.ExportDefault({body:this.parseAssignmentExpression()}),this.consumeSemicolon();break}break;case _tokenizer.TokenType.VAR:case _tokenizer.TokenType.LET:case _tokenizer.TokenType.CONST:d=new AST.Export({declaration:this.parseVariableDeclaration(!0)}),this.consumeSemicolon();break;default:throw this.createUnexpected(this.lookahead)}return this.finishNode(d,c)}},{key:"parseModuleItem",value:function(){switch(this.lookahead.type){case _tokenizer.TokenType.IMPORT:return this.parseImportDeclaration();case _tokenizer.TokenType.EXPORT:return this.parseExportDeclaration();default:return this.parseStatementListItem()}}},{key:"lookaheadLexicalDeclaration",value:function(){if(this.match(_tokenizer.TokenType.LET)||this.match(_tokenizer.TokenType.CONST)){var a=this.saveLexerState();if(this.lex(),this.matchIdentifier()||this.match(_tokenizer.TokenType.LBRACE)||this.match(_tokenizer.TokenType.LBRACK))return this.restoreLexerState(a),!0;this.restoreLexerState(a)}return!1}},{key:"parseStatementListItem",value:function(){if(this.eof())throw this.createUnexpected(this.lookahead);switch(this.lookahead.type){case _tokenizer.TokenType.FUNCTION:return this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!1});case _tokenizer.TokenType.CLASS:return this.parseClass({isExpr:!1,inDefault:!1});case _tokenizer.TokenType.ASYNC:{var a=this.getLocation(),c=this.saveLexerState();return this.lex(),!this.hasLineTerminatorBeforeNext&&this.match(_tokenizer.TokenType.FUNCTION)?this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!0,isAsync:!0,startState:a}):(this.restoreLexerState(c),this.parseStatement())}default:if(this.lookaheadLexicalDeclaration()){var d=this.startNode();return this.finishNode(this.parseVariableDeclarationStatement(),d)}return this.parseStatement()}}},{key:"parseStatement",value:function(){var a=this.startNode(),c=this.isolateCoverGrammar(this.parseStatementHelper);return this.finishNode(c,a)}},{key:"parseStatementHelper",value:function(){if(this.eof())throw this.createUnexpected(this.lookahead);switch(this.lookahead.type){case _tokenizer.TokenType.SEMICOLON:return this.parseEmptyStatement();case _tokenizer.TokenType.LBRACE:return this.parseBlockStatement();case _tokenizer.TokenType.LPAREN:return this.parseExpressionStatement();case _tokenizer.TokenType.BREAK:return this.parseBreakStatement();case _tokenizer.TokenType.CONTINUE:return this.parseContinueStatement();case _tokenizer.TokenType.DEBUGGER:return this.parseDebuggerStatement();case _tokenizer.TokenType.DO:return this.parseDoWhileStatement();case _tokenizer.TokenType.FOR:return this.parseForStatement();case _tokenizer.TokenType.IF:return this.parseIfStatement();case _tokenizer.TokenType.RETURN:return this.parseReturnStatement();case _tokenizer.TokenType.SWITCH:return this.parseSwitchStatement();case _tokenizer.TokenType.THROW:return this.parseThrowStatement();case _tokenizer.TokenType.TRY:return this.parseTryStatement();case _tokenizer.TokenType.VAR:return this.parseVariableDeclarationStatement();case _tokenizer.TokenType.WHILE:return this.parseWhileStatement();case _tokenizer.TokenType.WITH:return this.parseWithStatement();case _tokenizer.TokenType.FUNCTION:case _tokenizer.TokenType.CLASS:throw this.createUnexpected(this.lookahead);default:{var a=this.saveLexerState();if(this.eat(_tokenizer.TokenType.LET)){if(this.match(_tokenizer.TokenType.LBRACK))throw this.restoreLexerState(a),this.createUnexpected(this.lookahead);this.restoreLexerState(a)}else if(this.eat(_tokenizer.TokenType.ASYNC)){if(!this.hasLineTerminatorBeforeNext&&this.match(_tokenizer.TokenType.FUNCTION))throw this.createUnexpected(this.lookahead);this.restoreLexerState(a)}var c=this.parseExpression();if(c.type==="IdentifierExpression"&&this.eat(_tokenizer.TokenType.COLON)){var d=this.match(_tokenizer.TokenType.FUNCTION)?this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!1,isAsync:!1}):this.parseStatement();return new AST.LabeledStatement({label:c.name,body:d})}return this.consumeSemicolon(),new AST.ExpressionStatement({expression:c})}}}},{key:"parseEmptyStatement",value:function(){return this.lex(),new AST.EmptyStatement}},{key:"parseBlockStatement",value:function(){return new AST.BlockStatement({block:this.parseBlock()})}},{key:"parseExpressionStatement",value:function(){var a=this.parseExpression();return this.consumeSemicolon(),new AST.ExpressionStatement({expression:a})}},{key:"parseBreakStatement",value:function(){if(this.lex(),this.eat(_tokenizer.TokenType.SEMICOLON)||this.hasLineTerminatorBeforeNext)return new AST.BreakStatement({label:null});var a=null;return this.matchIdentifier()&&(a=this.parseIdentifier()),this.consumeSemicolon(),new AST.BreakStatement({label:a})}},{key:"parseContinueStatement",value:function(){if(this.lex(),this.eat(_tokenizer.TokenType.SEMICOLON)||this.hasLineTerminatorBeforeNext)return new AST.ContinueStatement({label:null});var a=null;return this.matchIdentifier()&&(a=this.parseIdentifier()),this.consumeSemicolon(),new AST.ContinueStatement({label:a})}},{key:"parseDebuggerStatement",value:function(){return this.lex(),this.consumeSemicolon(),new AST.DebuggerStatement}},{key:"parseDoWhileStatement",value:function(){this.lex();var a=this.parseStatement();this.expect(_tokenizer.TokenType.WHILE),this.expect(_tokenizer.TokenType.LPAREN);var c=this.parseExpression();return this.expect(_tokenizer.TokenType.RPAREN),this.eat(_tokenizer.TokenType.SEMICOLON),new AST.DoWhileStatement({body:a,test:c})}},{key:"parseForStatement",value:function(){this.lex();var a=this.allowAwaitExpression&&this.eat(_tokenizer.TokenType.AWAIT);this.expect(_tokenizer.TokenType.LPAREN);var c=null,d=null;if(a&&this.match(_tokenizer.TokenType.SEMICOLON))throw this.createUnexpected(this.lookahead);if(this.eat(_tokenizer.TokenType.SEMICOLON))return this.match(_tokenizer.TokenType.SEMICOLON)||(c=this.parseExpression()),this.expect(_tokenizer.TokenType.SEMICOLON),this.match(_tokenizer.TokenType.RPAREN)||(d=this.parseExpression()),new AST.ForStatement({init:null,test:c,update:d,body:this.getIteratorStatementEpilogue()});var _=this.match(_tokenizer.TokenType.LET),b=this.lookaheadLexicalDeclaration(),k=this.startNode();if(this.match(_tokenizer.TokenType.VAR)||b){var $=this.allowIn;this.allowIn=!1;var j=this.parseVariableDeclaration(!1);if(this.allowIn=$,j.declarators.length===1&&(this.match(_tokenizer.TokenType.IN)||this.matchContextualKeyword("of"))){var _e=void 0,et=j.declarators[0];if(this.match(_tokenizer.TokenType.IN)){if(a)throw this.createUnexpected(this.lookahead);if(et.init!==null&&(this.strict||j.kind!=="var"||et.binding.type!=="BindingIdentifier"))throw this.createError(_errors$1.ErrorMessages.INVALID_VAR_INIT_FOR_IN);_e=AST.ForInStatement,this.lex(),d=this.parseExpression()}else{if(et.init!==null)throw this.createError(a?_errors$1.ErrorMessages.INVALID_VAR_INIT_FOR_AWAIT:_errors$1.ErrorMessages.INVALID_VAR_INIT_FOR_OF);a?_e=AST.ForAwaitStatement:_e=AST.ForOfStatement,this.lex(),d=this.parseAssignmentExpression()}var tt=this.getIteratorStatementEpilogue();return new _e({left:j,right:d,body:tt})}else if(a)throw this.createUnexpected(this.lookahead);if(this.expect(_tokenizer.TokenType.SEMICOLON),j.declarators.some(function(at){return at.binding.type!=="BindingIdentifier"&&at.init===null}))throw this.createError(_errors$1.ErrorMessages.UNINITIALIZED_BINDINGPATTERN_IN_FOR_INIT);return this.match(_tokenizer.TokenType.SEMICOLON)||(c=this.parseExpression()),this.expect(_tokenizer.TokenType.SEMICOLON),this.match(_tokenizer.TokenType.RPAREN)||(d=this.parseExpression()),new AST.ForStatement({init:j,test:c,update:d,body:this.getIteratorStatementEpilogue()})}var nt=this.allowIn;this.allowIn=!1;var st=this.inheritCoverGrammar(this.parseAssignmentExpressionOrTarget);if(this.allowIn=nt,this.isAssignmentTarget&&st.type!=="AssignmentExpression"&&(this.match(_tokenizer.TokenType.IN)||this.matchContextualKeyword("of"))){if((st.type==="ObjectAssignmentTarget"||st.type==="ArrayAssignmentTarget")&&(this.firstExprError=null),_&&this.matchContextualKeyword("of"))throw this.createError(a?_errors$1.ErrorMessages.INVALID_LHS_IN_FOR_AWAIT:_errors$1.ErrorMessages.INVALID_LHS_IN_FOR_OF);var rt=void 0;if(this.match(_tokenizer.TokenType.IN)){if(a)throw this.createUnexpected(this.lookahead);rt=AST.ForInStatement,this.lex(),d=this.parseExpression()}else a?rt=AST.ForAwaitStatement:rt=AST.ForOfStatement,this.lex(),d=this.parseAssignmentExpression();return new rt({left:this.transformDestructuring(st),right:d,body:this.getIteratorStatementEpilogue()})}else if(a)throw this.createError(_errors$1.ErrorMessages.INVALID_LHS_IN_FOR_AWAIT);if(this.firstExprError)throw this.firstExprError;for(;this.eat(_tokenizer.TokenType.COMMA);){var it=this.parseAssignmentExpression();st=this.finishNode(new AST.BinaryExpression({left:st,operator:",",right:it}),k)}if(this.match(_tokenizer.TokenType.IN))throw this.createError(_errors$1.ErrorMessages.INVALID_LHS_IN_FOR_IN);if(this.matchContextualKeyword("of"))throw this.createError(_errors$1.ErrorMessages.INVALID_LHS_IN_FOR_OF);return this.expect(_tokenizer.TokenType.SEMICOLON),this.match(_tokenizer.TokenType.SEMICOLON)||(c=this.parseExpression()),this.expect(_tokenizer.TokenType.SEMICOLON),this.match(_tokenizer.TokenType.RPAREN)||(d=this.parseExpression()),new AST.ForStatement({init:st,test:c,update:d,body:this.getIteratorStatementEpilogue()})}},{key:"getIteratorStatementEpilogue",value:function(){this.expect(_tokenizer.TokenType.RPAREN);var a=this.parseStatement();return a}},{key:"parseIfStatementChild",value:function(){return this.match(_tokenizer.TokenType.FUNCTION)?this.parseFunction({isExpr:!1,inDefault:!1,allowGenerator:!1,isAsync:!1}):this.parseStatement()}},{key:"parseIfStatement",value:function(){this.lex(),this.expect(_tokenizer.TokenType.LPAREN);var a=this.parseExpression();this.expect(_tokenizer.TokenType.RPAREN);var c=this.parseIfStatementChild(),d=null;return this.eat(_tokenizer.TokenType.ELSE)&&(d=this.parseIfStatementChild()),new AST.IfStatement({test:a,consequent:c,alternate:d})}},{key:"parseReturnStatement",value:function(){if(!this.inFunctionBody)throw this.createError(_errors$1.ErrorMessages.ILLEGAL_RETURN);if(this.lex(),this.eat(_tokenizer.TokenType.SEMICOLON)||this.hasLineTerminatorBeforeNext)return new AST.ReturnStatement({expression:null});var a=null;return!this.match(_tokenizer.TokenType.RBRACE)&&!this.eof()&&(a=this.parseExpression()),this.consumeSemicolon(),new AST.ReturnStatement({expression:a})}},{key:"parseSwitchStatement",value:function(){this.lex(),this.expect(_tokenizer.TokenType.LPAREN);var a=this.parseExpression();if(this.expect(_tokenizer.TokenType.RPAREN),this.expect(_tokenizer.TokenType.LBRACE),this.eat(_tokenizer.TokenType.RBRACE))return new AST.SwitchStatement({discriminant:a,cases:[]});var c=this.parseSwitchCases();if(this.match(_tokenizer.TokenType.DEFAULT)){var d=this.parseSwitchDefault(),_=this.parseSwitchCases();if(this.match(_tokenizer.TokenType.DEFAULT))throw this.createError(_errors$1.ErrorMessages.MULTIPLE_DEFAULTS_IN_SWITCH);return this.expect(_tokenizer.TokenType.RBRACE),new AST.SwitchStatementWithDefault({discriminant:a,preDefaultCases:c,defaultCase:d,postDefaultCases:_})}return this.expect(_tokenizer.TokenType.RBRACE),new AST.SwitchStatement({discriminant:a,cases:c})}},{key:"parseSwitchCases",value:function(){for(var a=[];!(this.eof()||this.match(_tokenizer.TokenType.RBRACE)||this.match(_tokenizer.TokenType.DEFAULT));)a.push(this.parseSwitchCase());return a}},{key:"parseSwitchCase",value:function(){var a=this.startNode();return this.expect(_tokenizer.TokenType.CASE),this.finishNode(new AST.SwitchCase({test:this.parseExpression(),consequent:this.parseSwitchCaseBody()}),a)}},{key:"parseSwitchDefault",value:function(){var a=this.startNode();return this.expect(_tokenizer.TokenType.DEFAULT),this.finishNode(new AST.SwitchDefault({consequent:this.parseSwitchCaseBody()}),a)}},{key:"parseSwitchCaseBody",value:function(){return this.expect(_tokenizer.TokenType.COLON),this.parseStatementListInSwitchCaseBody()}},{key:"parseStatementListInSwitchCaseBody",value:function(){for(var a=[];!(this.eof()||this.match(_tokenizer.TokenType.RBRACE)||this.match(_tokenizer.TokenType.DEFAULT)||this.match(_tokenizer.TokenType.CASE));)a.push(this.parseStatementListItem());return a}},{key:"parseThrowStatement",value:function(){var a=this.lex();if(this.hasLineTerminatorBeforeNext)throw this.createErrorWithLocation(a,_errors$1.ErrorMessages.NEWLINE_AFTER_THROW);var c=this.parseExpression();return this.consumeSemicolon(),new AST.ThrowStatement({expression:c})}},{key:"parseTryStatement",value:function(){this.lex();var a=this.parseBlock();if(this.match(_tokenizer.TokenType.CATCH)){var c=this.parseCatchClause();if(this.eat(_tokenizer.TokenType.FINALLY)){var d=this.parseBlock();return new AST.TryFinallyStatement({body:a,catchClause:c,finalizer:d})}return new AST.TryCatchStatement({body:a,catchClause:c})}if(this.eat(_tokenizer.TokenType.FINALLY)){var _=this.parseBlock();return new AST.TryFinallyStatement({body:a,catchClause:null,finalizer:_})}throw this.createError(_errors$1.ErrorMessages.NO_CATCH_OR_FINALLY)}},{key:"parseVariableDeclarationStatement",value:function(){var a=this.parseVariableDeclaration(!0);return this.consumeSemicolon(),new AST.VariableDeclarationStatement({declaration:a})}},{key:"parseWhileStatement",value:function(){this.lex(),this.expect(_tokenizer.TokenType.LPAREN);var a=this.parseExpression(),c=this.getIteratorStatementEpilogue();return new AST.WhileStatement({test:a,body:c})}},{key:"parseWithStatement",value:function(){this.lex(),this.expect(_tokenizer.TokenType.LPAREN);var a=this.parseExpression();this.expect(_tokenizer.TokenType.RPAREN);var c=this.parseStatement();return new AST.WithStatement({object:a,body:c})}},{key:"parseCatchClause",value:function(){var a=this.startNode();if(this.lex(),this.expect(_tokenizer.TokenType.LPAREN),this.match(_tokenizer.TokenType.RPAREN)||this.match(_tokenizer.TokenType.LPAREN))throw this.createUnexpected(this.lookahead);var c=this.parseBindingTarget();this.expect(_tokenizer.TokenType.RPAREN);var d=this.parseBlock();return this.finishNode(new AST.CatchClause({binding:c,body:d}),a)}},{key:"parseBlock",value:function(){var a=this.startNode();this.expect(_tokenizer.TokenType.LBRACE);for(var c=[];!this.match(_tokenizer.TokenType.RBRACE);)c.push(this.parseStatementListItem());return this.expect(_tokenizer.TokenType.RBRACE),this.finishNode(new AST.Block({statements:c}),a)}},{key:"parseVariableDeclaration",value:function(a){var c=this.startNode(),d=this.lex(),_=d.type===_tokenizer.TokenType.VAR?"var":d.type===_tokenizer.TokenType.CONST?"const":"let",b=this.parseVariableDeclaratorList(a);return this.finishNode(new AST.VariableDeclaration({kind:_,declarators:b}),c)}},{key:"parseVariableDeclaratorList",value:function(a){var c=[];do c.push(this.parseVariableDeclarator(a));while(this.eat(_tokenizer.TokenType.COMMA));return c}},{key:"parseVariableDeclarator",value:function(a){var c=this.startNode();if(this.match(_tokenizer.TokenType.LPAREN))throw this.createUnexpected(this.lookahead);var d=this.allowIn;this.allowIn=!0;var _=this.parseBindingTarget();this.allowIn=d,a&&_.type!=="BindingIdentifier"&&!this.match(_tokenizer.TokenType.ASSIGN)&&this.expect(_tokenizer.TokenType.ASSIGN);var b=null;return this.eat(_tokenizer.TokenType.ASSIGN)&&(b=this.parseAssignmentExpression()),this.finishNode(new AST.VariableDeclarator({binding:_,init:b}),c)}},{key:"isolateCoverGrammar",value:function(a){var c=this.isBindingElement,d=this.isAssignmentTarget,_=this.firstExprError,b=void 0;if(this.isBindingElement=this.isAssignmentTarget=!0,this.firstExprError=null,b=a.call(this),this.firstExprError!==null)throw this.firstExprError;return this.isBindingElement=c,this.isAssignmentTarget=d,this.firstExprError=_,b}},{key:"inheritCoverGrammar",value:function(a){var c=this.isBindingElement,d=this.isAssignmentTarget,_=this.firstExprError,b=void 0;return this.isBindingElement=this.isAssignmentTarget=!0,this.firstExprError=null,b=a.call(this),this.isBindingElement=this.isBindingElement&&c,this.isAssignmentTarget=this.isAssignmentTarget&&d,this.firstExprError=_||this.firstExprError,b}},{key:"parseExpression",value:function(){var a=this.startNode(),c=this.parseAssignmentExpression();if(this.match(_tokenizer.TokenType.COMMA))for(;!this.eof()&&this.match(_tokenizer.TokenType.COMMA);){this.lex();var d=this.parseAssignmentExpression();c=this.finishNode(new AST.BinaryExpression({left:c,operator:",",right:d}),a)}return c}},{key:"finishArrowParams",value:function(a){var c=a.params,d=c===void 0?null:c,_=a.rest,b=_===void 0?null:_;if(a.type!==ARROW_EXPRESSION_PARAMS)if(a.type==="IdentifierExpression")d=[this.targetToBinding(this.transformDestructuring(a))];else throw this.createUnexpected(this.lookahead);return this.copyNode(a,new AST.FormalParameters({items:d,rest:b}))}},{key:"parseArrowExpressionTail",value:function(a,c,d){this.expect(_tokenizer.TokenType.ARROW);var _=this.allowYieldExpression,b=this.allowAwaitExpression,k=this.firstAwaitLocation;this.allowYieldExpression=!1,this.allowAwaitExpression=c,this.firstAwaitLocation=null;var $=void 0;if(this.match(_tokenizer.TokenType.LBRACE)){var j=this.allowIn;this.allowIn=!0,$=this.parseFunctionBody(),this.allowIn=j}else $=this.parseAssignmentExpression();return this.allowYieldExpression=_,this.allowAwaitExpression=b,this.firstAwaitLocation=k,this.finishNode(new AST.ArrowExpression({isAsync:c,params:a,body:$}),d)}},{key:"parseAssignmentExpression",value:function(){return this.isolateCoverGrammar(this.parseAssignmentExpressionOrTarget)}},{key:"parseAssignmentExpressionOrTarget",value:function(){var a=this.startNode();if(this.allowYieldExpression&&this.match(_tokenizer.TokenType.YIELD))return this.isBindingElement=this.isAssignmentTarget=!1,this.parseYieldExpression();var c=this.parseConditionalExpression();if(!this.hasLineTerminatorBeforeNext&&this.match(_tokenizer.TokenType.ARROW)){this.isBindingElement=this.isAssignmentTarget=!1,this.firstExprError=null;var d=c.type===ARROW_EXPRESSION_PARAMS&&c.isAsync;return this.parseArrowExpressionTail(this.finishArrowParams(c),d,a)}var _=!1,b=this.lookahead;switch(b.type){case _tokenizer.TokenType.ASSIGN_BIT_OR:case _tokenizer.TokenType.ASSIGN_BIT_XOR:case _tokenizer.TokenType.ASSIGN_BIT_AND:case _tokenizer.TokenType.ASSIGN_SHL:case _tokenizer.TokenType.ASSIGN_SHR:case _tokenizer.TokenType.ASSIGN_SHR_UNSIGNED:case _tokenizer.TokenType.ASSIGN_ADD:case _tokenizer.TokenType.ASSIGN_SUB:case _tokenizer.TokenType.ASSIGN_MUL:case _tokenizer.TokenType.ASSIGN_DIV:case _tokenizer.TokenType.ASSIGN_MOD:case _tokenizer.TokenType.ASSIGN_EXP:_=!0;break}if(_){if(!this.isAssignmentTarget||!isValidSimpleAssignmentTarget(c))throw this.createError(_errors$1.ErrorMessages.INVALID_LHS_IN_ASSIGNMENT);c=this.transformDestructuring(c)}else if(b.type===_tokenizer.TokenType.ASSIGN){if(!this.isAssignmentTarget)throw this.createError(_errors$1.ErrorMessages.INVALID_LHS_IN_ASSIGNMENT);c=this.transformDestructuring(c)}else return c;this.lex();var k=this.parseAssignmentExpression();this.firstExprError=null;var $=void 0;return b.type===_tokenizer.TokenType.ASSIGN?$=new AST.AssignmentExpression({binding:c,expression:k}):($=new AST.CompoundAssignmentExpression({binding:c,operator:b.type.name,expression:k}),this.isBindingElement=this.isAssignmentTarget=!1),this.finishNode($,a)}},{key:"targetToBinding",value:function(a){var c=this;if(a===null)return null;switch(a.type){case"AssignmentTargetIdentifier":return this.copyNode(a,new AST.BindingIdentifier({name:a.name}));case"ArrayAssignmentTarget":return this.copyNode(a,new AST.ArrayBinding({elements:a.elements.map(function(d){return c.targetToBinding(d)}),rest:this.targetToBinding(a.rest)}));case"ObjectAssignmentTarget":return this.copyNode(a,new AST.ObjectBinding({properties:a.properties.map(function(d){return c.targetToBinding(d)}),rest:this.targetToBinding(a.rest)}));case"AssignmentTargetPropertyIdentifier":return this.copyNode(a,new AST.BindingPropertyIdentifier({binding:this.targetToBinding(a.binding),init:a.init}));case"AssignmentTargetPropertyProperty":return this.copyNode(a,new AST.BindingPropertyProperty({name:a.name,binding:this.targetToBinding(a.binding)}));case"AssignmentTargetWithDefault":return this.copyNode(a,new AST.BindingWithDefault({binding:this.targetToBinding(a.binding),init:a.init}))}throw new Error("Not reached")}},{key:"transformDestructuring",value:function(a){var c=this;switch(a.type){case"DataProperty":return this.copyNode(a,new AST.AssignmentTargetPropertyProperty({name:a.name,binding:this.transformDestructuringWithDefault(a.expression)}));case"ShorthandProperty":return this.copyNode(a,new AST.AssignmentTargetPropertyIdentifier({binding:this.copyNode(a,new AST.AssignmentTargetIdentifier({name:a.name.name})),init:null}));case"ObjectExpression":{var d=a.properties.length>0?a.properties[a.properties.length-1]:void 0;return d!=null&&d.type==="SpreadProperty"?this.copyNode(a,new AST.ObjectAssignmentTarget({properties:a.properties.slice(0,-1).map(function(b){return b&&c.transformDestructuringWithDefault(b)}),rest:this.transformDestructuring(d.expression)})):this.copyNode(a,new AST.ObjectAssignmentTarget({properties:a.properties.map(function(b){return b&&c.transformDestructuringWithDefault(b)}),rest:null}))}case"ArrayExpression":{var _=a.elements[a.elements.length-1];return _!=null&&_.type==="SpreadElement"?this.copyNode(a,new AST.ArrayAssignmentTarget({elements:a.elements.slice(0,-1).map(function(b){return b&&c.transformDestructuringWithDefault(b)}),rest:this.copyNode(_.expression,this.transformDestructuring(_.expression))})):this.copyNode(a,new AST.ArrayAssignmentTarget({elements:a.elements.map(function(b){return b&&c.transformDestructuringWithDefault(b)}),rest:null}))}case"IdentifierExpression":return this.copyNode(a,new AST.AssignmentTargetIdentifier({name:a.name}));case"StaticPropertyName":return this.copyNode(a,new AST.AssignmentTargetIdentifier({name:a.value}));case"ComputedMemberExpression":return this.copyNode(a,new AST.ComputedMemberAssignmentTarget({object:a.object,expression:a.expression}));case"StaticMemberExpression":return this.copyNode(a,new AST.StaticMemberAssignmentTarget({object:a.object,property:a.property}));case"ArrayAssignmentTarget":case"ObjectAssignmentTarget":case"ComputedMemberAssignmentTarget":case"StaticMemberAssignmentTarget":case"AssignmentTargetIdentifier":case"AssignmentTargetPropertyIdentifier":case"AssignmentTargetPropertyProperty":case"AssignmentTargetWithDefault":return a}throw new Error("Not reached")}},{key:"transformDestructuringWithDefault",value:function(a){switch(a.type){case"AssignmentExpression":return this.copyNode(a,new AST.AssignmentTargetWithDefault({binding:this.transformDestructuring(a.binding),init:a.expression}))}return this.transformDestructuring(a)}},{key:"lookaheadAssignmentExpression",value:function(){if(this.matchIdentifier())return!0;switch(this.lookahead.type){case _tokenizer.TokenType.ADD:case _tokenizer.TokenType.ASSIGN_DIV:case _tokenizer.TokenType.BIT_NOT:case _tokenizer.TokenType.CLASS:case _tokenizer.TokenType.DEC:case _tokenizer.TokenType.DELETE:case _tokenizer.TokenType.DIV:case _tokenizer.TokenType.FALSE:case _tokenizer.TokenType.FUNCTION:case _tokenizer.TokenType.INC:case _tokenizer.TokenType.LBRACE:case _tokenizer.TokenType.LBRACK:case _tokenizer.TokenType.LPAREN:case _tokenizer.TokenType.NEW:case _tokenizer.TokenType.NOT:case _tokenizer.TokenType.NULL:case _tokenizer.TokenType.NUMBER:case _tokenizer.TokenType.STRING:case _tokenizer.TokenType.SUB:case _tokenizer.TokenType.SUPER:case _tokenizer.TokenType.THIS:case _tokenizer.TokenType.TRUE:case _tokenizer.TokenType.TYPEOF:case _tokenizer.TokenType.VOID:case _tokenizer.TokenType.TEMPLATE:return!0}return!1}},{key:"parseYieldExpression",value:function(){var a=this.startNode();if(this.lex(),this.hasLineTerminatorBeforeNext)return this.finishNode(new AST.YieldExpression({expression:null}),a);var c=!!this.eat(_tokenizer.TokenType.MUL),d=null;(c||this.lookaheadAssignmentExpression())&&(d=this.parseAssignmentExpression());var _=c?AST.YieldGeneratorExpression:AST.YieldExpression;return this.finishNode(new _({expression:d}),a)}},{key:"parseConditionalExpression",value:function(){var a=this.startNode(),c=this.parseBinaryExpression();if(this.firstExprError)return c;if(this.eat(_tokenizer.TokenType.CONDITIONAL)){this.isBindingElement=this.isAssignmentTarget=!1;var d=this.allowIn;this.allowIn=!0;var _=this.isolateCoverGrammar(this.parseAssignmentExpression);this.allowIn=d,this.expect(_tokenizer.TokenType.COLON);var b=this.isolateCoverGrammar(this.parseAssignmentExpression);return this.finishNode(new AST.ConditionalExpression({test:c,consequent:_,alternate:b}),a)}return c}},{key:"isBinaryOperator",value:function(a){switch(a){case _tokenizer.TokenType.OR:case _tokenizer.TokenType.AND:case _tokenizer.TokenType.BIT_OR:case _tokenizer.TokenType.BIT_XOR:case _tokenizer.TokenType.BIT_AND:case _tokenizer.TokenType.EQ:case _tokenizer.TokenType.NE:case _tokenizer.TokenType.EQ_STRICT:case _tokenizer.TokenType.NE_STRICT:case _tokenizer.TokenType.LT:case _tokenizer.TokenType.GT:case _tokenizer.TokenType.LTE:case _tokenizer.TokenType.GTE:case _tokenizer.TokenType.INSTANCEOF:case _tokenizer.TokenType.SHL:case _tokenizer.TokenType.SHR:case _tokenizer.TokenType.SHR_UNSIGNED:case _tokenizer.TokenType.ADD:case _tokenizer.TokenType.SUB:case _tokenizer.TokenType.MUL:case _tokenizer.TokenType.DIV:case _tokenizer.TokenType.MOD:return!0;case _tokenizer.TokenType.IN:return this.allowIn;default:return!1}}},{key:"parseBinaryExpression",value:function(){var a=this,c=this.startNode(),d=this.parseExponentiationExpression();if(this.firstExprError)return d;var _=this.lookahead.type;if(!this.isBinaryOperator(_))return d;this.isBindingElement=this.isAssignmentTarget=!1,this.lex();var b=[];b.push({startState:c,left:d,operator:_,precedence:BinaryPrecedence$1[_.name]}),c=this.startNode();var k=this.isolateCoverGrammar(this.parseExponentiationExpression);for(_=this.lookahead.type;this.isBinaryOperator(_);){for(var $=BinaryPrecedence$1[_.name];b.length&&$<=b[b.length-1].precedence;){var j=b[b.length-1],_e=j.operator;d=j.left,b.pop(),c=j.startState,k=this.finishNode(new AST.BinaryExpression({left:d,operator:_e.name,right:k}),c)}this.lex(),b.push({startState:c,left:k,operator:_,precedence:$}),c=this.startNode(),k=this.isolateCoverGrammar(this.parseExponentiationExpression),_=this.lookahead.type}return b.reduceRight(function(et,tt){return a.finishNode(new AST.BinaryExpression({left:tt.left,operator:tt.operator.name,right:et}),tt.startState)},k)}},{key:"parseExponentiationExpression",value:function(){var a=this.startNode(),c=this.lookahead.type===_tokenizer.TokenType.LPAREN,d=this.parseUnaryExpression();if(this.lookahead.type!==_tokenizer.TokenType.EXP)return d;if(d.type==="UnaryExpression"&&!c)throw this.createError(_errors$1.ErrorMessages.INVALID_EXPONENTIATION_LHS);this.lex(),this.isBindingElement=this.isAssignmentTarget=!1;var _=this.isolateCoverGrammar(this.parseExponentiationExpression);return this.finishNode(new AST.BinaryExpression({left:d,operator:"**",right:_}),a)}},{key:"parseUnaryExpression",value:function(){if(this.lookahead.type.klass!==_tokenizer.TokenClass.Punctuator&&this.lookahead.type.klass!==_tokenizer.TokenClass.Keyword)return this.parseUpdateExpression();var a=this.startNode();if(this.allowAwaitExpression&&this.eat(_tokenizer.TokenType.AWAIT)){this.isBindingElement=this.isAssignmentTarget=!1;var c=this.isolateCoverGrammar(this.parseUnaryExpression);return this.finishNode(new AST.AwaitExpression({expression:c}),a)}var d=this.lookahead;if(!isPrefixOperator(d))return this.parseUpdateExpression();this.lex(),this.isBindingElement=this.isAssignmentTarget=!1;var _=void 0;if(isUpdateOperator(d)){var b=this.getLocation(),k=this.isolateCoverGrammar(this.parseUnaryExpression);if(!isValidSimpleAssignmentTarget(k))throw this.createErrorWithLocation(b,_errors$1.ErrorMessages.INVALID_UPDATE_OPERAND);k=this.transformDestructuring(k),_=new AST.UpdateExpression({isPrefix:!0,operator:d.value,operand:k})}else{var $=this.isolateCoverGrammar(this.parseUnaryExpression);_=new AST.UnaryExpression({operator:d.value,operand:$})}return this.finishNode(_,a)}},{key:"parseUpdateExpression",value:function(){var a=this.getLocation(),c=this.startNode(),d=this.parseLeftHandSideExpression({allowCall:!0});if(this.firstExprError||this.hasLineTerminatorBeforeNext)return d;var _=this.lookahead;if(!isUpdateOperator(_))return d;if(this.lex(),this.isBindingElement=this.isAssignmentTarget=!1,!isValidSimpleAssignmentTarget(d))throw this.createErrorWithLocation(a,_errors$1.ErrorMessages.INVALID_UPDATE_OPERAND);return d=this.transformDestructuring(d),this.finishNode(new AST.UpdateExpression({isPrefix:!1,operator:_.value,operand:d}),c)}},{key:"parseLeftHandSideExpression",value:function(a){var c=this,d=a.allowCall,_=this.startNode(),b=this.allowIn;this.allowIn=!0;var k=void 0,$=this.lookahead;if(this.eat(_tokenizer.TokenType.SUPER))if(this.isBindingElement=!1,this.isAssignmentTarget=!1,k=this.finishNode(new AST.Super,_),this.match(_tokenizer.TokenType.LPAREN))if(d)k=this.finishNode(new AST.CallExpression({callee:k,arguments:this.parseArgumentList().args}),_);else throw this.createUnexpected($);else if(this.match(_tokenizer.TokenType.LBRACK))k=this.finishNode(new AST.ComputedMemberExpression({object:k,expression:this.parseComputedMember()}),_),this.isAssignmentTarget=!0;else if(this.match(_tokenizer.TokenType.PERIOD))k=this.finishNode(new AST.StaticMemberExpression({object:k,property:this.parseStaticMember()}),_),this.isAssignmentTarget=!0;else throw this.createUnexpected($);else if(this.match(_tokenizer.TokenType.NEW))this.isBindingElement=this.isAssignmentTarget=!1,k=this.parseNewExpression();else if(this.match(_tokenizer.TokenType.ASYNC)){if(k=this.parsePrimaryExpression(),k.type==="IdentifierExpression"&&d&&!this.hasLineTerminatorBeforeNext){if(this.matchIdentifier()){var j=this.startNode(),_e=this.allowAwaitExpression;this.allowAwaitExpression=!0;var et=this.parseBindingIdentifier();return this.allowAwaitExpression=_e,this.ensureArrow(),this.finishNode({type:ARROW_EXPRESSION_PARAMS,params:[et],rest:null,isAsync:!0},j)}if(this.match(_tokenizer.TokenType.LPAREN)){var tt=this.startNode(),nt=this.firstAwaitLocation;this.firstAwaitLocation=null;var st=this.parseArgumentList(),rt=st.args,it=st.locationFollowingFirstSpread;if(this.isBindingElement&&!this.hasLineTerminatorBeforeNext&&this.match(_tokenizer.TokenType.ARROW)){if(it!==null)throw this.createErrorWithLocation(it,_errors$1.ErrorMessages.UNEXPECTED_TOKEN(","));if(this.firstAwaitLocation!==null)throw this.createErrorWithLocation(this.firstAwaitLocation,_errors$1.ErrorMessages.NO_AWAIT_IN_ASYNC_PARAMS);var at=null;if(rt.length>0&&rt[rt.length-1].type==="SpreadElement"){if(at=this.targetToBinding(this.transformDestructuringWithDefault(rt[rt.length-1].expression)),at.init!=null)throw this.createError(_errors$1.ErrorMessages.UNEXPECTED_REST_PARAMETERS_INITIALIZATION);rt=rt.slice(0,-1)}var ot=rt.map(function(ht){return c.targetToBinding(c.transformDestructuringWithDefault(ht))});return this.finishNode({type:ARROW_EXPRESSION_PARAMS,params:ot,rest:at,isAsync:!0},tt)}this.firstAwaitLocation=nt||this.firstAwaitLocation,this.isBindingElement=this.isAssignmentTarget=!1,k=this.finishNode(new AST.CallExpression({callee:k,arguments:rt}),_)}}}else if(k=this.parsePrimaryExpression(),this.firstExprError)return k;for(;;)if(d&&this.match(_tokenizer.TokenType.LPAREN))this.isBindingElement=this.isAssignmentTarget=!1,k=this.finishNode(new AST.CallExpression({callee:k,arguments:this.parseArgumentList().args}),_);else if(this.match(_tokenizer.TokenType.LBRACK))this.isBindingElement=!1,this.isAssignmentTarget=!0,k=this.finishNode(new AST.ComputedMemberExpression({object:k,expression:this.parseComputedMember()}),_);else if(this.match(_tokenizer.TokenType.PERIOD))this.isBindingElement=!1,this.isAssignmentTarget=!0,k=this.finishNode(new AST.StaticMemberExpression({object:k,property:this.parseStaticMember()}),_);else if(this.match(_tokenizer.TokenType.TEMPLATE))this.isBindingElement=this.isAssignmentTarget=!1,k=this.finishNode(new AST.TemplateExpression({tag:k,elements:this.parseTemplateElements()}),_);else break;return this.allowIn=b,k}},{key:"parseTemplateElements",value:function(){var a=this.startNode(),c=this.lookahead;if(c.tail)return this.lex(),[this.finishNode(new AST.TemplateElement({rawValue:c.slice.text.slice(1,-1)}),a)];for(var d=[this.finishNode(new AST.TemplateElement({rawValue:this.lex().slice.text.slice(1,-2)}),a)];;){if(d.push(this.parseExpression()),!this.match(_tokenizer.TokenType.RBRACE))throw this.createILLEGAL();if(this.index=this.startIndex,this.line=this.startLine,this.lineStart=this.startLineStart,this.lookahead=this.scanTemplateElement(),a=this.startNode(),c=this.lex(),c.tail)return d.push(this.finishNode(new AST.TemplateElement({rawValue:c.slice.text.slice(1,-1)}),a)),d;d.push(this.finishNode(new AST.TemplateElement({rawValue:c.slice.text.slice(1,-2)}),a))}}},{key:"parseStaticMember",value:function(){if(this.lex(),this.lookahead.type.klass.isIdentifierName)return this.lex().value;throw this.createUnexpected(this.lookahead)}},{key:"parseComputedMember",value:function(){this.lex();var a=this.parseExpression();return this.expect(_tokenizer.TokenType.RBRACK),a}},{key:"parseNewExpression",value:function(){var a=this,c=this.startNode();if(this.lex(),this.eat(_tokenizer.TokenType.PERIOD))return this.expectContextualKeyword("target"),this.finishNode(new AST.NewTargetExpression,c);var d=this.isolateCoverGrammar(function(){return a.parseLeftHandSideExpression({allowCall:!1})});return this.finishNode(new AST.NewExpression({callee:d,arguments:this.match(_tokenizer.TokenType.LPAREN)?this.parseArgumentList().args:[]}),c)}},{key:"parseRegexFlags",value:function(a){for(var c=!1,d=!1,_=!1,b=!1,k=!1,$=!1,j=0;j1?e-1:0),a=1;a1&&c.slice(1).forEach(function(d){a.addError(s(d))})}),this}},{key:"enforceConflictingLexicallyDeclaredNames",value:function(s,a){var c=this;return this.lexicallyDeclaredNames.forEachEntry(function(d,_){s.has(_)&&d.forEach(function(b){c.addError(a(b))})}),this}},{key:"observeFunctionDeclaration",value:function(){return this.observeVarBoundary(),addEach(this.functionDeclarationNames,this.boundNames),this.boundNames=new _multimap2.default,this}},{key:"functionDeclarationNamesAreLexical",value:function(){return addEach(this.lexicallyDeclaredNames,this.functionDeclarationNames),this.functionDeclarationNames=new _multimap2.default,this}},{key:"observeVarDeclaration",value:function(){return addEach(this.varDeclaredNames,this.boundNames),this.boundNames=new _multimap2.default,this}},{key:"recordForOfVars",value:function(){var s=this;return this.varDeclaredNames.forEach(function(a){s.forOfVarDeclaredNames.push(a)}),this}},{key:"observeVarBoundary",value:function(){return this.lexicallyDeclaredNames=new _multimap2.default,this.functionDeclarationNames=new _multimap2.default,this.varDeclaredNames=new _multimap2.default,this.forOfVarDeclaredNames=[],this}},{key:"exportName",value:function(s,a){return this.exportedNames.set(s,a),this}},{key:"exportDeclaredNames",value:function(){return addEach(this.exportedNames,this.lexicallyDeclaredNames,this.varDeclaredNames),addEach(this.exportedBindings,this.lexicallyDeclaredNames,this.varDeclaredNames),this}},{key:"exportBinding",value:function(s,a){return this.exportedBindings.set(s,a),this}},{key:"clearExportedBindings",value:function(){return this.exportedBindings=new _multimap2.default,this}},{key:"observeYieldExpression",value:function(s){return this.yieldExpressions.push(s),this}},{key:"clearYieldExpressions",value:function(){return this.yieldExpressions=[],this}},{key:"observeAwaitExpression",value:function(s){return this.awaitExpressions.push(s),this}},{key:"clearAwaitExpressions",value:function(){return this.awaitExpressions=[],this}},{key:"addError",value:function(s){return this.errors.push(s),this}},{key:"addStrictError",value:function(s){return this.strictErrors.push(s),this}},{key:"enforceStrictErrors",value:function(){return[].push.apply(this.errors,this.strictErrors),this.strictErrors=[],this}},{key:"concat",value:function(s){return this===identity?s:s===identity?this:([].push.apply(this.errors,s.errors),[].push.apply(this.strictErrors,s.strictErrors),[].push.apply(this.usedLabelNames,s.usedLabelNames),[].push.apply(this.freeBreakStatements,s.freeBreakStatements),[].push.apply(this.freeContinueStatements,s.freeContinueStatements),[].push.apply(this.freeLabeledBreakStatements,s.freeLabeledBreakStatements),[].push.apply(this.freeLabeledContinueStatements,s.freeLabeledContinueStatements),[].push.apply(this.newTargetExpressions,s.newTargetExpressions),addEach(this.boundNames,s.boundNames),addEach(this.lexicallyDeclaredNames,s.lexicallyDeclaredNames),addEach(this.functionDeclarationNames,s.functionDeclarationNames),addEach(this.varDeclaredNames,s.varDeclaredNames),[].push.apply(this.forOfVarDeclaredNames,s.forOfVarDeclaredNames),addEach(this.exportedNames,s.exportedNames),addEach(this.exportedBindings,s.exportedBindings),[].push.apply(this.superCallExpressions,s.superCallExpressions),[].push.apply(this.superCallExpressionsInConstructorMethod,s.superCallExpressionsInConstructorMethod),[].push.apply(this.superPropertyExpressions,s.superPropertyExpressions),[].push.apply(this.yieldExpressions,s.yieldExpressions),[].push.apply(this.awaitExpressions,s.awaitExpressions),this)}}],[{key:"empty",value:function(){return identity}}]),o}();identity=new EarlyErrorState;Object.getOwnPropertyNames(EarlyErrorState.prototype).forEach(function(o){o!=="constructor"&&Object.defineProperty(identity,o,{value:function(){return EarlyErrorState.prototype[o].apply(new EarlyErrorState,arguments)},enumerable:!1,writable:!0,configurable:!0})});earlyErrorState.EarlyError=function(o){_inherits$4(e,o);function e(s,a){_classCallCheck$7(this,e);var c=_possibleConstructorReturn$4(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,a));return c.node=s,c.message=a,c}return e}(Error);Object.defineProperty(earlyErrors,"__esModule",{value:!0});earlyErrors.EarlyErrorChecker=void 0;var _createClass$5=function(){function o(e,s){for(var a=0;a1&&s.slice(1).forEach(function(a){e=e.addError(new _earlyErrorState.EarlyError(a,"Duplicate constructor method in class"))}),e}var SUPERCALL_ERROR=function(e){return new _earlyErrorState.EarlyError(e,_errors.ErrorMessages.ILLEGAL_SUPER_CALL)},SUPERPROPERTY_ERROR=function(e){return new _earlyErrorState.EarlyError(e,"Member access on super must be in a method")},DUPLICATE_BINDING=function(e){return new _earlyErrorState.EarlyError(e,"Duplicate binding "+JSON.stringify(e.name))},FREE_CONTINUE=function(e){return new _earlyErrorState.EarlyError(e,"Continue statement must be nested within an iteration statement")},UNBOUND_CONTINUE=function(e){return new _earlyErrorState.EarlyError(e,"Continue statement must be nested within an iteration statement with label "+JSON.stringify(e.label))},FREE_BREAK=function(e){return new _earlyErrorState.EarlyError(e,"Break statement must be nested within an iteration statement or a switch statement")},UNBOUND_BREAK=function(e){return new _earlyErrorState.EarlyError(e,"Break statement must be nested within a statement with label "+JSON.stringify(e.label))};earlyErrors.EarlyErrorChecker=function(o){_inherits$3(e,o);function e(){return _classCallCheck$6(this,e),_possibleConstructorReturn$3(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,_earlyErrorState.EarlyErrorState))}return _createClass$5(e,[{key:"reduceAssignmentExpression",value:function(){return _get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceAssignmentExpression",this).apply(this,arguments).clearBoundNames()}},{key:"reduceAssignmentTargetIdentifier",value:function(a){var c=this.identity;return(a.name==="eval"||a.name==="arguments"||(0,_utils.isStrictModeReservedWord)(a.name))&&(c=c.addStrictError(new _earlyErrorState.EarlyError(a,"The identifier "+JSON.stringify(a.name)+" must not be in binding position in strict mode"))),c}},{key:"reduceArrowExpression",value:function(a,c){var d=c.params,_=c.body,b=a.params.rest==null&&a.params.items.every(function($){return $.type==="BindingIdentifier"});d=d.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),a.body.type==="FunctionBody"&&(_=_.enforceConflictingLexicallyDeclaredNames(d.lexicallyDeclaredNames,DUPLICATE_BINDING),isStrictFunctionBody(a.body)&&(d=d.enforceStrictErrors(),_=_.enforceStrictErrors())),d.yieldExpressions.forEach(function($){d=d.addError(new _earlyErrorState.EarlyError($,"Arrow parameters must not contain yield expressions"))}),d.awaitExpressions.forEach(function($){d=d.addError(new _earlyErrorState.EarlyError($,"Arrow parameters must not contain await expressions"))});var k=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceArrowExpression",this).call(this,a,{params:d,body:_});return!b&&a.body.type==="FunctionBody"&&isStrictFunctionBody(a.body)&&(k=k.addError(new _earlyErrorState.EarlyError(a,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),k=k.clearYieldExpressions(),k=k.clearAwaitExpressions(),k=k.observeVarBoundary(),k}},{key:"reduceAwaitExpression",value:function(a,c){var d=c.expression;return d.observeAwaitExpression(a)}},{key:"reduceBindingIdentifier",value:function(a){var c=this.identity;return(a.name==="eval"||a.name==="arguments"||(0,_utils.isStrictModeReservedWord)(a.name))&&(c=c.addStrictError(new _earlyErrorState.EarlyError(a,"The identifier "+JSON.stringify(a.name)+" must not be in binding position in strict mode"))),c=c.bindName(a.name,a),c}},{key:"reduceBlock",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceBlock",this).apply(this,arguments);return a=a.functionDeclarationNamesAreLexical(),a=a.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),a=a.enforceConflictingLexicallyDeclaredNames(a.varDeclaredNames,DUPLICATE_BINDING),a=a.observeLexicalBoundary(),a}},{key:"reduceBreakStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceBreakStatement",this).apply(this,arguments);return c=a.label==null?c.addFreeBreakStatement(a):c.addFreeLabeledBreakStatement(a),c}},{key:"reduceCallExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceCallExpression",this).apply(this,arguments);return a.callee.type==="Super"&&(c=c.observeSuperCallExpression(a)),c}},{key:"reduceCatchClause",value:function(a,c){var d=c.binding,_=c.body;d=d.observeLexicalDeclaration(),d=d.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),d=d.enforceConflictingLexicallyDeclaredNames(_.previousLexicallyDeclaredNames,DUPLICATE_BINDING),d.lexicallyDeclaredNames.forEachEntry(function(k,$){_.varDeclaredNames.has($)&&_.varDeclaredNames.get($).forEach(function(j){_.forOfVarDeclaredNames.indexOf(j)>=0&&(d=d.addError(DUPLICATE_BINDING(j)))})});var b=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceCatchClause",this).call(this,a,{binding:d,body:_});return b=b.observeLexicalBoundary(),b}},{key:"reduceClassDeclaration",value:function(a,c){var d=c.name,_=c.super,b=c.elements,k=d.enforceStrictErrors(),$=this.append.apply(this,_toConsumableArray$3(b));return $=$.enforceStrictErrors(),a.super!=null&&(_=_.enforceStrictErrors(),k=this.append(k,_),$=$.clearSuperCallExpressionsInConstructorMethod()),k=this.append(k,$),k=enforceDuplicateConstructorMethods(a,k),k=k.observeLexicalDeclaration(),k}},{key:"reduceClassElement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceClassElement",this).apply(this,arguments);return!a.isStatic&&isSpecialMethod(a.method)&&(c=c.addError(new _earlyErrorState.EarlyError(a,_errors.ErrorMessages.ILLEGAL_CONSTRUCTORS))),a.isStatic&&a.method.name.type==="StaticPropertyName"&&a.method.name.value==="prototype"&&(c=c.addError(new _earlyErrorState.EarlyError(a,'Static class methods cannot be named "prototype"'))),c}},{key:"reduceClassExpression",value:function(a,c){var d=c.name,_=c.super,b=c.elements,k=a.name==null?this.identity:d.enforceStrictErrors(),$=this.append.apply(this,_toConsumableArray$3(b));return $=$.enforceStrictErrors(),a.super!=null&&(_=_.enforceStrictErrors(),k=this.append(k,_),$=$.clearSuperCallExpressionsInConstructorMethod()),k=this.append(k,$),k=enforceDuplicateConstructorMethods(a,k),k=k.clearBoundNames(),k}},{key:"reduceCompoundAssignmentExpression",value:function(){return _get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceCompoundAssignmentExpression",this).apply(this,arguments).clearBoundNames()}},{key:"reduceComputedMemberExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceComputedMemberExpression",this).apply(this,arguments);return a.object.type==="Super"&&(c=c.observeSuperPropertyExpression(a)),c}},{key:"reduceContinueStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceContinueStatement",this).apply(this,arguments);return c=a.label==null?c.addFreeContinueStatement(a):c.addFreeLabeledContinueStatement(a),c}},{key:"reduceDoWhileStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceDoWhileStatement",this).apply(this,arguments);return isLabelledFunction(a.body)&&(c=c.addError(new _earlyErrorState.EarlyError(a.body,"The body of a do-while statement must not be a labeled function declaration"))),c=c.clearFreeContinueStatements(),c=c.clearFreeBreakStatements(),c}},{key:"reduceExport",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceExport",this).apply(this,arguments);return a=a.functionDeclarationNamesAreLexical(),a=a.exportDeclaredNames(),a}},{key:"reduceExportFrom",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceExportFrom",this).apply(this,arguments);return a=a.clearExportedBindings(),a}},{key:"reduceExportFromSpecifier",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceExportFromSpecifier",this).apply(this,arguments);return c=c.exportName(a.exportedName||a.name,a),c=c.exportBinding(a.name,a),c}},{key:"reduceExportLocalSpecifier",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceExportLocalSpecifier",this).apply(this,arguments);return c=c.exportName(a.exportedName||a.name.name,a),c=c.exportBinding(a.name.name,a),c}},{key:"reduceExportDefault",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceExportDefault",this).apply(this,arguments);return c=c.functionDeclarationNamesAreLexical(),c=c.exportName("default",a),c}},{key:"reduceFormalParameters",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceFormalParameters",this).apply(this,arguments);return a=a.observeLexicalDeclaration(),a}},{key:"reduceForStatement",value:function(a,c){var d=c.init,_=c.test,b=c.update,k=c.body;d!=null&&(d=d.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),d=d.enforceConflictingLexicallyDeclaredNames(k.varDeclaredNames,DUPLICATE_BINDING));var $=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceForStatement",this).call(this,a,{init:d,test:_,update:b,body:k});return a.init!=null&&a.init.type==="VariableDeclaration"&&a.init.kind==="const"&&a.init.declarators.forEach(function(j){j.init==null&&($=$.addError(new _earlyErrorState.EarlyError(j,"Constant lexical declarations must have an initialiser")))}),isLabelledFunction(a.body)&&($=$.addError(new _earlyErrorState.EarlyError(a.body,"The body of a for statement must not be a labeled function declaration"))),$=$.clearFreeContinueStatements(),$=$.clearFreeBreakStatements(),$=$.observeLexicalBoundary(),$}},{key:"reduceForInStatement",value:function(a,c){var d=c.left,_=c.right,b=c.body;d=d.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),d=d.enforceConflictingLexicallyDeclaredNames(b.varDeclaredNames,DUPLICATE_BINDING);var k=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceForInStatement",this).call(this,a,{left:d,right:_,body:b});return isLabelledFunction(a.body)&&(k=k.addError(new _earlyErrorState.EarlyError(a.body,"The body of a for-in statement must not be a labeled function declaration"))),k=k.clearFreeContinueStatements(),k=k.clearFreeBreakStatements(),k=k.observeLexicalBoundary(),k}},{key:"reduceForOfStatement",value:function(a,c){var d=c.left,_=c.right,b=c.body;d=d.recordForOfVars(),d=d.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),d=d.enforceConflictingLexicallyDeclaredNames(b.varDeclaredNames,DUPLICATE_BINDING);var k=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceForOfStatement",this).call(this,a,{left:d,right:_,body:b});return isLabelledFunction(a.body)&&(k=k.addError(new _earlyErrorState.EarlyError(a.body,"The body of a for-of statement must not be a labeled function declaration"))),k=k.clearFreeContinueStatements(),k=k.clearFreeBreakStatements(),k=k.observeLexicalBoundary(),k}},{key:"reduceForAwaitStatement",value:function(a,c){var d=c.left,_=c.right,b=c.body;d=d.recordForOfVars(),d=d.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),d=d.enforceConflictingLexicallyDeclaredNames(b.varDeclaredNames,DUPLICATE_BINDING);var k=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceForOfStatement",this).call(this,a,{left:d,right:_,body:b});return isLabelledFunction(a.body)&&(k=k.addError(new _earlyErrorState.EarlyError(a.body,"The body of a for-await statement must not be a labeled function declaration"))),k=k.clearFreeContinueStatements(),k=k.clearFreeBreakStatements(),k=k.observeLexicalBoundary(),k}},{key:"reduceFunctionBody",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceFunctionBody",this).apply(this,arguments);return c=c.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),c=c.enforceConflictingLexicallyDeclaredNames(c.varDeclaredNames,DUPLICATE_BINDING),c=c.enforceFreeContinueStatementErrors(FREE_CONTINUE),c=c.enforceFreeLabeledContinueStatementErrors(UNBOUND_CONTINUE),c=c.enforceFreeBreakStatementErrors(FREE_BREAK),c=c.enforceFreeLabeledBreakStatementErrors(UNBOUND_BREAK),c=c.clearUsedLabelNames(),c=c.clearYieldExpressions(),c=c.clearAwaitExpressions(),isStrictFunctionBody(a)&&(c=c.enforceStrictErrors()),c}},{key:"reduceFunctionDeclaration",value:function(a,c){var d=c.name,_=c.params,b=c.body,k=a.params.rest==null&&a.params.items.every(function(_e){return _e.type==="BindingIdentifier"}),$=!k||a.isGenerator?"addError":"addStrictError";_.lexicallyDeclaredNames.forEachEntry(function(_e){_e.length>1&&_e.slice(1).forEach(function(et){_=_[$](DUPLICATE_BINDING(et))})}),b=b.enforceConflictingLexicallyDeclaredNames(_.lexicallyDeclaredNames,DUPLICATE_BINDING),b=b.enforceSuperCallExpressions(SUPERCALL_ERROR),b=b.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR),_=_.enforceSuperCallExpressions(SUPERCALL_ERROR),_=_.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR),a.isGenerator&&_.yieldExpressions.forEach(function(_e){_=_.addError(new _earlyErrorState.EarlyError(_e,"Generator parameters must not contain yield expressions"))}),a.isAsync&&_.awaitExpressions.forEach(function(_e){_=_.addError(new _earlyErrorState.EarlyError(_e,"Async function parameters must not contain await expressions"))}),_=_.clearNewTargetExpressions(),b=b.clearNewTargetExpressions(),isStrictFunctionBody(a.body)&&(_=_.enforceStrictErrors(),b=b.enforceStrictErrors());var j=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceFunctionDeclaration",this).call(this,a,{name:d,params:_,body:b});return!k&&isStrictFunctionBody(a.body)&&(j=j.addError(new _earlyErrorState.EarlyError(a,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),j=j.clearYieldExpressions(),j=j.clearAwaitExpressions(),j=j.observeFunctionDeclaration(),j}},{key:"reduceFunctionExpression",value:function(a,c){var d=c.name,_=c.params,b=c.body,k=a.params.rest==null&&a.params.items.every(function(_e){return _e.type==="BindingIdentifier"}),$=!k||a.isGenerator?"addError":"addStrictError";_.lexicallyDeclaredNames.forEachEntry(function(_e,et){_e.length>1&&_e.slice(1).forEach(function(tt){_=_[$](new _earlyErrorState.EarlyError(tt,"Duplicate binding "+JSON.stringify(et)))})}),b=b.enforceConflictingLexicallyDeclaredNames(_.lexicallyDeclaredNames,DUPLICATE_BINDING),b=b.enforceSuperCallExpressions(SUPERCALL_ERROR),b=b.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR),_=_.enforceSuperCallExpressions(SUPERCALL_ERROR),_=_.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR),a.isGenerator&&_.yieldExpressions.forEach(function(_e){_=_.addError(new _earlyErrorState.EarlyError(_e,"Generator parameters must not contain yield expressions"))}),a.isAsync&&_.awaitExpressions.forEach(function(_e){_=_.addError(new _earlyErrorState.EarlyError(_e,"Async function parameters must not contain await expressions"))}),_=_.clearNewTargetExpressions(),b=b.clearNewTargetExpressions(),isStrictFunctionBody(a.body)&&(_=_.enforceStrictErrors(),b=b.enforceStrictErrors());var j=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceFunctionExpression",this).call(this,a,{name:d,params:_,body:b});return!k&&isStrictFunctionBody(a.body)&&(j=j.addError(new _earlyErrorState.EarlyError(a,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),j=j.clearBoundNames(),j=j.clearYieldExpressions(),j=j.clearAwaitExpressions(),j=j.observeVarBoundary(),j}},{key:"reduceGetter",value:function(a,c){var d=c.name,_=c.body;_=_.enforceSuperCallExpressions(SUPERCALL_ERROR),_=_.clearSuperPropertyExpressions(),_=_.clearNewTargetExpressions(),isStrictFunctionBody(a.body)&&(_=_.enforceStrictErrors());var b=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceGetter",this).call(this,a,{name:d,body:_});return b=b.observeVarBoundary(),b}},{key:"reduceIdentifierExpression",value:function(a){var c=this.identity;return(0,_utils.isStrictModeReservedWord)(a.name)&&(c=c.addStrictError(new _earlyErrorState.EarlyError(a,"The identifier "+JSON.stringify(a.name)+" must not be in expression position in strict mode"))),c}},{key:"reduceIfStatement",value:function(a,c){var d=c.test,_=c.consequent,b=c.alternate;return isLabelledFunction(a.consequent)&&(_=_.addError(new _earlyErrorState.EarlyError(a.consequent,"The consequent of an if statement must not be a labeled function declaration"))),a.alternate!=null&&isLabelledFunction(a.alternate)&&(b=b.addError(new _earlyErrorState.EarlyError(a.alternate,"The alternate of an if statement must not be a labeled function declaration"))),a.consequent.type==="FunctionDeclaration"&&(_=_.addStrictError(new _earlyErrorState.EarlyError(a.consequent,"FunctionDeclarations in IfStatements are disallowed in strict mode")),_=_.observeLexicalBoundary()),a.alternate!=null&&a.alternate.type==="FunctionDeclaration"&&(b=b.addStrictError(new _earlyErrorState.EarlyError(a.alternate,"FunctionDeclarations in IfStatements are disallowed in strict mode")),b=b.observeLexicalBoundary()),_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceIfStatement",this).call(this,a,{test:d,consequent:_,alternate:b})}},{key:"reduceImport",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceImport",this).apply(this,arguments);return a=a.observeLexicalDeclaration(),a}},{key:"reduceImportNamespace",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceImportNamespace",this).apply(this,arguments);return a=a.observeLexicalDeclaration(),a}},{key:"reduceLabeledStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceLabeledStatement",this).apply(this,arguments);return(a.label==="yield"||(0,_utils.isStrictModeReservedWord)(a.label))&&(c=c.addStrictError(new _earlyErrorState.EarlyError(a,"The identifier "+JSON.stringify(a.label)+" must not be in label position in strict mode"))),c.usedLabelNames.indexOf(a.label)>=0&&(c=c.addError(new _earlyErrorState.EarlyError(a,"Label "+JSON.stringify(a.label)+" has already been declared"))),a.body.type==="FunctionDeclaration"&&(c=c.addStrictError(new _earlyErrorState.EarlyError(a,"Labeled FunctionDeclarations are disallowed in strict mode"))),c=isIterationStatement(a.body)?c.observeIterationLabel(a.label):c.observeNonIterationLabel(a.label),c}},{key:"reduceLiteralRegExpExpression",value:function(){var a=this.identity;return a}},{key:"reduceMethod",value:function(a,c){var d=c.name,_=c.params,b=c.body,k=a.params.rest==null&&a.params.items.every(function(j){return j.type==="BindingIdentifier"});_=_.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),b=b.enforceConflictingLexicallyDeclaredNames(_.lexicallyDeclaredNames,DUPLICATE_BINDING),a.name.type==="StaticPropertyName"&&a.name.value==="constructor"?(b=b.observeConstructorMethod(),_=_.observeConstructorMethod()):(b=b.enforceSuperCallExpressions(SUPERCALL_ERROR),_=_.enforceSuperCallExpressions(SUPERCALL_ERROR)),a.isGenerator&&_.yieldExpressions.forEach(function(j){_=_.addError(new _earlyErrorState.EarlyError(j,"Generator parameters must not contain yield expressions"))}),a.isAsync&&_.awaitExpressions.forEach(function(j){_=_.addError(new _earlyErrorState.EarlyError(j,"Async function parameters must not contain await expressions"))}),b=b.clearSuperPropertyExpressions(),_=_.clearSuperPropertyExpressions(),_=_.clearNewTargetExpressions(),b=b.clearNewTargetExpressions(),isStrictFunctionBody(a.body)&&(_=_.enforceStrictErrors(),b=b.enforceStrictErrors());var $=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceMethod",this).call(this,a,{name:d,params:_,body:b});return!k&&isStrictFunctionBody(a.body)&&($=$.addError(new _earlyErrorState.EarlyError(a,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),$=$.clearYieldExpressions(),$=$.clearAwaitExpressions(),$=$.observeVarBoundary(),$}},{key:"reduceModule",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceModule",this).apply(this,arguments);return a=a.functionDeclarationNamesAreLexical(),a=a.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),a=a.enforceConflictingLexicallyDeclaredNames(a.varDeclaredNames,DUPLICATE_BINDING),a.exportedNames.forEachEntry(function(c,d){c.length>1&&c.slice(1).forEach(function(_){a=a.addError(new _earlyErrorState.EarlyError(_,"Duplicate export "+JSON.stringify(d)))})}),a.exportedBindings.forEachEntry(function(c,d){!a.lexicallyDeclaredNames.has(d)&&!a.varDeclaredNames.has(d)&&c.forEach(function(_){a=a.addError(new _earlyErrorState.EarlyError(_,"Exported binding "+JSON.stringify(d)+" is not declared"))})}),a.newTargetExpressions.forEach(function(c){a=a.addError(new _earlyErrorState.EarlyError(c,"new.target must be within function (but not arrow expression) code"))}),a=a.enforceFreeContinueStatementErrors(FREE_CONTINUE),a=a.enforceFreeLabeledContinueStatementErrors(UNBOUND_CONTINUE),a=a.enforceFreeBreakStatementErrors(FREE_BREAK),a=a.enforceFreeLabeledBreakStatementErrors(UNBOUND_BREAK),a=a.enforceSuperCallExpressions(SUPERCALL_ERROR),a=a.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR),a=a.enforceStrictErrors(),a}},{key:"reduceNewTargetExpression",value:function(a){return this.identity.observeNewTargetExpression(a)}},{key:"reduceObjectExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceObjectExpression",this).apply(this,arguments);c=c.enforceSuperCallExpressionsInConstructorMethod(SUPERCALL_ERROR);var d=a.properties.filter(function(_){return _.type==="DataProperty"&&_.name.type==="StaticPropertyName"&&_.name.value==="__proto__"});return d.slice(1).forEach(function(_){c=c.addError(new _earlyErrorState.EarlyError(_,"Duplicate __proto__ property in object literal not allowed"))}),c}},{key:"reduceUpdateExpression",value:function(){var a=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceUpdateExpression",this).apply(this,arguments);return a=a.clearBoundNames(),a}},{key:"reduceUnaryExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceUnaryExpression",this).apply(this,arguments);return a.operator==="delete"&&a.operand.type==="IdentifierExpression"&&(c=c.addStrictError(new _earlyErrorState.EarlyError(a,"Identifier expressions must not be deleted in strict mode"))),c}},{key:"reduceScript",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceScript",this).apply(this,arguments);return c=c.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),c=c.enforceConflictingLexicallyDeclaredNames(c.varDeclaredNames,DUPLICATE_BINDING),c.newTargetExpressions.forEach(function(d){c=c.addError(new _earlyErrorState.EarlyError(d,"new.target must be within function (but not arrow expression) code"))}),c=c.enforceFreeContinueStatementErrors(FREE_CONTINUE),c=c.enforceFreeLabeledContinueStatementErrors(UNBOUND_CONTINUE),c=c.enforceFreeBreakStatementErrors(FREE_BREAK),c=c.enforceFreeLabeledBreakStatementErrors(UNBOUND_BREAK),c=c.enforceSuperCallExpressions(SUPERCALL_ERROR),c=c.enforceSuperPropertyExpressions(SUPERPROPERTY_ERROR),isStrictFunctionBody(a)&&(c=c.enforceStrictErrors()),c}},{key:"reduceSetter",value:function(a,c){var d=c.name,_=c.param,b=c.body,k=a.param.type==="BindingIdentifier";_=_.observeLexicalDeclaration(),_=_.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),b=b.enforceConflictingLexicallyDeclaredNames(_.lexicallyDeclaredNames,DUPLICATE_BINDING),_=_.enforceSuperCallExpressions(SUPERCALL_ERROR),b=b.enforceSuperCallExpressions(SUPERCALL_ERROR),_=_.clearSuperPropertyExpressions(),b=b.clearSuperPropertyExpressions(),_=_.clearNewTargetExpressions(),b=b.clearNewTargetExpressions(),isStrictFunctionBody(a.body)&&(_=_.enforceStrictErrors(),b=b.enforceStrictErrors());var $=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceSetter",this).call(this,a,{name:d,param:_,body:b});return!k&&isStrictFunctionBody(a.body)&&($=$.addError(new _earlyErrorState.EarlyError(a,'Functions with non-simple parameter lists may not contain a "use strict" directive'))),$=$.observeVarBoundary(),$}},{key:"reduceStaticMemberExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceStaticMemberExpression",this).apply(this,arguments);return a.object.type==="Super"&&(c=c.observeSuperPropertyExpression(a)),c}},{key:"reduceSwitchStatement",value:function(a,c){var d=c.discriminant,_=c.cases,b=this.append.apply(this,_toConsumableArray$3(_));b=b.functionDeclarationNamesAreLexical(),b=b.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),b=b.enforceConflictingLexicallyDeclaredNames(b.varDeclaredNames,DUPLICATE_BINDING),b=b.observeLexicalBoundary();var k=this.append(d,b);return k=k.clearFreeBreakStatements(),k}},{key:"reduceSwitchStatementWithDefault",value:function(a,c){var d=c.discriminant,_=c.preDefaultCases,b=c.defaultCase,k=c.postDefaultCases,$=this.append.apply(this,[b].concat(_toConsumableArray$3(_),_toConsumableArray$3(k)));$=$.functionDeclarationNamesAreLexical(),$=$.enforceDuplicateLexicallyDeclaredNames(DUPLICATE_BINDING),$=$.enforceConflictingLexicallyDeclaredNames($.varDeclaredNames,DUPLICATE_BINDING),$=$.observeLexicalBoundary();var j=this.append(d,$);return j=j.clearFreeBreakStatements(),j}},{key:"reduceVariableDeclaration",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceVariableDeclaration",this).apply(this,arguments);switch(a.kind){case"const":case"let":{c=c.observeLexicalDeclaration(),c.lexicallyDeclaredNames.has("let")&&c.lexicallyDeclaredNames.get("let").forEach(function(d){c=c.addError(new _earlyErrorState.EarlyError(d,'Lexical declarations must not have a binding named "let"'))});break}case"var":c=c.observeVarDeclaration();break}return c}},{key:"reduceVariableDeclarationStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceVariableDeclarationStatement",this).apply(this,arguments);return a.declaration.kind==="const"&&a.declaration.declarators.forEach(function(d){d.init==null&&(c=c.addError(new _earlyErrorState.EarlyError(d,"Constant lexical declarations must have an initialiser")))}),c}},{key:"reduceWhileStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceWhileStatement",this).apply(this,arguments);return isLabelledFunction(a.body)&&(c=c.addError(new _earlyErrorState.EarlyError(a.body,"The body of a while statement must not be a labeled function declaration"))),c=c.clearFreeContinueStatements().clearFreeBreakStatements(),c}},{key:"reduceWithStatement",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceWithStatement",this).apply(this,arguments);return isLabelledFunction(a.body)&&(c=c.addError(new _earlyErrorState.EarlyError(a.body,"The body of a with statement must not be a labeled function declaration"))),c=c.addStrictError(new _earlyErrorState.EarlyError(a,"Strict mode code must not include a with statement")),c}},{key:"reduceYieldExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceYieldExpression",this).apply(this,arguments);return c=c.observeYieldExpression(a),c}},{key:"reduceYieldGeneratorExpression",value:function(a){var c=_get$1(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"reduceYieldGeneratorExpression",this).apply(this,arguments);return c=c.observeYieldExpression(a),c}}],[{key:"check",value:function(a){return(0,_shiftReducer2.default)(new e,a).errors}}]),e}(_shiftReducer$1.MonoidalReducer);(function(o){Object.defineProperty(o,"__esModule",{value:!0}),o.TokenType=o.TokenClass=o.Tokenizer=o.ParserWithLocation=o.GenericParser=o.EarlyErrorChecker=o.parseScriptWithLocation=o.parseModuleWithLocation=o.parseScript=o.parseModule=void 0;var e=function(){function st(rt,it){for(var at=0;at1&&arguments[1]!==void 0?arguments[1]:{},ot=at.earlyErrors,ht=ot===void 0?!0:ot,ct=new c.GenericParser(it),lt=ct[st]();if(ht){var ut=d.EarlyErrorChecker.check(lt);if(ut.length>0)throw new a.JsError(0,1,0,ut[0].message)}return lt}}function tt(st){return function(it){var at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ot=at.earlyErrors,ht=ot===void 0?!0:ot,ct=new _e(it),lt=ct[st]();if(ht){var ut=d.EarlyErrorChecker.check(lt);if(ut.length>0){var dt=ut[0],pt=dt.node,gt=dt.message,yt=ct.locations.get(pt).start,ft=yt.offset,mt=yt.line,Et=yt.column;throw new a.JsError(ft,mt,Et,gt)}}return{tree:lt,locations:ct.locations,comments:ct.comments}}}o.parseModule=et("parseModule");var nt=o.parseScript=et("parseScript");o.parseModuleWithLocation=tt("parseModule"),o.parseScriptWithLocation=tt("parseScript"),o.default=nt,o.EarlyErrorChecker=d.EarlyErrorChecker,o.GenericParser=c.GenericParser,o.ParserWithLocation=_e})(dist$7);var dist$2={};Object.defineProperty(dist$2,"__esModule",{value:!0});var _default=dist$2.default=function(){var o={},e={typeName:"Boolean"},s={typeName:"Number"},a={typeName:"String"};function c(dn){return{typeName:"Maybe",argument:dn}}function d(dn){return{typeName:"List",argument:dn}}function _(dn){return{typeName:"Const",argument:dn}}function b(){return{typeName:"Union",arguments:[].slice.call(arguments,0)}}var k={typeName:"Enum",values:["ArrayAssignmentTarget","ArrayBinding","ArrayExpression","ArrowExpression","AssignmentExpression","AssignmentTargetIdentifier","AssignmentTargetPropertyIdentifier","AssignmentTargetPropertyProperty","AssignmentTargetWithDefault","AwaitExpression","BinaryExpression","BindingIdentifier","BindingPropertyIdentifier","BindingPropertyProperty","BindingWithDefault","Block","BlockStatement","BreakStatement","CallExpression","CatchClause","ClassDeclaration","ClassElement","ClassExpression","CompoundAssignmentExpression","ComputedMemberAssignmentTarget","ComputedMemberExpression","ComputedPropertyName","ConditionalExpression","ContinueStatement","DataProperty","DebuggerStatement","Directive","DoWhileStatement","EmptyStatement","Export","ExportAllFrom","ExportDefault","ExportFrom","ExportFromSpecifier","ExportLocalSpecifier","ExportLocals","ExpressionStatement","ForAwaitStatement","ForInStatement","ForOfStatement","ForStatement","FormalParameters","FunctionBody","FunctionDeclaration","FunctionExpression","Getter","IdentifierExpression","IfStatement","Import","ImportNamespace","ImportSpecifier","LabeledStatement","LiteralBooleanExpression","LiteralInfinityExpression","LiteralNullExpression","LiteralNumericExpression","LiteralRegExpExpression","LiteralStringExpression","Method","Module","NewExpression","NewTargetExpression","ObjectAssignmentTarget","ObjectBinding","ObjectExpression","ReturnStatement","Script","Setter","ShorthandProperty","SpreadElement","SpreadProperty","StaticMemberAssignmentTarget","StaticMemberExpression","StaticPropertyName","Super","SwitchCase","SwitchDefault","SwitchStatement","SwitchStatementWithDefault","TemplateElement","TemplateExpression","ThisExpression","ThrowStatement","TryCatchStatement","TryFinallyStatement","UnaryExpression","UpdateExpression","VariableDeclaration","VariableDeclarationStatement","VariableDeclarator","WhileStatement","WithStatement","YieldExpression","YieldGeneratorExpression"]},$={typeName:"Enum",values:["==","!=","===","!==","<","<=",">",">=","in","instanceof","<<",">>",">>>","+","-","*","/","%","**",",","||","&&","|","^","&"]},j={typeName:"Enum",values:["+=","-=","*=","/=","%=","**=","<<=",">>=",">>>=","|=","^=","&="]},_e={typeName:"Enum",values:["+","-","!","~","typeof","void","delete"]},et={typeName:"Enum",values:["++","--"]},tt={typeName:"Enum",values:["var","let","const"]},nt=o.ArrayAssignmentTarget={},st=o.ArrayBinding={},rt=o.ArrayExpression={},it=o.ArrowExpression={},at=o.AssignmentExpression={},ot=o.AssignmentTargetIdentifier={},ht=o.AssignmentTargetPropertyIdentifier={},ct=o.AssignmentTargetPropertyProperty={},lt=o.AssignmentTargetWithDefault={},ut=o.AwaitExpression={},dt=o.BinaryExpression={},pt=o.BindingIdentifier={},gt=o.BindingPropertyIdentifier={},yt=o.BindingPropertyProperty={},ft=o.BindingWithDefault={},mt=o.Block={},Et=o.BlockStatement={},_t=o.BreakStatement={},St=o.CallExpression={},Dt=o.CatchClause={},Ct=o.ClassDeclaration={},xt=o.ClassElement={},Ft=o.ClassExpression={},At=o.CompoundAssignmentExpression={},Ot=o.ComputedMemberAssignmentTarget={},Tt=o.ComputedMemberExpression={},Rt=o.ComputedPropertyName={},$t=o.ConditionalExpression={},It=o.ContinueStatement={},Bt=o.DataProperty={},Vt=o.DebuggerStatement={},jt=o.Directive={},wt=o.DoWhileStatement={},Kt=o.EmptyStatement={},Jt=o.Export={},en=o.ExportAllFrom={},tn=o.ExportDefault={},bt=o.ExportFrom={},Pt=o.ExportFromSpecifier={},Qt=o.ExportLocalSpecifier={},Lt=o.ExportLocals={},Mt=o.ExpressionStatement={},Wt=o.ForAwaitStatement={},Gt=o.ForInStatement={},zt=o.ForOfStatement={},nn=o.ForStatement={},Xt=o.FormalParameters={},Zt=o.FunctionBody={},sn=o.FunctionDeclaration={},fn=o.FunctionExpression={},Sn=o.Getter={},ln=o.IdentifierExpression={},_n=o.IfStatement={},vn=o.Import={},Dn=o.ImportNamespace={},mn=o.ImportSpecifier={},On=o.LabeledStatement={},Cn=o.LiteralBooleanExpression={},xn=o.LiteralInfinityExpression={},Tn=o.LiteralNullExpression={},bn=o.LiteralNumericExpression={},Fn=o.LiteralRegExpExpression={},kn=o.LiteralStringExpression={},wn=o.Method={},Bn=o.Module={},Nn=o.NewExpression={},Pn=o.NewTargetExpression={},Yt=o.ObjectAssignmentTarget={},Ut=o.ObjectBinding={},Rn=o.ObjectExpression={},In=o.ReturnStatement={},$n=o.Script={},Mn=o.Setter={},Ln=o.ShorthandProperty={},cn=o.SpreadElement={},Wn=o.SpreadProperty={},Qn=o.StaticMemberAssignmentTarget={},jn=o.StaticMemberExpression={},qn=o.StaticPropertyName={},an=o.Super={},hn=o.SwitchCase={},gn=o.SwitchDefault={},Vn=o.SwitchStatement={},Gn=o.SwitchStatementWithDefault={},yn=o.TemplateElement={},Un=o.TemplateExpression={},zn=o.ThisExpression={},Yn=o.ThrowStatement={},Hn=o.TryCatchStatement={},Xn=o.TryFinallyStatement={},Zn=o.UnaryExpression={},Kn=o.UpdateExpression={},rn=o.VariableDeclaration={},Jn=o.VariableDeclarationStatement={},En=o.VariableDeclarator={},er=o.WhileStatement={},tr=o.WithStatement={},nr=o.YieldExpression={},rr=o.YieldGeneratorExpression={},gr=b(Tt,jn),ir=b(ht,ct);b(Ct,Ft);var sr=b(Jt,en,tn,bt,Lt),un=b(Rt,qn);b(sn,fn);var ar=b(vn,Dn),yr=b(wt,Wt,Gt,zt,nn,er),Ht=b(Ot,Qn),or=b(gt,yt),ur=b(Sn,wn,Mn),Er=b(Bn,$n),Ar=b(ot,pt,ln),Sr=b(Bt,ur),Nt=b(rt,it,at,ut,dt,St,Ft,At,$t,fn,ln,Cn,xn,Tn,bn,Fn,kn,gr,Nn,Pn,Rn,Un,zn,Zn,Kn,nr,rr),qt=b(Et,_t,Ct,It,Vt,Kt,Mt,sn,_n,yr,On,In,Vn,Gn,Yn,Hn,Xn,Jn,tr),lr=b(Sr,Ln,Wn);return b(nt,st,ir,lt,or,ft,mt,Dt,xt,jt,sr,Pt,Qt,Nt,Xt,Zt,ar,mn,Ht,Yt,Ut,lr,Er,un,cn,qt,an,hn,gn,yn,rn,En,Ar),nt.typeName="ArrayAssignmentTarget",nt.fields=[{name:"type",type:_(k),value:"ArrayAssignmentTarget"},{name:"elements",type:d(c(b(lt,b(b(nt,Yt),b(ot,Ht)))))},{name:"rest",type:c(b(b(nt,Yt),b(ot,Ht)))}],st.typeName="ArrayBinding",st.fields=[{name:"type",type:_(k),value:"ArrayBinding"},{name:"elements",type:d(c(b(ft,b(pt,b(st,Ut)))))},{name:"rest",type:c(b(pt,b(st,Ut)))}],rt.typeName="ArrayExpression",rt.fields=[{name:"type",type:_(k),value:"ArrayExpression"},{name:"elements",type:d(c(b(Nt,cn)))}],it.typeName="ArrowExpression",it.fields=[{name:"type",type:_(k),value:"ArrowExpression"},{name:"isAsync",type:e},{name:"params",type:Xt},{name:"body",type:b(Nt,Zt)}],at.typeName="AssignmentExpression",at.fields=[{name:"type",type:_(k),value:"AssignmentExpression"},{name:"binding",type:b(b(nt,Yt),b(ot,Ht))},{name:"expression",type:Nt}],ot.typeName="AssignmentTargetIdentifier",ot.fields=[{name:"type",type:_(k),value:"AssignmentTargetIdentifier"},{name:"name",type:a}],ht.typeName="AssignmentTargetPropertyIdentifier",ht.fields=[{name:"type",type:_(k),value:"AssignmentTargetPropertyIdentifier"},{name:"binding",type:ot},{name:"init",type:c(Nt)}],ct.typeName="AssignmentTargetPropertyProperty",ct.fields=[{name:"type",type:_(k),value:"AssignmentTargetPropertyProperty"},{name:"name",type:un},{name:"binding",type:b(lt,b(b(nt,Yt),b(ot,Ht)))}],lt.typeName="AssignmentTargetWithDefault",lt.fields=[{name:"type",type:_(k),value:"AssignmentTargetWithDefault"},{name:"binding",type:b(b(nt,Yt),b(ot,Ht))},{name:"init",type:Nt}],ut.typeName="AwaitExpression",ut.fields=[{name:"type",type:_(k),value:"AwaitExpression"},{name:"expression",type:Nt}],dt.typeName="BinaryExpression",dt.fields=[{name:"type",type:_(k),value:"BinaryExpression"},{name:"left",type:Nt},{name:"operator",type:$},{name:"right",type:Nt}],pt.typeName="BindingIdentifier",pt.fields=[{name:"type",type:_(k),value:"BindingIdentifier"},{name:"name",type:a}],gt.typeName="BindingPropertyIdentifier",gt.fields=[{name:"type",type:_(k),value:"BindingPropertyIdentifier"},{name:"binding",type:pt},{name:"init",type:c(Nt)}],yt.typeName="BindingPropertyProperty",yt.fields=[{name:"type",type:_(k),value:"BindingPropertyProperty"},{name:"name",type:un},{name:"binding",type:b(ft,b(pt,b(st,Ut)))}],ft.typeName="BindingWithDefault",ft.fields=[{name:"type",type:_(k),value:"BindingWithDefault"},{name:"binding",type:b(pt,b(st,Ut))},{name:"init",type:Nt}],mt.typeName="Block",mt.fields=[{name:"type",type:_(k),value:"Block"},{name:"statements",type:d(qt)}],Et.typeName="BlockStatement",Et.fields=[{name:"type",type:_(k),value:"BlockStatement"},{name:"block",type:mt}],_t.typeName="BreakStatement",_t.fields=[{name:"type",type:_(k),value:"BreakStatement"},{name:"label",type:c(a)}],St.typeName="CallExpression",St.fields=[{name:"type",type:_(k),value:"CallExpression"},{name:"callee",type:b(Nt,an)},{name:"arguments",type:d(b(Nt,cn))}],Dt.typeName="CatchClause",Dt.fields=[{name:"type",type:_(k),value:"CatchClause"},{name:"binding",type:b(pt,b(st,Ut))},{name:"body",type:mt}],Ct.typeName="ClassDeclaration",Ct.fields=[{name:"type",type:_(k),value:"ClassDeclaration"},{name:"name",type:pt},{name:"super",type:c(Nt)},{name:"elements",type:d(xt)}],xt.typeName="ClassElement",xt.fields=[{name:"type",type:_(k),value:"ClassElement"},{name:"isStatic",type:e},{name:"method",type:ur}],Ft.typeName="ClassExpression",Ft.fields=[{name:"type",type:_(k),value:"ClassExpression"},{name:"name",type:c(pt)},{name:"super",type:c(Nt)},{name:"elements",type:d(xt)}],At.typeName="CompoundAssignmentExpression",At.fields=[{name:"type",type:_(k),value:"CompoundAssignmentExpression"},{name:"binding",type:b(ot,Ht)},{name:"operator",type:j},{name:"expression",type:Nt}],Ot.typeName="ComputedMemberAssignmentTarget",Ot.fields=[{name:"type",type:_(k),value:"ComputedMemberAssignmentTarget"},{name:"object",type:b(Nt,an)},{name:"expression",type:Nt}],Tt.typeName="ComputedMemberExpression",Tt.fields=[{name:"type",type:_(k),value:"ComputedMemberExpression"},{name:"object",type:b(Nt,an)},{name:"expression",type:Nt}],Rt.typeName="ComputedPropertyName",Rt.fields=[{name:"type",type:_(k),value:"ComputedPropertyName"},{name:"expression",type:Nt}],$t.typeName="ConditionalExpression",$t.fields=[{name:"type",type:_(k),value:"ConditionalExpression"},{name:"test",type:Nt},{name:"consequent",type:Nt},{name:"alternate",type:Nt}],It.typeName="ContinueStatement",It.fields=[{name:"type",type:_(k),value:"ContinueStatement"},{name:"label",type:c(a)}],Bt.typeName="DataProperty",Bt.fields=[{name:"type",type:_(k),value:"DataProperty"},{name:"name",type:un},{name:"expression",type:Nt}],Vt.typeName="DebuggerStatement",Vt.fields=[{name:"type",type:_(k),value:"DebuggerStatement"}],jt.typeName="Directive",jt.fields=[{name:"type",type:_(k),value:"Directive"},{name:"rawValue",type:a}],wt.typeName="DoWhileStatement",wt.fields=[{name:"type",type:_(k),value:"DoWhileStatement"},{name:"body",type:qt},{name:"test",type:Nt}],Kt.typeName="EmptyStatement",Kt.fields=[{name:"type",type:_(k),value:"EmptyStatement"}],Jt.typeName="Export",Jt.fields=[{name:"type",type:_(k),value:"Export"},{name:"declaration",type:b(Ct,sn,rn)}],en.typeName="ExportAllFrom",en.fields=[{name:"type",type:_(k),value:"ExportAllFrom"},{name:"moduleSpecifier",type:a}],tn.typeName="ExportDefault",tn.fields=[{name:"type",type:_(k),value:"ExportDefault"},{name:"body",type:b(Ct,Nt,sn)}],bt.typeName="ExportFrom",bt.fields=[{name:"type",type:_(k),value:"ExportFrom"},{name:"namedExports",type:d(Pt)},{name:"moduleSpecifier",type:a}],Pt.typeName="ExportFromSpecifier",Pt.fields=[{name:"type",type:_(k),value:"ExportFromSpecifier"},{name:"name",type:a},{name:"exportedName",type:c(a)}],Qt.typeName="ExportLocalSpecifier",Qt.fields=[{name:"type",type:_(k),value:"ExportLocalSpecifier"},{name:"name",type:ln},{name:"exportedName",type:c(a)}],Lt.typeName="ExportLocals",Lt.fields=[{name:"type",type:_(k),value:"ExportLocals"},{name:"namedExports",type:d(Qt)}],Mt.typeName="ExpressionStatement",Mt.fields=[{name:"type",type:_(k),value:"ExpressionStatement"},{name:"expression",type:Nt}],Wt.typeName="ForAwaitStatement",Wt.fields=[{name:"type",type:_(k),value:"ForAwaitStatement"},{name:"left",type:b(b(b(nt,Yt),b(ot,Ht)),rn)},{name:"right",type:Nt},{name:"body",type:qt}],Gt.typeName="ForInStatement",Gt.fields=[{name:"type",type:_(k),value:"ForInStatement"},{name:"left",type:b(b(b(nt,Yt),b(ot,Ht)),rn)},{name:"right",type:Nt},{name:"body",type:qt}],zt.typeName="ForOfStatement",zt.fields=[{name:"type",type:_(k),value:"ForOfStatement"},{name:"left",type:b(b(b(nt,Yt),b(ot,Ht)),rn)},{name:"right",type:Nt},{name:"body",type:qt}],nn.typeName="ForStatement",nn.fields=[{name:"type",type:_(k),value:"ForStatement"},{name:"init",type:c(b(Nt,rn))},{name:"test",type:c(Nt)},{name:"update",type:c(Nt)},{name:"body",type:qt}],Xt.typeName="FormalParameters",Xt.fields=[{name:"type",type:_(k),value:"FormalParameters"},{name:"items",type:d(b(ft,b(pt,b(st,Ut))))},{name:"rest",type:c(b(pt,b(st,Ut)))}],Zt.typeName="FunctionBody",Zt.fields=[{name:"type",type:_(k),value:"FunctionBody"},{name:"directives",type:d(jt)},{name:"statements",type:d(qt)}],sn.typeName="FunctionDeclaration",sn.fields=[{name:"type",type:_(k),value:"FunctionDeclaration"},{name:"isAsync",type:e},{name:"isGenerator",type:e},{name:"name",type:pt},{name:"params",type:Xt},{name:"body",type:Zt}],fn.typeName="FunctionExpression",fn.fields=[{name:"type",type:_(k),value:"FunctionExpression"},{name:"isAsync",type:e},{name:"isGenerator",type:e},{name:"name",type:c(pt)},{name:"params",type:Xt},{name:"body",type:Zt}],Sn.typeName="Getter",Sn.fields=[{name:"type",type:_(k),value:"Getter"},{name:"name",type:un},{name:"body",type:Zt}],ln.typeName="IdentifierExpression",ln.fields=[{name:"type",type:_(k),value:"IdentifierExpression"},{name:"name",type:a}],_n.typeName="IfStatement",_n.fields=[{name:"type",type:_(k),value:"IfStatement"},{name:"test",type:Nt},{name:"consequent",type:qt},{name:"alternate",type:c(qt)}],vn.typeName="Import",vn.fields=[{name:"type",type:_(k),value:"Import"},{name:"defaultBinding",type:c(pt)},{name:"namedImports",type:d(mn)},{name:"moduleSpecifier",type:a}],Dn.typeName="ImportNamespace",Dn.fields=[{name:"type",type:_(k),value:"ImportNamespace"},{name:"defaultBinding",type:c(pt)},{name:"namespaceBinding",type:pt},{name:"moduleSpecifier",type:a}],mn.typeName="ImportSpecifier",mn.fields=[{name:"type",type:_(k),value:"ImportSpecifier"},{name:"name",type:c(a)},{name:"binding",type:pt}],On.typeName="LabeledStatement",On.fields=[{name:"type",type:_(k),value:"LabeledStatement"},{name:"label",type:a},{name:"body",type:qt}],Cn.typeName="LiteralBooleanExpression",Cn.fields=[{name:"type",type:_(k),value:"LiteralBooleanExpression"},{name:"value",type:e}],xn.typeName="LiteralInfinityExpression",xn.fields=[{name:"type",type:_(k),value:"LiteralInfinityExpression"}],Tn.typeName="LiteralNullExpression",Tn.fields=[{name:"type",type:_(k),value:"LiteralNullExpression"}],bn.typeName="LiteralNumericExpression",bn.fields=[{name:"type",type:_(k),value:"LiteralNumericExpression"},{name:"value",type:s}],Fn.typeName="LiteralRegExpExpression",Fn.fields=[{name:"type",type:_(k),value:"LiteralRegExpExpression"},{name:"pattern",type:a},{name:"global",type:e},{name:"ignoreCase",type:e},{name:"multiLine",type:e},{name:"dotAll",type:e},{name:"unicode",type:e},{name:"sticky",type:e}],kn.typeName="LiteralStringExpression",kn.fields=[{name:"type",type:_(k),value:"LiteralStringExpression"},{name:"value",type:a}],wn.typeName="Method",wn.fields=[{name:"type",type:_(k),value:"Method"},{name:"isAsync",type:e},{name:"isGenerator",type:e},{name:"name",type:un},{name:"params",type:Xt},{name:"body",type:Zt}],Bn.typeName="Module",Bn.fields=[{name:"type",type:_(k),value:"Module"},{name:"directives",type:d(jt)},{name:"items",type:d(b(sr,ar,qt))}],Nn.typeName="NewExpression",Nn.fields=[{name:"type",type:_(k),value:"NewExpression"},{name:"callee",type:Nt},{name:"arguments",type:d(b(Nt,cn))}],Pn.typeName="NewTargetExpression",Pn.fields=[{name:"type",type:_(k),value:"NewTargetExpression"}],Yt.typeName="ObjectAssignmentTarget",Yt.fields=[{name:"type",type:_(k),value:"ObjectAssignmentTarget"},{name:"properties",type:d(ir)},{name:"rest",type:c(b(b(nt,Yt),b(ot,Ht)))}],Ut.typeName="ObjectBinding",Ut.fields=[{name:"type",type:_(k),value:"ObjectBinding"},{name:"properties",type:d(or)},{name:"rest",type:c(b(pt,b(st,Ut)))}],Rn.typeName="ObjectExpression",Rn.fields=[{name:"type",type:_(k),value:"ObjectExpression"},{name:"properties",type:d(lr)}],In.typeName="ReturnStatement",In.fields=[{name:"type",type:_(k),value:"ReturnStatement"},{name:"expression",type:c(Nt)}],$n.typeName="Script",$n.fields=[{name:"type",type:_(k),value:"Script"},{name:"directives",type:d(jt)},{name:"statements",type:d(qt)}],Mn.typeName="Setter",Mn.fields=[{name:"type",type:_(k),value:"Setter"},{name:"name",type:un},{name:"param",type:b(ft,b(pt,b(st,Ut)))},{name:"body",type:Zt}],Ln.typeName="ShorthandProperty",Ln.fields=[{name:"type",type:_(k),value:"ShorthandProperty"},{name:"name",type:ln}],cn.typeName="SpreadElement",cn.fields=[{name:"type",type:_(k),value:"SpreadElement"},{name:"expression",type:Nt}],Wn.typeName="SpreadProperty",Wn.fields=[{name:"type",type:_(k),value:"SpreadProperty"},{name:"expression",type:Nt}],Qn.typeName="StaticMemberAssignmentTarget",Qn.fields=[{name:"type",type:_(k),value:"StaticMemberAssignmentTarget"},{name:"object",type:b(Nt,an)},{name:"property",type:a}],jn.typeName="StaticMemberExpression",jn.fields=[{name:"type",type:_(k),value:"StaticMemberExpression"},{name:"object",type:b(Nt,an)},{name:"property",type:a}],qn.typeName="StaticPropertyName",qn.fields=[{name:"type",type:_(k),value:"StaticPropertyName"},{name:"value",type:a}],an.typeName="Super",an.fields=[{name:"type",type:_(k),value:"Super"}],hn.typeName="SwitchCase",hn.fields=[{name:"type",type:_(k),value:"SwitchCase"},{name:"test",type:Nt},{name:"consequent",type:d(qt)}],gn.typeName="SwitchDefault",gn.fields=[{name:"type",type:_(k),value:"SwitchDefault"},{name:"consequent",type:d(qt)}],Vn.typeName="SwitchStatement",Vn.fields=[{name:"type",type:_(k),value:"SwitchStatement"},{name:"discriminant",type:Nt},{name:"cases",type:d(hn)}],Gn.typeName="SwitchStatementWithDefault",Gn.fields=[{name:"type",type:_(k),value:"SwitchStatementWithDefault"},{name:"discriminant",type:Nt},{name:"preDefaultCases",type:d(hn)},{name:"defaultCase",type:gn},{name:"postDefaultCases",type:d(hn)}],yn.typeName="TemplateElement",yn.fields=[{name:"type",type:_(k),value:"TemplateElement"},{name:"rawValue",type:a}],Un.typeName="TemplateExpression",Un.fields=[{name:"type",type:_(k),value:"TemplateExpression"},{name:"tag",type:c(Nt)},{name:"elements",type:d(b(Nt,yn))}],zn.typeName="ThisExpression",zn.fields=[{name:"type",type:_(k),value:"ThisExpression"}],Yn.typeName="ThrowStatement",Yn.fields=[{name:"type",type:_(k),value:"ThrowStatement"},{name:"expression",type:Nt}],Hn.typeName="TryCatchStatement",Hn.fields=[{name:"type",type:_(k),value:"TryCatchStatement"},{name:"body",type:mt},{name:"catchClause",type:Dt}],Xn.typeName="TryFinallyStatement",Xn.fields=[{name:"type",type:_(k),value:"TryFinallyStatement"},{name:"body",type:mt},{name:"catchClause",type:c(Dt)},{name:"finalizer",type:mt}],Zn.typeName="UnaryExpression",Zn.fields=[{name:"type",type:_(k),value:"UnaryExpression"},{name:"operator",type:_e},{name:"operand",type:Nt}],Kn.typeName="UpdateExpression",Kn.fields=[{name:"type",type:_(k),value:"UpdateExpression"},{name:"isPrefix",type:e},{name:"operator",type:et},{name:"operand",type:b(ot,Ht)}],rn.typeName="VariableDeclaration",rn.fields=[{name:"type",type:_(k),value:"VariableDeclaration"},{name:"kind",type:tt},{name:"declarators",type:d(En)}],Jn.typeName="VariableDeclarationStatement",Jn.fields=[{name:"type",type:_(k),value:"VariableDeclarationStatement"},{name:"declaration",type:rn}],En.typeName="VariableDeclarator",En.fields=[{name:"type",type:_(k),value:"VariableDeclarator"},{name:"binding",type:b(pt,b(st,Ut))},{name:"init",type:c(Nt)}],er.typeName="WhileStatement",er.fields=[{name:"type",type:_(k),value:"WhileStatement"},{name:"test",type:Nt},{name:"body",type:qt}],tr.typeName="WithStatement",tr.fields=[{name:"type",type:_(k),value:"WithStatement"},{name:"object",type:Nt},{name:"body",type:qt}],nr.typeName="YieldExpression",nr.fields=[{name:"type",type:_(k),value:"YieldExpression"},{name:"expression",type:c(Nt)}],rr.typeName="YieldGeneratorExpression",rr.fields=[{name:"type",type:_(k),value:"YieldGeneratorExpression"},{name:"expression",type:Nt}],o}(),estraverse$1={};(function(o){(function e(s){var a,c,d,_,b,k;function $(ct){var lt={},ut,dt;for(ut in ct)ct.hasOwnProperty(ut)&&(dt=ct[ut],typeof dt=="object"&&dt!==null?lt[ut]=$(dt):lt[ut]=dt);return lt}function j(ct,lt){var ut,dt,pt,gt;for(dt=ct.length,pt=0;dt;)ut=dt>>>1,gt=pt+ut,lt(ct[gt])?dt=ut:(pt=gt+1,dt-=ut+1);return pt}a={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},d={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},_={},b={},k={},c={Break:_,Skip:b,Remove:k};function _e(ct,lt){this.parent=ct,this.key=lt}_e.prototype.replace=function(lt){this.parent[this.key]=lt},_e.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)};function et(ct,lt,ut,dt){this.node=ct,this.path=lt,this.wrap=ut,this.ref=dt}function tt(){}tt.prototype.path=function(){var lt,ut,dt,pt,gt,yt;function ft(mt,Et){if(Array.isArray(Et))for(dt=0,pt=Et.length;dt=0;--ut)if(ct[ut].node===lt)return!0;return!1}tt.prototype.traverse=function(lt,ut){var dt,pt,gt,yt,ft,mt,Et,_t,St,Dt,Ct,xt;for(this.__initialize(lt,ut),xt={},dt=this.__worklist,pt=this.__leavelist,dt.push(new et(lt,null,null,null)),pt.push(new et(null,null,null,null));dt.length;){if(gt=dt.pop(),gt===xt){if(gt=pt.pop(),mt=this.__execute(ut.leave,gt),this.__state===_||mt===_)return;continue}if(gt.node){if(mt=this.__execute(ut.enter,gt),this.__state===_||mt===_)return;if(dt.push(xt),pt.push(gt),this.__state===b||mt===b)continue;if(yt=gt.node,ft=yt.type||gt.wrap,Dt=this.__keys[ft],!Dt)if(this.__fallback)Dt=this.__fallback(yt);else throw new Error("Unknown node type "+ft+".");for(_t=Dt.length;(_t-=1)>=0;)if(Et=Dt[_t],Ct=yt[Et],!!Ct){if(Array.isArray(Ct)){for(St=Ct.length;(St-=1)>=0;)if(!!Ct[St]&&!rt(pt,Ct[St])){if(st(ft,Dt[_t]))gt=new et(Ct[St],[Et,St],"Property",null);else if(nt(Ct[St]))gt=new et(Ct[St],[Et,St],null,null);else continue;dt.push(gt)}}else if(nt(Ct)){if(rt(pt,Ct))continue;dt.push(new et(Ct,Et,null,null))}}}}},tt.prototype.replace=function(lt,ut){var dt,pt,gt,yt,ft,mt,Et,_t,St,Dt,Ct,xt,Ft;function At(Ot){var Tt,Rt,$t,It;if(Ot.ref.remove()){for(Rt=Ot.ref.key,It=Ot.ref.parent,Tt=dt.length;Tt--;)if($t=dt[Tt],$t.ref&&$t.ref.parent===It){if($t.ref.key=0;)if(Ft=St[Et],Dt=gt[Ft],!!Dt)if(Array.isArray(Dt)){for(_t=Dt.length;(_t-=1)>=0;)if(!!Dt[_t]){if(st(yt,St[Et]))mt=new et(Dt[_t],[Ft,_t],"Property",new _e(Dt,_t));else if(nt(Dt[_t]))mt=new et(Dt[_t],[Ft,_t],null,new _e(Dt,_t));else continue;dt.push(mt)}}else nt(Dt)&&dt.push(new et(Dt,Ft,null,new _e(gt,Ft)))}}return xt.root};function it(ct,lt){var ut=new tt;return ut.traverse(ct,lt)}function at(ct,lt){var ut=new tt;return ut.replace(ct,lt)}function ot(ct,lt){var ut;return ut=j(lt,function(pt){return pt.range[0]>ct.range[0]}),ct.extendedRange=[ct.range[0],ct.range[1]],ut!==lt.length&&(ct.extendedRange[1]=lt[ut].range[0]),ut-=1,ut>=0&&(ct.extendedRange[0]=lt[ut].range[1]),ct}function ht(ct,lt,ut){var dt=[],pt,gt,yt,ft;if(!ct.range)throw new Error("attachComments needs range information");if(!ut.length){if(lt.length){for(yt=0,gt=lt.length;ytmt.range[0]));)Et.extendedRange[1]===mt.range[0]?(mt.leadingComments||(mt.leadingComments=[]),mt.leadingComments.push(Et),dt.splice(ft,1)):ft+=1;if(ft===dt.length)return c.Break;if(dt[ft].extendedRange[0]>mt.range[1])return c.Skip}}),ft=0,it(ct,{leave:function(mt){for(var Et;ftmt.range[1])return c.Skip}}),ct}return s.Syntax=a,s.traverse=it,s.replace=at,s.attachComments=ht,s.VisitorKeys=d,s.VisitorOption=c,s.Controller=tt,s.cloneEnvironment=function(){return e({})},s})(o)})(estraverse$1);const Spec=_default.default||_default,estraverse=estraverse$1.cloneEnvironment();Object.keys(estraverse.Syntax).filter(o=>o!=="Property").forEach(o=>{delete estraverse.Syntax[o],delete estraverse.VisitorKeys[o]});Object.assign(estraverse.Syntax,Object.keys(Spec).reduce((o,e)=>(o[e]=e,o),{}));Object.assign(estraverse.VisitorKeys,Object.keys(Spec).reduce((o,e)=>(o[e]=Spec[e].fields.map(s=>s.name),o),{}));var dist$1={},StaticMemberExpression_1,ReturnStatement_1,LiteralStringExpression_1,LiteralNumericExpression_1,IdentifierExpression_1,CallExpression_1,ArrayExpression_1;Object.defineProperty(dist$1,"__esModule",{value:!0});function _classCallCheck$5(o,e){if(!(o instanceof e))throw new TypeError("Cannot call a class as a function")}dist$1.ArrayAssignmentTarget=function o(e){var s=e.elements,a=e.rest;_classCallCheck$5(this,o),this.type="ArrayAssignmentTarget",this.elements=s,this.rest=a};dist$1.ArrayBinding=function o(e){var s=e.elements,a=e.rest;_classCallCheck$5(this,o),this.type="ArrayBinding",this.elements=s,this.rest=a};ArrayExpression_1=dist$1.ArrayExpression=function o(e){var s=e.elements;_classCallCheck$5(this,o),this.type="ArrayExpression",this.elements=s};dist$1.ArrowExpression=function o(e){var s=e.isAsync,a=e.params,c=e.body;_classCallCheck$5(this,o),this.type="ArrowExpression",this.isAsync=s,this.params=a,this.body=c};dist$1.AssignmentExpression=function o(e){var s=e.binding,a=e.expression;_classCallCheck$5(this,o),this.type="AssignmentExpression",this.binding=s,this.expression=a};dist$1.AssignmentTargetIdentifier=function o(e){var s=e.name;_classCallCheck$5(this,o),this.type="AssignmentTargetIdentifier",this.name=s};dist$1.AssignmentTargetPropertyIdentifier=function o(e){var s=e.binding,a=e.init;_classCallCheck$5(this,o),this.type="AssignmentTargetPropertyIdentifier",this.binding=s,this.init=a};dist$1.AssignmentTargetPropertyProperty=function o(e){var s=e.name,a=e.binding;_classCallCheck$5(this,o),this.type="AssignmentTargetPropertyProperty",this.name=s,this.binding=a};dist$1.AssignmentTargetWithDefault=function o(e){var s=e.binding,a=e.init;_classCallCheck$5(this,o),this.type="AssignmentTargetWithDefault",this.binding=s,this.init=a};dist$1.AwaitExpression=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="AwaitExpression",this.expression=s};dist$1.BinaryExpression=function o(e){var s=e.left,a=e.operator,c=e.right;_classCallCheck$5(this,o),this.type="BinaryExpression",this.left=s,this.operator=a,this.right=c};dist$1.BindingIdentifier=function o(e){var s=e.name;_classCallCheck$5(this,o),this.type="BindingIdentifier",this.name=s};dist$1.BindingPropertyIdentifier=function o(e){var s=e.binding,a=e.init;_classCallCheck$5(this,o),this.type="BindingPropertyIdentifier",this.binding=s,this.init=a};dist$1.BindingPropertyProperty=function o(e){var s=e.name,a=e.binding;_classCallCheck$5(this,o),this.type="BindingPropertyProperty",this.name=s,this.binding=a};dist$1.BindingWithDefault=function o(e){var s=e.binding,a=e.init;_classCallCheck$5(this,o),this.type="BindingWithDefault",this.binding=s,this.init=a};dist$1.Block=function o(e){var s=e.statements;_classCallCheck$5(this,o),this.type="Block",this.statements=s};dist$1.BlockStatement=function o(e){var s=e.block;_classCallCheck$5(this,o),this.type="BlockStatement",this.block=s};dist$1.BreakStatement=function o(e){var s=e.label;_classCallCheck$5(this,o),this.type="BreakStatement",this.label=s};CallExpression_1=dist$1.CallExpression=function o(e){var s=e.callee,a=e.arguments;_classCallCheck$5(this,o),this.type="CallExpression",this.callee=s,this.arguments=a};dist$1.CatchClause=function o(e){var s=e.binding,a=e.body;_classCallCheck$5(this,o),this.type="CatchClause",this.binding=s,this.body=a};dist$1.ClassDeclaration=function o(e){var s=e.name,a=e.super,c=e.elements;_classCallCheck$5(this,o),this.type="ClassDeclaration",this.name=s,this.super=a,this.elements=c};dist$1.ClassElement=function o(e){var s=e.isStatic,a=e.method;_classCallCheck$5(this,o),this.type="ClassElement",this.isStatic=s,this.method=a};dist$1.ClassExpression=function o(e){var s=e.name,a=e.super,c=e.elements;_classCallCheck$5(this,o),this.type="ClassExpression",this.name=s,this.super=a,this.elements=c};dist$1.CompoundAssignmentExpression=function o(e){var s=e.binding,a=e.operator,c=e.expression;_classCallCheck$5(this,o),this.type="CompoundAssignmentExpression",this.binding=s,this.operator=a,this.expression=c};dist$1.ComputedMemberAssignmentTarget=function o(e){var s=e.object,a=e.expression;_classCallCheck$5(this,o),this.type="ComputedMemberAssignmentTarget",this.object=s,this.expression=a};dist$1.ComputedMemberExpression=function o(e){var s=e.object,a=e.expression;_classCallCheck$5(this,o),this.type="ComputedMemberExpression",this.object=s,this.expression=a};dist$1.ComputedPropertyName=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="ComputedPropertyName",this.expression=s};dist$1.ConditionalExpression=function o(e){var s=e.test,a=e.consequent,c=e.alternate;_classCallCheck$5(this,o),this.type="ConditionalExpression",this.test=s,this.consequent=a,this.alternate=c};dist$1.ContinueStatement=function o(e){var s=e.label;_classCallCheck$5(this,o),this.type="ContinueStatement",this.label=s};dist$1.DataProperty=function o(e){var s=e.name,a=e.expression;_classCallCheck$5(this,o),this.type="DataProperty",this.name=s,this.expression=a};dist$1.DebuggerStatement=function o(){_classCallCheck$5(this,o),this.type="DebuggerStatement"};dist$1.Directive=function o(e){var s=e.rawValue;_classCallCheck$5(this,o),this.type="Directive",this.rawValue=s};dist$1.DoWhileStatement=function o(e){var s=e.body,a=e.test;_classCallCheck$5(this,o),this.type="DoWhileStatement",this.body=s,this.test=a};dist$1.EmptyStatement=function o(){_classCallCheck$5(this,o),this.type="EmptyStatement"};dist$1.Export=function o(e){var s=e.declaration;_classCallCheck$5(this,o),this.type="Export",this.declaration=s};dist$1.ExportAllFrom=function o(e){var s=e.moduleSpecifier;_classCallCheck$5(this,o),this.type="ExportAllFrom",this.moduleSpecifier=s};dist$1.ExportDefault=function o(e){var s=e.body;_classCallCheck$5(this,o),this.type="ExportDefault",this.body=s};dist$1.ExportFrom=function o(e){var s=e.namedExports,a=e.moduleSpecifier;_classCallCheck$5(this,o),this.type="ExportFrom",this.namedExports=s,this.moduleSpecifier=a};dist$1.ExportFromSpecifier=function o(e){var s=e.name,a=e.exportedName;_classCallCheck$5(this,o),this.type="ExportFromSpecifier",this.name=s,this.exportedName=a};dist$1.ExportLocalSpecifier=function o(e){var s=e.name,a=e.exportedName;_classCallCheck$5(this,o),this.type="ExportLocalSpecifier",this.name=s,this.exportedName=a};dist$1.ExportLocals=function o(e){var s=e.namedExports;_classCallCheck$5(this,o),this.type="ExportLocals",this.namedExports=s};dist$1.ExpressionStatement=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="ExpressionStatement",this.expression=s};dist$1.ForAwaitStatement=function o(e){var s=e.left,a=e.right,c=e.body;_classCallCheck$5(this,o),this.type="ForAwaitStatement",this.left=s,this.right=a,this.body=c};dist$1.ForInStatement=function o(e){var s=e.left,a=e.right,c=e.body;_classCallCheck$5(this,o),this.type="ForInStatement",this.left=s,this.right=a,this.body=c};dist$1.ForOfStatement=function o(e){var s=e.left,a=e.right,c=e.body;_classCallCheck$5(this,o),this.type="ForOfStatement",this.left=s,this.right=a,this.body=c};dist$1.ForStatement=function o(e){var s=e.init,a=e.test,c=e.update,d=e.body;_classCallCheck$5(this,o),this.type="ForStatement",this.init=s,this.test=a,this.update=c,this.body=d};dist$1.FormalParameters=function o(e){var s=e.items,a=e.rest;_classCallCheck$5(this,o),this.type="FormalParameters",this.items=s,this.rest=a};dist$1.FunctionBody=function o(e){var s=e.directives,a=e.statements;_classCallCheck$5(this,o),this.type="FunctionBody",this.directives=s,this.statements=a};dist$1.FunctionDeclaration=function o(e){var s=e.isAsync,a=e.isGenerator,c=e.name,d=e.params,_=e.body;_classCallCheck$5(this,o),this.type="FunctionDeclaration",this.isAsync=s,this.isGenerator=a,this.name=c,this.params=d,this.body=_};dist$1.FunctionExpression=function o(e){var s=e.isAsync,a=e.isGenerator,c=e.name,d=e.params,_=e.body;_classCallCheck$5(this,o),this.type="FunctionExpression",this.isAsync=s,this.isGenerator=a,this.name=c,this.params=d,this.body=_};dist$1.Getter=function o(e){var s=e.name,a=e.body;_classCallCheck$5(this,o),this.type="Getter",this.name=s,this.body=a};IdentifierExpression_1=dist$1.IdentifierExpression=function o(e){var s=e.name;_classCallCheck$5(this,o),this.type="IdentifierExpression",this.name=s};dist$1.IfStatement=function o(e){var s=e.test,a=e.consequent,c=e.alternate;_classCallCheck$5(this,o),this.type="IfStatement",this.test=s,this.consequent=a,this.alternate=c};dist$1.Import=function o(e){var s=e.defaultBinding,a=e.namedImports,c=e.moduleSpecifier;_classCallCheck$5(this,o),this.type="Import",this.defaultBinding=s,this.namedImports=a,this.moduleSpecifier=c};dist$1.ImportNamespace=function o(e){var s=e.defaultBinding,a=e.namespaceBinding,c=e.moduleSpecifier;_classCallCheck$5(this,o),this.type="ImportNamespace",this.defaultBinding=s,this.namespaceBinding=a,this.moduleSpecifier=c};dist$1.ImportSpecifier=function o(e){var s=e.name,a=e.binding;_classCallCheck$5(this,o),this.type="ImportSpecifier",this.name=s,this.binding=a};dist$1.LabeledStatement=function o(e){var s=e.label,a=e.body;_classCallCheck$5(this,o),this.type="LabeledStatement",this.label=s,this.body=a};dist$1.LiteralBooleanExpression=function o(e){var s=e.value;_classCallCheck$5(this,o),this.type="LiteralBooleanExpression",this.value=s};dist$1.LiteralInfinityExpression=function o(){_classCallCheck$5(this,o),this.type="LiteralInfinityExpression"};dist$1.LiteralNullExpression=function o(){_classCallCheck$5(this,o),this.type="LiteralNullExpression"};LiteralNumericExpression_1=dist$1.LiteralNumericExpression=function o(e){var s=e.value;_classCallCheck$5(this,o),this.type="LiteralNumericExpression",this.value=s};dist$1.LiteralRegExpExpression=function o(e){var s=e.pattern,a=e.global,c=e.ignoreCase,d=e.multiLine,_=e.dotAll,b=e.unicode,k=e.sticky;_classCallCheck$5(this,o),this.type="LiteralRegExpExpression",this.pattern=s,this.global=a,this.ignoreCase=c,this.multiLine=d,this.dotAll=_,this.unicode=b,this.sticky=k};LiteralStringExpression_1=dist$1.LiteralStringExpression=function o(e){var s=e.value;_classCallCheck$5(this,o),this.type="LiteralStringExpression",this.value=s};dist$1.Method=function o(e){var s=e.isAsync,a=e.isGenerator,c=e.name,d=e.params,_=e.body;_classCallCheck$5(this,o),this.type="Method",this.isAsync=s,this.isGenerator=a,this.name=c,this.params=d,this.body=_};dist$1.Module=function o(e){var s=e.directives,a=e.items;_classCallCheck$5(this,o),this.type="Module",this.directives=s,this.items=a};dist$1.NewExpression=function o(e){var s=e.callee,a=e.arguments;_classCallCheck$5(this,o),this.type="NewExpression",this.callee=s,this.arguments=a};dist$1.NewTargetExpression=function o(){_classCallCheck$5(this,o),this.type="NewTargetExpression"};dist$1.ObjectAssignmentTarget=function o(e){var s=e.properties,a=e.rest;_classCallCheck$5(this,o),this.type="ObjectAssignmentTarget",this.properties=s,this.rest=a};dist$1.ObjectBinding=function o(e){var s=e.properties,a=e.rest;_classCallCheck$5(this,o),this.type="ObjectBinding",this.properties=s,this.rest=a};dist$1.ObjectExpression=function o(e){var s=e.properties;_classCallCheck$5(this,o),this.type="ObjectExpression",this.properties=s};ReturnStatement_1=dist$1.ReturnStatement=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="ReturnStatement",this.expression=s};dist$1.Script=function o(e){var s=e.directives,a=e.statements;_classCallCheck$5(this,o),this.type="Script",this.directives=s,this.statements=a};dist$1.Setter=function o(e){var s=e.name,a=e.param,c=e.body;_classCallCheck$5(this,o),this.type="Setter",this.name=s,this.param=a,this.body=c};dist$1.ShorthandProperty=function o(e){var s=e.name;_classCallCheck$5(this,o),this.type="ShorthandProperty",this.name=s};dist$1.SpreadElement=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="SpreadElement",this.expression=s};dist$1.SpreadProperty=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="SpreadProperty",this.expression=s};dist$1.StaticMemberAssignmentTarget=function o(e){var s=e.object,a=e.property;_classCallCheck$5(this,o),this.type="StaticMemberAssignmentTarget",this.object=s,this.property=a};StaticMemberExpression_1=dist$1.StaticMemberExpression=function o(e){var s=e.object,a=e.property;_classCallCheck$5(this,o),this.type="StaticMemberExpression",this.object=s,this.property=a};dist$1.StaticPropertyName=function o(e){var s=e.value;_classCallCheck$5(this,o),this.type="StaticPropertyName",this.value=s};dist$1.Super=function o(){_classCallCheck$5(this,o),this.type="Super"};dist$1.SwitchCase=function o(e){var s=e.test,a=e.consequent;_classCallCheck$5(this,o),this.type="SwitchCase",this.test=s,this.consequent=a};dist$1.SwitchDefault=function o(e){var s=e.consequent;_classCallCheck$5(this,o),this.type="SwitchDefault",this.consequent=s};dist$1.SwitchStatement=function o(e){var s=e.discriminant,a=e.cases;_classCallCheck$5(this,o),this.type="SwitchStatement",this.discriminant=s,this.cases=a};dist$1.SwitchStatementWithDefault=function o(e){var s=e.discriminant,a=e.preDefaultCases,c=e.defaultCase,d=e.postDefaultCases;_classCallCheck$5(this,o),this.type="SwitchStatementWithDefault",this.discriminant=s,this.preDefaultCases=a,this.defaultCase=c,this.postDefaultCases=d};dist$1.TemplateElement=function o(e){var s=e.rawValue;_classCallCheck$5(this,o),this.type="TemplateElement",this.rawValue=s};dist$1.TemplateExpression=function o(e){var s=e.tag,a=e.elements;_classCallCheck$5(this,o),this.type="TemplateExpression",this.tag=s,this.elements=a};dist$1.ThisExpression=function o(){_classCallCheck$5(this,o),this.type="ThisExpression"};dist$1.ThrowStatement=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="ThrowStatement",this.expression=s};dist$1.TryCatchStatement=function o(e){var s=e.body,a=e.catchClause;_classCallCheck$5(this,o),this.type="TryCatchStatement",this.body=s,this.catchClause=a};dist$1.TryFinallyStatement=function o(e){var s=e.body,a=e.catchClause,c=e.finalizer;_classCallCheck$5(this,o),this.type="TryFinallyStatement",this.body=s,this.catchClause=a,this.finalizer=c};dist$1.UnaryExpression=function o(e){var s=e.operator,a=e.operand;_classCallCheck$5(this,o),this.type="UnaryExpression",this.operator=s,this.operand=a};dist$1.UpdateExpression=function o(e){var s=e.isPrefix,a=e.operator,c=e.operand;_classCallCheck$5(this,o),this.type="UpdateExpression",this.isPrefix=s,this.operator=a,this.operand=c};dist$1.VariableDeclaration=function o(e){var s=e.kind,a=e.declarators;_classCallCheck$5(this,o),this.type="VariableDeclaration",this.kind=s,this.declarators=a};dist$1.VariableDeclarationStatement=function o(e){var s=e.declaration;_classCallCheck$5(this,o),this.type="VariableDeclarationStatement",this.declaration=s};dist$1.VariableDeclarator=function o(e){var s=e.binding,a=e.init;_classCallCheck$5(this,o),this.type="VariableDeclarator",this.binding=s,this.init=a};dist$1.WhileStatement=function o(e){var s=e.test,a=e.body;_classCallCheck$5(this,o),this.type="WhileStatement",this.test=s,this.body=a};dist$1.WithStatement=function o(e){var s=e.object,a=e.body;_classCallCheck$5(this,o),this.type="WithStatement",this.object=s,this.body=a};dist$1.YieldExpression=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="YieldExpression",this.expression=s};dist$1.YieldGeneratorExpression=function o(e){var s=e.expression;_classCallCheck$5(this,o),this.type="YieldGeneratorExpression",this.expression=s};var dist={},minimalCodegen={};/* object-assign (c) Sindre Sorhus @license MIT -*/var getOwnPropertySymbols=Object.getOwnPropertySymbols,hasOwnProperty=Object.prototype.hasOwnProperty,propIsEnumerable=Object.prototype.propertyIsEnumerable;function toObject(o){if(o==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(o)}function shouldUseNative(){try{if(!Object.assign)return!1;var o=new String("abc");if(o[5]="de",Object.getOwnPropertyNames(o)[0]==="5")return!1;for(var e={},s=0;s<10;s++)e["_"+String.fromCharCode(s)]=s;var a=Object.getOwnPropertyNames(e).map(function(d){return e[d]});if(a.join("")!=="0123456789")return!1;var c={};return"abcdefghijklmnopqrst".split("").forEach(function(d){c[d]=d}),Object.keys(Object.assign({},c)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var objectAssign=shouldUseNative()?Object.assign:function(o,e){for(var s,a=toObject(o),c,d=1;d=48&&nt<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function $(nt){return nt===32||nt===9||nt===11||nt===12||nt===160||nt>=5760&&s.indexOf(nt)>=0}function j(nt){return nt===10||nt===13||nt===8232||nt===8233}function _e(nt){if(nt<=65535)return String.fromCharCode(nt);var it=String.fromCharCode(Math.floor((nt-65536)/1024)+55296),at=String.fromCharCode((nt-65536)%1024+56320);return it+at}for(a=new Array(128),d=0;d<128;++d)a[d]=d>=97&&d<=122||d>=65&&d<=90||d===36||d===95;for(c=new Array(128),d=0;d<128;++d)c[d]=d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===36||d===95;function et(nt){return nt<128?a[nt]:e.NonAsciiIdentifierStart.test(_e(nt))}function tt(nt){return nt<128?c[nt]:e.NonAsciiIdentifierPart.test(_e(nt))}function rt(nt){return nt<128?a[nt]:o.NonAsciiIdentifierStart.test(_e(nt))}function st(nt){return nt<128?c[nt]:o.NonAsciiIdentifierPart.test(_e(nt))}code$1.exports={isDecimalDigit:_,isHexDigit:b,isOctalDigit:k,isWhiteSpace:$,isLineTerminator:j,isIdentifierStartES5:et,isIdentifierPartES5:tt,isIdentifierStartES6:rt,isIdentifierPartES6:st}})();var keyword$1={exports:{}};(function(){var o=code$1.exports;function e(et){switch(et){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(et,tt){return!tt&&et==="yield"?!1:a(et,tt)}function a(et,tt){if(tt&&e(et))return!0;switch(et.length){case 2:return et==="if"||et==="in"||et==="do";case 3:return et==="var"||et==="for"||et==="new"||et==="try";case 4:return et==="this"||et==="else"||et==="case"||et==="void"||et==="with"||et==="enum";case 5:return et==="while"||et==="break"||et==="catch"||et==="throw"||et==="const"||et==="yield"||et==="class"||et==="super";case 6:return et==="return"||et==="typeof"||et==="delete"||et==="switch"||et==="export"||et==="import";case 7:return et==="default"||et==="finally"||et==="extends";case 8:return et==="function"||et==="continue"||et==="debugger";case 10:return et==="instanceof";default:return!1}}function c(et,tt){return et==="null"||et==="true"||et==="false"||s(et,tt)}function d(et,tt){return et==="null"||et==="true"||et==="false"||a(et,tt)}function _(et){return et==="eval"||et==="arguments"}function b(et){var tt,rt,st;if(et.length===0||(st=et.charCodeAt(0),!o.isIdentifierStartES5(st)))return!1;for(tt=1,rt=et.length;tt=rt||(nt=et.charCodeAt(tt),!(56320<=nt&&nt<=57343)))return!1;st=k(st,nt)}if(!it(st))return!1;it=o.isIdentifierPartES6}return!0}function j(et,tt){return b(et)&&!c(et,tt)}function _e(et,tt){return $(et)&&!d(et,tt)}keyword$1.exports={isKeywordES5:s,isKeywordES6:a,isReservedWordES5:c,isReservedWordES6:d,isRestrictedWord:_,isIdentifierNameES5:b,isIdentifierNameES6:$,isIdentifierES5:j,isIdentifierES6:_e}})();(function(){utils.ast=ast.exports,utils.code=code$1.exports,utils.keyword=keyword$1.exports})();var coderep={};Object.defineProperty(coderep,"__esModule",{value:!0});var _createClass$4=function(){function o(e,s){for(var a=0;a":Precedence.Relational,"<=":Precedence.Relational,">=":Precedence.Relational,in:Precedence.Relational,instanceof:Precedence.Relational,"<<":Precedence.BitwiseSHIFT,">>":Precedence.BitwiseSHIFT,">>>":Precedence.BitwiseSHIFT,"+":Precedence.Additive,"-":Precedence.Additive,"*":Precedence.Multiplicative,"%":Precedence.Multiplicative,"/":Precedence.Multiplicative,"**":Precedence.Exponential};function getPrecedence(o){switch(o.type){case"ArrayExpression":case"FunctionExpression":case"ClassExpression":case"IdentifierExpression":case"AssignmentTargetIdentifier":case"NewTargetExpression":case"Super":case"LiteralBooleanExpression":case"LiteralNullExpression":case"LiteralNumericExpression":case"LiteralInfinityExpression":case"LiteralRegExpExpression":case"LiteralStringExpression":case"ObjectExpression":case"ThisExpression":case"SpreadElement":case"FunctionBody":return Precedence.Primary;case"ArrowExpression":case"AssignmentExpression":case"CompoundAssignmentExpression":case"YieldExpression":case"YieldGeneratorExpression":return Precedence.Assignment;case"ConditionalExpression":return Precedence.Conditional;case"ComputedMemberExpression":case"StaticMemberExpression":case"ComputedMemberAssignmentTarget":case"StaticMemberAssignmentTarget":switch(o.object.type){case"CallExpression":case"ComputedMemberExpression":case"StaticMemberExpression":case"TemplateExpression":return getPrecedence(o.object);default:return Precedence.Member}case"TemplateExpression":if(o.tag==null)return Precedence.Member;switch(o.tag.type){case"CallExpression":case"ComputedMemberExpression":case"StaticMemberExpression":case"TemplateExpression":return getPrecedence(o.tag);default:return Precedence.Member}case"BinaryExpression":return BinaryPrecedence[o.operator];case"CallExpression":return Precedence.Call;case"NewExpression":return o.arguments.length===0?Precedence.New:Precedence.Member;case"UpdateExpression":return o.isPrefix?Precedence.Prefix:Precedence.Postfix;case"AwaitExpression":case"UnaryExpression":return Precedence.Prefix;default:throw new Error("unreachable: "+o.type)}}function escapeStringLiteral(o){for(var e="",s=0,a=0,c=0,d=o.length;cs?"'":'"';e+=b;for(var k=0;k=48&&rt<=55}s=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function $(rt){return rt===32||rt===9||rt===11||rt===12||rt===160||rt>=5760&&s.indexOf(rt)>=0}function j(rt){return rt===10||rt===13||rt===8232||rt===8233}function _e(rt){if(rt<=65535)return String.fromCharCode(rt);var it=String.fromCharCode(Math.floor((rt-65536)/1024)+55296),at=String.fromCharCode((rt-65536)%1024+56320);return it+at}for(a=new Array(128),d=0;d<128;++d)a[d]=d>=97&&d<=122||d>=65&&d<=90||d===36||d===95;for(c=new Array(128),d=0;d<128;++d)c[d]=d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===36||d===95;function et(rt){return rt<128?a[rt]:e.NonAsciiIdentifierStart.test(_e(rt))}function tt(rt){return rt<128?c[rt]:e.NonAsciiIdentifierPart.test(_e(rt))}function nt(rt){return rt<128?a[rt]:o.NonAsciiIdentifierStart.test(_e(rt))}function st(rt){return rt<128?c[rt]:o.NonAsciiIdentifierPart.test(_e(rt))}code$1.exports={isDecimalDigit:_,isHexDigit:b,isOctalDigit:k,isWhiteSpace:$,isLineTerminator:j,isIdentifierStartES5:et,isIdentifierPartES5:tt,isIdentifierStartES6:nt,isIdentifierPartES6:st}})();var keyword$1={exports:{}};(function(){var o=code$1.exports;function e(et){switch(et){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function s(et,tt){return!tt&&et==="yield"?!1:a(et,tt)}function a(et,tt){if(tt&&e(et))return!0;switch(et.length){case 2:return et==="if"||et==="in"||et==="do";case 3:return et==="var"||et==="for"||et==="new"||et==="try";case 4:return et==="this"||et==="else"||et==="case"||et==="void"||et==="with"||et==="enum";case 5:return et==="while"||et==="break"||et==="catch"||et==="throw"||et==="const"||et==="yield"||et==="class"||et==="super";case 6:return et==="return"||et==="typeof"||et==="delete"||et==="switch"||et==="export"||et==="import";case 7:return et==="default"||et==="finally"||et==="extends";case 8:return et==="function"||et==="continue"||et==="debugger";case 10:return et==="instanceof";default:return!1}}function c(et,tt){return et==="null"||et==="true"||et==="false"||s(et,tt)}function d(et,tt){return et==="null"||et==="true"||et==="false"||a(et,tt)}function _(et){return et==="eval"||et==="arguments"}function b(et){var tt,nt,st;if(et.length===0||(st=et.charCodeAt(0),!o.isIdentifierStartES5(st)))return!1;for(tt=1,nt=et.length;tt=nt||(rt=et.charCodeAt(tt),!(56320<=rt&&rt<=57343)))return!1;st=k(st,rt)}if(!it(st))return!1;it=o.isIdentifierPartES6}return!0}function j(et,tt){return b(et)&&!c(et,tt)}function _e(et,tt){return $(et)&&!d(et,tt)}keyword$1.exports={isKeywordES5:s,isKeywordES6:a,isReservedWordES5:c,isReservedWordES6:d,isRestrictedWord:_,isIdentifierNameES5:b,isIdentifierNameES6:$,isIdentifierES5:j,isIdentifierES6:_e}})();(function(){utils.ast=ast.exports,utils.code=code$1.exports,utils.keyword=keyword$1.exports})();var coderep={};Object.defineProperty(coderep,"__esModule",{value:!0});var _createClass$4=function(){function o(e,s){for(var a=0;a":Precedence.Relational,"<=":Precedence.Relational,">=":Precedence.Relational,in:Precedence.Relational,instanceof:Precedence.Relational,"<<":Precedence.BitwiseSHIFT,">>":Precedence.BitwiseSHIFT,">>>":Precedence.BitwiseSHIFT,"+":Precedence.Additive,"-":Precedence.Additive,"*":Precedence.Multiplicative,"%":Precedence.Multiplicative,"/":Precedence.Multiplicative,"**":Precedence.Exponential};function getPrecedence(o){switch(o.type){case"ArrayExpression":case"FunctionExpression":case"ClassExpression":case"IdentifierExpression":case"AssignmentTargetIdentifier":case"NewTargetExpression":case"Super":case"LiteralBooleanExpression":case"LiteralNullExpression":case"LiteralNumericExpression":case"LiteralInfinityExpression":case"LiteralRegExpExpression":case"LiteralStringExpression":case"ObjectExpression":case"ThisExpression":case"SpreadElement":case"FunctionBody":return Precedence.Primary;case"ArrowExpression":case"AssignmentExpression":case"CompoundAssignmentExpression":case"YieldExpression":case"YieldGeneratorExpression":return Precedence.Assignment;case"ConditionalExpression":return Precedence.Conditional;case"ComputedMemberExpression":case"StaticMemberExpression":case"ComputedMemberAssignmentTarget":case"StaticMemberAssignmentTarget":switch(o.object.type){case"CallExpression":case"ComputedMemberExpression":case"StaticMemberExpression":case"TemplateExpression":return getPrecedence(o.object);default:return Precedence.Member}case"TemplateExpression":if(o.tag==null)return Precedence.Member;switch(o.tag.type){case"CallExpression":case"ComputedMemberExpression":case"StaticMemberExpression":case"TemplateExpression":return getPrecedence(o.tag);default:return Precedence.Member}case"BinaryExpression":return BinaryPrecedence[o.operator];case"CallExpression":return Precedence.Call;case"NewExpression":return o.arguments.length===0?Precedence.New:Precedence.Member;case"UpdateExpression":return o.isPrefix?Precedence.Prefix:Precedence.Postfix;case"AwaitExpression":case"UnaryExpression":return Precedence.Prefix;default:throw new Error("unreachable: "+o.type)}}function escapeStringLiteral(o){for(var e="",s=0,a=0,c=0,d=o.length;cs?"'":'"';e+=b;for(var k=0;k1&&arguments[1]!==void 0?arguments[1]:!1;_classCallCheck$4(this,e);var c=_possibleConstructorReturn$2(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return c.token=s,c.isRegExp=a,c}return _createClass$4(e,[{key:"emit",value:function(a){a.put(this.token,this.isRegExp)}}]),e}(CodeRep);coderep.RawToken=function(o){_inherits$2(e,o);function e(s){_classCallCheck$4(this,e);var a=_possibleConstructorReturn$2(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return a.token=s,a}return _createClass$4(e,[{key:"emit",value:function(a){a.putRaw(this.token)}}]),e}(CodeRep);coderep.NumberCodeRep=function(o){_inherits$2(e,o);function e(s){_classCallCheck$4(this,e);var a=_possibleConstructorReturn$2(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return a.number=s,a}return _createClass$4(e,[{key:"emit",value:function(a){a.putNumber(this.number)}}]),e}(CodeRep);coderep.Paren=function(o){_inherits$2(e,o);function e(s){_classCallCheck$4(this,e);var a=_possibleConstructorReturn$2(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return a.expr=s,a}return _createClass$4(e,[{key:"emit",value:function(a){a.put("("),this.expr.emit(a,!1),a.put(")")}},{key:"forEach",value:function(a){a(this),this.expr.forEach(a)}}]),e}(CodeRep);coderep.Bracket=function(o){_inherits$2(e,o);function e(s){_classCallCheck$4(this,e);var a=_possibleConstructorReturn$2(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return a.expr=s,a}return _createClass$4(e,[{key:"emit",value:function(a){a.put("["),this.expr.emit(a,!1),a.put("]")}},{key:"forEach",value:function(a){a(this),this.expr.forEach(a)}}]),e}(CodeRep);coderep.Brace=function(o){_inherits$2(e,o);function e(s){_classCallCheck$4(this,e);var a=_possibleConstructorReturn$2(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return a.expr=s,a}return _createClass$4(e,[{key:"emit",value:function(a){a.put("{"),this.expr.emit(a,!1),a.put("}")}},{key:"forEach",value:function(a){a(this),this.expr.forEach(a)}}]),e}(CodeRep);coderep.NoIn=function(o){_inherits$2(e,o);function e(s){_classCallCheck$4(this,e);var a=_possibleConstructorReturn$2(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return a.expr=s,a}return _createClass$4(e,[{key:"emit",value:function(a){this.expr.emit(a,!0)}},{key:"forEach",value:function(a){a(this),this.expr.forEach(a)}}]),e}(CodeRep);coderep.ContainsIn=function(o){_inherits$2(e,o);function e(s){_classCallCheck$4(this,e);var a=_possibleConstructorReturn$2(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return a.expr=s,a}return _createClass$4(e,[{key:"emit",value:function(a,c){c?(a.put("("),this.expr.emit(a,!1),a.put(")")):this.expr.emit(a,!1)}},{key:"forEach",value:function(a){a(this),this.expr.forEach(a)}}]),e}(CodeRep);coderep.Seq=function(o){_inherits$2(e,o);function e(s){_classCallCheck$4(this,e);var a=_possibleConstructorReturn$2(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return a.children=s,a}return _createClass$4(e,[{key:"emit",value:function(a,c){this.children.forEach(function(d){return d.emit(a,c)})}},{key:"forEach",value:function(a){a(this),this.children.forEach(function(c){return c.forEach(a)})}}]),e}(CodeRep);coderep.Semi=function(o){_inherits$2(e,o);function e(){return _classCallCheck$4(this,e),_possibleConstructorReturn$2(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,";"))}return e}(Token);coderep.CommaSep=function(o){_inherits$2(e,o);function e(s){_classCallCheck$4(this,e);var a=_possibleConstructorReturn$2(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return a.children=s,a}return _createClass$4(e,[{key:"emit",value:function(a,c){var d=!0;this.children.forEach(function(_){d?d=!1:a.put(","),_.emit(a,c)})}},{key:"forEach",value:function(a){a(this),this.children.forEach(function(c){return c.forEach(a)})}}]),e}(CodeRep);coderep.SemiOp=function(o){_inherits$2(e,o);function e(){return _classCallCheck$4(this,e),_possibleConstructorReturn$2(this,(e.__proto__||Object.getPrototypeOf(e)).call(this))}return _createClass$4(e,[{key:"emit",value:function(a){a.putOptionalSemi()}}]),e}(CodeRep);Object.defineProperty(minimalCodegen,"__esModule",{value:!0});var _createClass$3=function(){function o(e,s){for(var a=0;a1&&arguments[1]!==void 0?arguments[1]:!1;return new _coderep$1.Token(o,e)}function paren(o){return new _coderep$1.Paren(o)}function brace(o){return new _coderep$1.Brace(o)}function bracket$1(o){return new _coderep$1.Bracket(o)}function noIn$1(o){return new _coderep$1.NoIn(o)}function markContainsIn$1(o){return o.containsIn?new _coderep$1.ContainsIn(o):o}function seq$1(){for(var o=arguments.length,e=Array(o),s=0;s0&&c[c.length-1]==null&&(d=seq$1(d,t$1(","))),bracket$1(d)}},{key:"reduceAwaitExpression",value:function(s,a){var c=a.expression;return seq$1(t$1("await"),p$1(s.expression,(0,_coderep$1.getPrecedence)(s),c))}},{key:"reduceSpreadElement",value:function(s,a){var c=a.expression;return seq$1(t$1("..."),p$1(s.expression,_coderep$1.Precedence.Assignment,c))}},{key:"reduceSpreadProperty",value:function(s,a){var c=a.expression;return seq$1(t$1("..."),getAssignmentExpr(c))}},{key:"reduceAssignmentExpression",value:function(s,a){var c=a.binding,d=a.expression,_=c,b=d,k=d.containsIn,$=c.startsWithCurly,j=c.startsWithLetSquareBracket,_e=c.startsWithFunctionOrClass;return(0,_coderep$1.getPrecedence)(s.expression)<(0,_coderep$1.getPrecedence)(s)&&(b=paren(b),k=!1),(0,_objectAssign2$1.default)(seq$1(_,t$1("="),b),{containsIn:k,startsWithCurly:$,startsWithLetSquareBracket:j,startsWithFunctionOrClass:_e})}},{key:"reduceAssignmentTargetIdentifier",value:function(s){var a=t$1(s.name);return s.name==="let"&&(a.startsWithLet=!0),a}},{key:"reduceAssignmentTargetWithDefault",value:function(s,a){var c=a.binding,d=a.init;return seq$1(c,t$1("="),p$1(s.init,_coderep$1.Precedence.Assignment,d))}},{key:"reduceCompoundAssignmentExpression",value:function(s,a){var c=a.binding,d=a.expression,_=c,b=d,k=d.containsIn,$=c.startsWithCurly,j=c.startsWithLetSquareBracket,_e=c.startsWithFunctionOrClass;return(0,_coderep$1.getPrecedence)(s.expression)<(0,_coderep$1.getPrecedence)(s)&&(b=paren(b),k=!1),(0,_objectAssign2$1.default)(seq$1(_,t$1(s.operator),b),{containsIn:k,startsWithCurly:$,startsWithLetSquareBracket:j,startsWithFunctionOrClass:_e})}},{key:"reduceBinaryExpression",value:function(s,a){var c=a.left,d=a.right,_=c,b=c.startsWithCurly,k=c.startsWithLetSquareBracket,$=c.startsWithFunctionOrClass,j=c.containsIn,_e=s.operator==="**";((0,_coderep$1.getPrecedence)(s.left)<(0,_coderep$1.getPrecedence)(s)||_e&&((0,_coderep$1.getPrecedence)(s.left)===(0,_coderep$1.getPrecedence)(s)||s.left.type==="UnaryExpression"))&&(_=paren(_),b=!1,k=!1,$=!1,j=!1);var et=d,tt=d.containsIn;return((0,_coderep$1.getPrecedence)(s.right)<(0,_coderep$1.getPrecedence)(s)||!_e&&(0,_coderep$1.getPrecedence)(s.right)===(0,_coderep$1.getPrecedence)(s))&&(et=paren(et),tt=!1),(0,_objectAssign2$1.default)(seq$1(_,t$1(s.operator),et),{containsIn:j||tt||s.operator==="in",containsGroup:s.operator===",",startsWithCurly:b,startsWithLetSquareBracket:k,startsWithFunctionOrClass:$})}},{key:"reduceBindingWithDefault",value:function(s,a){var c=a.binding,d=a.init;return seq$1(c,t$1("="),p$1(s.init,_coderep$1.Precedence.Assignment,d))}},{key:"reduceBindingIdentifier",value:function(s){var a=t$1(s.name);return s.name==="let"&&(a.startsWithLet=!0),a}},{key:"reduceArrayAssignmentTarget",value:function(s,a){var c=a.elements,d=a.rest,_=void 0;return c.length===0?_=d==null?empty$2():seq$1(t$1("..."),d):(c=c.concat(d==null?[]:[seq$1(t$1("..."),d)]),_=commaSep(c.map(getAssignmentExpr)),c.length>0&&c[c.length-1]==null&&(_=seq$1(_,t$1(",")))),bracket$1(_)}},{key:"reduceArrayBinding",value:function(s,a){var c=a.elements,d=a.rest,_=void 0;return c.length===0?_=d==null?empty$2():seq$1(t$1("..."),d):(c=c.concat(d==null?[]:[seq$1(t$1("..."),d)]),_=commaSep(c.map(getAssignmentExpr)),c.length>0&&c[c.length-1]==null&&(_=seq$1(_,t$1(",")))),bracket$1(_)}},{key:"reduceObjectAssignmentTarget",value:function(s,a){var c=a.properties,d=a.rest,_=commaSep(c);c.length===0?_=d==null?empty$2():seq$1(t$1("..."),d):_=d==null?_:seq$1(_,t$1(","),t$1("..."),d);var b=brace(_);return b.startsWithCurly=!0,b}},{key:"reduceObjectBinding",value:function(s,a){var c=a.properties,d=a.rest,_=commaSep(c);c.length===0?_=d==null?empty$2():seq$1(t$1("..."),d):_=d==null?_:seq$1(_,t$1(","),t$1("..."),d);var b=brace(_);return b.startsWithCurly=!0,b}},{key:"reduceAssignmentTargetPropertyIdentifier",value:function(s,a){var c=a.binding,d=a.init;return s.init==null?c:seq$1(c,t$1("="),p$1(s.init,_coderep$1.Precedence.Assignment,d))}},{key:"reduceAssignmentTargetPropertyProperty",value:function(s,a){var c=a.name,d=a.binding;return seq$1(c,t$1(":"),d)}},{key:"reduceBindingPropertyIdentifier",value:function(s,a){var c=a.binding,d=a.init;return s.init==null?c:seq$1(c,t$1("="),p$1(s.init,_coderep$1.Precedence.Assignment,d))}},{key:"reduceBindingPropertyProperty",value:function(s,a){var c=a.name,d=a.binding;return seq$1(c,t$1(":"),d)}},{key:"reduceBlock",value:function(s,a){var c=a.statements;return brace(seq$1.apply(void 0,_toConsumableArray$2(c)))}},{key:"reduceBlockStatement",value:function(s,a){var c=a.block;return c}},{key:"reduceBreakStatement",value:function(s){return seq$1(t$1("break"),s.label?t$1(s.label):empty$2(),semiOp())}},{key:"reduceCallExpression",value:function(s,a){var c=a.callee,d=a.arguments,_=d.map(function(b,k){return p$1(s.arguments[k],_coderep$1.Precedence.Assignment,b)});return(0,_objectAssign2$1.default)(seq$1(p$1(s.callee,(0,_coderep$1.getPrecedence)(s),c),paren(commaSep(_))),{startsWithCurly:c.startsWithCurly,startsWithLet:c.startsWithLet,startsWithLetSquareBracket:c.startsWithLetSquareBracket,startsWithFunctionOrClass:c.startsWithFunctionOrClass})}},{key:"reduceCatchClause",value:function(s,a){var c=a.binding,d=a.body;return seq$1(t$1("catch"),paren(c),d)}},{key:"reduceClassDeclaration",value:function(s,a){var c=a.name,d=a.super,_=a.elements,b=seq$1(t$1("class"),s.name.name==="*default*"?empty$2():c);return d!=null&&(b=seq$1(b,t$1("extends"),p$1(s.super,_coderep$1.Precedence.New,d))),b=seq$1.apply(void 0,[b,t$1("{")].concat(_toConsumableArray$2(_),[t$1("}")])),b}},{key:"reduceClassExpression",value:function(s,a){var c=a.name,d=a.super,_=a.elements,b=t$1("class");return c!=null&&(b=seq$1(b,c)),d!=null&&(b=seq$1(b,t$1("extends"),p$1(s.super,_coderep$1.Precedence.New,d))),b=seq$1.apply(void 0,[b,t$1("{")].concat(_toConsumableArray$2(_),[t$1("}")])),b.startsWithFunctionOrClass=!0,b}},{key:"reduceClassElement",value:function(s,a){var c=a.method;return s.isStatic?seq$1(t$1("static"),c):c}},{key:"reduceComputedMemberAssignmentTarget",value:function(s,a){var c=a.object,d=a.expression,_=c.startsWithLetSquareBracket||s.object.type==="IdentifierExpression"&&s.object.name==="let";return(0,_objectAssign2$1.default)(seq$1(p$1(s.object,(0,_coderep$1.getPrecedence)(s),c),bracket$1(d)),{startsWithLet:c.startsWithLet,startsWithLetSquareBracket:_,startsWithCurly:c.startsWithCurly,startsWithFunctionOrClass:c.startsWithFunctionOrClass})}},{key:"reduceComputedMemberExpression",value:function(s,a){var c=a.object,d=a.expression,_=c.startsWithLetSquareBracket||s.object.type==="IdentifierExpression"&&s.object.name==="let";return(0,_objectAssign2$1.default)(seq$1(p$1(s.object,(0,_coderep$1.getPrecedence)(s),c),bracket$1(d)),{startsWithLet:c.startsWithLet,startsWithLetSquareBracket:_,startsWithCurly:c.startsWithCurly,startsWithFunctionOrClass:c.startsWithFunctionOrClass})}},{key:"reduceComputedPropertyName",value:function(s,a){var c=a.expression;return bracket$1(p$1(s.expression,_coderep$1.Precedence.Assignment,c))}},{key:"reduceConditionalExpression",value:function(s,a){var c=a.test,d=a.consequent,_=a.alternate,b=c.containsIn||_.containsIn,k=c.startsWithCurly,$=c.startsWithLetSquareBracket,j=c.startsWithFunctionOrClass;return(0,_objectAssign2$1.default)(seq$1(p$1(s.test,_coderep$1.Precedence.LogicalOR,c),t$1("?"),p$1(s.consequent,_coderep$1.Precedence.Assignment,d),t$1(":"),p$1(s.alternate,_coderep$1.Precedence.Assignment,_)),{containsIn:b,startsWithCurly:k,startsWithLetSquareBracket:$,startsWithFunctionOrClass:j})}},{key:"reduceContinueStatement",value:function(s){return seq$1(t$1("continue"),s.label?t$1(s.label):empty$2(),semiOp())}},{key:"reduceDataProperty",value:function(s,a){var c=a.name,d=a.expression;return seq$1(c,t$1(":"),getAssignmentExpr(d))}},{key:"reduceDebuggerStatement",value:function(){return seq$1(t$1("debugger"),semiOp())}},{key:"reduceDoWhileStatement",value:function(s,a){var c=a.body,d=a.test;return seq$1(t$1("do"),c,t$1("while"),paren(d),semiOp())}},{key:"reduceEmptyStatement",value:function(){return semi()}},{key:"reduceExpressionStatement",value:function(s,a){var c=a.expression,d=c.startsWithCurly||c.startsWithLetSquareBracket||c.startsWithFunctionOrClass;return seq$1(d?paren(c):c,semiOp())}},{key:"reduceForInStatement",value:function(s,a){var c=a.left,d=a.right,_=a.body;return c=s.left.type==="VariableDeclaration"?noIn$1(markContainsIn$1(c)):c,(0,_objectAssign2$1.default)(seq$1(t$1("for"),paren(seq$1(c.startsWithLet?paren(c):c,t$1("in"),d)),_),{endsWithMissingElse:_.endsWithMissingElse})}},{key:"reduceForOfStatement",value:function(s,a){var c=a.left,d=a.right,_=a.body;return c=s.left.type==="VariableDeclaration"?noIn$1(markContainsIn$1(c)):c,(0,_objectAssign2$1.default)(seq$1(t$1("for"),paren(seq$1(c.startsWithLet?paren(c):c,t$1("of"),p$1(s.right,_coderep$1.Precedence.Assignment,d))),_),{endsWithMissingElse:_.endsWithMissingElse})}},{key:"reduceForStatement",value:function(s,a){var c=a.init,d=a.test,_=a.update,b=a.body;return c&&(c.startsWithLetSquareBracket&&(c=paren(c)),c=noIn$1(markContainsIn$1(c))),(0,_objectAssign2$1.default)(seq$1(t$1("for"),paren(seq$1(c||empty$2(),semi(),d||empty$2(),semi(),_||empty$2())),b),{endsWithMissingElse:b.endsWithMissingElse})}},{key:"reduceForAwaitStatement",value:function(s,a){var c=a.left,d=a.right,_=a.body;return c=s.left.type==="VariableDeclaration"?noIn$1(markContainsIn$1(c)):c,(0,_objectAssign2$1.default)(seq$1(t$1("for"),t$1("await"),paren(seq$1(c.startsWithLet?paren(c):c,t$1("of"),p$1(s.right,_coderep$1.Precedence.Assignment,d))),_),{endsWithMissingElse:_.endsWithMissingElse})}},{key:"reduceFunctionBody",value:function(s,a){var c=a.directives,d=a.statements;return d.length&&(d[0]=this.parenToAvoidBeingDirective(s.statements[0],d[0])),brace(seq$1.apply(void 0,_toConsumableArray$2(c).concat(_toConsumableArray$2(d))))}},{key:"reduceFunctionDeclaration",value:function(s,a){var c=a.name,d=a.params,_=a.body;return seq$1(s.isAsync?t$1("async"):empty$2(),t$1("function"),s.isGenerator?t$1("*"):empty$2(),s.name.name==="*default*"?empty$2():c,d,_)}},{key:"reduceFunctionExpression",value:function(s,a){var c=a.name,d=a.params,_=a.body,b=seq$1(s.isAsync?t$1("async"):empty$2(),t$1("function"),s.isGenerator?t$1("*"):empty$2(),c||empty$2(),d,_);return b.startsWithFunctionOrClass=!0,b}},{key:"reduceFormalParameters",value:function(s,a){var c=a.items,d=a.rest;return paren(commaSep(c.concat(d==null?[]:[seq$1(t$1("..."),d)])))}},{key:"reduceArrowExpression",value:function(s,a){var c=a.params,d=a.body;c=this.regenerateArrowParams(s.params,c);var _=!1;return s.body.type!=="FunctionBody"&&(d.startsWithCurly?d=paren(d):d.containsIn&&(_=!0)),(0,_objectAssign2$1.default)(seq$1(s.isAsync?t$1("async"):empty$2(),c,t$1("=>"),p$1(s.body,_coderep$1.Precedence.Assignment,d)),{containsIn:_})}},{key:"reduceGetter",value:function(s,a){var c=a.name,d=a.body;return seq$1(t$1("get"),c,paren(empty$2()),d)}},{key:"reduceIdentifierExpression",value:function(s){var a=t$1(s.name);return s.name==="let"&&(a.startsWithLet=!0),a}},{key:"reduceIfStatement",value:function(s,a){var c=a.test,d=a.consequent,_=a.alternate;return _&&d.endsWithMissingElse&&(d=brace(d)),(0,_objectAssign2$1.default)(seq$1(t$1("if"),paren(c),d,_?seq$1(t$1("else"),_):empty$2()),{endsWithMissingElse:_?_.endsWithMissingElse:!0})}},{key:"reduceImport",value:function(s,a){var c=a.defaultBinding,d=a.namedImports,_=[];return c!=null&&_.push(c),d.length>0&&_.push(brace(commaSep(d))),_.length===0?seq$1(t$1("import"),t$1((0,_coderep$1.escapeStringLiteral)(s.moduleSpecifier)),semiOp()):seq$1(t$1("import"),commaSep(_),t$1("from"),t$1((0,_coderep$1.escapeStringLiteral)(s.moduleSpecifier)),semiOp())}},{key:"reduceImportNamespace",value:function(s,a){var c=a.defaultBinding,d=a.namespaceBinding;return seq$1(t$1("import"),c==null?empty$2():seq$1(c,t$1(",")),t$1("*"),t$1("as"),d,t$1("from"),t$1((0,_coderep$1.escapeStringLiteral)(s.moduleSpecifier)),semiOp())}},{key:"reduceImportSpecifier",value:function(s,a){var c=a.binding;return s.name==null?c:seq$1(t$1(s.name),t$1("as"),c)}},{key:"reduceExportAllFrom",value:function(s){return seq$1(t$1("export"),t$1("*"),t$1("from"),t$1((0,_coderep$1.escapeStringLiteral)(s.moduleSpecifier)),semiOp())}},{key:"reduceExportFrom",value:function(s,a){var c=a.namedExports;return seq$1(t$1("export"),brace(commaSep(c)),t$1("from"),t$1((0,_coderep$1.escapeStringLiteral)(s.moduleSpecifier)),semiOp())}},{key:"reduceExportLocals",value:function(s,a){var c=a.namedExports;return seq$1(t$1("export"),brace(commaSep(c)),semiOp())}},{key:"reduceExport",value:function(s,a){var c=a.declaration;switch(s.declaration.type){case"FunctionDeclaration":case"ClassDeclaration":break;default:c=seq$1(c,semiOp())}return seq$1(t$1("export"),c)}},{key:"reduceExportDefault",value:function(s,a){var c=a.body;switch(c=c.startsWithFunctionOrClass?paren(c):c,s.body.type){case"FunctionDeclaration":case"ClassDeclaration":return seq$1(t$1("export default"),c);default:return seq$1(t$1("export default"),p$1(s.body,_coderep$1.Precedence.Assignment,c),semiOp())}}},{key:"reduceExportFromSpecifier",value:function(s){return s.exportedName==null?t$1(s.name):seq$1(t$1(s.name),t$1("as"),t$1(s.exportedName))}},{key:"reduceExportLocalSpecifier",value:function(s,a){var c=a.name;return s.exportedName==null?c:seq$1(c,t$1("as"),t$1(s.exportedName))}},{key:"reduceLabeledStatement",value:function(s,a){var c=a.body;return(0,_objectAssign2$1.default)(seq$1(t$1(s.label+":"),c),{endsWithMissingElse:c.endsWithMissingElse})}},{key:"reduceLiteralBooleanExpression",value:function(s){return t$1(s.value.toString())}},{key:"reduceLiteralNullExpression",value:function(){return t$1("null")}},{key:"reduceLiteralInfinityExpression",value:function(){return t$1("2e308")}},{key:"reduceLiteralNumericExpression",value:function(s){return new _coderep$1.NumberCodeRep(s.value)}},{key:"reduceLiteralRegExpExpression",value:function(s){return t$1("/"+s.pattern+"/"+(s.global?"g":"")+(s.ignoreCase?"i":"")+(s.multiLine?"m":"")+(s.dotAll?"s":"")+(s.unicode?"u":"")+(s.sticky?"y":""),!0)}},{key:"reduceLiteralStringExpression",value:function(s){return t$1((0,_coderep$1.escapeStringLiteral)(s.value))}},{key:"reduceMethod",value:function(s,a){var c=a.name,d=a.params,_=a.body;return seq$1(s.isAsync?t$1("async"):empty$2(),s.isGenerator?t$1("*"):empty$2(),c,d,_)}},{key:"reduceModule",value:function(s,a){var c=a.directives,d=a.items;return d.length&&(d[0]=this.parenToAvoidBeingDirective(s.items[0],d[0])),seq$1.apply(void 0,_toConsumableArray$2(c).concat(_toConsumableArray$2(d)))}},{key:"reduceNewExpression",value:function(s,a){var c=a.callee,d=a.arguments,_=d.map(function(k,$){return p$1(s.arguments[$],_coderep$1.Precedence.Assignment,k)}),b=(0,_coderep$1.getPrecedence)(s.callee)===_coderep$1.Precedence.Call?paren(c):p$1(s.callee,(0,_coderep$1.getPrecedence)(s),c);return seq$1(t$1("new"),b,d.length===0?empty$2():paren(commaSep(_)))}},{key:"reduceNewTargetExpression",value:function(){return t$1("new.target")}},{key:"reduceObjectExpression",value:function(s,a){var c=a.properties,d=brace(commaSep(c));return d.startsWithCurly=!0,d}},{key:"reduceUpdateExpression",value:function(s,a){var c=a.operand;return s.isPrefix?this.reduceUnaryExpression.apply(this,arguments):(0,_objectAssign2$1.default)(seq$1(p$1(s.operand,_coderep$1.Precedence.New,c),t$1(s.operator)),{startsWithCurly:c.startsWithCurly,startsWithLetSquareBracket:c.startsWithLetSquareBracket,startsWithFunctionOrClass:c.startsWithFunctionOrClass})}},{key:"reduceUnaryExpression",value:function(s,a){var c=a.operand;return seq$1(t$1(s.operator),p$1(s.operand,(0,_coderep$1.getPrecedence)(s),c))}},{key:"reduceReturnStatement",value:function(s,a){var c=a.expression;return seq$1(t$1("return"),c||empty$2(),semiOp())}},{key:"reduceScript",value:function(s,a){var c=a.directives,d=a.statements;return d.length&&(d[0]=this.parenToAvoidBeingDirective(s.statements[0],d[0])),seq$1.apply(void 0,_toConsumableArray$2(c).concat(_toConsumableArray$2(d)))}},{key:"reduceSetter",value:function(s,a){var c=a.name,d=a.param,_=a.body;return seq$1(t$1("set"),c,paren(d),_)}},{key:"reduceShorthandProperty",value:function(s,a){var c=a.name;return c}},{key:"reduceStaticMemberAssignmentTarget",value:function(s,a){var c=a.object,d=seq$1(p$1(s.object,(0,_coderep$1.getPrecedence)(s),c),t$1("."),t$1(s.property));return d.startsWithLet=c.startsWithLet,d.startsWithCurly=c.startsWithCurly,d.startsWithLetSquareBracket=c.startsWithLetSquareBracket,d.startsWithFunctionOrClass=c.startsWithFunctionOrClass,d}},{key:"reduceStaticMemberExpression",value:function(s,a){var c=a.object,d=seq$1(p$1(s.object,(0,_coderep$1.getPrecedence)(s),c),t$1("."),t$1(s.property));return d.startsWithLet=c.startsWithLet,d.startsWithCurly=c.startsWithCurly,d.startsWithLetSquareBracket=c.startsWithLetSquareBracket,d.startsWithFunctionOrClass=c.startsWithFunctionOrClass,d}},{key:"reduceStaticPropertyName",value:function(s){if(_esutils$1.keyword.isIdentifierNameES6(s.value))return t$1(s.value);var a=parseFloat(s.value);return a>=0&&a.toString()===s.value?new _coderep$1.NumberCodeRep(a):t$1((0,_coderep$1.escapeStringLiteral)(s.value))}},{key:"reduceSuper",value:function(){return t$1("super")}},{key:"reduceSwitchCase",value:function(s,a){var c=a.test,d=a.consequent;return seq$1(t$1("case"),c,t$1(":"),seq$1.apply(void 0,_toConsumableArray$2(d)))}},{key:"reduceSwitchDefault",value:function(s,a){var c=a.consequent;return seq$1(t$1("default:"),seq$1.apply(void 0,_toConsumableArray$2(c)))}},{key:"reduceSwitchStatement",value:function(s,a){var c=a.discriminant,d=a.cases;return seq$1(t$1("switch"),paren(c),brace(seq$1.apply(void 0,_toConsumableArray$2(d))))}},{key:"reduceSwitchStatementWithDefault",value:function(s,a){var c=a.discriminant,d=a.preDefaultCases,_=a.defaultCase,b=a.postDefaultCases;return seq$1(t$1("switch"),paren(c),brace(seq$1.apply(void 0,_toConsumableArray$2(d).concat([_],_toConsumableArray$2(b)))))}},{key:"reduceTemplateExpression",value:function(s,a){var c=a.tag,d=a.elements,_=s.tag==null?empty$2():p$1(s.tag,(0,_coderep$1.getPrecedence)(s),c);_=seq$1(_,t$1("`"));for(var b=0,k=s.elements.length;b0?t$1("}"):empty$2(),d[b],b1&&arguments[1]!==void 0?arguments[1]:!1;return new _coderep.Token(s,a)}},{key:"p",value:function(s,a,c){return(0,_coderep.getPrecedence)(s)0&&d[d.length-1]==null&&(_=seq(_,this.sep(Sep.ARRAY_BEFORE_COMMA),this.t(","),this.sep(Sep.ARRAY_AFTER_COMMA))),this.bracket(_,Sep.ARRAY_INITIAL,Sep.ARRAY_FINAL)}},{key:"reduceAwaitExpression",value:function(s,a){var c=a.expression;return seq(this.t("await"),this.sep(Sep.AWAIT),this.p(s.expression,(0,_coderep.getPrecedence)(s),c))}},{key:"reduceSpreadElement",value:function(s,a){var c=a.expression;return seq(this.t("..."),this.sep(Sep.SPREAD),this.p(s.expression,_coderep.Precedence.Assignment,c))}},{key:"reduceSpreadProperty",value:function(s,a){var c=a.expression;return seq(this.t("..."),this.sep(Sep.SPREAD),this.getAssignmentExpr(c))}},{key:"reduceAssignmentExpression",value:function(s,a){var c=a.binding,d=a.expression,_=c,b=d,k=d.containsIn,$=c.startsWithCurly,j=c.startsWithLetSquareBracket,_e=c.startsWithFunctionOrClass;return(0,_coderep.getPrecedence)(s.expression)<(0,_coderep.getPrecedence)(s)&&(b=this.paren(b,Sep.EXPRESSION_PAREN_BEFORE,Sep.EXPRESSION_PAREN_AFTER),k=!1),(0,_objectAssign2.default)(seq(_,this.sep(Sep.BEFORE_ASSIGN_OP("=")),this.t("="),this.sep(Sep.AFTER_ASSIGN_OP("=")),b),{containsIn:k,startsWithCurly:$,startsWithLetSquareBracket:j,startsWithFunctionOrClass:_e})}},{key:"reduceAssignmentTargetIdentifier",value:function(s){var a=this.t(s.name);return s.name==="let"&&(a.startsWithLet=!0),a}},{key:"reduceAssignmentTargetWithDefault",value:function(s,a){var c=a.binding,d=a.init;return seq(c,this.sep(Sep.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(Sep.AFTER_DEFAULT_EQUALS),this.p(s.init,_coderep.Precedence.Assignment,d))}},{key:"reduceCompoundAssignmentExpression",value:function(s,a){var c=a.binding,d=a.expression,_=c,b=d,k=d.containsIn,$=c.startsWithCurly,j=c.startsWithLetSquareBracket,_e=c.startsWithFunctionOrClass;return(0,_coderep.getPrecedence)(s.expression)<(0,_coderep.getPrecedence)(s)&&(b=this.paren(b,Sep.EXPRESSION_PAREN_BEFORE,Sep.EXPRESSION_PAREN_AFTER),k=!1),(0,_objectAssign2.default)(seq(_,this.sep(Sep.BEFORE_ASSIGN_OP(s.operator)),this.t(s.operator),this.sep(Sep.AFTER_ASSIGN_OP(s.operator)),b),{containsIn:k,startsWithCurly:$,startsWithLetSquareBracket:j,startsWithFunctionOrClass:_e})}},{key:"reduceBinaryExpression",value:function(s,a){var c=a.left,d=a.right,_=c,b=c.startsWithCurly,k=c.startsWithLetSquareBracket,$=c.startsWithFunctionOrClass,j=c.containsIn,_e=s.operator==="**";((0,_coderep.getPrecedence)(s.left)<(0,_coderep.getPrecedence)(s)||_e&&((0,_coderep.getPrecedence)(s.left)===(0,_coderep.getPrecedence)(s)||s.left.type==="UnaryExpression"))&&(_=this.paren(_,Sep.EXPRESSION_PAREN_BEFORE,Sep.EXPRESSION_PAREN_AFTER),b=!1,k=!1,$=!1,j=!1);var et=d,tt=d.containsIn;return((0,_coderep.getPrecedence)(s.right)<(0,_coderep.getPrecedence)(s)||!_e&&(0,_coderep.getPrecedence)(s.right)===(0,_coderep.getPrecedence)(s))&&(et=this.paren(et,Sep.EXPRESSION_PAREN_BEFORE,Sep.EXPRESSION_PAREN_AFTER),tt=!1),(0,_objectAssign2.default)(seq(_,this.sep(Sep.BEFORE_BINOP(s.operator)),this.t(s.operator),this.sep(Sep.AFTER_BINOP(s.operator)),et),{containsIn:j||tt||s.operator==="in",containsGroup:s.operator===",",startsWithCurly:b,startsWithLetSquareBracket:k,startsWithFunctionOrClass:$})}},{key:"reduceBindingWithDefault",value:function(s,a){var c=a.binding,d=a.init;return seq(c,this.sep(Sep.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(Sep.AFTER_DEFAULT_EQUALS),this.p(s.init,_coderep.Precedence.Assignment,d))}},{key:"reduceBindingIdentifier",value:function(s){var a=this.t(s.name);return s.name==="let"&&(a.startsWithLet=!0),a}},{key:"reduceArrayAssignmentTarget",value:function(s,a){var c=this,d=a.elements,_=a.rest,b=void 0;return d.length===0?b=_==null?empty$1():seq(this.t("..."),this.sep(Sep.REST),_):(d=d.concat(_==null?[]:[seq(this.t("..."),this.sep(Sep.REST),_)]),b=this.commaSep(d.map(function(k){return c.getAssignmentExpr(k)}),Sep.ARRAY_BEFORE_COMMA,Sep.ARRAY_AFTER_COMMA),d.length>0&&d[d.length-1]==null&&(b=seq(b,this.sep(Sep.ARRAY_BEFORE_COMMA),this.t(","),this.sep(Sep.ARRAY_AFTER_COMMA)))),this.bracket(b,Sep.ARRAY_INITIAL,Sep.ARRAY_FINAL,Sep.ARRAY_EMPTY)}},{key:"reduceArrayBinding",value:function(s,a){var c=this,d=a.elements,_=a.rest,b=void 0;return d.length===0?b=_==null?empty$1():seq(this.t("..."),this.sep(Sep.REST),_):(d=d.concat(_==null?[]:[seq(this.t("..."),this.sep(Sep.REST),_)]),b=this.commaSep(d.map(function(k){return c.getAssignmentExpr(k)}),Sep.ARRAY_BEFORE_COMMA,Sep.ARRAY_AFTER_COMMA),d.length>0&&d[d.length-1]==null&&(b=seq(b,this.sep(Sep.ARRAY_BEFORE_COMMA),this.t(","),this.sep(Sep.ARRAY_AFTER_COMMA)))),this.bracket(b,Sep.ARRAY_INITIAL,Sep.ARRAY_FINAL,Sep.ARRAY_EMPTY)}},{key:"reduceObjectAssignmentTarget",value:function(s,a){var c=a.properties,d=a.rest,_=void 0;c.length===0?_=d==null?empty$1():seq(this.t("..."),this.sep(Sep.REST),d):(_=this.commaSep(c,Sep.OBJECT_BEFORE_COMMA,Sep.OBJECT_AFTER_COMMA),_=d==null?_:this.commaSep([_,seq(this.t("..."),this.sep(Sep.REST),d)],Sep.OBJECT_BEFORE_COMMA,Sep.OBJECT_AFTER_COMMA));var b=this.brace(_,s,Sep.OBJECT_BRACE_INITIAL,Sep.OBJECT_BRACE_FINAL,Sep.OBJECT_EMPTY);return b.startsWithCurly=!0,b}},{key:"reduceObjectBinding",value:function(s,a){var c=a.properties,d=a.rest,_=void 0;c.length===0?_=d==null?empty$1():seq(this.t("..."),this.sep(Sep.REST),d):(_=this.commaSep(c,Sep.OBJECT_BEFORE_COMMA,Sep.OBJECT_AFTER_COMMA),_=d==null?_:this.commaSep([_,seq(this.t("..."),this.sep(Sep.REST),d)],Sep.OBJECT_BEFORE_COMMA,Sep.OBJECT_AFTER_COMMA));var b=this.brace(_,s,Sep.OBJECT_BRACE_INITIAL,Sep.OBJECT_BRACE_FINAL,Sep.OBJECT_EMPTY);return b.startsWithCurly=!0,b}},{key:"reduceAssignmentTargetPropertyIdentifier",value:function(s,a){var c=a.binding,d=a.init;return s.init==null?c:seq(c,this.sep(Sep.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(Sep.AFTER_DEFAULT_EQUALS),this.p(s.init,_coderep.Precedence.Assignment,d))}},{key:"reduceAssignmentTargetPropertyProperty",value:function(s,a){var c=a.name,d=a.binding;return seq(c,this.sep(Sep.BEFORE_PROP),this.t(":"),this.sep(Sep.AFTER_PROP),d)}},{key:"reduceBindingPropertyIdentifier",value:function(s,a){var c=a.binding,d=a.init;return s.init==null?c:seq(c,this.sep(Sep.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(Sep.AFTER_DEFAULT_EQUALS),this.p(s.init,_coderep.Precedence.Assignment,d))}},{key:"reduceBindingPropertyProperty",value:function(s,a){var c=a.name,d=a.binding;return seq(c,this.sep(Sep.BEFORE_PROP),this.t(":"),this.sep(Sep.AFTER_PROP),d)}},{key:"reduceBlock",value:function(s,a){var c=a.statements;return this.brace(seq.apply(void 0,_toConsumableArray$1(c)),s,Sep.BLOCK_BRACE_INITIAL,Sep.BLOCK_BRACE_FINAL,Sep.BLOCK_EMPTY)}},{key:"reduceBlockStatement",value:function(s,a){var c=a.block;return seq(c,this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceBreakStatement",value:function(s){return seq(this.t("break"),s.label?seq(this.sep(Sep.BEFORE_JUMP_LABEL),this.t(s.label)):empty$1(),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceCallExpression",value:function(s,a){var c=this,d=a.callee,_=a.arguments,b=_.map(function(k,$){return c.p(s.arguments[$],_coderep.Precedence.Assignment,k)});return(0,_objectAssign2.default)(seq(this.p(s.callee,(0,_coderep.getPrecedence)(s),d),this.sep(Sep.CALL),this.paren(this.commaSep(b,Sep.ARGS_BEFORE_COMMA,Sep.ARGS_AFTER_COMMA),Sep.CALL_PAREN_BEFORE,Sep.CALL_PAREN_AFTER,Sep.CALL_PAREN_EMPTY)),{startsWithCurly:d.startsWithCurly,startsWithLet:d.startsWithLet,startsWithLetSquareBracket:d.startsWithLetSquareBracket,startsWithFunctionOrClass:d.startsWithFunctionOrClass})}},{key:"reduceCatchClause",value:function(s,a){var c=a.binding,d=a.body;return seq(this.t("catch"),this.sep(Sep.BEFORE_CATCH_BINDING),this.paren(c,Sep.CATCH_PAREN_BEFORE,Sep.CATCH_PAREN_AFTER),this.sep(Sep.AFTER_CATCH_BINDING),d)}},{key:"reduceClassDeclaration",value:function(s,a){var c=a.name,d=a.super,_=a.elements,b=seq(this.t("class"),s.name.name==="*default*"?empty$1():seq(this.sep(Sep.BEFORE_CLASS_NAME),c));return d!=null&&(b=seq(b,this.sep(Sep.BEFORE_EXTENDS),this.t("extends"),this.sep(Sep.AFTER_EXTENDS),this.p(s.super,_coderep.Precedence.New,d))),b=seq(b,this.sep(Sep.BEFORE_CLASS_DECLARATION_ELEMENTS),this.brace(seq.apply(void 0,_toConsumableArray$1(_)),s,Sep.CLASS_BRACE_INITIAL,Sep.CLASS_BRACE_FINAL,Sep.CLASS_EMPTY),this.sep(Sep.AFTER_STATEMENT(s))),b}},{key:"reduceClassExpression",value:function(s,a){var c=a.name,d=a.super,_=a.elements,b=this.t("class");return c!=null&&(b=seq(b,this.sep(Sep.BEFORE_CLASS_NAME),c)),d!=null&&(b=seq(b,this.sep(Sep.BEFORE_EXTENDS),this.t("extends"),this.sep(Sep.AFTER_EXTENDS),this.p(s.super,_coderep.Precedence.New,d))),b=seq(b,this.sep(Sep.BEFORE_CLASS_EXPRESSION_ELEMENTS),this.brace(seq.apply(void 0,_toConsumableArray$1(_)),s,Sep.CLASS_EXPRESSION_BRACE_INITIAL,Sep.CLASS_EXPRESSION_BRACE_FINAL,Sep.CLASS_EXPRESSION_BRACE_EMPTY)),b.startsWithFunctionOrClass=!0,b}},{key:"reduceClassElement",value:function(s,a){var c=a.method;return c=seq(this.sep(Sep.BEFORE_CLASS_ELEMENT),c,this.sep(Sep.AFTER_CLASS_ELEMENT)),s.isStatic?seq(this.t("static"),this.sep(Sep.AFTER_STATIC),c):c}},{key:"reduceComputedMemberAssignmentTarget",value:function(s,a){var c=a.object,d=a.expression,_=c.startsWithLetSquareBracket||s.object.type==="IdentifierExpression"&&s.object.name==="let";return(0,_objectAssign2.default)(seq(this.p(s.object,(0,_coderep.getPrecedence)(s),c),this.sep(Sep.COMPUTED_MEMBER_ASSIGNMENT_TARGET),this.bracket(d,Sep.COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_INTIAL,Sep.COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_FINAL)),{startsWithLet:c.startsWithLet,startsWithLetSquareBracket:_,startsWithCurly:c.startsWithCurly,startsWithFunctionOrClass:c.startsWithFunctionOrClass})}},{key:"reduceComputedMemberExpression",value:function(s,a){var c=a.object,d=a.expression,_=c.startsWithLetSquareBracket||s.object.type==="IdentifierExpression"&&s.object.name==="let";return(0,_objectAssign2.default)(seq(this.p(s.object,(0,_coderep.getPrecedence)(s),c),this.sep(Sep.COMPUTED_MEMBER_EXPRESSION),this.bracket(d,Sep.COMPUTED_MEMBER_BRACKET_INTIAL,Sep.COMPUTED_MEMBER_BRACKET_FINAL)),{startsWithLet:c.startsWithLet,startsWithLetSquareBracket:_,startsWithCurly:c.startsWithCurly,startsWithFunctionOrClass:c.startsWithFunctionOrClass})}},{key:"reduceComputedPropertyName",value:function(s,a){var c=a.expression;return this.bracket(this.p(s.expression,_coderep.Precedence.Assignment,c),Sep.COMPUTED_PROPERTY_BRACKET_INTIAL,Sep.COMPUTED_PROPERTY_BRACKET_FINAL)}},{key:"reduceConditionalExpression",value:function(s,a){var c=a.test,d=a.consequent,_=a.alternate,b=c.containsIn||_.containsIn,k=c.startsWithCurly,$=c.startsWithLetSquareBracket,j=c.startsWithFunctionOrClass;return(0,_objectAssign2.default)(seq(this.p(s.test,_coderep.Precedence.LogicalOR,c),this.sep(Sep.BEFORE_TERNARY_QUESTION),this.t("?"),this.sep(Sep.AFTER_TERNARY_QUESTION),this.p(s.consequent,_coderep.Precedence.Assignment,d),this.sep(Sep.BEFORE_TERNARY_COLON),this.t(":"),this.sep(Sep.AFTER_TERNARY_COLON),this.p(s.alternate,_coderep.Precedence.Assignment,_)),{containsIn:b,startsWithCurly:k,startsWithLetSquareBracket:$,startsWithFunctionOrClass:j})}},{key:"reduceContinueStatement",value:function(s){return seq(this.t("continue"),s.label?seq(this.sep(Sep.BEFORE_JUMP_LABEL),this.t(s.label)):empty$1(),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceDataProperty",value:function(s,a){var c=a.name,d=a.expression;return seq(c,this.sep(Sep.BEFORE_PROP),this.t(":"),this.sep(Sep.AFTER_PROP),this.getAssignmentExpr(d))}},{key:"reduceDebuggerStatement",value:function(s){return seq(this.t("debugger"),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceDoWhileStatement",value:function(s,a){var c=a.body,d=a.test;return seq(this.t("do"),this.sep(Sep.AFTER_DO),c,this.sep(Sep.BEFORE_DOWHILE_WHILE),this.t("while"),this.sep(Sep.AFTER_DOWHILE_WHILE),this.paren(d,Sep.DO_WHILE_TEST_PAREN_BEFORE,Sep.DO_WHILE_TEST_PAREN_AFTER),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceEmptyStatement",value:function(s){return seq(this.t(";"),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceExpressionStatement",value:function(s,a){var c=a.expression,d=c.startsWithCurly||c.startsWithLetSquareBracket||c.startsWithFunctionOrClass;return seq(d?this.paren(c,Sep.EXPRESSION_STATEMENT_PAREN_BEFORE,Sep.EXPRESSION_STATEMENT_PAREN_AFTER):c,this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceForInStatement",value:function(s,a){var c=a.left,d=a.right,_=a.body;return c=s.left.type==="VariableDeclaration"?noIn(markContainsIn(c)):c,(0,_objectAssign2.default)(seq(this.t("for"),this.sep(Sep.AFTER_FORIN_FOR),this.paren(seq(c.startsWithLet?this.paren(c,Sep.FOR_IN_LET_PAREN_BEFORE,Sep.FOR_IN_LET_PAREN_AFTER):c,this.sep(Sep.BEFORE_FORIN_IN),this.t("in"),this.sep(Sep.AFTER_FORIN_FOR),d),Sep.FOR_IN_PAREN_BEFORE,Sep.FOR_IN_PAREN_AFTER),this.sep(Sep.BEFORE_FORIN_BODY),_,this.sep(Sep.AFTER_STATEMENT(s))),{endsWithMissingElse:_.endsWithMissingElse})}},{key:"reduceForOfStatement",value:function(s,a){var c=a.left,d=a.right,_=a.body;return c=s.left.type==="VariableDeclaration"?noIn(markContainsIn(c)):c,(0,_objectAssign2.default)(seq(this.t("for"),this.sep(Sep.AFTER_FOROF_FOR),this.paren(seq(c.startsWithLet?this.paren(c,Sep.FOR_OF_LET_PAREN_BEFORE,Sep.FOR_OF_LET_PAREN_AFTER):c,this.sep(Sep.BEFORE_FOROF_OF),this.t("of"),this.sep(Sep.AFTER_FOROF_FOR),this.p(s.right,_coderep.Precedence.Assignment,d)),Sep.FOR_OF_PAREN_BEFORE,Sep.FOR_OF_PAREN_AFTER),this.sep(Sep.BEFORE_FOROF_BODY),_,this.sep(Sep.AFTER_STATEMENT(s))),{endsWithMissingElse:_.endsWithMissingElse})}},{key:"reduceForStatement",value:function(s,a){var c=a.init,d=a.test,_=a.update,b=a.body;return c&&(c.startsWithLetSquareBracket&&(c=this.paren(c,Sep.FOR_LET_PAREN_BEFORE,Sep.FOR_LET_PAREN_AFTER)),c=noIn(markContainsIn(c))),(0,_objectAssign2.default)(seq(this.t("for"),this.sep(Sep.AFTER_FOR_FOR),this.paren(seq(c?seq(this.sep(Sep.BEFORE_FOR_INIT),c,this.sep(Sep.AFTER_FOR_INIT)):this.sep(Sep.EMPTY_FOR_INIT),this.t(";"),d?seq(this.sep(Sep.BEFORE_FOR_TEST),d,this.sep(Sep.AFTER_FOR_TEST)):this.sep(Sep.EMPTY_FOR_TEST),this.t(";"),_?seq(this.sep(Sep.BEFORE_FOR_UPDATE),_,this.sep(Sep.AFTER_FOR_UPDATE)):this.sep(Sep.EMPTY_FOR_UPDATE))),this.sep(Sep.BEFORE_FOR_BODY),b,this.sep(Sep.AFTER_STATEMENT(s))),{endsWithMissingElse:b.endsWithMissingElse})}},{key:"reduceForAwaitStatement",value:function(s,a){var c=a.left,d=a.right,_=a.body;return c=s.left.type==="VariableDeclaration"?noIn(markContainsIn(c)):c,(0,_objectAssign2.default)(seq(this.t("for"),this.sep(Sep.AFTER_FOROF_FOR),this.t("await"),this.sep(Sep.AFTER_FORAWAIT_AWAIT),this.paren(seq(c.startsWithLet?this.paren(c,Sep.FOR_OF_LET_PAREN_BEFORE,Sep.FOR_OF_LET_PAREN_AFTER):c,this.sep(Sep.BEFORE_FOROF_OF),this.t("of"),this.sep(Sep.AFTER_FOROF_FOR),this.p(s.right,_coderep.Precedence.Assignment,d)),Sep.FOR_OF_PAREN_BEFORE,Sep.FOR_OF_PAREN_AFTER),this.sep(Sep.BEFORE_FOROF_BODY),_,this.sep(Sep.AFTER_STATEMENT(s))),{endsWithMissingElse:_.endsWithMissingElse})}},{key:"reduceFunctionBody",value:function(s,a){var c=a.directives,d=a.statements;return d.length&&(d[0]=this.parenToAvoidBeingDirective(s.statements[0],d[0])),seq.apply(void 0,_toConsumableArray$1(c).concat([c.length?this.sep(Sep.AFTER_FUNCTION_DIRECTIVES):empty$1()],_toConsumableArray$1(d)))}},{key:"reduceFunctionDeclaration",value:function(s,a){var c=a.name,d=a.params,_=a.body;return seq(s.isAsync?this.t("async"):empty$1(),this.t("function"),s.isGenerator?seq(this.sep(Sep.BEFORE_GENERATOR_STAR),this.t("*"),this.sep(Sep.AFTER_GENERATOR_STAR)):empty$1(),this.sep(Sep.BEFORE_FUNCTION_NAME(s)),s.name.name==="*default*"?empty$1():c,this.sep(Sep.BEFORE_FUNCTION_PARAMS),this.paren(d,Sep.PARAMETERS_PAREN_BEFORE,Sep.PARAMETERS_PAREN_AFTER,Sep.PARAMETERS_PAREN_EMPTY),this.sep(Sep.BEFORE_FUNCTION_DECLARATION_BODY),this.brace(_,s,Sep.FUNCTION_BRACE_INITIAL,Sep.FUNCTION_BRACE_FINAL,Sep.FUNCTION_EMPTY),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceFunctionExpression",value:function(s,a){var c=a.name,d=a.params,_=a.body,b=seq(s.isAsync?this.t("async"):empty$1(),this.t("function"),s.isGenerator?seq(this.sep(Sep.BEFORE_GENERATOR_STAR),this.t("*"),this.sep(Sep.AFTER_GENERATOR_STAR)):empty$1(),this.sep(Sep.BEFORE_FUNCTION_NAME(s)),c||empty$1(),this.sep(Sep.BEFORE_FUNCTION_PARAMS),this.paren(d,Sep.PARAMETERS_PAREN_BEFORE,Sep.PARAMETERS_PAREN_AFTER,Sep.PARAMETERS_PAREN_EMPTY),this.sep(Sep.BEFORE_FUNCTION_EXPRESSION_BODY),this.brace(_,s,Sep.FUNCTION_EXPRESSION_BRACE_INITIAL,Sep.FUNCTION_EXPRESSION_BRACE_FINAL,Sep.FUNCTION_EXPRESSION_EMPTY));return b.startsWithFunctionOrClass=!0,b}},{key:"reduceFormalParameters",value:function(s,a){var c=a.items,d=a.rest;return this.commaSep(c.concat(d==null?[]:[seq(this.t("..."),this.sep(Sep.REST),d)]),Sep.PARAMETER_BEFORE_COMMA,Sep.PARAMETER_AFTER_COMMA)}},{key:"reduceArrowExpression",value:function(s,a){var c=a.params,d=a.body;(s.params.rest!=null||s.params.items.length!==1||s.params.items[0].type!=="BindingIdentifier")&&(c=this.paren(c,Sep.ARROW_PARAMETERS_PAREN_BEFORE,Sep.ARROW_PARAMETERS_PAREN_AFTER,Sep.ARROW_PARAMETERS_PAREN_EMPTY));var _=!1;return s.body.type==="FunctionBody"?d=this.brace(d,s,Sep.ARROW_BRACE_INITIAL,Sep.ARROW_BRACE_FINAL,Sep.ARROW_BRACE_EMPTY):d.startsWithCurly?d=this.paren(d,Sep.ARROW_BODY_PAREN_BEFORE,Sep.ARROW_BODY_PAREN_AFTER):d.containsIn&&(_=!0),(0,_objectAssign2.default)(seq(s.isAsync?seq(this.t("async"),this.sep(Sep.BEFORE_ARROW_ASYNC_PARAMS)):empty$1(),c,this.sep(Sep.BEFORE_ARROW),this.t("=>"),this.sep(Sep.AFTER_ARROW),this.p(s.body,_coderep.Precedence.Assignment,d)),{containsIn:_})}},{key:"reduceGetter",value:function(s,a){var c=a.name,d=a.body;return seq(this.t("get"),this.sep(Sep.AFTER_GET),c,this.sep(Sep.BEFORE_GET_PARAMS),this.paren(empty$1(),null,null,Sep.GETTER_PARAMS),this.sep(Sep.BEFORE_GET_BODY),this.brace(d,s,Sep.GET_BRACE_INTIAL,Sep.GET_BRACE_FINAL,Sep.GET_BRACE_EMPTY))}},{key:"reduceIdentifierExpression",value:function(s){var a=this.t(s.name);return s.name==="let"&&(a.startsWithLet=!0),a}},{key:"reduceIfStatement",value:function(s,a){var c=a.test,d=a.consequent,_=a.alternate;return _&&d.endsWithMissingElse&&(d=this.brace(d,s,Sep.MISSING_ELSE_INTIIAL,Sep.MISSING_ELSE_FINAL,Sep.MISSING_ELSE_EMPTY)),(0,_objectAssign2.default)(seq(this.t("if"),this.sep(Sep.AFTER_IF),this.paren(c,Sep.IF_PAREN_BEFORE,Sep.IF_PAREN_AFTER),this.sep(Sep.AFTER_IF_TEST),d,_?seq(this.sep(Sep.BEFORE_ELSE),this.t("else"),this.sep(Sep.AFTER_ELSE),_):empty$1(),this.sep(Sep.AFTER_STATEMENT(s))),{endsWithMissingElse:_?_.endsWithMissingElse:!0})}},{key:"reduceImport",value:function(s,a){var c=a.defaultBinding,d=a.namedImports,_=[];return c!=null&&_.push(c),d.length>0&&_.push(this.brace(this.commaSep(d,Sep.NAMED_IMPORT_BEFORE_COMMA,Sep.NAMED_IMPORT_AFTER_COMMA),s,Sep.IMPORT_BRACE_INTIAL,Sep.IMPORT_BRACE_FINAL,Sep.IMPORT_BRACE_EMPTY)),_.length===0?seq(this.t("import"),this.sep(Sep.BEFORE_IMPORT_MODULE),this.t((0,_coderep.escapeStringLiteral)(s.moduleSpecifier)),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s))):seq(this.t("import"),this.sep(Sep.BEFORE_IMPORT_BINDINGS),this.commaSep(_,Sep.IMPORT_BEFORE_COMMA,Sep.IMPORT_AFTER_COMMA),this.sep(Sep.AFTER_IMPORT_BINDINGS),this.t("from"),this.sep(Sep.AFTER_FROM),this.t((0,_coderep.escapeStringLiteral)(s.moduleSpecifier)),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceImportNamespace",value:function(s,a){var c=a.defaultBinding,d=a.namespaceBinding;return seq(this.t("import"),this.sep(Sep.BEFORE_IMPORT_NAMESPACE),c==null?empty$1():seq(c,this.sep(Sep.IMPORT_BEFORE_COMMA),this.t(","),this.sep(Sep.IMPORT_AFTER_COMMA)),this.sep(Sep.BEFORE_IMPORT_STAR),this.t("*"),this.sep(Sep.AFTER_IMPORT_STAR),this.t("as"),this.sep(Sep.AFTER_IMPORT_AS),d,this.sep(Sep.AFTER_NAMESPACE_BINDING),this.t("from"),this.sep(Sep.AFTER_FROM),this.t((0,_coderep.escapeStringLiteral)(s.moduleSpecifier)),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceImportSpecifier",value:function(s,a){var c=a.binding;return s.name==null?c:seq(this.t(s.name),this.sep(Sep.BEFORE_IMPORT_AS),this.t("as"),this.sep(Sep.AFTER_IMPORT_AS),c)}},{key:"reduceExportAllFrom",value:function(s){return seq(this.t("export"),this.sep(Sep.BEFORE_EXPORT_STAR),this.t("*"),this.sep(Sep.AFTER_EXPORT_STAR),this.t("from"),this.sep(Sep.AFTER_FROM),this.t((0,_coderep.escapeStringLiteral)(s.moduleSpecifier)),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceExportFrom",value:function(s,a){var c=a.namedExports;return seq(this.t("export"),this.sep(Sep.BEFORE_EXPORT_BINDINGS),this.brace(this.commaSep(c,Sep.EXPORTS_BEFORE_COMMA,Sep.EXPORTS_AFTER_COMMA),s,Sep.EXPORT_BRACE_INITIAL,Sep.EXPORT_BRACE_FINAL,Sep.EXPORT_BRACE_EMPTY),this.sep(Sep.AFTER_EXPORT_FROM_BINDINGS),this.t("from"),this.sep(Sep.AFTER_FROM),this.t((0,_coderep.escapeStringLiteral)(s.moduleSpecifier)),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceExportLocals",value:function(s,a){var c=a.namedExports;return seq(this.t("export"),this.sep(Sep.BEFORE_EXPORT_BINDINGS),this.brace(this.commaSep(c,Sep.EXPORTS_BEFORE_COMMA,Sep.EXPORTS_AFTER_COMMA),s,Sep.EXPORT_BRACE_INITIAL,Sep.EXPORT_BRACE_FINAL,Sep.EXPORT_BRACE_EMPTY),this.sep(Sep.AFTER_EXPORT_LOCAL_BINDINGS),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceExport",value:function(s,a){var c=a.declaration;switch(s.declaration.type){case"FunctionDeclaration":case"ClassDeclaration":break;default:c=seq(c,this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}return seq(this.t("export"),this.sep(Sep.AFTER_EXPORT),c)}},{key:"reduceExportDefault",value:function(s,a){var c=a.body;switch(c=c.startsWithFunctionOrClass?this.paren(c,Sep.EXPORT_PAREN_BEFORE,Sep.EXPORT_PAREN_AFTER):c,s.body.type){case"FunctionDeclaration":case"ClassDeclaration":return seq(this.t("export"),this.sep(Sep.EXPORT_DEFAULT),this.t("default"),this.sep(Sep.AFTER_EXPORT_DEFAULT),c);default:return seq(this.t("export"),this.sep(Sep.EXPORT_DEFAULT),this.t("default"),this.sep(Sep.AFTER_EXPORT_DEFAULT),this.p(s.body,_coderep.Precedence.Assignment,c),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}}},{key:"reduceExportFromSpecifier",value:function(s){return s.exportedName==null?this.t(s.name):seq(this.t(s.name),this.sep(Sep.BEFORE_EXPORT_AS),this.t("as"),this.sep(Sep.AFTER_EXPORT_AS),this.t(s.exportedName))}},{key:"reduceExportLocalSpecifier",value:function(s,a){var c=a.name;return s.exportedName==null?c:seq(c,this.sep(Sep.BEFORE_EXPORT_AS),this.t("as"),this.sep(Sep.AFTER_EXPORT_AS),this.t(s.exportedName))}},{key:"reduceLabeledStatement",value:function(s,a){var c=a.body;return(0,_objectAssign2.default)(seq(this.t(s.label),this.sep(Sep.BEFORE_LABEL_COLON),this.t(":"),this.sep(Sep.AFTER_LABEL_COLON),c),{endsWithMissingElse:c.endsWithMissingElse})}},{key:"reduceLiteralBooleanExpression",value:function(s){return this.t(s.value.toString())}},{key:"reduceLiteralNullExpression",value:function(){return this.t("null")}},{key:"reduceLiteralInfinityExpression",value:function(){return this.t("2e308")}},{key:"reduceLiteralNumericExpression",value:function(s){return new _coderep.NumberCodeRep(s.value)}},{key:"reduceLiteralRegExpExpression",value:function(s){return this.t("/"+s.pattern+"/"+(s.global?"g":"")+(s.ignoreCase?"i":"")+(s.multiLine?"m":"")+(s.dotAll?"s":"")+(s.unicode?"u":"")+(s.sticky?"y":""),!0)}},{key:"reduceLiteralStringExpression",value:function(s){return this.t((0,_coderep.escapeStringLiteral)(s.value))}},{key:"reduceMethod",value:function(s,a){var c=a.name,d=a.params,_=a.body;return seq(s.isAsync?seq(this.t("async"),this.sep(Sep.AFTER_METHOD_ASYNC)):empty$1(),s.isGenerator?seq(this.t("*"),this.sep(Sep.AFTER_METHOD_GENERATOR_STAR)):empty$1(),c,this.sep(Sep.AFTER_METHOD_NAME),this.paren(d,Sep.PARAMETERS_PAREN_BEFORE,Sep.PARAMETERS_PAREN_AFTER,Sep.PARAMETERS_PAREN_EMPTY),this.sep(Sep.BEFORE_METHOD_BODY),this.brace(_,s,Sep.METHOD_BRACE_INTIAL,Sep.METHOD_BRACE_FINAL,Sep.METHOD_BRACE_EMPTY))}},{key:"reduceModule",value:function(s,a){var c=a.directives,d=a.items;return d.length&&(d[0]=this.parenToAvoidBeingDirective(s.items[0],d[0])),seq.apply(void 0,_toConsumableArray$1(c).concat([c.length?this.sep(Sep.AFTER_MODULE_DIRECTIVES):empty$1()],_toConsumableArray$1(d)))}},{key:"reduceNewExpression",value:function(s,a){var c=this,d=a.callee,_=a.arguments,b=_.map(function($,j){return c.p(s.arguments[j],_coderep.Precedence.Assignment,$)}),k=(0,_coderep.getPrecedence)(s.callee)===_coderep.Precedence.Call?this.paren(d,Sep.NEW_CALLEE_PAREN_BEFORE,Sep.NEW_CALLEE_PAREN_AFTER):this.p(s.callee,(0,_coderep.getPrecedence)(s),d);return seq(this.t("new"),this.sep(Sep.AFTER_NEW),k,_.length===0?this.sep(Sep.EMPTY_NEW_CALL):seq(this.sep(Sep.BEFORE_NEW_ARGS),this.paren(this.commaSep(b,Sep.ARGS_BEFORE_COMMA,Sep.ARGS_AFTER_COMMA),Sep.NEW_PAREN_BEFORE,Sep.NEW_PAREN_AFTER,Sep.NEW_PAREN_EMPTY)))}},{key:"reduceNewTargetExpression",value:function(){return seq(this.t("new"),this.sep(Sep.NEW_TARGET_BEFORE_DOT),this.t("."),this.sep(Sep.NEW_TARGET_AFTER_DOT),this.t("target"))}},{key:"reduceObjectExpression",value:function(s,a){var c=a.properties,d=this.brace(this.commaSep(c,Sep.OBJECT_BEFORE_COMMA,Sep.OBJECT_AFTER_COMMA),s,Sep.OBJECT_BRACE_INITIAL,Sep.OBJECT_BRACE_FINAL,Sep.OBJECT_EMPTY);return d.startsWithCurly=!0,d}},{key:"reduceUpdateExpression",value:function(s,a){var c=a.operand;return s.isPrefix?this.reduceUnaryExpression.apply(this,arguments):(0,_objectAssign2.default)(seq(this.p(s.operand,_coderep.Precedence.New,c),this.sep(Sep.BEFORE_POSTFIX(s.operator)),this.t(s.operator)),{startsWithCurly:c.startsWithCurly,startsWithLetSquareBracket:c.startsWithLetSquareBracket,startsWithFunctionOrClass:c.startsWithFunctionOrClass})}},{key:"reduceUnaryExpression",value:function(s,a){var c=a.operand;return seq(this.t(s.operator),this.sep(Sep.UNARY(s.operator)),this.p(s.operand,(0,_coderep.getPrecedence)(s),c))}},{key:"reduceReturnStatement",value:function(s,a){var c=a.expression;return seq(this.t("return"),c?seq(this.sep(Sep.RETURN),c):empty$1(),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceScript",value:function(s,a){var c=a.directives,d=a.statements;return d.length&&(d[0]=this.parenToAvoidBeingDirective(s.statements[0],d[0])),seq.apply(void 0,_toConsumableArray$1(c).concat([c.length?this.sep(Sep.AFTER_SCRIPT_DIRECTIVES):empty$1()],_toConsumableArray$1(d)))}},{key:"reduceSetter",value:function(s,a){var c=a.name,d=a.param,_=a.body;return seq(this.t("set"),this.sep(Sep.AFTER_SET),c,this.sep(Sep.BEFORE_SET_PARAMS),this.paren(d,Sep.SETTER_PARAM_BEFORE,Sep.SETTER_PARAM_AFTER),this.sep(Sep.BEFORE_SET_BODY),this.brace(_,s,Sep.SET_BRACE_INTIIAL,Sep.SET_BRACE_FINAL,Sep.SET_BRACE_EMPTY))}},{key:"reduceShorthandProperty",value:function(s,a){var c=a.name;return c}},{key:"reduceStaticMemberAssignmentTarget",value:function(s,a){var c=a.object,d=seq(this.p(s.object,(0,_coderep.getPrecedence)(s),c),this.sep(Sep.BEFORE_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT),this.t("."),this.sep(Sep.AFTER_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT),this.t(s.property));return d.startsWithLet=c.startsWithLet,d.startsWithCurly=c.startsWithCurly,d.startsWithLetSquareBracket=c.startsWithLetSquareBracket,d.startsWithFunctionOrClass=c.startsWithFunctionOrClass,d}},{key:"reduceStaticMemberExpression",value:function(s,a){var c=a.object,d=seq(this.p(s.object,(0,_coderep.getPrecedence)(s),c),this.sep(Sep.BEFORE_STATIC_MEMBER_DOT),this.t("."),this.sep(Sep.AFTER_STATIC_MEMBER_DOT),this.t(s.property));return d.startsWithLet=c.startsWithLet,d.startsWithCurly=c.startsWithCurly,d.startsWithLetSquareBracket=c.startsWithLetSquareBracket,d.startsWithFunctionOrClass=c.startsWithFunctionOrClass,d}},{key:"reduceStaticPropertyName",value:function(s){if(_esutils.keyword.isIdentifierNameES6(s.value))return this.t(s.value);var a=parseFloat(s.value);return a>=0&&a.toString()===s.value?new _coderep.NumberCodeRep(a):this.t((0,_coderep.escapeStringLiteral)(s.value))}},{key:"reduceSuper",value:function(){return this.t("super")}},{key:"reduceSwitchCase",value:function(s,a){var c=a.test,d=a.consequent;return seq(this.t("case"),this.sep(Sep.BEFORE_CASE_TEST),c,this.sep(Sep.AFTER_CASE_TEST),this.t(":"),this.sep(Sep.BEFORE_CASE_BODY),seq.apply(void 0,_toConsumableArray$1(d)),this.sep(Sep.AFTER_CASE_BODY))}},{key:"reduceSwitchDefault",value:function(s,a){var c=a.consequent;return seq(this.t("default"),this.sep(Sep.DEFAULT),this.t(":"),this.sep(Sep.BEFORE_CASE_BODY),seq.apply(void 0,_toConsumableArray$1(c)),this.sep(Sep.AFTER_DEFAULT_BODY))}},{key:"reduceSwitchStatement",value:function(s,a){var c=a.discriminant,d=a.cases;return seq(this.t("switch"),this.sep(Sep.BEFORE_SWITCH_DISCRIM),this.paren(c,Sep.SWITCH_DISCRIM_PAREN_BEFORE,Sep.SWITCH_DISCRIM_PAREN_AFTER),this.sep(Sep.BEFORE_SWITCH_BODY),this.brace(seq.apply(void 0,_toConsumableArray$1(d)),s,Sep.SWITCH_BRACE_INTIAL,Sep.SWITCH_BRACE_FINAL,Sep.SWITCH_BRACE_EMPTY),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceSwitchStatementWithDefault",value:function(s,a){var c=a.discriminant,d=a.preDefaultCases,_=a.defaultCase,b=a.postDefaultCases;return seq(this.t("switch"),this.sep(Sep.BEFORE_SWITCH_DISCRIM),this.paren(c,Sep.SWITCH_DISCRIM_PAREN_BEFORE,Sep.SWITCH_DISCRIM_PAREN_AFTER),this.sep(Sep.BEFORE_SWITCH_BODY),this.brace(seq.apply(void 0,_toConsumableArray$1(d).concat([_],_toConsumableArray$1(b))),s,Sep.SWITCH_BRACE_INTIAL,Sep.SWITCH_BRACE_FINAL,Sep.SWITCH_BRACE_EMPTY),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceTemplateExpression",value:function(s,a){var c=a.tag,d=a.elements,_=s.tag==null?empty$1():seq(this.p(s.tag,(0,_coderep.getPrecedence)(s),c),this.sep(Sep.TEMPLATE_TAG));_=seq(_,this.t("`"));for(var b=0,k=s.elements.length;b0&&($+="}"),$+=s.elements[b].rawValue,b=1e3&&o%10===0?(e=o.toString(10),/[eE]/.test(e)?e.replace(/[eE]\+/,"e"):o.toString(10).replace(/0{3,}$/,function(s){return"e"+s.length})):o%1===0?o>1e15&&o<1e20?"0x"+o.toString(16).toUpperCase():o.toString(10).replace(/[eE]\+/,"e"):o.toString(10).replace(/^0\./,".").replace(/[eE]\+/,"e")}tokenStream.TokenStream=function(){function o(){_classCallCheck$1(this,o),this.result="",this.lastNumber=null,this.lastCodePoint=null,this.lastTokenStr="",this.optionalSemi=!1,this.previousWasRegExp=!1,this.partialHtmlComment=!1}return _createClass$1(o,[{key:"putNumber",value:function(s){var a=renderNumber(s);this.put(a),this.lastNumber=a}},{key:"putOptionalSemi",value:function(){this.optionalSemi=!0}},{key:"putRaw",value:function(s){this.result+=s,this.lastTokenStr=s}},{key:"put",value:function(s,a){if(this.optionalSemi&&(this.optionalSemi=!1,s!=="}"&&(this.result+=";",this.lastCodePoint=";",this.previousWasRegExp=!1)),this.lastNumber!==null&&s.length===1&&s==="."){this.result+=needsDoubleDot(this.lastNumber)?"..":".",this.lastNumber=null,this.lastCodePoint=".";return}var c=[].concat(_toConsumableArray(s)).length;if(c>0){this.lastNumber=null;var d=String.fromCodePoint(s.codePointAt(0)),_=this.lastCodePoint;this.lastCodePoint=String.fromCodePoint(s.codePointAt(c-1));var b=this.previousWasRegExp;this.previousWasRegExp=a,_&&((_==="+"||_==="-")&&_===d||isIdentifierPartES6(_)&&isIdentifierPartES6(d)||_==="/"&&d==="/"||b&&d==="i"||this.partialHtmlComment&&s.startsWith("--"))&&(this.result+=" ")}this.partialHtmlComment=this.lastTokenStr.endsWith("<")&&s==="!",this.result+=s,this.lastTokenStr=s}}]),o}();Object.defineProperty(withLocation,"__esModule",{value:!0});var _createClass=function(){function o(e,s){for(var a=0;a1?c-1:0),_=1;_1?c-1:0),_=1;_1?c-1:0),_=1;_1&&arguments[1]!==void 0?arguments[1]:new _minimalCodegen2.default,s=new TokenStreamWithLocation,a=(0,_shiftReducer.reduce)(addLocationToReducer(e),o);return a.emit(s),{source:s.result,locations:s.locations}}(function(o){Object.defineProperty(o,"__esModule",{value:!0}),o.codeGenWithLocation=o.SemiOp=o.CommaSep=o.Semi=o.Seq=o.ContainsIn=o.NoIn=o.Brace=o.Bracket=o.Paren=o.NumberCodeRep=o.Token=o.Empty=o.CodeRep=o.escapeStringLiteral=o.getPrecedence=o.Precedence=o.Sep=o.FormattedCodeGen=o.ExtensibleCodeGen=o.MinimalCodeGen=void 0,o.default=j;var e=minimalCodegen;Object.defineProperty(o,"MinimalCodeGen",{enumerable:!0,get:function(){return $(e).default}});var s=formattedCodegen;Object.defineProperty(o,"ExtensibleCodeGen",{enumerable:!0,get:function(){return s.ExtensibleCodeGen}}),Object.defineProperty(o,"FormattedCodeGen",{enumerable:!0,get:function(){return s.FormattedCodeGen}}),Object.defineProperty(o,"Sep",{enumerable:!0,get:function(){return s.Sep}});var a=coderep;Object.defineProperty(o,"Precedence",{enumerable:!0,get:function(){return a.Precedence}}),Object.defineProperty(o,"getPrecedence",{enumerable:!0,get:function(){return a.getPrecedence}}),Object.defineProperty(o,"escapeStringLiteral",{enumerable:!0,get:function(){return a.escapeStringLiteral}}),Object.defineProperty(o,"CodeRep",{enumerable:!0,get:function(){return a.CodeRep}}),Object.defineProperty(o,"Empty",{enumerable:!0,get:function(){return a.Empty}}),Object.defineProperty(o,"Token",{enumerable:!0,get:function(){return a.Token}}),Object.defineProperty(o,"NumberCodeRep",{enumerable:!0,get:function(){return a.NumberCodeRep}}),Object.defineProperty(o,"Paren",{enumerable:!0,get:function(){return a.Paren}}),Object.defineProperty(o,"Bracket",{enumerable:!0,get:function(){return a.Bracket}}),Object.defineProperty(o,"Brace",{enumerable:!0,get:function(){return a.Brace}}),Object.defineProperty(o,"NoIn",{enumerable:!0,get:function(){return a.NoIn}}),Object.defineProperty(o,"ContainsIn",{enumerable:!0,get:function(){return a.ContainsIn}}),Object.defineProperty(o,"Seq",{enumerable:!0,get:function(){return a.Seq}}),Object.defineProperty(o,"Semi",{enumerable:!0,get:function(){return a.Semi}}),Object.defineProperty(o,"CommaSep",{enumerable:!0,get:function(){return a.CommaSep}}),Object.defineProperty(o,"SemiOp",{enumerable:!0,get:function(){return a.SemiOp}});var c=withLocation;Object.defineProperty(o,"codeGenWithLocation",{enumerable:!0,get:function(){return $(c).default}});var d=dist$4,_=$(d),b=tokenStream,k=$(e);function $(_e){return _e&&_e.__esModule?_e:{default:_e}}function j(_e){var et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new k.default,tt=new b.TokenStream,rt=(0,_.default)(et,_e);return rt.emit(tt),tt.result}})(dist);var shiftCodegen=getDefaultExportFromCjs(dist);function bjorklund(o,e){for(var s=[],a=[],c=[e],d=o-e,_=0,b=function(k){if(k==-1)s.push(0);else if(k==-2)s.push(1);else{for(var $=0;$1;)a.push(Math.floor(d/c[_])),c.push(d%c[_]),d=c[_],_++;return a.push(d),b(_),s.reverse()}var bjork=function(o,e){return o>e?bjorklund(o,e):bjorklund(e,o)};const euclid=(o,e,s=0)=>{const a=bjork(e,o);return s?rotate(a,-s):a};Pattern$3.prototype.euclid=function(o,e,s=0){return this.struct(euclid(o,e,s))};Pattern$3.prototype.euclidLegato=function(o,e,s=0){const a=euclid(o,e,s),c=a.indexOf(1),d=rotate(a,c).join("").split("1").slice(1).map(_=>[_.length+1,!0]);return this.struct(timeCat$1(...d)).late(fraction(c).div(e))};function steady(o){return new Pattern$3(e=>[new Hap(void 0,e.span,o)])}const signal=o=>{const e=s=>[new Hap(void 0,s.span,o(s.span.midpoint()))];return new Pattern$3(e)},isaw=signal(o=>1-o%1),isaw2=isaw._toBipolar(),saw=signal(o=>o%1),saw2=saw._toBipolar(),sine2=signal(o=>Math.sin(Math.PI*2*o)),sine=sine2._fromBipolar(),cosine=sine._early(fraction(1).div(4)),cosine2=sine2._early(fraction(1).div(4)),square=signal(o=>Math.floor(o*2%2)),square2=square._toBipolar(),tri=fastcat(isaw,saw),tri2=fastcat(isaw2,saw2),time=signal(id$1),xorwise=o=>{const e=o<<13^o,s=e>>17^e;return s<<5^s},_frac=o=>o-Math.trunc(o),timeToIntSeed=o=>xorwise(Math.trunc(_frac(o/300)*536870912)),intSeedToRand=o=>o%536870912/536870912,timeToRand=o=>Math.abs(intSeedToRand(timeToIntSeed(o))),rand=signal(timeToRand),_brandBy=o=>rand.fmap(e=>ereify$1(o).fmap(_brandBy).innerJoin(),brand=_brandBy(.5),_irand=o=>rand.fmap(e=>Math.trunc(e*o)),irand=o=>reify$1(o).fmap(_irand).innerJoin(),chooseWith=(o,e)=>(e=e.map(reify$1),e.length==0?silence:o.range(0,e.length).fmap(s=>e[Math.floor(s)]).outerJoin()),choose=(...o)=>chooseWith(rand,o),_wchooseWith=function(o,...e){const s=e.map(b=>reify$1(b[0])),a=[];let c=0;for(const b of e)c+=b[1],a.push(c);const d=c,_=function(b){const k=b*d;return s[a.findIndex($=>$>k,a)]};return o.fmap(_)},wchooseWith=(...o)=>_wchooseWith(...o).outerJoin(),wchoose=(...o)=>wchooseWith(rand,...o),wchooseCycles=(...o)=>_wchooseWith(rand,...o).innerJoin(),perlinWith=o=>{const e=o.fmap(Math.floor),s=o.fmap(d=>Math.floor(d)+1),a=d=>6*d**5-15*d**4+10*d**3,c=d=>_=>b=>_+a(d)*(b-_);return o.sub(e).fmap(c).appBoth(e.fmap(timeToRand)).appBoth(s.fmap(timeToRand))},perlin=perlinWith(time);Pattern$3.prototype._degradeByWith=function(o,e){return this.fmap(s=>a=>s).appLeft(o._filterValues(s=>s>e))};Pattern$3.prototype._degradeBy=function(o){return this._degradeByWith(rand,o)};Pattern$3.prototype.degrade=function(){return this._degradeBy(.5)};Pattern$3.prototype._undegradeBy=function(o){return this._degradeByWith(rand.fmap(e=>1-e),o)};Pattern$3.prototype.undegrade=function(){return this._undegradeBy(.5)};Pattern$3.prototype._sometimesBy=function(o,e){return stack(this._degradeBy(o),e(this._undegradeBy(1-o)))};Pattern$3.prototype.sometimesBy=function(o,e){const s=this;return reify$1(o).fmap(a=>s._sometimesBy(a,e)).innerJoin()};Pattern$3.prototype._sometimesByPre=function(o,e){return stack(this._degradeBy(o),e(this).undegradeBy(1-o))};Pattern$3.prototype.sometimesByPre=function(o,e){const s=this;return reify$1(o).fmap(a=>s._sometimesByPre(a,e)).innerJoin()};Pattern$3.prototype.sometimes=function(o){return this._sometimesBy(.5,o)};Pattern$3.prototype.sometimesPre=function(o){return this._sometimesByPre(.5,o)};Pattern$3.prototype._someCyclesBy=function(o,e){return stack(this._degradeByWith(rand._segment(1),o),e(this._degradeByWith(rand.fmap(s=>1-s)._segment(1),1-o)))};Pattern$3.prototype.someCyclesBy=function(o,e){const s=this;return reify$1(o).fmap(a=>s._someCyclesBy(a,e)).innerJoin()};Pattern$3.prototype.someCycles=function(o){return this._someCyclesBy(.5,o)};Pattern$3.prototype.often=function(o){return this.sometimesBy(.75,o)};Pattern$3.prototype.rarely=function(o){return this.sometimesBy(.25,o)};Pattern$3.prototype.almostNever=function(o){return this.sometimesBy(.1,o)};Pattern$3.prototype.almostAlways=function(o){return this.sometimesBy(.9,o)};Pattern$3.prototype.never=function(o){return this};Pattern$3.prototype.always=function(o){return o(this)};Pattern$3.prototype.patternified.push("degradeBy","undegradeBy");let synth$1;try{synth$1=window==null?void 0:window.speechSynthesis}catch{console.warn("cannot use window: not in browser?")}let allVoices=synth$1==null?void 0:synth$1.getVoices();function speak(o,e,s){synth$1.cancel();const a=new SpeechSynthesisUtterance(o);a.lang=e,allVoices=synth$1.getVoices();const c=allVoices.filter(d=>d.lang.includes(e));typeof s=="number"?a.voice=c[s%c.length]:typeof s=="string"&&(a.voice=c.find(d=>d.name===d)),speechSynthesis.speak(a)}Pattern$3.prototype._speak=function(o,e){return this._withHap(s=>{const a=(c,d)=>{speak(d.value,o,e)};return s.setContext(kt(vt({},s.context),{onTrigger:a}))})};Pattern$3.prototype.speak=function(o,e){return patternify2(Pattern$3.prototype._speak)(reify(o),reify(e),this)};var gist=route=>fetch(`https://gist.githubusercontent.com/${route}?cachebust=${Date.now()}`).then(o=>o.text()).then(code=>eval(code)),gist$1=Object.freeze(Object.defineProperty({__proto__:null,default:gist},Symbol.toStringTag,{value:"Module"})),strudel=Object.freeze(Object.defineProperty({__proto__:null,Fraction:fraction,gist:gist$1,Hap,Pattern:Pattern$3,silence,pure,isPattern:isPattern$1,reify:reify$1,stack,slowcat,slowcatPrime,fastcat,cat,timeCat:timeCat$1,sequence,seq:seq$2,polymeterSteps,polymeter,pm,polyrhythm,pr,add:add$1,chunk,chunkBack,div,early,echo,every,fast,inv,invert,iter,iterBack,jux,juxBy,late,linger,mask,mul,off,ply,range:range$1,range2,rev,slow,struct:struct$1,sub,superimpose,set,when,makeComposable,patternify2,patternify3,patternify4,steady,signal,isaw,isaw2,saw,saw2,sine2,sine,cosine,cosine2,square,square2,tri,tri2,time,rand,_brandBy,brandBy,brand,_irand,irand,chooseWith,choose,wchoose,wchooseCycles,perlinWith,perlin,State:State$1,TimeSpan:TimeSpan$1,isNote:isNote$3,tokenizeNote,toMidi,fromMidi,mod,getPlayableNoteValue,getFrequency,rotate,pipe,compose,removeUndefineds,flatten:flatten$1,id:id$1,constant,listRange,curry},Symbol.toStringTag,{value:"Module"}));const{replace}=estraverse,codegen=shiftCodegen.default||shiftCodegen,{Pattern:Pattern$2}=strudel,isNote$2=o=>/^[a-gC-G][bs]?[0-9]$/.test(o);var shapeshifter=o=>{const{code:e,addReturn:s}=wrapAsync(o),a=dist$7.parseScriptWithLocation(e),c=[],d=[],_=replace(a.tree,{enter(k,$){var tt,rt,st;if(d.push($),d.some(nt=>c.includes(nt)))return k;if(isBackTickString(k))return minifyWithLocation(k,k,a.locations,c);if(((tt=k.directives)==null?void 0:tt.length)===1&&!((rt=k.statements)!=null&&rt.length)){const nt=new LiteralStringExpression_1({value:k.directives[0].rawValue}),it=minifyWithLocation(nt,k.directives[0],a.locations,c);return kt(vt({},k),{directives:[],statements:[it]})}if(isStringWithDoubleQuotes(k,a.locations,e))return minifyWithLocation(k,k,a.locations,c);const _e={"*":"fast","/":"slow","&":"stack","&&":"append"};if(k.type==="BinaryExpression"&&_e[k.operator]&&["LiteralNumericExpression","LiteralStringExpression","IdentifierExpression"].includes((st=k.right)==null?void 0:st.type)&&canBeOverloaded(k.left)){let nt=k.left;return k.left.type==="IdentifierExpression"&&(nt=wrapFunction("reify",k.left)),new CallExpression_1({callee:new StaticMemberExpression_1({property:_e[k.operator],object:wrapFunction("reify",nt)}),arguments:[k.right]})}const et=isPatternArg(d)||hasModifierCall($);if(k.type==="CallExpression"&&k.callee.name==="pure"){const nt=k.arguments[0];return reifyWithLocation(nt,k.arguments[0],a.locations,c)}if(k.type==="IdentifierExpression"){if(isNote$2(k.name)){const nt=k.name[1]==="s"?k.name.replace("s","#"):k.name;return et?reifyWithLocation(new LiteralStringExpression_1({value:nt}),k,a.locations,c):new LiteralStringExpression_1({value:nt})}if(k.name==="r")return new IdentifierExpression_1({name:"silence"})}return["LiteralStringExpression"].includes(k.type)&&et?reifyWithLocation(k,k,a.locations,c):addMiniNotationLocations(k,a.locations,c)},leave(){d.pop()}});return s(_),codegen(_)};function wrapAsync(o){return o=`(async () => { +`);for(var c=0;c1&&arguments[1]!==void 0?arguments[1]:!1;return new _coderep.Token(s,a)}},{key:"p",value:function(s,a,c){return(0,_coderep.getPrecedence)(s)0&&d[d.length-1]==null&&(_=seq(_,this.sep(Sep.ARRAY_BEFORE_COMMA),this.t(","),this.sep(Sep.ARRAY_AFTER_COMMA))),this.bracket(_,Sep.ARRAY_INITIAL,Sep.ARRAY_FINAL)}},{key:"reduceAwaitExpression",value:function(s,a){var c=a.expression;return seq(this.t("await"),this.sep(Sep.AWAIT),this.p(s.expression,(0,_coderep.getPrecedence)(s),c))}},{key:"reduceSpreadElement",value:function(s,a){var c=a.expression;return seq(this.t("..."),this.sep(Sep.SPREAD),this.p(s.expression,_coderep.Precedence.Assignment,c))}},{key:"reduceSpreadProperty",value:function(s,a){var c=a.expression;return seq(this.t("..."),this.sep(Sep.SPREAD),this.getAssignmentExpr(c))}},{key:"reduceAssignmentExpression",value:function(s,a){var c=a.binding,d=a.expression,_=c,b=d,k=d.containsIn,$=c.startsWithCurly,j=c.startsWithLetSquareBracket,_e=c.startsWithFunctionOrClass;return(0,_coderep.getPrecedence)(s.expression)<(0,_coderep.getPrecedence)(s)&&(b=this.paren(b,Sep.EXPRESSION_PAREN_BEFORE,Sep.EXPRESSION_PAREN_AFTER),k=!1),(0,_objectAssign2.default)(seq(_,this.sep(Sep.BEFORE_ASSIGN_OP("=")),this.t("="),this.sep(Sep.AFTER_ASSIGN_OP("=")),b),{containsIn:k,startsWithCurly:$,startsWithLetSquareBracket:j,startsWithFunctionOrClass:_e})}},{key:"reduceAssignmentTargetIdentifier",value:function(s){var a=this.t(s.name);return s.name==="let"&&(a.startsWithLet=!0),a}},{key:"reduceAssignmentTargetWithDefault",value:function(s,a){var c=a.binding,d=a.init;return seq(c,this.sep(Sep.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(Sep.AFTER_DEFAULT_EQUALS),this.p(s.init,_coderep.Precedence.Assignment,d))}},{key:"reduceCompoundAssignmentExpression",value:function(s,a){var c=a.binding,d=a.expression,_=c,b=d,k=d.containsIn,$=c.startsWithCurly,j=c.startsWithLetSquareBracket,_e=c.startsWithFunctionOrClass;return(0,_coderep.getPrecedence)(s.expression)<(0,_coderep.getPrecedence)(s)&&(b=this.paren(b,Sep.EXPRESSION_PAREN_BEFORE,Sep.EXPRESSION_PAREN_AFTER),k=!1),(0,_objectAssign2.default)(seq(_,this.sep(Sep.BEFORE_ASSIGN_OP(s.operator)),this.t(s.operator),this.sep(Sep.AFTER_ASSIGN_OP(s.operator)),b),{containsIn:k,startsWithCurly:$,startsWithLetSquareBracket:j,startsWithFunctionOrClass:_e})}},{key:"reduceBinaryExpression",value:function(s,a){var c=a.left,d=a.right,_=c,b=c.startsWithCurly,k=c.startsWithLetSquareBracket,$=c.startsWithFunctionOrClass,j=c.containsIn,_e=s.operator==="**";((0,_coderep.getPrecedence)(s.left)<(0,_coderep.getPrecedence)(s)||_e&&((0,_coderep.getPrecedence)(s.left)===(0,_coderep.getPrecedence)(s)||s.left.type==="UnaryExpression"))&&(_=this.paren(_,Sep.EXPRESSION_PAREN_BEFORE,Sep.EXPRESSION_PAREN_AFTER),b=!1,k=!1,$=!1,j=!1);var et=d,tt=d.containsIn;return((0,_coderep.getPrecedence)(s.right)<(0,_coderep.getPrecedence)(s)||!_e&&(0,_coderep.getPrecedence)(s.right)===(0,_coderep.getPrecedence)(s))&&(et=this.paren(et,Sep.EXPRESSION_PAREN_BEFORE,Sep.EXPRESSION_PAREN_AFTER),tt=!1),(0,_objectAssign2.default)(seq(_,this.sep(Sep.BEFORE_BINOP(s.operator)),this.t(s.operator),this.sep(Sep.AFTER_BINOP(s.operator)),et),{containsIn:j||tt||s.operator==="in",containsGroup:s.operator===",",startsWithCurly:b,startsWithLetSquareBracket:k,startsWithFunctionOrClass:$})}},{key:"reduceBindingWithDefault",value:function(s,a){var c=a.binding,d=a.init;return seq(c,this.sep(Sep.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(Sep.AFTER_DEFAULT_EQUALS),this.p(s.init,_coderep.Precedence.Assignment,d))}},{key:"reduceBindingIdentifier",value:function(s){var a=this.t(s.name);return s.name==="let"&&(a.startsWithLet=!0),a}},{key:"reduceArrayAssignmentTarget",value:function(s,a){var c=this,d=a.elements,_=a.rest,b=void 0;return d.length===0?b=_==null?empty$1():seq(this.t("..."),this.sep(Sep.REST),_):(d=d.concat(_==null?[]:[seq(this.t("..."),this.sep(Sep.REST),_)]),b=this.commaSep(d.map(function(k){return c.getAssignmentExpr(k)}),Sep.ARRAY_BEFORE_COMMA,Sep.ARRAY_AFTER_COMMA),d.length>0&&d[d.length-1]==null&&(b=seq(b,this.sep(Sep.ARRAY_BEFORE_COMMA),this.t(","),this.sep(Sep.ARRAY_AFTER_COMMA)))),this.bracket(b,Sep.ARRAY_INITIAL,Sep.ARRAY_FINAL,Sep.ARRAY_EMPTY)}},{key:"reduceArrayBinding",value:function(s,a){var c=this,d=a.elements,_=a.rest,b=void 0;return d.length===0?b=_==null?empty$1():seq(this.t("..."),this.sep(Sep.REST),_):(d=d.concat(_==null?[]:[seq(this.t("..."),this.sep(Sep.REST),_)]),b=this.commaSep(d.map(function(k){return c.getAssignmentExpr(k)}),Sep.ARRAY_BEFORE_COMMA,Sep.ARRAY_AFTER_COMMA),d.length>0&&d[d.length-1]==null&&(b=seq(b,this.sep(Sep.ARRAY_BEFORE_COMMA),this.t(","),this.sep(Sep.ARRAY_AFTER_COMMA)))),this.bracket(b,Sep.ARRAY_INITIAL,Sep.ARRAY_FINAL,Sep.ARRAY_EMPTY)}},{key:"reduceObjectAssignmentTarget",value:function(s,a){var c=a.properties,d=a.rest,_=void 0;c.length===0?_=d==null?empty$1():seq(this.t("..."),this.sep(Sep.REST),d):(_=this.commaSep(c,Sep.OBJECT_BEFORE_COMMA,Sep.OBJECT_AFTER_COMMA),_=d==null?_:this.commaSep([_,seq(this.t("..."),this.sep(Sep.REST),d)],Sep.OBJECT_BEFORE_COMMA,Sep.OBJECT_AFTER_COMMA));var b=this.brace(_,s,Sep.OBJECT_BRACE_INITIAL,Sep.OBJECT_BRACE_FINAL,Sep.OBJECT_EMPTY);return b.startsWithCurly=!0,b}},{key:"reduceObjectBinding",value:function(s,a){var c=a.properties,d=a.rest,_=void 0;c.length===0?_=d==null?empty$1():seq(this.t("..."),this.sep(Sep.REST),d):(_=this.commaSep(c,Sep.OBJECT_BEFORE_COMMA,Sep.OBJECT_AFTER_COMMA),_=d==null?_:this.commaSep([_,seq(this.t("..."),this.sep(Sep.REST),d)],Sep.OBJECT_BEFORE_COMMA,Sep.OBJECT_AFTER_COMMA));var b=this.brace(_,s,Sep.OBJECT_BRACE_INITIAL,Sep.OBJECT_BRACE_FINAL,Sep.OBJECT_EMPTY);return b.startsWithCurly=!0,b}},{key:"reduceAssignmentTargetPropertyIdentifier",value:function(s,a){var c=a.binding,d=a.init;return s.init==null?c:seq(c,this.sep(Sep.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(Sep.AFTER_DEFAULT_EQUALS),this.p(s.init,_coderep.Precedence.Assignment,d))}},{key:"reduceAssignmentTargetPropertyProperty",value:function(s,a){var c=a.name,d=a.binding;return seq(c,this.sep(Sep.BEFORE_PROP),this.t(":"),this.sep(Sep.AFTER_PROP),d)}},{key:"reduceBindingPropertyIdentifier",value:function(s,a){var c=a.binding,d=a.init;return s.init==null?c:seq(c,this.sep(Sep.BEFORE_DEFAULT_EQUALS),this.t("="),this.sep(Sep.AFTER_DEFAULT_EQUALS),this.p(s.init,_coderep.Precedence.Assignment,d))}},{key:"reduceBindingPropertyProperty",value:function(s,a){var c=a.name,d=a.binding;return seq(c,this.sep(Sep.BEFORE_PROP),this.t(":"),this.sep(Sep.AFTER_PROP),d)}},{key:"reduceBlock",value:function(s,a){var c=a.statements;return this.brace(seq.apply(void 0,_toConsumableArray$1(c)),s,Sep.BLOCK_BRACE_INITIAL,Sep.BLOCK_BRACE_FINAL,Sep.BLOCK_EMPTY)}},{key:"reduceBlockStatement",value:function(s,a){var c=a.block;return seq(c,this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceBreakStatement",value:function(s){return seq(this.t("break"),s.label?seq(this.sep(Sep.BEFORE_JUMP_LABEL),this.t(s.label)):empty$1(),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceCallExpression",value:function(s,a){var c=this,d=a.callee,_=a.arguments,b=_.map(function(k,$){return c.p(s.arguments[$],_coderep.Precedence.Assignment,k)});return(0,_objectAssign2.default)(seq(this.p(s.callee,(0,_coderep.getPrecedence)(s),d),this.sep(Sep.CALL),this.paren(this.commaSep(b,Sep.ARGS_BEFORE_COMMA,Sep.ARGS_AFTER_COMMA),Sep.CALL_PAREN_BEFORE,Sep.CALL_PAREN_AFTER,Sep.CALL_PAREN_EMPTY)),{startsWithCurly:d.startsWithCurly,startsWithLet:d.startsWithLet,startsWithLetSquareBracket:d.startsWithLetSquareBracket,startsWithFunctionOrClass:d.startsWithFunctionOrClass})}},{key:"reduceCatchClause",value:function(s,a){var c=a.binding,d=a.body;return seq(this.t("catch"),this.sep(Sep.BEFORE_CATCH_BINDING),this.paren(c,Sep.CATCH_PAREN_BEFORE,Sep.CATCH_PAREN_AFTER),this.sep(Sep.AFTER_CATCH_BINDING),d)}},{key:"reduceClassDeclaration",value:function(s,a){var c=a.name,d=a.super,_=a.elements,b=seq(this.t("class"),s.name.name==="*default*"?empty$1():seq(this.sep(Sep.BEFORE_CLASS_NAME),c));return d!=null&&(b=seq(b,this.sep(Sep.BEFORE_EXTENDS),this.t("extends"),this.sep(Sep.AFTER_EXTENDS),this.p(s.super,_coderep.Precedence.New,d))),b=seq(b,this.sep(Sep.BEFORE_CLASS_DECLARATION_ELEMENTS),this.brace(seq.apply(void 0,_toConsumableArray$1(_)),s,Sep.CLASS_BRACE_INITIAL,Sep.CLASS_BRACE_FINAL,Sep.CLASS_EMPTY),this.sep(Sep.AFTER_STATEMENT(s))),b}},{key:"reduceClassExpression",value:function(s,a){var c=a.name,d=a.super,_=a.elements,b=this.t("class");return c!=null&&(b=seq(b,this.sep(Sep.BEFORE_CLASS_NAME),c)),d!=null&&(b=seq(b,this.sep(Sep.BEFORE_EXTENDS),this.t("extends"),this.sep(Sep.AFTER_EXTENDS),this.p(s.super,_coderep.Precedence.New,d))),b=seq(b,this.sep(Sep.BEFORE_CLASS_EXPRESSION_ELEMENTS),this.brace(seq.apply(void 0,_toConsumableArray$1(_)),s,Sep.CLASS_EXPRESSION_BRACE_INITIAL,Sep.CLASS_EXPRESSION_BRACE_FINAL,Sep.CLASS_EXPRESSION_BRACE_EMPTY)),b.startsWithFunctionOrClass=!0,b}},{key:"reduceClassElement",value:function(s,a){var c=a.method;return c=seq(this.sep(Sep.BEFORE_CLASS_ELEMENT),c,this.sep(Sep.AFTER_CLASS_ELEMENT)),s.isStatic?seq(this.t("static"),this.sep(Sep.AFTER_STATIC),c):c}},{key:"reduceComputedMemberAssignmentTarget",value:function(s,a){var c=a.object,d=a.expression,_=c.startsWithLetSquareBracket||s.object.type==="IdentifierExpression"&&s.object.name==="let";return(0,_objectAssign2.default)(seq(this.p(s.object,(0,_coderep.getPrecedence)(s),c),this.sep(Sep.COMPUTED_MEMBER_ASSIGNMENT_TARGET),this.bracket(d,Sep.COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_INTIAL,Sep.COMPUTED_MEMBER_ASSIGNMENT_TARGET_BRACKET_FINAL)),{startsWithLet:c.startsWithLet,startsWithLetSquareBracket:_,startsWithCurly:c.startsWithCurly,startsWithFunctionOrClass:c.startsWithFunctionOrClass})}},{key:"reduceComputedMemberExpression",value:function(s,a){var c=a.object,d=a.expression,_=c.startsWithLetSquareBracket||s.object.type==="IdentifierExpression"&&s.object.name==="let";return(0,_objectAssign2.default)(seq(this.p(s.object,(0,_coderep.getPrecedence)(s),c),this.sep(Sep.COMPUTED_MEMBER_EXPRESSION),this.bracket(d,Sep.COMPUTED_MEMBER_BRACKET_INTIAL,Sep.COMPUTED_MEMBER_BRACKET_FINAL)),{startsWithLet:c.startsWithLet,startsWithLetSquareBracket:_,startsWithCurly:c.startsWithCurly,startsWithFunctionOrClass:c.startsWithFunctionOrClass})}},{key:"reduceComputedPropertyName",value:function(s,a){var c=a.expression;return this.bracket(this.p(s.expression,_coderep.Precedence.Assignment,c),Sep.COMPUTED_PROPERTY_BRACKET_INTIAL,Sep.COMPUTED_PROPERTY_BRACKET_FINAL)}},{key:"reduceConditionalExpression",value:function(s,a){var c=a.test,d=a.consequent,_=a.alternate,b=c.containsIn||_.containsIn,k=c.startsWithCurly,$=c.startsWithLetSquareBracket,j=c.startsWithFunctionOrClass;return(0,_objectAssign2.default)(seq(this.p(s.test,_coderep.Precedence.LogicalOR,c),this.sep(Sep.BEFORE_TERNARY_QUESTION),this.t("?"),this.sep(Sep.AFTER_TERNARY_QUESTION),this.p(s.consequent,_coderep.Precedence.Assignment,d),this.sep(Sep.BEFORE_TERNARY_COLON),this.t(":"),this.sep(Sep.AFTER_TERNARY_COLON),this.p(s.alternate,_coderep.Precedence.Assignment,_)),{containsIn:b,startsWithCurly:k,startsWithLetSquareBracket:$,startsWithFunctionOrClass:j})}},{key:"reduceContinueStatement",value:function(s){return seq(this.t("continue"),s.label?seq(this.sep(Sep.BEFORE_JUMP_LABEL),this.t(s.label)):empty$1(),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceDataProperty",value:function(s,a){var c=a.name,d=a.expression;return seq(c,this.sep(Sep.BEFORE_PROP),this.t(":"),this.sep(Sep.AFTER_PROP),this.getAssignmentExpr(d))}},{key:"reduceDebuggerStatement",value:function(s){return seq(this.t("debugger"),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceDoWhileStatement",value:function(s,a){var c=a.body,d=a.test;return seq(this.t("do"),this.sep(Sep.AFTER_DO),c,this.sep(Sep.BEFORE_DOWHILE_WHILE),this.t("while"),this.sep(Sep.AFTER_DOWHILE_WHILE),this.paren(d,Sep.DO_WHILE_TEST_PAREN_BEFORE,Sep.DO_WHILE_TEST_PAREN_AFTER),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceEmptyStatement",value:function(s){return seq(this.t(";"),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceExpressionStatement",value:function(s,a){var c=a.expression,d=c.startsWithCurly||c.startsWithLetSquareBracket||c.startsWithFunctionOrClass;return seq(d?this.paren(c,Sep.EXPRESSION_STATEMENT_PAREN_BEFORE,Sep.EXPRESSION_STATEMENT_PAREN_AFTER):c,this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceForInStatement",value:function(s,a){var c=a.left,d=a.right,_=a.body;return c=s.left.type==="VariableDeclaration"?noIn(markContainsIn(c)):c,(0,_objectAssign2.default)(seq(this.t("for"),this.sep(Sep.AFTER_FORIN_FOR),this.paren(seq(c.startsWithLet?this.paren(c,Sep.FOR_IN_LET_PAREN_BEFORE,Sep.FOR_IN_LET_PAREN_AFTER):c,this.sep(Sep.BEFORE_FORIN_IN),this.t("in"),this.sep(Sep.AFTER_FORIN_FOR),d),Sep.FOR_IN_PAREN_BEFORE,Sep.FOR_IN_PAREN_AFTER),this.sep(Sep.BEFORE_FORIN_BODY),_,this.sep(Sep.AFTER_STATEMENT(s))),{endsWithMissingElse:_.endsWithMissingElse})}},{key:"reduceForOfStatement",value:function(s,a){var c=a.left,d=a.right,_=a.body;return c=s.left.type==="VariableDeclaration"?noIn(markContainsIn(c)):c,(0,_objectAssign2.default)(seq(this.t("for"),this.sep(Sep.AFTER_FOROF_FOR),this.paren(seq(c.startsWithLet?this.paren(c,Sep.FOR_OF_LET_PAREN_BEFORE,Sep.FOR_OF_LET_PAREN_AFTER):c,this.sep(Sep.BEFORE_FOROF_OF),this.t("of"),this.sep(Sep.AFTER_FOROF_FOR),this.p(s.right,_coderep.Precedence.Assignment,d)),Sep.FOR_OF_PAREN_BEFORE,Sep.FOR_OF_PAREN_AFTER),this.sep(Sep.BEFORE_FOROF_BODY),_,this.sep(Sep.AFTER_STATEMENT(s))),{endsWithMissingElse:_.endsWithMissingElse})}},{key:"reduceForStatement",value:function(s,a){var c=a.init,d=a.test,_=a.update,b=a.body;return c&&(c.startsWithLetSquareBracket&&(c=this.paren(c,Sep.FOR_LET_PAREN_BEFORE,Sep.FOR_LET_PAREN_AFTER)),c=noIn(markContainsIn(c))),(0,_objectAssign2.default)(seq(this.t("for"),this.sep(Sep.AFTER_FOR_FOR),this.paren(seq(c?seq(this.sep(Sep.BEFORE_FOR_INIT),c,this.sep(Sep.AFTER_FOR_INIT)):this.sep(Sep.EMPTY_FOR_INIT),this.t(";"),d?seq(this.sep(Sep.BEFORE_FOR_TEST),d,this.sep(Sep.AFTER_FOR_TEST)):this.sep(Sep.EMPTY_FOR_TEST),this.t(";"),_?seq(this.sep(Sep.BEFORE_FOR_UPDATE),_,this.sep(Sep.AFTER_FOR_UPDATE)):this.sep(Sep.EMPTY_FOR_UPDATE))),this.sep(Sep.BEFORE_FOR_BODY),b,this.sep(Sep.AFTER_STATEMENT(s))),{endsWithMissingElse:b.endsWithMissingElse})}},{key:"reduceForAwaitStatement",value:function(s,a){var c=a.left,d=a.right,_=a.body;return c=s.left.type==="VariableDeclaration"?noIn(markContainsIn(c)):c,(0,_objectAssign2.default)(seq(this.t("for"),this.sep(Sep.AFTER_FOROF_FOR),this.t("await"),this.sep(Sep.AFTER_FORAWAIT_AWAIT),this.paren(seq(c.startsWithLet?this.paren(c,Sep.FOR_OF_LET_PAREN_BEFORE,Sep.FOR_OF_LET_PAREN_AFTER):c,this.sep(Sep.BEFORE_FOROF_OF),this.t("of"),this.sep(Sep.AFTER_FOROF_FOR),this.p(s.right,_coderep.Precedence.Assignment,d)),Sep.FOR_OF_PAREN_BEFORE,Sep.FOR_OF_PAREN_AFTER),this.sep(Sep.BEFORE_FOROF_BODY),_,this.sep(Sep.AFTER_STATEMENT(s))),{endsWithMissingElse:_.endsWithMissingElse})}},{key:"reduceFunctionBody",value:function(s,a){var c=a.directives,d=a.statements;return d.length&&(d[0]=this.parenToAvoidBeingDirective(s.statements[0],d[0])),seq.apply(void 0,_toConsumableArray$1(c).concat([c.length?this.sep(Sep.AFTER_FUNCTION_DIRECTIVES):empty$1()],_toConsumableArray$1(d)))}},{key:"reduceFunctionDeclaration",value:function(s,a){var c=a.name,d=a.params,_=a.body;return seq(s.isAsync?this.t("async"):empty$1(),this.t("function"),s.isGenerator?seq(this.sep(Sep.BEFORE_GENERATOR_STAR),this.t("*"),this.sep(Sep.AFTER_GENERATOR_STAR)):empty$1(),this.sep(Sep.BEFORE_FUNCTION_NAME(s)),s.name.name==="*default*"?empty$1():c,this.sep(Sep.BEFORE_FUNCTION_PARAMS),this.paren(d,Sep.PARAMETERS_PAREN_BEFORE,Sep.PARAMETERS_PAREN_AFTER,Sep.PARAMETERS_PAREN_EMPTY),this.sep(Sep.BEFORE_FUNCTION_DECLARATION_BODY),this.brace(_,s,Sep.FUNCTION_BRACE_INITIAL,Sep.FUNCTION_BRACE_FINAL,Sep.FUNCTION_EMPTY),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceFunctionExpression",value:function(s,a){var c=a.name,d=a.params,_=a.body,b=seq(s.isAsync?this.t("async"):empty$1(),this.t("function"),s.isGenerator?seq(this.sep(Sep.BEFORE_GENERATOR_STAR),this.t("*"),this.sep(Sep.AFTER_GENERATOR_STAR)):empty$1(),this.sep(Sep.BEFORE_FUNCTION_NAME(s)),c||empty$1(),this.sep(Sep.BEFORE_FUNCTION_PARAMS),this.paren(d,Sep.PARAMETERS_PAREN_BEFORE,Sep.PARAMETERS_PAREN_AFTER,Sep.PARAMETERS_PAREN_EMPTY),this.sep(Sep.BEFORE_FUNCTION_EXPRESSION_BODY),this.brace(_,s,Sep.FUNCTION_EXPRESSION_BRACE_INITIAL,Sep.FUNCTION_EXPRESSION_BRACE_FINAL,Sep.FUNCTION_EXPRESSION_EMPTY));return b.startsWithFunctionOrClass=!0,b}},{key:"reduceFormalParameters",value:function(s,a){var c=a.items,d=a.rest;return this.commaSep(c.concat(d==null?[]:[seq(this.t("..."),this.sep(Sep.REST),d)]),Sep.PARAMETER_BEFORE_COMMA,Sep.PARAMETER_AFTER_COMMA)}},{key:"reduceArrowExpression",value:function(s,a){var c=a.params,d=a.body;(s.params.rest!=null||s.params.items.length!==1||s.params.items[0].type!=="BindingIdentifier")&&(c=this.paren(c,Sep.ARROW_PARAMETERS_PAREN_BEFORE,Sep.ARROW_PARAMETERS_PAREN_AFTER,Sep.ARROW_PARAMETERS_PAREN_EMPTY));var _=!1;return s.body.type==="FunctionBody"?d=this.brace(d,s,Sep.ARROW_BRACE_INITIAL,Sep.ARROW_BRACE_FINAL,Sep.ARROW_BRACE_EMPTY):d.startsWithCurly?d=this.paren(d,Sep.ARROW_BODY_PAREN_BEFORE,Sep.ARROW_BODY_PAREN_AFTER):d.containsIn&&(_=!0),(0,_objectAssign2.default)(seq(s.isAsync?seq(this.t("async"),this.sep(Sep.BEFORE_ARROW_ASYNC_PARAMS)):empty$1(),c,this.sep(Sep.BEFORE_ARROW),this.t("=>"),this.sep(Sep.AFTER_ARROW),this.p(s.body,_coderep.Precedence.Assignment,d)),{containsIn:_})}},{key:"reduceGetter",value:function(s,a){var c=a.name,d=a.body;return seq(this.t("get"),this.sep(Sep.AFTER_GET),c,this.sep(Sep.BEFORE_GET_PARAMS),this.paren(empty$1(),null,null,Sep.GETTER_PARAMS),this.sep(Sep.BEFORE_GET_BODY),this.brace(d,s,Sep.GET_BRACE_INTIAL,Sep.GET_BRACE_FINAL,Sep.GET_BRACE_EMPTY))}},{key:"reduceIdentifierExpression",value:function(s){var a=this.t(s.name);return s.name==="let"&&(a.startsWithLet=!0),a}},{key:"reduceIfStatement",value:function(s,a){var c=a.test,d=a.consequent,_=a.alternate;return _&&d.endsWithMissingElse&&(d=this.brace(d,s,Sep.MISSING_ELSE_INTIIAL,Sep.MISSING_ELSE_FINAL,Sep.MISSING_ELSE_EMPTY)),(0,_objectAssign2.default)(seq(this.t("if"),this.sep(Sep.AFTER_IF),this.paren(c,Sep.IF_PAREN_BEFORE,Sep.IF_PAREN_AFTER),this.sep(Sep.AFTER_IF_TEST),d,_?seq(this.sep(Sep.BEFORE_ELSE),this.t("else"),this.sep(Sep.AFTER_ELSE),_):empty$1(),this.sep(Sep.AFTER_STATEMENT(s))),{endsWithMissingElse:_?_.endsWithMissingElse:!0})}},{key:"reduceImport",value:function(s,a){var c=a.defaultBinding,d=a.namedImports,_=[];return c!=null&&_.push(c),d.length>0&&_.push(this.brace(this.commaSep(d,Sep.NAMED_IMPORT_BEFORE_COMMA,Sep.NAMED_IMPORT_AFTER_COMMA),s,Sep.IMPORT_BRACE_INTIAL,Sep.IMPORT_BRACE_FINAL,Sep.IMPORT_BRACE_EMPTY)),_.length===0?seq(this.t("import"),this.sep(Sep.BEFORE_IMPORT_MODULE),this.t((0,_coderep.escapeStringLiteral)(s.moduleSpecifier)),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s))):seq(this.t("import"),this.sep(Sep.BEFORE_IMPORT_BINDINGS),this.commaSep(_,Sep.IMPORT_BEFORE_COMMA,Sep.IMPORT_AFTER_COMMA),this.sep(Sep.AFTER_IMPORT_BINDINGS),this.t("from"),this.sep(Sep.AFTER_FROM),this.t((0,_coderep.escapeStringLiteral)(s.moduleSpecifier)),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceImportNamespace",value:function(s,a){var c=a.defaultBinding,d=a.namespaceBinding;return seq(this.t("import"),this.sep(Sep.BEFORE_IMPORT_NAMESPACE),c==null?empty$1():seq(c,this.sep(Sep.IMPORT_BEFORE_COMMA),this.t(","),this.sep(Sep.IMPORT_AFTER_COMMA)),this.sep(Sep.BEFORE_IMPORT_STAR),this.t("*"),this.sep(Sep.AFTER_IMPORT_STAR),this.t("as"),this.sep(Sep.AFTER_IMPORT_AS),d,this.sep(Sep.AFTER_NAMESPACE_BINDING),this.t("from"),this.sep(Sep.AFTER_FROM),this.t((0,_coderep.escapeStringLiteral)(s.moduleSpecifier)),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceImportSpecifier",value:function(s,a){var c=a.binding;return s.name==null?c:seq(this.t(s.name),this.sep(Sep.BEFORE_IMPORT_AS),this.t("as"),this.sep(Sep.AFTER_IMPORT_AS),c)}},{key:"reduceExportAllFrom",value:function(s){return seq(this.t("export"),this.sep(Sep.BEFORE_EXPORT_STAR),this.t("*"),this.sep(Sep.AFTER_EXPORT_STAR),this.t("from"),this.sep(Sep.AFTER_FROM),this.t((0,_coderep.escapeStringLiteral)(s.moduleSpecifier)),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceExportFrom",value:function(s,a){var c=a.namedExports;return seq(this.t("export"),this.sep(Sep.BEFORE_EXPORT_BINDINGS),this.brace(this.commaSep(c,Sep.EXPORTS_BEFORE_COMMA,Sep.EXPORTS_AFTER_COMMA),s,Sep.EXPORT_BRACE_INITIAL,Sep.EXPORT_BRACE_FINAL,Sep.EXPORT_BRACE_EMPTY),this.sep(Sep.AFTER_EXPORT_FROM_BINDINGS),this.t("from"),this.sep(Sep.AFTER_FROM),this.t((0,_coderep.escapeStringLiteral)(s.moduleSpecifier)),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceExportLocals",value:function(s,a){var c=a.namedExports;return seq(this.t("export"),this.sep(Sep.BEFORE_EXPORT_BINDINGS),this.brace(this.commaSep(c,Sep.EXPORTS_BEFORE_COMMA,Sep.EXPORTS_AFTER_COMMA),s,Sep.EXPORT_BRACE_INITIAL,Sep.EXPORT_BRACE_FINAL,Sep.EXPORT_BRACE_EMPTY),this.sep(Sep.AFTER_EXPORT_LOCAL_BINDINGS),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceExport",value:function(s,a){var c=a.declaration;switch(s.declaration.type){case"FunctionDeclaration":case"ClassDeclaration":break;default:c=seq(c,this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}return seq(this.t("export"),this.sep(Sep.AFTER_EXPORT),c)}},{key:"reduceExportDefault",value:function(s,a){var c=a.body;switch(c=c.startsWithFunctionOrClass?this.paren(c,Sep.EXPORT_PAREN_BEFORE,Sep.EXPORT_PAREN_AFTER):c,s.body.type){case"FunctionDeclaration":case"ClassDeclaration":return seq(this.t("export"),this.sep(Sep.EXPORT_DEFAULT),this.t("default"),this.sep(Sep.AFTER_EXPORT_DEFAULT),c);default:return seq(this.t("export"),this.sep(Sep.EXPORT_DEFAULT),this.t("default"),this.sep(Sep.AFTER_EXPORT_DEFAULT),this.p(s.body,_coderep.Precedence.Assignment,c),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}}},{key:"reduceExportFromSpecifier",value:function(s){return s.exportedName==null?this.t(s.name):seq(this.t(s.name),this.sep(Sep.BEFORE_EXPORT_AS),this.t("as"),this.sep(Sep.AFTER_EXPORT_AS),this.t(s.exportedName))}},{key:"reduceExportLocalSpecifier",value:function(s,a){var c=a.name;return s.exportedName==null?c:seq(c,this.sep(Sep.BEFORE_EXPORT_AS),this.t("as"),this.sep(Sep.AFTER_EXPORT_AS),this.t(s.exportedName))}},{key:"reduceLabeledStatement",value:function(s,a){var c=a.body;return(0,_objectAssign2.default)(seq(this.t(s.label),this.sep(Sep.BEFORE_LABEL_COLON),this.t(":"),this.sep(Sep.AFTER_LABEL_COLON),c),{endsWithMissingElse:c.endsWithMissingElse})}},{key:"reduceLiteralBooleanExpression",value:function(s){return this.t(s.value.toString())}},{key:"reduceLiteralNullExpression",value:function(){return this.t("null")}},{key:"reduceLiteralInfinityExpression",value:function(){return this.t("2e308")}},{key:"reduceLiteralNumericExpression",value:function(s){return new _coderep.NumberCodeRep(s.value)}},{key:"reduceLiteralRegExpExpression",value:function(s){return this.t("/"+s.pattern+"/"+(s.global?"g":"")+(s.ignoreCase?"i":"")+(s.multiLine?"m":"")+(s.dotAll?"s":"")+(s.unicode?"u":"")+(s.sticky?"y":""),!0)}},{key:"reduceLiteralStringExpression",value:function(s){return this.t((0,_coderep.escapeStringLiteral)(s.value))}},{key:"reduceMethod",value:function(s,a){var c=a.name,d=a.params,_=a.body;return seq(s.isAsync?seq(this.t("async"),this.sep(Sep.AFTER_METHOD_ASYNC)):empty$1(),s.isGenerator?seq(this.t("*"),this.sep(Sep.AFTER_METHOD_GENERATOR_STAR)):empty$1(),c,this.sep(Sep.AFTER_METHOD_NAME),this.paren(d,Sep.PARAMETERS_PAREN_BEFORE,Sep.PARAMETERS_PAREN_AFTER,Sep.PARAMETERS_PAREN_EMPTY),this.sep(Sep.BEFORE_METHOD_BODY),this.brace(_,s,Sep.METHOD_BRACE_INTIAL,Sep.METHOD_BRACE_FINAL,Sep.METHOD_BRACE_EMPTY))}},{key:"reduceModule",value:function(s,a){var c=a.directives,d=a.items;return d.length&&(d[0]=this.parenToAvoidBeingDirective(s.items[0],d[0])),seq.apply(void 0,_toConsumableArray$1(c).concat([c.length?this.sep(Sep.AFTER_MODULE_DIRECTIVES):empty$1()],_toConsumableArray$1(d)))}},{key:"reduceNewExpression",value:function(s,a){var c=this,d=a.callee,_=a.arguments,b=_.map(function($,j){return c.p(s.arguments[j],_coderep.Precedence.Assignment,$)}),k=(0,_coderep.getPrecedence)(s.callee)===_coderep.Precedence.Call?this.paren(d,Sep.NEW_CALLEE_PAREN_BEFORE,Sep.NEW_CALLEE_PAREN_AFTER):this.p(s.callee,(0,_coderep.getPrecedence)(s),d);return seq(this.t("new"),this.sep(Sep.AFTER_NEW),k,_.length===0?this.sep(Sep.EMPTY_NEW_CALL):seq(this.sep(Sep.BEFORE_NEW_ARGS),this.paren(this.commaSep(b,Sep.ARGS_BEFORE_COMMA,Sep.ARGS_AFTER_COMMA),Sep.NEW_PAREN_BEFORE,Sep.NEW_PAREN_AFTER,Sep.NEW_PAREN_EMPTY)))}},{key:"reduceNewTargetExpression",value:function(){return seq(this.t("new"),this.sep(Sep.NEW_TARGET_BEFORE_DOT),this.t("."),this.sep(Sep.NEW_TARGET_AFTER_DOT),this.t("target"))}},{key:"reduceObjectExpression",value:function(s,a){var c=a.properties,d=this.brace(this.commaSep(c,Sep.OBJECT_BEFORE_COMMA,Sep.OBJECT_AFTER_COMMA),s,Sep.OBJECT_BRACE_INITIAL,Sep.OBJECT_BRACE_FINAL,Sep.OBJECT_EMPTY);return d.startsWithCurly=!0,d}},{key:"reduceUpdateExpression",value:function(s,a){var c=a.operand;return s.isPrefix?this.reduceUnaryExpression.apply(this,arguments):(0,_objectAssign2.default)(seq(this.p(s.operand,_coderep.Precedence.New,c),this.sep(Sep.BEFORE_POSTFIX(s.operator)),this.t(s.operator)),{startsWithCurly:c.startsWithCurly,startsWithLetSquareBracket:c.startsWithLetSquareBracket,startsWithFunctionOrClass:c.startsWithFunctionOrClass})}},{key:"reduceUnaryExpression",value:function(s,a){var c=a.operand;return seq(this.t(s.operator),this.sep(Sep.UNARY(s.operator)),this.p(s.operand,(0,_coderep.getPrecedence)(s),c))}},{key:"reduceReturnStatement",value:function(s,a){var c=a.expression;return seq(this.t("return"),c?seq(this.sep(Sep.RETURN),c):empty$1(),this.semiOp(),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceScript",value:function(s,a){var c=a.directives,d=a.statements;return d.length&&(d[0]=this.parenToAvoidBeingDirective(s.statements[0],d[0])),seq.apply(void 0,_toConsumableArray$1(c).concat([c.length?this.sep(Sep.AFTER_SCRIPT_DIRECTIVES):empty$1()],_toConsumableArray$1(d)))}},{key:"reduceSetter",value:function(s,a){var c=a.name,d=a.param,_=a.body;return seq(this.t("set"),this.sep(Sep.AFTER_SET),c,this.sep(Sep.BEFORE_SET_PARAMS),this.paren(d,Sep.SETTER_PARAM_BEFORE,Sep.SETTER_PARAM_AFTER),this.sep(Sep.BEFORE_SET_BODY),this.brace(_,s,Sep.SET_BRACE_INTIIAL,Sep.SET_BRACE_FINAL,Sep.SET_BRACE_EMPTY))}},{key:"reduceShorthandProperty",value:function(s,a){var c=a.name;return c}},{key:"reduceStaticMemberAssignmentTarget",value:function(s,a){var c=a.object,d=seq(this.p(s.object,(0,_coderep.getPrecedence)(s),c),this.sep(Sep.BEFORE_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT),this.t("."),this.sep(Sep.AFTER_STATIC_MEMBER_ASSIGNMENT_TARGET_DOT),this.t(s.property));return d.startsWithLet=c.startsWithLet,d.startsWithCurly=c.startsWithCurly,d.startsWithLetSquareBracket=c.startsWithLetSquareBracket,d.startsWithFunctionOrClass=c.startsWithFunctionOrClass,d}},{key:"reduceStaticMemberExpression",value:function(s,a){var c=a.object,d=seq(this.p(s.object,(0,_coderep.getPrecedence)(s),c),this.sep(Sep.BEFORE_STATIC_MEMBER_DOT),this.t("."),this.sep(Sep.AFTER_STATIC_MEMBER_DOT),this.t(s.property));return d.startsWithLet=c.startsWithLet,d.startsWithCurly=c.startsWithCurly,d.startsWithLetSquareBracket=c.startsWithLetSquareBracket,d.startsWithFunctionOrClass=c.startsWithFunctionOrClass,d}},{key:"reduceStaticPropertyName",value:function(s){if(_esutils.keyword.isIdentifierNameES6(s.value))return this.t(s.value);var a=parseFloat(s.value);return a>=0&&a.toString()===s.value?new _coderep.NumberCodeRep(a):this.t((0,_coderep.escapeStringLiteral)(s.value))}},{key:"reduceSuper",value:function(){return this.t("super")}},{key:"reduceSwitchCase",value:function(s,a){var c=a.test,d=a.consequent;return seq(this.t("case"),this.sep(Sep.BEFORE_CASE_TEST),c,this.sep(Sep.AFTER_CASE_TEST),this.t(":"),this.sep(Sep.BEFORE_CASE_BODY),seq.apply(void 0,_toConsumableArray$1(d)),this.sep(Sep.AFTER_CASE_BODY))}},{key:"reduceSwitchDefault",value:function(s,a){var c=a.consequent;return seq(this.t("default"),this.sep(Sep.DEFAULT),this.t(":"),this.sep(Sep.BEFORE_CASE_BODY),seq.apply(void 0,_toConsumableArray$1(c)),this.sep(Sep.AFTER_DEFAULT_BODY))}},{key:"reduceSwitchStatement",value:function(s,a){var c=a.discriminant,d=a.cases;return seq(this.t("switch"),this.sep(Sep.BEFORE_SWITCH_DISCRIM),this.paren(c,Sep.SWITCH_DISCRIM_PAREN_BEFORE,Sep.SWITCH_DISCRIM_PAREN_AFTER),this.sep(Sep.BEFORE_SWITCH_BODY),this.brace(seq.apply(void 0,_toConsumableArray$1(d)),s,Sep.SWITCH_BRACE_INTIAL,Sep.SWITCH_BRACE_FINAL,Sep.SWITCH_BRACE_EMPTY),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceSwitchStatementWithDefault",value:function(s,a){var c=a.discriminant,d=a.preDefaultCases,_=a.defaultCase,b=a.postDefaultCases;return seq(this.t("switch"),this.sep(Sep.BEFORE_SWITCH_DISCRIM),this.paren(c,Sep.SWITCH_DISCRIM_PAREN_BEFORE,Sep.SWITCH_DISCRIM_PAREN_AFTER),this.sep(Sep.BEFORE_SWITCH_BODY),this.brace(seq.apply(void 0,_toConsumableArray$1(d).concat([_],_toConsumableArray$1(b))),s,Sep.SWITCH_BRACE_INTIAL,Sep.SWITCH_BRACE_FINAL,Sep.SWITCH_BRACE_EMPTY),this.sep(Sep.AFTER_STATEMENT(s)))}},{key:"reduceTemplateExpression",value:function(s,a){var c=a.tag,d=a.elements,_=s.tag==null?empty$1():seq(this.p(s.tag,(0,_coderep.getPrecedence)(s),c),this.sep(Sep.TEMPLATE_TAG));_=seq(_,this.t("`"));for(var b=0,k=s.elements.length;b0&&($+="}"),$+=s.elements[b].rawValue,b=1e3&&o%10===0?(e=o.toString(10),/[eE]/.test(e)?e.replace(/[eE]\+/,"e"):o.toString(10).replace(/0{3,}$/,function(s){return"e"+s.length})):o%1===0?o>1e15&&o<1e20?"0x"+o.toString(16).toUpperCase():o.toString(10).replace(/[eE]\+/,"e"):o.toString(10).replace(/^0\./,".").replace(/[eE]\+/,"e")}tokenStream.TokenStream=function(){function o(){_classCallCheck$1(this,o),this.result="",this.lastNumber=null,this.lastCodePoint=null,this.lastTokenStr="",this.optionalSemi=!1,this.previousWasRegExp=!1,this.partialHtmlComment=!1}return _createClass$1(o,[{key:"putNumber",value:function(s){var a=renderNumber(s);this.put(a),this.lastNumber=a}},{key:"putOptionalSemi",value:function(){this.optionalSemi=!0}},{key:"putRaw",value:function(s){this.result+=s,this.lastTokenStr=s}},{key:"put",value:function(s,a){if(this.optionalSemi&&(this.optionalSemi=!1,s!=="}"&&(this.result+=";",this.lastCodePoint=";",this.previousWasRegExp=!1)),this.lastNumber!==null&&s.length===1&&s==="."){this.result+=needsDoubleDot(this.lastNumber)?"..":".",this.lastNumber=null,this.lastCodePoint=".";return}var c=[].concat(_toConsumableArray(s)).length;if(c>0){this.lastNumber=null;var d=String.fromCodePoint(s.codePointAt(0)),_=this.lastCodePoint;this.lastCodePoint=String.fromCodePoint(s.codePointAt(c-1));var b=this.previousWasRegExp;this.previousWasRegExp=a,_&&((_==="+"||_==="-")&&_===d||isIdentifierPartES6(_)&&isIdentifierPartES6(d)||_==="/"&&d==="/"||b&&d==="i"||this.partialHtmlComment&&s.startsWith("--"))&&(this.result+=" ")}this.partialHtmlComment=this.lastTokenStr.endsWith("<")&&s==="!",this.result+=s,this.lastTokenStr=s}}]),o}();Object.defineProperty(withLocation,"__esModule",{value:!0});var _createClass=function(){function o(e,s){for(var a=0;a1?c-1:0),_=1;_1?c-1:0),_=1;_1?c-1:0),_=1;_1&&arguments[1]!==void 0?arguments[1]:new _minimalCodegen2.default,s=new TokenStreamWithLocation,a=(0,_shiftReducer.reduce)(addLocationToReducer(e),o);return a.emit(s),{source:s.result,locations:s.locations}}(function(o){Object.defineProperty(o,"__esModule",{value:!0}),o.codeGenWithLocation=o.SemiOp=o.CommaSep=o.Semi=o.Seq=o.ContainsIn=o.NoIn=o.Brace=o.Bracket=o.Paren=o.NumberCodeRep=o.Token=o.Empty=o.CodeRep=o.escapeStringLiteral=o.getPrecedence=o.Precedence=o.Sep=o.FormattedCodeGen=o.ExtensibleCodeGen=o.MinimalCodeGen=void 0,o.default=j;var e=minimalCodegen;Object.defineProperty(o,"MinimalCodeGen",{enumerable:!0,get:function(){return $(e).default}});var s=formattedCodegen;Object.defineProperty(o,"ExtensibleCodeGen",{enumerable:!0,get:function(){return s.ExtensibleCodeGen}}),Object.defineProperty(o,"FormattedCodeGen",{enumerable:!0,get:function(){return s.FormattedCodeGen}}),Object.defineProperty(o,"Sep",{enumerable:!0,get:function(){return s.Sep}});var a=coderep;Object.defineProperty(o,"Precedence",{enumerable:!0,get:function(){return a.Precedence}}),Object.defineProperty(o,"getPrecedence",{enumerable:!0,get:function(){return a.getPrecedence}}),Object.defineProperty(o,"escapeStringLiteral",{enumerable:!0,get:function(){return a.escapeStringLiteral}}),Object.defineProperty(o,"CodeRep",{enumerable:!0,get:function(){return a.CodeRep}}),Object.defineProperty(o,"Empty",{enumerable:!0,get:function(){return a.Empty}}),Object.defineProperty(o,"Token",{enumerable:!0,get:function(){return a.Token}}),Object.defineProperty(o,"NumberCodeRep",{enumerable:!0,get:function(){return a.NumberCodeRep}}),Object.defineProperty(o,"Paren",{enumerable:!0,get:function(){return a.Paren}}),Object.defineProperty(o,"Bracket",{enumerable:!0,get:function(){return a.Bracket}}),Object.defineProperty(o,"Brace",{enumerable:!0,get:function(){return a.Brace}}),Object.defineProperty(o,"NoIn",{enumerable:!0,get:function(){return a.NoIn}}),Object.defineProperty(o,"ContainsIn",{enumerable:!0,get:function(){return a.ContainsIn}}),Object.defineProperty(o,"Seq",{enumerable:!0,get:function(){return a.Seq}}),Object.defineProperty(o,"Semi",{enumerable:!0,get:function(){return a.Semi}}),Object.defineProperty(o,"CommaSep",{enumerable:!0,get:function(){return a.CommaSep}}),Object.defineProperty(o,"SemiOp",{enumerable:!0,get:function(){return a.SemiOp}});var c=withLocation;Object.defineProperty(o,"codeGenWithLocation",{enumerable:!0,get:function(){return $(c).default}});var d=dist$4,_=$(d),b=tokenStream,k=$(e);function $(_e){return _e&&_e.__esModule?_e:{default:_e}}function j(_e){var et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new k.default,tt=new b.TokenStream,nt=(0,_.default)(et,_e);return nt.emit(tt),tt.result}})(dist);var shiftCodegen=getDefaultExportFromCjs(dist);function bjorklund(o,e){for(var s=[],a=[],c=[e],d=o-e,_=0,b=function(k){if(k==-1)s.push(0);else if(k==-2)s.push(1);else{for(var $=0;$1;)a.push(Math.floor(d/c[_])),c.push(d%c[_]),d=c[_],_++;return a.push(d),b(_),s.reverse()}var bjork=function(o,e){return o>e?bjorklund(o,e):bjorklund(e,o)};const euclid=(o,e,s=0)=>{const a=bjork(e,o);return s?rotate(a,-s):a};Pattern$4.prototype.euclid=function(o,e,s=0){return this.struct(euclid(o,e,s))};Pattern$4.prototype.euclidLegato=function(o,e,s=0){const a=euclid(o,e,s),c=a.indexOf(1),d=rotate(a,c).join("").split("1").slice(1).map(_=>[_.length+1,!0]);return this.struct(timeCat$1(...d)).late(fraction(c).div(e))};function steady(o){return new Pattern$4(e=>[new Hap(void 0,e.span,o)])}const signal=o=>{const e=s=>[new Hap(void 0,s.span,o(s.span.midpoint()))];return new Pattern$4(e)},isaw=signal(o=>1-o%1),isaw2=isaw._toBipolar(),saw=signal(o=>o%1),saw2=saw._toBipolar(),sine2=signal(o=>Math.sin(Math.PI*2*o)),sine=sine2._fromBipolar(),cosine=sine._early(fraction(1).div(4)),cosine2=sine2._early(fraction(1).div(4)),square=signal(o=>Math.floor(o*2%2)),square2=square._toBipolar(),tri=fastcat(isaw,saw),tri2=fastcat(isaw2,saw2),time=signal(id$1),xorwise=o=>{const e=o<<13^o,s=e>>17^e;return s<<5^s},_frac=o=>o-Math.trunc(o),timeToIntSeed=o=>xorwise(Math.trunc(_frac(o/300)*536870912)),intSeedToRand=o=>o%536870912/536870912,timeToRand=o=>Math.abs(intSeedToRand(timeToIntSeed(o))),rand=signal(timeToRand),_brandBy=o=>rand.fmap(e=>ereify$1(o).fmap(_brandBy).innerJoin(),brand=_brandBy(.5),_irand=o=>rand.fmap(e=>Math.trunc(e*o)),irand=o=>reify$1(o).fmap(_irand).innerJoin(),chooseWith=(o,e)=>(e=e.map(reify$1),e.length==0?silence:o.range(0,e.length).fmap(s=>e[Math.floor(s)]).outerJoin()),choose=(...o)=>chooseWith(rand,o),_wchooseWith=function(o,...e){const s=e.map(b=>reify$1(b[0])),a=[];let c=0;for(const b of e)c+=b[1],a.push(c);const d=c,_=function(b){const k=b*d;return s[a.findIndex($=>$>k,a)]};return o.fmap(_)},wchooseWith=(...o)=>_wchooseWith(...o).outerJoin(),wchoose=(...o)=>wchooseWith(rand,...o),wchooseCycles=(...o)=>_wchooseWith(rand,...o).innerJoin(),perlinWith=o=>{const e=o.fmap(Math.floor),s=o.fmap(d=>Math.floor(d)+1),a=d=>6*d**5-15*d**4+10*d**3,c=d=>_=>b=>_+a(d)*(b-_);return o.sub(e).fmap(c).appBoth(e.fmap(timeToRand)).appBoth(s.fmap(timeToRand))},perlin=perlinWith(time);Pattern$4.prototype._degradeByWith=function(o,e){return this.fmap(s=>a=>s).appLeft(o._filterValues(s=>s>e))};Pattern$4.prototype._degradeBy=function(o){return this._degradeByWith(rand,o)};Pattern$4.prototype.degrade=function(){return this._degradeBy(.5)};Pattern$4.prototype._undegradeBy=function(o){return this._degradeByWith(rand.fmap(e=>1-e),o)};Pattern$4.prototype.undegrade=function(){return this._undegradeBy(.5)};Pattern$4.prototype._sometimesBy=function(o,e){return stack(this._degradeBy(o),e(this._undegradeBy(1-o)))};Pattern$4.prototype.sometimesBy=function(o,e){const s=this;return reify$1(o).fmap(a=>s._sometimesBy(a,e)).innerJoin()};Pattern$4.prototype._sometimesByPre=function(o,e){return stack(this._degradeBy(o),e(this).undegradeBy(1-o))};Pattern$4.prototype.sometimesByPre=function(o,e){const s=this;return reify$1(o).fmap(a=>s._sometimesByPre(a,e)).innerJoin()};Pattern$4.prototype.sometimes=function(o){return this._sometimesBy(.5,o)};Pattern$4.prototype.sometimesPre=function(o){return this._sometimesByPre(.5,o)};Pattern$4.prototype._someCyclesBy=function(o,e){return stack(this._degradeByWith(rand._segment(1),o),e(this._degradeByWith(rand.fmap(s=>1-s)._segment(1),1-o)))};Pattern$4.prototype.someCyclesBy=function(o,e){const s=this;return reify$1(o).fmap(a=>s._someCyclesBy(a,e)).innerJoin()};Pattern$4.prototype.someCycles=function(o){return this._someCyclesBy(.5,o)};Pattern$4.prototype.often=function(o){return this.sometimesBy(.75,o)};Pattern$4.prototype.rarely=function(o){return this.sometimesBy(.25,o)};Pattern$4.prototype.almostNever=function(o){return this.sometimesBy(.1,o)};Pattern$4.prototype.almostAlways=function(o){return this.sometimesBy(.9,o)};Pattern$4.prototype.never=function(o){return this};Pattern$4.prototype.always=function(o){return o(this)};Pattern$4.prototype.patternified.push("degradeBy","undegradeBy");let synth$1;try{synth$1=window==null?void 0:window.speechSynthesis}catch{console.warn("cannot use window: not in browser?")}let allVoices=synth$1==null?void 0:synth$1.getVoices();function speak(o,e,s){synth$1.cancel();const a=new SpeechSynthesisUtterance(o);a.lang=e,allVoices=synth$1.getVoices();const c=allVoices.filter(d=>d.lang.includes(e));typeof s=="number"?a.voice=c[s%c.length]:typeof s=="string"&&(a.voice=c.find(d=>d.name===d)),speechSynthesis.speak(a)}Pattern$4.prototype._speak=function(o,e){return this._withHap(s=>{const a=(c,d)=>{speak(d.value,o,e)};return s.setContext(kt(vt({},s.context),{onTrigger:a}))})};Pattern$4.prototype.speak=function(o,e){return patternify2(Pattern$4.prototype._speak)(reify(o),reify(e),this)};var gist=route=>fetch(`https://gist.githubusercontent.com/${route}?cachebust=${Date.now()}`).then(o=>o.text()).then(code=>eval(code)),gist$1=Object.freeze(Object.defineProperty({__proto__:null,default:gist},Symbol.toStringTag,{value:"Module"})),strudel=Object.freeze(Object.defineProperty({__proto__:null,Fraction:fraction,gist:gist$1,Hap,Pattern:Pattern$4,silence,pure,isPattern:isPattern$1,reify:reify$1,stack,slowcat,slowcatPrime,fastcat,cat,timeCat:timeCat$1,sequence,seq:seq$2,polymeterSteps,polymeter,pm,polyrhythm,pr,add:add$1,chunk,chunkBack,div,early,echo,every,fast,inv,invert,iter,iterBack,jux,juxBy,late,linger,mask,mul,off,ply,range:range$1,range2,rev,slow,struct:struct$1,sub,superimpose,set,when,makeComposable,patternify2,patternify3,patternify4,steady,signal,isaw,isaw2,saw,saw2,sine2,sine,cosine,cosine2,square,square2,tri,tri2,time,rand,_brandBy,brandBy,brand,_irand,irand,chooseWith,choose,wchoose,wchooseCycles,perlinWith,perlin,State:State$1,TimeSpan:TimeSpan$1,isNote:isNote$3,tokenizeNote,toMidi,fromMidi,mod,getPlayableNoteValue,getFrequency,rotate,pipe,compose,removeUndefineds,flatten:flatten$1,id:id$1,constant,listRange,curry},Symbol.toStringTag,{value:"Module"}));const{replace}=estraverse,codegen=shiftCodegen.default||shiftCodegen,{Pattern:Pattern$3}=strudel,isNote$2=o=>/^[a-gC-G][bs]?[0-9]$/.test(o);var shapeshifter=o=>{const{code:e,addReturn:s}=wrapAsync(o),a=dist$7.parseScriptWithLocation(e),c=[],d=[],_=replace(a.tree,{enter(k,$){var tt,nt,st;if(d.push($),d.some(rt=>c.includes(rt)))return k;if(isBackTickString(k))return minifyWithLocation(k,k,a.locations,c);if(((tt=k.directives)==null?void 0:tt.length)===1&&!((nt=k.statements)!=null&&nt.length)){const rt=new LiteralStringExpression_1({value:k.directives[0].rawValue}),it=minifyWithLocation(rt,k.directives[0],a.locations,c);return kt(vt({},k),{directives:[],statements:[it]})}if(isStringWithDoubleQuotes(k,a.locations,e))return minifyWithLocation(k,k,a.locations,c);const _e={"*":"fast","/":"slow","&":"stack","&&":"append"};if(k.type==="BinaryExpression"&&_e[k.operator]&&["LiteralNumericExpression","LiteralStringExpression","IdentifierExpression"].includes((st=k.right)==null?void 0:st.type)&&canBeOverloaded(k.left)){let rt=k.left;return k.left.type==="IdentifierExpression"&&(rt=wrapFunction("reify",k.left)),new CallExpression_1({callee:new StaticMemberExpression_1({property:_e[k.operator],object:wrapFunction("reify",rt)}),arguments:[k.right]})}const et=isPatternArg(d)||hasModifierCall($);if(k.type==="CallExpression"&&k.callee.name==="pure"){const rt=k.arguments[0];return reifyWithLocation(rt,k.arguments[0],a.locations,c)}if(k.type==="IdentifierExpression"){if(isNote$2(k.name)){const rt=k.name[1]==="s"?k.name.replace("s","#"):k.name;return et?reifyWithLocation(new LiteralStringExpression_1({value:rt}),k,a.locations,c):new LiteralStringExpression_1({value:rt})}if(k.name==="r")return new IdentifierExpression_1({name:"silence"})}return["LiteralStringExpression"].includes(k.type)&&et?reifyWithLocation(k,k,a.locations,c):addMiniNotationLocations(k,a.locations,c)},leave(){d.pop()}});return s(_),codegen(_)};function wrapAsync(o){return o=`(async () => { ${o} -})()`,{code:o,addReturn:s=>{const a=s.statements[0].expression.callee.body;a.statements=a.statements.slice(0,-1).concat([new ReturnStatement_1({expression:a.statements.slice(-1)[0]})])}}}function addMiniNotationLocations(o,e,s){const a=["mini","m"];if(o.type==="CallExpression"&&a.includes(o.callee.name)){if(o.arguments.length>1)return console.warn("multi arg mini locations not supported yet..."),o;const c=o.arguments[0];return minifyWithLocation(c,c,e,s)}return o.type==="StaticMemberExpression"&&a.includes(o.property)?minifyWithLocation(o.object,o,e,s):o}function wrapFunction(o,...e){return new CallExpression_1({callee:new IdentifierExpression_1({name:o}),arguments:e})}function isBackTickString(o){return o.type==="TemplateExpression"&&o.elements.length===1}function isStringWithDoubleQuotes(o,e,s){if(o.type!=="LiteralStringExpression")return!1;const a=e.get(o);return s.slice(a.start.offset,a.end.offset)[0]==='"'}function isPatternArg(o){if(!o.length)return!1;const e=o.slice(0,-1),s=o[o.length-1];return isPatternFactory(s)?!0:(s==null?void 0:s.type)==="ArrayExpression"?isPatternArg(e):!1}function hasModifierCall(o){return(o==null?void 0:o.type)==="StaticMemberExpression"&&Object.keys(Pattern$2.prototype.composable).includes(o.property)}const factories=Object.keys(Pattern$2.prototype.factories).concat(["mini"]);function isPatternFactory(o){return(o==null?void 0:o.type)==="CallExpression"&&factories.includes(o.callee.name)}function canBeOverloaded(o){return o.type==="IdentifierExpression"&&isNote$2(o.name)||isPatternFactory(o)}function reifyWithLocation(o,e,s,a){const c=getLocationArguments(e,s),d=new CallExpression_1({callee:new StaticMemberExpression_1({object:wrapFunction("reify",o),property:"withLocation"}),arguments:c});return a.push(d),d}function minifyWithLocation(o,e,s,a){const c=getLocationArguments(e,s),d=wrapFunction("mini",o),_=new CallExpression_1({callee:new StaticMemberExpression_1({object:d,property:"withMiniLocation"}),arguments:c});return a.push(_),_}function getLocationArguments(o,e){const s=e.get(o),a=-1;return[new ArrayExpression_1({elements:[new LiteralNumericExpression_1({value:s.start.line+a}),new LiteralNumericExpression_1({value:s.start.column}),new LiteralNumericExpression_1({value:s.start.offset})]}),new ArrayExpression_1({elements:[new LiteralNumericExpression_1({value:s.end.line+a}),new LiteralNumericExpression_1({value:s.end.column}),new LiteralNumericExpression_1({value:s.end.offset})]})]}const{isPattern,Pattern:Pattern$1}=strudel;let scoped=!1;const evalScope=async(...o)=>{scoped&&console.warn("@strudel.cycles/eval evalScope was called more than once."),scoped=!0;const e=await Promise.allSettled(o),s=e.filter(a=>a.status==="fulfilled").map(a=>a.value);e.forEach((a,c)=>{a.status==="rejected"&&console.warn(`evalScope: module with index ${c} could not be loaded:`,a.reason)}),Object.assign(globalThis,...s,Pattern$1.prototype.bootstrap())};function safeEval(o){return Function('"use strict";return ('+o+")")()}const evaluate=async o=>{scoped||await evalScope();const e=shapeshifter(o);let s=await safeEval(e);if(!isPattern(s)){console.log("evaluated",s);const a=`got "${typeof s}" instead of pattern`;throw new Error(a+(typeof s=="function"?", did you forget to call a function?":"."))}return{mode:"javascript",pattern:s}};let extend="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(o=>o?parseInt(o,36):1);for(let o=1;oo)return extend[e-1]<=o;return!1}function isRegionalIndicator(o){return o>=127462&&o<=127487}const ZWJ=8205;function findClusterBreak(o,e,s=!0,a=!0){return(s?nextClusterBreak:prevClusterBreak)(o,e,a)}function nextClusterBreak(o,e,s){if(e==o.length)return e;e&&surrogateLow(o.charCodeAt(e))&&surrogateHigh(o.charCodeAt(e-1))&&e--;let a=codePointAt(o,e);for(e+=codePointSize(a);e=0&&isRegionalIndicator(codePointAt(o,_));)d++,_-=2;if(d%2==0)break;e+=2}else break}return e}function prevClusterBreak(o,e,s){for(;e>0;){let a=nextClusterBreak(o,e-2,s);if(a=56320&&o<57344}function surrogateHigh(o){return o>=55296&&o<56320}function codePointAt(o,e){let s=o.charCodeAt(e);if(!surrogateHigh(s)||e+1==o.length)return s;let a=o.charCodeAt(e+1);return surrogateLow(a)?(s-55296<<10)+(a-56320)+65536:s}function fromCodePoint(o){return o<=65535?String.fromCharCode(o):(o-=65536,String.fromCharCode((o>>10)+55296,(o&1023)+56320))}function codePointSize(o){return o<65536?1:2}function countColumn(o,e,s=o.length){let a=0;for(let c=0;c=e)return c;if(c==o.length)break;d+=o.charCodeAt(c)==9?s-d%s:1,c=findClusterBreak(o,c)}return a===!0?-1:o.length}class Text{constructor(){}lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,s,a){let c=[];return this.decompose(0,e,c,2),a.length&&a.decompose(0,a.length,c,3),this.decompose(s,this.length,c,1),TextNode.from(c,this.length-(s-e)+a.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,s=this.length){let a=[];return this.decompose(e,s,a,0),TextNode.from(a,s-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let s=this.scanIdentical(e,1),a=this.length-this.scanIdentical(e,-1),c=new RawTextCursor(this),d=new RawTextCursor(e);for(let _=s,b=s;;){if(c.next(_),d.next(_),_=0,c.lineBreak!=d.lineBreak||c.done!=d.done||c.value!=d.value)return!1;if(b+=c.value.length,c.done||b>=a)return!0}}iter(e=1){return new RawTextCursor(this,e)}iterRange(e,s=this.length){return new PartialTextCursor(this,e,s)}iterLines(e,s){let a;if(e==null)a=this.iter();else{s==null&&(s=this.lines+1);let c=this.line(e).from;a=this.iterRange(c,Math.max(c,s==this.lines+1?this.length:s<=1?0:this.line(s-1).to))}return new LineCursor(a)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Text.empty:e.length<=32?new TextLeaf(e):TextNode.from(TextLeaf.split(e,[]))}}class TextLeaf extends Text{constructor(e,s=textLength(e)){super(),this.text=e,this.length=s}get lines(){return this.text.length}get children(){return null}lineInner(e,s,a,c){for(let d=0;;d++){let _=this.text[d],b=c+_.length;if((s?a:b)>=e)return new Line(c,b,a,_);c=b+1,a++}}decompose(e,s,a,c){let d=e<=0&&s>=this.length?this:new TextLeaf(sliceText(this.text,e,s),Math.min(s,this.length)-Math.max(0,e));if(c&1){let _=a.pop(),b=appendText(d.text,_.text.slice(),0,d.length);if(b.length<=32)a.push(new TextLeaf(b,_.length+d.length));else{let k=b.length>>1;a.push(new TextLeaf(b.slice(0,k)),new TextLeaf(b.slice(k)))}}else a.push(d)}replace(e,s,a){if(!(a instanceof TextLeaf))return super.replace(e,s,a);let c=appendText(this.text,appendText(a.text,sliceText(this.text,0,e)),s),d=this.length+a.length-(s-e);return c.length<=32?new TextLeaf(c,d):TextNode.from(TextLeaf.split(c,[]),d)}sliceString(e,s=this.length,a=` +})()`,{code:o,addReturn:s=>{const a=s.statements[0].expression.callee.body;a.statements=a.statements.slice(0,-1).concat([new ReturnStatement_1({expression:a.statements.slice(-1)[0]})])}}}function addMiniNotationLocations(o,e,s){const a=["mini","m"];if(o.type==="CallExpression"&&a.includes(o.callee.name)){if(o.arguments.length>1)return console.warn("multi arg mini locations not supported yet..."),o;const c=o.arguments[0];return minifyWithLocation(c,c,e,s)}return o.type==="StaticMemberExpression"&&a.includes(o.property)?minifyWithLocation(o.object,o,e,s):o}function wrapFunction(o,...e){return new CallExpression_1({callee:new IdentifierExpression_1({name:o}),arguments:e})}function isBackTickString(o){return o.type==="TemplateExpression"&&o.elements.length===1}function isStringWithDoubleQuotes(o,e,s){if(o.type!=="LiteralStringExpression")return!1;const a=e.get(o);return s.slice(a.start.offset,a.end.offset)[0]==='"'}function isPatternArg(o){if(!o.length)return!1;const e=o.slice(0,-1),s=o[o.length-1];return isPatternFactory(s)?!0:(s==null?void 0:s.type)==="ArrayExpression"?isPatternArg(e):!1}function hasModifierCall(o){return(o==null?void 0:o.type)==="StaticMemberExpression"&&Object.keys(Pattern$3.prototype.composable).includes(o.property)}const factories=Object.keys(Pattern$3.prototype.factories).concat(["mini"]);function isPatternFactory(o){return(o==null?void 0:o.type)==="CallExpression"&&factories.includes(o.callee.name)}function canBeOverloaded(o){return o.type==="IdentifierExpression"&&isNote$2(o.name)||isPatternFactory(o)}function reifyWithLocation(o,e,s,a){const c=getLocationArguments(e,s),d=new CallExpression_1({callee:new StaticMemberExpression_1({object:wrapFunction("reify",o),property:"withLocation"}),arguments:c});return a.push(d),d}function minifyWithLocation(o,e,s,a){const c=getLocationArguments(e,s),d=wrapFunction("mini",o),_=new CallExpression_1({callee:new StaticMemberExpression_1({object:d,property:"withMiniLocation"}),arguments:c});return a.push(_),_}function getLocationArguments(o,e){const s=e.get(o),a=-1;return[new ArrayExpression_1({elements:[new LiteralNumericExpression_1({value:s.start.line+a}),new LiteralNumericExpression_1({value:s.start.column}),new LiteralNumericExpression_1({value:s.start.offset})]}),new ArrayExpression_1({elements:[new LiteralNumericExpression_1({value:s.end.line+a}),new LiteralNumericExpression_1({value:s.end.column}),new LiteralNumericExpression_1({value:s.end.offset})]})]}const{isPattern,Pattern:Pattern$2}=strudel;let scoped=!1;const evalScope=async(...o)=>{scoped&&console.warn("@strudel.cycles/eval evalScope was called more than once."),scoped=!0;const e=await Promise.allSettled(o),s=e.filter(a=>a.status==="fulfilled").map(a=>a.value);e.forEach((a,c)=>{a.status==="rejected"&&console.warn(`evalScope: module with index ${c} could not be loaded:`,a.reason)}),Object.assign(globalThis,...s,Pattern$2.prototype.bootstrap())};function safeEval(o){return Function('"use strict";return ('+o+")")()}const evaluate=async o=>{scoped||await evalScope();const e=shapeshifter(o);let s=await safeEval(e);if(!isPattern(s)){console.log("evaluated",s);const a=`got "${typeof s}" instead of pattern`;throw new Error(a+(typeof s=="function"?", did you forget to call a function?":"."))}return{mode:"javascript",pattern:s}};let extend="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(o=>o?parseInt(o,36):1);for(let o=1;oo)return extend[e-1]<=o;return!1}function isRegionalIndicator(o){return o>=127462&&o<=127487}const ZWJ=8205;function findClusterBreak(o,e,s=!0,a=!0){return(s?nextClusterBreak:prevClusterBreak)(o,e,a)}function nextClusterBreak(o,e,s){if(e==o.length)return e;e&&surrogateLow(o.charCodeAt(e))&&surrogateHigh(o.charCodeAt(e-1))&&e--;let a=codePointAt(o,e);for(e+=codePointSize(a);e=0&&isRegionalIndicator(codePointAt(o,_));)d++,_-=2;if(d%2==0)break;e+=2}else break}return e}function prevClusterBreak(o,e,s){for(;e>0;){let a=nextClusterBreak(o,e-2,s);if(a=56320&&o<57344}function surrogateHigh(o){return o>=55296&&o<56320}function codePointAt(o,e){let s=o.charCodeAt(e);if(!surrogateHigh(s)||e+1==o.length)return s;let a=o.charCodeAt(e+1);return surrogateLow(a)?(s-55296<<10)+(a-56320)+65536:s}function fromCodePoint(o){return o<=65535?String.fromCharCode(o):(o-=65536,String.fromCharCode((o>>10)+55296,(o&1023)+56320))}function codePointSize(o){return o<65536?1:2}function countColumn(o,e,s=o.length){let a=0;for(let c=0;c=e)return c;if(c==o.length)break;d+=o.charCodeAt(c)==9?s-d%s:1,c=findClusterBreak(o,c)}return a===!0?-1:o.length}class Text{constructor(){}lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,s,a){let c=[];return this.decompose(0,e,c,2),a.length&&a.decompose(0,a.length,c,3),this.decompose(s,this.length,c,1),TextNode.from(c,this.length-(s-e)+a.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,s=this.length){let a=[];return this.decompose(e,s,a,0),TextNode.from(a,s-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let s=this.scanIdentical(e,1),a=this.length-this.scanIdentical(e,-1),c=new RawTextCursor(this),d=new RawTextCursor(e);for(let _=s,b=s;;){if(c.next(_),d.next(_),_=0,c.lineBreak!=d.lineBreak||c.done!=d.done||c.value!=d.value)return!1;if(b+=c.value.length,c.done||b>=a)return!0}}iter(e=1){return new RawTextCursor(this,e)}iterRange(e,s=this.length){return new PartialTextCursor(this,e,s)}iterLines(e,s){let a;if(e==null)a=this.iter();else{s==null&&(s=this.lines+1);let c=this.line(e).from;a=this.iterRange(c,Math.max(c,s==this.lines+1?this.length:s<=1?0:this.line(s-1).to))}return new LineCursor(a)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Text.empty:e.length<=32?new TextLeaf(e):TextNode.from(TextLeaf.split(e,[]))}}class TextLeaf extends Text{constructor(e,s=textLength(e)){super(),this.text=e,this.length=s}get lines(){return this.text.length}get children(){return null}lineInner(e,s,a,c){for(let d=0;;d++){let _=this.text[d],b=c+_.length;if((s?a:b)>=e)return new Line(c,b,a,_);c=b+1,a++}}decompose(e,s,a,c){let d=e<=0&&s>=this.length?this:new TextLeaf(sliceText(this.text,e,s),Math.min(s,this.length)-Math.max(0,e));if(c&1){let _=a.pop(),b=appendText(d.text,_.text.slice(),0,d.length);if(b.length<=32)a.push(new TextLeaf(b,_.length+d.length));else{let k=b.length>>1;a.push(new TextLeaf(b.slice(0,k)),new TextLeaf(b.slice(k)))}}else a.push(d)}replace(e,s,a){if(!(a instanceof TextLeaf))return super.replace(e,s,a);let c=appendText(this.text,appendText(a.text,sliceText(this.text,0,e)),s),d=this.length+a.length-(s-e);return c.length<=32?new TextLeaf(c,d):TextNode.from(TextLeaf.split(c,[]),d)}sliceString(e,s=this.length,a=` `){let c="";for(let d=0,_=0;d<=s&&_e&&_&&(c+=a),ed&&(c+=b.slice(Math.max(0,e-d),s-d)),d=k+1}return c}flatten(e){for(let s of this.text)e.push(s)}scanIdentical(){return 0}static split(e,s){let a=[],c=-1;for(let d of e)a.push(d),c+=d.length+1,a.length==32&&(s.push(new TextLeaf(a,c)),a=[],c=-1);return c>-1&&s.push(new TextLeaf(a,c)),s}}class TextNode extends Text{constructor(e,s){super(),this.children=e,this.length=s,this.lines=0;for(let a of e)this.lines+=a.lines}lineInner(e,s,a,c){for(let d=0;;d++){let _=this.children[d],b=c+_.length,k=a+_.lines-1;if((s?k:b)>=e)return _.lineInner(e,s,a,c);c=b+1,a=k+1}}decompose(e,s,a,c){for(let d=0,_=0;_<=s&&d=_){let $=c&((_<=e?1:0)|(k>=s?2:0));_>=e&&k<=s&&!$?a.push(b):b.decompose(e-_,s-_,a,$)}_=k+1}}replace(e,s,a){if(a.lines=d&&s<=b){let k=_.replace(e-d,s-d,a),$=this.lines-_.lines+k.lines;if(k.lines<$>>5-1&&k.lines>$>>5+1){let j=this.children.slice();return j[c]=k,new TextNode(j,this.length-(s-e)+a.length)}return super.replace(d,b,k)}d=b+1}return super.replace(e,s,a)}sliceString(e,s=this.length,a=` -`){let c="";for(let d=0,_=0;de&&d&&(c+=a),e_&&(c+=b.sliceString(e-_,s-_,a)),_=k+1}return c}flatten(e){for(let s of this.children)s.flatten(e)}scanIdentical(e,s){if(!(e instanceof TextNode))return 0;let a=0,[c,d,_,b]=s>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;c+=s,d+=s){if(c==_||d==b)return a;let k=this.children[c],$=e.children[d];if(k!=$)return a+k.scanIdentical($,s);a+=k.length+1}}static from(e,s=e.reduce((a,c)=>a+c.length+1,-1)){let a=0;for(let tt of e)a+=tt.lines;if(a<32){let tt=[];for(let rt of e)rt.flatten(tt);return new TextLeaf(tt,s)}let c=Math.max(32,a>>5),d=c<<1,_=c>>1,b=[],k=0,$=-1,j=[];function _e(tt){let rt;if(tt.lines>d&&tt instanceof TextNode)for(let st of tt.children)_e(st);else tt.lines>_&&(k>_||!k)?(et(),b.push(tt)):tt instanceof TextLeaf&&k&&(rt=j[j.length-1])instanceof TextLeaf&&tt.lines+rt.lines<=32?(k+=tt.lines,$+=tt.length+1,j[j.length-1]=new TextLeaf(rt.text.concat(tt.text),rt.length+1+tt.length)):(k+tt.lines>c&&et(),k+=tt.lines,$+=tt.length+1,j.push(tt))}function et(){k!=0&&(b.push(j.length==1?j[0]:TextNode.from(j,$)),$=-1,k=j.length=0)}for(let tt of e)_e(tt);return et(),b.length==1?b[0]:new TextNode(b,s)}}Text.empty=new TextLeaf([""],0);function textLength(o){let e=-1;for(let s of o)e+=s.length+1;return e}function appendText(o,e,s=0,a=1e9){for(let c=0,d=0,_=!0;d=s&&(k>a&&(b=b.slice(0,a-c)),c0?1:(e instanceof TextLeaf?e.text.length:e.children.length)<<1]}nextInner(e,s){for(this.done=this.lineBreak=!1;;){let a=this.nodes.length-1,c=this.nodes[a],d=this.offsets[a],_=d>>1,b=c instanceof TextLeaf?c.text.length:c.children.length;if(_==(s>0?b:0)){if(a==0)return this.done=!0,this.value="",this;s>0&&this.offsets[a-1]++,this.nodes.pop(),this.offsets.pop()}else if((d&1)==(s>0?0:1)){if(this.offsets[a]+=s,e==0)return this.lineBreak=!0,this.value=` -`,this;e--}else if(c instanceof TextLeaf){let k=c.text[_+(s<0?-1:0)];if(this.offsets[a]+=s,k.length>Math.max(0,e))return this.value=e==0?k:s>0?k.slice(e):k.slice(0,k.length-e),this;e-=k.length}else{let k=c.children[_+(s<0?-1:0)];e>k.length?(e-=k.length,this.offsets[a]+=s):(s<0&&this.offsets[a]--,this.nodes.push(k),this.offsets.push(s>0?1:(k instanceof TextLeaf?k.text.length:k.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class PartialTextCursor{constructor(e,s,a){this.value="",this.done=!1,this.cursor=new RawTextCursor(e,s>a?-1:1),this.pos=s>a?e.length:0,this.from=Math.min(s,a),this.to=Math.max(s,a)}nextInner(e,s){if(s<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,s<0?this.pos-this.to:this.from-this.pos);let a=s<0?this.pos-this.from:this.to-this.pos;e>a&&(e=a),a-=e;let{value:c}=this.cursor.next(e);return this.pos+=(c.length+e)*s,this.value=c.length<=a?c:s<0?c.slice(c.length-a):c.slice(0,a),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class LineCursor{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:s,lineBreak:a,value:c}=this.inner.next(e);return s?(this.done=!0,this.value=""):a?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=c,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol!="undefined"&&(Text.prototype[Symbol.iterator]=function(){return this.iter()},RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this});class Line{constructor(e,s,a,c){this.from=e,this.to=s,this.number=a,this.text=c}get length(){return this.to-this.from}}const DefaultSplit=/\r\n?|\n/;var MapMode=function(o){return o[o.Simple=0]="Simple",o[o.TrackDel=1]="TrackDel",o[o.TrackBefore=2]="TrackBefore",o[o.TrackAfter=3]="TrackAfter",o}(MapMode||(MapMode={}));class ChangeDesc{constructor(e){this.sections=e}get length(){let e=0;for(let s=0;se)return d+(e-c);d+=b}else{if(a!=MapMode.Simple&&$>=e&&(a==MapMode.TrackDel&&ce||a==MapMode.TrackBefore&&ce))return null;if($>e||$==e&&s<0&&!b)return e==c||s<0?d:d+k;d+=k}c=$}if(e>c)throw new RangeError(`Position ${e} is out of range for changeset of length ${c}`);return d}touchesRange(e,s=e){for(let a=0,c=0;a=0&&c<=s&&b>=e)return cs?"cover":!0;c=b}return!1}toString(){let e="";for(let s=0;s=0?":"+c:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(s=>typeof s!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ChangeDesc(e)}}class ChangeSet extends ChangeDesc{constructor(e,s){super(e),this.inserted=s}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return iterChanges(this,(s,a,c,d,_)=>e=e.replace(c,c+(a-s),_),!1),e}mapDesc(e,s=!1){return mapSet(this,e,s,!0)}invert(e){let s=this.sections.slice(),a=[];for(let c=0,d=0;c=0){s[c]=b,s[c+1]=_;let k=c>>1;for(;a.length0&&addInsert(a,s,d.text),d.forward(j),b+=j}let $=e[_++];for(;b<$;){if(d.done)break e;let j=Math.min(d.len,$-b);addSection(s,j,-1),addSection(c,j,d.ins==-1?-1:d.off==0?d.ins:0),d.forward(j),b+=j}}return{changes:new ChangeSet(s,a),filtered:new ChangeDesc(c)}}toJSON(){let e=[];for(let s=0;s>1].toJSON()))}return e}static of(e,s,a){let c=[],d=[],_=0,b=null;function k(j=!1){if(!j&&!c.length)return;_et||_e<0||et>s)throw new RangeError(`Invalid change range ${_e} to ${et} (in doc of length ${s})`);let rt=tt?typeof tt=="string"?Text.of(tt.split(a||DefaultSplit)):tt:Text.empty,st=rt.length;if(_e==et&&st==0)return;_e<_&&k(),_e>_&&addSection(c,_e-_,-1),addSection(c,et-_e,st),addInsert(d,c,rt),_=et}}return $(e),k(!b),b}static empty(e){return new ChangeSet(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let s=[],a=[];for(let c=0;cb&&typeof _!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(d.length==1)s.push(d[0],0);else{for(;a.length=0&&s<=0&&s==o[c+1]?o[c]+=e:e==0&&o[c]==0?o[c+1]+=s:a?(o[c]+=e,o[c+1]+=s):o.push(e,s)}function addInsert(o,e,s){if(s.length==0)return;let a=e.length-2>>1;if(a>1])),!(s||_==o.sections.length||o.sections[_+1]<0);)b=o.sections[_++],k=o.sections[_++];e(c,$,d,j,_e),c=$,d=j}}}function mapSet(o,e,s,a=!1){let c=[],d=a?[]:null,_=new SectionIter(o),b=new SectionIter(e);for(let k=0,$=0;;)if(_.ins==-1)k+=_.len,_.next();else if(b.ins==-1&&$=0&&(_.done||$$&&!_.done&&k+_.len<$+b.len;)k+=_.len,_.next();$+=b.len,b.next()}else if(_.ins>=0){let j=0,_e=k+_.len;for(;;)if(b.ins>=0&&$>k&&$+b.len<_e)j+=b.ins,$+=b.len,b.next();else if(b.ins==-1&&$<_e){let et=Math.min(b.len,_e-$);j+=et,b.forward(et),$+=et}else break;addSection(c,j,_.ins),d&&addInsert(d,c,_.text),k=_e,_.next()}else{if(_.done&&b.done)return d?new ChangeSet(c,d):new ChangeDesc(c);throw new Error("Mismatched change set lengths")}}function composeSets(o,e,s=!1){let a=[],c=s?[]:null,d=new SectionIter(o),_=new SectionIter(e);for(let b=!1;;){if(d.done&&_.done)return c?new ChangeSet(a,c):new ChangeDesc(a);if(d.ins==0)addSection(a,d.len,0,b),d.next();else if(_.len==0&&!_.done)addSection(a,0,_.ins,b),c&&addInsert(c,a,_.text),_.next();else{if(d.done||_.done)throw new Error("Mismatched change set lengths");{let k=Math.min(d.len2,_.len),$=a.length;if(d.ins==-1){let j=_.ins==-1?-1:_.off?0:_.ins;addSection(a,k,j,b),c&&j&&addInsert(c,a,_.text)}else _.ins==-1?(addSection(a,d.off?0:d.len,k,b),c&&addInsert(c,a,d.textBit(k))):(addSection(a,d.off?0:d.len,_.off?0:_.ins,b),c&&!_.off&&addInsert(c,a,_.text));b=(d.ins>k||_.ins>=0&&_.len>k)&&(b||a.length>$),d.forward2(k),_.forward(k)}}}}class SectionIter{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return s>=e.length?Text.empty:e[s]}textBit(e){let{inserted:s}=this.set,a=this.i-2>>1;return a>=s.length&&!e?Text.empty:s[a].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class SelectionRange{constructor(e,s,a){this.from=e,this.to=s,this.flags=a}get anchor(){return this.flags&16?this.to:this.from}get head(){return this.flags&16?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&4?-1:this.flags&8?1:0}get bidiLevel(){let e=this.flags&3;return e==3?null:e}get goalColumn(){let e=this.flags>>5;return e==33554431?void 0:e}map(e,s=-1){let a,c;return this.empty?a=c=e.mapPos(this.from,s):(a=e.mapPos(this.from,1),c=e.mapPos(this.to,-1)),a==this.from&&c==this.to?this:new SelectionRange(a,c,this.flags)}extend(e,s=e){if(e<=this.anchor&&s>=this.anchor)return EditorSelection.range(e,s);let a=Math.abs(e-this.anchor)>Math.abs(s-this.anchor)?e:s;return EditorSelection.range(this.anchor,a)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return EditorSelection.range(e.anchor,e.head)}}class EditorSelection{constructor(e,s=0){this.ranges=e,this.mainIndex=s}map(e,s=-1){return e.empty?this:EditorSelection.create(this.ranges.map(a=>a.map(e,s)),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let s=0;se.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new EditorSelection(e.ranges.map(s=>SelectionRange.fromJSON(s)),e.main)}static single(e,s=e){return new EditorSelection([EditorSelection.range(e,s)],0)}static create(e,s=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let a=0,c=0;ce?4:0))}}function normalized(o,e=0){let s=o[e];o.sort((a,c)=>a.from-c.from),e=o.indexOf(s);for(let a=1;ac.head?EditorSelection.range(b,_):EditorSelection.range(_,b))}}return new EditorSelection(o,e)}function checkSelection(o,e){for(let s of o.ranges)if(s.to>e)throw new RangeError("Selection points outside of document")}let nextID=0;class Facet{constructor(e,s,a,c,d){this.combine=e,this.compareInput=s,this.compare=a,this.isStatic=c,this.extensions=d,this.id=nextID++,this.default=e([])}static define(e={}){return new Facet(e.combine||(s=>s),e.compareInput||((s,a)=>s===a),e.compare||(e.combine?(s,a)=>s===a:sameArray$1),!!e.static,e.enables)}of(e){return new FacetProvider([],this,0,e)}compute(e,s){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(e,this,1,s)}computeN(e,s){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(e,this,2,s)}from(e,s){return s||(s=a=>a),this.compute([e],a=>s(a.field(e)))}}function sameArray$1(o,e){return o==e||o.length==e.length&&o.every((s,a)=>s===e[a])}class FacetProvider{constructor(e,s,a,c){this.dependencies=e,this.facet=s,this.type=a,this.value=c,this.id=nextID++}dynamicSlot(e){var s;let a=this.value,c=this.facet.compareInput,d=this.id,_=e[d]>>1,b=this.type==2,k=!1,$=!1,j=[];for(let _e of this.dependencies)_e=="doc"?k=!0:_e=="selection"?$=!0:(((s=e[_e.id])!==null&&s!==void 0?s:1)&1)==0&&j.push(e[_e.id]);return{create(_e){return _e.values[_]=a(_e),1},update(_e,et){if(k&&et.docChanged||$&&(et.docChanged||et.selection)||j.some(tt=>(ensureAddr(_e,tt)&1)>0)){let tt=a(_e);if(b?!compareArray(tt,_e.values[_],c):!c(tt,_e.values[_]))return _e.values[_]=tt,1}return 0},reconfigure(_e,et){let tt=a(_e),rt=et.config.address[d];if(rt!=null){let st=getAddr(et,rt);if(b?compareArray(tt,st,c):c(tt,st))return _e.values[_]=st,0}return _e.values[_]=tt,1}}}}function compareArray(o,e,s){if(o.length!=e.length)return!1;for(let a=0;ao[k.id]),c=s.map(k=>k.type),d=a.filter(k=>!(k&1)),_=o[e.id]>>1;function b(k){let $=[];for(let j=0;jensureAddr(k,_e)&1))return 0;let j=b(k);return e.compare(j,k.values[_])?0:(k.values[_]=j,1)},reconfigure(k,$){let j=a.some(rt=>ensureAddr(k,rt)&1),_e=$.config.facets[e.id],et=$.facet(e);if(_e&&!j&&sameArray$1(s,_e))return k.values[_]=et,0;let tt=b(k);return e.compare(tt,et)?(k.values[_]=et,0):(k.values[_]=tt,1)}}}const initField=Facet.define({static:!0});class StateField{constructor(e,s,a,c,d){this.id=e,this.createF=s,this.updateF=a,this.compareF=c,this.spec=d,this.provides=void 0}static define(e){let s=new StateField(nextID++,e.create,e.update,e.compare||((a,c)=>a===c),e);return e.provide&&(s.provides=e.provide(s)),s}create(e){let s=e.facet(initField).find(a=>a.field==this);return((s==null?void 0:s.create)||this.createF)(e)}slot(e){let s=e[this.id]>>1;return{create:a=>(a.values[s]=this.create(a),1),update:(a,c)=>{let d=a.values[s],_=this.updateF(d,c);return this.compareF(d,_)?0:(a.values[s]=_,1)},reconfigure:(a,c)=>c.config.address[this.id]!=null?(a.values[s]=c.field(this),0):(a.values[s]=this.create(a),1)}}init(e){return[this,initField.of({field:this,create:e})]}get extension(){return this}}const Prec_={lowest:4,low:3,default:2,high:1,highest:0};function prec(o){return e=>new PrecExtension(e,o)}const Prec={lowest:prec(Prec_.lowest),low:prec(Prec_.low),default:prec(Prec_.default),high:prec(Prec_.high),highest:prec(Prec_.highest),fallback:prec(Prec_.lowest),extend:prec(Prec_.high),override:prec(Prec_.highest)};class PrecExtension{constructor(e,s){this.inner=e,this.prec=s}}class Compartment{of(e){return new CompartmentInstance(this,e)}reconfigure(e){return Compartment.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class CompartmentInstance{constructor(e,s){this.compartment=e,this.inner=s}}class Configuration{constructor(e,s,a,c,d,_){for(this.base=e,this.compartments=s,this.dynamicSlots=a,this.address=c,this.staticValues=d,this.facets=_,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,s,a){let c=[],d=Object.create(null),_=new Map;for(let et of flatten(e,s,_))et instanceof StateField?c.push(et):(d[et.facet.id]||(d[et.facet.id]=[])).push(et);let b=Object.create(null),k=[],$=[];for(let et of c)b[et.id]=$.length<<1,$.push(tt=>et.slot(tt));let j=a==null?void 0:a.config.facets;for(let et in d){let tt=d[et],rt=tt[0].facet,st=j&&j[et]||[];if(tt.every(nt=>nt.type==0))if(b[rt.id]=k.length<<1|1,sameArray$1(st,tt))k.push(a.facet(rt));else{let nt=rt.combine(tt.map(it=>it.value));k.push(a&&rt.compare(nt,a.facet(rt))?a.facet(rt):nt)}else{for(let nt of tt)nt.type==0?(b[nt.id]=k.length<<1|1,k.push(nt.value)):(b[nt.id]=$.length<<1,$.push(it=>nt.dynamicSlot(it)));b[rt.id]=$.length<<1,$.push(nt=>dynamicFacetSlot(nt,rt,tt))}}let _e=$.map(et=>et(b));return new Configuration(e,_,_e,b,k,d)}}function flatten(o,e,s){let a=[[],[],[],[],[]],c=new Map;function d(_,b){let k=c.get(_);if(k!=null){if(k>=b)return;let $=a[k].indexOf(_);$>-1&&a[k].splice($,1),_ instanceof CompartmentInstance&&s.delete(_.compartment)}if(c.set(_,b),Array.isArray(_))for(let $ of _)d($,b);else if(_ instanceof CompartmentInstance){if(s.has(_.compartment))throw new RangeError("Duplicate use of compartment in extensions");let $=e.get(_.compartment)||_.inner;s.set(_.compartment,$),d($,b)}else if(_ instanceof PrecExtension)d(_.inner,_.prec);else if(_ instanceof StateField)a[b].push(_),_.provides&&d(_.provides,b);else if(_ instanceof FacetProvider)a[b].push(_),_.facet.extensions&&d(_.facet.extensions,b);else{let $=_.extension;if(!$)throw new Error(`Unrecognized extension value in extension set (${_}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);d($,b)}}return d(o,Prec_.default),a.reduce((_,b)=>_.concat(b))}function ensureAddr(o,e){if(e&1)return 2;let s=e>>1,a=o.status[s];if(a==4)throw new Error("Cyclic dependency between fields and/or facets");if(a&2)return a;o.status[s]=4;let c=o.computeSlot(o,o.config.dynamicSlots[s]);return o.status[s]=2|c}function getAddr(o,e){return e&1?o.config.staticValues[e>>1]:o.values[e>>1]}const languageData=Facet.define(),allowMultipleSelections=Facet.define({combine:o=>o.some(e=>e),static:!0}),lineSeparator=Facet.define({combine:o=>o.length?o[0]:void 0,static:!0}),changeFilter=Facet.define(),transactionFilter=Facet.define(),transactionExtender=Facet.define(),readOnly$1=Facet.define({combine:o=>o.length?o[0]:!1});class Annotation{constructor(e,s){this.type=e,this.value=s}static define(){return new AnnotationType}}class AnnotationType{of(e){return new Annotation(this,e)}}class StateEffectType{constructor(e){this.map=e}of(e){return new StateEffect(this,e)}}class StateEffect{constructor(e,s){this.type=e,this.value=s}map(e){let s=this.type.map(this.value,e);return s===void 0?void 0:s==this.value?this:new StateEffect(this.type,s)}is(e){return this.type==e}static define(e={}){return new StateEffectType(e.map||(s=>s))}static mapEffects(e,s){if(!e.length)return e;let a=[];for(let c of e){let d=c.map(s);d&&a.push(d)}return a}}StateEffect.reconfigure=StateEffect.define();StateEffect.appendConfig=StateEffect.define();class Transaction{constructor(e,s,a,c,d,_){this.startState=e,this.changes=s,this.selection=a,this.effects=c,this.annotations=d,this.scrollIntoView=_,this._doc=null,this._state=null,a&&checkSelection(a,s.newLength),d.some(b=>b.type==Transaction.time)||(this.annotations=d.concat(Transaction.time.of(Date.now())))}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let s of this.annotations)if(s.type==e)return s.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let s=this.annotation(Transaction.userEvent);return!!(s&&(s==e||s.length>e.length&&s.slice(0,e.length)==e&&s[e.length]=="."))}}Transaction.time=Annotation.define();Transaction.userEvent=Annotation.define();Transaction.addToHistory=Annotation.define();Transaction.remote=Annotation.define();function joinRanges(o,e){let s=[];for(let a=0,c=0;;){let d,_;if(a=o[a]))d=o[a++],_=o[a++];else if(c=0;c--){let d=a[c](o);d instanceof Transaction?o=d:Array.isArray(d)&&d.length==1&&d[0]instanceof Transaction?o=d[0]:o=resolveTransaction(e,asArray$1(d),!1)}return o}function extendTransaction(o){let e=o.startState,s=e.facet(transactionExtender),a=o;for(let c=s.length-1;c>=0;c--){let d=s[c](o);d&&Object.keys(d).length&&(a=mergeTransaction(o,resolveTransactionInner(e,d,o.changes.newLength),!0))}return a==o?o:new Transaction(e,o.changes,o.selection,a.effects,a.annotations,a.scrollIntoView)}const none$3=[];function asArray$1(o){return o==null?none$3:Array.isArray(o)?o:[o]}var CharCategory=function(o){return o[o.Word=0]="Word",o[o.Space=1]="Space",o[o.Other=2]="Other",o}(CharCategory||(CharCategory={}));const nonASCIISingleCaseWordChar=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let wordChar;try{wordChar=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(o){}function hasWordChar(o){if(wordChar)return wordChar.test(o);for(let e=0;e"\x80"&&(s.toUpperCase()!=s.toLowerCase()||nonASCIISingleCaseWordChar.test(s)))return!0}return!1}function makeCategorizer(o){return e=>{if(!/\S/.test(e))return CharCategory.Space;if(hasWordChar(e))return CharCategory.Word;for(let s=0;s-1)return CharCategory.Word;return CharCategory.Other}}class EditorState{constructor(e,s,a,c,d,_){this.config=e,this.doc=s,this.selection=a,this.values=c,this.status=e.statusTemplate.slice(),this.computeSlot=d,_&&(_._state=this);for(let b=0;bc.set(k,b)),s=null),c.set(_.value.compartment,_.value.extension)):_.is(StateEffect.reconfigure)?(s=null,a=_.value):_.is(StateEffect.appendConfig)&&(s=null,a=asArray$1(a).concat(_.value));let d;s?d=e.startState.values.slice():(s=Configuration.resolve(a,c,this),d=new EditorState(s,this.doc,this.selection,s.dynamicSlots.map(()=>null),(b,k)=>k.reconfigure(b,this),null).values),new EditorState(s,e.newDoc,e.newSelection,d,(_,b)=>b.update(_,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:e},range:EditorSelection.cursor(s.from+e.length)}))}changeByRange(e){let s=this.selection,a=e(s.ranges[0]),c=this.changes(a.changes),d=[a.range],_=asArray$1(a.effects);for(let b=1;b_.spec.fromJSON(b,k)))}return EditorState.create({doc:e.doc,selection:EditorSelection.fromJSON(e.selection),extensions:s.extensions?c.concat([s.extensions]):c})}static create(e={}){let s=Configuration.resolve(e.extensions||[],new Map),a=e.doc instanceof Text?e.doc:Text.of((e.doc||"").split(s.staticFacet(EditorState.lineSeparator)||DefaultSplit)),c=e.selection?e.selection instanceof EditorSelection?e.selection:EditorSelection.single(e.selection.anchor,e.selection.head):EditorSelection.single(0);return checkSelection(c,a.length),s.staticFacet(allowMultipleSelections)||(c=c.asSingle()),new EditorState(s,a,c,s.dynamicSlots.map(()=>null),(d,_)=>_.create(d),null)}get tabSize(){return this.facet(EditorState.tabSize)}get lineBreak(){return this.facet(EditorState.lineSeparator)||` -`}get readOnly(){return this.facet(readOnly$1)}phrase(e){for(let s of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call(s,e))return s[e];return e}languageDataAt(e,s,a=-1){let c=[];for(let d of this.facet(languageData))for(let _ of d(this,s,a))Object.prototype.hasOwnProperty.call(_,e)&&c.push(_[e]);return c}charCategorizer(e){return makeCategorizer(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:s,from:a,length:c}=this.doc.lineAt(e),d=this.charCategorizer(e),_=e-a,b=e-a;for(;_>0;){let k=findClusterBreak(s,_,!1);if(d(s.slice(k,_))!=CharCategory.Word)break;_=k}for(;bo.length?o[0]:4});EditorState.lineSeparator=lineSeparator;EditorState.readOnly=readOnly$1;EditorState.phrases=Facet.define();EditorState.languageData=languageData;EditorState.changeFilter=changeFilter;EditorState.transactionFilter=transactionFilter;EditorState.transactionExtender=transactionExtender;Compartment.reconfigure=StateEffect.define();function combineConfig(o,e,s={}){let a={};for(let c of o)for(let d of Object.keys(c)){let _=c[d],b=a[d];if(b===void 0)a[d]=_;else if(!(b===_||_===void 0))if(Object.hasOwnProperty.call(s,d))a[d]=s[d](b,_);else throw new Error("Config merge conflict for field "+d)}for(let c in e)a[c]===void 0&&(a[c]=e[c]);return a}const C="\u037C",COUNT=typeof Symbol=="undefined"?"__"+C:Symbol.for(C),SET=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),top=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{};class StyleModule{constructor(e,s){this.rules=[];let{finish:a}=s||{};function c(_){return/^@/.test(_)?[_]:_.split(/,\s*/)}function d(_,b,k,$){let j=[],_e=/^@(\w+)\b/.exec(_[0]),et=_e&&_e[1]=="keyframes";if(_e&&b==null)return k.push(_[0]+";");for(let tt in b){let rt=b[tt];if(/&/.test(tt))d(tt.split(/,\s*/).map(st=>_.map(nt=>st.replace(/&/,nt))).reduce((st,nt)=>st.concat(nt)),rt,k);else if(rt&&typeof rt=="object"){if(!_e)throw new RangeError("The value of a property ("+tt+") should be a primitive value.");d(c(tt),rt,j,et)}else rt!=null&&j.push(tt.replace(/_.*/,"").replace(/[A-Z]/g,st=>"-"+st.toLowerCase())+": "+rt+";")}(j.length||et)&&k.push((a&&!_e&&!$?_.map(a):_).join(", ")+" {"+j.join(" ")+"}")}for(let _ in e)d(c(_),e[_],this.rules)}getRules(){return this.rules.join(` +`){let c="";for(let d=0,_=0;de&&d&&(c+=a),e_&&(c+=b.sliceString(e-_,s-_,a)),_=k+1}return c}flatten(e){for(let s of this.children)s.flatten(e)}scanIdentical(e,s){if(!(e instanceof TextNode))return 0;let a=0,[c,d,_,b]=s>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;c+=s,d+=s){if(c==_||d==b)return a;let k=this.children[c],$=e.children[d];if(k!=$)return a+k.scanIdentical($,s);a+=k.length+1}}static from(e,s=e.reduce((a,c)=>a+c.length+1,-1)){let a=0;for(let tt of e)a+=tt.lines;if(a<32){let tt=[];for(let nt of e)nt.flatten(tt);return new TextLeaf(tt,s)}let c=Math.max(32,a>>5),d=c<<1,_=c>>1,b=[],k=0,$=-1,j=[];function _e(tt){let nt;if(tt.lines>d&&tt instanceof TextNode)for(let st of tt.children)_e(st);else tt.lines>_&&(k>_||!k)?(et(),b.push(tt)):tt instanceof TextLeaf&&k&&(nt=j[j.length-1])instanceof TextLeaf&&tt.lines+nt.lines<=32?(k+=tt.lines,$+=tt.length+1,j[j.length-1]=new TextLeaf(nt.text.concat(tt.text),nt.length+1+tt.length)):(k+tt.lines>c&&et(),k+=tt.lines,$+=tt.length+1,j.push(tt))}function et(){k!=0&&(b.push(j.length==1?j[0]:TextNode.from(j,$)),$=-1,k=j.length=0)}for(let tt of e)_e(tt);return et(),b.length==1?b[0]:new TextNode(b,s)}}Text.empty=new TextLeaf([""],0);function textLength(o){let e=-1;for(let s of o)e+=s.length+1;return e}function appendText(o,e,s=0,a=1e9){for(let c=0,d=0,_=!0;d=s&&(k>a&&(b=b.slice(0,a-c)),c0?1:(e instanceof TextLeaf?e.text.length:e.children.length)<<1]}nextInner(e,s){for(this.done=this.lineBreak=!1;;){let a=this.nodes.length-1,c=this.nodes[a],d=this.offsets[a],_=d>>1,b=c instanceof TextLeaf?c.text.length:c.children.length;if(_==(s>0?b:0)){if(a==0)return this.done=!0,this.value="",this;s>0&&this.offsets[a-1]++,this.nodes.pop(),this.offsets.pop()}else if((d&1)==(s>0?0:1)){if(this.offsets[a]+=s,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(c instanceof TextLeaf){let k=c.text[_+(s<0?-1:0)];if(this.offsets[a]+=s,k.length>Math.max(0,e))return this.value=e==0?k:s>0?k.slice(e):k.slice(0,k.length-e),this;e-=k.length}else{let k=c.children[_+(s<0?-1:0)];e>k.length?(e-=k.length,this.offsets[a]+=s):(s<0&&this.offsets[a]--,this.nodes.push(k),this.offsets.push(s>0?1:(k instanceof TextLeaf?k.text.length:k.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class PartialTextCursor{constructor(e,s,a){this.value="",this.done=!1,this.cursor=new RawTextCursor(e,s>a?-1:1),this.pos=s>a?e.length:0,this.from=Math.min(s,a),this.to=Math.max(s,a)}nextInner(e,s){if(s<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,s<0?this.pos-this.to:this.from-this.pos);let a=s<0?this.pos-this.from:this.to-this.pos;e>a&&(e=a),a-=e;let{value:c}=this.cursor.next(e);return this.pos+=(c.length+e)*s,this.value=c.length<=a?c:s<0?c.slice(c.length-a):c.slice(0,a),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class LineCursor{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:s,lineBreak:a,value:c}=this.inner.next(e);return s?(this.done=!0,this.value=""):a?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=c,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol!="undefined"&&(Text.prototype[Symbol.iterator]=function(){return this.iter()},RawTextCursor.prototype[Symbol.iterator]=PartialTextCursor.prototype[Symbol.iterator]=LineCursor.prototype[Symbol.iterator]=function(){return this});class Line{constructor(e,s,a,c){this.from=e,this.to=s,this.number=a,this.text=c}get length(){return this.to-this.from}}const DefaultSplit=/\r\n?|\n/;var MapMode=function(o){return o[o.Simple=0]="Simple",o[o.TrackDel=1]="TrackDel",o[o.TrackBefore=2]="TrackBefore",o[o.TrackAfter=3]="TrackAfter",o}(MapMode||(MapMode={}));class ChangeDesc{constructor(e){this.sections=e}get length(){let e=0;for(let s=0;se)return d+(e-c);d+=b}else{if(a!=MapMode.Simple&&$>=e&&(a==MapMode.TrackDel&&ce||a==MapMode.TrackBefore&&ce))return null;if($>e||$==e&&s<0&&!b)return e==c||s<0?d:d+k;d+=k}c=$}if(e>c)throw new RangeError(`Position ${e} is out of range for changeset of length ${c}`);return d}touchesRange(e,s=e){for(let a=0,c=0;a=0&&c<=s&&b>=e)return cs?"cover":!0;c=b}return!1}toString(){let e="";for(let s=0;s=0?":"+c:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(s=>typeof s!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new ChangeDesc(e)}}class ChangeSet extends ChangeDesc{constructor(e,s){super(e),this.inserted=s}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return iterChanges(this,(s,a,c,d,_)=>e=e.replace(c,c+(a-s),_),!1),e}mapDesc(e,s=!1){return mapSet(this,e,s,!0)}invert(e){let s=this.sections.slice(),a=[];for(let c=0,d=0;c=0){s[c]=b,s[c+1]=_;let k=c>>1;for(;a.length0&&addInsert(a,s,d.text),d.forward(j),b+=j}let $=e[_++];for(;b<$;){if(d.done)break e;let j=Math.min(d.len,$-b);addSection(s,j,-1),addSection(c,j,d.ins==-1?-1:d.off==0?d.ins:0),d.forward(j),b+=j}}return{changes:new ChangeSet(s,a),filtered:new ChangeDesc(c)}}toJSON(){let e=[];for(let s=0;s>1].toJSON()))}return e}static of(e,s,a){let c=[],d=[],_=0,b=null;function k(j=!1){if(!j&&!c.length)return;_et||_e<0||et>s)throw new RangeError(`Invalid change range ${_e} to ${et} (in doc of length ${s})`);let nt=tt?typeof tt=="string"?Text.of(tt.split(a||DefaultSplit)):tt:Text.empty,st=nt.length;if(_e==et&&st==0)return;_e<_&&k(),_e>_&&addSection(c,_e-_,-1),addSection(c,et-_e,st),addInsert(d,c,nt),_=et}}return $(e),k(!b),b}static empty(e){return new ChangeSet(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let s=[],a=[];for(let c=0;cb&&typeof _!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(d.length==1)s.push(d[0],0);else{for(;a.length=0&&s<=0&&s==o[c+1]?o[c]+=e:e==0&&o[c]==0?o[c+1]+=s:a?(o[c]+=e,o[c+1]+=s):o.push(e,s)}function addInsert(o,e,s){if(s.length==0)return;let a=e.length-2>>1;if(a>1])),!(s||_==o.sections.length||o.sections[_+1]<0);)b=o.sections[_++],k=o.sections[_++];e(c,$,d,j,_e),c=$,d=j}}}function mapSet(o,e,s,a=!1){let c=[],d=a?[]:null,_=new SectionIter(o),b=new SectionIter(e);for(let k=0,$=0;;)if(_.ins==-1)k+=_.len,_.next();else if(b.ins==-1&&$=0&&(_.done||$$&&!_.done&&k+_.len<$+b.len;)k+=_.len,_.next();$+=b.len,b.next()}else if(_.ins>=0){let j=0,_e=k+_.len;for(;;)if(b.ins>=0&&$>k&&$+b.len<_e)j+=b.ins,$+=b.len,b.next();else if(b.ins==-1&&$<_e){let et=Math.min(b.len,_e-$);j+=et,b.forward(et),$+=et}else break;addSection(c,j,_.ins),d&&addInsert(d,c,_.text),k=_e,_.next()}else{if(_.done&&b.done)return d?new ChangeSet(c,d):new ChangeDesc(c);throw new Error("Mismatched change set lengths")}}function composeSets(o,e,s=!1){let a=[],c=s?[]:null,d=new SectionIter(o),_=new SectionIter(e);for(let b=!1;;){if(d.done&&_.done)return c?new ChangeSet(a,c):new ChangeDesc(a);if(d.ins==0)addSection(a,d.len,0,b),d.next();else if(_.len==0&&!_.done)addSection(a,0,_.ins,b),c&&addInsert(c,a,_.text),_.next();else{if(d.done||_.done)throw new Error("Mismatched change set lengths");{let k=Math.min(d.len2,_.len),$=a.length;if(d.ins==-1){let j=_.ins==-1?-1:_.off?0:_.ins;addSection(a,k,j,b),c&&j&&addInsert(c,a,_.text)}else _.ins==-1?(addSection(a,d.off?0:d.len,k,b),c&&addInsert(c,a,d.textBit(k))):(addSection(a,d.off?0:d.len,_.off?0:_.ins,b),c&&!_.off&&addInsert(c,a,_.text));b=(d.ins>k||_.ins>=0&&_.len>k)&&(b||a.length>$),d.forward2(k),_.forward(k)}}}}class SectionIter{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return s>=e.length?Text.empty:e[s]}textBit(e){let{inserted:s}=this.set,a=this.i-2>>1;return a>=s.length&&!e?Text.empty:s[a].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class SelectionRange{constructor(e,s,a){this.from=e,this.to=s,this.flags=a}get anchor(){return this.flags&16?this.to:this.from}get head(){return this.flags&16?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&4?-1:this.flags&8?1:0}get bidiLevel(){let e=this.flags&3;return e==3?null:e}get goalColumn(){let e=this.flags>>5;return e==33554431?void 0:e}map(e,s=-1){let a,c;return this.empty?a=c=e.mapPos(this.from,s):(a=e.mapPos(this.from,1),c=e.mapPos(this.to,-1)),a==this.from&&c==this.to?this:new SelectionRange(a,c,this.flags)}extend(e,s=e){if(e<=this.anchor&&s>=this.anchor)return EditorSelection.range(e,s);let a=Math.abs(e-this.anchor)>Math.abs(s-this.anchor)?e:s;return EditorSelection.range(this.anchor,a)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return EditorSelection.range(e.anchor,e.head)}}class EditorSelection{constructor(e,s=0){this.ranges=e,this.mainIndex=s}map(e,s=-1){return e.empty?this:EditorSelection.create(this.ranges.map(a=>a.map(e,s)),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let s=0;se.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new EditorSelection(e.ranges.map(s=>SelectionRange.fromJSON(s)),e.main)}static single(e,s=e){return new EditorSelection([EditorSelection.range(e,s)],0)}static create(e,s=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let a=0,c=0;ce?4:0))}}function normalized(o,e=0){let s=o[e];o.sort((a,c)=>a.from-c.from),e=o.indexOf(s);for(let a=1;ac.head?EditorSelection.range(b,_):EditorSelection.range(_,b))}}return new EditorSelection(o,e)}function checkSelection(o,e){for(let s of o.ranges)if(s.to>e)throw new RangeError("Selection points outside of document")}let nextID=0;class Facet{constructor(e,s,a,c,d){this.combine=e,this.compareInput=s,this.compare=a,this.isStatic=c,this.extensions=d,this.id=nextID++,this.default=e([])}static define(e={}){return new Facet(e.combine||(s=>s),e.compareInput||((s,a)=>s===a),e.compare||(e.combine?(s,a)=>s===a:sameArray$1),!!e.static,e.enables)}of(e){return new FacetProvider([],this,0,e)}compute(e,s){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(e,this,1,s)}computeN(e,s){if(this.isStatic)throw new Error("Can't compute a static facet");return new FacetProvider(e,this,2,s)}from(e,s){return s||(s=a=>a),this.compute([e],a=>s(a.field(e)))}}function sameArray$1(o,e){return o==e||o.length==e.length&&o.every((s,a)=>s===e[a])}class FacetProvider{constructor(e,s,a,c){this.dependencies=e,this.facet=s,this.type=a,this.value=c,this.id=nextID++}dynamicSlot(e){var s;let a=this.value,c=this.facet.compareInput,d=this.id,_=e[d]>>1,b=this.type==2,k=!1,$=!1,j=[];for(let _e of this.dependencies)_e=="doc"?k=!0:_e=="selection"?$=!0:(((s=e[_e.id])!==null&&s!==void 0?s:1)&1)==0&&j.push(e[_e.id]);return{create(_e){return _e.values[_]=a(_e),1},update(_e,et){if(k&&et.docChanged||$&&(et.docChanged||et.selection)||j.some(tt=>(ensureAddr(_e,tt)&1)>0)){let tt=a(_e);if(b?!compareArray(tt,_e.values[_],c):!c(tt,_e.values[_]))return _e.values[_]=tt,1}return 0},reconfigure(_e,et){let tt=a(_e),nt=et.config.address[d];if(nt!=null){let st=getAddr(et,nt);if(b?compareArray(tt,st,c):c(tt,st))return _e.values[_]=st,0}return _e.values[_]=tt,1}}}}function compareArray(o,e,s){if(o.length!=e.length)return!1;for(let a=0;ao[k.id]),c=s.map(k=>k.type),d=a.filter(k=>!(k&1)),_=o[e.id]>>1;function b(k){let $=[];for(let j=0;jensureAddr(k,_e)&1))return 0;let j=b(k);return e.compare(j,k.values[_])?0:(k.values[_]=j,1)},reconfigure(k,$){let j=a.some(nt=>ensureAddr(k,nt)&1),_e=$.config.facets[e.id],et=$.facet(e);if(_e&&!j&&sameArray$1(s,_e))return k.values[_]=et,0;let tt=b(k);return e.compare(tt,et)?(k.values[_]=et,0):(k.values[_]=tt,1)}}}const initField=Facet.define({static:!0});class StateField{constructor(e,s,a,c,d){this.id=e,this.createF=s,this.updateF=a,this.compareF=c,this.spec=d,this.provides=void 0}static define(e){let s=new StateField(nextID++,e.create,e.update,e.compare||((a,c)=>a===c),e);return e.provide&&(s.provides=e.provide(s)),s}create(e){let s=e.facet(initField).find(a=>a.field==this);return((s==null?void 0:s.create)||this.createF)(e)}slot(e){let s=e[this.id]>>1;return{create:a=>(a.values[s]=this.create(a),1),update:(a,c)=>{let d=a.values[s],_=this.updateF(d,c);return this.compareF(d,_)?0:(a.values[s]=_,1)},reconfigure:(a,c)=>c.config.address[this.id]!=null?(a.values[s]=c.field(this),0):(a.values[s]=this.create(a),1)}}init(e){return[this,initField.of({field:this,create:e})]}get extension(){return this}}const Prec_={lowest:4,low:3,default:2,high:1,highest:0};function prec(o){return e=>new PrecExtension(e,o)}const Prec={lowest:prec(Prec_.lowest),low:prec(Prec_.low),default:prec(Prec_.default),high:prec(Prec_.high),highest:prec(Prec_.highest),fallback:prec(Prec_.lowest),extend:prec(Prec_.high),override:prec(Prec_.highest)};class PrecExtension{constructor(e,s){this.inner=e,this.prec=s}}class Compartment{of(e){return new CompartmentInstance(this,e)}reconfigure(e){return Compartment.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class CompartmentInstance{constructor(e,s){this.compartment=e,this.inner=s}}class Configuration{constructor(e,s,a,c,d,_){for(this.base=e,this.compartments=s,this.dynamicSlots=a,this.address=c,this.staticValues=d,this.facets=_,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,s,a){let c=[],d=Object.create(null),_=new Map;for(let et of flatten(e,s,_))et instanceof StateField?c.push(et):(d[et.facet.id]||(d[et.facet.id]=[])).push(et);let b=Object.create(null),k=[],$=[];for(let et of c)b[et.id]=$.length<<1,$.push(tt=>et.slot(tt));let j=a==null?void 0:a.config.facets;for(let et in d){let tt=d[et],nt=tt[0].facet,st=j&&j[et]||[];if(tt.every(rt=>rt.type==0))if(b[nt.id]=k.length<<1|1,sameArray$1(st,tt))k.push(a.facet(nt));else{let rt=nt.combine(tt.map(it=>it.value));k.push(a&&nt.compare(rt,a.facet(nt))?a.facet(nt):rt)}else{for(let rt of tt)rt.type==0?(b[rt.id]=k.length<<1|1,k.push(rt.value)):(b[rt.id]=$.length<<1,$.push(it=>rt.dynamicSlot(it)));b[nt.id]=$.length<<1,$.push(rt=>dynamicFacetSlot(rt,nt,tt))}}let _e=$.map(et=>et(b));return new Configuration(e,_,_e,b,k,d)}}function flatten(o,e,s){let a=[[],[],[],[],[]],c=new Map;function d(_,b){let k=c.get(_);if(k!=null){if(k>=b)return;let $=a[k].indexOf(_);$>-1&&a[k].splice($,1),_ instanceof CompartmentInstance&&s.delete(_.compartment)}if(c.set(_,b),Array.isArray(_))for(let $ of _)d($,b);else if(_ instanceof CompartmentInstance){if(s.has(_.compartment))throw new RangeError("Duplicate use of compartment in extensions");let $=e.get(_.compartment)||_.inner;s.set(_.compartment,$),d($,b)}else if(_ instanceof PrecExtension)d(_.inner,_.prec);else if(_ instanceof StateField)a[b].push(_),_.provides&&d(_.provides,b);else if(_ instanceof FacetProvider)a[b].push(_),_.facet.extensions&&d(_.facet.extensions,b);else{let $=_.extension;if(!$)throw new Error(`Unrecognized extension value in extension set (${_}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);d($,b)}}return d(o,Prec_.default),a.reduce((_,b)=>_.concat(b))}function ensureAddr(o,e){if(e&1)return 2;let s=e>>1,a=o.status[s];if(a==4)throw new Error("Cyclic dependency between fields and/or facets");if(a&2)return a;o.status[s]=4;let c=o.computeSlot(o,o.config.dynamicSlots[s]);return o.status[s]=2|c}function getAddr(o,e){return e&1?o.config.staticValues[e>>1]:o.values[e>>1]}const languageData=Facet.define(),allowMultipleSelections=Facet.define({combine:o=>o.some(e=>e),static:!0}),lineSeparator=Facet.define({combine:o=>o.length?o[0]:void 0,static:!0}),changeFilter=Facet.define(),transactionFilter=Facet.define(),transactionExtender=Facet.define(),readOnly$1=Facet.define({combine:o=>o.length?o[0]:!1});class Annotation{constructor(e,s){this.type=e,this.value=s}static define(){return new AnnotationType}}class AnnotationType{of(e){return new Annotation(this,e)}}class StateEffectType{constructor(e){this.map=e}of(e){return new StateEffect(this,e)}}class StateEffect{constructor(e,s){this.type=e,this.value=s}map(e){let s=this.type.map(this.value,e);return s===void 0?void 0:s==this.value?this:new StateEffect(this.type,s)}is(e){return this.type==e}static define(e={}){return new StateEffectType(e.map||(s=>s))}static mapEffects(e,s){if(!e.length)return e;let a=[];for(let c of e){let d=c.map(s);d&&a.push(d)}return a}}StateEffect.reconfigure=StateEffect.define();StateEffect.appendConfig=StateEffect.define();class Transaction{constructor(e,s,a,c,d,_){this.startState=e,this.changes=s,this.selection=a,this.effects=c,this.annotations=d,this.scrollIntoView=_,this._doc=null,this._state=null,a&&checkSelection(a,s.newLength),d.some(b=>b.type==Transaction.time)||(this.annotations=d.concat(Transaction.time.of(Date.now())))}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let s of this.annotations)if(s.type==e)return s.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let s=this.annotation(Transaction.userEvent);return!!(s&&(s==e||s.length>e.length&&s.slice(0,e.length)==e&&s[e.length]=="."))}}Transaction.time=Annotation.define();Transaction.userEvent=Annotation.define();Transaction.addToHistory=Annotation.define();Transaction.remote=Annotation.define();function joinRanges(o,e){let s=[];for(let a=0,c=0;;){let d,_;if(a=o[a]))d=o[a++],_=o[a++];else if(c=0;c--){let d=a[c](o);d instanceof Transaction?o=d:Array.isArray(d)&&d.length==1&&d[0]instanceof Transaction?o=d[0]:o=resolveTransaction(e,asArray$1(d),!1)}return o}function extendTransaction(o){let e=o.startState,s=e.facet(transactionExtender),a=o;for(let c=s.length-1;c>=0;c--){let d=s[c](o);d&&Object.keys(d).length&&(a=mergeTransaction(o,resolveTransactionInner(e,d,o.changes.newLength),!0))}return a==o?o:new Transaction(e,o.changes,o.selection,a.effects,a.annotations,a.scrollIntoView)}const none$3=[];function asArray$1(o){return o==null?none$3:Array.isArray(o)?o:[o]}var CharCategory=function(o){return o[o.Word=0]="Word",o[o.Space=1]="Space",o[o.Other=2]="Other",o}(CharCategory||(CharCategory={}));const nonASCIISingleCaseWordChar=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let wordChar;try{wordChar=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(o){}function hasWordChar(o){if(wordChar)return wordChar.test(o);for(let e=0;e"\x80"&&(s.toUpperCase()!=s.toLowerCase()||nonASCIISingleCaseWordChar.test(s)))return!0}return!1}function makeCategorizer(o){return e=>{if(!/\S/.test(e))return CharCategory.Space;if(hasWordChar(e))return CharCategory.Word;for(let s=0;s-1)return CharCategory.Word;return CharCategory.Other}}class EditorState{constructor(e,s,a,c,d,_){this.config=e,this.doc=s,this.selection=a,this.values=c,this.status=e.statusTemplate.slice(),this.computeSlot=d,_&&(_._state=this);for(let b=0;bc.set(k,b)),s=null),c.set(_.value.compartment,_.value.extension)):_.is(StateEffect.reconfigure)?(s=null,a=_.value):_.is(StateEffect.appendConfig)&&(s=null,a=asArray$1(a).concat(_.value));let d;s?d=e.startState.values.slice():(s=Configuration.resolve(a,c,this),d=new EditorState(s,this.doc,this.selection,s.dynamicSlots.map(()=>null),(b,k)=>k.reconfigure(b,this),null).values),new EditorState(s,e.newDoc,e.newSelection,d,(_,b)=>b.update(_,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(s=>({changes:{from:s.from,to:s.to,insert:e},range:EditorSelection.cursor(s.from+e.length)}))}changeByRange(e){let s=this.selection,a=e(s.ranges[0]),c=this.changes(a.changes),d=[a.range],_=asArray$1(a.effects);for(let b=1;b_.spec.fromJSON(b,k)))}return EditorState.create({doc:e.doc,selection:EditorSelection.fromJSON(e.selection),extensions:s.extensions?c.concat([s.extensions]):c})}static create(e={}){let s=Configuration.resolve(e.extensions||[],new Map),a=e.doc instanceof Text?e.doc:Text.of((e.doc||"").split(s.staticFacet(EditorState.lineSeparator)||DefaultSplit)),c=e.selection?e.selection instanceof EditorSelection?e.selection:EditorSelection.single(e.selection.anchor,e.selection.head):EditorSelection.single(0);return checkSelection(c,a.length),s.staticFacet(allowMultipleSelections)||(c=c.asSingle()),new EditorState(s,a,c,s.dynamicSlots.map(()=>null),(d,_)=>_.create(d),null)}get tabSize(){return this.facet(EditorState.tabSize)}get lineBreak(){return this.facet(EditorState.lineSeparator)||` +`}get readOnly(){return this.facet(readOnly$1)}phrase(e){for(let s of this.facet(EditorState.phrases))if(Object.prototype.hasOwnProperty.call(s,e))return s[e];return e}languageDataAt(e,s,a=-1){let c=[];for(let d of this.facet(languageData))for(let _ of d(this,s,a))Object.prototype.hasOwnProperty.call(_,e)&&c.push(_[e]);return c}charCategorizer(e){return makeCategorizer(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:s,from:a,length:c}=this.doc.lineAt(e),d=this.charCategorizer(e),_=e-a,b=e-a;for(;_>0;){let k=findClusterBreak(s,_,!1);if(d(s.slice(k,_))!=CharCategory.Word)break;_=k}for(;bo.length?o[0]:4});EditorState.lineSeparator=lineSeparator;EditorState.readOnly=readOnly$1;EditorState.phrases=Facet.define();EditorState.languageData=languageData;EditorState.changeFilter=changeFilter;EditorState.transactionFilter=transactionFilter;EditorState.transactionExtender=transactionExtender;Compartment.reconfigure=StateEffect.define();function combineConfig(o,e,s={}){let a={};for(let c of o)for(let d of Object.keys(c)){let _=c[d],b=a[d];if(b===void 0)a[d]=_;else if(!(b===_||_===void 0))if(Object.hasOwnProperty.call(s,d))a[d]=s[d](b,_);else throw new Error("Config merge conflict for field "+d)}for(let c in e)a[c]===void 0&&(a[c]=e[c]);return a}const C="\u037C",COUNT=typeof Symbol=="undefined"?"__"+C:Symbol.for(C),SET=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),top=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{};class StyleModule{constructor(e,s){this.rules=[];let{finish:a}=s||{};function c(_){return/^@/.test(_)?[_]:_.split(/,\s*/)}function d(_,b,k,$){let j=[],_e=/^@(\w+)\b/.exec(_[0]),et=_e&&_e[1]=="keyframes";if(_e&&b==null)return k.push(_[0]+";");for(let tt in b){let nt=b[tt];if(/&/.test(tt))d(tt.split(/,\s*/).map(st=>_.map(rt=>st.replace(/&/,rt))).reduce((st,rt)=>st.concat(rt)),nt,k);else if(nt&&typeof nt=="object"){if(!_e)throw new RangeError("The value of a property ("+tt+") should be a primitive value.");d(c(tt),nt,j,et)}else nt!=null&&j.push(tt.replace(/_.*/,"").replace(/[A-Z]/g,st=>"-"+st.toLowerCase())+": "+nt+";")}(j.length||et)&&k.push((a&&!_e&&!$?_.map(a):_).join(", ")+" {"+j.join(" ")+"}")}for(let _ in e)d(c(_),e[_],this.rules)}getRules(){return this.rules.join(` `)}static newName(){let e=top[COUNT]||1;return top[COUNT]=e+1,C+e.toString(36)}static mount(e,s){(e[SET]||new StyleSet(e)).mount(Array.isArray(s)?s:[s])}}let adoptedSet=null;class StyleSet{constructor(e){if(!e.head&&e.adoptedStyleSheets&&typeof CSSStyleSheet!="undefined"){if(adoptedSet)return e.adoptedStyleSheets=[adoptedSet.sheet].concat(e.adoptedStyleSheets),e[SET]=adoptedSet;this.sheet=new CSSStyleSheet,e.adoptedStyleSheets=[this.sheet].concat(e.adoptedStyleSheets),adoptedSet=this}else{this.styleTag=(e.ownerDocument||e).createElement("style");let s=e.head||e;s.insertBefore(this.styleTag,s.firstChild)}this.modules=[],e[SET]=this}mount(e){let s=this.sheet,a=0,c=0;for(let d=0;d-1&&(this.modules.splice(b,1),c--,b=-1),b==-1){if(this.modules.splice(c++,0,_),s)for(let k=0;k<_.rules.length;k++)s.insertRule(_.rules[k],a++)}else{for(;c>1,$=d[k]-e||(a?this.value[k].endSide:this.value[k].startSide)-s;if(k==_)return $>=0?_:b;$>=0?b=k:_=k+1}}between(e,s,a,c){for(let d=this.findIndex(s,-1e9,!0),_=this.findIndex(a,1e9,!1,d);d<_;d++)if(c(this.from[d]+e,this.to[d]+e,this.value[d])===!1)return!1}map(e,s){let a=[],c=[],d=[],_=-1,b=-1;for(let k=0;ktt||et==tt&&$.startSide>0&&$.endSide<=0)continue;(tt-et||$.endSide-$.startSide)<0||(_<0&&(_=et),$.point&&(b=Math.max(b,tt-et)),a.push($),c.push(et-_),d.push(tt-_))}return{mapped:a.length?new Chunk(c,d,a,b):null,pos:_}}}class RangeSet{constructor(e,s,a=RangeSet.empty,c){this.chunkPos=e,this.chunk=s,this.nextLayer=a,this.maxPoint=c}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let s of this.chunk)e+=s.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:s=[],sort:a=!1,filterFrom:c=0,filterTo:d=this.length}=e,_=e.filter;if(s.length==0&&!_)return this;if(a&&(s=s.slice().sort(cmpRange)),this.isEmpty)return s.length?RangeSet.of(s):this;let b=new LayerCursor(this,null,-1).goto(0),k=0,$=[],j=new RangeSetBuilder;for(;b.value||k=0){let _e=s[k++];j.addInner(_e.from,_e.to,_e.value)||$.push(_e)}else b.rangeIndex==1&&b.chunkIndexthis.chunkEnd(b.chunkIndex)||db.to||d=d&&e<=d+_.length&&_.between(d,e-d,s-d,a)===!1)return}this.nextLayer.between(e,s,a)}}iter(e=0){return HeapCursor.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,s=0){return HeapCursor.from(e).goto(s)}static compare(e,s,a,c,d=-1){let _=e.filter(_e=>_e.maxPoint>0||!_e.isEmpty&&_e.maxPoint>=d),b=s.filter(_e=>_e.maxPoint>0||!_e.isEmpty&&_e.maxPoint>=d),k=findSharedChunks(_,b,a),$=new SpanCursor(_,k,d),j=new SpanCursor(b,k,d);a.iterGaps((_e,et,tt)=>compare($,_e,j,et,tt,c)),a.empty&&a.length==0&&compare($,0,j,0,0,c)}static eq(e,s,a=0,c){c==null&&(c=1e9);let d=e.filter(j=>!j.isEmpty&&s.indexOf(j)<0),_=s.filter(j=>!j.isEmpty&&e.indexOf(j)<0);if(d.length!=_.length)return!1;if(!d.length)return!0;let b=findSharedChunks(d,_),k=new SpanCursor(d,b,0).goto(a),$=new SpanCursor(_,b,0).goto(a);for(;;){if(k.to!=$.to||!sameValues(k.active,$.active)||k.point&&(!$.point||!k.point.eq($.point)))return!1;if(k.to>c)return!0;k.next(),$.next()}}static spans(e,s,a,c,d=-1){var _;let b=new SpanCursor(e,null,d,(_=c.filterPoint)===null||_===void 0?void 0:_.bind(c)).goto(s),k=s,$=b.openStart;for(;;){let j=Math.min(b.to,a);if(b.point?(c.point(k,j,b.point,b.activeForPoint(b.to),$),$=b.openEnd(j)+(b.to>j?1:0)):j>k&&(c.span(k,j,b.active,$),$=b.openEnd(j)),b.to>a)break;k=b.to,b.next()}return $}static of(e,s=!1){let a=new RangeSetBuilder;for(let c of e instanceof Range$1?[e]:s?lazySort(e):e)a.add(c.from,c.to,c.value);return a.finish()}}RangeSet.empty=new RangeSet([],[],null,-1);function lazySort(o){if(o.length>1)for(let e=o[0],s=1;s0)return o.slice().sort(cmpRange);e=a}return o}RangeSet.empty.nextLayer=RangeSet.empty;class RangeSetBuilder{constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}finishChunk(e){this.chunks.push(new Chunk(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}add(e,s,a){this.addInner(e,s,a)||(this.nextLayer||(this.nextLayer=new RangeSetBuilder)).add(e,s,a)}addInner(e,s,a){let c=e-this.lastTo||a.startSide-this.last.endSide;if(c<=0&&(e-this.lastFrom||a.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return c<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(s-this.chunkStart),this.last=a,this.lastFrom=e,this.lastTo=s,this.value.push(a),a.point&&(this.maxPoint=Math.max(this.maxPoint,s-e)),!0)}addChunk(e,s){if((e-this.lastTo||s.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,s.maxPoint),this.chunks.push(s),this.chunkPos.push(e);let a=s.value.length-1;return this.last=s.value[a],this.lastFrom=s.from[a]+e,this.lastTo=s.to[a]+e,!0}finish(){return this.finishInner(RangeSet.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let s=new RangeSet(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,s}}function findSharedChunks(o,e,s){let a=new Map;for(let d of o)for(let _=0;_=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=a&&c.push(new LayerCursor(_,s,a,d));return c.length==1?c[0]:new HeapCursor(c)}get startSide(){return this.value?this.value.startSide:0}goto(e,s=-1e9){for(let a of this.heap)a.goto(e,s);for(let a=this.heap.length>>1;a>=0;a--)heapBubble(this.heap,a);return this.next(),this}forward(e,s){for(let a of this.heap)a.forward(e,s);for(let a=this.heap.length>>1;a>=0;a--)heapBubble(this.heap,a);(this.to-e||this.value.endSide-s)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),heapBubble(this.heap,0)}}}function heapBubble(o,e){for(let s=o[e];;){let a=(e<<1)+1;if(a>=o.length)break;let c=o[a];if(a+1=0&&(c=o[a+1],a++),s.compare(c)<0)break;o[a]=s,o[e]=c,e=a}}class SpanCursor{constructor(e,s,a,c=()=>!0){this.minPoint=a,this.filterPoint=c,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=HeapCursor.from(e,s,a)}goto(e,s=-1e9){return this.cursor.goto(e,s),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=s,this.openStart=-1,this.next(),this}forward(e,s){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-s)<0;)this.removeActive(this.minActive);this.cursor.forward(e,s)}removeActive(e){remove(this.active,e),remove(this.activeTo,e),remove(this.activeRank,e),this.minActive=findMinIndex(this.active,this.activeTo)}addActive(e){let s=0,{value:a,to:c,rank:d}=this.cursor;for(;s-1&&(this.activeTo[d]-this.cursor.from||this.active[d].endSide-this.cursor.startSide)<0){if(this.activeTo[d]>e){this.to=this.activeTo[d],this.endSide=this.active[d].endSide;break}this.removeActive(d),a&&remove(a,d)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let _=this.cursor.value;if(!_.point)this.addActive(a),this.cursor.next();else if(s&&this.cursor.to==this.to&&this.cursor.from=0&&!(this.activeRank[a]e||this.activeTo[a]==e&&this.active[a].endSide>=this.point.endSide)&&s.push(this.active[a]);return s.reverse()}openEnd(e){let s=0;for(let a=this.activeTo.length-1;a>=0&&this.activeTo[a]>e;a--)s++;return s}}function compare(o,e,s,a,c,d){o.goto(e),s.goto(a);let _=a+c,b=a,k=a-e;for(;;){let $=o.to+k-s.to||o.endSide-s.endSide,j=$<0?o.to+k:s.to,_e=Math.min(j,_);if(o.point||s.point?o.point&&s.point&&(o.point==s.point||o.point.eq(s.point))&&sameValues(o.activeForPoint(o.to+k),s.activeForPoint(s.to))||d.comparePoint(b,_e,o.point,s.point):_e>b&&!sameValues(o.active,s.active)&&d.compareRange(b,_e,o.active,s.active),j>_)break;b=j,$<=0&&o.next(),$>=0&&s.next()}}function sameValues(o,e){if(o.length!=e.length)return!1;for(let s=0;s=e;a--)o[a+1]=o[a];o[e]=s}function findMinIndex(o,e){let s=-1,a=1e9;for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"',229:"Q"},chrome$1=typeof navigator!="undefined"&&/Chrome\/(\d+)/.exec(navigator.userAgent),safari$1=typeof navigator!="undefined"&&/Apple Computer/.test(navigator.vendor),gecko$1=typeof navigator!="undefined"&&/Gecko\/\d+/.test(navigator.userAgent),mac=typeof navigator!="undefined"&&/Mac/.test(navigator.platform),ie$1=typeof navigator!="undefined"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),brokenModifierNames=chrome$1&&(mac||+chrome$1[1]<57)||gecko$1&&mac;for(var i=0;i<10;i++)base[48+i]=base[96+i]=String(i);for(var i=1;i<=24;i++)base[i+111]="F"+i;for(var i=65;i<=90;i++)base[i]=String.fromCharCode(i+32),shift[i]=String.fromCharCode(i);for(var code in base)shift.hasOwnProperty(code)||(shift[code]=base[code]);function keyName(o){var e=brokenModifierNames&&(o.ctrlKey||o.altKey||o.metaKey)||(safari$1||ie$1)&&o.shiftKey&&o.key&&o.key.length==1,s=!e&&o.key||(o.shiftKey?shift:base)[o.keyCode]||o.key||"Unidentified";return s=="Esc"&&(s="Escape"),s=="Del"&&(s="Delete"),s=="Left"&&(s="ArrowLeft"),s=="Up"&&(s="ArrowUp"),s=="Right"&&(s="ArrowRight"),s=="Down"&&(s="ArrowDown"),s}function getSelection(o){let e;return o.nodeType==11?e=o.getSelection?o:o.ownerDocument:e=o,e.getSelection()}function contains(o,e){return e?o==e||o.contains(e.nodeType!=1?e.parentNode:e):!1}function deepActiveElement(){let o=document.activeElement;for(;o&&o.shadowRoot;)o=o.shadowRoot.activeElement;return o}function hasSelection(o,e){if(!e.anchorNode)return!1;try{return contains(o,e.anchorNode)}catch{return!1}}function clientRectsFor(o){return o.nodeType==3?textRange(o,0,o.nodeValue.length).getClientRects():o.nodeType==1?o.getClientRects():[]}function isEquivalentPosition(o,e,s,a){return s?scanFor(o,e,s,a,-1)||scanFor(o,e,s,a,1):!1}function domIndex(o){for(var e=0;;e++)if(o=o.previousSibling,!o)return e}function scanFor(o,e,s,a,c){for(;;){if(o==s&&e==a)return!0;if(e==(c<0?0:maxOffset(o))){if(o.nodeName=="DIV")return!1;let d=o.parentNode;if(!d||d.nodeType!=1)return!1;e=domIndex(o)+(c<0?0:1),o=d}else if(o.nodeType==1){if(o=o.childNodes[e+(c<0?-1:0)],o.nodeType==1&&o.contentEditable=="false")return!1;e=c<0?maxOffset(o):0}else return!1}}function maxOffset(o){return o.nodeType==3?o.nodeValue.length:o.childNodes.length}const Rect0={left:0,right:0,top:0,bottom:0};function flattenRect(o,e){let s=e?o.left:o.right;return{left:s,right:s,top:o.top,bottom:o.bottom}}function windowRect(o){return{left:0,right:o.innerWidth,top:0,bottom:o.innerHeight}}function scrollRectIntoView(o,e,s,a,c,d,_,b){let k=o.ownerDocument,$=k.defaultView;for(let j=o;j;)if(j.nodeType==1){let _e,et=j==k.body;if(et)_e=windowRect($);else{if(j.scrollHeight<=j.clientHeight&&j.scrollWidth<=j.clientWidth){j=j.parentNode;continue}let st=j.getBoundingClientRect();_e={left:st.left,right:st.left+j.clientWidth,top:st.top,bottom:st.top+j.clientHeight}}let tt=0,rt=0;if(c=="nearest")e.top<_e.top?(rt=-(_e.top-e.top+_),s>0&&e.bottom>_e.bottom+rt&&(rt=e.bottom-_e.bottom+rt+_)):e.bottom>_e.bottom&&(rt=e.bottom-_e.bottom+_,s<0&&e.top-rt<_e.top&&(rt=-(_e.top+rt-e.top+_)));else{let st=e.bottom-e.top,nt=_e.bottom-_e.top;rt=(c=="center"&&st<=nt?e.top+st/2-nt/2:c=="start"||c=="center"&&s<0?e.top-_:e.bottom-nt+_)-_e.top}if(a=="nearest"?e.left<_e.left?(tt=-(_e.left-e.left+d),s>0&&e.right>_e.right+tt&&(tt=e.right-_e.right+tt+d)):e.right>_e.right&&(tt=e.right-_e.right+d,s<0&&e.left<_e.left+tt&&(tt=-(_e.left+tt-e.left+d))):tt=(a=="center"?e.left+(e.right-e.left)/2-(_e.right-_e.left)/2:a=="start"==b?e.left-d:e.right-(_e.right-_e.left)+d)-_e.left,tt||rt)if(et)$.scrollBy(tt,rt);else{if(rt){let st=j.scrollTop;j.scrollTop+=rt,rt=j.scrollTop-st}if(tt){let st=j.scrollLeft;j.scrollLeft+=tt,tt=j.scrollLeft-st}e={left:e.left-tt,top:e.top-rt,right:e.right-tt,bottom:e.bottom-rt}}if(et)break;j=j.assignedSlot||j.parentNode,a=c="nearest"}else if(j.nodeType==11)j=j.host;else break}class DOMSelectionState{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){this.set(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset)}set(e,s,a,c){this.anchorNode=e,this.anchorOffset=s,this.focusNode=a,this.focusOffset=c}}let preventScrollSupported=null;function focusPreventScroll(o){if(o.setActive)return o.setActive();if(preventScrollSupported)return o.focus(preventScrollSupported);let e=[];for(let s=o;s&&(e.push(s,s.scrollTop,s.scrollLeft),s!=s.ownerDocument);s=s.parentNode);if(o.focus(preventScrollSupported==null?{get preventScroll(){return preventScrollSupported={preventScroll:!0},!0}}:void 0),!preventScrollSupported){preventScrollSupported=!1;for(let s=0;ss)return _e.domBoundsAround(e,s,$);if(et>=e&&c==-1&&(c=k,d=$),$>s&&_e.dom.parentNode==this.dom){_=k,b=j;break}j=et,$=et+_e.breakAfter}return{from:d,to:b<0?a+this.length:b,startDOM:(c?this.children[c-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:_=0?this.children[_].dom:null}}markDirty(e=!1){this.dirty|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let s=this.parent;s;s=s.parent){if(e&&(s.dirty|=2),s.dirty&1)return;s.dirty|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.dirty&&this.markParentsDirty(!0))}setDOM(e){this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this}get rootView(){for(let e=this;;){let s=e.parent;if(!s)return e;e=s}}replaceChildren(e,s,a=noChildren){this.markDirty();for(let c=e;cthis.pos||e==this.pos&&(s>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let a=this.children[--this.i];this.pos-=a.length+a.breakAfter}}}function replaceRange(o,e,s,a,c,d,_,b,k){let{children:$}=o,j=$.length?$[e]:null,_e=d.length?d[d.length-1]:null,et=_e?_e.breakAfter:_;if(!(e==a&&j&&!_&&!et&&d.length<2&&j.merge(s,c,d.length?_e:null,s==0,b,k))){if(a<$.length){let tt=$[a];tt&&c0&&(!_&&d.length&&j.merge(s,j.length,d[0],!1,b,0)?j.breakAfter=d.shift().breakAfter:(s2);var browser={mac:ios$1||/Mac/.test(nav.platform),windows:/Win/.test(nav.platform),linux:/Linux|X11/.test(nav.platform),ie,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko,gecko_version:gecko?+(/Firefox\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome,chrome_version:chrome?+chrome[1]:0,ios:ios$1,android:/Android\b/.test(nav.userAgent),webkit,safari,webkit_version:webkit?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:doc.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const MaxJoinLen=256;class TextView extends ContentView{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,s,a){return a&&(!(a instanceof TextView)||this.length-(s-e)+a.length>MaxJoinLen)?!1:(this.text=this.text.slice(0,e)+(a?a.text:"")+this.text.slice(s),this.markDirty(),!0)}split(e){let s=new TextView(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),s}localPosFromDOM(e,s){return e==this.dom?s:s?this.text.length:0}domAtPos(e){return new DOMPos(this.dom,e)}domBoundsAround(e,s,a){return{from:a,to:a+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,s){return textCoords(this.dom,e,s)}}class MarkView extends ContentView{constructor(e,s=[],a=0){super(),this.mark=e,this.children=s,this.length=a;for(let c of s)c.setParent(this)}setAttrs(e){if(clearAttributes(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let s in this.mark.attrs)e.setAttribute(s,this.mark.attrs[s]);return e}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.dirty|=6)}sync(e){this.dom?this.dirty&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e)}merge(e,s,a,c,d,_){return a&&(!(a instanceof MarkView&&a.mark.eq(this.mark))||e&&d<=0||se&&s.push(a=e&&(c=d),a=k,d++}let _=this.length-e;return this.length=e,c>-1&&(this.children.length=c,this.markDirty()),new MarkView(this.mark,s,_)}domAtPos(e){return inlineDOMAtPos(this.dom,this.children,e)}coordsAt(e,s){return coordsInChildren(this,e,s)}}function textCoords(o,e,s){let a=o.nodeValue.length;e>a&&(e=a);let c=e,d=e,_=0;e==0&&s<0||e==a&&s>=0?browser.chrome||browser.gecko||(e?(c--,_=1):(d++,_=-1)):s<0?c--:d++;let b=textRange(o,c,d).getClientRects();if(!b.length)return Rect0;let k=b[(_?_<0:s>=0)?0:b.length-1];return browser.safari&&!_&&k.width==0&&(k=Array.prototype.find.call(b,$=>$.width)||k),_?flattenRect(k,_<0):k||null}class WidgetView extends ContentView{constructor(e,s,a){super(),this.widget=e,this.length=s,this.side=a,this.prevWidget=null}static create(e,s,a){return new(e.customView||WidgetView)(e,s,a)}split(e){let s=WidgetView.create(this.widget,this.length-e,this.side);return this.length-=e,s}sync(){(!this.dom||!this.widget.updateDOM(this.dom))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,s,a,c,d,_){return a&&(!(a instanceof WidgetView)||!this.widget.compare(a.widget)||e>0&&d<=0||s0?a.length-1:0;c=a[d],!(e>0?d==0:d==a.length-1||c.top0?-1:1);return e==0&&s>0||e==this.length&&s<=0?c:flattenRect(c,e==0)}get isEditable(){return!1}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class CompositionView extends WidgetView{domAtPos(e){let{topView:s,text:a}=this.widget;return s?scanCompositionTree(e,0,s,a,(c,d)=>c.domAtPos(d),c=>new DOMPos(a,Math.min(c,a.nodeValue.length))):new DOMPos(a,Math.min(e,a.nodeValue.length))}sync(){this.setDOM(this.widget.toDOM())}localPosFromDOM(e,s){let{topView:a,text:c}=this.widget;return a?posFromDOMInCompositionTree(e,s,a,c):Math.min(s,this.length)}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(e,s){let{topView:a,text:c}=this.widget;return a?scanCompositionTree(e,s,a,c,(d,_,b)=>d.coordsAt(_,b),(d,_)=>textCoords(c,d,_)):textCoords(c,e,s)}destroy(){var e;super.destroy(),(e=this.widget.topView)===null||e===void 0||e.destroy()}get isEditable(){return!0}}function scanCompositionTree(o,e,s,a,c,d){if(s instanceof MarkView){for(let _ of s.children){let b=contains(_.dom,a),k=b?a.nodeValue.length:_.length;if(o0?-1:1);return a&&a.tops.top?{left:s.left,right:s.right,top:a.top,bottom:a.bottom}:s}get overrideDOMText(){return Text.empty}}TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;function inlineSiblingRect(o,e){let s=o.parent,a=s?s.children.indexOf(o):-1;for(;s&&a>=0;)if(e<0?a>0:ac&&s<_&&d.dom.parentNode==o)return d.domAtPos(s-c);if(s<=c)break;c=_}}for(;a>0;a--){let c=e[a-1].dom;if(c.parentNode==o)return DOMPos.after(c)}return new DOMPos(o,0)}function joinInlineInto(o,e,s){let a,{children:c}=o;s>0&&e instanceof MarkView&&c.length&&(a=c[c.length-1])instanceof MarkView&&a.mark.eq(e.mark)?joinInlineInto(a,e.children[0],s-1):(c.push(e),e.setParent(o)),o.length+=e.length}function coordsInChildren(o,e,s){for(let d=0,_=0;_0?k>=e:k>e)&&(e0)){let j=0;if(k==d){if(b.getSide()<=0)continue;j=s=-b.getSide()}let _e=b.coordsAt(Math.max(0,e-d),s);return j&&_e?flattenRect(_e,s<0):_e}d=k}let a=o.dom.lastChild;if(!a)return o.dom.getBoundingClientRect();let c=clientRectsFor(a);return c[c.length-1]||null}function combineAttrs(o,e){for(let s in o)s=="class"&&e.class?e.class+=" "+o.class:s=="style"&&e.style?e.style+=";"+o.style:e[s]=o[s];return e}function attrsEq(o,e){if(o==e)return!0;if(!o||!e)return!1;let s=Object.keys(o),a=Object.keys(e);if(s.length!=a.length)return!1;for(let c of s)if(a.indexOf(c)==-1||o[c]!==e[c])return!1;return!0}function updateAttrs(o,e,s){if(e)for(let a in e)s&&a in s||o.removeAttribute(a);if(s)for(let a in s)e&&e[a]==s[a]||o.setAttribute(a,s[a])}class WidgetType{eq(e){return!1}updateDOM(e){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}ignoreEvent(e){return!0}get customView(){return null}destroy(e){}}var BlockType=function(o){return o[o.Text=0]="Text",o[o.WidgetBefore=1]="WidgetBefore",o[o.WidgetAfter=2]="WidgetAfter",o[o.WidgetRange=3]="WidgetRange",o}(BlockType||(BlockType={}));class Decoration extends RangeValue{constructor(e,s,a,c){super(),this.startSide=e,this.endSide=s,this.widget=a,this.spec=c}get heightRelevant(){return!1}static mark(e){return new MarkDecoration(e)}static widget(e){let s=e.side||0,a=!!e.block;return s+=a?s>0?3e8:-4e8:s>0?1e8:-1e8,new PointDecoration(e,s,s,a,e.widget||null,!1)}static replace(e){let s=!!e.block,a,c;if(e.isBlockGap)a=-5e8,c=4e8;else{let{start:d,end:_}=getInclusive(e,s);a=(d?s?-3e8:-1:5e8)-1,c=(_?s?2e8:1:-6e8)+1}return new PointDecoration(e,a,c,s,e.widget||null,!0)}static line(e){return new LineDecoration(e)}static set(e,s=!1){return RangeSet.of(e,s)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Decoration.none=RangeSet.empty;class MarkDecoration extends Decoration{constructor(e){let{start:s,end:a}=getInclusive(e);super(s?-1:5e8,a?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){return this==e||e instanceof MarkDecoration&&this.tagName==e.tagName&&this.class==e.class&&attrsEq(this.attrs,e.attrs)}range(e,s=e){if(e>=s)throw new RangeError("Mark decorations may not be empty");return super.range(e,s)}}MarkDecoration.prototype.point=!1;class LineDecoration extends Decoration{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof LineDecoration&&attrsEq(this.spec.attributes,e.spec.attributes)}range(e,s=e){if(s!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,s)}}LineDecoration.prototype.mapMode=MapMode.TrackBefore;LineDecoration.prototype.point=!0;class PointDecoration extends Decoration{constructor(e,s,a,c,d,_){super(s,a,d,e),this.block=c,this.isReplace=_,this.mapMode=c?s<=0?MapMode.TrackBefore:MapMode.TrackAfter:MapMode.TrackDel}get type(){return this.startSide=5}eq(e){return e instanceof PointDecoration&&widgetsEq(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,s=e){if(this.isReplace&&(e>s||e==s&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&s!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,s)}}PointDecoration.prototype.point=!0;function getInclusive(o,e=!1){let{inclusiveStart:s,inclusiveEnd:a}=o;return s==null&&(s=o.inclusive),a==null&&(a=o.inclusive),{start:s!=null?s:e,end:a!=null?a:e}}function widgetsEq(o,e){return o==e||!!(o&&e&&o.compare(e))}function addRange(o,e,s,a=0){let c=s.length-1;c>=0&&s[c]+a>=o?s[c]=Math.max(s[c],e):s.push(o,e)}class LineView extends ContentView{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,s,a,c,d,_){if(a){if(!(a instanceof LineView))return!1;this.dom||a.transferDOM(this)}return c&&this.setDeco(a?a.attrs:null),mergeChildrenInto(this,e,s,a?a.children:[],d,_),!0}split(e){let s=new LineView;if(s.breakAfter=this.breakAfter,this.length==0)return s;let{i:a,off:c}=this.childPos(e);c&&(s.append(this.children[a].split(c),0),this.children[a].merge(c,this.children[a].length,null,!1,0,0),a++);for(let d=a;d0&&this.children[a-1].length==0;)this.children[--a].destroy();return this.children.length=a,this.markDirty(),this.length=e,s}transferDOM(e){!this.dom||(e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){attrsEq(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,s){joinInlineInto(this,e,s)}addLineDeco(e){let s=e.spec.attributes,a=e.spec.class;s&&(this.attrs=combineAttrs(s,this.attrs||{})),a&&(this.attrs=combineAttrs({class:a},this.attrs||{}))}domAtPos(e){return inlineDOMAtPos(this.dom,this.children,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.dirty|=6)}sync(e){var s;this.dom?this.dirty&4&&(clearAttributes(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(updateAttrs(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e);let a=this.dom.lastChild;for(;a&&ContentView.get(a)instanceof MarkView;)a=a.lastChild;if(!a||!this.length||a.nodeName!="BR"&&((s=ContentView.get(a))===null||s===void 0?void 0:s.isEditable)==!1&&(!browser.ios||!this.children.some(c=>c instanceof TextView))){let c=document.createElement("BR");c.cmIgnore=!0,this.dom.appendChild(c)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0;for(let s of this.children){if(!(s instanceof TextView))return null;let a=clientRectsFor(s.dom);if(a.length!=1)return null;e+=a[0].width}return{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length}}coordsAt(e,s){return coordsInChildren(this,e,s)}become(e){return!1}get type(){return BlockType.Text}static find(e,s){for(let a=0,c=0;a=s){if(d instanceof LineView)return d;if(_>s)break}c=_+d.breakAfter}return null}}class BlockWidgetView extends ContentView{constructor(e,s,a){super(),this.widget=e,this.length=s,this.type=a,this.breakAfter=0,this.prevWidget=null}merge(e,s,a,c,d,_){return a&&(!(a instanceof BlockWidgetView)||!this.widget.compare(a.widget)||e>0&&d<=0||s0;){if(this.textOff==this.text.length){let{value:d,lineBreak:_,done:b}=this.cursor.next(this.skip);if(this.skip=0,b)throw new Error("Ran out of text content when drawing inline views");if(_){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer([]),this.curLine=null,e--;continue}else this.text=d,this.textOff=0}let c=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(s.slice(0,a)),this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+c)),s),a),this.atCursorPos=!0,this.textOff+=c,e-=c,a=0}}span(e,s,a,c){this.buildText(s-e,a,c),this.pos=s,this.openStart<0&&(this.openStart=c)}point(e,s,a,c,d){let _=s-e;if(a instanceof PointDecoration)if(a.block){let{type:b}=a;b==BlockType.WidgetAfter&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new BlockWidgetView(a.widget||new NullWidget("div"),_,b))}else{let b=WidgetView.create(a.widget||new NullWidget("span"),_,a.startSide),k=this.atCursorPos&&!b.isEditable&&d<=c.length&&(e0),$=!b.isEditable&&(ethis.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}return!0}static build(e,s,a,c,d){let _=new ContentBuilder(e,s,a,d);return _.openEnd=RangeSet.spans(c,s,a,_),_.openStart<0&&(_.openStart=_.openEnd),_.finish(_.openEnd),_}}function wrapMarks(o,e){for(let s of e)o=new MarkView(s,[o],o.length);return o}class NullWidget extends WidgetType{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}}const none$2=[],clickAddsSelectionRange=Facet.define(),dragMovesSelection$1=Facet.define(),mouseSelectionStyle=Facet.define(),exceptionSink=Facet.define(),updateListener=Facet.define(),inputHandler$1=Facet.define(),scrollTo=StateEffect.define({map:(o,e)=>o.map(e)}),centerOn=StateEffect.define({map:(o,e)=>o.map(e)});class ScrollTarget{constructor(e,s="nearest",a="nearest",c=5,d=5){this.range=e,this.y=s,this.x=a,this.yMargin=c,this.xMargin=d}map(e){return e.empty?this:new ScrollTarget(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const scrollIntoView$1=StateEffect.define({map:(o,e)=>o.map(e)});function logException(o,e,s){let a=o.facet(exceptionSink);a.length?a[0](e):window.onerror?window.onerror(String(e),s,void 0,void 0,e):s?console.error(s+":",e):console.error(e)}const editable=Facet.define({combine:o=>o.length?o[0]:!0});class PluginFieldProvider{constructor(e,s){this.field=e,this.get=s}}class PluginField{from(e){return new PluginFieldProvider(this,e)}static define(){return new PluginField}}PluginField.decorations=PluginField.define();PluginField.atomicRanges=PluginField.define();PluginField.scrollMargins=PluginField.define();let nextPluginID=0;const viewPlugin=Facet.define();class ViewPlugin{constructor(e,s,a){this.id=e,this.create=s,this.fields=a,this.extension=viewPlugin.of(this)}static define(e,s){let{eventHandlers:a,provide:c,decorations:d}=s||{},_=[];if(c)for(let b of Array.isArray(c)?c:[c])_.push(b);return a&&_.push(domEventHandlers.from(b=>({plugin:b,handlers:a}))),d&&_.push(PluginField.decorations.from(d)),new ViewPlugin(nextPluginID++,e,_)}static fromClass(e,s){return ViewPlugin.define(a=>new e(a),s)}}const domEventHandlers=PluginField.define();class PluginInstance{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}takeField(e,s){if(this.spec)for(let{field:a,get:c}of this.spec.fields)a==e&&s.push(c(this.value))}update(e){if(this.value){if(this.mustUpdate){let s=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(s)}catch(a){if(logException(s.state,a,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(s){logException(e.state,s,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var s;if(!((s=this.value)===null||s===void 0)&&s.destroy)try{this.value.destroy()}catch(a){logException(e.state,a,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const editorAttributes=Facet.define(),contentAttributes=Facet.define(),decorations=Facet.define(),styleModule=Facet.define();class ChangedRange{constructor(e,s,a,c){this.fromA=e,this.toA=s,this.fromB=a,this.toB=c}join(e){return new ChangedRange(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let s=e.length,a=this;for(;s>0;s--){let c=e[s-1];if(!(c.fromA>a.toA)){if(c.toAj)break;d+=2}if(!k)return a;new ChangedRange(k.fromA,k.toA,k.fromB,k.toB).addToSet(a),_=k.toA,b=k.toB}}}class ViewUpdate{constructor(e,s,a=none$2){this.view=e,this.state=s,this.transactions=a,this.flags=0,this.startState=e.state,this.changes=ChangeSet.empty(this.startState.doc.length);for(let _ of a)this.changes=this.changes.compose(_.changes);let c=[];this.changes.iterChangedRanges((_,b,k,$)=>c.push(new ChangedRange(_,b,k,$))),this.changedRanges=c;let d=e.hasFocus;d!=e.inputState.notifiedFocused&&(e.inputState.notifiedFocused=d,this.flags|=1)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var Direction=function(o){return o[o.LTR=0]="LTR",o[o.RTL=1]="RTL",o}(Direction||(Direction={}));const LTR=Direction.LTR,RTL=Direction.RTL;function dec(o){let e=[];for(let s=0;s=s){if(b.level==a)return _;(d<0||(c!=0?c<0?b.froms:e[d].level>b.level))&&(d=_)}}if(d<0)throw new RangeError("Index out of range");return d}}const types=[];function computeOrder(o,e){let s=o.length,a=e==LTR?1:2,c=e==LTR?2:1;if(!o||a==1&&!BidiRE.test(o))return trivialOrder(s);for(let _=0,b=a,k=a;_=0;et-=3)if(BracketStack[et+1]==-j){let tt=BracketStack[et+2],rt=tt&2?a:tt&4?tt&1?c:a:0;rt&&(types[_]=types[BracketStack[et]]=rt),b=et;break}}else{if(BracketStack.length==189)break;BracketStack[b++]=_,BracketStack[b++]=$,BracketStack[b++]=k}else if((_e=types[_])==2||_e==1){let et=_e==a;k=et?0:1;for(let tt=b-3;tt>=0;tt-=3){let rt=BracketStack[tt+2];if(rt&2)break;if(et)BracketStack[tt+2]|=2;else{if(rt&4)break;BracketStack[tt+2]|=4}}}for(let _=0;_b;){let j=$,_e=types[--$]!=2;for(;$>b&&_e==(types[$-1]!=2);)$--;d.push(new BidiSpan($,j,_e?2:1))}else d.push(new BidiSpan(b,_,0))}else for(let _=0;_1)for(let k of this.points)k.node==e&&k.pos>this.text.length&&(k.pos-=_-1);a=d+_}}readNode(e){if(e.cmIgnore)return;let s=ContentView.get(e),a=s&&s.overrideDOMText;if(a!=null){this.findPointInside(e,a.length);for(let c=a.iter();!c.next().done;)c.lineBreak?this.lineBreak():this.append(c.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,s){for(let a of this.points)a.node==e&&e.childNodes[a.offset]==s&&(a.pos=this.text.length)}findPointInside(e,s){for(let a of this.points)(e.nodeType==3?a.node==e:e.contains(a.node))&&(a.pos=this.text.length+Math.min(s,a.offset))}}function isBlockElement(o){return o.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(o.nodeName)}class DOMPoint{constructor(e,s){this.node=e,this.offset=s,this.pos=-1}}class DocView extends ContentView{constructor(e){super(),this.view=e,this.compositionDeco=Decoration.none,this.decorations=[],this.pluginDecorationLength=0,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new LineView],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new ChangedRange(0,0,0,e.state.doc.length)],0)}get root(){return this.view.root}get editorView(){return this.view}get length(){return this.view.state.doc.length}update(e){let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:_,toA:b})=>bthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.view.inputState.composing<0?this.compositionDeco=Decoration.none:(e.transactions.length||this.dirty)&&(this.compositionDeco=computeCompositionDeco(this.view,e.changes)),(browser.ie||browser.chrome)&&!this.compositionDeco.size&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let a=this.decorations,c=this.updateDeco(),d=findChangedDeco(a,c,e.changes);return s=ChangedRange.extendWithRanges(s,d),this.dirty==0&&s.length==0?!1:(this.updateInner(s,e.startState.doc.length),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,s){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,s);let{observer:a}=this.view;a.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight+"px",this.dom.style.minWidth=this.minWidth?this.minWidth+"px":"";let d=browser.chrome||browser.ios?{node:a.selectionRange.focusNode,written:!1}:void 0;this.sync(d),this.dirty=0,d&&(d.written||a.selectionRange.focusNode!=d.node)&&(this.forceSelection=!0),this.dom.style.height=""});let c=[];if(this.view.viewport.from||this.view.viewport.to=0?e[c]:null;if(!d)break;let{fromA:_,toA:b,fromB:k,toB:$}=d,{content:j,breakAtStart:_e,openStart:et,openEnd:tt}=ContentBuilder.build(this.view.state.doc,k,$,this.decorations,this.pluginDecorationLength),{i:rt,off:st}=a.findPos(b,1),{i:nt,off:it}=a.findPos(_,-1);replaceRange(this,nt,it,rt,st,j,_e,et,tt)}}updateSelection(e=!1,s=!1){if(e&&this.view.observer.readSelectionRange(),!(s||this.mayControlSelection())||browser.ios&&this.view.inputState.rapidCompositionStart)return;let a=this.forceSelection;this.forceSelection=!1;let c=this.view.state.selection.main,d=this.domAtPos(c.anchor),_=c.empty?d:this.domAtPos(c.head);if(browser.gecko&&c.empty&&betweenUneditable(d)){let k=document.createTextNode("");this.view.observer.ignore(()=>d.node.insertBefore(k,d.node.childNodes[d.offset]||null)),d=_=new DOMPos(k,0),a=!0}let b=this.view.observer.selectionRange;(a||!b.focusNode||!isEquivalentPosition(d.node,d.offset,b.anchorNode,b.anchorOffset)||!isEquivalentPosition(_.node,_.offset,b.focusNode,b.focusOffset))&&(this.view.observer.ignore(()=>{browser.android&&browser.chrome&&this.dom.contains(b.focusNode)&&inUneditable(b.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let k=getSelection(this.root);if(c.empty){if(browser.gecko){let $=nextToUneditable(d.node,d.offset);if($&&$!=3){let j=nearbyTextNode(d.node,d.offset,$==1?1:-1);j&&(d=new DOMPos(j,$==1?0:j.nodeValue.length))}}k.collapse(d.node,d.offset),c.bidiLevel!=null&&b.cursorBidiLevel!=null&&(b.cursorBidiLevel=c.bidiLevel)}else if(k.extend)k.collapse(d.node,d.offset),k.extend(_.node,_.offset);else{let $=document.createRange();c.anchor>c.head&&([d,_]=[_,d]),$.setEnd(_.node,_.offset),$.setStart(d.node,d.offset),k.removeAllRanges(),k.addRange($)}}),this.view.observer.setSelectionRange(d,_)),this.impreciseAnchor=d.precise?null:new DOMPos(b.anchorNode,b.anchorOffset),this.impreciseHead=_.precise?null:new DOMPos(b.focusNode,b.focusOffset)}enforceCursorAssoc(){if(this.compositionDeco.size)return;let e=this.view.state.selection.main,s=getSelection(this.root);if(!e.empty||!e.assoc||!s.modify)return;let a=LineView.find(this,e.head);if(!a)return;let c=a.posAtStart;if(e.head==c||e.head==c+a.length)return;let d=this.coordsAt(e.head,-1),_=this.coordsAt(e.head,1);if(!d||!_||d.bottom>_.top)return;let b=this.domAtPos(e.head+e.assoc);s.collapse(b.node,b.offset),s.modify("move",e.assoc<0?"forward":"backward","lineboundary")}mayControlSelection(){return this.view.state.facet(editable)?this.root.activeElement==this.dom:hasSelection(this.dom,this.view.observer.selectionRange)}nearest(e){for(let s=e;s;){let a=ContentView.get(s);if(a&&a.rootView==this)return a;s=s.parentNode}return null}posFromDOM(e,s){let a=this.nearest(e);if(!a)throw new RangeError("Trying to find position for a DOM position outside of the document");return a.localPosFromDOM(e,s)+a.posAtStart}domAtPos(e){let{i:s,off:a}=this.childCursor().findPos(e,-1);for(;s_||e==_&&d.type!=BlockType.WidgetBefore&&d.type!=BlockType.WidgetAfter&&(!c||s==2||this.children[c-1].breakAfter||this.children[c-1].type==BlockType.WidgetBefore&&s>-2))return d.coordsAt(e-_,s);a=_}}measureVisibleLineHeights(){let e=[],{from:s,to:a}=this.view.viewState.viewport,c=this.view.contentDOM.clientWidth,d=c>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,_=-1;for(let b=0,k=0;ka)break;if(b>=s){let _e=$.dom.getBoundingClientRect();if(e.push(_e.height),d){let et=$.dom.lastChild,tt=et?clientRectsFor(et):[];if(tt.length){let rt=tt[tt.length-1],st=this.view.textDirection==Direction.LTR?rt.right-_e.left:_e.right-rt.left;st>_&&(_=st,this.minWidth=c,this.minWidthFrom=b,this.minWidthTo=j)}}}b=j+$.breakAfter}return e}measureTextSize(){for(let c of this.children)if(c instanceof LineView){let d=c.measureTextSize();if(d)return d}let e=document.createElement("div"),s,a;return e.className="cm-line",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let c=clientRectsFor(e.firstChild)[0];s=e.getBoundingClientRect().height,a=c?c.width/27:7,e.remove()}),{lineHeight:s,charWidth:a}}childCursor(e=this.length){let s=this.children.length;return s&&(e-=this.children[--s].length),new ChildCursor(this.children,e,s)}computeBlockGapDeco(){let e=[],s=this.view.viewState;for(let a=0,c=0;;c++){let d=c==s.viewports.length?null:s.viewports[c],_=d?d.from-1:this.length;if(_>a){let b=s.lineBlockAt(_).bottom-s.lineBlockAt(a).top;e.push(Decoration.replace({widget:new BlockGapWidget(b),block:!0,inclusive:!0,isBlockGap:!0}).range(a,_))}if(!d)break;a=d.to+1}return Decoration.set(e)}updateDeco(){let e=this.view.pluginField(PluginField.decorations);return this.pluginDecorationLength=e.length,this.decorations=[...e,...this.view.state.facet(decorations),this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(e){let{range:s}=e,a=this.coordsAt(s.head,s.empty?s.assoc:s.head>s.anchor?-1:1),c;if(!a)return;!s.empty&&(c=this.coordsAt(s.anchor,s.anchor>s.head?-1:1))&&(a={left:Math.min(a.left,c.left),top:Math.min(a.top,c.top),right:Math.max(a.right,c.right),bottom:Math.max(a.bottom,c.bottom)});let d=0,_=0,b=0,k=0;for(let j of this.view.pluginField(PluginField.scrollMargins))if(j){let{left:_e,right:et,top:tt,bottom:rt}=j;_e!=null&&(d=Math.max(d,_e)),et!=null&&(_=Math.max(_,et)),tt!=null&&(b=Math.max(b,tt)),rt!=null&&(k=Math.max(k,rt))}let $={left:a.left-d,top:a.top-b,right:a.right+_,bottom:a.bottom+k};scrollRectIntoView(this.view.scrollDOM,$,s.head0&&s<=0)o=o.childNodes[e-1],e=maxOffset(o);else if(o.nodeType==1&&e=0)o=o.childNodes[e],e=0;else return null}}function nextToUneditable(o,e){return o.nodeType!=1?0:(e&&o.childNodes[e-1].contentEditable=="false"?1:0)|(e0;){let $=findClusterBreak(c.text,_,!1);if(a(c.text.slice($,_))!=k)break;_=$}for(;bo?e.left-o:Math.max(0,o-e.right)}function getdy(o,e){return e.top>o?e.top-o:Math.max(0,o-e.bottom)}function yOverlap(o,e){return o.tope.top+1}function upTop(o,e){return eo.bottom?{top:o.top,left:o.left,right:o.right,bottom:e}:o}function domPosAtCoords(o,e,s){let a,c,d,_,b,k,$,j;for(let tt=o.firstChild;tt;tt=tt.nextSibling){let rt=clientRectsFor(tt);for(let st=0;stat||_==at&&d>it)&&(a=tt,c=nt,d=it,_=at),it==0?s>nt.bottom&&(!$||$.bottomnt.top)&&(k=tt,j=nt):$&&yOverlap($,nt)?$=upBot($,nt.bottom):j&&yOverlap(j,nt)&&(j=upTop(j,nt.top))}}if($&&$.bottom>=s?(a=b,c=$):j&&j.top<=s&&(a=k,c=j),!a)return{node:o,offset:0};let _e=Math.max(c.left,Math.min(c.right,e));if(a.nodeType==3)return domPosInText(a,_e,s);if(!d&&a.contentEditable=="true")return domPosAtCoords(a,_e,s);let et=Array.prototype.indexOf.call(o.childNodes,a)+(e>=(c.left+c.right)/2?1:0);return{node:o,offset:et}}function domPosInText(o,e,s){let a=o.nodeValue.length,c=-1,d=1e9,_=0;for(let b=0;bs?j.top-s:s-j.bottom)-1;if(j.left-1<=e&&j.right+1>=e&&_e=(j.left+j.right)/2,tt=et;if((browser.chrome||browser.gecko)&&textRange(o,b).getBoundingClientRect().left==j.right&&(tt=!et),_e<=0)return{node:o,offset:b+(tt?1:0)};c=b+(tt?1:0),d=_e}}}return{node:o,offset:c>-1?c:_>0?o.nodeValue.length:0}}function posAtCoords(o,{x:e,y:s},a,c=-1){var d;let _=o.contentDOM.getBoundingClientRect(),b=_.top+o.viewState.paddingTop,k,{docHeight:$}=o.viewState,j=s-b;if(j<0)return 0;if(j>$)return o.state.doc.length;for(let it=o.defaultLineHeight/2,at=!1;k=o.elementAtHeight(j),k.type!=BlockType.Text;)for(;j=c>0?k.bottom+it:k.top-it,!(j>=0&&j<=$);){if(at)return a?null:0;at=!0,c=-c}s=b+j;let _e=k.from;if(_eo.viewport.to)return o.viewport.to==o.state.doc.length?o.state.doc.length:a?null:posAtCoordsImprecise(o,_,k,e,s);let et=o.dom.ownerDocument,tt=o.root.elementFromPoint?o.root:et,rt=tt.elementFromPoint(e,s);rt&&!o.contentDOM.contains(rt)&&(rt=null),rt||(e=Math.max(_.left+1,Math.min(_.right-1,e)),rt=tt.elementFromPoint(e,s),rt&&!o.contentDOM.contains(rt)&&(rt=null));let st,nt=-1;if(rt&&((d=o.docView.nearest(rt))===null||d===void 0?void 0:d.isEditable)!=!1){if(et.caretPositionFromPoint){let it=et.caretPositionFromPoint(e,s);it&&({offsetNode:st,offset:nt}=it)}else if(et.caretRangeFromPoint){let it=et.caretRangeFromPoint(e,s);it&&({startContainer:st,startOffset:nt}=it,browser.safari&&isSuspiciousCaretResult(st,nt,e)&&(st=void 0))}}if(!st||!o.docView.dom.contains(st)){let it=LineView.find(o.docView,_e);if(!it)return j>k.top+k.height/2?k.to:k.from;({node:st,offset:nt}=domPosAtCoords(it.dom,e,s))}return o.docView.posFromDOM(st,nt)}function posAtCoordsImprecise(o,e,s,a,c){let d=Math.round((a-e.left)*o.defaultCharacterWidth);o.lineWrapping&&s.height>o.defaultLineHeight*1.5&&(d+=Math.floor((c-s.top)/o.defaultLineHeight)*o.viewState.heightOracle.lineLength);let _=o.state.sliceDoc(s.from,s.to);return s.from+findColumn(_,d,o.state.tabSize)}function isSuspiciousCaretResult(o,e,s){let a;if(o.nodeType!=3||e!=(a=o.nodeValue.length))return!1;for(let c=o.nextSibling;c;c=c.nextSibling)if(c.nodeType!=1||c.nodeName!="BR")return!1;return textRange(o,a-1,a).getBoundingClientRect().left>s}function moveToLineBoundary(o,e,s,a){let c=o.state.doc.lineAt(e.head),d=!a||!o.lineWrapping?null:o.coordsAtPos(e.assoc<0&&e.head>c.from?e.head-1:e.head);if(d){let k=o.dom.getBoundingClientRect(),$=o.posAtCoords({x:s==(o.textDirection==Direction.LTR)?k.right-1:k.left+1,y:(d.top+d.bottom)/2});if($!=null)return EditorSelection.cursor($,s?-1:1)}let _=LineView.find(o.docView,e.head),b=_?s?_.posAtEnd:_.posAtStart:s?c.to:c.from;return EditorSelection.cursor(b,s?-1:1)}function moveByChar(o,e,s,a){let c=o.state.doc.lineAt(e.head),d=o.bidiSpans(c);for(let _=e,b=null;;){let k=moveVisually(c,d,o.textDirection,_,s),$=movedOver;if(!k){if(c.number==(s?o.state.doc.lines:1))return _;$=` -`,c=o.state.doc.line(c.number+(s?1:-1)),d=o.bidiSpans(c),k=EditorSelection.cursor(s?c.from:c.to)}if(b){if(!b($))return _}else{if(!a)return k;b=a($)}_=k}}function byGroup(o,e,s){let a=o.state.charCategorizer(e),c=a(s);return d=>{let _=a(d);return c==CharCategory.Space&&(c=_),c==_}}function moveVertically(o,e,s,a){let c=e.head,d=s?1:-1;if(c==(s?o.state.doc.length:0))return EditorSelection.cursor(c,e.assoc);let _=e.goalColumn,b,k=o.contentDOM.getBoundingClientRect(),$=o.coordsAtPos(c),j=o.documentTop;if($)_==null&&(_=$.left-k.left),b=d<0?$.top:$.bottom;else{let tt=o.viewState.lineBlockAt(c-j);_==null&&(_=Math.min(k.right-k.left,o.defaultCharacterWidth*(c-tt.from))),b=(d<0?tt.top:tt.bottom)+j}let _e=k.left+_,et=a!=null?a:o.defaultLineHeight>>1;for(let tt=0;;tt+=10){let rt=b+(et+tt)*d,st=posAtCoords(o,{x:_e,y:rt},!1,d);if(rtk.bottom||(d<0?stc))return EditorSelection.cursor(st,e.assoc,void 0,_)}}function skipAtoms(o,e,s){let a=o.pluginField(PluginField.atomicRanges);for(;;){let c=!1;for(let d of a)d.between(s.from-1,s.from+1,(_,b,k)=>{s.from>_&&s.froms.from?EditorSelection.cursor(_,1):EditorSelection.cursor(b,-1),c=!0)});if(!c)return s}}class InputState{constructor(e){this.lastKeyCode=0,this.lastKeyTime=0,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.registeredEvents=[],this.customHandlers=[],this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.rapidCompositionStart=!1,this.mouseSelection=null;for(let s in handlers){let a=handlers[s];e.contentDOM.addEventListener(s,c=>{!eventBelongsToEditor(e,c)||this.ignoreDuringComposition(c)||s=="keydown"&&this.keydown(e,c)||(this.mustFlushObserver(c)&&e.observer.forceFlush(),this.runCustomHandlers(s,e,c)?c.preventDefault():a(e,c))}),this.registeredEvents.push(s)}this.notifiedFocused=e.hasFocus,this.ensureHandlers(e),browser.safari&&e.contentDOM.addEventListener("input",()=>null)}setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}ensureHandlers(e){let s=this.customHandlers=e.pluginField(domEventHandlers);for(let a of s)for(let c in a.handlers)this.registeredEvents.indexOf(c)<0&&c!="scroll"&&(this.registeredEvents.push(c),e.contentDOM.addEventListener(c,d=>{!eventBelongsToEditor(e,d)||this.runCustomHandlers(c,e,d)&&d.preventDefault()}))}runCustomHandlers(e,s,a){for(let c of this.customHandlers){let d=c.handlers[e];if(d)try{if(d.call(c.plugin,a,s)||a.defaultPrevented)return!0}catch(_){logException(s.state,_)}}return!1}runScrollHandlers(e,s){for(let a of this.customHandlers){let c=a.handlers.scroll;if(c)try{c.call(a.plugin,s,e)}catch(d){logException(e.state,d)}}}keydown(e,s){if(this.lastKeyCode=s.keyCode,this.lastKeyTime=Date.now(),s.keyCode==9&&Date.now()c.keyCode==s.keyCode))&&!(s.ctrlKey||s.altKey||s.metaKey)&&!s.synthetic?(this.pendingIOSKey=a,setTimeout(()=>this.flushIOSKey(e),250),!0):!1}flushIOSKey(e){let s=this.pendingIOSKey;return s?(this.pendingIOSKey=void 0,dispatchKey(e.contentDOM,s.key,s.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:browser.safari&&Date.now()-this.compositionEndedAt<500?(this.compositionEndedAt=0,!0):!1:!1}mustFlushObserver(e){return e.type=="keydown"&&e.keyCode!=229||e.type=="compositionend"&&!browser.ios}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}const PendingKeys=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],modifierCodes=[16,17,18,20,91,92,224,225];class MouseSelection{constructor(e,s,a,c){this.view=e,this.style=a,this.mustSelect=c,this.lastEvent=s;let d=e.contentDOM.ownerDocument;d.addEventListener("mousemove",this.move=this.move.bind(this)),d.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=s.shiftKey,this.multiple=e.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(e,s),this.dragMove=dragMovesSelection(e,s),this.dragging=isInPrimarySelection(e,s)&&getClickType(s)==1?null:!1,this.dragging===!1&&(s.preventDefault(),this.select(s))}move(e){if(e.buttons==0)return this.destroy();this.dragging===!1&&this.select(this.lastEvent=e)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}select(e){let s=this.style.get(e,this.extend,this.multiple);(this.mustSelect||!s.eq(this.view.state.selection)||s.main.assoc!=this.view.state.selection.main.assoc)&&this.view.dispatch({selection:s,userEvent:"select.pointer",scrollIntoView:!0}),this.mustSelect=!1}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function addsSelectionRange(o,e){let s=o.state.facet(clickAddsSelectionRange);return s.length?s[0](e):browser.mac?e.metaKey:e.ctrlKey}function dragMovesSelection(o,e){let s=o.state.facet(dragMovesSelection$1);return s.length?s[0](e):browser.mac?!e.altKey:!e.ctrlKey}function isInPrimarySelection(o,e){let{main:s}=o.state.selection;if(s.empty)return!1;let a=getSelection(o.root);if(a.rangeCount==0)return!0;let c=a.getRangeAt(0).getClientRects();for(let d=0;d=e.clientX&&_.top<=e.clientY&&_.bottom>=e.clientY)return!0}return!1}function eventBelongsToEditor(o,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let s=e.target,a;s!=o.contentDOM;s=s.parentNode)if(!s||s.nodeType==11||(a=ContentView.get(s))&&a.ignoreEvent(e))return!1;return!0}const handlers=Object.create(null),brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(o){let e=o.dom.parentNode;if(!e)return;let s=e.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.focus(),setTimeout(()=>{o.focus(),s.remove(),doPaste(o,s.value)},50)}function doPaste(o,e){let{state:s}=o,a,c=1,d=s.toText(e),_=d.lines==s.selection.ranges.length;if(lastLinewiseCopy!=null&&s.selection.ranges.every(k=>k.empty)&&lastLinewiseCopy==d.toString()){let k=-1;a=s.changeByRange($=>{let j=s.doc.lineAt($.from);if(j.from==k)return{range:$};k=j.from;let _e=s.toText((_?d.line(c++).text:e)+s.lineBreak);return{changes:{from:j.from,insert:_e},range:EditorSelection.cursor($.from+_e.length)}})}else _?a=s.changeByRange(k=>{let $=d.line(c++);return{changes:{from:k.from,to:k.to,insert:$.text},range:EditorSelection.cursor(k.from+$.length)}}):a=s.replaceSelection(d);o.dispatch(a,{userEvent:"input.paste",scrollIntoView:!0})}handlers.keydown=(o,e)=>{o.inputState.setSelectionOrigin("select"),e.keyCode==27?o.inputState.lastEscPress=Date.now():modifierCodes.indexOf(e.keyCode)<0&&(o.inputState.lastEscPress=0)};let lastTouch=0;handlers.touchstart=(o,e)=>{lastTouch=Date.now(),o.inputState.setSelectionOrigin("select.pointer")};handlers.touchmove=o=>{o.inputState.setSelectionOrigin("select.pointer")};handlers.mousedown=(o,e)=>{if(o.observer.flush(),lastTouch>Date.now()-2e3&&getClickType(e)==1)return;let s=null;for(let a of o.state.facet(mouseSelectionStyle))if(s=a(o,e),s)break;if(!s&&e.button==0&&(s=basicMouseSelection(o,e)),s){let a=o.root.activeElement!=o.contentDOM;a&&o.observer.ignore(()=>focusPreventScroll(o.contentDOM)),o.inputState.startMouseSelection(new MouseSelection(o,e,s,a))}};function rangeForClick(o,e,s,a){if(a==1)return EditorSelection.cursor(e,s);if(a==2)return groupAt(o.state,e,s);{let c=LineView.find(o.docView,e),d=o.state.doc.lineAt(c?c.posAtEnd:e),_=c?c.posAtStart:d.from,b=c?c.posAtEnd:d.to;return bo>=e.top&&o<=e.bottom,inside=(o,e,s)=>insideY(e,s)&&o>=s.left&&o<=s.right;function findPositionSide(o,e,s,a){let c=LineView.find(o.docView,e);if(!c)return 1;let d=e-c.posAtStart;if(d==0)return 1;if(d==c.length)return-1;let _=c.coordsAt(d,-1);if(_&&inside(s,a,_))return-1;let b=c.coordsAt(d,1);return b&&inside(s,a,b)?1:_&&insideY(a,_)?-1:1}function queryPos(o,e){let s=o.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:s,bias:findPositionSide(o,s,e.clientX,e.clientY)}}const BadMouseDetail=browser.ie&&browser.ie_version<=11;let lastMouseDown=null,lastMouseDownCount=0,lastMouseDownTime=0;function getClickType(o){if(!BadMouseDetail)return o.detail;let e=lastMouseDown,s=lastMouseDownTime;return lastMouseDown=o,lastMouseDownTime=Date.now(),lastMouseDownCount=!e||s>Date.now()-400&&Math.abs(e.clientX-o.clientX)<2&&Math.abs(e.clientY-o.clientY)<2?(lastMouseDownCount+1)%3:1}function basicMouseSelection(o,e){let s=queryPos(o,e),a=getClickType(e),c=o.state.selection,d=s,_=e;return{update(b){b.docChanged&&(s&&(s.pos=b.changes.mapPos(s.pos)),c=c.map(b.changes),_=null)},get(b,k,$){let j;if(_&&b.clientX==_.clientX&&b.clientY==_.clientY?j=d:(j=d=queryPos(o,b),_=b),!j||!s)return c;let _e=rangeForClick(o,j.pos,j.bias,a);if(s.pos!=j.pos&&!k){let et=rangeForClick(o,s.pos,s.bias,a),tt=Math.min(et.from,_e.from),rt=Math.max(et.to,_e.to);_e=tt<_e.from?EditorSelection.range(tt,rt):EditorSelection.range(rt,tt)}return k?c.replaceRange(c.main.extend(_e.from,_e.to)):$?c.addRange(_e):EditorSelection.create([_e])}}}handlers.dragstart=(o,e)=>{let{selection:{main:s}}=o.state,{mouseSelection:a}=o.inputState;a&&(a.dragging=s),e.dataTransfer&&(e.dataTransfer.setData("Text",o.state.sliceDoc(s.from,s.to)),e.dataTransfer.effectAllowed="copyMove")};function dropText(o,e,s,a){if(!s)return;let c=o.posAtCoords({x:e.clientX,y:e.clientY},!1);e.preventDefault();let{mouseSelection:d}=o.inputState,_=a&&d&&d.dragging&&d.dragMove?{from:d.dragging.from,to:d.dragging.to}:null,b={from:c,insert:s},k=o.state.changes(_?[_,b]:b);o.focus(),o.dispatch({changes:k,selection:{anchor:k.mapPos(c,-1),head:k.mapPos(c,1)},userEvent:_?"move.drop":"input.drop"})}handlers.drop=(o,e)=>{if(!e.dataTransfer)return;if(o.state.readOnly)return e.preventDefault();let s=e.dataTransfer.files;if(s&&s.length){e.preventDefault();let a=Array(s.length),c=0,d=()=>{++c==s.length&&dropText(o,e,a.filter(_=>_!=null).join(o.state.lineBreak),!1)};for(let _=0;_{/[\x00-\x08\x0e-\x1f]{2}/.test(b.result)||(a[_]=b.result),d()},b.readAsText(s[_])}}else dropText(o,e,e.dataTransfer.getData("Text"),!0)};handlers.paste=(o,e)=>{if(o.state.readOnly)return e.preventDefault();o.observer.flush();let s=brokenClipboardAPI?null:e.clipboardData;s?(doPaste(o,s.getData("text/plain")),e.preventDefault()):capturePaste(o)};function captureCopy(o,e){let s=o.dom.parentNode;if(!s)return;let a=s.appendChild(document.createElement("textarea"));a.style.cssText="position: fixed; left: -10000px; top: 10px",a.value=e,a.focus(),a.selectionEnd=e.length,a.selectionStart=0,setTimeout(()=>{a.remove(),o.focus()},50)}function copiedRange(o){let e=[],s=[],a=!1;for(let c of o.selection.ranges)c.empty||(e.push(o.sliceDoc(c.from,c.to)),s.push(c));if(!e.length){let c=-1;for(let{from:d}of o.selection.ranges){let _=o.doc.lineAt(d);_.number>c&&(e.push(_.text),s.push({from:_.from,to:Math.min(o.doc.length,_.to+1)})),c=_.number}a=!0}return{text:e.join(o.lineBreak),ranges:s,linewise:a}}let lastLinewiseCopy=null;handlers.copy=handlers.cut=(o,e)=>{let{text:s,ranges:a,linewise:c}=copiedRange(o.state);if(!s&&!c)return;lastLinewiseCopy=c?s:null;let d=brokenClipboardAPI?null:e.clipboardData;d?(e.preventDefault(),d.clearData(),d.setData("text/plain",s)):captureCopy(o,s),e.type=="cut"&&!o.state.readOnly&&o.dispatch({changes:a,scrollIntoView:!0,userEvent:"delete.cut"})};handlers.focus=handlers.blur=o=>{setTimeout(()=>{o.hasFocus!=o.inputState.notifiedFocused&&o.update([])},10)};function forceClearComposition(o,e){if(o.docView.compositionDeco.size){o.inputState.rapidCompositionStart=e;try{o.update([])}finally{o.inputState.rapidCompositionStart=!1}}}handlers.compositionstart=handlers.compositionupdate=o=>{o.inputState.compositionFirstChange==null&&(o.inputState.compositionFirstChange=!0),o.inputState.composing<0&&(o.inputState.composing=0,o.docView.compositionDeco.size&&(o.observer.flush(),forceClearComposition(o,!0)))};handlers.compositionend=o=>{o.inputState.composing=-1,o.inputState.compositionEndedAt=Date.now(),o.inputState.compositionFirstChange=null,setTimeout(()=>{o.inputState.composing<0&&forceClearComposition(o,!1)},50)};handlers.contextmenu=o=>{o.inputState.lastContextMenu=Date.now()};handlers.beforeinput=(o,e)=>{var s;let a;if(browser.chrome&&browser.android&&(a=PendingKeys.find(c=>c.inputType==e.inputType))&&(o.observer.delayAndroidKey(a.key,a.keyCode),a.key=="Backspace"||a.key=="Delete")){let c=((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0;setTimeout(()=>{var d;(((d=window.visualViewport)===null||d===void 0?void 0:d.height)||0)>c+10&&o.hasFocus&&(o.contentDOM.blur(),o.focus())},100)}};const wrappingWhiteSpace=["pre-wrap","normal","pre-line","break-spaces"];class HeightOracle{constructor(){this.doc=Text.empty,this.lineWrapping=!1,this.direction=Direction.LTR,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.lineLength=30,this.heightChanged=!1}heightForGap(e,s){let a=this.doc.lineAt(s).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(a+=Math.ceil((s-e-a*this.lineLength*.5)/this.lineLength)),this.lineHeight*a}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForStyle(e,s){return wrappingWhiteSpace.indexOf(e)>-1!=this.lineWrapping||this.direction!=s}mustRefreshForHeights(e){let s=!1;for(let a=0;a-1,k=Math.round(a)!=Math.round(this.lineHeight)||this.lineWrapping!=b||this.direction!=s;if(this.lineWrapping=b,this.direction=s,this.lineHeight=a,this.charWidth=c,this.lineLength=d,k){this.heightSamples={};for(let $=0;$<_.length;$++){let j=_[$];j<0?$++:this.heightSamples[Math.floor(j*10)]=!0}}return k}}class MeasuredHeights{constructor(e,s){this.from=e,this.heights=s,this.index=0}get more(){return this.indexs.moveY(e)):this.type):this}}var QueryType$1=function(o){return o[o.ByPos=0]="ByPos",o[o.ByHeight=1]="ByHeight",o[o.ByPosNoHeight=2]="ByPosNoHeight",o}(QueryType$1||(QueryType$1={}));const Epsilon=.001;class HeightMap{constructor(e,s,a=2){this.length=e,this.height=s,this.flags=a}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,s){this.height!=s&&(Math.abs(this.height-s)>Epsilon&&(e.heightChanged=!0),this.height=s)}replace(e,s,a){return HeightMap.of(a)}decomposeLeft(e,s){s.push(this)}decomposeRight(e,s){s.push(this)}applyChanges(e,s,a,c){let d=this;for(let _=c.length-1;_>=0;_--){let{fromA:b,toA:k,fromB:$,toB:j}=c[_],_e=d.lineAt(b,QueryType$1.ByPosNoHeight,s,0,0),et=_e.to>=k?_e:d.lineAt(k,QueryType$1.ByPosNoHeight,s,0,0);for(j+=et.to-k,k=et.to;_>0&&_e.from<=c[_-1].toA;)b=c[_-1].fromA,$=c[_-1].fromB,_--,b<_e.from&&(_e=d.lineAt(b,QueryType$1.ByPosNoHeight,s,0,0));$+=_e.from-b,b=_e.from;let tt=NodeBuilder.build(a,e,$,j);d=d.replace(b,k,tt)}return d.updateHeight(a,0)}static empty(){return new HeightMapText(0,0)}static of(e){if(e.length==1)return e[0];let s=0,a=e.length,c=0,d=0;for(;;)if(s==a)if(c>d*2){let b=e[s-1];b.break?e.splice(--s,1,b.left,null,b.right):e.splice(--s,1,b.left,b.right),a+=1+b.break,c-=b.size}else if(d>c*2){let b=e[a];b.break?e.splice(a,1,b.left,null,b.right):e.splice(a,1,b.left,b.right),a+=2+b.break,d-=b.size}else break;else if(c0){let d=a[a.length-1];d instanceof HeightMapGap?a[a.length-1]=new HeightMapGap(d.length+c):a.push(null,new HeightMapGap(c-1))}if(e>0){let d=a[0];d instanceof HeightMapGap?a[0]=new HeightMapGap(e+d.length):a.unshift(new HeightMapGap(e-1),null)}return HeightMap.of(a)}decomposeLeft(e,s){s.push(new HeightMapGap(e-1),null)}decomposeRight(e,s){s.push(null,new HeightMapGap(this.length-e-1))}updateHeight(e,s=0,a=!1,c){let d=s+this.length;if(c&&c.from<=s+this.length&&c.more){let _=[],b=Math.max(s,c.from),k=-1,$=e.heightChanged;for(c.from>s&&_.push(new HeightMapGap(c.from-s-1).updateHeight(e,s));b<=d&&c.more;){let _e=e.doc.lineAt(b).length;_.length&&_.push(null);let et=c.heights[c.index++];k==-1?k=et:Math.abs(et-k)>=Epsilon&&(k=-2);let tt=new HeightMapText(_e,et);tt.outdated=!1,_.push(tt),b+=_e+1}b<=d&&_.push(null,new HeightMapGap(d-b).updateHeight(e,b));let j=HeightMap.of(_);return e.heightChanged=$||k<0||Math.abs(j.height-this.height)>=Epsilon||Math.abs(k-this.lines(e.doc,s).lineHeight)>=Epsilon,j}else(a||this.outdated)&&(this.setHeight(e,e.heightForGap(s,s+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class HeightMapBranch extends HeightMap{constructor(e,s,a){super(e.length+s+a.length,e.height+a.height,s|(e.outdated||a.outdated?2:0)),this.left=e,this.right=a,this.size=e.size+a.size}get break(){return this.flags&1}blockAt(e,s,a,c){let d=a+this.left.height;return eb))return $;let j=s==QueryType$1.ByPosNoHeight?QueryType$1.ByPosNoHeight:QueryType$1.ByPos;return k?$.join(this.right.lineAt(b,j,a,_,b)):this.left.lineAt(b,j,a,c,d).join($)}forEachLine(e,s,a,c,d,_){let b=c+this.left.height,k=d+this.left.length+this.break;if(this.break)e=k&&this.right.forEachLine(e,s,a,b,k,_);else{let $=this.lineAt(k,QueryType$1.ByPos,a,c,d);e<$.from&&this.left.forEachLine(e,$.from-1,a,c,d,_),$.to>=e&&$.from<=s&&_($),s>$.to&&this.right.forEachLine($.to+1,s,a,b,k,_)}}replace(e,s,a){let c=this.left.length+this.break;if(sthis.left.length)return this.balanced(this.left,this.right.replace(e-c,s-c,a));let d=[];e>0&&this.decomposeLeft(e,d);let _=d.length;for(let b of a)d.push(b);if(e>0&&mergeGaps(d,_-1),s=a&&s.push(null)),e>a&&this.right.decomposeLeft(e-a,s)}decomposeRight(e,s){let a=this.left.length,c=a+this.break;if(e>=c)return this.right.decomposeRight(e-c,s);e2*s.size||s.size>2*e.size?HeightMap.of(this.break?[e,null,s]:[e,s]):(this.left=e,this.right=s,this.height=e.height+s.height,this.outdated=e.outdated||s.outdated,this.size=e.size+s.size,this.length=e.length+this.break+s.length,this)}updateHeight(e,s=0,a=!1,c){let{left:d,right:_}=this,b=s+d.length+this.break,k=null;return c&&c.from<=s+d.length&&c.more?k=d=d.updateHeight(e,s,a,c):d.updateHeight(e,s,a),c&&c.from<=b+_.length&&c.more?k=_=_.updateHeight(e,b,a,c):_.updateHeight(e,b,a),k?this.balanced(d,_):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function mergeGaps(o,e){let s,a;o[e]==null&&(s=o[e-1])instanceof HeightMapGap&&(a=o[e+1])instanceof HeightMapGap&&o.splice(e-1,3,new HeightMapGap(s.length+1+a.length))}const relevantWidgetHeight=5;class NodeBuilder{constructor(e,s){this.pos=e,this.oracle=s,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,s){if(this.lineStart>-1){let a=Math.min(s,this.lineEnd),c=this.nodes[this.nodes.length-1];c instanceof HeightMapText?c.length+=a-this.pos:(a>this.pos||!this.isCovered)&&this.nodes.push(new HeightMapText(a-this.pos,-1)),this.writtenTo=a,s>a&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=s}point(e,s,a){if(e=relevantWidgetHeight)&&this.addLineDeco(c,d)}else s>e&&this.span(e,s);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:s}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=s,this.writtenToe&&this.nodes.push(new HeightMapText(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,s){let a=new HeightMapGap(s-e);return this.oracle.doc.lineAt(e).to==s&&(a.flags|=4),a}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof HeightMapText)return e;let s=new HeightMapText(0,-1);return this.nodes.push(s),s}addBlock(e){this.enterLine(),e.type==BlockType.WidgetAfter&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,e.type!=BlockType.WidgetBefore&&(this.covering=e)}addLineDeco(e,s){let a=this.ensureLine();a.length+=s,a.collapsed+=s,a.widgetHeight=Math.max(a.widgetHeight,e),this.writtenTo=this.pos=this.pos+s}finish(e){let s=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(s instanceof HeightMapText)&&!this.isCovered?this.nodes.push(new HeightMapText(0,-1)):(this.writtenTo$.clientHeight||$.scrollWidth>$.clientWidth)&&j.overflow!="visible"){let _e=$.getBoundingClientRect();a=Math.max(a,_e.left),c=Math.min(c,_e.right),d=Math.max(d,_e.top),_=Math.min(_,_e.bottom)}k=j.position=="absolute"||j.position=="fixed"?$.offsetParent:$.parentNode}else if(k.nodeType==11)k=k.host;else break;return{left:a-s.left,right:Math.max(a,c)-s.left,top:d-(s.top+e),bottom:Math.max(d,_)-(s.top+e)}}function fullPixelRange(o,e){let s=o.getBoundingClientRect();return{left:0,right:s.right-s.left,top:e,bottom:s.bottom-(s.top+e)}}class LineGap{constructor(e,s,a){this.from=e,this.to=s,this.size=a}static same(e,s){if(e.length!=s.length)return!1;for(let a=0;as.draw(!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:s}=this.state.selection;for(let a=0;a<=1;a++){let c=a?s.head:s.anchor;if(!e.some(({from:d,to:_})=>c>=d&&c<=_)){let{from:d,to:_}=this.lineBlockAt(c);e.push(new Viewport(d,_))}}this.viewports=e.sort((a,c)=>a.from-c.from),this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle.doc,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.state.doc,0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:scaleBlock(e,this.scaler))})}update(e,s=null){let a=this.state;this.state=e.state;let c=this.state.facet(decorations),d=e.changedRanges,_=ChangedRange.extendWithRanges(d,heightRelevantDecoChanges(e.startState.facet(decorations),c,e?e.changes:ChangeSet.empty(this.state.doc.length))),b=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(c,a.doc,this.heightOracle.setDoc(this.state.doc),_),this.heightMap.height!=b&&(e.flags|=2);let k=_.length?this.mapViewport(this.viewport,e.changes):this.viewport;(s&&(s.range.headk.to)||!this.viewportIsAppropriate(k))&&(k=this.getViewport(0,s));let $=!e.changes.empty||e.flags&2||k.from!=this.viewport.from||k.to!=this.viewport.to;this.viewport=k,this.updateForViewport(),$&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),s&&(this.scrollTarget=s),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&(this.mustEnforceCursorAssoc=!0)}measure(e){let s=e.contentDOM,a=window.getComputedStyle(s),c=this.heightOracle,d=a.whiteSpace,_=a.direction=="rtl"?Direction.RTL:Direction.LTR,b=this.heightOracle.mustRefreshForStyle(d,_),k=b||this.mustMeasureContent||this.contentDOMHeight!=s.clientHeight,$=0,j=0;if(this.editorWidth!=e.scrollDOM.clientWidth&&(c.lineWrapping&&(k=!0),this.editorWidth=e.scrollDOM.clientWidth,$|=8),k){this.mustMeasureContent=!1,this.contentDOMHeight=s.clientHeight;let it=parseInt(a.paddingTop)||0,at=parseInt(a.paddingBottom)||0;(this.paddingTop!=it||this.paddingBottom!=at)&&($|=8,this.paddingTop=it,this.paddingBottom=at)}let _e=(this.printing?fullPixelRange:visiblePixelRange)(s,this.paddingTop),et=_e.top-this.pixelViewport.top,tt=_e.bottom-this.pixelViewport.bottom;this.pixelViewport=_e;let rt=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(rt!=this.inView&&(this.inView=rt,rt&&(k=!0)),!this.inView)return 0;let st=s.clientWidth;if((this.contentDOMWidth!=st||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=st,this.editorHeight=e.scrollDOM.clientHeight,$|=8),k){let it=e.docView.measureVisibleLineHeights();if(c.mustRefreshForHeights(it)&&(b=!0),b||c.lineWrapping&&Math.abs(st-this.contentDOMWidth)>c.charWidth){let{lineHeight:at,charWidth:lt}=e.docView.measureTextSize();b=c.refresh(d,_,at,lt,st/lt,it),b&&(e.docView.minWidth=0,$|=8)}et>0&&tt>0?j=Math.max(et,tt):et<0&&tt<0&&(j=Math.min(et,tt)),c.heightChanged=!1,this.heightMap=this.heightMap.updateHeight(c,0,b,new MeasuredHeights(this.viewport.from,it)),c.heightChanged&&($|=2)}let nt=!this.viewportIsAppropriate(this.viewport,j)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return nt&&(this.viewport=this.getViewport(j,this.scrollTarget)),this.updateForViewport(),($&2||nt)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(b?[]:this.lineGaps)),$|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),$}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,s){let a=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),c=this.heightMap,d=this.state.doc,{visibleTop:_,visibleBottom:b}=this,k=new Viewport(c.lineAt(_-a*1e3,QueryType$1.ByHeight,d,0,0).from,c.lineAt(b+(1-a)*1e3,QueryType$1.ByHeight,d,0,0).to);if(s){let{head:$}=s.range;if($k.to){let j=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),_e=c.lineAt($,QueryType$1.ByPos,d,0,0),et;s.y=="center"?et=(_e.top+_e.bottom)/2-j/2:s.y=="start"||s.y=="nearest"&&$=b+Math.max(10,Math.min(a,250)))&&c>_-2*1e3&&da.from&&b.push({from:a.from,to:d}),_=a.from&&k.from<=a.to&&cutRange(b,k.from-10,k.from+10),!k.empty&&k.to>=a.from&&k.to<=a.to&&cutRange(b,k.to-10,k.to+10);for(let{from:$,to:j}of b)j-$>1e3&&s.push(find(e,_e=>_e.from>=a.from&&_e.to<=a.to&&Math.abs(_e.from-$)<1e3&&Math.abs(_e.to-j)<1e3)||new LineGap($,j,this.gapSize(a,$,j,c)))}return s}gapSize(e,s,a,c){let d=findFraction(c,a)-findFraction(c,s);return this.heightOracle.lineWrapping?e.height*d:c.total*this.heightOracle.charWidth*d}updateLineGaps(e){LineGap.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Decoration.set(e.map(s=>s.draw(this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.state.facet(decorations);this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let s=[];RangeSet.spans(e,this.viewport.from,this.viewport.to,{span(c,d){s.push({from:c,to:d})},point(){}},20);let a=s.length!=this.visibleRanges.length||this.visibleRanges.some((c,d)=>c.from!=s[d].from||c.to!=s[d].to);return this.visibleRanges=s,a?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(s=>s.from<=e&&s.to>=e)||scaleBlock(this.heightMap.lineAt(e,QueryType$1.ByPos,this.state.doc,0,0),this.scaler)}lineBlockAtHeight(e){return scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(e),QueryType$1.ByHeight,this.state.doc,0,0),this.scaler)}elementAtHeight(e){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(e),this.state.doc,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Viewport{constructor(e,s){this.from=e,this.to=s}}function lineStructure(o,e,s){let a=[],c=o,d=0;return RangeSet.spans(s.facet(decorations),o,e,{span(){},point(_,b){_>c&&(a.push({from:c,to:_}),d+=_-c),c=b}},20),c=1)return e[e.length-1].to;let a=Math.floor(o*s);for(let c=0;;c++){let{from:d,to:_}=e[c],b=_-d;if(a<=b)return d+a;a-=b}}function findFraction(o,e){let s=0;for(let{from:a,to:c}of o.ranges){if(e<=c){s+=e-a;break}s+=c-a}return s/o.total}function cutRange(o,e,s){for(let a=0;ae){let d=[];c.froms&&d.push({from:s,to:c.to}),o.splice(a,1,...d),a+=d.length-1}}}function find(o,e){for(let s of o)if(e(s))return s}const IdScaler={toDOM(o){return o},fromDOM(o){return o},scale:1};class BigScaler{constructor(e,s,a){let c=0,d=0,_=0;this.viewports=a.map(({from:b,to:k})=>{let $=s.lineAt(b,QueryType$1.ByPos,e,0,0).top,j=s.lineAt(k,QueryType$1.ByPos,e,0,0).bottom;return c+=j-$,{from:b,to:k,top:$,bottom:j,domTop:0,domBottom:0}}),this.scale=(7e6-c)/(s.height-c);for(let b of this.viewports)b.domTop=_+(b.top-d)*this.scale,_=b.domBottom=b.domTop+(b.bottom-b.top),d=b.bottom}toDOM(e){for(let s=0,a=0,c=0;;s++){let d=sscaleBlock(c,e)):o.type)}const theme=Facet.define({combine:o=>o.join(" ")}),darkTheme=Facet.define({combine:o=>o.indexOf(!0)>-1}),baseThemeID=StyleModule.newName(),baseLightID=StyleModule.newName(),baseDarkID=StyleModule.newName(),lightDarkIDs={"&light":"."+baseLightID,"&dark":"."+baseDarkID};function buildTheme(o,e,s){return new StyleModule(e,{finish(a){return/&/.test(a)?a.replace(/&\w*/,c=>{if(c=="&")return o;if(!s||!s[c])throw new RangeError(`Unsupported selector: ${c}`);return s[c]}):o+" "+a}})}const baseTheme$8=buildTheme("."+baseThemeID,{"&.cm-editor":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,minHeight:"100%",display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere"},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 4px"},".cm-selectionLayer":{zIndex:-1,contain:"size style"},".cm-selectionBackground":{position:"absolute"},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{zIndex:100,contain:"size style",pointerEvents:"none"},"&.cm-focused .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},".cm-cursor, .cm-dropCursor":{position:"absolute",borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#f3f9ff"},"&dark .cm-activeLine":{backgroundColor:"#223039"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},lightDarkIDs),observeOptions={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},useCharData=browser.ie&&browser.ie_version<=11;class DOMObserver{constructor(e,s,a){this.view=e,this.onChange=s,this.onScrollChanged=a,this.active=!1,this.selectionRange=new DOMSelectionState,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.scrollTargets=[],this.intersection=null,this.resize=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(c=>{for(let d of c)this.queue.push(d);(browser.ie&&browser.ie_version<=11||browser.ios&&e.composing)&&c.some(d=>d.type=="childList"&&d.removedNodes.length||d.type=="characterData"&&d.oldValue.length>d.target.nodeValue.length)?this.flushSoon():this.flush()}),useCharData&&(this.onCharData=c=>{this.queue.push({target:c.target,type:"characterData",oldValue:c.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),window.addEventListener("resize",this.onResize=this.onResize.bind(this)),typeof ResizeObserver=="function"&&(this.resize=new ResizeObserver(()=>{this.view.docView.lastUpdate{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),c.length>0&&c[c.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(c=>{c.length>0&&c[c.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange(),this.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((s,a)=>s!=e[a]))){this.gapIntersection.disconnect();for(let s of e)this.gapIntersection.observe(s);this.gaps=e}}onSelectionChange(e){if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,a=this.selectionRange;if(s.state.facet(editable)?s.root.activeElement!=this.dom:!hasSelection(s.dom,a))return;let c=a.anchorNode&&s.docView.nearest(a.anchorNode);c&&c.ignoreEvent(e)||((browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!s.state.selection.main.empty&&a.focusNode&&isEquivalentPosition(a.focusNode,a.focusOffset,a.anchorNode,a.anchorOffset)?this.flushSoon():this.flush(!1))}readSelectionRange(){let{root:e}=this.view,s=getSelection(e),a=browser.safari&&e.nodeType==11&&deepActiveElement()==this.view.contentDOM&&safariSelectionRangeHack(this.view)||s;return this.selectionRange.eq(a)?!1:(this.selectionRange.setRange(a),this.selectionChanged=!0)}setSelectionRange(e,s){this.selectionRange.set(e.node,e.offset,s.node,s.offset),this.selectionChanged=!1}listenForScroll(){this.parentCheck=-1;let e=0,s=null;for(let a=this.dom;a;)if(a.nodeType==1)!s&&e{let a=this.delayedAndroidKey;this.delayedAndroidKey=null;let c=this.view.state;dispatchKey(this.view.contentDOM,a.key,a.keyCode)?this.processRecords():this.flush(),this.view.state==c&&this.view.update([])}),(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:s})}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=window.setTimeout(()=>{this.delayedFlush=-1,this.flush()},20))}forceFlush(){this.delayedFlush>=0&&(window.clearTimeout(this.delayedFlush),this.delayedFlush=-1,this.flush())}processRecords(){let e=this.queue;for(let d of this.observer.takeRecords())e.push(d);e.length&&(this.queue=[]);let s=-1,a=-1,c=!1;for(let d of e){let _=this.readMutation(d);!_||(_.typeOver&&(c=!0),s==-1?{from:s,to:a}=_:(s=Math.min(_.from,s),a=Math.max(_.to,a)))}return{from:s,to:a,typeOver:c}}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return;e&&this.readSelectionRange();let{from:s,to:a,typeOver:c}=this.processRecords(),d=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(s<0&&!d)return;this.selectionChanged=!1;let _=this.view.state;this.onChange(s,a,c),this.view.state==_&&this.view.update([])}readMutation(e){let s=this.view.docView.nearest(e.target);if(!s||s.ignoreMutation(e))return null;if(s.markDirty(e.type=="attributes"),e.type=="attributes"&&(s.dirty|=4),e.type=="childList"){let a=findChild(s,e.previousSibling||e.target.previousSibling,-1),c=findChild(s,e.nextSibling||e.target.nextSibling,1);return{from:a?s.posAfter(a):s.posAtStart,to:c?s.posBefore(c):s.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:s.posAtStart,to:s.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}destroy(){var e,s,a;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(s=this.gapIntersection)===null||s===void 0||s.disconnect(),(a=this.resize)===null||a===void 0||a.disconnect();for(let c of this.scrollTargets)c.removeEventListener("scroll",this.onScroll);window.removeEventListener("scroll",this.onScroll),window.removeEventListener("resize",this.onResize),window.removeEventListener("beforeprint",this.onPrint),this.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout)}}function findChild(o,e,s){for(;e;){let a=ContentView.get(e);if(a&&a.parent==o)return a;let c=e.parentNode;e=c!=o.dom?c:s>0?e.nextSibling:e.previousSibling}return null}function safariSelectionRangeHack(o){let e=null;function s(k){k.preventDefault(),k.stopImmediatePropagation(),e=k.getTargetRanges()[0]}if(o.contentDOM.addEventListener("beforeinput",s,!0),document.execCommand("indent"),o.contentDOM.removeEventListener("beforeinput",s,!0),!e)return null;let a=e.startContainer,c=e.startOffset,d=e.endContainer,_=e.endOffset,b=o.docView.domAtPos(o.state.selection.main.anchor);return isEquivalentPosition(b.node,b.offset,d,_)&&([a,c,d,_]=[d,_,a,c]),{anchorNode:a,anchorOffset:c,focusNode:d,focusOffset:_}}function applyDOMChange(o,e,s,a){let c,d,_=o.state.selection.main;if(e>-1){let b=o.docView.domBoundsAround(e,s,0);if(!b||o.state.readOnly)return;let{from:k,to:$}=b,j=o.docView.impreciseHead||o.docView.impreciseAnchor?[]:selectionPoints(o),_e=new DOMReader(j,o.state);_e.readRange(b.startDOM,b.endDOM);let et=_.from,tt=null;(o.inputState.lastKeyCode===8&&o.inputState.lastKeyTime>Date.now()-100||browser.android&&_e.text.length<$-k)&&(et=_.to,tt="end");let rt=findDiff(o.state.doc.sliceString(k,$,LineBreakPlaceholder),_e.text,et-k,tt);rt&&(browser.chrome&&o.inputState.lastKeyCode==13&&rt.toB==rt.from+2&&_e.text.slice(rt.from,rt.toB)==LineBreakPlaceholder+LineBreakPlaceholder&&rt.toB--,c={from:k+rt.from,to:k+rt.toA,insert:Text.of(_e.text.slice(rt.from,rt.toB).split(LineBreakPlaceholder))}),d=selectionFromPoints(j,k)}else if(o.hasFocus||!o.state.facet(editable)){let b=o.observer.selectionRange,{impreciseHead:k,impreciseAnchor:$}=o.docView,j=k&&k.node==b.focusNode&&k.offset==b.focusOffset||!contains(o.contentDOM,b.focusNode)?o.state.selection.main.head:o.docView.posFromDOM(b.focusNode,b.focusOffset),_e=$&&$.node==b.anchorNode&&$.offset==b.anchorOffset||!contains(o.contentDOM,b.anchorNode)?o.state.selection.main.anchor:o.docView.posFromDOM(b.anchorNode,b.anchorOffset);(j!=_.head||_e!=_.anchor)&&(d=EditorSelection.single(_e,j))}if(!(!c&&!d)){if(!c&&a&&!_.empty&&d&&d.main.empty?c={from:_.from,to:_.to,insert:o.state.doc.slice(_.from,_.to)}:c&&c.from>=_.from&&c.to<=_.to&&(c.from!=_.from||c.to!=_.to)&&_.to-_.from-(c.to-c.from)<=4&&(c={from:_.from,to:_.to,insert:o.state.doc.slice(_.from,c.from).append(c.insert).append(o.state.doc.slice(c.to,_.to))}),c){let b=o.state;if(browser.ios&&o.inputState.flushIOSKey(o)||browser.android&&(c.from==_.from&&c.to==_.to&&c.insert.length==1&&c.insert.lines==2&&dispatchKey(o.contentDOM,"Enter",13)||c.from==_.from-1&&c.to==_.to&&c.insert.length==0&&dispatchKey(o.contentDOM,"Backspace",8)||c.from==_.from&&c.to==_.to+1&&c.insert.length==0&&dispatchKey(o.contentDOM,"Delete",46)))return;let k=c.insert.toString();if(o.state.facet(inputHandler$1).some(_e=>_e(o,c.from,c.to,k)))return;o.inputState.composing>=0&&o.inputState.composing++;let $;if(c.from>=_.from&&c.to<=_.to&&c.to-c.from>=(_.to-_.from)/3&&(!d||d.main.empty&&d.main.from==c.from+c.insert.length)&&o.inputState.composing<0){let _e=_.fromc.to?b.sliceDoc(c.to,_.to):"";$=b.replaceSelection(o.state.toText(_e+c.insert.sliceString(0,void 0,o.state.lineBreak)+et))}else{let _e=b.changes(c),et=d&&!b.selection.main.eq(d.main)&&d.main.to<=_e.newLength?d.main:void 0;if(b.selection.ranges.length>1&&o.inputState.composing>=0&&c.to<=_.to&&c.to>=_.to-10){let tt=o.state.sliceDoc(c.from,c.to),rt=compositionSurroundingNode(o)||o.state.doc.lineAt(_.head),st=_.to-c.to,nt=_.to-_.from;$=b.changeByRange(it=>{if(it.from==_.from&&it.to==_.to)return{changes:_e,range:et||it.map(_e)};let at=it.to-st,lt=at-tt.length;if(it.to-it.from!=nt||o.state.sliceDoc(lt,at)!=tt||rt&&it.to>=rt.from&&it.from<=rt.to)return{range:it};let ht=b.changes({from:lt,to:at,insert:c.insert}),ct=it.to-_.to;return{changes:ht,range:et?EditorSelection.range(Math.max(0,et.anchor+ct),Math.max(0,et.head+ct)):it.map(ht)}})}else $={changes:_e,selection:et&&b.selection.replaceRange(et)}}let j="input.type";o.composing&&(j+=".compose",o.inputState.compositionFirstChange&&(j+=".start",o.inputState.compositionFirstChange=!1)),o.dispatch($,{scrollIntoView:!0,userEvent:j})}else if(d&&!d.main.eq(_)){let b=!1,k="select";o.inputState.lastSelectionTime>Date.now()-50&&(o.inputState.lastSelectionOrigin=="select"&&(b=!0),k=o.inputState.lastSelectionOrigin),o.dispatch({selection:d,scrollIntoView:b,userEvent:k})}}}function findDiff(o,e,s,a){let c=Math.min(o.length,e.length),d=0;for(;d0&&b>0&&o.charCodeAt(_-1)==e.charCodeAt(b-1);)_--,b--;if(a=="end"){let k=Math.max(0,d-Math.min(_,b));s-=_+k-d}return _=_?d-s:0,b=d+(b-_),_=d):b=b?d-s:0,_=d+(_-b),b=d),{from:d,toA:_,toB:b}}function selectionPoints(o){let e=[];if(o.root.activeElement!=o.contentDOM)return e;let{anchorNode:s,anchorOffset:a,focusNode:c,focusOffset:d}=o.observer.selectionRange;return s&&(e.push(new DOMPoint(s,a)),(c!=s||d!=a)&&e.push(new DOMPoint(c,d))),e}function selectionFromPoints(o,e){if(o.length==0)return null;let s=o[0].pos,a=o.length==2?o[1].pos:s;return s>-1&&a>-1?EditorSelection.single(s+e,a+e):null}class EditorView{constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: absolute; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=e.dispatch||(s=>this.update([s])),this.dispatch=this.dispatch.bind(this),this.root=e.root||getRoot(e.parent)||document,this.viewState=new ViewState(e.state||EditorState.create()),this.plugins=this.state.facet(viewPlugin).map(s=>new PluginInstance(s));for(let s of this.plugins)s.update(this);this.observer=new DOMObserver(this,(s,a,c)=>{applyDOMChange(this,s,a,c)},s=>{this.inputState.runScrollHandlers(this,s),this.observer.intersecting&&this.measure()}),this.inputState=new InputState(this),this.docView=new DocView(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}dispatch(...e){this._dispatch(e.length==1&&e[0]instanceof Transaction?e[0]:this.state.update(...e))}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let s=!1,a,c=this.state;for(let _ of e){if(_.startState!=c)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");c=_.state}if(this.destroyed){this.viewState.state=c;return}if(c.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(c);a=new ViewUpdate(this,c,e);let d=this.viewState.scrollTarget;try{this.updateState=2;for(let _ of e){if(d&&(d=d.map(_.changes)),_.scrollIntoView){let{main:b}=_.state.selection;d=new ScrollTarget(b.empty?b:EditorSelection.cursor(b.head,b.head>b.anchor?-1:1))}for(let b of _.effects)b.is(scrollTo)?d=new ScrollTarget(b.value):b.is(centerOn)?d=new ScrollTarget(b.value,"center"):b.is(scrollIntoView$1)&&(d=b.value)}this.viewState.update(a,d),this.bidiCache=CachedOrder.update(this.bidiCache,a.changes),a.empty||(this.updatePlugins(a),this.inputState.update(a)),s=this.docView.update(a),this.state.facet(styleModule)!=this.styleModules&&this.mountStyles(),this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(s,e.some(_=>_.isUserEvent("select.pointer")))}finally{this.updateState=0}if(a.startState.facet(theme)!=a.state.facet(theme)&&(this.viewState.mustMeasureContent=!0),(s||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!a.empty)for(let _ of this.state.facet(updateListener))_(a)}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let s=this.hasFocus;try{for(let a of this.plugins)a.destroy(this);this.viewState=new ViewState(e),this.plugins=e.facet(viewPlugin).map(a=>new PluginInstance(a)),this.pluginMap.clear();for(let a of this.plugins)a.update(this);this.docView=new DocView(this),this.inputState.ensureHandlers(this),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}s&&this.focus(),this.requestMeasure()}updatePlugins(e){let s=e.startState.facet(viewPlugin),a=e.state.facet(viewPlugin);if(s!=a){let c=[];for(let d of a){let _=s.indexOf(d);if(_<0)c.push(new PluginInstance(d));else{let b=this.plugins[_];b.mustUpdate=e,c.push(b)}}for(let d of this.plugins)d.mustUpdate!=e&&d.destroy(this);this.plugins=c,this.pluginMap.clear(),this.inputState.ensureHandlers(this)}else for(let c of this.plugins)c.mustUpdate=e;for(let c=0;c-1&&cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,e&&this.observer.flush();let s=null;try{for(let a=0;;a++){this.updateState=1;let c=this.viewport,d=this.viewState.measure(this);if(!d&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let _=[];d&4||([this.measureRequests,_]=[_,this.measureRequests]);let b=_.map(_e=>{try{return _e.read(this)}catch(et){return logException(this.state,et),BadMeasure}}),k=new ViewUpdate(this,this.state),$=!1,j=!1;k.flags|=d,s?s.flags|=d:s=k,this.updateState=2,k.empty||(this.updatePlugins(k),this.inputState.update(k),this.updateAttrs(),$=this.docView.update(k));for(let _e=0;_e<_.length;_e++)if(b[_e]!=BadMeasure)try{let et=_[_e];et.write&&et.write(b[_e],this)}catch(et){logException(this.state,et)}if(this.viewState.scrollTarget&&(this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,j=!0),$&&this.docView.updateSelection(!0),this.viewport.from==c.from&&this.viewport.to==c.to&&!j&&this.measureRequests.length==0)break}}finally{this.updateState=0,this.measureScheduled=-1}if(s&&!s.empty)for(let a of this.state.facet(updateListener))a(s)}get themeClasses(){return baseThemeID+" "+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+" "+this.state.facet(theme)}updateAttrs(){let e=attrsFromFacet(this,editorAttributes,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),s={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(editable)?"true":"false",class:"cm-content",style:`${browser.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(s["aria-readonly"]="true"),attrsFromFacet(this,contentAttributes,s),this.observer.ignore(()=>{updateAttrs(this.contentDOM,this.contentAttrs,s),updateAttrs(this.dom,this.editorAttrs,e)}),this.editorAttrs=e,this.contentAttrs=s}showAnnouncements(e){let s=!0;for(let a of e)for(let c of a.effects)if(c.is(EditorView.announce)){s&&(this.announceDOM.textContent=""),s=!1;let d=this.announceDOM.appendChild(document.createElement("div"));d.textContent=c.value}}mountStyles(){this.styleModules=this.state.facet(styleModule),StyleModule.mount(this.root,this.styleModules.concat(baseTheme$8).reverse())}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=requestAnimationFrame(()=>this.measure())),e){if(e.key!=null){for(let s=0;sa.spec==e)||null),s&&s.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}blockAtHeight(e,s){let a=ensureTop(s,this);return this.elementAtHeight(e-a).moveY(a)}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}visualLineAtHeight(e,s){let a=ensureTop(s,this);return this.lineBlockAtHeight(e-a).moveY(a)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}viewportLines(e,s){let a=ensureTop(s,this);for(let c of this.viewportLineBlocks)e(c.moveY(a))}get viewportLineBlocks(){return this.viewState.viewportLines}visualLineAt(e,s=0){return this.lineBlockAt(e).moveY(s+this.viewState.paddingTop)}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,s,a){return skipAtoms(this,e,moveByChar(this,e,s,a))}moveByGroup(e,s){return skipAtoms(this,e,moveByChar(this,e,s,a=>byGroup(this,e.head,a)))}moveToLineBoundary(e,s,a=!0){return moveToLineBoundary(this,e,s,a)}moveVertically(e,s,a){return skipAtoms(this,e,moveVertically(this,e,s,a))}scrollPosIntoView(e){this.dispatch({effects:scrollTo.of(EditorSelection.cursor(e))})}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,s=0){return this.docView.posFromDOM(e,s)}posAtCoords(e,s=!0){return this.readMeasured(),posAtCoords(this,e,s)}coordsAtPos(e,s=1){this.readMeasured();let a=this.docView.coordsAt(e,s);if(!a||a.left==a.right)return a;let c=this.state.doc.lineAt(e),d=this.bidiSpans(c),_=d[BidiSpan.find(d,e-c.from,-1,s)];return flattenRect(a,_.dir==Direction.LTR==s>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.heightOracle.direction}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>MaxBidiLine)return trivialOrder(e.length);let s=this.textDirection;for(let c of this.bidiCache)if(c.from==e.from&&c.dir==s)return c.order;let a=computeOrder(e.text,this.textDirection);return this.bidiCache.push(new CachedOrder(e.from,e.to,s,a)),a}get hasFocus(){var e;return(document.hasFocus()||browser.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{focusPreventScroll(this.contentDOM),this.docView.updateSelection()})}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,s={}){return scrollIntoView$1.of(new ScrollTarget(typeof e=="number"?EditorSelection.cursor(e):e,s.y,s.x,s.yMargin,s.xMargin))}static domEventHandlers(e){return ViewPlugin.define(()=>({}),{eventHandlers:e})}static theme(e,s){let a=StyleModule.newName(),c=[theme.of(a),styleModule.of(buildTheme(`.${a}`,e))];return s&&s.dark&&c.push(darkTheme.of(!0)),c}static baseTheme(e){return Prec.lowest(styleModule.of(buildTheme("."+baseThemeID,e,lightDarkIDs)))}}EditorView.scrollTo=scrollTo;EditorView.centerOn=centerOn;EditorView.styleModule=styleModule;EditorView.inputHandler=inputHandler$1;EditorView.exceptionSink=exceptionSink;EditorView.updateListener=updateListener;EditorView.editable=editable;EditorView.mouseSelectionStyle=mouseSelectionStyle;EditorView.dragMovesSelection=dragMovesSelection$1;EditorView.clickAddsSelectionRange=clickAddsSelectionRange;EditorView.decorations=decorations;EditorView.darkTheme=darkTheme;EditorView.contentAttributes=contentAttributes;EditorView.editorAttributes=editorAttributes;EditorView.lineWrapping=EditorView.contentAttributes.of({class:"cm-lineWrapping"});EditorView.announce=StateEffect.define();const MaxBidiLine=4096;function ensureTop(o,e){return(o==null?e.contentDOM.getBoundingClientRect().top:o)+e.viewState.paddingTop}const BadMeasure={};class CachedOrder{constructor(e,s,a,c){this.from=e,this.to=s,this.dir=a,this.order=c}static update(e,s){if(s.empty)return e;let a=[],c=e.length?e[e.length-1].dir:Direction.LTR;for(let d=Math.max(0,e.length-10);d=0;c--){let d=a[c],_=typeof d=="function"?d(o):d;_&&combineAttrs(_,s)}return s}const currentPlatform=browser.mac?"mac":browser.windows?"win":browser.linux?"linux":"key";function normalizeKeyName(o,e){const s=o.split(/-(?!$)/);let a=s[s.length-1];a=="Space"&&(a=" ");let c,d,_,b;for(let k=0;ka.concat(c),[]))),s}function runScopeHandlers(o,e,s){return runHandlers(getKeymap(o.state),e,o,s)}let storedPrefix=null;const PrefixTimeout=4e3;function buildKeymap(o,e=currentPlatform){let s=Object.create(null),a=Object.create(null),c=(_,b)=>{let k=a[_];if(k==null)a[_]=b;else if(k!=b)throw new Error("Key binding "+_+" is used both as a regular binding and as a multi-stroke prefix")},d=(_,b,k,$)=>{let j=s[_]||(s[_]=Object.create(null)),_e=b.split(/ (?!$)/).map(rt=>normalizeKeyName(rt,e));for(let rt=1;rt<_e.length;rt++){let st=_e.slice(0,rt).join(" ");c(st,!0),j[st]||(j[st]={preventDefault:!0,commands:[nt=>{let it=storedPrefix={view:nt,prefix:st,scope:_};return setTimeout(()=>{storedPrefix==it&&(storedPrefix=null)},PrefixTimeout),!0}]})}let et=_e.join(" ");c(et,!1);let tt=j[et]||(j[et]={preventDefault:!1,commands:[]});tt.commands.push(k),$&&(tt.preventDefault=!0)};for(let _ of o){let b=_[e]||_.key;if(!!b)for(let k of _.scope?_.scope.split(" "):["editor"])d(k,b,_.run,_.preventDefault),_.shift&&d(k,"Shift-"+b,_.shift,_.preventDefault)}return s}function runHandlers(o,e,s,a){let c=keyName(e),d=c.length==1&&c!=" ",_="",b=!1;storedPrefix&&storedPrefix.view==s&&storedPrefix.scope==a&&(_=storedPrefix.prefix+" ",(b=modifierCodes.indexOf(e.keyCode)<0)&&(storedPrefix=null));let k=_e=>{if(_e){for(let et of _e.commands)if(et(s))return!0;_e.preventDefault&&(b=!0)}return!1},$=o[a],j;if($){if(k($[_+modifiers(c,e,!d)]))return!0;if(d&&(e.shiftKey||e.altKey||e.metaKey)&&(j=base[e.keyCode])&&j!=c){if(k($[_+modifiers(j,e,!0)]))return!0}else if(d&&e.shiftKey&&k($[_+modifiers(c,e,!0)]))return!0}return b}const CanHidePrimary=!browser.ios,selectionConfig=Facet.define({combine(o){return combineConfig(o,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,s)=>Math.min(e,s),drawRangeCursor:(e,s)=>e||s})}});function drawSelection(o={}){return[selectionConfig.of(o),drawSelectionPlugin,hideNativeSelection]}class Piece{constructor(e,s,a,c,d){this.left=e,this.top=s,this.width=a,this.height=c,this.className=d}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width>=0&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}}const drawSelectionPlugin=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.rangePieces=[],this.cursors=[],this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.selectionLayer=o.scrollDOM.appendChild(document.createElement("div")),this.selectionLayer.className="cm-selectionLayer",this.selectionLayer.setAttribute("aria-hidden","true"),this.cursorLayer=o.scrollDOM.appendChild(document.createElement("div")),this.cursorLayer.className="cm-cursorLayer",this.cursorLayer.setAttribute("aria-hidden","true"),o.requestMeasure(this.measureReq),this.setBlinkRate()}setBlinkRate(){this.cursorLayer.style.animationDuration=this.view.state.facet(selectionConfig).cursorBlinkRate+"ms"}update(o){let e=o.startState.facet(selectionConfig)!=o.state.facet(selectionConfig);(e||o.selectionSet||o.geometryChanged||o.viewportChanged)&&this.view.requestMeasure(this.measureReq),o.transactions.some(s=>s.scrollIntoView)&&(this.cursorLayer.style.animationName=this.cursorLayer.style.animationName=="cm-blink"?"cm-blink2":"cm-blink"),e&&this.setBlinkRate()}readPos(){let{state:o}=this.view,e=o.facet(selectionConfig),s=o.selection.ranges.map(c=>c.empty?[]:measureRange(this.view,c)).reduce((c,d)=>c.concat(d)),a=[];for(let c of o.selection.ranges){let d=c==o.selection.main;if(c.empty?!d||CanHidePrimary:e.drawRangeCursor){let _=measureCursor(this.view,c,d);_&&a.push(_)}}return{rangePieces:s,cursors:a}}drawSel({rangePieces:o,cursors:e}){if(o.length!=this.rangePieces.length||o.some((s,a)=>!s.eq(this.rangePieces[a]))){this.selectionLayer.textContent="";for(let s of o)this.selectionLayer.appendChild(s.draw());this.rangePieces=o}if(e.length!=this.cursors.length||e.some((s,a)=>!s.eq(this.cursors[a]))){let s=this.cursorLayer.children;if(s.length!==e.length){this.cursorLayer.textContent="";for(const a of e)this.cursorLayer.appendChild(a.draw())}else e.forEach((a,c)=>a.adjust(s[c]));this.cursors=e}}destroy(){this.selectionLayer.remove(),this.cursorLayer.remove()}}),themeSpec={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};CanHidePrimary&&(themeSpec[".cm-line"].caretColor="transparent !important");const hideNativeSelection=Prec.highest(EditorView.theme(themeSpec));function getBase(o){let e=o.scrollDOM.getBoundingClientRect();return{left:(o.textDirection==Direction.LTR?e.left:e.right-o.scrollDOM.clientWidth)-o.scrollDOM.scrollLeft,top:e.top-o.scrollDOM.scrollTop}}function wrappedLine(o,e,s){let a=EditorSelection.cursor(e);return{from:Math.max(s.from,o.moveToLineBoundary(a,!1,!0).from),to:Math.min(s.to,o.moveToLineBoundary(a,!0,!0).from),type:BlockType.Text}}function blockAt(o,e){let s=o.lineBlockAt(e);if(Array.isArray(s.type)){for(let a of s.type)if(a.to>e||a.to==e&&(a.to==s.to||a.type==BlockType.Text))return a}return s}function measureRange(o,e){if(e.to<=o.viewport.from||e.from>=o.viewport.to)return[];let s=Math.max(e.from,o.viewport.from),a=Math.min(e.to,o.viewport.to),c=o.textDirection==Direction.LTR,d=o.contentDOM,_=d.getBoundingClientRect(),b=getBase(o),k=window.getComputedStyle(d.firstChild),$=_.left+parseInt(k.paddingLeft)+Math.min(0,parseInt(k.textIndent)),j=_.right-parseInt(k.paddingRight),_e=blockAt(o,s),et=blockAt(o,a),tt=_e.type==BlockType.Text?_e:null,rt=et.type==BlockType.Text?et:null;if(o.lineWrapping&&(tt&&(tt=wrappedLine(o,s,tt)),rt&&(rt=wrappedLine(o,a,rt))),tt&&rt&&tt.from==rt.from)return nt(it(e.from,e.to,tt));{let lt=tt?it(e.from,null,tt):at(_e,!1),ht=rt?it(null,e.to,rt):at(et,!0),ct=[];return(tt||_e).to<(rt||et).from-1?ct.push(st($,lt.bottom,j,ht.top)):lt.bottomgt&&ft.from=Et)break;Ct>mt&&pt(Math.max(Ot,mt),lt==null&&Ot<=gt,Math.min(Ct,Et),ht==null&&Ct>=yt,St.dir)}if(mt=_t.to+1,mt>=Et)break}return dt.length==0&&pt(gt,lt==null,yt,ht==null,o.textDirection),{top:ut,bottom:ot,horizontal:dt}}function at(lt,ht){let ct=_.top+(ht?lt.top:lt.bottom);return{top:ct,bottom:ct,horizontal:[]}}}function measureCursor(o,e,s){let a=o.coordsAtPos(e.head,e.assoc||1);if(!a)return null;let c=getBase(o);return new Piece(a.left-c.left,a.top-c.top,-1,a.bottom-a.top,s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary")}function iterMatches(o,e,s,a,c){e.lastIndex=0;for(let d=o.iterRange(s,a),_=s,b;!d.next().done;_+=d.value.length)if(!d.lineBreak)for(;b=e.exec(d.value);)c(_+b.index,_+b.index+b[0].length,b)}function matchRanges(o,e){let s=o.visibleRanges;if(s.length==1&&s[0].from==o.viewport.from&&s[0].to==o.viewport.to)return s;let a=[];for(let{from:c,to:d}of s)c=Math.max(o.state.doc.lineAt(c).from,c-e),d=Math.min(o.state.doc.lineAt(d).to,d+e),a.length&&a[a.length-1].to>=c?a[a.length-1].to=d:a.push({from:c,to:d});return a}class MatchDecorator{constructor(e){let{regexp:s,decoration:a,boundary:c,maxLength:d=1e3}=e;if(!s.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");this.regexp=s,this.getDeco=typeof a=="function"?a:()=>a,this.boundary=c,this.maxLength=d}createDeco(e){let s=new RangeSetBuilder;for(let{from:a,to:c}of matchRanges(e,this.maxLength))iterMatches(e.state.doc,this.regexp,a,c,(d,_,b)=>s.add(d,_,this.getDeco(b,e,d)));return s.finish()}updateDeco(e,s){let a=1e9,c=-1;return e.docChanged&&e.changes.iterChanges((d,_,b,k)=>{k>e.view.viewport.from&&b1e3?this.createDeco(e.view):c>-1?this.updateRange(e.view,s.map(e.changes),a,c):s}updateRange(e,s,a,c){for(let d of e.visibleRanges){let _=Math.max(d.from,a),b=Math.min(d.to,c);if(b>_){let k=e.state.doc.lineAt(_),$=k.tok.from;_--)if(this.boundary.test(k.text[_-1-k.from])){j=_;break}for(;b<$.to;b++)if(this.boundary.test($.text[b-$.from])){_e=b;break}}let et=[],tt;if(k==$)for(this.regexp.lastIndex=j-k.from;(tt=this.regexp.exec(k.text))&&tt.index<_e-k.from;){let rt=tt.index+k.from;et.push(this.getDeco(tt,e,rt).range(rt,rt+tt[0].length))}else iterMatches(e.state.doc,this.regexp,j,_e,(rt,st,nt)=>et.push(this.getDeco(nt,e,rt).range(rt,st)));s=s.update({filterFrom:j,filterTo:_e,filter:(rt,st)=>rt_e,add:et})}}return s}}const UnicodeRegexpSupport=/x/.unicode!=null?"gu":"g",Specials=new RegExp(`[\0-\b --\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\uFEFF\uFFF9-\uFFFC]`,UnicodeRegexpSupport),Names={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let _supportsTabSize=null;function supportsTabSize(){var o;if(_supportsTabSize==null&&typeof document!="undefined"&&document.body){let e=document.body.style;_supportsTabSize=((o=e.tabSize)!==null&&o!==void 0?o:e.MozTabSize)!=null}return _supportsTabSize||!1}const specialCharConfig=Facet.define({combine(o){let e=combineConfig(o,{render:null,specialChars:Specials,addSpecialChars:null});return(e.replaceTabs=!supportsTabSize())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,UnicodeRegexpSupport)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,UnicodeRegexpSupport)),e}});function highlightSpecialChars(o={}){return[specialCharConfig.of(o),specialCharPlugin()]}let _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.decorations=Decoration.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(o.state.facet(specialCharConfig)),this.decorations=this.decorator.createDeco(o)}makeDecorator(o){return new MatchDecorator({regexp:o.specialChars,decoration:(e,s,a)=>{let{doc:c}=s.state,d=codePointAt(e[0],0);if(d==9){let _=c.lineAt(a),b=s.state.tabSize,k=countColumn(_.text,b,a-_.from);return Decoration.replace({widget:new TabWidget((b-k%b)*this.view.defaultCharacterWidth)})}return this.decorationCache[d]||(this.decorationCache[d]=Decoration.replace({widget:new SpecialCharWidget(o,d)}))},boundary:o.replaceTabs?void 0:/[^]/})}update(o){let e=o.state.facet(specialCharConfig);o.startState.facet(specialCharConfig)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(o.view)):this.decorations=this.decorator.updateDeco(o,this.decorations)}},{decorations:o=>o.decorations}))}const DefaultPlaceholder="\u2022";function placeholder$1(o){return o>=32?DefaultPlaceholder:o==10?"\u2424":String.fromCharCode(9216+o)}class SpecialCharWidget extends WidgetType{constructor(e,s){super(),this.options=e,this.code=s}eq(e){return e.code==this.code}toDOM(e){let s=placeholder$1(this.code),a=e.state.phrase("Control character")+" "+(Names[this.code]||"0x"+this.code.toString(16)),c=this.options.render&&this.options.render(this.code,a,s);if(c)return c;let d=document.createElement("span");return d.textContent=s,d.title=a,d.setAttribute("aria-label",a),d.className="cm-specialChar",d}ignoreEvent(){return!1}}class TabWidget extends WidgetType{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function highlightActiveLine(){return activeLineHighlighter}const lineDeco=Decoration.line({class:"cm-activeLine"}),activeLineHighlighter=ViewPlugin.fromClass(class{constructor(o){this.decorations=this.getDeco(o)}update(o){(o.docChanged||o.selectionSet)&&(this.decorations=this.getDeco(o.view))}getDeco(o){let e=-1,s=[];for(let a of o.state.selection.ranges){if(!a.empty)return Decoration.none;let c=o.lineBlockAt(a.head);c.from>e&&(s.push(lineDeco.range(c.from)),e=c.from)}return Decoration.set(s)}},{decorations:o=>o.decorations}),fromHistory=Annotation.define(),isolateHistory=Annotation.define(),invertedEffects=Facet.define(),historyConfig=Facet.define({combine(o){return combineConfig(o,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}});function changeEnd(o){let e=0;return o.iterChangedRanges((s,a)=>e=a),e}const historyField_=StateField.define({create(){return HistoryState.empty},update(o,e){let s=e.state.facet(historyConfig),a=e.annotation(fromHistory);if(a){let k=e.docChanged?EditorSelection.single(changeEnd(e.changes)):void 0,$=HistEvent.fromTransaction(e,k),j=a.side,_e=j==0?o.undone:o.done;return $?_e=updateBranch(_e,_e.length,s.minDepth,$):_e=addSelection(_e,e.startState.selection),new HistoryState(j==0?a.rest:_e,j==0?_e:a.rest)}let c=e.annotation(isolateHistory);if((c=="full"||c=="before")&&(o=o.isolate()),e.annotation(Transaction.addToHistory)===!1)return e.changes.empty?o:o.addMapping(e.changes.desc);let d=HistEvent.fromTransaction(e),_=e.annotation(Transaction.time),b=e.annotation(Transaction.userEvent);return d?o=o.addChanges(d,_,b,s.newGroupDelay,s.minDepth):e.selection&&(o=o.addSelection(e.startState.selection,_,b,s.newGroupDelay)),(c=="full"||c=="after")&&(o=o.isolate()),o},toJSON(o){return{done:o.done.map(e=>e.toJSON()),undone:o.undone.map(e=>e.toJSON())}},fromJSON(o){return new HistoryState(o.done.map(HistEvent.fromJSON),o.undone.map(HistEvent.fromJSON))}});function history(o={}){return[historyField_,historyConfig.of(o),EditorView.domEventHandlers({beforeinput(e,s){let a=e.inputType=="historyUndo"?undo:e.inputType=="historyRedo"?redo:null;return a?(e.preventDefault(),a(s)):!1}})]}function cmd(o,e){return function({state:s,dispatch:a}){if(!e&&s.readOnly)return!1;let c=s.field(historyField_,!1);if(!c)return!1;let d=c.pop(o,s,e);return d?(a(d),!0):!1}}const undo=cmd(0,!1),redo=cmd(1,!1),undoSelection=cmd(0,!0),redoSelection=cmd(1,!0);class HistEvent{constructor(e,s,a,c,d){this.changes=e,this.effects=s,this.mapped=a,this.startSelection=c,this.selectionsAfter=d}setSelAfter(e){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,s,a;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(s=this.mapped)===null||s===void 0?void 0:s.toJSON(),startSelection:(a=this.startSelection)===null||a===void 0?void 0:a.toJSON(),selectionsAfter:this.selectionsAfter.map(c=>c.toJSON())}}static fromJSON(e){return new HistEvent(e.changes&&ChangeSet.fromJSON(e.changes),[],e.mapped&&ChangeDesc.fromJSON(e.mapped),e.startSelection&&EditorSelection.fromJSON(e.startSelection),e.selectionsAfter.map(EditorSelection.fromJSON))}static fromTransaction(e,s){let a=none$1;for(let c of e.startState.facet(invertedEffects)){let d=c(e);d.length&&(a=a.concat(d))}return!a.length&&e.changes.empty?null:new HistEvent(e.changes.invert(e.startState.doc),a,void 0,s||e.startState.selection,none$1)}static selection(e){return new HistEvent(void 0,none$1,void 0,void 0,e)}}function updateBranch(o,e,s,a){let c=e+1>s+20?e-s-1:0,d=o.slice(c,e);return d.push(a),d}function isAdjacent(o,e){let s=[],a=!1;return o.iterChangedRanges((c,d)=>s.push(c,d)),e.iterChangedRanges((c,d,_,b)=>{for(let k=0;k=$&&_<=j&&(a=!0)}}),a}function eqSelectionShape(o,e){return o.ranges.length==e.ranges.length&&o.ranges.filter((s,a)=>s.empty!=e.ranges[a].empty).length===0}function conc(o,e){return o.length?e.length?o.concat(e):o:e}const none$1=[],MaxSelectionsPerEvent=200;function addSelection(o,e){if(o.length){let s=o[o.length-1],a=s.selectionsAfter.slice(Math.max(0,s.selectionsAfter.length-MaxSelectionsPerEvent));return a.length&&a[a.length-1].eq(e)?o:(a.push(e),updateBranch(o,o.length-1,1e9,s.setSelAfter(a)))}else return[HistEvent.selection([e])]}function popSelection(o){let e=o[o.length-1],s=o.slice();return s[o.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),s}function addMappingToBranch(o,e){if(!o.length)return o;let s=o.length,a=none$1;for(;s;){let c=mapEvent(o[s-1],e,a);if(c.changes&&!c.changes.empty||c.effects.length){let d=o.slice(0,s);return d[s-1]=c,d}else e=c.mapped,s--,a=c.selectionsAfter}return a.length?[HistEvent.selection(a)]:none$1}function mapEvent(o,e,s){let a=conc(o.selectionsAfter.length?o.selectionsAfter.map(b=>b.map(e)):none$1,s);if(!o.changes)return HistEvent.selection(a);let c=o.changes.map(e),d=e.mapDesc(o.changes,!0),_=o.mapped?o.mapped.composeDesc(d):d;return new HistEvent(c,StateEffect.mapEffects(o.effects,e),_,o.startSelection.map(d),a)}const joinableUserEvent=/^(input\.type|delete)($|\.)/;class HistoryState{constructor(e,s,a=0,c=void 0){this.done=e,this.undone=s,this.prevTime=a,this.prevUserEvent=c}isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this}addChanges(e,s,a,c,d){let _=this.done,b=_[_.length-1];return b&&b.changes&&!b.changes.empty&&e.changes&&(!a||joinableUserEvent.test(a))&&(!b.selectionsAfter.length&&s-this.prevTime0&&s-this.prevTime{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=NodeType.match(e)),s=>{let a=e(s);return a===void 0?null:[this,a]}}}NodeProp.closedBy=new NodeProp({deserialize:o=>o.split(" ")});NodeProp.openedBy=new NodeProp({deserialize:o=>o.split(" ")});NodeProp.group=new NodeProp({deserialize:o=>o.split(" ")});NodeProp.contextHash=new NodeProp({perNode:!0});NodeProp.lookAhead=new NodeProp({perNode:!0});NodeProp.mounted=new NodeProp({perNode:!0});const noProps=Object.create(null);class NodeType{constructor(e,s,a,c=0){this.name=e,this.props=s,this.id=a,this.flags=c}static define(e){let s=e.props&&e.props.length?Object.create(null):noProps,a=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),c=new NodeType(e.name||"",s,e.id,a);if(e.props){for(let d of e.props)if(Array.isArray(d)||(d=d(c)),d){if(d[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");s[d[0].id]=d[1]}}return c}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let s=this.prop(NodeProp.group);return s?s.indexOf(e)>-1:!1}return this.id==e}static match(e){let s=Object.create(null);for(let a in e)for(let c of a.split(" "))s[c]=e[a];return a=>{for(let c=a.prop(NodeProp.group),d=-1;d<(c?c.length:0);d++){let _=s[d<0?a.name:c[d]];if(_)return _}}}}NodeType.none=new NodeType("",Object.create(null),0,8);class NodeSet{constructor(e){this.types=e;for(let s=0;s_.node;;){let k=!1;if(_.from<=d&&_.to>=c&&(_.type.isAnonymous||s(_.type,_.from,_.to,b)!==!1)){if(_.firstChild())continue;_.type.isAnonymous||(k=!0)}for(;k&&a&&a(_.type,_.from,_.to,b),k=_.type.isAnonymous,!_.nextSibling();){if(!_.parent())return;k=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let s in this.props)e.push([+s,this.props[s]]);return e}balance(e={}){return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,(s,a,c)=>new Tree(this.type,s,a,c,this.propValues),e.makeTree||((s,a,c)=>new Tree(NodeType.none,s,a,c)))}static build(e){return buildTree(e)}}Tree.empty=new Tree(NodeType.none,[],[],0);class FlatBufferCursor{constructor(e,s){this.buffer=e,this.index=s}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new FlatBufferCursor(this.buffer,this.index)}}class TreeBuffer{constructor(e,s,a){this.buffer=e,this.length=s,this.set=a}get type(){return NodeType.none}toString(){let e=[];for(let s=0;s0));k=_[k+3]);return b}slice(e,s,a,c){let d=this.buffer,_=new Uint16Array(s-e);for(let b=e,k=0;b=e&&se;case 1:return s<=e&&a>e;case 2:return a>e;case 4:return!0}}function enterUnfinishedNodesBefore(o,e){let s=o.childBefore(e);for(;s;){let a=s.lastChild;if(!a||a.to!=s.to)break;a.type.isError&&a.from==a.to?(o=s,s=a.prevSibling):s=a}return o}function resolveNode(o,e,s,a){for(var c;o.from==o.to||(s<1?o.from>=e:o.from>e)||(s>-1?o.to<=e:o.to0?b.length:-1;e!=$;e+=s){let j=b[e],_e=k[e]+_._from;if(!!checkSide(c,a,_e,_e+j.length)){if(j instanceof TreeBuffer){if(d&2)continue;let et=j.findChild(0,j.buffer.length,s,a-_e,c);if(et>-1)return new BufferNode(new BufferContext(_,j,e,_e),null,et)}else if(d&1||!j.type.isAnonymous||hasChild(j)){let et;if(!(d&1)&&j.props&&(et=j.prop(NodeProp.mounted))&&!et.overlay)return new TreeNode(et.tree,_e,e,_);let tt=new TreeNode(j,_e,e,_);return d&1||!tt.type.isAnonymous?tt:tt.nextChild(s<0?j.children.length-1:0,s,a,c)}}}if(d&1||!_.type.isAnonymous||(_.index>=0?e=_.index+s:e=s<0?-1:_._parent.node.children.length,_=_._parent,!_))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this.node.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this.node.children.length-1,-1,e,-2)}enter(e,s,a=!0,c=!0){let d;if(a&&(d=this.node.prop(NodeProp.mounted))&&d.overlay){let _=e-this.from;for(let{from:b,to:k}of d.overlay)if((s>0?b<=_:b<_)&&(s<0?k>=_:k>_))return new TreeNode(d.tree,d.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,s,c?0:2)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get cursor(){return new TreeCursor(this)}get tree(){return this.node}toTree(){return this.node}resolve(e,s=0){return resolveNode(this,e,s,!1)}resolveInner(e,s=0){return resolveNode(this,e,s,!0)}enterUnfinishedNodesBefore(e){return enterUnfinishedNodesBefore(this,e)}getChild(e,s=null,a=null){let c=getChildren(this,e,s,a);return c.length?c[0]:null}getChildren(e,s=null,a=null){return getChildren(this,e,s,a)}toString(){return this.node.toString()}}function getChildren(o,e,s,a){let c=o.cursor,d=[];if(!c.firstChild())return d;if(s!=null){for(;!c.type.is(s);)if(!c.nextSibling())return d}for(;;){if(a!=null&&c.type.is(a))return d;if(c.type.is(e)&&d.push(c.node),!c.nextSibling())return a==null?d:[]}}class BufferContext{constructor(e,s,a,c){this.parent=e,this.buffer=s,this.index=a,this.start=c}}class BufferNode{constructor(e,s,a){this.context=e,this._parent=s,this.index=a,this.type=e.buffer.set.types[e.buffer.buffer[a]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(e,s,a){let{buffer:c}=this.context,d=c.findChild(this.index+4,c.buffer[this.index+3],e,s-this.context.start,a);return d<0?null:new BufferNode(this.context,this,d)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,s,a,c=!0){if(!c)return null;let{buffer:d}=this.context,_=d.findChild(this.index+4,d.buffer[this.index+3],s>0?1:-1,e-this.context.start,s);return _<0?null:new BufferNode(this.context,this,_)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,s=e.buffer[this.index+3];return s<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new BufferNode(this.context,this._parent,s):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,s=this._parent?this._parent.index+4:0;return this.index==s?this.externalSibling(-1):new BufferNode(this.context,this._parent,e.findChild(s,this.index,-1,0,4))}get cursor(){return new TreeCursor(this)}get tree(){return null}toTree(){let e=[],s=[],{buffer:a}=this.context,c=this.index+4,d=a.buffer[this.index+3];if(d>c){let _=a.buffer[this.index+1],b=a.buffer[this.index+2];e.push(a.slice(c,d,_,b)),s.push(0)}return new Tree(this.type,e,s,this.to-this.from)}resolve(e,s=0){return resolveNode(this,e,s,!1)}resolveInner(e,s=0){return resolveNode(this,e,s,!0)}enterUnfinishedNodesBefore(e){return enterUnfinishedNodesBefore(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,s=null,a=null){let c=getChildren(this,e,s,a);return c.length?c[0]:null}getChildren(e,s=null,a=null){return getChildren(this,e,s,a)}}class TreeCursor{constructor(e,s=0){if(this.mode=s,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof TreeNode)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let a=e._parent;a;a=a._parent)this.stack.unshift(a.index);this.bufferNode=e,this.yieldBuf(e.index)}}get name(){return this.type.name}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,s){this.index=e;let{start:a,buffer:c}=this.buffer;return this.type=s||c.set.types[c.buffer[e]],this.from=a+c.buffer[e+1],this.to=a+c.buffer[e+2],!0}yield(e){return e?e instanceof TreeNode?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,s,a){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree.node.children.length-1:0,e,s,a,this.mode));let{buffer:c}=this.buffer,d=c.findChild(this.index+4,c.buffer[this.index+3],e,s-this.buffer.start,a);return d<0?!1:(this.stack.push(this.index),this.yieldBuf(d))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,s,a=!0,c=!0){return this.buffer?c?this.enterChild(1,e,s):!1:this.yield(this._tree.enter(e,s,a&&!(this.mode&1),c))}parent(){if(!this.buffer)return this.yieldNode(this.mode&1?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&1?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:s}=this.buffer,a=this.stack.length-1;if(e<0){let c=a<0?0:this.stack[a]+4;if(this.index!=c)return this.yieldBuf(s.findChild(c,this.index,-1,0,4))}else{let c=s.buffer[this.index+3];if(c<(a<0?s.buffer.length:s.buffer[this.stack[a]+3]))return this.yieldBuf(c)}return a<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let s,a,{buffer:c}=this;if(c){if(e>0){if(this.index-1)for(let d=s+e,_=e<0?-1:a.node.children.length;d!=_;d+=e){let b=a.node.children[d];if(this.mode&1||b instanceof TreeBuffer||!b.type.isAnonymous||hasChild(b))return!1}return!0}move(e,s){if(s&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,s=0){for(;(this.from==this.to||(s<1?this.from>=e:this.from>e)||(s>-1?this.to<=e:this.to=0;){for(let _=e;_;_=_._parent)if(_.index==c){if(c==this.index)return _;s=_,a=d+1;break e}c=this.stack[--d]}}for(let c=a;ce instanceof TreeBuffer||!e.type.isAnonymous||hasChild(e))}function buildTree(o){var e;let{buffer:s,nodeSet:a,maxBufferLength:c=DefaultBufferLength,reused:d=[],minRepeatType:_=a.types.length}=o,b=Array.isArray(s)?new FlatBufferCursor(s,s.length):s,k=a.types,$=0,j=0;function _e(ht,ct,ut,ot,dt){let{id:pt,start:gt,end:yt,size:ft}=b,mt=j;for(;ft<0;)if(b.next(),ft==-1){let Ct=d[pt];ut.push(Ct),ot.push(gt-ht);return}else if(ft==-3){$=pt;return}else if(ft==-4){j=pt;return}else throw new RangeError(`Unrecognized record size: ${ft}`);let Et=k[pt],_t,St,Ot=gt-ht;if(yt-gt<=c&&(St=st(b.pos-ct,dt))){let Ct=new Uint16Array(St.size-St.skip),xt=b.pos-St.size,Ft=Ct.length;for(;b.pos>xt;)Ft=nt(St.start,Ct,Ft);_t=new TreeBuffer(Ct,yt-St.start,a),Ot=St.start-ht}else{let Ct=b.pos-ft;b.next();let xt=[],Ft=[],At=pt>=_?pt:-1,Dt=0,Tt=yt;for(;b.pos>Ct;)At>=0&&b.id==At&&b.size>=0?(b.end<=Tt-c&&(tt(xt,Ft,gt,Dt,b.end,Tt,At,mt),Dt=xt.length,Tt=b.end),b.next()):_e(gt,Ct,xt,Ft,At);if(At>=0&&Dt>0&&Dt-1&&Dt>0){let Rt=et(Et);_t=balanceRange(Et,xt,Ft,0,xt.length,0,yt-gt,Rt,Rt)}else _t=rt(Et,xt,Ft,yt-gt,mt-yt)}ut.push(_t),ot.push(Ot)}function et(ht){return(ct,ut,ot)=>{let dt=0,pt=ct.length-1,gt,yt;if(pt>=0&&(gt=ct[pt])instanceof Tree){if(!pt&>.type==ht&>.length==ot)return gt;(yt=gt.prop(NodeProp.lookAhead))&&(dt=ut[pt]+gt.length+yt)}return rt(ht,ct,ut,ot,dt)}}function tt(ht,ct,ut,ot,dt,pt,gt,yt){let ft=[],mt=[];for(;ht.length>ot;)ft.push(ht.pop()),mt.push(ct.pop()+ut-dt);ht.push(rt(a.types[gt],ft,mt,pt-dt,yt-pt)),ct.push(dt-ut)}function rt(ht,ct,ut,ot,dt=0,pt){if($){let gt=[NodeProp.contextHash,$];pt=pt?[gt].concat(pt):[gt]}if(dt>25){let gt=[NodeProp.lookAhead,dt];pt=pt?[gt].concat(pt):[gt]}return new Tree(ht,ct,ut,ot,pt)}function st(ht,ct){let ut=b.fork(),ot=0,dt=0,pt=0,gt=ut.end-c,yt={size:0,start:0,skip:0};e:for(let ft=ut.pos-ht;ut.pos>ft;){let mt=ut.size;if(ut.id==ct&&mt>=0){yt.size=ot,yt.start=dt,yt.skip=pt,pt+=4,ot+=4,ut.next();continue}let Et=ut.pos-mt;if(mt<0||Et=_?4:0,St=ut.start;for(ut.next();ut.pos>Et;){if(ut.size<0)if(ut.size==-3)_t+=4;else break e;else ut.id>=_&&(_t+=4);ut.next()}dt=St,ot+=mt,pt+=_t}return(ct<0||ot==ht)&&(yt.size=ot,yt.start=dt,yt.skip=pt),yt.size>4?yt:void 0}function nt(ht,ct,ut){let{id:ot,start:dt,end:pt,size:gt}=b;if(b.next(),gt>=0&&ot<_){let yt=ut;if(gt>4){let ft=b.pos-(gt-4);for(;b.pos>ft;)ut=nt(ht,ct,ut)}ct[--ut]=yt,ct[--ut]=pt-ht,ct[--ut]=dt-ht,ct[--ut]=ot}else gt==-3?$=ot:gt==-4&&(j=ot);return ut}let it=[],at=[];for(;b.pos>0;)_e(o.start||0,o.bufferStart||0,it,at,-1);let lt=(e=o.length)!==null&&e!==void 0?e:it.length?at[0]+it[0].length:0;return new Tree(k[o.topID],it.reverse(),at.reverse(),lt)}const nodeSizeCache=new WeakMap;function nodeSize(o,e){if(!o.isAnonymous||e instanceof TreeBuffer||e.type!=o)return 1;let s=nodeSizeCache.get(e);if(s==null){s=1;for(let a of e.children){if(a.type!=o||!(a instanceof Tree)){s=1;break}s+=nodeSize(o,a)}nodeSizeCache.set(e,s)}return s}function balanceRange(o,e,s,a,c,d,_,b,k){let $=0;for(let rt=a;rt=j)break;ut+=ot}if(lt==ht+1){if(ut>j){let ot=rt[ht];tt(ot.children,ot.positions,0,ot.children.length,st[ht]+at);continue}_e.push(rt[ht])}else{let ot=st[lt-1]+rt[lt-1].length-ct;_e.push(balanceRange(o,rt,st,ht,lt,ct,ot,null,k))}et.push(ct+at-d)}}return tt(e,s,a,c,0),(b||k)(_e,et,_)}class TreeFragment{constructor(e,s,a,c,d=!1,_=!1){this.from=e,this.to=s,this.tree=a,this.offset=c,this.open=(d?1:0)|(_?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,s=[],a=!1){let c=[new TreeFragment(0,e.length,e,0,!1,a)];for(let d of s)d.to>e.length&&c.push(d);return c}static applyChanges(e,s,a=128){if(!s.length)return e;let c=[],d=1,_=e.length?e[0]:null;for(let b=0,k=0,$=0;;b++){let j=b=a)for(;_&&_.from<_e;){let et=_;if(k>=et.from||_e<=et.to||$){let tt=Math.max(et.from,k)-$,rt=Math.min(et.to,_e)-$;et=tt>=rt?null:new TreeFragment(tt,rt,et.tree,et.offset+$,b>0,!!j)}if(et&&c.push(et),_.to>_e)break;_=dnew Range(c.from,c.to)):[new Range(0,0)]:[new Range(0,e.length)],this.createParse(e,s||[],a)}parse(e,s,a){let c=this.startParse(e,s,a);for(;;){let d=c.advance();if(d)return d}}}class StringInput{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,s){return this.string.slice(e,s)}}new NodeProp({perNode:!0});var _a;const languageDataProp=new NodeProp;function defineLanguageFacet(o){return Facet.define({combine:o?e=>e.concat(o):void 0})}class Language{constructor(e,s,a,c=[]){this.data=e,this.topNode=a,EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(EditorState.prototype,"tree",{get(){return syntaxTree(this)}}),this.parser=s,this.extension=[language.of(this),EditorState.languageData.of((d,_,b)=>d.facet(languageDataFacetAt(d,_,b)))].concat(c)}isActiveAt(e,s,a=-1){return languageDataFacetAt(e,s,a)==this.data}findRegions(e){let s=e.facet(language);if((s==null?void 0:s.data)==this.data)return[{from:0,to:e.doc.length}];if(!s||!s.allowsNesting)return[];let a=[],c=(d,_)=>{if(d.prop(languageDataProp)==this.data){a.push({from:_,to:_+d.length});return}let b=d.prop(NodeProp.mounted);if(b){if(b.tree.prop(languageDataProp)==this.data){if(b.overlay)for(let k of b.overlay)a.push({from:k.from+_,to:k.to+_});else a.push({from:_,to:_+d.length});return}else if(b.overlay){let k=a.length;if(c(b.tree,b.overlay[0].from+_),a.length>k)return}}for(let k=0;ka.isTop?s:void 0)]}))}configure(e){return new LRLanguage(this.data,this.parser.configure(e))}get allowsNesting(){return this.parser.wrappers.length>0}}function syntaxTree(o){let e=o.field(Language.state,!1);return e?e.tree:Tree.empty}class DocInput{constructor(e,s=e.length){this.doc=e,this.length=s,this.cursorPos=0,this.string="",this.cursor=e.iter()}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,s){let a=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,s):this.string.slice(e-a,s-a)}}let currentContext=null;class ParseContext{constructor(e,s,a=[],c,d,_,b,k){this.parser=e,this.state=s,this.fragments=a,this.tree=c,this.treeLen=d,this.viewport=_,this.skipped=b,this.scheduleOn=k,this.parse=null,this.tempSkipped=[]}startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments)}work(e,s){return s!=null&&s>=this.state.doc.length&&(s=void 0),this.tree!=Tree.empty&&this.isDone(s!=null?s:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var a;if(typeof e=="number"){let c=Date.now()+e;e=()=>Date.now()>c}for(this.parse||(this.parse=this.startParse()),s!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>s)&&s=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(s=this.parse.advance()););}),this.treeLen=e,this.tree=s,this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let s=currentContext;currentContext=this;try{return e()}finally{currentContext=s}}withoutTempSkipped(e){for(let s;s=this.tempSkipped.pop();)e=cutFragments(e,s.from,s.to);return e}changes(e,s){let{fragments:a,tree:c,treeLen:d,viewport:_,skipped:b}=this;if(this.takeTree(),!e.empty){let k=[];if(e.iterChangedRanges(($,j,_e,et)=>k.push({fromA:$,toA:j,fromB:_e,toB:et})),a=TreeFragment.applyChanges(a,k),c=Tree.empty,d=0,_={from:e.mapPos(_.from,-1),to:e.mapPos(_.to,1)},this.skipped.length){b=[];for(let $ of this.skipped){let j=e.mapPos($.from,1),_e=e.mapPos($.to,-1);j<_e&&b.push({from:j,to:_e})}}}return new ParseContext(this.parser,s,a,c,d,_,b,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let s=this.skipped.length;for(let a=0;ae.from&&(this.fragments=cutFragments(this.fragments,c,d),this.skipped.splice(a--,1))}return this.skipped.length>=s?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,s){this.skipped.push({from:e,to:s})}static getSkippingParser(e){return new class extends Parser{createParse(s,a,c){let d=c[0].from,_=c[c.length-1].to;return{parsedPos:d,advance(){let k=currentContext;if(k){for(let $ of c)k.tempSkipped.push($);e&&(k.scheduleOn=k.scheduleOn?Promise.all([k.scheduleOn,e]):e)}return this.parsedPos=_,new Tree(NodeType.none,[],[],_-d)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let s=this.fragments;return this.treeLen>=e&&s.length&&s[0].from==0&&s[0].to>=e}static get(){return currentContext}}function cutFragments(o,e,s){return TreeFragment.applyChanges(o,[{fromA:e,toA:s,fromB:e,toB:s}])}class LanguageState{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let s=this.context.changes(e.changes,e.state),a=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),s.viewport.to);return s.work(20,a)||s.takeTree(),new LanguageState(s)}static init(e){let s=Math.min(3e3,e.doc.length),a=new ParseContext(e.facet(language).parser,e,[],Tree.empty,0,{from:0,to:s},[],null);return a.work(20,s)||a.takeTree(),new LanguageState(a)}}Language.state=StateField.define({create:LanguageState.init,update(o,e){for(let s of e.effects)if(s.is(Language.setState))return s.value;return e.startState.facet(language)!=e.state.facet(language)?LanguageState.init(e.state):o.apply(e)}});let requestIdle=o=>{let e=setTimeout(()=>o(),500);return()=>clearTimeout(e)};typeof requestIdleCallback!="undefined"&&(requestIdle=o=>{let e=-1,s=setTimeout(()=>{e=requestIdleCallback(o,{timeout:500-100})},100);return()=>e<0?clearTimeout(s):cancelIdleCallback(e)});const isInputPending=typeof navigator!="undefined"&&((_a=navigator.scheduling)===null||_a===void 0?void 0:_a.isInputPending)?()=>navigator.scheduling.isInputPending():null,parseWorker=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let s=this.view.state.field(Language.state).context;(s.updateViewport(e.view.viewport)||this.view.viewport.to>s.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(s)}scheduleWork(){if(this.working)return;let{state:e}=this.view,s=e.field(Language.state);(s.tree!=s.context.tree||!s.context.isDone(e.doc.length))&&(this.working=requestIdle(this.work))}work(e){this.working=null;let s=Date.now();if(this.chunkEndc+1e3,k=d.context.work(()=>isInputPending&&isInputPending()||Date.now()>_,c+(b?0:1e5));this.chunkBudget-=Date.now()-s,(k||this.chunkBudget<=0)&&(d.context.takeTree(),this.view.dispatch({effects:Language.setState.of(new LanguageState(d.context))})),this.chunkBudget>0&&!(k&&!b)&&this.scheduleWork(),this.checkAsyncSchedule(d.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(s=>logException(this.view.state,s)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),language=Facet.define({combine(o){return o.length?o[0]:null},enables:[Language.state,parseWorker]});class LanguageSupport{constructor(e,s=[]){this.language=e,this.support=s,this.extension=[e,s]}}const indentService=Facet.define(),indentUnit=Facet.define({combine:o=>{if(!o.length)return" ";if(!/^(?: +|\t+)$/.test(o[0]))throw new Error("Invalid indent unit: "+JSON.stringify(o[0]));return o[0]}});function getIndentUnit(o){let e=o.facet(indentUnit);return e.charCodeAt(0)==9?o.tabSize*e.length:e.length}function indentString(o,e){let s="",a=o.tabSize;if(o.facet(indentUnit).charCodeAt(0)==9)for(;e>=a;)s+=" ",e-=a;for(let c=0;c=a.from&&c<=a.to?d&&c==e?{text:"",from:e}:(s<0?c-1&&(d+=_-this.countColumn(a,a.search(/\S|$/))),d}countColumn(e,s=e.length){return countColumn(e,this.state.tabSize,s)}lineIndent(e,s=1){let{text:a,from:c}=this.lineAt(e,s),d=this.options.overrideIndentation;if(d){let _=d(c);if(_>-1)return _}return this.countColumn(a,a.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const indentNodeProp=new NodeProp;function syntaxIndentation(o,e,s){return indentFrom(e.resolveInner(s).enterUnfinishedNodesBefore(s),s,o)}function ignoreClosed(o){return o.pos==o.options.simulateBreak&&o.options.simulateDoubleBreak}function indentStrategy(o){let e=o.type.prop(indentNodeProp);if(e)return e;let s=o.firstChild,a;if(s&&(a=s.type.prop(NodeProp.closedBy))){let c=o.lastChild,d=c&&a.indexOf(c.name)>-1;return _=>delimitedStrategy(_,!0,1,void 0,d&&!ignoreClosed(_)?c.from:void 0)}return o.parent==null?topIndent:null}function indentFrom(o,e,s){for(;o;o=o.parent){let a=indentStrategy(o);if(a)return a(new TreeIndentContext(s,e,o))}return null}function topIndent(){return 0}class TreeIndentContext extends IndentContext{constructor(e,s,a){super(e.state,e.options),this.base=e,this.pos=s,this.node=a}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let s=this.node.resolve(e.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(isParent(s,this.node))break;e=this.state.doc.lineAt(s.from)}return this.lineIndent(e.from)}continue(){let e=this.node.parent;return e?indentFrom(e,this.pos,this.base):0}}function isParent(o,e){for(let s=e;s;s=s.parent)if(o==s)return!0;return!1}function bracketedAligned(o){let e=o.node,s=e.childAfter(e.from),a=e.lastChild;if(!s)return null;let c=o.options.simulateBreak,d=o.state.doc.lineAt(s.from),_=c==null||c<=d.from?d.to:Math.min(d.to,c);for(let b=s.to;;){let k=e.childAfter(b);if(!k||k==a)return null;if(!k.type.isSkipped)return k.from<_?s:null;b=k.to}}function delimitedIndent({closing:o,align:e=!0,units:s=1}){return a=>delimitedStrategy(a,e,s,o)}function delimitedStrategy(o,e,s,a,c){let d=o.textAfter,_=d.match(/^\s*/)[0].length,b=a&&d.slice(_,_+a.length)==a||c==o.pos+_,k=e?bracketedAligned(o):null;return k?b?o.column(k.from):o.column(k.to):o.baseIndent+(b?0:o.unit*s)}const flatIndent=o=>o.baseIndent;function continuedIndent({except:o,units:e=1}={}){return s=>{let a=o&&o.test(s.textAfter);return s.baseIndent+(a?0:e*s.unit)}}const DontIndentBeyond=200;function indentOnInput(){return EditorState.transactionFilter.of(o=>{if(!o.docChanged||!o.isUserEvent("input.type")&&!o.isUserEvent("input.complete"))return o;let e=o.startState.languageDataAt("indentOnInput",o.startState.selection.main.head);if(!e.length)return o;let s=o.newDoc,{head:a}=o.newSelection.main,c=s.lineAt(a);if(a>c.from+DontIndentBeyond)return o;let d=s.sliceString(c.from,a);if(!e.some($=>$.test(d)))return o;let{state:_}=o,b=-1,k=[];for(let{head:$}of _.selection.ranges){let j=_.doc.lineAt($);if(j.from==b)continue;b=j.from;let _e=getIndentation(_,j.from);if(_e==null)continue;let et=/^\s*/.exec(j.text)[0],tt=indentString(_,_e);et!=tt&&k.push({from:j.from,to:j.from+et.length,insert:tt})}return k.length?[o,{changes:k,sequential:!0}]:o})}const foldService=Facet.define(),foldNodeProp=new NodeProp;function foldInside$1(o){let e=o.firstChild,s=o.lastChild;return e&&e.tos)continue;if(d&&_.from=e&&k.to>s&&(d=k)}}return d}function isUnfinished(o){let e=o.lastChild;return e&&e.to==o.to&&e.type.isError}function foldable(o,e,s){for(let a of o.facet(foldService)){let c=a(o,e,s);if(c)return c}return syntaxFolding(o,e,s)}class GutterMarker extends RangeValue{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}GutterMarker.prototype.elementClass="";GutterMarker.prototype.toDOM=void 0;GutterMarker.prototype.mapMode=MapMode.TrackBefore;GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1;GutterMarker.prototype.point=!0;const gutterLineClass=Facet.define(),defaults$1={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>RangeSet.empty,lineMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},activeGutters=Facet.define();function gutter(o){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults$1),o))]}const baseTheme$7=EditorView.baseTheme({".cm-gutters":{display:"flex",height:"100%",boxSizing:"border-box",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#999",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"}}),unfixGutters=Facet.define({combine:o=>o.some(e=>e)});function gutters(o){let e=[gutterView,baseTheme$7];return o&&o.fixed===!1&&e.push(unfixGutters.of(!0)),e}const gutterView=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.prevViewport=o.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight+"px",this.gutters=o.state.facet(activeGutters).map(e=>new SingleGutterView(o,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!o.state.facet(unfixGutters),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),o.scrollDOM.insertBefore(this.dom,o.contentDOM)}update(o){if(this.updateGutters(o)){let e=this.prevViewport,s=o.view.viewport,a=Math.min(e.to,s.to)-Math.max(e.from,s.from);this.syncGutters(a<(s.to-s.from)*.8)}o.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(unfixGutters)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=o.view.viewport}syncGutters(o){let e=this.dom.nextSibling;o&&this.dom.remove();let s=RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from),a=[],c=this.gutters.map(d=>new UpdateContext(d,this.view.viewport,-this.view.documentPadding.top));for(let d of this.view.viewportLineBlocks){let _;if(Array.isArray(d.type)){for(let b of d.type)if(b.type==BlockType.Text){_=b;break}}else _=d.type==BlockType.Text?d:void 0;if(!!_){a.length&&(a=[]),advanceCursor(s,a,d.from);for(let b of c)b.line(this.view,_,a)}}for(let d of c)d.finish();o&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(o){let e=o.startState.facet(activeGutters),s=o.state.facet(activeGutters),a=o.docChanged||o.heightChanged||o.viewportChanged||!RangeSet.eq(o.startState.facet(gutterLineClass),o.state.facet(gutterLineClass),o.view.viewport.from,o.view.viewport.to);if(e==s)for(let c of this.gutters)c.update(o)&&(a=!0);else{a=!0;let c=[];for(let d of s){let _=e.indexOf(d);_<0?c.push(new SingleGutterView(this.view,d)):(this.gutters[_].update(o),c.push(this.gutters[_]))}for(let d of this.gutters)d.dom.remove(),c.indexOf(d)<0&&d.destroy();for(let d of c)this.dom.appendChild(d.dom);this.gutters=c}return a}destroy(){for(let o of this.gutters)o.destroy();this.dom.remove()}},{provide:PluginField.scrollMargins.from(o=>o.gutters.length==0||!o.fixed?null:o.view.textDirection==Direction.LTR?{left:o.dom.offsetWidth}:{right:o.dom.offsetWidth})});function asArray(o){return Array.isArray(o)?o:[o]}function advanceCursor(o,e,s){for(;o.value&&o.from<=s;)o.from==s&&e.push(o.value),o.next()}class UpdateContext{constructor(e,s,a){this.gutter=e,this.height=a,this.localMarkers=[],this.i=0,this.cursor=RangeSet.iter(e.markers,s.from)}line(e,s,a){this.localMarkers.length&&(this.localMarkers=[]),advanceCursor(this.cursor,this.localMarkers,s.from);let c=a.length?this.localMarkers.concat(a):this.localMarkers,d=this.gutter.config.lineMarker(e,s,c);d&&c.unshift(d);let _=this.gutter;if(c.length==0&&!_.config.renderEmptyElements)return;let b=s.top-this.height;if(this.i==_.elements.length){let k=new GutterElement(e,s.height,b,c);_.elements.push(k),_.dom.appendChild(k.dom)}else _.elements[this.i].update(e,s.height,b,c);this.height=s.bottom,this.i++}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let s=e.elements.pop();e.dom.removeChild(s.dom),s.destroy()}}}class SingleGutterView{constructor(e,s){this.view=e,this.config=s,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let a in s.domEventHandlers)this.dom.addEventListener(a,c=>{let d=e.lineBlockAtHeight(c.clientY-e.documentTop);s.domEventHandlers[a](e,d,c)&&c.preventDefault()});this.markers=asArray(s.markers(e)),s.initialSpacer&&(this.spacer=new GutterElement(e,0,0,[s.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let s=this.markers;if(this.markers=asArray(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let c=this.config.updateSpacer(this.spacer.markers[0],e);c!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[c])}let a=e.view.viewport;return!RangeSet.eq(this.markers,s,a.from,a.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class GutterElement{constructor(e,s,a,c){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.update(e,s,a,c)}update(e,s,a,c){this.height!=s&&(this.dom.style.height=(this.height=s)+"px"),this.above!=a&&(this.dom.style.marginTop=(this.above=a)?a+"px":""),sameMarkers(this.markers,c)||this.setMarkers(e,c)}setMarkers(e,s){let a="cm-gutterElement",c=this.dom.firstChild;for(let d=0,_=0;;){let b=_,k=dd(b,k,$)||_(b,k,$):_}return a}})}});class NumberMarker extends GutterMarker{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function formatNumber(o,e){return o.state.facet(lineNumberConfig).formatNumber(e,o.state)}const lineNumberGutter=activeGutters.compute([lineNumberConfig],o=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(lineNumberMarkers)},lineMarker(e,s,a){return a.some(c=>c.toDOM)?null:new NumberMarker(formatNumber(e,e.state.doc.lineAt(s.from).number))},lineMarkerChange:e=>e.startState.facet(lineNumberConfig)!=e.state.facet(lineNumberConfig),initialSpacer(e){return new NumberMarker(formatNumber(e,maxLineNumber(e.state.doc.lines)))},updateSpacer(e,s){let a=formatNumber(s.view,maxLineNumber(s.view.state.doc.lines));return a==e.number?e:new NumberMarker(a)},domEventHandlers:o.facet(lineNumberConfig).domEventHandlers}));function lineNumbers(o={}){return[lineNumberConfig.of(o),gutters(),lineNumberGutter]}function maxLineNumber(o){let e=9;for(;e{let e=[],s=-1;for(let a of o.selection.ranges)if(a.empty){let c=o.doc.lineAt(a.head).from;c>s&&(s=c,e.push(activeLineGutterMarker.range(c)))}return RangeSet.of(e)});function highlightActiveLineGutter(){return activeLineGutterHighlighter}function mapRange(o,e){let s=e.mapPos(o.from,1),a=e.mapPos(o.to,-1);return s>=a?void 0:{from:s,to:a}}const foldEffect=StateEffect.define({map:mapRange}),unfoldEffect=StateEffect.define({map:mapRange});function selectedLines(o){let e=[];for(let{head:s}of o.state.selection.ranges)e.some(a=>a.from<=s&&a.to>=s)||e.push(o.lineBlockAt(s));return e}const foldState=StateField.define({create(){return Decoration.none},update(o,e){o=o.map(e.changes);for(let s of e.effects)s.is(foldEffect)&&!foldExists(o,s.value.from,s.value.to)?o=o.update({add:[foldWidget.range(s.value.from,s.value.to)]}):s.is(unfoldEffect)&&(o=o.update({filter:(a,c)=>s.value.from!=a||s.value.to!=c,filterFrom:s.value.from,filterTo:s.value.to}));if(e.selection){let s=!1,{head:a}=e.selection.main;o.between(a,a,(c,d)=>{ca&&(s=!0)}),s&&(o=o.update({filterFrom:a,filterTo:a,filter:(c,d)=>d<=a||c>=a}))}return o},provide:o=>EditorView.decorations.from(o)});function foldInside(o,e,s){var a;let c=null;return(a=o.field(foldState,!1))===null||a===void 0||a.between(e,s,(d,_)=>{(!c||c.from>d)&&(c={from:d,to:_})}),c}function foldExists(o,e,s){let a=!1;return o.between(e,e,(c,d)=>{c==e&&d==s&&(a=!0)}),a}function maybeEnable(o,e){return o.field(foldState,!1)?e:e.concat(StateEffect.appendConfig.of(codeFolding()))}const foldCode=o=>{for(let e of selectedLines(o)){let s=foldable(o.state,e.from,e.to);if(s)return o.dispatch({effects:maybeEnable(o.state,[foldEffect.of(s),announceFold(o,s)])}),!0}return!1},unfoldCode=o=>{if(!o.state.field(foldState,!1))return!1;let e=[];for(let s of selectedLines(o)){let a=foldInside(o.state,s.from,s.to);a&&e.push(unfoldEffect.of(a),announceFold(o,a,!1))}return e.length&&o.dispatch({effects:e}),e.length>0};function announceFold(o,e,s=!0){let a=o.state.doc.lineAt(e.from).number,c=o.state.doc.lineAt(e.to).number;return EditorView.announce.of(`${o.state.phrase(s?"Folded lines":"Unfolded lines")} ${a} ${o.state.phrase("to")} ${c}.`)}const foldAll=o=>{let{state:e}=o,s=[];for(let a=0;a{let e=o.state.field(foldState,!1);if(!e||!e.size)return!1;let s=[];return e.between(0,o.state.doc.length,(a,c)=>{s.push(unfoldEffect.of({from:a,to:c}))}),o.dispatch({effects:s}),!0},foldKeymap=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:foldCode},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:unfoldCode},{key:"Ctrl-Alt-[",run:foldAll},{key:"Ctrl-Alt-]",run:unfoldAll}],defaultConfig={placeholderDOM:null,placeholderText:"\u2026"},foldConfig=Facet.define({combine(o){return combineConfig(o,defaultConfig)}});function codeFolding(o){let e=[foldState,baseTheme$6];return o&&e.push(foldConfig.of(o)),e}const foldWidget=Decoration.replace({widget:new class extends WidgetType{toDOM(o){let{state:e}=o,s=e.facet(foldConfig),a=d=>{let _=o.lineBlockAt(o.posAtDOM(d.target)),b=foldInside(o.state,_.from,_.to);b&&o.dispatch({effects:unfoldEffect.of(b)}),d.preventDefault()};if(s.placeholderDOM)return s.placeholderDOM(o,a);let c=document.createElement("span");return c.textContent=s.placeholderText,c.setAttribute("aria-label",e.phrase("folded code")),c.title=e.phrase("unfold"),c.className="cm-foldPlaceholder",c.onclick=a,c}}}),foldGutterDefaults={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{}};class FoldMarker extends GutterMarker{constructor(e,s){super(),this.config=e,this.open=s}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let s=document.createElement("span");return s.textContent=this.open?this.config.openText:this.config.closedText,s.title=e.state.phrase(this.open?"Fold line":"Unfold line"),s}}function foldGutter(o={}){let e=Object.assign(Object.assign({},foldGutterDefaults),o),s=new FoldMarker(e,!0),a=new FoldMarker(e,!1),c=ViewPlugin.fromClass(class{constructor(_){this.from=_.viewport.from,this.markers=this.buildMarkers(_)}update(_){(_.docChanged||_.viewportChanged||_.startState.facet(language)!=_.state.facet(language)||_.startState.field(foldState,!1)!=_.state.field(foldState,!1)||syntaxTree(_.startState)!=syntaxTree(_.state))&&(this.markers=this.buildMarkers(_.view))}buildMarkers(_){let b=new RangeSetBuilder;for(let k of _.viewportLineBlocks){let $=foldInside(_.state,k.from,k.to)?a:foldable(_.state,k.from,k.to)?s:null;$&&b.add(k.from,k.from,$)}return b.finish()}}),{domEventHandlers:d}=e;return[c,gutter({class:"cm-foldGutter",markers(_){var b;return((b=_.plugin(c))===null||b===void 0?void 0:b.markers)||RangeSet.empty},initialSpacer(){return new FoldMarker(e,!1)},domEventHandlers:Object.assign(Object.assign({},d),{click:(_,b,k)=>{if(d.click&&d.click(_,b,k))return!0;let $=foldInside(_.state,b.from,b.to);if($)return _.dispatch({effects:unfoldEffect.of($)}),!0;let j=foldable(_.state,b.from,b.to);return j?(_.dispatch({effects:foldEffect.of(j)}),!0):!1}})}),codeFolding()]}const baseTheme$6=EditorView.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),baseTheme$5=EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),DefaultScanDist=1e4,DefaultBrackets="()[]{}",bracketMatchingConfig=Facet.define({combine(o){return combineConfig(o,{afterCursor:!0,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist})}}),matchingMark=Decoration.mark({class:"cm-matchingBracket"}),nonmatchingMark=Decoration.mark({class:"cm-nonmatchingBracket"}),bracketMatchingState=StateField.define({create(){return Decoration.none},update(o,e){if(!e.docChanged&&!e.selection)return o;let s=[],a=e.state.facet(bracketMatchingConfig);for(let c of e.state.selection.ranges){if(!c.empty)continue;let d=matchBrackets(e.state,c.head,-1,a)||c.head>0&&matchBrackets(e.state,c.head-1,1,a)||a.afterCursor&&(matchBrackets(e.state,c.head,1,a)||c.headEditorView.decorations.from(o)}),bracketMatchingUnique=[bracketMatchingState,baseTheme$5];function bracketMatching(o={}){return[bracketMatchingConfig.of(o),bracketMatchingUnique]}function matchingNodes(o,e,s){let a=o.prop(e<0?NodeProp.openedBy:NodeProp.closedBy);if(a)return a;if(o.name.length==1){let c=s.indexOf(o.name);if(c>-1&&c%2==(e<0?1:0))return[s[c+e]]}return null}function matchBrackets(o,e,s,a={}){let c=a.maxScanDistance||DefaultScanDist,d=a.brackets||DefaultBrackets,_=syntaxTree(o),b=_.resolveInner(e,s);for(let k=b;k;k=k.parent){let $=matchingNodes(k.type,s,d);if($&&k.from=a.to){if(k==0&&c.indexOf($.type.name)>-1&&$.from<$.to)return{start:b,end:{from:$.from,to:$.to},matched:!0};if(matchingNodes($.type,s,d))k++;else if(matchingNodes($.type,-s,d)&&(k--,k==0))return{start:b,end:$.from==$.to?void 0:{from:$.from,to:$.to},matched:!1}}while(s<0?$.prevSibling():$.nextSibling());return{start:b,matched:!1}}function matchPlainBrackets(o,e,s,a,c,d,_){let b=s<0?o.sliceDoc(e-1,e):o.sliceDoc(e,e+1),k=_.indexOf(b);if(k<0||k%2==0!=s>0)return null;let $={from:s<0?e-1:e,to:s>0?e+1:e},j=o.doc.iterRange(e,s>0?o.doc.length:0),_e=0;for(let et=0;!j.next().done&&et<=d;){let tt=j.value;s<0&&(et+=tt.length);let rt=e+et*s;for(let st=s>0?0:tt.length-1,nt=s>0?tt.length:-1;st!=nt;st+=s){let it=_.indexOf(tt[st]);if(!(it<0||a.resolve(rt+st,1).type!=c))if(it%2==0==s>0)_e++;else{if(_e==1)return{start:$,end:{from:rt+st,to:rt+st+1},matched:it>>1==k>>1};_e--}}s>0&&(et+=tt.length)}return j.done?{start:$,matched:!1}:null}function updateSel(o,e){return EditorSelection.create(o.ranges.map(e),o.mainIndex)}function setSel(o,e){return o.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function moveSel({state:o,dispatch:e},s){let a=updateSel(o.selection,s);return a.eq(o.selection)?!1:(e(setSel(o,a)),!0)}function rangeEnd(o,e){return EditorSelection.cursor(e?o.to:o.from)}function cursorByChar(o,e){return moveSel(o,s=>s.empty?o.moveByChar(s,e):rangeEnd(s,e))}const cursorCharLeft=o=>cursorByChar(o,o.textDirection!=Direction.LTR),cursorCharRight=o=>cursorByChar(o,o.textDirection==Direction.LTR);function cursorByGroup(o,e){return moveSel(o,s=>s.empty?o.moveByGroup(s,e):rangeEnd(s,e))}const cursorGroupLeft=o=>cursorByGroup(o,o.textDirection!=Direction.LTR),cursorGroupRight=o=>cursorByGroup(o,o.textDirection==Direction.LTR);function interestingNode(o,e,s){if(e.type.prop(s))return!0;let a=e.to-e.from;return a&&(a>2||/[^\s,.;:]/.test(o.sliceDoc(e.from,e.to)))||e.firstChild}function moveBySyntax(o,e,s){let a=syntaxTree(o).resolveInner(e.head),c=s?NodeProp.closedBy:NodeProp.openedBy;for(let k=e.head;;){let $=s?a.childAfter(k):a.childBefore(k);if(!$)break;interestingNode(o,$,c)?a=$:k=s?$.to:$.from}let d=a.type.prop(c),_,b;return d&&(_=s?matchBrackets(o,a.from,1):matchBrackets(o,a.to,-1))&&_.matched?b=s?_.end.to:_.end.from:b=s?a.to:a.from,EditorSelection.cursor(b,s?-1:1)}const cursorSyntaxLeft=o=>moveSel(o,e=>moveBySyntax(o.state,e,o.textDirection!=Direction.LTR)),cursorSyntaxRight=o=>moveSel(o,e=>moveBySyntax(o.state,e,o.textDirection==Direction.LTR));function cursorByLine(o,e){return moveSel(o,s=>{if(!s.empty)return rangeEnd(s,e);let a=o.moveVertically(s,e);return a.head!=s.head?a:o.moveToLineBoundary(s,e)})}const cursorLineUp=o=>cursorByLine(o,!1),cursorLineDown=o=>cursorByLine(o,!0);function cursorByPage(o,e){let{state:s}=o,a=updateSel(s.selection,_=>_.empty?o.moveVertically(_,e,o.dom.clientHeight):rangeEnd(_,e));if(a.eq(s.selection))return!1;let c=o.coordsAtPos(s.selection.main.head),d=o.scrollDOM.getBoundingClientRect();return o.dispatch(setSel(s,a),{effects:c&&c.top>d.top&&c.bottomcursorByPage(o,!1),cursorPageDown=o=>cursorByPage(o,!0);function moveByLineBoundary(o,e,s){let a=o.lineBlockAt(e.head),c=o.moveToLineBoundary(e,s);if(c.head==e.head&&c.head!=(s?a.to:a.from)&&(c=o.moveToLineBoundary(e,s,!1)),!s&&c.head==a.from&&a.length){let d=/^\s*/.exec(o.state.sliceDoc(a.from,Math.min(a.from+100,a.to)))[0].length;d&&e.head!=a.from+d&&(c=EditorSelection.cursor(a.from+d))}return c}const cursorLineBoundaryForward=o=>moveSel(o,e=>moveByLineBoundary(o,e,!0)),cursorLineBoundaryBackward=o=>moveSel(o,e=>moveByLineBoundary(o,e,!1)),cursorLineStart=o=>moveSel(o,e=>EditorSelection.cursor(o.lineBlockAt(e.head).from,1)),cursorLineEnd=o=>moveSel(o,e=>EditorSelection.cursor(o.lineBlockAt(e.head).to,-1));function toMatchingBracket(o,e,s){let a=!1,c=updateSel(o.selection,d=>{let _=matchBrackets(o,d.head,-1)||matchBrackets(o,d.head,1)||d.head>0&&matchBrackets(o,d.head-1,1)||d.headtoMatchingBracket(o,e,!1);function extendSel(o,e){let s=updateSel(o.state.selection,a=>{let c=e(a);return EditorSelection.range(a.anchor,c.head,c.goalColumn)});return s.eq(o.state.selection)?!1:(o.dispatch(setSel(o.state,s)),!0)}function selectByChar(o,e){return extendSel(o,s=>o.moveByChar(s,e))}const selectCharLeft=o=>selectByChar(o,o.textDirection!=Direction.LTR),selectCharRight=o=>selectByChar(o,o.textDirection==Direction.LTR);function selectByGroup(o,e){return extendSel(o,s=>o.moveByGroup(s,e))}const selectGroupLeft=o=>selectByGroup(o,o.textDirection!=Direction.LTR),selectGroupRight=o=>selectByGroup(o,o.textDirection==Direction.LTR),selectSyntaxLeft=o=>extendSel(o,e=>moveBySyntax(o.state,e,o.textDirection!=Direction.LTR)),selectSyntaxRight=o=>extendSel(o,e=>moveBySyntax(o.state,e,o.textDirection==Direction.LTR));function selectByLine(o,e){return extendSel(o,s=>o.moveVertically(s,e))}const selectLineUp=o=>selectByLine(o,!1),selectLineDown=o=>selectByLine(o,!0);function selectByPage(o,e){return extendSel(o,s=>o.moveVertically(s,e,o.dom.clientHeight))}const selectPageUp=o=>selectByPage(o,!1),selectPageDown=o=>selectByPage(o,!0),selectLineBoundaryForward=o=>extendSel(o,e=>moveByLineBoundary(o,e,!0)),selectLineBoundaryBackward=o=>extendSel(o,e=>moveByLineBoundary(o,e,!1)),selectLineStart=o=>extendSel(o,e=>EditorSelection.cursor(o.lineBlockAt(e.head).from)),selectLineEnd=o=>extendSel(o,e=>EditorSelection.cursor(o.lineBlockAt(e.head).to)),cursorDocStart=({state:o,dispatch:e})=>(e(setSel(o,{anchor:0})),!0),cursorDocEnd=({state:o,dispatch:e})=>(e(setSel(o,{anchor:o.doc.length})),!0),selectDocStart=({state:o,dispatch:e})=>(e(setSel(o,{anchor:o.selection.main.anchor,head:0})),!0),selectDocEnd=({state:o,dispatch:e})=>(e(setSel(o,{anchor:o.selection.main.anchor,head:o.doc.length})),!0),selectAll=({state:o,dispatch:e})=>(e(o.update({selection:{anchor:0,head:o.doc.length},userEvent:"select"})),!0),selectLine=({state:o,dispatch:e})=>{let s=selectedLineBlocks(o).map(({from:a,to:c})=>EditorSelection.range(a,Math.min(c+1,o.doc.length)));return e(o.update({selection:EditorSelection.create(s),userEvent:"select"})),!0},selectParentSyntax=({state:o,dispatch:e})=>{let s=updateSel(o.selection,a=>{var c;let d=syntaxTree(o).resolveInner(a.head,1);for(;!(d.from=a.to||d.to>a.to&&d.from<=a.from||!(!((c=d.parent)===null||c===void 0)&&c.parent));)d=d.parent;return EditorSelection.range(d.to,d.from)});return e(setSel(o,s)),!0},simplifySelection=({state:o,dispatch:e})=>{let s=o.selection,a=null;return s.ranges.length>1?a=EditorSelection.create([s.main]):s.main.empty||(a=EditorSelection.create([EditorSelection.cursor(s.main.head)])),a?(e(setSel(o,a)),!0):!1};function deleteBy({state:o,dispatch:e},s){if(o.readOnly)return!1;let a="delete.selection",c=o.changeByRange(d=>{let{from:_,to:b}=d;if(_==b){let k=s(_);k<_?a="delete.backward":k>_&&(a="delete.forward"),_=Math.min(_,k),b=Math.max(b,k)}return _==b?{range:d}:{changes:{from:_,to:b},range:EditorSelection.cursor(_)}});return c.changes.empty?!1:(e(o.update(c,{scrollIntoView:!0,userEvent:a})),!0)}function skipAtomic(o,e,s){if(o instanceof EditorView)for(let a of o.pluginField(PluginField.atomicRanges))a.between(e,e,(c,d)=>{ce&&(e=s?d:c)});return e}const deleteByChar=(o,e)=>deleteBy(o,s=>{let{state:a}=o,c=a.doc.lineAt(s),d,_;if(!e&&s>c.from&&sdeleteByChar(o,!1),deleteCharForward=o=>deleteByChar(o,!0),deleteByGroup=(o,e)=>deleteBy(o,s=>{let a=s,{state:c}=o,d=c.doc.lineAt(a),_=c.charCategorizer(a);for(let b=null;;){if(a==(e?d.to:d.from)){a==s&&d.number!=(e?c.doc.lines:1)&&(a+=e?1:-1);break}let k=findClusterBreak(d.text,a-d.from,e)+d.from,$=d.text.slice(Math.min(a,k)-d.from,Math.max(a,k)-d.from),j=_($);if(b!=null&&j!=b)break;($!=" "||a!=s)&&(b=j),a=k}return skipAtomic(o,a,e)}),deleteGroupBackward=o=>deleteByGroup(o,!1),deleteGroupForward=o=>deleteByGroup(o,!0),deleteToLineEnd=o=>deleteBy(o,e=>{let s=o.lineBlockAt(e).to;return skipAtomic(o,edeleteBy(o,e=>{let s=o.lineBlockAt(e).from;return skipAtomic(o,e>s?s:Math.max(0,e-1),!1)}),splitLine=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let s=o.changeByRange(a=>({changes:{from:a.from,to:a.to,insert:Text.of(["",""])},range:EditorSelection.cursor(a.from)}));return e(o.update(s,{scrollIntoView:!0,userEvent:"input"})),!0},transposeChars=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let s=o.changeByRange(a=>{if(!a.empty||a.from==0||a.from==o.doc.length)return{range:a};let c=a.from,d=o.doc.lineAt(c),_=c==d.from?c-1:findClusterBreak(d.text,c-d.from,!1)+d.from,b=c==d.to?c+1:findClusterBreak(d.text,c-d.from,!0)+d.from;return{changes:{from:_,to:b,insert:o.doc.slice(c,b).append(o.doc.slice(_,c))},range:EditorSelection.cursor(b)}});return s.changes.empty?!1:(e(o.update(s,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function selectedLineBlocks(o){let e=[],s=-1;for(let a of o.selection.ranges){let c=o.doc.lineAt(a.from),d=o.doc.lineAt(a.to);if(!a.empty&&a.to==d.from&&(d=o.doc.lineAt(a.to-1)),s>=c.number){let _=e[e.length-1];_.to=d.to,_.ranges.push(a)}else e.push({from:c.from,to:d.to,ranges:[a]});s=d.number+1}return e}function moveLine(o,e,s){if(o.readOnly)return!1;let a=[],c=[];for(let d of selectedLineBlocks(o)){if(s?d.to==o.doc.length:d.from==0)continue;let _=o.doc.lineAt(s?d.to+1:d.from-1),b=_.length+1;if(s){a.push({from:d.to,to:_.to},{from:d.from,insert:_.text+o.lineBreak});for(let k of d.ranges)c.push(EditorSelection.range(Math.min(o.doc.length,k.anchor+b),Math.min(o.doc.length,k.head+b)))}else{a.push({from:_.from,to:d.from},{from:d.to,insert:o.lineBreak+_.text});for(let k of d.ranges)c.push(EditorSelection.range(k.anchor-b,k.head-b))}}return a.length?(e(o.update({changes:a,scrollIntoView:!0,selection:EditorSelection.create(c,o.selection.mainIndex),userEvent:"move.line"})),!0):!1}const moveLineUp=({state:o,dispatch:e})=>moveLine(o,e,!1),moveLineDown=({state:o,dispatch:e})=>moveLine(o,e,!0);function copyLine(o,e,s){if(o.readOnly)return!1;let a=[];for(let c of selectedLineBlocks(o))s?a.push({from:c.from,insert:o.doc.slice(c.from,c.to)+o.lineBreak}):a.push({from:c.to,insert:o.lineBreak+o.doc.slice(c.from,c.to)});return e(o.update({changes:a,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const copyLineUp=({state:o,dispatch:e})=>copyLine(o,e,!1),copyLineDown=({state:o,dispatch:e})=>copyLine(o,e,!0),deleteLine=o=>{if(o.state.readOnly)return!1;let{state:e}=o,s=e.changes(selectedLineBlocks(e).map(({from:c,to:d})=>(c>0?c--:do.moveVertically(c,!0)).map(s);return o.dispatch({changes:s,selection:a,scrollIntoView:!0,userEvent:"delete.line"}),!0};function isBetweenBrackets(o,e){if(/\(\)|\[\]|\{\}/.test(o.sliceDoc(e-1,e+1)))return{from:e,to:e};let s=syntaxTree(o).resolveInner(e),a=s.childBefore(e),c=s.childAfter(e),d;return a&&c&&a.to<=e&&c.from>=e&&(d=a.type.prop(NodeProp.closedBy))&&d.indexOf(c.name)>-1&&o.doc.lineAt(a.to).from==o.doc.lineAt(c.from).from?{from:a.to,to:c.from}:null}const insertNewlineAndIndent=newlineAndIndent(!1),insertBlankLine=newlineAndIndent(!0);function newlineAndIndent(o){return({state:e,dispatch:s})=>{if(e.readOnly)return!1;let a=e.changeByRange(c=>{let{from:d,to:_}=c,b=e.doc.lineAt(d),k=!o&&d==_&&isBetweenBrackets(e,d);o&&(d=_=(_<=b.to?b:e.doc.lineAt(_)).to);let $=new IndentContext(e,{simulateBreak:d,simulateDoubleBreak:!!k}),j=getIndentation($,d);for(j==null&&(j=/^\s*/.exec(e.doc.lineAt(d).text)[0].length);_b.from&&d{let c=[];for(let _=a.from;_<=a.to;){let b=o.doc.lineAt(_);b.number>s&&(a.empty||a.to>b.from)&&(e(b,c,a),s=b.number),_=b.to+1}let d=o.changes(c);return{changes:c,range:EditorSelection.range(d.mapPos(a.anchor,1),d.mapPos(a.head,1))}})}const indentSelection=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let s=Object.create(null),a=new IndentContext(o,{overrideIndentation:d=>{let _=s[d];return _==null?-1:_}}),c=changeBySelectedLine(o,(d,_,b)=>{let k=getIndentation(a,d.from);if(k==null)return;/\S/.test(d.text)||(k=0);let $=/^\s*/.exec(d.text)[0],j=indentString(o,k);($!=j||b.fromo.readOnly?!1:(e(o.update(changeBySelectedLine(o,(s,a)=>{a.push({from:s.from,insert:o.facet(indentUnit)})}),{userEvent:"input.indent"})),!0),indentLess=({state:o,dispatch:e})=>o.readOnly?!1:(e(o.update(changeBySelectedLine(o,(s,a)=>{let c=/^\s*/.exec(s.text)[0];if(!c)return;let d=countColumn(c,o.tabSize),_=0,b=indentString(o,Math.max(0,d-getIndentUnit(o)));for(;_({mac:o.key,run:o.run,shift:o.shift}))),defaultKeymap=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:"Alt-ArrowUp",run:moveLineUp},{key:"Shift-Alt-ArrowUp",run:copyLineUp},{key:"Alt-ArrowDown",run:moveLineDown},{key:"Shift-Alt-ArrowDown",run:copyLineDown},{key:"Escape",run:simplifySelection},{key:"Mod-Enter",run:insertBlankLine},{key:"Alt-l",mac:"Ctrl-l",run:selectLine},{key:"Mod-i",run:selectParentSyntax,preventDefault:!0},{key:"Mod-[",run:indentLess},{key:"Mod-]",run:indentMore},{key:"Mod-Alt-\\",run:indentSelection},{key:"Shift-Mod-k",run:deleteLine},{key:"Shift-Mod-\\",run:cursorMatchingBracket}].concat(standardKeymap),defaults={brackets:["(","[","{","'",'"'],before:")]}:;>"},closeBracketEffect=StateEffect.define({map(o,e){let s=e.mapPos(o,-1,MapMode.TrackAfter);return s==null?void 0:s}}),skipBracketEffect=StateEffect.define({map(o,e){return e.mapPos(o)}}),closedBracket=new class extends RangeValue{};closedBracket.startSide=1;closedBracket.endSide=-1;const bracketState=StateField.define({create(){return RangeSet.empty},update(o,e){if(e.selection){let s=e.state.doc.lineAt(e.selection.main.head).from,a=e.startState.doc.lineAt(e.startState.selection.main.head).from;s!=e.changes.mapPos(a,-1)&&(o=RangeSet.empty)}o=o.map(e.changes);for(let s of e.effects)s.is(closeBracketEffect)?o=o.update({add:[closedBracket.range(s.value,s.value+1)]}):s.is(skipBracketEffect)&&(o=o.update({filter:a=>a!=s.value}));return o}});function closeBrackets(){return[inputHandler,bracketState]}const definedClosing="()[]{}<>";function closing(o){for(let e=0;e{if((android?o.composing:o.compositionStarted)||o.state.readOnly)return!1;let c=o.state.selection.main;if(a.length>2||a.length==2&&codePointSize(codePointAt(a,0))==1||e!=c.from||s!=c.to)return!1;let d=insertBracket(o.state,a);return d?(o.dispatch(d),!0):!1}),deleteBracketPair=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let a=config(o,o.selection.main.head).brackets||defaults.brackets,c=null,d=o.changeByRange(_=>{if(_.empty){let b=prevChar(o.doc,_.head);for(let k of a)if(k==b&&nextChar(o.doc,_.head)==closing(codePointAt(k,0)))return{changes:{from:_.head-k.length,to:_.head+k.length},range:EditorSelection.cursor(_.head-k.length),userEvent:"delete.backward"}}return{range:c=_}});return c||e(o.update(d,{scrollIntoView:!0})),!c},closeBracketsKeymap=[{key:"Backspace",run:deleteBracketPair}];function insertBracket(o,e){let s=config(o,o.selection.main.head),a=s.brackets||defaults.brackets;for(let c of a){let d=closing(codePointAt(c,0));if(e==c)return d==c?handleSame(o,c,a.indexOf(c+c+c)>-1):handleOpen(o,c,d,s.before||defaults.before);if(e==d&&closedBracketAt(o,o.selection.main.from))return handleClose(o,c,d)}return null}function closedBracketAt(o,e){let s=!1;return o.field(bracketState).between(0,o.doc.length,a=>{a==e&&(s=!0)}),s}function nextChar(o,e){let s=o.sliceString(e,e+2);return s.slice(0,codePointSize(codePointAt(s,0)))}function prevChar(o,e){let s=o.sliceString(e-2,e);return codePointSize(codePointAt(s,0))==s.length?s:s.slice(1)}function handleOpen(o,e,s,a){let c=null,d=o.changeByRange(_=>{if(!_.empty)return{changes:[{insert:e,from:_.from},{insert:s,from:_.to}],effects:closeBracketEffect.of(_.to+e.length),range:EditorSelection.range(_.anchor+e.length,_.head+e.length)};let b=nextChar(o.doc,_.head);return!b||/\s/.test(b)||a.indexOf(b)>-1?{changes:{insert:e+s,from:_.head},effects:closeBracketEffect.of(_.head+e.length),range:EditorSelection.cursor(_.head+e.length)}:{range:c=_}});return c?null:o.update(d,{scrollIntoView:!0,userEvent:"input.type"})}function handleClose(o,e,s){let a=null,c=o.selection.ranges.map(d=>d.empty&&nextChar(o.doc,d.head)==s?EditorSelection.cursor(d.head+s.length):a=d);return a?null:o.update({selection:EditorSelection.create(c,o.selection.mainIndex),scrollIntoView:!0,effects:o.selection.ranges.map(({from:d})=>skipBracketEffect.of(d))})}function handleSame(o,e,s){let a=null,c=o.changeByRange(d=>{if(!d.empty)return{changes:[{insert:e,from:d.from},{insert:e,from:d.to}],effects:closeBracketEffect.of(d.to+e.length),range:EditorSelection.range(d.anchor+e.length,d.head+e.length)};let _=d.head,b=nextChar(o.doc,_);if(b==e){if(nodeStart(o,_))return{changes:{insert:e+e,from:_},effects:closeBracketEffect.of(_+e.length),range:EditorSelection.cursor(_+e.length)};if(closedBracketAt(o,_)){let k=s&&o.sliceDoc(_,_+e.length*3)==e+e+e;return{range:EditorSelection.cursor(_+e.length*(k?3:1)),effects:skipBracketEffect.of(_)}}}else{if(s&&o.sliceDoc(_-2*e.length,_)==e+e&&nodeStart(o,_-2*e.length))return{changes:{insert:e+e+e+e,from:_},effects:closeBracketEffect.of(_+e.length),range:EditorSelection.cursor(_+e.length)};if(o.charCategorizer(_)(b)!=CharCategory.Word){let k=o.sliceDoc(_-1,_);if(k!=e&&o.charCategorizer(_)(k)!=CharCategory.Word&&!probablyInString(o,_,e))return{changes:{insert:e+e,from:_},effects:closeBracketEffect.of(_+e.length),range:EditorSelection.cursor(_+e.length)}}}return{range:a=d}});return a?null:o.update(c,{scrollIntoView:!0,userEvent:"input.type"})}function nodeStart(o,e){let s=syntaxTree(o).resolveInner(e+1);return s.parent&&s.from==e}function probablyInString(o,e,s){let a=syntaxTree(o).resolveInner(e,-1);for(let c=0;c<5;c++){if(o.sliceDoc(a.from,a.from+s.length)==s)return!0;let d=a.to==e&&a.parent;if(!d)break;a=d}return!1}const panelConfig=Facet.define({combine(o){let e,s;for(let a of o)e=e||a.topContainer,s=s||a.bottomContainer;return{topContainer:e,bottomContainer:s}}});function getPanel(o,e){let s=o.plugin(panelPlugin),a=s?s.specs.indexOf(e):-1;return a>-1?s.panels[a]:null}const panelPlugin=ViewPlugin.fromClass(class{constructor(o){this.input=o.state.facet(showPanel),this.specs=this.input.filter(s=>s),this.panels=this.specs.map(s=>s(o));let e=o.state.facet(panelConfig);this.top=new PanelGroup(o,!0,e.topContainer),this.bottom=new PanelGroup(o,!1,e.bottomContainer),this.top.sync(this.panels.filter(s=>s.top)),this.bottom.sync(this.panels.filter(s=>!s.top));for(let s of this.panels)s.dom.classList.add("cm-panel"),s.mount&&s.mount()}update(o){let e=o.state.facet(panelConfig);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new PanelGroup(o.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new PanelGroup(o.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let s=o.state.facet(showPanel);if(s!=this.input){let a=s.filter(k=>k),c=[],d=[],_=[],b=[];for(let k of a){let $=this.specs.indexOf(k),j;$<0?(j=k(o.view),b.push(j)):(j=this.panels[$],j.update&&j.update(o)),c.push(j),(j.top?d:_).push(j)}this.specs=a,this.panels=c,this.top.sync(d),this.bottom.sync(_);for(let k of b)k.dom.classList.add("cm-panel"),k.mount&&k.mount()}else for(let a of this.panels)a.update&&a.update(o)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:PluginField.scrollMargins.from(o=>({top:o.top.scrollMargin(),bottom:o.bottom.scrollMargin()}))});class PanelGroup{constructor(e,s,a){this.view=e,this.top=s,this.container=a,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let s of this.panels)s.destroy&&e.indexOf(s)<0&&s.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let s=this.container||this.view.dom;s.insertBefore(this.dom,this.top?s.firstChild:null)}let e=this.dom.firstChild;for(let s of this.panels)if(s.dom.parentNode==this.dom){for(;e!=s.dom;)e=rm(e);e=e.nextSibling}else this.dom.insertBefore(s.dom,e);for(;e;)e=rm(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function rm(o){let e=o.nextSibling;return o.remove(),e}const baseTheme$4=EditorView.baseTheme({".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"}}),showPanel=Facet.define({enables:[panelPlugin,baseTheme$4]});function crelt(){var o=arguments[0];typeof o=="string"&&(o=document.createElement(o));var e=1,s=arguments[1];if(s&&typeof s=="object"&&s.nodeType==null&&!Array.isArray(s)){for(var a in s)if(Object.prototype.hasOwnProperty.call(s,a)){var c=s[a];typeof c=="string"?o.setAttribute(a,c):c!=null&&(o[a]=c)}e++}for(;eo.normalize("NFKD"):o=>o;class SearchCursor{constructor(e,s,a=0,c=e.length,d){this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(a,c),this.bufferStart=a,this.normalize=d?_=>d(basicNormalize(_)):basicNormalize,this.query=this.normalize(s)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return codePointAt(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let s=fromCodePoint(e),a=this.bufferStart+this.bufferPos;this.bufferPos+=codePointSize(e);let c=this.normalize(s);for(let d=0,_=a;;d++){let b=c.charCodeAt(d),k=this.match(b,_);if(k)return this.value=k,this;if(d==c.length-1)break;_==a&&dthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let s=this.matchPos<=this.to&&this.re.exec(this.curLine);if(s){let a=this.curLineStart+s.index,c=a+s[0].length;if(this.matchPos=c+(a==c?1:0),a==this.curLine.length&&this.nextLine(),athis.value.to)return this.value={from:a,to:c,match:s},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=a||c.to<=s){let b=new FlattenedDoc(s,e.sliceString(s,a));return flattened.set(e,b),b}if(c.from==s&&c.to==a)return c;let{text:d,from:_}=c;return _>s&&(d=e.sliceString(s,_)+d,_=s),c.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,s=this.re.exec(this.flat.text);if(s&&!s[0]&&s.index==e&&(this.re.lastIndex=e+1,s=this.re.exec(this.flat.text)),s&&this.flat.tothis.flat.text.length-10&&(s=null),s){let a=this.flat.from+s.index,c=a+s[0].length;return this.value={from:a,to:c,match:s},this.matchPos=c+(a==c?1:0),this}else{if(this.flat.to==this.to)return this.done=!0,this;this.flat=FlattenedDoc.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}}typeof Symbol!="undefined"&&(RegExpCursor.prototype[Symbol.iterator]=MultilineRegExpCursor.prototype[Symbol.iterator]=function(){return this});function validRegExp(o){try{return new RegExp(o,baseFlags),!0}catch{return!1}}function createLineDialog(o){let e=crelt("input",{class:"cm-textfield",name:"line"}),s=crelt("form",{class:"cm-gotoLine",onkeydown:c=>{c.keyCode==27?(c.preventDefault(),o.dispatch({effects:dialogEffect.of(!1)}),o.focus()):c.keyCode==13&&(c.preventDefault(),a())},onsubmit:c=>{c.preventDefault(),a()}},crelt("label",o.state.phrase("Go to line"),": ",e)," ",crelt("button",{class:"cm-button",type:"submit"},o.state.phrase("go")));function a(){let c=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(e.value);if(!c)return;let{state:d}=o,_=d.doc.lineAt(d.selection.main.head),[,b,k,$,j]=c,_e=$?+$.slice(1):0,et=k?+k:_.number;if(k&&j){let rt=et/100;b&&(rt=rt*(b=="-"?-1:1)+_.number/d.doc.lines),et=Math.round(d.doc.lines*rt)}else k&&b&&(et=et*(b=="-"?-1:1)+_.number);let tt=d.doc.line(Math.max(1,Math.min(d.doc.lines,et)));o.dispatch({effects:dialogEffect.of(!1),selection:EditorSelection.cursor(tt.from+Math.max(0,Math.min(_e,tt.length))),scrollIntoView:!0}),o.focus()}return{dom:s,pos:-10}}const dialogEffect=StateEffect.define(),dialogField=StateField.define({create(){return!0},update(o,e){for(let s of e.effects)s.is(dialogEffect)&&(o=s.value);return o},provide:o=>showPanel.from(o,e=>e?createLineDialog:null)}),gotoLine=o=>{let e=getPanel(o,createLineDialog);if(!e){let s=[dialogEffect.of(!0)];o.state.field(dialogField,!1)==null&&s.push(StateEffect.appendConfig.of([dialogField,baseTheme$1$1])),o.dispatch({effects:s}),e=getPanel(o,createLineDialog)}return e&&e.dom.querySelector("input").focus(),!0},baseTheme$1$1=EditorView.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),defaultHighlightOptions={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!0},highlightConfig=Facet.define({combine(o){return combineConfig(o,defaultHighlightOptions,{highlightWordAroundCursor:(e,s)=>e||s,minSelectionLength:Math.min,maxMatches:Math.min})}});function highlightSelectionMatches(o){let e=[defaultTheme,matchHighlighter];return o&&e.push(highlightConfig.of(o)),e}const matchDeco=Decoration.mark({class:"cm-selectionMatch"}),mainMatchDeco=Decoration.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function insideWordBoundaries(o,e,s,a){return(s==0||o(e.sliceDoc(s-1,s))!=CharCategory.Word)&&(a==e.doc.length||o(e.sliceDoc(a,a+1))!=CharCategory.Word)}function insideWord(o,e,s,a){return o(e.sliceDoc(s,s+1))==CharCategory.Word&&o(e.sliceDoc(a-1,a))==CharCategory.Word}const matchHighlighter=ViewPlugin.fromClass(class{constructor(o){this.decorations=this.getDeco(o)}update(o){(o.selectionSet||o.docChanged||o.viewportChanged)&&(this.decorations=this.getDeco(o.view))}getDeco(o){let e=o.state.facet(highlightConfig),{state:s}=o,a=s.selection;if(a.ranges.length>1)return Decoration.none;let c=a.main,d,_=null;if(c.empty){if(!e.highlightWordAroundCursor)return Decoration.none;let k=s.wordAt(c.head);if(!k)return Decoration.none;_=s.charCategorizer(c.head),d=s.sliceDoc(k.from,k.to)}else{let k=c.to-c.from;if(k200)return Decoration.none;if(e.wholeWords){if(d=s.sliceDoc(c.from,c.to),_=s.charCategorizer(c.head),!(insideWordBoundaries(_,s,c.from,c.to)&&insideWord(_,s,c.from,c.to)))return Decoration.none}else if(d=s.sliceDoc(c.from,c.to).trim(),!d)return Decoration.none}let b=[];for(let k of o.visibleRanges){let $=new SearchCursor(s.doc,d,k.from,k.to);for(;!$.next().done;){let{from:j,to:_e}=$.value;if((!_||insideWordBoundaries(_,s,j,_e))&&(c.empty&&j<=c.from&&_e>=c.to?b.push(mainMatchDeco.range(j,_e)):(j>=c.to||_e<=c.from)&&b.push(matchDeco.range(j,_e)),b.length>e.maxMatches))return Decoration.none}}return Decoration.set(b)}},{decorations:o=>o.decorations}),defaultTheme=EditorView.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),selectWord=({state:o,dispatch:e})=>{let{selection:s}=o,a=EditorSelection.create(s.ranges.map(c=>o.wordAt(c.head)||EditorSelection.cursor(c.head)),s.mainIndex);return a.eq(s)?!1:(e(o.update({selection:a})),!0)};function findNextOccurrence(o,e){let{main:s,ranges:a}=o.selection,c=o.wordAt(s.head),d=c&&c.from==s.from&&c.to==s.to;for(let _=!1,b=new SearchCursor(o.doc,e,a[a.length-1].to);;)if(b.next(),b.done){if(_)return null;b=new SearchCursor(o.doc,e,0,Math.max(0,a[a.length-1].from-1)),_=!0}else{if(_&&a.some(k=>k.from==b.value.from))continue;if(d){let k=o.wordAt(b.value.from);if(!k||k.from!=b.value.from||k.to!=b.value.to)continue}return b.value}}const selectNextOccurrence=({state:o,dispatch:e})=>{let{ranges:s}=o.selection;if(s.some(d=>d.from===d.to))return selectWord({state:o,dispatch:e});let a=o.sliceDoc(s[0].from,s[0].to);if(o.selection.ranges.some(d=>o.sliceDoc(d.from,d.to)!=a))return!1;let c=findNextOccurrence(o,a);return c?(e(o.update({selection:o.selection.addRange(EditorSelection.range(c.from,c.to),!1),effects:EditorView.scrollIntoView(c.to)})),!0):!1},searchConfigFacet=Facet.define({combine(o){var e;return{top:o.reduce((s,a)=>s!=null?s:a.top,void 0)||!1,caseSensitive:o.reduce((s,a)=>s!=null?s:a.caseSensitive||a.matchCase,void 0)||!1,createPanel:((e=o.find(s=>s.createPanel))===null||e===void 0?void 0:e.createPanel)||(s=>new SearchPanel(s))}}});class SearchQuery{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||validRegExp(this.search)),this.unquoted=this.search.replace(/\\([nrt\\])/g,(s,a)=>a=="n"?` -`:a=="r"?"\r":a=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp}create(){return this.regexp?new RegExpQuery(this):new StringQuery(this)}getCursor(e,s=0,a=e.length){return this.regexp?regexpCursor(this,e,s,a):stringCursor(this,e,s,a)}}class QueryType{constructor(e){this.spec=e}}function stringCursor(o,e,s,a){return new SearchCursor(e,o.unquoted,s,a,o.caseSensitive?void 0:c=>c.toLowerCase())}class StringQuery extends QueryType{constructor(e){super(e)}nextMatch(e,s,a){let c=stringCursor(this.spec,e,a,e.length).nextOverlapping();return c.done&&(c=stringCursor(this.spec,e,0,s).nextOverlapping()),c.done?null:c.value}prevMatchInRange(e,s,a){for(let c=a;;){let d=Math.max(s,c-1e4-this.spec.unquoted.length),_=stringCursor(this.spec,e,d,c),b=null;for(;!_.nextOverlapping().done;)b=_.value;if(b)return b;if(d==s)return null;c-=1e4}}prevMatch(e,s,a){return this.prevMatchInRange(e,0,s)||this.prevMatchInRange(e,a,e.length)}getReplacement(e){return this.spec.replace}matchAll(e,s){let a=stringCursor(this.spec,e,0,e.length),c=[];for(;!a.next().done;){if(c.length>=s)return null;c.push(a.value)}return c}highlight(e,s,a,c){let d=stringCursor(this.spec,e,Math.max(0,s-this.spec.unquoted.length),Math.min(a+this.spec.unquoted.length,e.length));for(;!d.next().done;)c(d.value.from,d.value.to)}}function regexpCursor(o,e,s,a){return new RegExpCursor(e,o.search,o.caseSensitive?void 0:{ignoreCase:!0},s,a)}class RegExpQuery extends QueryType{nextMatch(e,s,a){let c=regexpCursor(this.spec,e,a,e.length).next();return c.done&&(c=regexpCursor(this.spec,e,0,s).next()),c.done?null:c.value}prevMatchInRange(e,s,a){for(let c=1;;c++){let d=Math.max(s,a-c*1e4),_=regexpCursor(this.spec,e,d,a),b=null;for(;!_.next().done;)b=_.value;if(b&&(d==s||b.from>d+10))return b;if(d==s)return null}}prevMatch(e,s,a){return this.prevMatchInRange(e,0,s)||this.prevMatchInRange(e,a,e.length)}getReplacement(e){return this.spec.replace.replace(/\$([$&\d+])/g,(s,a)=>a=="$"?"$":a=="&"?e.match[0]:a!="0"&&+a=s)return null;c.push(a.value)}return c}highlight(e,s,a,c){let d=regexpCursor(this.spec,e,Math.max(0,s-250),Math.min(a+250,e.length));for(;!d.next().done;)c(d.value.from,d.value.to)}}const setSearchQuery=StateEffect.define(),togglePanel$1=StateEffect.define(),searchState=StateField.define({create(o){return new SearchState(defaultQuery(o).create(),null)},update(o,e){for(let s of e.effects)s.is(setSearchQuery)?o=new SearchState(s.value.create(),o.panel):s.is(togglePanel$1)&&(o=new SearchState(o.query,s.value?createSearchPanel:null));return o},provide:o=>showPanel.from(o,e=>e.panel)});class SearchState{constructor(e,s){this.query=e,this.panel=s}}const matchMark=Decoration.mark({class:"cm-searchMatch"}),selectedMatchMark=Decoration.mark({class:"cm-searchMatch cm-searchMatch-selected"}),searchHighlighter=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.decorations=this.highlight(o.state.field(searchState))}update(o){let e=o.state.field(searchState);(e!=o.startState.field(searchState)||o.docChanged||o.selectionSet||o.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:o,panel:e}){if(!e||!o.spec.valid)return Decoration.none;let{view:s}=this,a=new RangeSetBuilder;for(let c=0,d=s.visibleRanges,_=d.length;c<_;c++){let{from:b,to:k}=d[c];for(;c<_-1&&k>d[c+1].from-2*250;)k=d[++c].to;o.highlight(s.state.doc,b,k,($,j)=>{let _e=s.state.selection.ranges.some(et=>et.from==$&&et.to==j);a.add($,j,_e?selectedMatchMark:matchMark)})}return a.finish()}},{decorations:o=>o.decorations});function searchCommand(o){return e=>{let s=e.state.field(searchState,!1);return s&&s.query.spec.valid?o(e,s):openSearchPanel(e)}}const findNext=searchCommand((o,{query:e})=>{let{from:s,to:a}=o.state.selection.main,c=e.nextMatch(o.state.doc,s,a);return!c||c.from==s&&c.to==a?!1:(o.dispatch({selection:{anchor:c.from,head:c.to},scrollIntoView:!0,effects:announceMatch(o,c),userEvent:"select.search"}),!0)}),findPrevious=searchCommand((o,{query:e})=>{let{state:s}=o,{from:a,to:c}=s.selection.main,d=e.prevMatch(s.doc,a,c);return d?(o.dispatch({selection:{anchor:d.from,head:d.to},scrollIntoView:!0,effects:announceMatch(o,d),userEvent:"select.search"}),!0):!1}),selectMatches=searchCommand((o,{query:e})=>{let s=e.matchAll(o.state.doc,1e3);return!s||!s.length?!1:(o.dispatch({selection:EditorSelection.create(s.map(a=>EditorSelection.range(a.from,a.to))),userEvent:"select.search.matches"}),!0)}),selectSelectionMatches=({state:o,dispatch:e})=>{let s=o.selection;if(s.ranges.length>1||s.main.empty)return!1;let{from:a,to:c}=s.main,d=[],_=0;for(let b=new SearchCursor(o.doc,o.sliceDoc(a,c));!b.next().done;){if(d.length>1e3)return!1;b.value.from==a&&(_=d.length),d.push(EditorSelection.range(b.value.from,b.value.to))}return e(o.update({selection:EditorSelection.create(d,_),userEvent:"select.search.matches"})),!0},replaceNext=searchCommand((o,{query:e})=>{let{state:s}=o,{from:a,to:c}=s.selection.main;if(s.readOnly)return!1;let d=e.nextMatch(s.doc,a,a);if(!d)return!1;let _=[],b,k;if(d.from==a&&d.to==c&&(k=s.toText(e.getReplacement(d)),_.push({from:d.from,to:d.to,insert:k}),d=e.nextMatch(s.doc,d.from,d.to)),d){let $=_.length==0||_[0].from>=d.to?0:d.to-d.from-k.length;b={anchor:d.from-$,head:d.to-$}}return o.dispatch({changes:_,selection:b,scrollIntoView:!!b,effects:d?announceMatch(o,d):void 0,userEvent:"input.replace"}),!0}),replaceAll=searchCommand((o,{query:e})=>{if(o.state.readOnly)return!1;let s=e.matchAll(o.state.doc,1e9).map(a=>{let{from:c,to:d}=a;return{from:c,to:d,insert:e.getReplacement(a)}});return s.length?(o.dispatch({changes:s,userEvent:"input.replace.all"}),!0):!1});function createSearchPanel(o){return o.state.facet(searchConfigFacet).createPanel(o)}function defaultQuery(o,e){var s;let a=o.selection.main,c=a.empty||a.to>a.from+100?"":o.sliceDoc(a.from,a.to),d=(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:o.facet(searchConfigFacet).caseSensitive;return e&&!c?e:new SearchQuery({search:c.replace(/\n/g,"\\n"),caseSensitive:d})}const openSearchPanel=o=>{let e=o.state.field(searchState,!1);if(e&&e.panel){let s=getPanel(o,createSearchPanel);if(!s)return!1;let a=s.dom.querySelector("[name=search]");if(a!=o.root.activeElement){let c=defaultQuery(o.state,e.query.spec);c.valid&&o.dispatch({effects:setSearchQuery.of(c)}),a.focus(),a.select()}}else o.dispatch({effects:[togglePanel$1.of(!0),e?setSearchQuery.of(defaultQuery(o.state,e.query.spec)):StateEffect.appendConfig.of(searchExtensions)]});return!0},closeSearchPanel=o=>{let e=o.state.field(searchState,!1);if(!e||!e.panel)return!1;let s=getPanel(o,createSearchPanel);return s&&s.dom.contains(o.root.activeElement)&&o.focus(),o.dispatch({effects:togglePanel$1.of(!1)}),!0},searchKeymap=[{key:"Mod-f",run:openSearchPanel,scope:"editor search-panel"},{key:"F3",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:closeSearchPanel,scope:"editor search-panel"},{key:"Mod-Shift-l",run:selectSelectionMatches},{key:"Alt-g",run:gotoLine},{key:"Mod-d",run:selectNextOccurrence,preventDefault:!0}];class SearchPanel{constructor(e){this.view=e;let s=this.query=e.state.field(searchState).query.spec;this.commit=this.commit.bind(this),this.searchField=crelt("input",{value:s.search,placeholder:phrase(e,"Find"),"aria-label":phrase(e,"Find"),class:"cm-textfield",name:"search",onchange:this.commit,onkeyup:this.commit}),this.replaceField=crelt("input",{value:s.replace,placeholder:phrase(e,"Replace"),"aria-label":phrase(e,"Replace"),class:"cm-textfield",name:"replace",onchange:this.commit,onkeyup:this.commit}),this.caseField=crelt("input",{type:"checkbox",name:"case",checked:s.caseSensitive,onchange:this.commit}),this.reField=crelt("input",{type:"checkbox",name:"re",checked:s.regexp,onchange:this.commit});function a(c,d,_){return crelt("button",{class:"cm-button",name:c,onclick:d,type:"button"},_)}this.dom=crelt("div",{onkeydown:c=>this.keydown(c),class:"cm-search"},[this.searchField,a("next",()=>findNext(e),[phrase(e,"next")]),a("prev",()=>findPrevious(e),[phrase(e,"previous")]),a("select",()=>selectMatches(e),[phrase(e,"all")]),crelt("label",null,[this.caseField,phrase(e,"match case")]),crelt("label",null,[this.reField,phrase(e,"regexp")]),...e.state.readOnly?[]:[crelt("br"),this.replaceField,a("replace",()=>replaceNext(e),[phrase(e,"replace")]),a("replaceAll",()=>replaceAll(e),[phrase(e,"replace all")]),crelt("button",{name:"close",onclick:()=>closeSearchPanel(e),"aria-label":phrase(e,"close"),type:"button"},["\xD7"])]])}commit(){let e=new SearchQuery({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:setSearchQuery.of(e)}))}keydown(e){runScopeHandlers(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?findPrevious:findNext)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),replaceNext(this.view))}update(e){for(let s of e.transactions)for(let a of s.effects)a.is(setSearchQuery)&&!a.value.eq(this.query)&&this.setQuery(a.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(searchConfigFacet).top}}function phrase(o,e){return o.state.phrase(e)}const AnnounceMargin=30,Break=/[\s\.,:;?!]/;function announceMatch(o,{from:e,to:s}){let a=o.state.doc.lineAt(e).from,c=o.state.doc.lineAt(s).to,d=Math.max(a,e-AnnounceMargin),_=Math.min(c,s+AnnounceMargin),b=o.state.sliceDoc(d,_);if(d!=a){for(let k=0;kb.length-AnnounceMargin;k--)if(!Break.test(b[k-1])&&Break.test(b[k])){b=b.slice(0,k);break}}return EditorView.announce.of(`${o.state.phrase("current match")}. ${b} ${o.state.phrase("on line")} ${o.state.doc.lineAt(e).number}`)}const baseTheme$3=EditorView.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),searchExtensions=[searchState,Prec.lowest(searchHighlighter),baseTheme$3],ios=typeof navigator!="undefined"&&!/Edge\/(\d+)/.exec(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor)&&(/Mobile\/\w+/.test(navigator.userAgent)||navigator.maxTouchPoints>2),Outside="-10000px";class TooltipViewManager{constructor(e,s,a){this.facet=s,this.createTooltipView=a,this.input=e.state.facet(s),this.tooltips=this.input.filter(c=>c),this.tooltipViews=this.tooltips.map(a)}update(e){let s=e.state.facet(this.facet),a=s.filter(d=>d);if(s===this.input){for(let d of this.tooltipViews)d.update&&d.update(e);return!1}let c=[];for(let d=0;d{var e,s,a;return{position:ios?"absolute":((e=o.find(c=>c.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((s=o.find(c=>c.parent))===null||s===void 0?void 0:s.parent)||null,tooltipSpace:((a=o.find(c=>c.tooltipSpace))===null||a===void 0?void 0:a.tooltipSpace)||windowSpace}}}),tooltipPlugin=ViewPlugin.fromClass(class{constructor(o){var e;this.view=o,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;let s=o.state.facet(tooltipConfig);this.position=s.position,this.parent=s.parent,this.classes=o.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new TooltipViewManager(o,showTooltip,a=>this.createTooltip(a)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(a=>{Date.now()>this.lastTransaction-50&&a.length>0&&a[a.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),(e=o.dom.ownerDocument.defaultView)===null||e===void 0||e.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let o of this.manager.tooltipViews)this.intersectionObserver.observe(o.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(o){o.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(o);e&&this.observeIntersection();let s=e||o.geometryChanged,a=o.state.facet(tooltipConfig);if(a.position!=this.position){this.position=a.position;for(let c of this.manager.tooltipViews)c.dom.style.position=this.position;s=!0}if(a.parent!=this.parent){this.parent&&this.container.remove(),this.parent=a.parent,this.createContainer();for(let c of this.manager.tooltipViews)this.container.appendChild(c.dom);s=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);s&&this.maybeMeasure()}createTooltip(o){let e=o.create(this.view);if(e.dom.classList.add("cm-tooltip"),o.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let s=document.createElement("div");s.className="cm-tooltip-arrow",e.dom.appendChild(s)}return e.dom.style.position=this.position,e.dom.style.top=Outside,this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var o,e;(o=this.view.dom.ownerDocument.defaultView)===null||o===void 0||o.removeEventListener("resize",this.measureSoon);for(let{dom:s}of this.manager.tooltipViews)s.remove();(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let o=this.view.dom.getBoundingClientRect();return{editor:o,parent:this.parent?this.container.getBoundingClientRect():o,pos:this.manager.tooltips.map((e,s)=>{let a=this.manager.tooltipViews[s];return a.getCoords?a.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view)}}writeMeasure(o){let{editor:e,space:s}=o,a=[];for(let c=0;c=Math.min(e.bottom,s.bottom)||k.rightMath.min(e.right,s.right)+.1){b.style.top=Outside;continue}let j=d.arrow?_.dom.querySelector(".cm-tooltip-arrow"):null,_e=j?7:0,et=$.right-$.left,tt=$.bottom-$.top,rt=_.offset||noOffset,st=this.view.textDirection==Direction.LTR,nt=$.width>s.right-s.left?st?s.left:s.right-$.width:st?Math.min(k.left-(j?14:0)+rt.x,s.right-et):Math.max(s.left,k.left-et+(j?14:0)-rt.x),it=!!d.above;!d.strictSide&&(it?k.top-($.bottom-$.top)-rt.ys.bottom)&&it==s.bottom-k.bottom>k.top-s.top&&(it=!it);let at=it?k.top-tt-_e-rt.y:k.bottom+_e+rt.y,lt=nt+et;if(_.overlap!==!0)for(let ht of a)ht.leftnt&&ht.topat&&(at=it?ht.top-tt-2-_e:ht.bottom+_e+2);this.position=="absolute"?(b.style.top=at-o.parent.top+"px",b.style.left=nt-o.parent.left+"px"):(b.style.top=at+"px",b.style.left=nt+"px"),j&&(j.style.left=`${k.left+(st?rt.x:-rt.x)-(nt+14-7)}px`),_.overlap!==!0&&a.push({left:nt,top:at,right:lt,bottom:at+tt}),b.classList.toggle("cm-tooltip-above",it),b.classList.toggle("cm-tooltip-below",!it),_.positioned&&_.positioned()}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let o of this.manager.tooltipViews)o.dom.style.top=Outside}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),baseTheme$2=EditorView.baseTheme({".cm-tooltip":{zIndex:100},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:`${7}px`,width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},".cm-tooltip-above &":{bottom:`-${7}px`,"&:before":{borderTop:`${7}px solid #bbb`},"&:after":{borderTop:`${7}px solid #f5f5f5`,bottom:"1px"}},".cm-tooltip-below &":{top:`-${7}px`,"&:before":{borderBottom:`${7}px solid #bbb`},"&:after":{borderBottom:`${7}px solid #f5f5f5`,top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),noOffset={x:0,y:0},showTooltip=Facet.define({enables:[tooltipPlugin,baseTheme$2]}),showHoverTooltip=Facet.define();class HoverTooltipHost{constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new TooltipViewManager(e,showHoverTooltip,s=>this.createHostedView(s))}static create(e){return new HoverTooltipHost(e)}createHostedView(e){let s=e.create(this.view);return s.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(s.dom),this.mounted&&s.mount&&s.mount(this.view),s}mount(e){for(let s of this.manager.tooltipViews)s.mount&&s.mount(e);this.mounted=!0}positioned(){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned()}update(e){this.manager.update(e)}}const showHoverTooltipHost=showTooltip.compute([showHoverTooltip],o=>{let e=o.facet(showHoverTooltip).filter(s=>s);return e.length===0?null:{pos:Math.min(...e.map(s=>s.pos)),end:Math.max(...e.filter(s=>s.end!=null).map(s=>s.end)),create:HoverTooltipHost.create,above:e[0].above,arrow:e.some(s=>s.arrow)}});class HoverPlugin{constructor(e,s,a,c,d){this.view=e,this.source=s,this.field=a,this.setHover=c,this.hoverTime=d,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;ec.bottom||s.xc.right+this.view.defaultCharacterWidth)return;let d=this.view.bidiSpans(this.view.state.doc.lineAt(a)).find(k=>k.from<=a&&k.to>=a),_=d&&d.dir==Direction.RTL?-1:1,b=this.source(this.view,a,s.x{this.pending==k&&(this.pending=null,$&&this.view.dispatch({effects:this.setHover.of($)}))},$=>logException(this.view.state,$,"hover tooltip"))}else b&&this.view.dispatch({effects:this.setHover.of(b)})}mousemove(e){var s;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let a=this.active;if(a&&!isInTooltip(this.lastMove.target)||this.pending){let{pos:c}=a||this.pending,d=(s=a==null?void 0:a.end)!==null&&s!==void 0?s:c;(c==d?this.view.posAtCoords(this.lastMove)!=c:!isOverRange(this.view,c,d,e.clientX,e.clientY,6))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}function isInTooltip(o){for(let e=o;e;e=e.parentNode)if(e.nodeType==1&&e.classList.contains("cm-tooltip"))return!0;return!1}function isOverRange(o,e,s,a,c,d){let _=document.createRange(),b=o.domAtPos(e),k=o.domAtPos(s);_.setEnd(k.node,k.offset),_.setStart(b.node,b.offset);let $=_.getClientRects();_.detach();for(let j=0;j<$.length;j++){let _e=$[j];if(Math.max(_e.top-c,c-_e.bottom,_e.left-a,a-_e.right)<=d)return!0}return!1}function hoverTooltip(o,e={}){let s=StateEffect.define(),a=StateField.define({create(){return null},update(c,d){if(c&&e.hideOnChange&&(d.docChanged||d.selection))return null;for(let _ of d.effects){if(_.is(s))return _.value;if(_.is(closeHoverTooltipEffect))return null}if(c&&d.docChanged){let _=d.changes.mapPos(c.pos,-1,MapMode.TrackDel);if(_==null)return null;let b=Object.assign(Object.create(null),c);return b.pos=_,c.end!=null&&(b.end=d.changes.mapPos(c.end)),b}return c},provide:c=>showHoverTooltip.from(c)});return[a,ViewPlugin.define(c=>new HoverPlugin(c,o,a,s,e.hoverTime||300)),showHoverTooltipHost]}function getTooltip(o,e){let s=o.plugin(tooltipPlugin);if(!s)return null;let a=s.manager.tooltips.indexOf(e);return a<0?null:s.manager.tooltipViews[a]}const closeHoverTooltipEffect=StateEffect.define();class CompletionContext{constructor(e,s,a){this.state=e,this.pos=s,this.explicit=a,this.abortListeners=[]}tokenBefore(e){let s=syntaxTree(this.state).resolveInner(this.pos,-1);for(;s&&e.indexOf(s.name)<0;)s=s.parent;return s?{from:s.from,to:this.pos,text:this.state.sliceDoc(s.from,this.pos),type:s.type}:null}matchBefore(e){let s=this.state.doc.lineAt(this.pos),a=Math.max(s.from,this.pos-250),c=s.text.slice(a-s.from,this.pos-s.from),d=c.search(ensureAnchor(e,!1));return d<0?null:{from:a+d,to:this.pos,text:c.slice(d)}}get aborted(){return this.abortListeners==null}addEventListener(e,s){e=="abort"&&this.abortListeners&&this.abortListeners.push(s)}}function toSet(o){let e=Object.keys(o).join(""),s=/\w/.test(e);return s&&(e=e.replace(/\w/g,"")),`[${s?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function prefixMatch(o){let e=Object.create(null),s=Object.create(null);for(let{label:c}of o){e[c[0]]=!0;for(let d=1;dtypeof c=="string"?{label:c}:c),[s,a]=e.every(c=>/^\w+$/.test(c.label))?[/\w*$/,/\w+$/]:prefixMatch(e);return c=>{let d=c.matchBefore(a);return d||c.explicit?{from:d?d.from:c.pos,options:e,span:s}:null}}function ifNotIn(o,e){return s=>{for(let a=syntaxTree(s.state).resolveInner(s.pos,-1);a;a=a.parent)if(o.indexOf(a.name)>-1)return null;return e(s)}}class Option{constructor(e,s,a){this.completion=e,this.source=s,this.match=a}}function cur(o){return o.selection.main.head}function ensureAnchor(o,e){var s;let{source:a}=o,c=e&&a[0]!="^",d=a[a.length-1]!="$";return!c&&!d?o:new RegExp(`${c?"^":""}(?:${a})${d?"$":""}`,(s=o.flags)!==null&&s!==void 0?s:o.ignoreCase?"i":"")}const pickedCompletion=Annotation.define();function applyCompletion(o,e){let s=e.completion.apply||e.completion.label,a=e.source;typeof s=="string"?o.dispatch({changes:{from:a.from,to:a.to,insert:s},selection:{anchor:a.from+s.length},userEvent:"input.complete",annotations:pickedCompletion.of(e.completion)}):s(o,e.completion,a.from,a.to)}const SourceCache=new WeakMap;function asSource(o){if(!Array.isArray(o))return o;let e=SourceCache.get(o);return e||SourceCache.set(o,e=completeFromList(o)),e}class FuzzyMatcher{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let s=0;s=48&&ct<=57||ct>=97&&ct<=122?2:ct>=65&&ct<=90?1:0:(ut=fromCodePoint(ct))!=ut.toLowerCase()?1:ut!=ut.toUpperCase()?2:0;(!at||ot==1&&nt||ht==0&&ot!=0)&&(s[_e]==ct||a[_e]==ct&&(et=!0)?_[_e++]=at:_.length&&(it=!1)),ht=ot,at+=codePointSize(ct)}return _e==k&&_[0]==0&&it?this.result(-100+(et?-200:0),_,e):tt==k&&rt==0?[-200-e.length,0,st]:b>-1?[-700-e.length,b,b+this.pattern.length]:tt==k?[-200+-700-e.length,rt,st]:_e==k?this.result(-100+(et?-200:0)+-700+(it?0:-1100),_,e):s.length==2?null:this.result((c[0]?-700:0)+-200+-1100,c,e)}result(e,s,a){let c=[e-a.length],d=1;for(let _ of s){let b=_+(this.astral?codePointSize(codePointAt(a,_)):1);d>1&&c[d-1]==_?c[d-1]=b:(c[d++]=_,c[d++]=b)}return c}}const completionConfig=Facet.define({combine(o){return combineConfig(o,{activateOnTyping:!0,override:null,maxRenderedOptions:100,defaultKeymap:!0,optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[]},{defaultKeymap:(e,s)=>e&&s,icons:(e,s)=>e&&s,optionClass:(e,s)=>a=>joinClass(e(a),s(a)),addToOptions:(e,s)=>e.concat(s)})}});function joinClass(o,e){return o?e?o+" "+e:o:e}function optionContent(o){let e=o.addToOptions.slice();return o.icons&&e.push({render(s){let a=document.createElement("div");return a.classList.add("cm-completionIcon"),s.type&&a.classList.add(...s.type.split(/\s+/g).map(c=>"cm-completionIcon-"+c)),a.setAttribute("aria-hidden","true"),a},position:20}),e.push({render(s,a,c){let d=document.createElement("span");d.className="cm-completionLabel";let{label:_}=s,b=0;for(let k=1;kb&&d.appendChild(document.createTextNode(_.slice(b,$)));let _e=d.appendChild(document.createElement("span"));_e.appendChild(document.createTextNode(_.slice($,j))),_e.className="cm-completionMatchedText",b=j}return b<_.length&&d.appendChild(document.createTextNode(_.slice(b))),d},position:50},{render(s){if(!s.detail)return null;let a=document.createElement("span");return a.className="cm-completionDetail",a.textContent=s.detail,a},position:80}),e.sort((s,a)=>s.position-a.position).map(s=>s.render)}function rangeAroundSelected(o,e,s){if(o<=s)return{from:0,to:o};if(e<=o>>1){let c=Math.floor(e/s);return{from:c*s,to:(c+1)*s}}let a=Math.floor((o-e)/s);return{from:o-(a+1)*s,to:o-a*s}}class CompletionTooltip{constructor(e,s){this.view=e,this.stateField=s,this.info=null,this.placeInfo={read:()=>this.measureInfo(),write:b=>this.positionInfo(b),key:this};let a=e.state.field(s),{options:c,selected:d}=a.open,_=e.state.facet(completionConfig);this.optionContent=optionContent(_),this.optionClass=_.optionClass,this.range=rangeAroundSelected(c.length,d,_.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.dom.addEventListener("mousedown",b=>{for(let k=b.target,$;k&&k!=this.dom;k=k.parentNode)if(k.nodeName=="LI"&&($=/-(\d+)$/.exec(k.id))&&+$[1]{this.info&&this.view.requestMeasure(this.placeInfo)})}mount(){this.updateSel()}update(e){e.state.field(this.stateField)!=e.startState.field(this.stateField)&&this.updateSel()}positioned(){this.info&&this.view.requestMeasure(this.placeInfo)}updateSel(){let e=this.view.state.field(this.stateField),s=e.open;if((s.selected=this.range.to)&&(this.range=rangeAroundSelected(s.options.length,s.selected,this.view.state.facet(completionConfig).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(s.options,e.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfo)})),this.updateSelectedOption(s.selected)){this.info&&(this.info.remove(),this.info=null);let{completion:a}=s.options[s.selected],{info:c}=a;if(!c)return;let d=typeof c=="string"?document.createTextNode(c):c(a);if(!d)return;"then"in d?d.then(_=>{_&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(_)}).catch(_=>logException(this.view.state,_,"completion info")):this.addInfoPane(d)}}addInfoPane(e){let s=this.info=document.createElement("div");s.className="cm-tooltip cm-completionInfo",s.appendChild(e),this.dom.appendChild(s),this.view.requestMeasure(this.placeInfo)}updateSelectedOption(e){let s=null;for(let a=this.list.firstChild,c=this.range.from;a;a=a.nextSibling,c++)c==e?a.hasAttribute("aria-selected")||(a.setAttribute("aria-selected","true"),s=a):a.hasAttribute("aria-selected")&&a.removeAttribute("aria-selected");return s&&scrollIntoView(this.list,s),s}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let s=this.dom.getBoundingClientRect(),a=this.info.getBoundingClientRect(),c=e.getBoundingClientRect();if(c.top>Math.min(innerHeight,s.bottom)-10||c.bottomnew CompletionTooltip(e,o)}function scrollIntoView(o,e){let s=o.getBoundingClientRect(),a=e.getBoundingClientRect();a.tops.bottom&&(o.scrollTop+=a.bottom-s.bottom)}const MaxOptions=300;function score(o){return(o.boost||0)*100+(o.apply?10:0)+(o.info?5:0)+(o.type?1:0)}function sortOptions(o,e){let s=[],a=0;for(let _ of o)if(_.hasResult())if(_.result.filter===!1)for(let b of _.result.options)s.push(new Option(b,_,[1e9-a++]));else{let b=new FuzzyMatcher(e.sliceDoc(_.from,_.to)),k;for(let $ of _.result.options)(k=b.match($.label))&&($.boost!=null&&(k[0]+=$.boost),s.push(new Option($,_,k)))}let c=[],d=null;for(let _ of s.sort(cmpOption)){if(c.length==MaxOptions)break;!d||d.label!=_.completion.label||d.detail!=_.completion.detail||d.type!=_.completion.type||d.apply!=_.completion.apply?c.push(_):score(_.completion)>score(d)&&(c[c.length-1]=_),d=_.completion}return c}class CompletionDialog{constructor(e,s,a,c,d){this.options=e,this.attrs=s,this.tooltip=a,this.timestamp=c,this.selected=d}setSelected(e,s){return e==this.selected||e>=this.options.length?this:new CompletionDialog(this.options,makeAttrs(s,e),this.tooltip,this.timestamp,e)}static build(e,s,a,c,d){let _=sortOptions(e,s);if(!_.length)return null;let b=0;if(c&&c.selected){let k=c.options[c.selected].completion;for(let $=0;$<_.length;$++)if(_[$].completion==k){b=$;break}}return new CompletionDialog(_,makeAttrs(a,b),{pos:e.reduce((k,$)=>$.hasResult()?Math.min(k,$.from):k,1e8),create:completionTooltip(completionState),above:d.aboveCursor},c?c.timestamp:Date.now(),b)}map(e){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected)}}class CompletionState{constructor(e,s,a){this.active=e,this.id=s,this.open=a}static start(){return new CompletionState(none,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:s}=e,a=s.facet(completionConfig),d=(a.override||s.languageDataAt("autocomplete",cur(s)).map(asSource)).map(b=>(this.active.find($=>$.source==b)||new ActiveSource(b,this.active.some($=>$.state!=0)?1:0)).update(e,a));d.length==this.active.length&&d.every((b,k)=>b==this.active[k])&&(d=this.active);let _=e.selection||d.some(b=>b.hasResult()&&e.changes.touchesRange(b.from,b.to))||!sameResults(d,this.active)?CompletionDialog.build(d,s,this.id,this.open,a):this.open&&e.docChanged?this.open.map(e.changes):this.open;!_&&d.every(b=>b.state!=1)&&d.some(b=>b.hasResult())&&(d=d.map(b=>b.hasResult()?new ActiveSource(b.source,0):b));for(let b of e.effects)b.is(setSelectedEffect)&&(_=_&&_.setSelected(b.value,this.id));return d==this.active&&_==this.open?this:new CompletionState(d,this.id,_)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:baseAttrs}}function sameResults(o,e){if(o==e)return!0;for(let s=0,a=0;;){for(;sd||s=="delete"&&cur(e.startState)==this.from)return new ActiveSource(this.source,s=="input"&&a.activateOnTyping?1:0);let b=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return this.span&&(c==d||this.span.test(e.state.sliceDoc(c,d)))?new ActiveResult(this.source,b,this.result,c,d,this.span):new ActiveSource(this.source,1,b)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new ActiveSource(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new ActiveResult(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1),this.span)}}const startCompletionEffect=StateEffect.define(),closeCompletionEffect=StateEffect.define(),setActiveEffect=StateEffect.define({map(o,e){return o.map(s=>s.map(e))}}),setSelectedEffect=StateEffect.define(),completionState=StateField.define({create(){return CompletionState.start()},update(o,e){return o.update(e)},provide:o=>[showTooltip.from(o,e=>e.tooltip),EditorView.contentAttributes.from(o,e=>e.attrs)]}),CompletionInteractMargin=75;function moveCompletionSelection(o,e="option"){return s=>{let a=s.state.field(completionState,!1);if(!a||!a.open||Date.now()-a.open.timestamp=b&&(_=e=="page"?b-1:0),s.dispatch({effects:setSelectedEffect.of(_)}),!0}}const acceptCompletion=o=>{let e=o.state.field(completionState,!1);return o.state.readOnly||!e||!e.open||Date.now()-e.open.timestampo.state.field(completionState,!1)?(o.dispatch({effects:startCompletionEffect.of(!0)}),!0):!1,closeCompletion=o=>{let e=o.state.field(completionState,!1);return!e||!e.active.some(s=>s.state!=0)?!1:(o.dispatch({effects:closeCompletionEffect.of(null)}),!0)};class RunningQuery{constructor(e,s){this.active=e,this.context=s,this.time=Date.now(),this.updates=[],this.done=void 0}}const DebounceTime=50,MaxUpdateCount=50,MinAbortTime=1e3,completionPlugin=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let e of o.state.field(completionState).active)e.state==1&&this.startQuery(e)}update(o){let e=o.state.field(completionState);if(!o.selectionSet&&!o.docChanged&&o.startState.field(completionState)==e)return;let s=o.transactions.some(a=>(a.selection||a.docChanged)&&!getUserEvent(a));for(let a=0;aMaxUpdateCount&&Date.now()-c.time>MinAbortTime){for(let d of c.context.abortListeners)try{d()}catch(_){logException(this.view.state,_)}c.context.abortListeners=null,this.running.splice(a--,1)}else c.updates.push(...o.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=e.active.some(a=>a.state==1&&!this.running.some(c=>c.active.source==a.source))?setTimeout(()=>this.startUpdate(),DebounceTime):-1,this.composing!=0)for(let a of o.transactions)getUserEvent(a)=="input"?this.composing=2:this.composing==2&&a.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:o}=this.view,e=o.field(completionState);for(let s of e.active)s.state==1&&!this.running.some(a=>a.active.source==s.source)&&this.startQuery(s)}startQuery(o){let{state:e}=this.view,s=cur(e),a=new CompletionContext(e,s,o.explicitPos==s),c=new RunningQuery(o,a);this.running.push(c),Promise.resolve(o.source(a)).then(d=>{c.context.aborted||(c.done=d||null,this.scheduleAccept())},d=>{this.view.dispatch({effects:closeCompletionEffect.of(null)}),logException(this.view.state,d)})}scheduleAccept(){this.running.every(o=>o.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),DebounceTime))}accept(){var o;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],s=this.view.state.facet(completionConfig);for(let a=0;a_.source==c.active.source);if(d&&d.state==1)if(c.done==null){let _=new ActiveSource(c.active.source,0);for(let b of c.updates)_=_.update(b,s);_.state!=1&&e.push(_)}else this.startQuery(d)}e.length&&this.view.dispatch({effects:setActiveEffect.of(e)})}},{eventHandlers:{compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:startCompletionEffect.of(!1)}),20),this.composing=0}}}),baseTheme$1=EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class FieldPos{constructor(e,s,a,c){this.field=e,this.line=s,this.from=a,this.to=c}}class FieldRange{constructor(e,s,a){this.field=e,this.from=s,this.to=a}map(e){let s=e.mapPos(this.from,-1,MapMode.TrackDel),a=e.mapPos(this.to,1,MapMode.TrackDel);return s==null||a==null?null:new FieldRange(this.field,s,a)}}class Snippet{constructor(e,s){this.lines=e,this.fieldPositions=s}instantiate(e,s){let a=[],c=[s],d=e.doc.lineAt(s),_=/^\s*/.exec(d.text)[0];for(let k of this.lines){if(a.length){let $=_,j=/^\t*/.exec(k)[0].length;for(let _e=0;_enew FieldRange(k.field,c[k.line]+k.from,c[k.line]+k.to));return{text:a,ranges:b}}static parse(e){let s=[],a=[],c=[],d;for(let _ of e.split(/\r\n?|\n/)){for(;d=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(_);){let b=d[1]?+d[1]:null,k=d[2]||d[3]||"",$=-1;for(let j=0;j=$&&_e.field++}c.push(new FieldPos($,a.length,d.index,d.index+k.length)),_=_.slice(0,d.index)+k+_.slice(d.index+d[0].length)}a.push(_)}return new Snippet(a,c)}}let fieldMarker=Decoration.widget({widget:new class extends WidgetType{toDOM(){let o=document.createElement("span");return o.className="cm-snippetFieldPosition",o}ignoreEvent(){return!1}}}),fieldRange=Decoration.mark({class:"cm-snippetField"});class ActiveSnippet{constructor(e,s){this.ranges=e,this.active=s,this.deco=Decoration.set(e.map(a=>(a.from==a.to?fieldMarker:fieldRange).range(a.from,a.to)))}map(e){let s=[];for(let a of this.ranges){let c=a.map(e);if(!c)return null;s.push(c)}return new ActiveSnippet(s,this.active)}selectionInsideField(e){return e.ranges.every(s=>this.ranges.some(a=>a.field==this.active&&a.from<=s.from&&a.to>=s.to))}}const setActive=StateEffect.define({map(o,e){return o&&o.map(e)}}),moveToField=StateEffect.define(),snippetState=StateField.define({create(){return null},update(o,e){for(let s of e.effects){if(s.is(setActive))return s.value;if(s.is(moveToField)&&o)return new ActiveSnippet(o.ranges,s.value)}return o&&e.docChanged&&(o=o.map(e.changes)),o&&e.selection&&!o.selectionInsideField(e.selection)&&(o=null),o},provide:o=>EditorView.decorations.from(o,e=>e?e.deco:Decoration.none)});function fieldSelection(o,e){return EditorSelection.create(o.filter(s=>s.field==e).map(s=>EditorSelection.range(s.from,s.to)))}function snippet(o){let e=Snippet.parse(o);return(s,a,c,d)=>{let{text:_,ranges:b}=e.instantiate(s.state,c),k={changes:{from:c,to:d,insert:Text.of(_)}};if(b.length&&(k.selection=fieldSelection(b,0)),b.length>1){let $=new ActiveSnippet(b,0),j=k.effects=[setActive.of($)];s.state.field(snippetState,!1)===void 0&&j.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme$1]))}s.dispatch(s.state.update(k))}}function moveField(o){return({state:e,dispatch:s})=>{let a=e.field(snippetState,!1);if(!a||o<0&&a.active==0)return!1;let c=a.active+o,d=o>0&&!a.ranges.some(_=>_.field==c+o);return s(e.update({selection:fieldSelection(a.ranges,c),effects:setActive.of(d?null:new ActiveSnippet(a.ranges,c))})),!0}}const clearSnippet=({state:o,dispatch:e})=>o.field(snippetState,!1)?(e(o.update({effects:setActive.of(null)})),!0):!1,nextSnippetField=moveField(1),prevSnippetField=moveField(-1),defaultSnippetKeymap=[{key:"Tab",run:nextSnippetField,shift:prevSnippetField},{key:"Escape",run:clearSnippet}],snippetKeymap=Facet.define({combine(o){return o.length?o[0]:defaultSnippetKeymap}}),addSnippetKeymap=Prec.highest(keymap.compute([snippetKeymap],o=>o.facet(snippetKeymap)));function snippetCompletion(o,e){return Object.assign(Object.assign({},e),{apply:snippet(o)})}const snippetPointerHandler=EditorView.domEventHandlers({mousedown(o,e){let s=e.state.field(snippetState,!1),a;if(!s||(a=e.posAtCoords({x:o.clientX,y:o.clientY}))==null)return!1;let c=s.ranges.find(d=>d.from<=a&&d.to>=a);return!c||c.field==s.active?!1:(e.dispatch({selection:fieldSelection(s.ranges,c.field),effects:setActive.of(s.ranges.some(d=>d.field>c.field)?new ActiveSnippet(s.ranges,c.field):null)}),!0)}});function autocompletion(o={}){return[completionState,completionConfig.of(o),completionPlugin,completionKeymapExt,baseTheme$1]}const completionKeymap=[{key:"Ctrl-Space",run:startCompletion},{key:"Escape",run:closeCompletion},{key:"ArrowDown",run:moveCompletionSelection(!0)},{key:"ArrowUp",run:moveCompletionSelection(!1)},{key:"PageDown",run:moveCompletionSelection(!0,"page")},{key:"PageUp",run:moveCompletionSelection(!1,"page")},{key:"Enter",run:acceptCompletion}],completionKeymapExt=Prec.highest(keymap.computeN([completionConfig],o=>o.facet(completionConfig).defaultKeymap?[completionKeymap]:[])),toggleComment=o=>{let e=getConfig(o.state);return e.line?toggleLineComment(o):e.block?toggleBlockCommentByLine(o):!1};function command(o,e){return({state:s,dispatch:a})=>{if(s.readOnly)return!1;let c=o(e,s);return c?(a(s.update(c)),!0):!1}}const toggleLineComment=command(changeLineComment,0),toggleBlockComment=command(changeBlockComment,0),toggleBlockCommentByLine=command((o,e)=>changeBlockComment(o,e,selectedLineRanges(e)),0),commentKeymap=[{key:"Mod-/",run:toggleComment},{key:"Alt-A",run:toggleBlockComment}];function getConfig(o,e=o.selection.main.head){let s=o.languageDataAt("commentTokens",e);return s.length?s[0]:{}}const SearchMargin=50;function findBlockComment(o,{open:e,close:s},a,c){let d=o.sliceDoc(a-SearchMargin,a),_=o.sliceDoc(c,c+SearchMargin),b=/\s*$/.exec(d)[0].length,k=/^\s*/.exec(_)[0].length,$=d.length-b;if(d.slice($-e.length,$)==e&&_.slice(k,k+s.length)==s)return{open:{pos:a-b,margin:b&&1},close:{pos:c+k,margin:k&&1}};let j,_e;c-a<=2*SearchMargin?j=_e=o.sliceDoc(a,c):(j=o.sliceDoc(a,a+SearchMargin),_e=o.sliceDoc(c-SearchMargin,c));let et=/^\s*/.exec(j)[0].length,tt=/\s*$/.exec(_e)[0].length,rt=_e.length-tt-s.length;return j.slice(et,et+e.length)==e&&_e.slice(rt,rt+s.length)==s?{open:{pos:a+et+e.length,margin:/\s/.test(j.charAt(et+e.length))?1:0},close:{pos:c-tt-s.length,margin:/\s/.test(_e.charAt(rt-1))?1:0}}:null}function selectedLineRanges(o){let e=[];for(let s of o.selection.ranges){let a=o.doc.lineAt(s.from),c=s.to<=a.to?a:o.doc.lineAt(s.to),d=e.length-1;d>=0&&e[d].to>a.from?e[d].to=c.to:e.push({from:a.from,to:c.to})}return e}function changeBlockComment(o,e,s=e.selection.ranges){let a=s.map(d=>getConfig(e,d.from).block);if(!a.every(d=>d))return null;let c=s.map((d,_)=>findBlockComment(e,a[_],d.from,d.to));if(o!=2&&!c.every(d=>d))return{changes:e.changes(s.map((d,_)=>c[_]?[]:[{from:d.from,insert:a[_].open+" "},{from:d.to,insert:" "+a[_].close}]))};if(o!=1&&c.some(d=>d)){let d=[];for(let _=0,b;_c&&(d==_||_>j.from)){c=j.from;let _e=getConfig(e,$).line;if(!_e)continue;let et=/^\s*/.exec(j.text)[0].length,tt=et==j.length,rt=j.text.slice(et,et+_e.length)==_e?et:-1;etd.comment<0&&(!d.empty||d.single))){let d=[];for(let{line:b,token:k,indent:$,empty:j,single:_e}of a)(_e||!j)&&d.push({from:b.from+$,insert:k+" "});let _=e.changes(d);return{changes:_,selection:e.selection.map(_,1)}}else if(o!=1&&a.some(d=>d.comment>=0)){let d=[];for(let{line:_,comment:b,token:k}of a)if(b>=0){let $=_.from+b,j=$+k.length;_.text[j-_.from]==" "&&j++,d.push({from:$,to:j})}return{changes:d}}return null}const MaxOff=2e3;function rectangleFor(o,e,s){let a=Math.min(e.line,s.line),c=Math.max(e.line,s.line),d=[];if(e.off>MaxOff||s.off>MaxOff||e.col<0||s.col<0){let _=Math.min(e.off,s.off),b=Math.max(e.off,s.off);for(let k=a;k<=c;k++){let $=o.doc.line(k);$.length<=b&&d.push(EditorSelection.range($.from+_,$.to+b))}}else{let _=Math.min(e.col,s.col),b=Math.max(e.col,s.col);for(let k=a;k<=c;k++){let $=o.doc.line(k),j=findColumn($.text,_,o.tabSize,!0);if(j>-1){let _e=findColumn($.text,b,o.tabSize);d.push(EditorSelection.range($.from+j,$.from+_e))}}}return d}function absoluteColumn(o,e){let s=o.coordsAtPos(o.viewport.from);return s?Math.round(Math.abs((s.left-e)/o.defaultCharacterWidth)):-1}function getPos(o,e){let s=o.posAtCoords({x:e.clientX,y:e.clientY},!1),a=o.state.doc.lineAt(s),c=s-a.from,d=c>MaxOff?-1:c==a.length?absoluteColumn(o,e.clientX):countColumn(a.text,o.state.tabSize,s-a.from);return{line:a.number,col:d,off:c}}function rectangleSelectionStyle(o,e){let s=getPos(o,e),a=o.state.selection;return s?{update(c){if(c.docChanged){let d=c.changes.mapPos(c.startState.doc.line(s.line).from),_=c.state.doc.lineAt(d);s={line:_.number,col:s.col,off:Math.min(s.off,_.length)},a=a.map(c.changes)}},get(c,d,_){let b=getPos(o,c);if(!b)return a;let k=rectangleFor(o.state,s,b);return k.length?_?EditorSelection.create(k.concat(a.ranges)):EditorSelection.create(k):a}}:null}function rectangularSelection(o){let e=(o==null?void 0:o.eventFilter)||(s=>s.altKey&&s.button==0);return EditorView.mouseSelectionStyle.of((s,a)=>e(a)?rectangleSelectionStyle(s,a):null)}let nextTagID=0;class Tag{constructor(e,s,a){this.set=e,this.base=s,this.modified=a,this.id=nextTagID++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let s=new Tag([],null,[]);if(s.set.push(s),e)for(let a of e.set)s.set.push(a);return s}static defineModifier(){let e=new Modifier;return s=>s.modified.indexOf(e)>-1?s:Modifier.get(s.base||s,s.modified.concat(e).sort((a,c)=>a.id-c.id))}}let nextModifierID=0;class Modifier{constructor(){this.instances=[],this.id=nextModifierID++}static get(e,s){if(!s.length)return e;let a=s[0].instances.find(b=>b.base==e&&sameArray(s,b.modified));if(a)return a;let c=[],d=new Tag(c,e,s);for(let b of s)b.instances.push(d);let _=permute(s);for(let b of e.set)for(let k of _)c.push(Modifier.get(b,k));return d}}function sameArray(o,e){return o.length==e.length&&o.every((s,a)=>s==e[a])}function permute(o){let e=[o];for(let s=0;s0&&_e+3==c.length){_=1;break}let et=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(b);if(!et)throw new RangeError("Invalid path: "+c);if(d.push(et[0]=="*"?null:et[0][0]=='"'?JSON.parse(et[0]):et[0]),_e+=et[0].length,_e==c.length)break;let tt=c[_e++];if(_e==c.length&&tt=="!"){_=0;break}if(tt!="/")throw new RangeError("Invalid path: "+c);b=c.slice(_e)}let k=d.length-1,$=d[k];if(!$)throw new RangeError("Invalid path: "+c);let j=new Rule(a,_,k>0?d.slice(0,k):null);e[$]=j.sort(e[$])}}return ruleNodeProp.add(e)}const ruleNodeProp=new NodeProp,highlightStyle=Facet.define({combine(o){return o.length?HighlightStyle.combinedMatch(o):null}}),fallbackHighlightStyle=Facet.define({combine(o){return o.length?o[0].match:null}});function getHighlightStyle(o){return o.facet(highlightStyle)||o.facet(fallbackHighlightStyle)}class Rule{constructor(e,s,a,c){this.tags=e,this.mode=s,this.context=a,this.next=c}sort(e){return!e||e.depth_.facet(EditorView.darkTheme)==(s.themeType=="dark")?[this]:[])),this.fallback=d.concat(fallbackHighlightStyle.of(this))}match(e,s){if(this.scope&&s!=this.scope)return null;for(let a of e.set){let c=this.map[a.id];if(c!==void 0)return a!=e&&(this.map[e.id]=c),c}return this.map[e.id]=this.all}static combinedMatch(e){if(e.length==1)return e[0].match;let s=e.some(a=>a.scope)?void 0:Object.create(null);return(a,c)=>{let d=s&&s[a.id];if(d!==void 0)return d;let _=null;for(let b of e){let k=b.match(a,c);k&&(_=_?_+" "+k:k)}return s&&(s[a.id]=_),_}}static define(e,s){return new HighlightStyle(e,s||{})}static get(e,s,a){let c=getHighlightStyle(e);return c&&c(s,a||NodeType.none)}}class TreeHighlighter{constructor(e){this.markCache=Object.create(null),this.tree=syntaxTree(e.state),this.decorations=this.buildDeco(e,getHighlightStyle(e.state))}update(e){let s=syntaxTree(e.state),a=getHighlightStyle(e.state),c=a!=e.startState.facet(highlightStyle);s.length{a.add(_,b,this.markCache[k]||(this.markCache[k]=Decoration.mark({class:k})))});return a.finish()}}const treeHighlighter=Prec.high(ViewPlugin.fromClass(TreeHighlighter,{decorations:o=>o.decorations})),nodeStack=[""];class HighlightBuilder{constructor(e,s,a){this.at=e,this.style=s,this.span=a,this.class=""}startSpan(e,s){s!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=s)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,s,a,c,d,_){let{type:b,from:k,to:$}=e;if(k>=a||$<=s)return;nodeStack[d]=b.name,b.isTop&&(_=b);let j=c,_e=b.prop(ruleNodeProp),et=!1;for(;_e;){if(!_e.context||matchContext(_e.context,nodeStack,d)){for(let rt of _e.tags){let st=this.style(rt,_);st&&(j&&(j+=" "),j+=st,_e.mode==1?c+=(c?" ":"")+st:_e.mode==0&&(et=!0))}break}_e=_e.next}if(this.startSpan(e.from,j),et)return;let tt=e.tree&&e.tree.prop(NodeProp.mounted);if(tt&&tt.overlay){let rt=e.node.enter(tt.overlay[0].from+k,1),st=e.firstChild();for(let nt=0,it=k;;nt++){let at=nt=lt||!e.nextSibling())););if(!at||lt>a)break;it=at.to+k,it>s&&(this.highlightRange(rt.cursor,Math.max(s,at.from+k),Math.min(a,it),c,d,tt.tree.type),this.startSpan(it,j))}st&&e.parent()}else if(e.firstChild()){do if(!(e.to<=s)){if(e.from>=a)break;this.highlightRange(e,s,a,c,d+1,_),this.startSpan(Math.min(a,e.to),j)}while(e.nextSibling());e.parent()}}}function highlightTreeRange(o,e,s,a,c){let d=new HighlightBuilder(e,a,c);d.highlightRange(o.cursor(),e,s,"",0,o.type),d.flush(s)}function matchContext(o,e,s){if(o.length>s-1)return!1;for(let a=s-1,c=o.length-1;c>=0;c--,a--){let d=o[c];if(d&&d!=e[a])return!1}return!0}const t=Tag.define,comment=t(),name=t(),typeName=t(name),propertyName=t(name),literal=t(),string=t(literal),number=t(literal),content=t(),heading=t(content),keyword=t(),operator=t(),punctuation=t(),bracket=t(punctuation),meta=t(),tags={comment,lineComment:t(comment),blockComment:t(comment),docComment:t(comment),name,variableName:t(name),typeName,tagName:t(typeName),propertyName,attributeName:t(propertyName),className:t(name),labelName:t(name),namespace:t(name),macroName:t(name),literal,string,docString:t(string),character:t(string),attributeValue:t(string),number,integer:t(number),float:t(number),bool:t(literal),regexp:t(literal),escape:t(literal),color:t(literal),url:t(literal),keyword,self:t(keyword),null:t(keyword),atom:t(keyword),unit:t(keyword),modifier:t(keyword),operatorKeyword:t(keyword),controlKeyword:t(keyword),definitionKeyword:t(keyword),moduleKeyword:t(keyword),operator,derefOperator:t(operator),arithmeticOperator:t(operator),logicOperator:t(operator),bitwiseOperator:t(operator),compareOperator:t(operator),updateOperator:t(operator),definitionOperator:t(operator),typeOperator:t(operator),controlOperator:t(operator),punctuation,separator:t(punctuation),bracket,angleBracket:t(bracket),squareBracket:t(bracket),paren:t(bracket),brace:t(bracket),content,heading,heading1:t(heading),heading2:t(heading),heading3:t(heading),heading4:t(heading),heading5:t(heading),heading6:t(heading),contentSeparator:t(content),list:t(content),quote:t(content),emphasis:t(content),strong:t(content),link:t(content),monospace:t(content),strikethrough:t(content),inserted:t(),deleted:t(),changed:t(),invalid:t(),meta,documentMeta:t(meta),annotation:t(meta),processingInstruction:t(meta),definition:Tag.defineModifier(),constant:Tag.defineModifier(),function:Tag.defineModifier(),standard:Tag.defineModifier(),local:Tag.defineModifier(),special:Tag.defineModifier()},defaultHighlightStyle=HighlightStyle.define([{tag:tags.link,textDecoration:"underline"},{tag:tags.heading,textDecoration:"underline",fontWeight:"bold"},{tag:tags.emphasis,fontStyle:"italic"},{tag:tags.strong,fontWeight:"bold"},{tag:tags.strikethrough,textDecoration:"line-through"},{tag:tags.keyword,color:"#708"},{tag:[tags.atom,tags.bool,tags.url,tags.contentSeparator,tags.labelName],color:"#219"},{tag:[tags.literal,tags.inserted],color:"#164"},{tag:[tags.string,tags.deleted],color:"#a11"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],color:"#e40"},{tag:tags.definition(tags.variableName),color:"#00f"},{tag:tags.local(tags.variableName),color:"#30a"},{tag:[tags.typeName,tags.namespace],color:"#085"},{tag:tags.className,color:"#167"},{tag:[tags.special(tags.variableName),tags.macroName],color:"#256"},{tag:tags.definition(tags.propertyName),color:"#00c"},{tag:tags.comment,color:"#940"},{tag:tags.meta,color:"#7a757a"},{tag:tags.invalid,color:"#f00"}]);tags.link,tags.heading,tags.emphasis,tags.strong,tags.keyword,tags.atom,tags.bool,tags.url,tags.labelName,tags.inserted,tags.deleted,tags.literal,tags.string,tags.number,tags.regexp,tags.escape,tags.string,tags.variableName,tags.variableName,tags.variableName,tags.variableName,tags.propertyName,tags.typeName,tags.namespace,tags.className,tags.macroName,tags.propertyName,tags.operator,tags.comment,tags.meta,tags.invalid,tags.punctuation;class SelectedDiagnostic{constructor(e,s,a){this.from=e,this.to=s,this.diagnostic=a}}class LintState{constructor(e,s,a){this.diagnostics=e,this.panel=s,this.selected=a}static init(e,s,a){let c=Decoration.set(e.map(d=>d.from==d.to||d.from==d.to-1&&a.doc.lineAt(d.from).to==d.from?Decoration.widget({widget:new DiagnosticWidget(d),diagnostic:d}).range(d.from):Decoration.mark({attributes:{class:"cm-lintRange cm-lintRange-"+d.severity},diagnostic:d}).range(d.from,d.to)),!0);return new LintState(c,s,findDiagnostic(c))}}function findDiagnostic(o,e=null,s=0){let a=null;return o.between(s,1e9,(c,d,{spec:_})=>{if(!(e&&_.diagnostic!=e))return a=new SelectedDiagnostic(c,d,_.diagnostic),!1}),a}function maybeEnableLint(o,e){return o.field(lintState,!1)?e:e.concat(StateEffect.appendConfig.of([lintState,EditorView.decorations.compute([lintState],s=>{let{selected:a,panel:c}=s.field(lintState);return!a||!c||a.from==a.to?Decoration.none:Decoration.set([activeMark.range(a.from,a.to)])}),hoverTooltip(lintTooltip),baseTheme]))}const setDiagnosticsEffect=StateEffect.define(),togglePanel=StateEffect.define(),movePanelSelection=StateEffect.define(),lintState=StateField.define({create(){return new LintState(Decoration.none,null,null)},update(o,e){if(e.docChanged){let s=o.diagnostics.map(e.changes),a=null;if(o.selected){let c=e.changes.mapPos(o.selected.from,1);a=findDiagnostic(s,o.selected.diagnostic,c)||findDiagnostic(s,null,c)}o=new LintState(s,o.panel,a)}for(let s of e.effects)s.is(setDiagnosticsEffect)?o=LintState.init(s.value,o.panel,e.state):s.is(togglePanel)?o=new LintState(o.diagnostics,s.value?LintPanel.open:null,o.selected):s.is(movePanelSelection)&&(o=new LintState(o.diagnostics,o.panel,s.value));return o},provide:o=>[showPanel.from(o,e=>e.panel),EditorView.decorations.from(o,e=>e.diagnostics)]}),activeMark=Decoration.mark({class:"cm-lintRange cm-lintRange-active"});function lintTooltip(o,e,s){let{diagnostics:a}=o.state.field(lintState),c=[],d=2e8,_=0;return a.between(e-(s<0?1:0),e+(s>0?1:0),(b,k,{spec:$})=>{e>=b&&e<=k&&(b==k||(e>b||s>0)&&(erenderDiagnostic(o,s,!1)))}const openLintPanel=o=>{let e=o.state.field(lintState,!1);(!e||!e.panel)&&o.dispatch({effects:maybeEnableLint(o.state,[togglePanel.of(!0)])});let s=getPanel(o,LintPanel.open);return s&&s.dom.querySelector(".cm-panel-lint ul").focus(),!0},closeLintPanel=o=>{let e=o.state.field(lintState,!1);return!e||!e.panel?!1:(o.dispatch({effects:togglePanel.of(!1)}),!0)},nextDiagnostic=o=>{let e=o.state.field(lintState,!1);if(!e)return!1;let s=o.state.selection.main,a=e.diagnostics.iter(s.to+1);return!a.value&&(a=e.diagnostics.iter(0),!a.value||a.from==s.from&&a.to==s.to)?!1:(o.dispatch({selection:{anchor:a.from,head:a.to},scrollIntoView:!0}),!0)},lintKeymap=[{key:"Mod-Shift-m",run:openLintPanel},{key:"F8",run:nextDiagnostic}];function assignKeys(o){let e=[];if(o)e:for(let{name:s}of o){for(let a=0;ad.toLowerCase()==c.toLowerCase())){e.push(c);continue e}}e.push("")}return e}function renderDiagnostic(o,e,s){var a;let c=s?assignKeys(e.actions):[];return crelt("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},crelt("span",{class:"cm-diagnosticText"},e.message),(a=e.actions)===null||a===void 0?void 0:a.map((d,_)=>{let b=_e=>{_e.preventDefault();let et=findDiagnostic(o.state.field(lintState).diagnostics,e);et&&d.apply(o,et.from,et.to)},{name:k}=d,$=c[_]?k.indexOf(c[_]):-1,j=$<0?k:[k.slice(0,$),crelt("u",k.slice($,$+1)),k.slice($+1)];return crelt("button",{type:"button",class:"cm-diagnosticAction",onclick:b,onmousedown:b,"aria-label":` Action: ${k}${$<0?"":` (access key "${c[_]})"`}.`},j)}),e.source&&crelt("div",{class:"cm-diagnosticSource"},e.source))}class DiagnosticWidget extends WidgetType{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return crelt("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class PanelItem{constructor(e,s){this.diagnostic=s,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=renderDiagnostic(e,s,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class LintPanel{constructor(e){this.view=e,this.items=[];let s=c=>{if(c.keyCode==27)closeLintPanel(this.view),this.view.focus();else if(c.keyCode==38||c.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(c.keyCode==40||c.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(c.keyCode==36)this.moveSelection(0);else if(c.keyCode==35)this.moveSelection(this.items.length-1);else if(c.keyCode==13)this.view.focus();else if(c.keyCode>=65&&c.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:d}=this.items[this.selectedIndex],_=assignKeys(d.actions);for(let b=0;b<_.length;b++)if(_[b].toUpperCase().charCodeAt(0)==c.keyCode){let k=findDiagnostic(this.view.state.field(lintState).diagnostics,d);k&&d.actions[b].apply(e,k.from,k.to)}}else return;c.preventDefault()},a=c=>{for(let d=0;dcloseLintPanel(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(lintState).selected;if(!e)return-1;for(let s=0;s{let $=-1,j;for(let _e=a;_ea&&(this.items.splice(a,$-a),c=!0)),s&&j.diagnostic==s.diagnostic?j.dom.hasAttribute("aria-selected")||(j.dom.setAttribute("aria-selected","true"),d=j):j.dom.hasAttribute("aria-selected")&&j.dom.removeAttribute("aria-selected"),a++});a({sel:d.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:_,panel:b})=>{_.topb.bottom&&(this.list.scrollTop+=_.bottom-b.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),c&&this.sync()}sync(){let e=this.list.firstChild;function s(){let a=e;e=a.nextSibling,a.remove()}for(let a of this.items)if(a.dom.parentNode==this.list){for(;e!=a.dom;)s();e=a.dom.nextSibling}else this.list.insertBefore(a.dom,e);for(;e;)s()}moveSelection(e){if(this.selectedIndex<0)return;let s=this.view.state.field(lintState),a=findDiagnostic(s.diagnostics,this.items[e].diagnostic);!a||this.view.dispatch({selection:{anchor:a.from,head:a.to},scrollIntoView:!0,effects:movePanelSelection.of(a)})}static open(e){return new LintPanel(e)}}function svg(o,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(o)}')`}function underline(o){return svg(``,'width="6" height="3"')}const baseTheme=EditorView.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:underline("#d11")},".cm-lintRange-warning":{backgroundImage:underline("orange")},".cm-lintRange-info":{backgroundImage:underline("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});var jsxRuntime={exports:{}},reactJsxRuntime_production_min={};/** @license React v17.0.2 +`;this.styleTag.textContent=d}}}class RangeValue{eq(e){return this==e}range(e,s=e){return new Range$1(e,s,this)}}RangeValue.prototype.startSide=RangeValue.prototype.endSide=0;RangeValue.prototype.point=!1;RangeValue.prototype.mapMode=MapMode.TrackDel;class Range$1{constructor(e,s,a){this.from=e,this.to=s,this.value=a}}function cmpRange(o,e){return o.from-e.from||o.value.startSide-e.value.startSide}class Chunk{constructor(e,s,a,c){this.from=e,this.to=s,this.value=a,this.maxPoint=c}get length(){return this.to[this.to.length-1]}findIndex(e,s,a,c=0){let d=a?this.to:this.from;for(let _=c,b=d.length;;){if(_==b)return _;let k=_+b>>1,$=d[k]-e||(a?this.value[k].endSide:this.value[k].startSide)-s;if(k==_)return $>=0?_:b;$>=0?b=k:_=k+1}}between(e,s,a,c){for(let d=this.findIndex(s,-1e9,!0),_=this.findIndex(a,1e9,!1,d);d<_;d++)if(c(this.from[d]+e,this.to[d]+e,this.value[d])===!1)return!1}map(e,s){let a=[],c=[],d=[],_=-1,b=-1;for(let k=0;ktt||et==tt&&$.startSide>0&&$.endSide<=0)continue;(tt-et||$.endSide-$.startSide)<0||(_<0&&(_=et),$.point&&(b=Math.max(b,tt-et)),a.push($),c.push(et-_),d.push(tt-_))}return{mapped:a.length?new Chunk(c,d,a,b):null,pos:_}}}class RangeSet{constructor(e,s,a=RangeSet.empty,c){this.chunkPos=e,this.chunk=s,this.nextLayer=a,this.maxPoint=c}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let s of this.chunk)e+=s.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:s=[],sort:a=!1,filterFrom:c=0,filterTo:d=this.length}=e,_=e.filter;if(s.length==0&&!_)return this;if(a&&(s=s.slice().sort(cmpRange)),this.isEmpty)return s.length?RangeSet.of(s):this;let b=new LayerCursor(this,null,-1).goto(0),k=0,$=[],j=new RangeSetBuilder;for(;b.value||k=0){let _e=s[k++];j.addInner(_e.from,_e.to,_e.value)||$.push(_e)}else b.rangeIndex==1&&b.chunkIndexthis.chunkEnd(b.chunkIndex)||db.to||d=d&&e<=d+_.length&&_.between(d,e-d,s-d,a)===!1)return}this.nextLayer.between(e,s,a)}}iter(e=0){return HeapCursor.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,s=0){return HeapCursor.from(e).goto(s)}static compare(e,s,a,c,d=-1){let _=e.filter(_e=>_e.maxPoint>0||!_e.isEmpty&&_e.maxPoint>=d),b=s.filter(_e=>_e.maxPoint>0||!_e.isEmpty&&_e.maxPoint>=d),k=findSharedChunks(_,b,a),$=new SpanCursor(_,k,d),j=new SpanCursor(b,k,d);a.iterGaps((_e,et,tt)=>compare($,_e,j,et,tt,c)),a.empty&&a.length==0&&compare($,0,j,0,0,c)}static eq(e,s,a=0,c){c==null&&(c=1e9);let d=e.filter(j=>!j.isEmpty&&s.indexOf(j)<0),_=s.filter(j=>!j.isEmpty&&e.indexOf(j)<0);if(d.length!=_.length)return!1;if(!d.length)return!0;let b=findSharedChunks(d,_),k=new SpanCursor(d,b,0).goto(a),$=new SpanCursor(_,b,0).goto(a);for(;;){if(k.to!=$.to||!sameValues(k.active,$.active)||k.point&&(!$.point||!k.point.eq($.point)))return!1;if(k.to>c)return!0;k.next(),$.next()}}static spans(e,s,a,c,d=-1){var _;let b=new SpanCursor(e,null,d,(_=c.filterPoint)===null||_===void 0?void 0:_.bind(c)).goto(s),k=s,$=b.openStart;for(;;){let j=Math.min(b.to,a);if(b.point?(c.point(k,j,b.point,b.activeForPoint(b.to),$),$=b.openEnd(j)+(b.to>j?1:0)):j>k&&(c.span(k,j,b.active,$),$=b.openEnd(j)),b.to>a)break;k=b.to,b.next()}return $}static of(e,s=!1){let a=new RangeSetBuilder;for(let c of e instanceof Range$1?[e]:s?lazySort(e):e)a.add(c.from,c.to,c.value);return a.finish()}}RangeSet.empty=new RangeSet([],[],null,-1);function lazySort(o){if(o.length>1)for(let e=o[0],s=1;s0)return o.slice().sort(cmpRange);e=a}return o}RangeSet.empty.nextLayer=RangeSet.empty;class RangeSetBuilder{constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}finishChunk(e){this.chunks.push(new Chunk(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}add(e,s,a){this.addInner(e,s,a)||(this.nextLayer||(this.nextLayer=new RangeSetBuilder)).add(e,s,a)}addInner(e,s,a){let c=e-this.lastTo||a.startSide-this.last.endSide;if(c<=0&&(e-this.lastFrom||a.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return c<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(s-this.chunkStart),this.last=a,this.lastFrom=e,this.lastTo=s,this.value.push(a),a.point&&(this.maxPoint=Math.max(this.maxPoint,s-e)),!0)}addChunk(e,s){if((e-this.lastTo||s.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,s.maxPoint),this.chunks.push(s),this.chunkPos.push(e);let a=s.value.length-1;return this.last=s.value[a],this.lastFrom=s.from[a]+e,this.lastTo=s.to[a]+e,!0}finish(){return this.finishInner(RangeSet.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let s=new RangeSet(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,s}}function findSharedChunks(o,e,s){let a=new Map;for(let d of o)for(let _=0;_=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=a&&c.push(new LayerCursor(_,s,a,d));return c.length==1?c[0]:new HeapCursor(c)}get startSide(){return this.value?this.value.startSide:0}goto(e,s=-1e9){for(let a of this.heap)a.goto(e,s);for(let a=this.heap.length>>1;a>=0;a--)heapBubble(this.heap,a);return this.next(),this}forward(e,s){for(let a of this.heap)a.forward(e,s);for(let a=this.heap.length>>1;a>=0;a--)heapBubble(this.heap,a);(this.to-e||this.value.endSide-s)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),heapBubble(this.heap,0)}}}function heapBubble(o,e){for(let s=o[e];;){let a=(e<<1)+1;if(a>=o.length)break;let c=o[a];if(a+1=0&&(c=o[a+1],a++),s.compare(c)<0)break;o[a]=s,o[e]=c,e=a}}class SpanCursor{constructor(e,s,a,c=()=>!0){this.minPoint=a,this.filterPoint=c,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=HeapCursor.from(e,s,a)}goto(e,s=-1e9){return this.cursor.goto(e,s),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=s,this.openStart=-1,this.next(),this}forward(e,s){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-s)<0;)this.removeActive(this.minActive);this.cursor.forward(e,s)}removeActive(e){remove(this.active,e),remove(this.activeTo,e),remove(this.activeRank,e),this.minActive=findMinIndex(this.active,this.activeTo)}addActive(e){let s=0,{value:a,to:c,rank:d}=this.cursor;for(;s-1&&(this.activeTo[d]-this.cursor.from||this.active[d].endSide-this.cursor.startSide)<0){if(this.activeTo[d]>e){this.to=this.activeTo[d],this.endSide=this.active[d].endSide;break}this.removeActive(d),a&&remove(a,d)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let _=this.cursor.value;if(!_.point)this.addActive(a),this.cursor.next();else if(s&&this.cursor.to==this.to&&this.cursor.from=0&&!(this.activeRank[a]e||this.activeTo[a]==e&&this.active[a].endSide>=this.point.endSide)&&s.push(this.active[a]);return s.reverse()}openEnd(e){let s=0;for(let a=this.activeTo.length-1;a>=0&&this.activeTo[a]>e;a--)s++;return s}}function compare(o,e,s,a,c,d){o.goto(e),s.goto(a);let _=a+c,b=a,k=a-e;for(;;){let $=o.to+k-s.to||o.endSide-s.endSide,j=$<0?o.to+k:s.to,_e=Math.min(j,_);if(o.point||s.point?o.point&&s.point&&(o.point==s.point||o.point.eq(s.point))&&sameValues(o.activeForPoint(o.to+k),s.activeForPoint(s.to))||d.comparePoint(b,_e,o.point,s.point):_e>b&&!sameValues(o.active,s.active)&&d.compareRange(b,_e,o.active,s.active),j>_)break;b=j,$<=0&&o.next(),$>=0&&s.next()}}function sameValues(o,e){if(o.length!=e.length)return!1;for(let s=0;s=e;a--)o[a+1]=o[a];o[e]=s}function findMinIndex(o,e){let s=-1,a=1e9;for(let c=0;c",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"',229:"Q"},chrome$1=typeof navigator!="undefined"&&/Chrome\/(\d+)/.exec(navigator.userAgent),safari$1=typeof navigator!="undefined"&&/Apple Computer/.test(navigator.vendor),gecko$1=typeof navigator!="undefined"&&/Gecko\/\d+/.test(navigator.userAgent),mac=typeof navigator!="undefined"&&/Mac/.test(navigator.platform),ie$1=typeof navigator!="undefined"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),brokenModifierNames=chrome$1&&(mac||+chrome$1[1]<57)||gecko$1&&mac;for(var i=0;i<10;i++)base[48+i]=base[96+i]=String(i);for(var i=1;i<=24;i++)base[i+111]="F"+i;for(var i=65;i<=90;i++)base[i]=String.fromCharCode(i+32),shift[i]=String.fromCharCode(i);for(var code in base)shift.hasOwnProperty(code)||(shift[code]=base[code]);function keyName(o){var e=brokenModifierNames&&(o.ctrlKey||o.altKey||o.metaKey)||(safari$1||ie$1)&&o.shiftKey&&o.key&&o.key.length==1,s=!e&&o.key||(o.shiftKey?shift:base)[o.keyCode]||o.key||"Unidentified";return s=="Esc"&&(s="Escape"),s=="Del"&&(s="Delete"),s=="Left"&&(s="ArrowLeft"),s=="Up"&&(s="ArrowUp"),s=="Right"&&(s="ArrowRight"),s=="Down"&&(s="ArrowDown"),s}function getSelection(o){let e;return o.nodeType==11?e=o.getSelection?o:o.ownerDocument:e=o,e.getSelection()}function contains(o,e){return e?o==e||o.contains(e.nodeType!=1?e.parentNode:e):!1}function deepActiveElement(){let o=document.activeElement;for(;o&&o.shadowRoot;)o=o.shadowRoot.activeElement;return o}function hasSelection(o,e){if(!e.anchorNode)return!1;try{return contains(o,e.anchorNode)}catch{return!1}}function clientRectsFor(o){return o.nodeType==3?textRange(o,0,o.nodeValue.length).getClientRects():o.nodeType==1?o.getClientRects():[]}function isEquivalentPosition(o,e,s,a){return s?scanFor(o,e,s,a,-1)||scanFor(o,e,s,a,1):!1}function domIndex(o){for(var e=0;;e++)if(o=o.previousSibling,!o)return e}function scanFor(o,e,s,a,c){for(;;){if(o==s&&e==a)return!0;if(e==(c<0?0:maxOffset(o))){if(o.nodeName=="DIV")return!1;let d=o.parentNode;if(!d||d.nodeType!=1)return!1;e=domIndex(o)+(c<0?0:1),o=d}else if(o.nodeType==1){if(o=o.childNodes[e+(c<0?-1:0)],o.nodeType==1&&o.contentEditable=="false")return!1;e=c<0?maxOffset(o):0}else return!1}}function maxOffset(o){return o.nodeType==3?o.nodeValue.length:o.childNodes.length}const Rect0={left:0,right:0,top:0,bottom:0};function flattenRect(o,e){let s=e?o.left:o.right;return{left:s,right:s,top:o.top,bottom:o.bottom}}function windowRect(o){return{left:0,right:o.innerWidth,top:0,bottom:o.innerHeight}}function scrollRectIntoView(o,e,s,a,c,d,_,b){let k=o.ownerDocument,$=k.defaultView;for(let j=o;j;)if(j.nodeType==1){let _e,et=j==k.body;if(et)_e=windowRect($);else{if(j.scrollHeight<=j.clientHeight&&j.scrollWidth<=j.clientWidth){j=j.parentNode;continue}let st=j.getBoundingClientRect();_e={left:st.left,right:st.left+j.clientWidth,top:st.top,bottom:st.top+j.clientHeight}}let tt=0,nt=0;if(c=="nearest")e.top<_e.top?(nt=-(_e.top-e.top+_),s>0&&e.bottom>_e.bottom+nt&&(nt=e.bottom-_e.bottom+nt+_)):e.bottom>_e.bottom&&(nt=e.bottom-_e.bottom+_,s<0&&e.top-nt<_e.top&&(nt=-(_e.top+nt-e.top+_)));else{let st=e.bottom-e.top,rt=_e.bottom-_e.top;nt=(c=="center"&&st<=rt?e.top+st/2-rt/2:c=="start"||c=="center"&&s<0?e.top-_:e.bottom-rt+_)-_e.top}if(a=="nearest"?e.left<_e.left?(tt=-(_e.left-e.left+d),s>0&&e.right>_e.right+tt&&(tt=e.right-_e.right+tt+d)):e.right>_e.right&&(tt=e.right-_e.right+d,s<0&&e.left<_e.left+tt&&(tt=-(_e.left+tt-e.left+d))):tt=(a=="center"?e.left+(e.right-e.left)/2-(_e.right-_e.left)/2:a=="start"==b?e.left-d:e.right-(_e.right-_e.left)+d)-_e.left,tt||nt)if(et)$.scrollBy(tt,nt);else{if(nt){let st=j.scrollTop;j.scrollTop+=nt,nt=j.scrollTop-st}if(tt){let st=j.scrollLeft;j.scrollLeft+=tt,tt=j.scrollLeft-st}e={left:e.left-tt,top:e.top-nt,right:e.right-tt,bottom:e.bottom-nt}}if(et)break;j=j.assignedSlot||j.parentNode,a=c="nearest"}else if(j.nodeType==11)j=j.host;else break}class DOMSelectionState{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){this.set(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset)}set(e,s,a,c){this.anchorNode=e,this.anchorOffset=s,this.focusNode=a,this.focusOffset=c}}let preventScrollSupported=null;function focusPreventScroll(o){if(o.setActive)return o.setActive();if(preventScrollSupported)return o.focus(preventScrollSupported);let e=[];for(let s=o;s&&(e.push(s,s.scrollTop,s.scrollLeft),s!=s.ownerDocument);s=s.parentNode);if(o.focus(preventScrollSupported==null?{get preventScroll(){return preventScrollSupported={preventScroll:!0},!0}}:void 0),!preventScrollSupported){preventScrollSupported=!1;for(let s=0;ss)return _e.domBoundsAround(e,s,$);if(et>=e&&c==-1&&(c=k,d=$),$>s&&_e.dom.parentNode==this.dom){_=k,b=j;break}j=et,$=et+_e.breakAfter}return{from:d,to:b<0?a+this.length:b,startDOM:(c?this.children[c-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:_=0?this.children[_].dom:null}}markDirty(e=!1){this.dirty|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let s=this.parent;s;s=s.parent){if(e&&(s.dirty|=2),s.dirty&1)return;s.dirty|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.dirty&&this.markParentsDirty(!0))}setDOM(e){this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this}get rootView(){for(let e=this;;){let s=e.parent;if(!s)return e;e=s}}replaceChildren(e,s,a=noChildren){this.markDirty();for(let c=e;cthis.pos||e==this.pos&&(s>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let a=this.children[--this.i];this.pos-=a.length+a.breakAfter}}}function replaceRange(o,e,s,a,c,d,_,b,k){let{children:$}=o,j=$.length?$[e]:null,_e=d.length?d[d.length-1]:null,et=_e?_e.breakAfter:_;if(!(e==a&&j&&!_&&!et&&d.length<2&&j.merge(s,c,d.length?_e:null,s==0,b,k))){if(a<$.length){let tt=$[a];tt&&c0&&(!_&&d.length&&j.merge(s,j.length,d[0],!1,b,0)?j.breakAfter=d.shift().breakAfter:(s2);var browser={mac:ios$1||/Mac/.test(nav.platform),windows:/Win/.test(nav.platform),linux:/Linux|X11/.test(nav.platform),ie,ie_version:ie_upto10?doc.documentMode||6:ie_11up?+ie_11up[1]:ie_edge?+ie_edge[1]:0,gecko,gecko_version:gecko?+(/Firefox\/(\d+)/.exec(nav.userAgent)||[0,0])[1]:0,chrome:!!chrome,chrome_version:chrome?+chrome[1]:0,ios:ios$1,android:/Android\b/.test(nav.userAgent),webkit,safari,webkit_version:webkit?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:doc.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const MaxJoinLen=256;class TextView extends ContentView{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,s,a){return a&&(!(a instanceof TextView)||this.length-(s-e)+a.length>MaxJoinLen)?!1:(this.text=this.text.slice(0,e)+(a?a.text:"")+this.text.slice(s),this.markDirty(),!0)}split(e){let s=new TextView(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),s}localPosFromDOM(e,s){return e==this.dom?s:s?this.text.length:0}domAtPos(e){return new DOMPos(this.dom,e)}domBoundsAround(e,s,a){return{from:a,to:a+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,s){return textCoords(this.dom,e,s)}}class MarkView extends ContentView{constructor(e,s=[],a=0){super(),this.mark=e,this.children=s,this.length=a;for(let c of s)c.setParent(this)}setAttrs(e){if(clearAttributes(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let s in this.mark.attrs)e.setAttribute(s,this.mark.attrs[s]);return e}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.dirty|=6)}sync(e){this.dom?this.dirty&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e)}merge(e,s,a,c,d,_){return a&&(!(a instanceof MarkView&&a.mark.eq(this.mark))||e&&d<=0||se&&s.push(a=e&&(c=d),a=k,d++}let _=this.length-e;return this.length=e,c>-1&&(this.children.length=c,this.markDirty()),new MarkView(this.mark,s,_)}domAtPos(e){return inlineDOMAtPos(this.dom,this.children,e)}coordsAt(e,s){return coordsInChildren(this,e,s)}}function textCoords(o,e,s){let a=o.nodeValue.length;e>a&&(e=a);let c=e,d=e,_=0;e==0&&s<0||e==a&&s>=0?browser.chrome||browser.gecko||(e?(c--,_=1):(d++,_=-1)):s<0?c--:d++;let b=textRange(o,c,d).getClientRects();if(!b.length)return Rect0;let k=b[(_?_<0:s>=0)?0:b.length-1];return browser.safari&&!_&&k.width==0&&(k=Array.prototype.find.call(b,$=>$.width)||k),_?flattenRect(k,_<0):k||null}class WidgetView extends ContentView{constructor(e,s,a){super(),this.widget=e,this.length=s,this.side=a,this.prevWidget=null}static create(e,s,a){return new(e.customView||WidgetView)(e,s,a)}split(e){let s=WidgetView.create(this.widget,this.length-e,this.side);return this.length-=e,s}sync(){(!this.dom||!this.widget.updateDOM(this.dom))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,s,a,c,d,_){return a&&(!(a instanceof WidgetView)||!this.widget.compare(a.widget)||e>0&&d<=0||s0?a.length-1:0;c=a[d],!(e>0?d==0:d==a.length-1||c.top0?-1:1);return e==0&&s>0||e==this.length&&s<=0?c:flattenRect(c,e==0)}get isEditable(){return!1}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class CompositionView extends WidgetView{domAtPos(e){let{topView:s,text:a}=this.widget;return s?scanCompositionTree(e,0,s,a,(c,d)=>c.domAtPos(d),c=>new DOMPos(a,Math.min(c,a.nodeValue.length))):new DOMPos(a,Math.min(e,a.nodeValue.length))}sync(){this.setDOM(this.widget.toDOM())}localPosFromDOM(e,s){let{topView:a,text:c}=this.widget;return a?posFromDOMInCompositionTree(e,s,a,c):Math.min(s,this.length)}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(e,s){let{topView:a,text:c}=this.widget;return a?scanCompositionTree(e,s,a,c,(d,_,b)=>d.coordsAt(_,b),(d,_)=>textCoords(c,d,_)):textCoords(c,e,s)}destroy(){var e;super.destroy(),(e=this.widget.topView)===null||e===void 0||e.destroy()}get isEditable(){return!0}}function scanCompositionTree(o,e,s,a,c,d){if(s instanceof MarkView){for(let _ of s.children){let b=contains(_.dom,a),k=b?a.nodeValue.length:_.length;if(o0?-1:1);return a&&a.tops.top?{left:s.left,right:s.right,top:a.top,bottom:a.bottom}:s}get overrideDOMText(){return Text.empty}}TextView.prototype.children=WidgetView.prototype.children=WidgetBufferView.prototype.children=noChildren;function inlineSiblingRect(o,e){let s=o.parent,a=s?s.children.indexOf(o):-1;for(;s&&a>=0;)if(e<0?a>0:ac&&s<_&&d.dom.parentNode==o)return d.domAtPos(s-c);if(s<=c)break;c=_}}for(;a>0;a--){let c=e[a-1].dom;if(c.parentNode==o)return DOMPos.after(c)}return new DOMPos(o,0)}function joinInlineInto(o,e,s){let a,{children:c}=o;s>0&&e instanceof MarkView&&c.length&&(a=c[c.length-1])instanceof MarkView&&a.mark.eq(e.mark)?joinInlineInto(a,e.children[0],s-1):(c.push(e),e.setParent(o)),o.length+=e.length}function coordsInChildren(o,e,s){for(let d=0,_=0;_0?k>=e:k>e)&&(e0)){let j=0;if(k==d){if(b.getSide()<=0)continue;j=s=-b.getSide()}let _e=b.coordsAt(Math.max(0,e-d),s);return j&&_e?flattenRect(_e,s<0):_e}d=k}let a=o.dom.lastChild;if(!a)return o.dom.getBoundingClientRect();let c=clientRectsFor(a);return c[c.length-1]||null}function combineAttrs(o,e){for(let s in o)s=="class"&&e.class?e.class+=" "+o.class:s=="style"&&e.style?e.style+=";"+o.style:e[s]=o[s];return e}function attrsEq(o,e){if(o==e)return!0;if(!o||!e)return!1;let s=Object.keys(o),a=Object.keys(e);if(s.length!=a.length)return!1;for(let c of s)if(a.indexOf(c)==-1||o[c]!==e[c])return!1;return!0}function updateAttrs(o,e,s){if(e)for(let a in e)s&&a in s||o.removeAttribute(a);if(s)for(let a in s)e&&e[a]==s[a]||o.setAttribute(a,s[a])}class WidgetType{eq(e){return!1}updateDOM(e){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}ignoreEvent(e){return!0}get customView(){return null}destroy(e){}}var BlockType=function(o){return o[o.Text=0]="Text",o[o.WidgetBefore=1]="WidgetBefore",o[o.WidgetAfter=2]="WidgetAfter",o[o.WidgetRange=3]="WidgetRange",o}(BlockType||(BlockType={}));class Decoration extends RangeValue{constructor(e,s,a,c){super(),this.startSide=e,this.endSide=s,this.widget=a,this.spec=c}get heightRelevant(){return!1}static mark(e){return new MarkDecoration(e)}static widget(e){let s=e.side||0,a=!!e.block;return s+=a?s>0?3e8:-4e8:s>0?1e8:-1e8,new PointDecoration(e,s,s,a,e.widget||null,!1)}static replace(e){let s=!!e.block,a,c;if(e.isBlockGap)a=-5e8,c=4e8;else{let{start:d,end:_}=getInclusive(e,s);a=(d?s?-3e8:-1:5e8)-1,c=(_?s?2e8:1:-6e8)+1}return new PointDecoration(e,a,c,s,e.widget||null,!0)}static line(e){return new LineDecoration(e)}static set(e,s=!1){return RangeSet.of(e,s)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}Decoration.none=RangeSet.empty;class MarkDecoration extends Decoration{constructor(e){let{start:s,end:a}=getInclusive(e);super(s?-1:5e8,a?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){return this==e||e instanceof MarkDecoration&&this.tagName==e.tagName&&this.class==e.class&&attrsEq(this.attrs,e.attrs)}range(e,s=e){if(e>=s)throw new RangeError("Mark decorations may not be empty");return super.range(e,s)}}MarkDecoration.prototype.point=!1;class LineDecoration extends Decoration{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof LineDecoration&&attrsEq(this.spec.attributes,e.spec.attributes)}range(e,s=e){if(s!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,s)}}LineDecoration.prototype.mapMode=MapMode.TrackBefore;LineDecoration.prototype.point=!0;class PointDecoration extends Decoration{constructor(e,s,a,c,d,_){super(s,a,d,e),this.block=c,this.isReplace=_,this.mapMode=c?s<=0?MapMode.TrackBefore:MapMode.TrackAfter:MapMode.TrackDel}get type(){return this.startSide=5}eq(e){return e instanceof PointDecoration&&widgetsEq(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,s=e){if(this.isReplace&&(e>s||e==s&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&s!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,s)}}PointDecoration.prototype.point=!0;function getInclusive(o,e=!1){let{inclusiveStart:s,inclusiveEnd:a}=o;return s==null&&(s=o.inclusive),a==null&&(a=o.inclusive),{start:s!=null?s:e,end:a!=null?a:e}}function widgetsEq(o,e){return o==e||!!(o&&e&&o.compare(e))}function addRange(o,e,s,a=0){let c=s.length-1;c>=0&&s[c]+a>=o?s[c]=Math.max(s[c],e):s.push(o,e)}class LineView extends ContentView{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,s,a,c,d,_){if(a){if(!(a instanceof LineView))return!1;this.dom||a.transferDOM(this)}return c&&this.setDeco(a?a.attrs:null),mergeChildrenInto(this,e,s,a?a.children:[],d,_),!0}split(e){let s=new LineView;if(s.breakAfter=this.breakAfter,this.length==0)return s;let{i:a,off:c}=this.childPos(e);c&&(s.append(this.children[a].split(c),0),this.children[a].merge(c,this.children[a].length,null,!1,0,0),a++);for(let d=a;d0&&this.children[a-1].length==0;)this.children[--a].destroy();return this.children.length=a,this.markDirty(),this.length=e,s}transferDOM(e){!this.dom||(e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){attrsEq(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,s){joinInlineInto(this,e,s)}addLineDeco(e){let s=e.spec.attributes,a=e.spec.class;s&&(this.attrs=combineAttrs(s,this.attrs||{})),a&&(this.attrs=combineAttrs({class:a},this.attrs||{}))}domAtPos(e){return inlineDOMAtPos(this.dom,this.children,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.dirty|=6)}sync(e){var s;this.dom?this.dirty&4&&(clearAttributes(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(updateAttrs(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e);let a=this.dom.lastChild;for(;a&&ContentView.get(a)instanceof MarkView;)a=a.lastChild;if(!a||!this.length||a.nodeName!="BR"&&((s=ContentView.get(a))===null||s===void 0?void 0:s.isEditable)==!1&&(!browser.ios||!this.children.some(c=>c instanceof TextView))){let c=document.createElement("BR");c.cmIgnore=!0,this.dom.appendChild(c)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0;for(let s of this.children){if(!(s instanceof TextView))return null;let a=clientRectsFor(s.dom);if(a.length!=1)return null;e+=a[0].width}return{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length}}coordsAt(e,s){return coordsInChildren(this,e,s)}become(e){return!1}get type(){return BlockType.Text}static find(e,s){for(let a=0,c=0;a=s){if(d instanceof LineView)return d;if(_>s)break}c=_+d.breakAfter}return null}}class BlockWidgetView extends ContentView{constructor(e,s,a){super(),this.widget=e,this.length=s,this.type=a,this.breakAfter=0,this.prevWidget=null}merge(e,s,a,c,d,_){return a&&(!(a instanceof BlockWidgetView)||!this.widget.compare(a.widget)||e>0&&d<=0||s0;){if(this.textOff==this.text.length){let{value:d,lineBreak:_,done:b}=this.cursor.next(this.skip);if(this.skip=0,b)throw new Error("Ran out of text content when drawing inline views");if(_){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer([]),this.curLine=null,e--;continue}else this.text=d,this.textOff=0}let c=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(s.slice(0,a)),this.getLine().append(wrapMarks(new TextView(this.text.slice(this.textOff,this.textOff+c)),s),a),this.atCursorPos=!0,this.textOff+=c,e-=c,a=0}}span(e,s,a,c){this.buildText(s-e,a,c),this.pos=s,this.openStart<0&&(this.openStart=c)}point(e,s,a,c,d){let _=s-e;if(a instanceof PointDecoration)if(a.block){let{type:b}=a;b==BlockType.WidgetAfter&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new BlockWidgetView(a.widget||new NullWidget("div"),_,b))}else{let b=WidgetView.create(a.widget||new NullWidget("span"),_,a.startSide),k=this.atCursorPos&&!b.isEditable&&d<=c.length&&(e0),$=!b.isEditable&&(ethis.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}return!0}static build(e,s,a,c,d){let _=new ContentBuilder(e,s,a,d);return _.openEnd=RangeSet.spans(c,s,a,_),_.openStart<0&&(_.openStart=_.openEnd),_.finish(_.openEnd),_}}function wrapMarks(o,e){for(let s of e)o=new MarkView(s,[o],o.length);return o}class NullWidget extends WidgetType{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}}const none$2=[],clickAddsSelectionRange=Facet.define(),dragMovesSelection$1=Facet.define(),mouseSelectionStyle=Facet.define(),exceptionSink=Facet.define(),updateListener=Facet.define(),inputHandler$1=Facet.define(),scrollTo=StateEffect.define({map:(o,e)=>o.map(e)}),centerOn=StateEffect.define({map:(o,e)=>o.map(e)});class ScrollTarget{constructor(e,s="nearest",a="nearest",c=5,d=5){this.range=e,this.y=s,this.x=a,this.yMargin=c,this.xMargin=d}map(e){return e.empty?this:new ScrollTarget(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const scrollIntoView$1=StateEffect.define({map:(o,e)=>o.map(e)});function logException(o,e,s){let a=o.facet(exceptionSink);a.length?a[0](e):window.onerror?window.onerror(String(e),s,void 0,void 0,e):s?console.error(s+":",e):console.error(e)}const editable=Facet.define({combine:o=>o.length?o[0]:!0});class PluginFieldProvider{constructor(e,s){this.field=e,this.get=s}}class PluginField{from(e){return new PluginFieldProvider(this,e)}static define(){return new PluginField}}PluginField.decorations=PluginField.define();PluginField.atomicRanges=PluginField.define();PluginField.scrollMargins=PluginField.define();let nextPluginID=0;const viewPlugin=Facet.define();class ViewPlugin{constructor(e,s,a){this.id=e,this.create=s,this.fields=a,this.extension=viewPlugin.of(this)}static define(e,s){let{eventHandlers:a,provide:c,decorations:d}=s||{},_=[];if(c)for(let b of Array.isArray(c)?c:[c])_.push(b);return a&&_.push(domEventHandlers.from(b=>({plugin:b,handlers:a}))),d&&_.push(PluginField.decorations.from(d)),new ViewPlugin(nextPluginID++,e,_)}static fromClass(e,s){return ViewPlugin.define(a=>new e(a),s)}}const domEventHandlers=PluginField.define();class PluginInstance{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}takeField(e,s){if(this.spec)for(let{field:a,get:c}of this.spec.fields)a==e&&s.push(c(this.value))}update(e){if(this.value){if(this.mustUpdate){let s=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(s)}catch(a){if(logException(s.state,a,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(s){logException(e.state,s,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var s;if(!((s=this.value)===null||s===void 0)&&s.destroy)try{this.value.destroy()}catch(a){logException(e.state,a,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const editorAttributes=Facet.define(),contentAttributes=Facet.define(),decorations=Facet.define(),styleModule=Facet.define();class ChangedRange{constructor(e,s,a,c){this.fromA=e,this.toA=s,this.fromB=a,this.toB=c}join(e){return new ChangedRange(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let s=e.length,a=this;for(;s>0;s--){let c=e[s-1];if(!(c.fromA>a.toA)){if(c.toAj)break;d+=2}if(!k)return a;new ChangedRange(k.fromA,k.toA,k.fromB,k.toB).addToSet(a),_=k.toA,b=k.toB}}}class ViewUpdate{constructor(e,s,a=none$2){this.view=e,this.state=s,this.transactions=a,this.flags=0,this.startState=e.state,this.changes=ChangeSet.empty(this.startState.doc.length);for(let _ of a)this.changes=this.changes.compose(_.changes);let c=[];this.changes.iterChangedRanges((_,b,k,$)=>c.push(new ChangedRange(_,b,k,$))),this.changedRanges=c;let d=e.hasFocus;d!=e.inputState.notifiedFocused&&(e.inputState.notifiedFocused=d,this.flags|=1)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var Direction=function(o){return o[o.LTR=0]="LTR",o[o.RTL=1]="RTL",o}(Direction||(Direction={}));const LTR=Direction.LTR,RTL=Direction.RTL;function dec(o){let e=[];for(let s=0;s=s){if(b.level==a)return _;(d<0||(c!=0?c<0?b.froms:e[d].level>b.level))&&(d=_)}}if(d<0)throw new RangeError("Index out of range");return d}}const types=[];function computeOrder(o,e){let s=o.length,a=e==LTR?1:2,c=e==LTR?2:1;if(!o||a==1&&!BidiRE.test(o))return trivialOrder(s);for(let _=0,b=a,k=a;_=0;et-=3)if(BracketStack[et+1]==-j){let tt=BracketStack[et+2],nt=tt&2?a:tt&4?tt&1?c:a:0;nt&&(types[_]=types[BracketStack[et]]=nt),b=et;break}}else{if(BracketStack.length==189)break;BracketStack[b++]=_,BracketStack[b++]=$,BracketStack[b++]=k}else if((_e=types[_])==2||_e==1){let et=_e==a;k=et?0:1;for(let tt=b-3;tt>=0;tt-=3){let nt=BracketStack[tt+2];if(nt&2)break;if(et)BracketStack[tt+2]|=2;else{if(nt&4)break;BracketStack[tt+2]|=4}}}for(let _=0;_b;){let j=$,_e=types[--$]!=2;for(;$>b&&_e==(types[$-1]!=2);)$--;d.push(new BidiSpan($,j,_e?2:1))}else d.push(new BidiSpan(b,_,0))}else for(let _=0;_1)for(let k of this.points)k.node==e&&k.pos>this.text.length&&(k.pos-=_-1);a=d+_}}readNode(e){if(e.cmIgnore)return;let s=ContentView.get(e),a=s&&s.overrideDOMText;if(a!=null){this.findPointInside(e,a.length);for(let c=a.iter();!c.next().done;)c.lineBreak?this.lineBreak():this.append(c.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,s){for(let a of this.points)a.node==e&&e.childNodes[a.offset]==s&&(a.pos=this.text.length)}findPointInside(e,s){for(let a of this.points)(e.nodeType==3?a.node==e:e.contains(a.node))&&(a.pos=this.text.length+Math.min(s,a.offset))}}function isBlockElement(o){return o.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(o.nodeName)}class DOMPoint{constructor(e,s){this.node=e,this.offset=s,this.pos=-1}}class DocView extends ContentView{constructor(e){super(),this.view=e,this.compositionDeco=Decoration.none,this.decorations=[],this.pluginDecorationLength=0,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new LineView],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new ChangedRange(0,0,0,e.state.doc.length)],0)}get root(){return this.view.root}get editorView(){return this.view}get length(){return this.view.state.doc.length}update(e){let s=e.changedRanges;this.minWidth>0&&s.length&&(s.every(({fromA:_,toA:b})=>bthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.view.inputState.composing<0?this.compositionDeco=Decoration.none:(e.transactions.length||this.dirty)&&(this.compositionDeco=computeCompositionDeco(this.view,e.changes)),(browser.ie||browser.chrome)&&!this.compositionDeco.size&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let a=this.decorations,c=this.updateDeco(),d=findChangedDeco(a,c,e.changes);return s=ChangedRange.extendWithRanges(s,d),this.dirty==0&&s.length==0?!1:(this.updateInner(s,e.startState.doc.length),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,s){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,s);let{observer:a}=this.view;a.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight+"px",this.dom.style.minWidth=this.minWidth?this.minWidth+"px":"";let d=browser.chrome||browser.ios?{node:a.selectionRange.focusNode,written:!1}:void 0;this.sync(d),this.dirty=0,d&&(d.written||a.selectionRange.focusNode!=d.node)&&(this.forceSelection=!0),this.dom.style.height=""});let c=[];if(this.view.viewport.from||this.view.viewport.to=0?e[c]:null;if(!d)break;let{fromA:_,toA:b,fromB:k,toB:$}=d,{content:j,breakAtStart:_e,openStart:et,openEnd:tt}=ContentBuilder.build(this.view.state.doc,k,$,this.decorations,this.pluginDecorationLength),{i:nt,off:st}=a.findPos(b,1),{i:rt,off:it}=a.findPos(_,-1);replaceRange(this,rt,it,nt,st,j,_e,et,tt)}}updateSelection(e=!1,s=!1){if(e&&this.view.observer.readSelectionRange(),!(s||this.mayControlSelection())||browser.ios&&this.view.inputState.rapidCompositionStart)return;let a=this.forceSelection;this.forceSelection=!1;let c=this.view.state.selection.main,d=this.domAtPos(c.anchor),_=c.empty?d:this.domAtPos(c.head);if(browser.gecko&&c.empty&&betweenUneditable(d)){let k=document.createTextNode("");this.view.observer.ignore(()=>d.node.insertBefore(k,d.node.childNodes[d.offset]||null)),d=_=new DOMPos(k,0),a=!0}let b=this.view.observer.selectionRange;(a||!b.focusNode||!isEquivalentPosition(d.node,d.offset,b.anchorNode,b.anchorOffset)||!isEquivalentPosition(_.node,_.offset,b.focusNode,b.focusOffset))&&(this.view.observer.ignore(()=>{browser.android&&browser.chrome&&this.dom.contains(b.focusNode)&&inUneditable(b.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let k=getSelection(this.root);if(c.empty){if(browser.gecko){let $=nextToUneditable(d.node,d.offset);if($&&$!=3){let j=nearbyTextNode(d.node,d.offset,$==1?1:-1);j&&(d=new DOMPos(j,$==1?0:j.nodeValue.length))}}k.collapse(d.node,d.offset),c.bidiLevel!=null&&b.cursorBidiLevel!=null&&(b.cursorBidiLevel=c.bidiLevel)}else if(k.extend)k.collapse(d.node,d.offset),k.extend(_.node,_.offset);else{let $=document.createRange();c.anchor>c.head&&([d,_]=[_,d]),$.setEnd(_.node,_.offset),$.setStart(d.node,d.offset),k.removeAllRanges(),k.addRange($)}}),this.view.observer.setSelectionRange(d,_)),this.impreciseAnchor=d.precise?null:new DOMPos(b.anchorNode,b.anchorOffset),this.impreciseHead=_.precise?null:new DOMPos(b.focusNode,b.focusOffset)}enforceCursorAssoc(){if(this.compositionDeco.size)return;let e=this.view.state.selection.main,s=getSelection(this.root);if(!e.empty||!e.assoc||!s.modify)return;let a=LineView.find(this,e.head);if(!a)return;let c=a.posAtStart;if(e.head==c||e.head==c+a.length)return;let d=this.coordsAt(e.head,-1),_=this.coordsAt(e.head,1);if(!d||!_||d.bottom>_.top)return;let b=this.domAtPos(e.head+e.assoc);s.collapse(b.node,b.offset),s.modify("move",e.assoc<0?"forward":"backward","lineboundary")}mayControlSelection(){return this.view.state.facet(editable)?this.root.activeElement==this.dom:hasSelection(this.dom,this.view.observer.selectionRange)}nearest(e){for(let s=e;s;){let a=ContentView.get(s);if(a&&a.rootView==this)return a;s=s.parentNode}return null}posFromDOM(e,s){let a=this.nearest(e);if(!a)throw new RangeError("Trying to find position for a DOM position outside of the document");return a.localPosFromDOM(e,s)+a.posAtStart}domAtPos(e){let{i:s,off:a}=this.childCursor().findPos(e,-1);for(;s_||e==_&&d.type!=BlockType.WidgetBefore&&d.type!=BlockType.WidgetAfter&&(!c||s==2||this.children[c-1].breakAfter||this.children[c-1].type==BlockType.WidgetBefore&&s>-2))return d.coordsAt(e-_,s);a=_}}measureVisibleLineHeights(){let e=[],{from:s,to:a}=this.view.viewState.viewport,c=this.view.contentDOM.clientWidth,d=c>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,_=-1;for(let b=0,k=0;ka)break;if(b>=s){let _e=$.dom.getBoundingClientRect();if(e.push(_e.height),d){let et=$.dom.lastChild,tt=et?clientRectsFor(et):[];if(tt.length){let nt=tt[tt.length-1],st=this.view.textDirection==Direction.LTR?nt.right-_e.left:_e.right-nt.left;st>_&&(_=st,this.minWidth=c,this.minWidthFrom=b,this.minWidthTo=j)}}}b=j+$.breakAfter}return e}measureTextSize(){for(let c of this.children)if(c instanceof LineView){let d=c.measureTextSize();if(d)return d}let e=document.createElement("div"),s,a;return e.className="cm-line",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let c=clientRectsFor(e.firstChild)[0];s=e.getBoundingClientRect().height,a=c?c.width/27:7,e.remove()}),{lineHeight:s,charWidth:a}}childCursor(e=this.length){let s=this.children.length;return s&&(e-=this.children[--s].length),new ChildCursor(this.children,e,s)}computeBlockGapDeco(){let e=[],s=this.view.viewState;for(let a=0,c=0;;c++){let d=c==s.viewports.length?null:s.viewports[c],_=d?d.from-1:this.length;if(_>a){let b=s.lineBlockAt(_).bottom-s.lineBlockAt(a).top;e.push(Decoration.replace({widget:new BlockGapWidget(b),block:!0,inclusive:!0,isBlockGap:!0}).range(a,_))}if(!d)break;a=d.to+1}return Decoration.set(e)}updateDeco(){let e=this.view.pluginField(PluginField.decorations);return this.pluginDecorationLength=e.length,this.decorations=[...e,...this.view.state.facet(decorations),this.compositionDeco,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(e){let{range:s}=e,a=this.coordsAt(s.head,s.empty?s.assoc:s.head>s.anchor?-1:1),c;if(!a)return;!s.empty&&(c=this.coordsAt(s.anchor,s.anchor>s.head?-1:1))&&(a={left:Math.min(a.left,c.left),top:Math.min(a.top,c.top),right:Math.max(a.right,c.right),bottom:Math.max(a.bottom,c.bottom)});let d=0,_=0,b=0,k=0;for(let j of this.view.pluginField(PluginField.scrollMargins))if(j){let{left:_e,right:et,top:tt,bottom:nt}=j;_e!=null&&(d=Math.max(d,_e)),et!=null&&(_=Math.max(_,et)),tt!=null&&(b=Math.max(b,tt)),nt!=null&&(k=Math.max(k,nt))}let $={left:a.left-d,top:a.top-b,right:a.right+_,bottom:a.bottom+k};scrollRectIntoView(this.view.scrollDOM,$,s.head0&&s<=0)o=o.childNodes[e-1],e=maxOffset(o);else if(o.nodeType==1&&e=0)o=o.childNodes[e],e=0;else return null}}function nextToUneditable(o,e){return o.nodeType!=1?0:(e&&o.childNodes[e-1].contentEditable=="false"?1:0)|(e0;){let $=findClusterBreak(c.text,_,!1);if(a(c.text.slice($,_))!=k)break;_=$}for(;bo?e.left-o:Math.max(0,o-e.right)}function getdy(o,e){return e.top>o?e.top-o:Math.max(0,o-e.bottom)}function yOverlap(o,e){return o.tope.top+1}function upTop(o,e){return eo.bottom?{top:o.top,left:o.left,right:o.right,bottom:e}:o}function domPosAtCoords(o,e,s){let a,c,d,_,b,k,$,j;for(let tt=o.firstChild;tt;tt=tt.nextSibling){let nt=clientRectsFor(tt);for(let st=0;stat||_==at&&d>it)&&(a=tt,c=rt,d=it,_=at),it==0?s>rt.bottom&&(!$||$.bottomrt.top)&&(k=tt,j=rt):$&&yOverlap($,rt)?$=upBot($,rt.bottom):j&&yOverlap(j,rt)&&(j=upTop(j,rt.top))}}if($&&$.bottom>=s?(a=b,c=$):j&&j.top<=s&&(a=k,c=j),!a)return{node:o,offset:0};let _e=Math.max(c.left,Math.min(c.right,e));if(a.nodeType==3)return domPosInText(a,_e,s);if(!d&&a.contentEditable=="true")return domPosAtCoords(a,_e,s);let et=Array.prototype.indexOf.call(o.childNodes,a)+(e>=(c.left+c.right)/2?1:0);return{node:o,offset:et}}function domPosInText(o,e,s){let a=o.nodeValue.length,c=-1,d=1e9,_=0;for(let b=0;bs?j.top-s:s-j.bottom)-1;if(j.left-1<=e&&j.right+1>=e&&_e=(j.left+j.right)/2,tt=et;if((browser.chrome||browser.gecko)&&textRange(o,b).getBoundingClientRect().left==j.right&&(tt=!et),_e<=0)return{node:o,offset:b+(tt?1:0)};c=b+(tt?1:0),d=_e}}}return{node:o,offset:c>-1?c:_>0?o.nodeValue.length:0}}function posAtCoords(o,{x:e,y:s},a,c=-1){var d;let _=o.contentDOM.getBoundingClientRect(),b=_.top+o.viewState.paddingTop,k,{docHeight:$}=o.viewState,j=s-b;if(j<0)return 0;if(j>$)return o.state.doc.length;for(let it=o.defaultLineHeight/2,at=!1;k=o.elementAtHeight(j),k.type!=BlockType.Text;)for(;j=c>0?k.bottom+it:k.top-it,!(j>=0&&j<=$);){if(at)return a?null:0;at=!0,c=-c}s=b+j;let _e=k.from;if(_eo.viewport.to)return o.viewport.to==o.state.doc.length?o.state.doc.length:a?null:posAtCoordsImprecise(o,_,k,e,s);let et=o.dom.ownerDocument,tt=o.root.elementFromPoint?o.root:et,nt=tt.elementFromPoint(e,s);nt&&!o.contentDOM.contains(nt)&&(nt=null),nt||(e=Math.max(_.left+1,Math.min(_.right-1,e)),nt=tt.elementFromPoint(e,s),nt&&!o.contentDOM.contains(nt)&&(nt=null));let st,rt=-1;if(nt&&((d=o.docView.nearest(nt))===null||d===void 0?void 0:d.isEditable)!=!1){if(et.caretPositionFromPoint){let it=et.caretPositionFromPoint(e,s);it&&({offsetNode:st,offset:rt}=it)}else if(et.caretRangeFromPoint){let it=et.caretRangeFromPoint(e,s);it&&({startContainer:st,startOffset:rt}=it,browser.safari&&isSuspiciousCaretResult(st,rt,e)&&(st=void 0))}}if(!st||!o.docView.dom.contains(st)){let it=LineView.find(o.docView,_e);if(!it)return j>k.top+k.height/2?k.to:k.from;({node:st,offset:rt}=domPosAtCoords(it.dom,e,s))}return o.docView.posFromDOM(st,rt)}function posAtCoordsImprecise(o,e,s,a,c){let d=Math.round((a-e.left)*o.defaultCharacterWidth);o.lineWrapping&&s.height>o.defaultLineHeight*1.5&&(d+=Math.floor((c-s.top)/o.defaultLineHeight)*o.viewState.heightOracle.lineLength);let _=o.state.sliceDoc(s.from,s.to);return s.from+findColumn(_,d,o.state.tabSize)}function isSuspiciousCaretResult(o,e,s){let a;if(o.nodeType!=3||e!=(a=o.nodeValue.length))return!1;for(let c=o.nextSibling;c;c=c.nextSibling)if(c.nodeType!=1||c.nodeName!="BR")return!1;return textRange(o,a-1,a).getBoundingClientRect().left>s}function moveToLineBoundary(o,e,s,a){let c=o.state.doc.lineAt(e.head),d=!a||!o.lineWrapping?null:o.coordsAtPos(e.assoc<0&&e.head>c.from?e.head-1:e.head);if(d){let k=o.dom.getBoundingClientRect(),$=o.posAtCoords({x:s==(o.textDirection==Direction.LTR)?k.right-1:k.left+1,y:(d.top+d.bottom)/2});if($!=null)return EditorSelection.cursor($,s?-1:1)}let _=LineView.find(o.docView,e.head),b=_?s?_.posAtEnd:_.posAtStart:s?c.to:c.from;return EditorSelection.cursor(b,s?-1:1)}function moveByChar(o,e,s,a){let c=o.state.doc.lineAt(e.head),d=o.bidiSpans(c);for(let _=e,b=null;;){let k=moveVisually(c,d,o.textDirection,_,s),$=movedOver;if(!k){if(c.number==(s?o.state.doc.lines:1))return _;$=` +`,c=o.state.doc.line(c.number+(s?1:-1)),d=o.bidiSpans(c),k=EditorSelection.cursor(s?c.from:c.to)}if(b){if(!b($))return _}else{if(!a)return k;b=a($)}_=k}}function byGroup(o,e,s){let a=o.state.charCategorizer(e),c=a(s);return d=>{let _=a(d);return c==CharCategory.Space&&(c=_),c==_}}function moveVertically(o,e,s,a){let c=e.head,d=s?1:-1;if(c==(s?o.state.doc.length:0))return EditorSelection.cursor(c,e.assoc);let _=e.goalColumn,b,k=o.contentDOM.getBoundingClientRect(),$=o.coordsAtPos(c),j=o.documentTop;if($)_==null&&(_=$.left-k.left),b=d<0?$.top:$.bottom;else{let tt=o.viewState.lineBlockAt(c-j);_==null&&(_=Math.min(k.right-k.left,o.defaultCharacterWidth*(c-tt.from))),b=(d<0?tt.top:tt.bottom)+j}let _e=k.left+_,et=a!=null?a:o.defaultLineHeight>>1;for(let tt=0;;tt+=10){let nt=b+(et+tt)*d,st=posAtCoords(o,{x:_e,y:nt},!1,d);if(ntk.bottom||(d<0?stc))return EditorSelection.cursor(st,e.assoc,void 0,_)}}function skipAtoms(o,e,s){let a=o.pluginField(PluginField.atomicRanges);for(;;){let c=!1;for(let d of a)d.between(s.from-1,s.from+1,(_,b,k)=>{s.from>_&&s.froms.from?EditorSelection.cursor(_,1):EditorSelection.cursor(b,-1),c=!0)});if(!c)return s}}class InputState{constructor(e){this.lastKeyCode=0,this.lastKeyTime=0,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.registeredEvents=[],this.customHandlers=[],this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.rapidCompositionStart=!1,this.mouseSelection=null;for(let s in handlers){let a=handlers[s];e.contentDOM.addEventListener(s,c=>{!eventBelongsToEditor(e,c)||this.ignoreDuringComposition(c)||s=="keydown"&&this.keydown(e,c)||(this.mustFlushObserver(c)&&e.observer.forceFlush(),this.runCustomHandlers(s,e,c)?c.preventDefault():a(e,c))}),this.registeredEvents.push(s)}this.notifiedFocused=e.hasFocus,this.ensureHandlers(e),browser.safari&&e.contentDOM.addEventListener("input",()=>null)}setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}ensureHandlers(e){let s=this.customHandlers=e.pluginField(domEventHandlers);for(let a of s)for(let c in a.handlers)this.registeredEvents.indexOf(c)<0&&c!="scroll"&&(this.registeredEvents.push(c),e.contentDOM.addEventListener(c,d=>{!eventBelongsToEditor(e,d)||this.runCustomHandlers(c,e,d)&&d.preventDefault()}))}runCustomHandlers(e,s,a){for(let c of this.customHandlers){let d=c.handlers[e];if(d)try{if(d.call(c.plugin,a,s)||a.defaultPrevented)return!0}catch(_){logException(s.state,_)}}return!1}runScrollHandlers(e,s){for(let a of this.customHandlers){let c=a.handlers.scroll;if(c)try{c.call(a.plugin,s,e)}catch(d){logException(e.state,d)}}}keydown(e,s){if(this.lastKeyCode=s.keyCode,this.lastKeyTime=Date.now(),s.keyCode==9&&Date.now()c.keyCode==s.keyCode))&&!(s.ctrlKey||s.altKey||s.metaKey)&&!s.synthetic?(this.pendingIOSKey=a,setTimeout(()=>this.flushIOSKey(e),250),!0):!1}flushIOSKey(e){let s=this.pendingIOSKey;return s?(this.pendingIOSKey=void 0,dispatchKey(e.contentDOM,s.key,s.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:browser.safari&&Date.now()-this.compositionEndedAt<500?(this.compositionEndedAt=0,!0):!1:!1}mustFlushObserver(e){return e.type=="keydown"&&e.keyCode!=229||e.type=="compositionend"&&!browser.ios}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}const PendingKeys=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],modifierCodes=[16,17,18,20,91,92,224,225];class MouseSelection{constructor(e,s,a,c){this.view=e,this.style=a,this.mustSelect=c,this.lastEvent=s;let d=e.contentDOM.ownerDocument;d.addEventListener("mousemove",this.move=this.move.bind(this)),d.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=s.shiftKey,this.multiple=e.state.facet(EditorState.allowMultipleSelections)&&addsSelectionRange(e,s),this.dragMove=dragMovesSelection(e,s),this.dragging=isInPrimarySelection(e,s)&&getClickType(s)==1?null:!1,this.dragging===!1&&(s.preventDefault(),this.select(s))}move(e){if(e.buttons==0)return this.destroy();this.dragging===!1&&this.select(this.lastEvent=e)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}select(e){let s=this.style.get(e,this.extend,this.multiple);(this.mustSelect||!s.eq(this.view.state.selection)||s.main.assoc!=this.view.state.selection.main.assoc)&&this.view.dispatch({selection:s,userEvent:"select.pointer",scrollIntoView:!0}),this.mustSelect=!1}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function addsSelectionRange(o,e){let s=o.state.facet(clickAddsSelectionRange);return s.length?s[0](e):browser.mac?e.metaKey:e.ctrlKey}function dragMovesSelection(o,e){let s=o.state.facet(dragMovesSelection$1);return s.length?s[0](e):browser.mac?!e.altKey:!e.ctrlKey}function isInPrimarySelection(o,e){let{main:s}=o.state.selection;if(s.empty)return!1;let a=getSelection(o.root);if(a.rangeCount==0)return!0;let c=a.getRangeAt(0).getClientRects();for(let d=0;d=e.clientX&&_.top<=e.clientY&&_.bottom>=e.clientY)return!0}return!1}function eventBelongsToEditor(o,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let s=e.target,a;s!=o.contentDOM;s=s.parentNode)if(!s||s.nodeType==11||(a=ContentView.get(s))&&a.ignoreEvent(e))return!1;return!0}const handlers=Object.create(null),brokenClipboardAPI=browser.ie&&browser.ie_version<15||browser.ios&&browser.webkit_version<604;function capturePaste(o){let e=o.dom.parentNode;if(!e)return;let s=e.appendChild(document.createElement("textarea"));s.style.cssText="position: fixed; left: -10000px; top: 10px",s.focus(),setTimeout(()=>{o.focus(),s.remove(),doPaste(o,s.value)},50)}function doPaste(o,e){let{state:s}=o,a,c=1,d=s.toText(e),_=d.lines==s.selection.ranges.length;if(lastLinewiseCopy!=null&&s.selection.ranges.every(k=>k.empty)&&lastLinewiseCopy==d.toString()){let k=-1;a=s.changeByRange($=>{let j=s.doc.lineAt($.from);if(j.from==k)return{range:$};k=j.from;let _e=s.toText((_?d.line(c++).text:e)+s.lineBreak);return{changes:{from:j.from,insert:_e},range:EditorSelection.cursor($.from+_e.length)}})}else _?a=s.changeByRange(k=>{let $=d.line(c++);return{changes:{from:k.from,to:k.to,insert:$.text},range:EditorSelection.cursor(k.from+$.length)}}):a=s.replaceSelection(d);o.dispatch(a,{userEvent:"input.paste",scrollIntoView:!0})}handlers.keydown=(o,e)=>{o.inputState.setSelectionOrigin("select"),e.keyCode==27?o.inputState.lastEscPress=Date.now():modifierCodes.indexOf(e.keyCode)<0&&(o.inputState.lastEscPress=0)};let lastTouch=0;handlers.touchstart=(o,e)=>{lastTouch=Date.now(),o.inputState.setSelectionOrigin("select.pointer")};handlers.touchmove=o=>{o.inputState.setSelectionOrigin("select.pointer")};handlers.mousedown=(o,e)=>{if(o.observer.flush(),lastTouch>Date.now()-2e3&&getClickType(e)==1)return;let s=null;for(let a of o.state.facet(mouseSelectionStyle))if(s=a(o,e),s)break;if(!s&&e.button==0&&(s=basicMouseSelection(o,e)),s){let a=o.root.activeElement!=o.contentDOM;a&&o.observer.ignore(()=>focusPreventScroll(o.contentDOM)),o.inputState.startMouseSelection(new MouseSelection(o,e,s,a))}};function rangeForClick(o,e,s,a){if(a==1)return EditorSelection.cursor(e,s);if(a==2)return groupAt(o.state,e,s);{let c=LineView.find(o.docView,e),d=o.state.doc.lineAt(c?c.posAtEnd:e),_=c?c.posAtStart:d.from,b=c?c.posAtEnd:d.to;return bo>=e.top&&o<=e.bottom,inside=(o,e,s)=>insideY(e,s)&&o>=s.left&&o<=s.right;function findPositionSide(o,e,s,a){let c=LineView.find(o.docView,e);if(!c)return 1;let d=e-c.posAtStart;if(d==0)return 1;if(d==c.length)return-1;let _=c.coordsAt(d,-1);if(_&&inside(s,a,_))return-1;let b=c.coordsAt(d,1);return b&&inside(s,a,b)?1:_&&insideY(a,_)?-1:1}function queryPos(o,e){let s=o.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:s,bias:findPositionSide(o,s,e.clientX,e.clientY)}}const BadMouseDetail=browser.ie&&browser.ie_version<=11;let lastMouseDown=null,lastMouseDownCount=0,lastMouseDownTime=0;function getClickType(o){if(!BadMouseDetail)return o.detail;let e=lastMouseDown,s=lastMouseDownTime;return lastMouseDown=o,lastMouseDownTime=Date.now(),lastMouseDownCount=!e||s>Date.now()-400&&Math.abs(e.clientX-o.clientX)<2&&Math.abs(e.clientY-o.clientY)<2?(lastMouseDownCount+1)%3:1}function basicMouseSelection(o,e){let s=queryPos(o,e),a=getClickType(e),c=o.state.selection,d=s,_=e;return{update(b){b.docChanged&&(s&&(s.pos=b.changes.mapPos(s.pos)),c=c.map(b.changes),_=null)},get(b,k,$){let j;if(_&&b.clientX==_.clientX&&b.clientY==_.clientY?j=d:(j=d=queryPos(o,b),_=b),!j||!s)return c;let _e=rangeForClick(o,j.pos,j.bias,a);if(s.pos!=j.pos&&!k){let et=rangeForClick(o,s.pos,s.bias,a),tt=Math.min(et.from,_e.from),nt=Math.max(et.to,_e.to);_e=tt<_e.from?EditorSelection.range(tt,nt):EditorSelection.range(nt,tt)}return k?c.replaceRange(c.main.extend(_e.from,_e.to)):$?c.addRange(_e):EditorSelection.create([_e])}}}handlers.dragstart=(o,e)=>{let{selection:{main:s}}=o.state,{mouseSelection:a}=o.inputState;a&&(a.dragging=s),e.dataTransfer&&(e.dataTransfer.setData("Text",o.state.sliceDoc(s.from,s.to)),e.dataTransfer.effectAllowed="copyMove")};function dropText(o,e,s,a){if(!s)return;let c=o.posAtCoords({x:e.clientX,y:e.clientY},!1);e.preventDefault();let{mouseSelection:d}=o.inputState,_=a&&d&&d.dragging&&d.dragMove?{from:d.dragging.from,to:d.dragging.to}:null,b={from:c,insert:s},k=o.state.changes(_?[_,b]:b);o.focus(),o.dispatch({changes:k,selection:{anchor:k.mapPos(c,-1),head:k.mapPos(c,1)},userEvent:_?"move.drop":"input.drop"})}handlers.drop=(o,e)=>{if(!e.dataTransfer)return;if(o.state.readOnly)return e.preventDefault();let s=e.dataTransfer.files;if(s&&s.length){e.preventDefault();let a=Array(s.length),c=0,d=()=>{++c==s.length&&dropText(o,e,a.filter(_=>_!=null).join(o.state.lineBreak),!1)};for(let _=0;_{/[\x00-\x08\x0e-\x1f]{2}/.test(b.result)||(a[_]=b.result),d()},b.readAsText(s[_])}}else dropText(o,e,e.dataTransfer.getData("Text"),!0)};handlers.paste=(o,e)=>{if(o.state.readOnly)return e.preventDefault();o.observer.flush();let s=brokenClipboardAPI?null:e.clipboardData;s?(doPaste(o,s.getData("text/plain")),e.preventDefault()):capturePaste(o)};function captureCopy(o,e){let s=o.dom.parentNode;if(!s)return;let a=s.appendChild(document.createElement("textarea"));a.style.cssText="position: fixed; left: -10000px; top: 10px",a.value=e,a.focus(),a.selectionEnd=e.length,a.selectionStart=0,setTimeout(()=>{a.remove(),o.focus()},50)}function copiedRange(o){let e=[],s=[],a=!1;for(let c of o.selection.ranges)c.empty||(e.push(o.sliceDoc(c.from,c.to)),s.push(c));if(!e.length){let c=-1;for(let{from:d}of o.selection.ranges){let _=o.doc.lineAt(d);_.number>c&&(e.push(_.text),s.push({from:_.from,to:Math.min(o.doc.length,_.to+1)})),c=_.number}a=!0}return{text:e.join(o.lineBreak),ranges:s,linewise:a}}let lastLinewiseCopy=null;handlers.copy=handlers.cut=(o,e)=>{let{text:s,ranges:a,linewise:c}=copiedRange(o.state);if(!s&&!c)return;lastLinewiseCopy=c?s:null;let d=brokenClipboardAPI?null:e.clipboardData;d?(e.preventDefault(),d.clearData(),d.setData("text/plain",s)):captureCopy(o,s),e.type=="cut"&&!o.state.readOnly&&o.dispatch({changes:a,scrollIntoView:!0,userEvent:"delete.cut"})};handlers.focus=handlers.blur=o=>{setTimeout(()=>{o.hasFocus!=o.inputState.notifiedFocused&&o.update([])},10)};function forceClearComposition(o,e){if(o.docView.compositionDeco.size){o.inputState.rapidCompositionStart=e;try{o.update([])}finally{o.inputState.rapidCompositionStart=!1}}}handlers.compositionstart=handlers.compositionupdate=o=>{o.inputState.compositionFirstChange==null&&(o.inputState.compositionFirstChange=!0),o.inputState.composing<0&&(o.inputState.composing=0,o.docView.compositionDeco.size&&(o.observer.flush(),forceClearComposition(o,!0)))};handlers.compositionend=o=>{o.inputState.composing=-1,o.inputState.compositionEndedAt=Date.now(),o.inputState.compositionFirstChange=null,setTimeout(()=>{o.inputState.composing<0&&forceClearComposition(o,!1)},50)};handlers.contextmenu=o=>{o.inputState.lastContextMenu=Date.now()};handlers.beforeinput=(o,e)=>{var s;let a;if(browser.chrome&&browser.android&&(a=PendingKeys.find(c=>c.inputType==e.inputType))&&(o.observer.delayAndroidKey(a.key,a.keyCode),a.key=="Backspace"||a.key=="Delete")){let c=((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0;setTimeout(()=>{var d;(((d=window.visualViewport)===null||d===void 0?void 0:d.height)||0)>c+10&&o.hasFocus&&(o.contentDOM.blur(),o.focus())},100)}};const wrappingWhiteSpace=["pre-wrap","normal","pre-line","break-spaces"];class HeightOracle{constructor(){this.doc=Text.empty,this.lineWrapping=!1,this.direction=Direction.LTR,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.lineLength=30,this.heightChanged=!1}heightForGap(e,s){let a=this.doc.lineAt(s).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(a+=Math.ceil((s-e-a*this.lineLength*.5)/this.lineLength)),this.lineHeight*a}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForStyle(e,s){return wrappingWhiteSpace.indexOf(e)>-1!=this.lineWrapping||this.direction!=s}mustRefreshForHeights(e){let s=!1;for(let a=0;a-1,k=Math.round(a)!=Math.round(this.lineHeight)||this.lineWrapping!=b||this.direction!=s;if(this.lineWrapping=b,this.direction=s,this.lineHeight=a,this.charWidth=c,this.lineLength=d,k){this.heightSamples={};for(let $=0;$<_.length;$++){let j=_[$];j<0?$++:this.heightSamples[Math.floor(j*10)]=!0}}return k}}class MeasuredHeights{constructor(e,s){this.from=e,this.heights=s,this.index=0}get more(){return this.indexs.moveY(e)):this.type):this}}var QueryType$1=function(o){return o[o.ByPos=0]="ByPos",o[o.ByHeight=1]="ByHeight",o[o.ByPosNoHeight=2]="ByPosNoHeight",o}(QueryType$1||(QueryType$1={}));const Epsilon=.001;class HeightMap{constructor(e,s,a=2){this.length=e,this.height=s,this.flags=a}get outdated(){return(this.flags&2)>0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,s){this.height!=s&&(Math.abs(this.height-s)>Epsilon&&(e.heightChanged=!0),this.height=s)}replace(e,s,a){return HeightMap.of(a)}decomposeLeft(e,s){s.push(this)}decomposeRight(e,s){s.push(this)}applyChanges(e,s,a,c){let d=this;for(let _=c.length-1;_>=0;_--){let{fromA:b,toA:k,fromB:$,toB:j}=c[_],_e=d.lineAt(b,QueryType$1.ByPosNoHeight,s,0,0),et=_e.to>=k?_e:d.lineAt(k,QueryType$1.ByPosNoHeight,s,0,0);for(j+=et.to-k,k=et.to;_>0&&_e.from<=c[_-1].toA;)b=c[_-1].fromA,$=c[_-1].fromB,_--,b<_e.from&&(_e=d.lineAt(b,QueryType$1.ByPosNoHeight,s,0,0));$+=_e.from-b,b=_e.from;let tt=NodeBuilder.build(a,e,$,j);d=d.replace(b,k,tt)}return d.updateHeight(a,0)}static empty(){return new HeightMapText(0,0)}static of(e){if(e.length==1)return e[0];let s=0,a=e.length,c=0,d=0;for(;;)if(s==a)if(c>d*2){let b=e[s-1];b.break?e.splice(--s,1,b.left,null,b.right):e.splice(--s,1,b.left,b.right),a+=1+b.break,c-=b.size}else if(d>c*2){let b=e[a];b.break?e.splice(a,1,b.left,null,b.right):e.splice(a,1,b.left,b.right),a+=2+b.break,d-=b.size}else break;else if(c0){let d=a[a.length-1];d instanceof HeightMapGap?a[a.length-1]=new HeightMapGap(d.length+c):a.push(null,new HeightMapGap(c-1))}if(e>0){let d=a[0];d instanceof HeightMapGap?a[0]=new HeightMapGap(e+d.length):a.unshift(new HeightMapGap(e-1),null)}return HeightMap.of(a)}decomposeLeft(e,s){s.push(new HeightMapGap(e-1),null)}decomposeRight(e,s){s.push(null,new HeightMapGap(this.length-e-1))}updateHeight(e,s=0,a=!1,c){let d=s+this.length;if(c&&c.from<=s+this.length&&c.more){let _=[],b=Math.max(s,c.from),k=-1,$=e.heightChanged;for(c.from>s&&_.push(new HeightMapGap(c.from-s-1).updateHeight(e,s));b<=d&&c.more;){let _e=e.doc.lineAt(b).length;_.length&&_.push(null);let et=c.heights[c.index++];k==-1?k=et:Math.abs(et-k)>=Epsilon&&(k=-2);let tt=new HeightMapText(_e,et);tt.outdated=!1,_.push(tt),b+=_e+1}b<=d&&_.push(null,new HeightMapGap(d-b).updateHeight(e,b));let j=HeightMap.of(_);return e.heightChanged=$||k<0||Math.abs(j.height-this.height)>=Epsilon||Math.abs(k-this.lines(e.doc,s).lineHeight)>=Epsilon,j}else(a||this.outdated)&&(this.setHeight(e,e.heightForGap(s,s+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class HeightMapBranch extends HeightMap{constructor(e,s,a){super(e.length+s+a.length,e.height+a.height,s|(e.outdated||a.outdated?2:0)),this.left=e,this.right=a,this.size=e.size+a.size}get break(){return this.flags&1}blockAt(e,s,a,c){let d=a+this.left.height;return eb))return $;let j=s==QueryType$1.ByPosNoHeight?QueryType$1.ByPosNoHeight:QueryType$1.ByPos;return k?$.join(this.right.lineAt(b,j,a,_,b)):this.left.lineAt(b,j,a,c,d).join($)}forEachLine(e,s,a,c,d,_){let b=c+this.left.height,k=d+this.left.length+this.break;if(this.break)e=k&&this.right.forEachLine(e,s,a,b,k,_);else{let $=this.lineAt(k,QueryType$1.ByPos,a,c,d);e<$.from&&this.left.forEachLine(e,$.from-1,a,c,d,_),$.to>=e&&$.from<=s&&_($),s>$.to&&this.right.forEachLine($.to+1,s,a,b,k,_)}}replace(e,s,a){let c=this.left.length+this.break;if(sthis.left.length)return this.balanced(this.left,this.right.replace(e-c,s-c,a));let d=[];e>0&&this.decomposeLeft(e,d);let _=d.length;for(let b of a)d.push(b);if(e>0&&mergeGaps(d,_-1),s=a&&s.push(null)),e>a&&this.right.decomposeLeft(e-a,s)}decomposeRight(e,s){let a=this.left.length,c=a+this.break;if(e>=c)return this.right.decomposeRight(e-c,s);e2*s.size||s.size>2*e.size?HeightMap.of(this.break?[e,null,s]:[e,s]):(this.left=e,this.right=s,this.height=e.height+s.height,this.outdated=e.outdated||s.outdated,this.size=e.size+s.size,this.length=e.length+this.break+s.length,this)}updateHeight(e,s=0,a=!1,c){let{left:d,right:_}=this,b=s+d.length+this.break,k=null;return c&&c.from<=s+d.length&&c.more?k=d=d.updateHeight(e,s,a,c):d.updateHeight(e,s,a),c&&c.from<=b+_.length&&c.more?k=_=_.updateHeight(e,b,a,c):_.updateHeight(e,b,a),k?this.balanced(d,_):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function mergeGaps(o,e){let s,a;o[e]==null&&(s=o[e-1])instanceof HeightMapGap&&(a=o[e+1])instanceof HeightMapGap&&o.splice(e-1,3,new HeightMapGap(s.length+1+a.length))}const relevantWidgetHeight=5;class NodeBuilder{constructor(e,s){this.pos=e,this.oracle=s,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,s){if(this.lineStart>-1){let a=Math.min(s,this.lineEnd),c=this.nodes[this.nodes.length-1];c instanceof HeightMapText?c.length+=a-this.pos:(a>this.pos||!this.isCovered)&&this.nodes.push(new HeightMapText(a-this.pos,-1)),this.writtenTo=a,s>a&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=s}point(e,s,a){if(e=relevantWidgetHeight)&&this.addLineDeco(c,d)}else s>e&&this.span(e,s);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:s}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=s,this.writtenToe&&this.nodes.push(new HeightMapText(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,s){let a=new HeightMapGap(s-e);return this.oracle.doc.lineAt(e).to==s&&(a.flags|=4),a}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof HeightMapText)return e;let s=new HeightMapText(0,-1);return this.nodes.push(s),s}addBlock(e){this.enterLine(),e.type==BlockType.WidgetAfter&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,e.type!=BlockType.WidgetBefore&&(this.covering=e)}addLineDeco(e,s){let a=this.ensureLine();a.length+=s,a.collapsed+=s,a.widgetHeight=Math.max(a.widgetHeight,e),this.writtenTo=this.pos=this.pos+s}finish(e){let s=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(s instanceof HeightMapText)&&!this.isCovered?this.nodes.push(new HeightMapText(0,-1)):(this.writtenTo$.clientHeight||$.scrollWidth>$.clientWidth)&&j.overflow!="visible"){let _e=$.getBoundingClientRect();a=Math.max(a,_e.left),c=Math.min(c,_e.right),d=Math.max(d,_e.top),_=Math.min(_,_e.bottom)}k=j.position=="absolute"||j.position=="fixed"?$.offsetParent:$.parentNode}else if(k.nodeType==11)k=k.host;else break;return{left:a-s.left,right:Math.max(a,c)-s.left,top:d-(s.top+e),bottom:Math.max(d,_)-(s.top+e)}}function fullPixelRange(o,e){let s=o.getBoundingClientRect();return{left:0,right:s.right-s.left,top:e,bottom:s.bottom-(s.top+e)}}class LineGap{constructor(e,s,a){this.from=e,this.to=s,this.size=a}static same(e,s){if(e.length!=s.length)return!1;for(let a=0;as.draw(!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:s}=this.state.selection;for(let a=0;a<=1;a++){let c=a?s.head:s.anchor;if(!e.some(({from:d,to:_})=>c>=d&&c<=_)){let{from:d,to:_}=this.lineBlockAt(c);e.push(new Viewport(d,_))}}this.viewports=e.sort((a,c)=>a.from-c.from),this.scaler=this.heightMap.height<=7e6?IdScaler:new BigScaler(this.heightOracle.doc,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.state.doc,0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:scaleBlock(e,this.scaler))})}update(e,s=null){let a=this.state;this.state=e.state;let c=this.state.facet(decorations),d=e.changedRanges,_=ChangedRange.extendWithRanges(d,heightRelevantDecoChanges(e.startState.facet(decorations),c,e?e.changes:ChangeSet.empty(this.state.doc.length))),b=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(c,a.doc,this.heightOracle.setDoc(this.state.doc),_),this.heightMap.height!=b&&(e.flags|=2);let k=_.length?this.mapViewport(this.viewport,e.changes):this.viewport;(s&&(s.range.headk.to)||!this.viewportIsAppropriate(k))&&(k=this.getViewport(0,s));let $=!e.changes.empty||e.flags&2||k.from!=this.viewport.from||k.to!=this.viewport.to;this.viewport=k,this.updateForViewport(),$&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),s&&(this.scrollTarget=s),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&(this.mustEnforceCursorAssoc=!0)}measure(e){let s=e.contentDOM,a=window.getComputedStyle(s),c=this.heightOracle,d=a.whiteSpace,_=a.direction=="rtl"?Direction.RTL:Direction.LTR,b=this.heightOracle.mustRefreshForStyle(d,_),k=b||this.mustMeasureContent||this.contentDOMHeight!=s.clientHeight,$=0,j=0;if(this.editorWidth!=e.scrollDOM.clientWidth&&(c.lineWrapping&&(k=!0),this.editorWidth=e.scrollDOM.clientWidth,$|=8),k){this.mustMeasureContent=!1,this.contentDOMHeight=s.clientHeight;let it=parseInt(a.paddingTop)||0,at=parseInt(a.paddingBottom)||0;(this.paddingTop!=it||this.paddingBottom!=at)&&($|=8,this.paddingTop=it,this.paddingBottom=at)}let _e=(this.printing?fullPixelRange:visiblePixelRange)(s,this.paddingTop),et=_e.top-this.pixelViewport.top,tt=_e.bottom-this.pixelViewport.bottom;this.pixelViewport=_e;let nt=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(nt!=this.inView&&(this.inView=nt,nt&&(k=!0)),!this.inView)return 0;let st=s.clientWidth;if((this.contentDOMWidth!=st||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=st,this.editorHeight=e.scrollDOM.clientHeight,$|=8),k){let it=e.docView.measureVisibleLineHeights();if(c.mustRefreshForHeights(it)&&(b=!0),b||c.lineWrapping&&Math.abs(st-this.contentDOMWidth)>c.charWidth){let{lineHeight:at,charWidth:ot}=e.docView.measureTextSize();b=c.refresh(d,_,at,ot,st/ot,it),b&&(e.docView.minWidth=0,$|=8)}et>0&&tt>0?j=Math.max(et,tt):et<0&&tt<0&&(j=Math.min(et,tt)),c.heightChanged=!1,this.heightMap=this.heightMap.updateHeight(c,0,b,new MeasuredHeights(this.viewport.from,it)),c.heightChanged&&($|=2)}let rt=!this.viewportIsAppropriate(this.viewport,j)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return rt&&(this.viewport=this.getViewport(j,this.scrollTarget)),this.updateForViewport(),($&2||rt)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(b?[]:this.lineGaps)),$|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),$}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,s){let a=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),c=this.heightMap,d=this.state.doc,{visibleTop:_,visibleBottom:b}=this,k=new Viewport(c.lineAt(_-a*1e3,QueryType$1.ByHeight,d,0,0).from,c.lineAt(b+(1-a)*1e3,QueryType$1.ByHeight,d,0,0).to);if(s){let{head:$}=s.range;if($k.to){let j=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),_e=c.lineAt($,QueryType$1.ByPos,d,0,0),et;s.y=="center"?et=(_e.top+_e.bottom)/2-j/2:s.y=="start"||s.y=="nearest"&&$=b+Math.max(10,Math.min(a,250)))&&c>_-2*1e3&&da.from&&b.push({from:a.from,to:d}),_=a.from&&k.from<=a.to&&cutRange(b,k.from-10,k.from+10),!k.empty&&k.to>=a.from&&k.to<=a.to&&cutRange(b,k.to-10,k.to+10);for(let{from:$,to:j}of b)j-$>1e3&&s.push(find(e,_e=>_e.from>=a.from&&_e.to<=a.to&&Math.abs(_e.from-$)<1e3&&Math.abs(_e.to-j)<1e3)||new LineGap($,j,this.gapSize(a,$,j,c)))}return s}gapSize(e,s,a,c){let d=findFraction(c,a)-findFraction(c,s);return this.heightOracle.lineWrapping?e.height*d:c.total*this.heightOracle.charWidth*d}updateLineGaps(e){LineGap.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Decoration.set(e.map(s=>s.draw(this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.state.facet(decorations);this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let s=[];RangeSet.spans(e,this.viewport.from,this.viewport.to,{span(c,d){s.push({from:c,to:d})},point(){}},20);let a=s.length!=this.visibleRanges.length||this.visibleRanges.some((c,d)=>c.from!=s[d].from||c.to!=s[d].to);return this.visibleRanges=s,a?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(s=>s.from<=e&&s.to>=e)||scaleBlock(this.heightMap.lineAt(e,QueryType$1.ByPos,this.state.doc,0,0),this.scaler)}lineBlockAtHeight(e){return scaleBlock(this.heightMap.lineAt(this.scaler.fromDOM(e),QueryType$1.ByHeight,this.state.doc,0,0),this.scaler)}elementAtHeight(e){return scaleBlock(this.heightMap.blockAt(this.scaler.fromDOM(e),this.state.doc,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class Viewport{constructor(e,s){this.from=e,this.to=s}}function lineStructure(o,e,s){let a=[],c=o,d=0;return RangeSet.spans(s.facet(decorations),o,e,{span(){},point(_,b){_>c&&(a.push({from:c,to:_}),d+=_-c),c=b}},20),c=1)return e[e.length-1].to;let a=Math.floor(o*s);for(let c=0;;c++){let{from:d,to:_}=e[c],b=_-d;if(a<=b)return d+a;a-=b}}function findFraction(o,e){let s=0;for(let{from:a,to:c}of o.ranges){if(e<=c){s+=e-a;break}s+=c-a}return s/o.total}function cutRange(o,e,s){for(let a=0;ae){let d=[];c.froms&&d.push({from:s,to:c.to}),o.splice(a,1,...d),a+=d.length-1}}}function find(o,e){for(let s of o)if(e(s))return s}const IdScaler={toDOM(o){return o},fromDOM(o){return o},scale:1};class BigScaler{constructor(e,s,a){let c=0,d=0,_=0;this.viewports=a.map(({from:b,to:k})=>{let $=s.lineAt(b,QueryType$1.ByPos,e,0,0).top,j=s.lineAt(k,QueryType$1.ByPos,e,0,0).bottom;return c+=j-$,{from:b,to:k,top:$,bottom:j,domTop:0,domBottom:0}}),this.scale=(7e6-c)/(s.height-c);for(let b of this.viewports)b.domTop=_+(b.top-d)*this.scale,_=b.domBottom=b.domTop+(b.bottom-b.top),d=b.bottom}toDOM(e){for(let s=0,a=0,c=0;;s++){let d=sscaleBlock(c,e)):o.type)}const theme=Facet.define({combine:o=>o.join(" ")}),darkTheme=Facet.define({combine:o=>o.indexOf(!0)>-1}),baseThemeID=StyleModule.newName(),baseLightID=StyleModule.newName(),baseDarkID=StyleModule.newName(),lightDarkIDs={"&light":"."+baseLightID,"&dark":"."+baseDarkID};function buildTheme(o,e,s){return new StyleModule(e,{finish(a){return/&/.test(a)?a.replace(/&\w*/,c=>{if(c=="&")return o;if(!s||!s[c])throw new RangeError(`Unsupported selector: ${c}`);return s[c]}):o+" "+a}})}const baseTheme$8=buildTheme("."+baseThemeID,{"&.cm-editor":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,minHeight:"100%",display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere"},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 4px"},".cm-selectionLayer":{zIndex:-1,contain:"size style"},".cm-selectionBackground":{position:"absolute"},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{zIndex:100,contain:"size style",pointerEvents:"none"},"&.cm-focused .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{visibility:"hidden"},"100%":{}},".cm-cursor, .cm-dropCursor":{position:"absolute",borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#f3f9ff"},"&dark .cm-activeLine":{backgroundColor:"#223039"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},lightDarkIDs),observeOptions={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},useCharData=browser.ie&&browser.ie_version<=11;class DOMObserver{constructor(e,s,a){this.view=e,this.onChange=s,this.onScrollChanged=a,this.active=!1,this.selectionRange=new DOMSelectionState,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.scrollTargets=[],this.intersection=null,this.resize=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(c=>{for(let d of c)this.queue.push(d);(browser.ie&&browser.ie_version<=11||browser.ios&&e.composing)&&c.some(d=>d.type=="childList"&&d.removedNodes.length||d.type=="characterData"&&d.oldValue.length>d.target.nodeValue.length)?this.flushSoon():this.flush()}),useCharData&&(this.onCharData=c=>{this.queue.push({target:c.target,type:"characterData",oldValue:c.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),window.addEventListener("resize",this.onResize=this.onResize.bind(this)),typeof ResizeObserver=="function"&&(this.resize=new ResizeObserver(()=>{this.view.docView.lastUpdate{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),c.length>0&&c[c.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(c=>{c.length>0&&c[c.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange(),this.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((s,a)=>s!=e[a]))){this.gapIntersection.disconnect();for(let s of e)this.gapIntersection.observe(s);this.gaps=e}}onSelectionChange(e){if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:s}=this,a=this.selectionRange;if(s.state.facet(editable)?s.root.activeElement!=this.dom:!hasSelection(s.dom,a))return;let c=a.anchorNode&&s.docView.nearest(a.anchorNode);c&&c.ignoreEvent(e)||((browser.ie&&browser.ie_version<=11||browser.android&&browser.chrome)&&!s.state.selection.main.empty&&a.focusNode&&isEquivalentPosition(a.focusNode,a.focusOffset,a.anchorNode,a.anchorOffset)?this.flushSoon():this.flush(!1))}readSelectionRange(){let{root:e}=this.view,s=getSelection(e),a=browser.safari&&e.nodeType==11&&deepActiveElement()==this.view.contentDOM&&safariSelectionRangeHack(this.view)||s;return this.selectionRange.eq(a)?!1:(this.selectionRange.setRange(a),this.selectionChanged=!0)}setSelectionRange(e,s){this.selectionRange.set(e.node,e.offset,s.node,s.offset),this.selectionChanged=!1}listenForScroll(){this.parentCheck=-1;let e=0,s=null;for(let a=this.dom;a;)if(a.nodeType==1)!s&&e{let a=this.delayedAndroidKey;this.delayedAndroidKey=null;let c=this.view.state;dispatchKey(this.view.contentDOM,a.key,a.keyCode)?this.processRecords():this.flush(),this.view.state==c&&this.view.update([])}),(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:s})}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=window.setTimeout(()=>{this.delayedFlush=-1,this.flush()},20))}forceFlush(){this.delayedFlush>=0&&(window.clearTimeout(this.delayedFlush),this.delayedFlush=-1,this.flush())}processRecords(){let e=this.queue;for(let d of this.observer.takeRecords())e.push(d);e.length&&(this.queue=[]);let s=-1,a=-1,c=!1;for(let d of e){let _=this.readMutation(d);!_||(_.typeOver&&(c=!0),s==-1?{from:s,to:a}=_:(s=Math.min(_.from,s),a=Math.max(_.to,a)))}return{from:s,to:a,typeOver:c}}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return;e&&this.readSelectionRange();let{from:s,to:a,typeOver:c}=this.processRecords(),d=this.selectionChanged&&hasSelection(this.dom,this.selectionRange);if(s<0&&!d)return;this.selectionChanged=!1;let _=this.view.state;this.onChange(s,a,c),this.view.state==_&&this.view.update([])}readMutation(e){let s=this.view.docView.nearest(e.target);if(!s||s.ignoreMutation(e))return null;if(s.markDirty(e.type=="attributes"),e.type=="attributes"&&(s.dirty|=4),e.type=="childList"){let a=findChild(s,e.previousSibling||e.target.previousSibling,-1),c=findChild(s,e.nextSibling||e.target.nextSibling,1);return{from:a?s.posAfter(a):s.posAtStart,to:c?s.posBefore(c):s.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:s.posAtStart,to:s.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}destroy(){var e,s,a;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(s=this.gapIntersection)===null||s===void 0||s.disconnect(),(a=this.resize)===null||a===void 0||a.disconnect();for(let c of this.scrollTargets)c.removeEventListener("scroll",this.onScroll);window.removeEventListener("scroll",this.onScroll),window.removeEventListener("resize",this.onResize),window.removeEventListener("beforeprint",this.onPrint),this.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout)}}function findChild(o,e,s){for(;e;){let a=ContentView.get(e);if(a&&a.parent==o)return a;let c=e.parentNode;e=c!=o.dom?c:s>0?e.nextSibling:e.previousSibling}return null}function safariSelectionRangeHack(o){let e=null;function s(k){k.preventDefault(),k.stopImmediatePropagation(),e=k.getTargetRanges()[0]}if(o.contentDOM.addEventListener("beforeinput",s,!0),document.execCommand("indent"),o.contentDOM.removeEventListener("beforeinput",s,!0),!e)return null;let a=e.startContainer,c=e.startOffset,d=e.endContainer,_=e.endOffset,b=o.docView.domAtPos(o.state.selection.main.anchor);return isEquivalentPosition(b.node,b.offset,d,_)&&([a,c,d,_]=[d,_,a,c]),{anchorNode:a,anchorOffset:c,focusNode:d,focusOffset:_}}function applyDOMChange(o,e,s,a){let c,d,_=o.state.selection.main;if(e>-1){let b=o.docView.domBoundsAround(e,s,0);if(!b||o.state.readOnly)return;let{from:k,to:$}=b,j=o.docView.impreciseHead||o.docView.impreciseAnchor?[]:selectionPoints(o),_e=new DOMReader(j,o.state);_e.readRange(b.startDOM,b.endDOM);let et=_.from,tt=null;(o.inputState.lastKeyCode===8&&o.inputState.lastKeyTime>Date.now()-100||browser.android&&_e.text.length<$-k)&&(et=_.to,tt="end");let nt=findDiff(o.state.doc.sliceString(k,$,LineBreakPlaceholder),_e.text,et-k,tt);nt&&(browser.chrome&&o.inputState.lastKeyCode==13&&nt.toB==nt.from+2&&_e.text.slice(nt.from,nt.toB)==LineBreakPlaceholder+LineBreakPlaceholder&&nt.toB--,c={from:k+nt.from,to:k+nt.toA,insert:Text.of(_e.text.slice(nt.from,nt.toB).split(LineBreakPlaceholder))}),d=selectionFromPoints(j,k)}else if(o.hasFocus||!o.state.facet(editable)){let b=o.observer.selectionRange,{impreciseHead:k,impreciseAnchor:$}=o.docView,j=k&&k.node==b.focusNode&&k.offset==b.focusOffset||!contains(o.contentDOM,b.focusNode)?o.state.selection.main.head:o.docView.posFromDOM(b.focusNode,b.focusOffset),_e=$&&$.node==b.anchorNode&&$.offset==b.anchorOffset||!contains(o.contentDOM,b.anchorNode)?o.state.selection.main.anchor:o.docView.posFromDOM(b.anchorNode,b.anchorOffset);(j!=_.head||_e!=_.anchor)&&(d=EditorSelection.single(_e,j))}if(!(!c&&!d)){if(!c&&a&&!_.empty&&d&&d.main.empty?c={from:_.from,to:_.to,insert:o.state.doc.slice(_.from,_.to)}:c&&c.from>=_.from&&c.to<=_.to&&(c.from!=_.from||c.to!=_.to)&&_.to-_.from-(c.to-c.from)<=4&&(c={from:_.from,to:_.to,insert:o.state.doc.slice(_.from,c.from).append(c.insert).append(o.state.doc.slice(c.to,_.to))}),c){let b=o.state;if(browser.ios&&o.inputState.flushIOSKey(o)||browser.android&&(c.from==_.from&&c.to==_.to&&c.insert.length==1&&c.insert.lines==2&&dispatchKey(o.contentDOM,"Enter",13)||c.from==_.from-1&&c.to==_.to&&c.insert.length==0&&dispatchKey(o.contentDOM,"Backspace",8)||c.from==_.from&&c.to==_.to+1&&c.insert.length==0&&dispatchKey(o.contentDOM,"Delete",46)))return;let k=c.insert.toString();if(o.state.facet(inputHandler$1).some(_e=>_e(o,c.from,c.to,k)))return;o.inputState.composing>=0&&o.inputState.composing++;let $;if(c.from>=_.from&&c.to<=_.to&&c.to-c.from>=(_.to-_.from)/3&&(!d||d.main.empty&&d.main.from==c.from+c.insert.length)&&o.inputState.composing<0){let _e=_.fromc.to?b.sliceDoc(c.to,_.to):"";$=b.replaceSelection(o.state.toText(_e+c.insert.sliceString(0,void 0,o.state.lineBreak)+et))}else{let _e=b.changes(c),et=d&&!b.selection.main.eq(d.main)&&d.main.to<=_e.newLength?d.main:void 0;if(b.selection.ranges.length>1&&o.inputState.composing>=0&&c.to<=_.to&&c.to>=_.to-10){let tt=o.state.sliceDoc(c.from,c.to),nt=compositionSurroundingNode(o)||o.state.doc.lineAt(_.head),st=_.to-c.to,rt=_.to-_.from;$=b.changeByRange(it=>{if(it.from==_.from&&it.to==_.to)return{changes:_e,range:et||it.map(_e)};let at=it.to-st,ot=at-tt.length;if(it.to-it.from!=rt||o.state.sliceDoc(ot,at)!=tt||nt&&it.to>=nt.from&&it.from<=nt.to)return{range:it};let ht=b.changes({from:ot,to:at,insert:c.insert}),ct=it.to-_.to;return{changes:ht,range:et?EditorSelection.range(Math.max(0,et.anchor+ct),Math.max(0,et.head+ct)):it.map(ht)}})}else $={changes:_e,selection:et&&b.selection.replaceRange(et)}}let j="input.type";o.composing&&(j+=".compose",o.inputState.compositionFirstChange&&(j+=".start",o.inputState.compositionFirstChange=!1)),o.dispatch($,{scrollIntoView:!0,userEvent:j})}else if(d&&!d.main.eq(_)){let b=!1,k="select";o.inputState.lastSelectionTime>Date.now()-50&&(o.inputState.lastSelectionOrigin=="select"&&(b=!0),k=o.inputState.lastSelectionOrigin),o.dispatch({selection:d,scrollIntoView:b,userEvent:k})}}}function findDiff(o,e,s,a){let c=Math.min(o.length,e.length),d=0;for(;d0&&b>0&&o.charCodeAt(_-1)==e.charCodeAt(b-1);)_--,b--;if(a=="end"){let k=Math.max(0,d-Math.min(_,b));s-=_+k-d}return _=_?d-s:0,b=d+(b-_),_=d):b=b?d-s:0,_=d+(_-b),b=d),{from:d,toA:_,toB:b}}function selectionPoints(o){let e=[];if(o.root.activeElement!=o.contentDOM)return e;let{anchorNode:s,anchorOffset:a,focusNode:c,focusOffset:d}=o.observer.selectionRange;return s&&(e.push(new DOMPoint(s,a)),(c!=s||d!=a)&&e.push(new DOMPoint(c,d))),e}function selectionFromPoints(o,e){if(o.length==0)return null;let s=o[0].pos,a=o.length==2?o[1].pos:s;return s>-1&&a>-1?EditorSelection.single(s+e,a+e):null}class EditorView{constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: absolute; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=e.dispatch||(s=>this.update([s])),this.dispatch=this.dispatch.bind(this),this.root=e.root||getRoot(e.parent)||document,this.viewState=new ViewState(e.state||EditorState.create()),this.plugins=this.state.facet(viewPlugin).map(s=>new PluginInstance(s));for(let s of this.plugins)s.update(this);this.observer=new DOMObserver(this,(s,a,c)=>{applyDOMChange(this,s,a,c)},s=>{this.inputState.runScrollHandlers(this,s),this.observer.intersecting&&this.measure()}),this.inputState=new InputState(this),this.docView=new DocView(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}dispatch(...e){this._dispatch(e.length==1&&e[0]instanceof Transaction?e[0]:this.state.update(...e))}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let s=!1,a,c=this.state;for(let _ of e){if(_.startState!=c)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");c=_.state}if(this.destroyed){this.viewState.state=c;return}if(c.facet(EditorState.phrases)!=this.state.facet(EditorState.phrases))return this.setState(c);a=new ViewUpdate(this,c,e);let d=this.viewState.scrollTarget;try{this.updateState=2;for(let _ of e){if(d&&(d=d.map(_.changes)),_.scrollIntoView){let{main:b}=_.state.selection;d=new ScrollTarget(b.empty?b:EditorSelection.cursor(b.head,b.head>b.anchor?-1:1))}for(let b of _.effects)b.is(scrollTo)?d=new ScrollTarget(b.value):b.is(centerOn)?d=new ScrollTarget(b.value,"center"):b.is(scrollIntoView$1)&&(d=b.value)}this.viewState.update(a,d),this.bidiCache=CachedOrder.update(this.bidiCache,a.changes),a.empty||(this.updatePlugins(a),this.inputState.update(a)),s=this.docView.update(a),this.state.facet(styleModule)!=this.styleModules&&this.mountStyles(),this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(s,e.some(_=>_.isUserEvent("select.pointer")))}finally{this.updateState=0}if(a.startState.facet(theme)!=a.state.facet(theme)&&(this.viewState.mustMeasureContent=!0),(s||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!a.empty)for(let _ of this.state.facet(updateListener))_(a)}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let s=this.hasFocus;try{for(let a of this.plugins)a.destroy(this);this.viewState=new ViewState(e),this.plugins=e.facet(viewPlugin).map(a=>new PluginInstance(a)),this.pluginMap.clear();for(let a of this.plugins)a.update(this);this.docView=new DocView(this),this.inputState.ensureHandlers(this),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}s&&this.focus(),this.requestMeasure()}updatePlugins(e){let s=e.startState.facet(viewPlugin),a=e.state.facet(viewPlugin);if(s!=a){let c=[];for(let d of a){let _=s.indexOf(d);if(_<0)c.push(new PluginInstance(d));else{let b=this.plugins[_];b.mustUpdate=e,c.push(b)}}for(let d of this.plugins)d.mustUpdate!=e&&d.destroy(this);this.plugins=c,this.pluginMap.clear(),this.inputState.ensureHandlers(this)}else for(let c of this.plugins)c.mustUpdate=e;for(let c=0;c-1&&cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,e&&this.observer.flush();let s=null;try{for(let a=0;;a++){this.updateState=1;let c=this.viewport,d=this.viewState.measure(this);if(!d&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let _=[];d&4||([this.measureRequests,_]=[_,this.measureRequests]);let b=_.map(_e=>{try{return _e.read(this)}catch(et){return logException(this.state,et),BadMeasure}}),k=new ViewUpdate(this,this.state),$=!1,j=!1;k.flags|=d,s?s.flags|=d:s=k,this.updateState=2,k.empty||(this.updatePlugins(k),this.inputState.update(k),this.updateAttrs(),$=this.docView.update(k));for(let _e=0;_e<_.length;_e++)if(b[_e]!=BadMeasure)try{let et=_[_e];et.write&&et.write(b[_e],this)}catch(et){logException(this.state,et)}if(this.viewState.scrollTarget&&(this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,j=!0),$&&this.docView.updateSelection(!0),this.viewport.from==c.from&&this.viewport.to==c.to&&!j&&this.measureRequests.length==0)break}}finally{this.updateState=0,this.measureScheduled=-1}if(s&&!s.empty)for(let a of this.state.facet(updateListener))a(s)}get themeClasses(){return baseThemeID+" "+(this.state.facet(darkTheme)?baseDarkID:baseLightID)+" "+this.state.facet(theme)}updateAttrs(){let e=attrsFromFacet(this,editorAttributes,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),s={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(editable)?"true":"false",class:"cm-content",style:`${browser.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(s["aria-readonly"]="true"),attrsFromFacet(this,contentAttributes,s),this.observer.ignore(()=>{updateAttrs(this.contentDOM,this.contentAttrs,s),updateAttrs(this.dom,this.editorAttrs,e)}),this.editorAttrs=e,this.contentAttrs=s}showAnnouncements(e){let s=!0;for(let a of e)for(let c of a.effects)if(c.is(EditorView.announce)){s&&(this.announceDOM.textContent=""),s=!1;let d=this.announceDOM.appendChild(document.createElement("div"));d.textContent=c.value}}mountStyles(){this.styleModules=this.state.facet(styleModule),StyleModule.mount(this.root,this.styleModules.concat(baseTheme$8).reverse())}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=requestAnimationFrame(()=>this.measure())),e){if(e.key!=null){for(let s=0;sa.spec==e)||null),s&&s.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}blockAtHeight(e,s){let a=ensureTop(s,this);return this.elementAtHeight(e-a).moveY(a)}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}visualLineAtHeight(e,s){let a=ensureTop(s,this);return this.lineBlockAtHeight(e-a).moveY(a)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}viewportLines(e,s){let a=ensureTop(s,this);for(let c of this.viewportLineBlocks)e(c.moveY(a))}get viewportLineBlocks(){return this.viewState.viewportLines}visualLineAt(e,s=0){return this.lineBlockAt(e).moveY(s+this.viewState.paddingTop)}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,s,a){return skipAtoms(this,e,moveByChar(this,e,s,a))}moveByGroup(e,s){return skipAtoms(this,e,moveByChar(this,e,s,a=>byGroup(this,e.head,a)))}moveToLineBoundary(e,s,a=!0){return moveToLineBoundary(this,e,s,a)}moveVertically(e,s,a){return skipAtoms(this,e,moveVertically(this,e,s,a))}scrollPosIntoView(e){this.dispatch({effects:scrollTo.of(EditorSelection.cursor(e))})}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,s=0){return this.docView.posFromDOM(e,s)}posAtCoords(e,s=!0){return this.readMeasured(),posAtCoords(this,e,s)}coordsAtPos(e,s=1){this.readMeasured();let a=this.docView.coordsAt(e,s);if(!a||a.left==a.right)return a;let c=this.state.doc.lineAt(e),d=this.bidiSpans(c),_=d[BidiSpan.find(d,e-c.from,-1,s)];return flattenRect(a,_.dir==Direction.LTR==s>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.heightOracle.direction}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>MaxBidiLine)return trivialOrder(e.length);let s=this.textDirection;for(let c of this.bidiCache)if(c.from==e.from&&c.dir==s)return c.order;let a=computeOrder(e.text,this.textDirection);return this.bidiCache.push(new CachedOrder(e.from,e.to,s,a)),a}get hasFocus(){var e;return(document.hasFocus()||browser.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{focusPreventScroll(this.contentDOM),this.docView.updateSelection()})}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,s={}){return scrollIntoView$1.of(new ScrollTarget(typeof e=="number"?EditorSelection.cursor(e):e,s.y,s.x,s.yMargin,s.xMargin))}static domEventHandlers(e){return ViewPlugin.define(()=>({}),{eventHandlers:e})}static theme(e,s){let a=StyleModule.newName(),c=[theme.of(a),styleModule.of(buildTheme(`.${a}`,e))];return s&&s.dark&&c.push(darkTheme.of(!0)),c}static baseTheme(e){return Prec.lowest(styleModule.of(buildTheme("."+baseThemeID,e,lightDarkIDs)))}}EditorView.scrollTo=scrollTo;EditorView.centerOn=centerOn;EditorView.styleModule=styleModule;EditorView.inputHandler=inputHandler$1;EditorView.exceptionSink=exceptionSink;EditorView.updateListener=updateListener;EditorView.editable=editable;EditorView.mouseSelectionStyle=mouseSelectionStyle;EditorView.dragMovesSelection=dragMovesSelection$1;EditorView.clickAddsSelectionRange=clickAddsSelectionRange;EditorView.decorations=decorations;EditorView.darkTheme=darkTheme;EditorView.contentAttributes=contentAttributes;EditorView.editorAttributes=editorAttributes;EditorView.lineWrapping=EditorView.contentAttributes.of({class:"cm-lineWrapping"});EditorView.announce=StateEffect.define();const MaxBidiLine=4096;function ensureTop(o,e){return(o==null?e.contentDOM.getBoundingClientRect().top:o)+e.viewState.paddingTop}const BadMeasure={};class CachedOrder{constructor(e,s,a,c){this.from=e,this.to=s,this.dir=a,this.order=c}static update(e,s){if(s.empty)return e;let a=[],c=e.length?e[e.length-1].dir:Direction.LTR;for(let d=Math.max(0,e.length-10);d=0;c--){let d=a[c],_=typeof d=="function"?d(o):d;_&&combineAttrs(_,s)}return s}const currentPlatform=browser.mac?"mac":browser.windows?"win":browser.linux?"linux":"key";function normalizeKeyName(o,e){const s=o.split(/-(?!$)/);let a=s[s.length-1];a=="Space"&&(a=" ");let c,d,_,b;for(let k=0;ka.concat(c),[]))),s}function runScopeHandlers(o,e,s){return runHandlers(getKeymap(o.state),e,o,s)}let storedPrefix=null;const PrefixTimeout=4e3;function buildKeymap(o,e=currentPlatform){let s=Object.create(null),a=Object.create(null),c=(_,b)=>{let k=a[_];if(k==null)a[_]=b;else if(k!=b)throw new Error("Key binding "+_+" is used both as a regular binding and as a multi-stroke prefix")},d=(_,b,k,$)=>{let j=s[_]||(s[_]=Object.create(null)),_e=b.split(/ (?!$)/).map(nt=>normalizeKeyName(nt,e));for(let nt=1;nt<_e.length;nt++){let st=_e.slice(0,nt).join(" ");c(st,!0),j[st]||(j[st]={preventDefault:!0,commands:[rt=>{let it=storedPrefix={view:rt,prefix:st,scope:_};return setTimeout(()=>{storedPrefix==it&&(storedPrefix=null)},PrefixTimeout),!0}]})}let et=_e.join(" ");c(et,!1);let tt=j[et]||(j[et]={preventDefault:!1,commands:[]});tt.commands.push(k),$&&(tt.preventDefault=!0)};for(let _ of o){let b=_[e]||_.key;if(!!b)for(let k of _.scope?_.scope.split(" "):["editor"])d(k,b,_.run,_.preventDefault),_.shift&&d(k,"Shift-"+b,_.shift,_.preventDefault)}return s}function runHandlers(o,e,s,a){let c=keyName(e),d=c.length==1&&c!=" ",_="",b=!1;storedPrefix&&storedPrefix.view==s&&storedPrefix.scope==a&&(_=storedPrefix.prefix+" ",(b=modifierCodes.indexOf(e.keyCode)<0)&&(storedPrefix=null));let k=_e=>{if(_e){for(let et of _e.commands)if(et(s))return!0;_e.preventDefault&&(b=!0)}return!1},$=o[a],j;if($){if(k($[_+modifiers(c,e,!d)]))return!0;if(d&&(e.shiftKey||e.altKey||e.metaKey)&&(j=base[e.keyCode])&&j!=c){if(k($[_+modifiers(j,e,!0)]))return!0}else if(d&&e.shiftKey&&k($[_+modifiers(c,e,!0)]))return!0}return b}const CanHidePrimary=!browser.ios,selectionConfig=Facet.define({combine(o){return combineConfig(o,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,s)=>Math.min(e,s),drawRangeCursor:(e,s)=>e||s})}});function drawSelection(o={}){return[selectionConfig.of(o),drawSelectionPlugin,hideNativeSelection]}class Piece{constructor(e,s,a,c,d){this.left=e,this.top=s,this.width=a,this.height=c,this.className=d}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width>=0&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}}const drawSelectionPlugin=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.rangePieces=[],this.cursors=[],this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.selectionLayer=o.scrollDOM.appendChild(document.createElement("div")),this.selectionLayer.className="cm-selectionLayer",this.selectionLayer.setAttribute("aria-hidden","true"),this.cursorLayer=o.scrollDOM.appendChild(document.createElement("div")),this.cursorLayer.className="cm-cursorLayer",this.cursorLayer.setAttribute("aria-hidden","true"),o.requestMeasure(this.measureReq),this.setBlinkRate()}setBlinkRate(){this.cursorLayer.style.animationDuration=this.view.state.facet(selectionConfig).cursorBlinkRate+"ms"}update(o){let e=o.startState.facet(selectionConfig)!=o.state.facet(selectionConfig);(e||o.selectionSet||o.geometryChanged||o.viewportChanged)&&this.view.requestMeasure(this.measureReq),o.transactions.some(s=>s.scrollIntoView)&&(this.cursorLayer.style.animationName=this.cursorLayer.style.animationName=="cm-blink"?"cm-blink2":"cm-blink"),e&&this.setBlinkRate()}readPos(){let{state:o}=this.view,e=o.facet(selectionConfig),s=o.selection.ranges.map(c=>c.empty?[]:measureRange(this.view,c)).reduce((c,d)=>c.concat(d)),a=[];for(let c of o.selection.ranges){let d=c==o.selection.main;if(c.empty?!d||CanHidePrimary:e.drawRangeCursor){let _=measureCursor(this.view,c,d);_&&a.push(_)}}return{rangePieces:s,cursors:a}}drawSel({rangePieces:o,cursors:e}){if(o.length!=this.rangePieces.length||o.some((s,a)=>!s.eq(this.rangePieces[a]))){this.selectionLayer.textContent="";for(let s of o)this.selectionLayer.appendChild(s.draw());this.rangePieces=o}if(e.length!=this.cursors.length||e.some((s,a)=>!s.eq(this.cursors[a]))){let s=this.cursorLayer.children;if(s.length!==e.length){this.cursorLayer.textContent="";for(const a of e)this.cursorLayer.appendChild(a.draw())}else e.forEach((a,c)=>a.adjust(s[c]));this.cursors=e}}destroy(){this.selectionLayer.remove(),this.cursorLayer.remove()}}),themeSpec={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};CanHidePrimary&&(themeSpec[".cm-line"].caretColor="transparent !important");const hideNativeSelection=Prec.highest(EditorView.theme(themeSpec));function getBase(o){let e=o.scrollDOM.getBoundingClientRect();return{left:(o.textDirection==Direction.LTR?e.left:e.right-o.scrollDOM.clientWidth)-o.scrollDOM.scrollLeft,top:e.top-o.scrollDOM.scrollTop}}function wrappedLine(o,e,s){let a=EditorSelection.cursor(e);return{from:Math.max(s.from,o.moveToLineBoundary(a,!1,!0).from),to:Math.min(s.to,o.moveToLineBoundary(a,!0,!0).from),type:BlockType.Text}}function blockAt(o,e){let s=o.lineBlockAt(e);if(Array.isArray(s.type)){for(let a of s.type)if(a.to>e||a.to==e&&(a.to==s.to||a.type==BlockType.Text))return a}return s}function measureRange(o,e){if(e.to<=o.viewport.from||e.from>=o.viewport.to)return[];let s=Math.max(e.from,o.viewport.from),a=Math.min(e.to,o.viewport.to),c=o.textDirection==Direction.LTR,d=o.contentDOM,_=d.getBoundingClientRect(),b=getBase(o),k=window.getComputedStyle(d.firstChild),$=_.left+parseInt(k.paddingLeft)+Math.min(0,parseInt(k.textIndent)),j=_.right-parseInt(k.paddingRight),_e=blockAt(o,s),et=blockAt(o,a),tt=_e.type==BlockType.Text?_e:null,nt=et.type==BlockType.Text?et:null;if(o.lineWrapping&&(tt&&(tt=wrappedLine(o,s,tt)),nt&&(nt=wrappedLine(o,a,nt))),tt&&nt&&tt.from==nt.from)return rt(it(e.from,e.to,tt));{let ot=tt?it(e.from,null,tt):at(_e,!1),ht=nt?it(null,e.to,nt):at(et,!0),ct=[];return(tt||_e).to<(nt||et).from-1?ct.push(st($,ot.bottom,j,ht.top)):ot.bottomgt&&ft.from=Et)break;Ct>mt&&pt(Math.max(Dt,mt),ot==null&&Dt<=gt,Math.min(Ct,Et),ht==null&&Ct>=yt,St.dir)}if(mt=_t.to+1,mt>=Et)break}return dt.length==0&&pt(gt,ot==null,yt,ht==null,o.textDirection),{top:lt,bottom:ut,horizontal:dt}}function at(ot,ht){let ct=_.top+(ht?ot.top:ot.bottom);return{top:ct,bottom:ct,horizontal:[]}}}function measureCursor(o,e,s){let a=o.coordsAtPos(e.head,e.assoc||1);if(!a)return null;let c=getBase(o);return new Piece(a.left-c.left,a.top-c.top,-1,a.bottom-a.top,s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary")}function iterMatches(o,e,s,a,c){e.lastIndex=0;for(let d=o.iterRange(s,a),_=s,b;!d.next().done;_+=d.value.length)if(!d.lineBreak)for(;b=e.exec(d.value);)c(_+b.index,_+b.index+b[0].length,b)}function matchRanges(o,e){let s=o.visibleRanges;if(s.length==1&&s[0].from==o.viewport.from&&s[0].to==o.viewport.to)return s;let a=[];for(let{from:c,to:d}of s)c=Math.max(o.state.doc.lineAt(c).from,c-e),d=Math.min(o.state.doc.lineAt(d).to,d+e),a.length&&a[a.length-1].to>=c?a[a.length-1].to=d:a.push({from:c,to:d});return a}class MatchDecorator{constructor(e){let{regexp:s,decoration:a,boundary:c,maxLength:d=1e3}=e;if(!s.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");this.regexp=s,this.getDeco=typeof a=="function"?a:()=>a,this.boundary=c,this.maxLength=d}createDeco(e){let s=new RangeSetBuilder;for(let{from:a,to:c}of matchRanges(e,this.maxLength))iterMatches(e.state.doc,this.regexp,a,c,(d,_,b)=>s.add(d,_,this.getDeco(b,e,d)));return s.finish()}updateDeco(e,s){let a=1e9,c=-1;return e.docChanged&&e.changes.iterChanges((d,_,b,k)=>{k>e.view.viewport.from&&b1e3?this.createDeco(e.view):c>-1?this.updateRange(e.view,s.map(e.changes),a,c):s}updateRange(e,s,a,c){for(let d of e.visibleRanges){let _=Math.max(d.from,a),b=Math.min(d.to,c);if(b>_){let k=e.state.doc.lineAt(_),$=k.tok.from;_--)if(this.boundary.test(k.text[_-1-k.from])){j=_;break}for(;b<$.to;b++)if(this.boundary.test($.text[b-$.from])){_e=b;break}}let et=[],tt;if(k==$)for(this.regexp.lastIndex=j-k.from;(tt=this.regexp.exec(k.text))&&tt.index<_e-k.from;){let nt=tt.index+k.from;et.push(this.getDeco(tt,e,nt).range(nt,nt+tt[0].length))}else iterMatches(e.state.doc,this.regexp,j,_e,(nt,st,rt)=>et.push(this.getDeco(rt,e,nt).range(nt,st)));s=s.update({filterFrom:j,filterTo:_e,filter:(nt,st)=>nt_e,add:et})}}return s}}const UnicodeRegexpSupport=/x/.unicode!=null?"gu":"g",Specials=new RegExp(`[\0-\b +-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\uFEFF\uFFF9-\uFFFC]`,UnicodeRegexpSupport),Names={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let _supportsTabSize=null;function supportsTabSize(){var o;if(_supportsTabSize==null&&typeof document!="undefined"&&document.body){let e=document.body.style;_supportsTabSize=((o=e.tabSize)!==null&&o!==void 0?o:e.MozTabSize)!=null}return _supportsTabSize||!1}const specialCharConfig=Facet.define({combine(o){let e=combineConfig(o,{render:null,specialChars:Specials,addSpecialChars:null});return(e.replaceTabs=!supportsTabSize())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,UnicodeRegexpSupport)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,UnicodeRegexpSupport)),e}});function highlightSpecialChars(o={}){return[specialCharConfig.of(o),specialCharPlugin()]}let _plugin=null;function specialCharPlugin(){return _plugin||(_plugin=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.decorations=Decoration.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(o.state.facet(specialCharConfig)),this.decorations=this.decorator.createDeco(o)}makeDecorator(o){return new MatchDecorator({regexp:o.specialChars,decoration:(e,s,a)=>{let{doc:c}=s.state,d=codePointAt(e[0],0);if(d==9){let _=c.lineAt(a),b=s.state.tabSize,k=countColumn(_.text,b,a-_.from);return Decoration.replace({widget:new TabWidget((b-k%b)*this.view.defaultCharacterWidth)})}return this.decorationCache[d]||(this.decorationCache[d]=Decoration.replace({widget:new SpecialCharWidget(o,d)}))},boundary:o.replaceTabs?void 0:/[^]/})}update(o){let e=o.state.facet(specialCharConfig);o.startState.facet(specialCharConfig)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(o.view)):this.decorations=this.decorator.updateDeco(o,this.decorations)}},{decorations:o=>o.decorations}))}const DefaultPlaceholder="\u2022";function placeholder$1(o){return o>=32?DefaultPlaceholder:o==10?"\u2424":String.fromCharCode(9216+o)}class SpecialCharWidget extends WidgetType{constructor(e,s){super(),this.options=e,this.code=s}eq(e){return e.code==this.code}toDOM(e){let s=placeholder$1(this.code),a=e.state.phrase("Control character")+" "+(Names[this.code]||"0x"+this.code.toString(16)),c=this.options.render&&this.options.render(this.code,a,s);if(c)return c;let d=document.createElement("span");return d.textContent=s,d.title=a,d.setAttribute("aria-label",a),d.className="cm-specialChar",d}ignoreEvent(){return!1}}class TabWidget extends WidgetType{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function highlightActiveLine(){return activeLineHighlighter}const lineDeco=Decoration.line({class:"cm-activeLine"}),activeLineHighlighter=ViewPlugin.fromClass(class{constructor(o){this.decorations=this.getDeco(o)}update(o){(o.docChanged||o.selectionSet)&&(this.decorations=this.getDeco(o.view))}getDeco(o){let e=-1,s=[];for(let a of o.state.selection.ranges){if(!a.empty)return Decoration.none;let c=o.lineBlockAt(a.head);c.from>e&&(s.push(lineDeco.range(c.from)),e=c.from)}return Decoration.set(s)}},{decorations:o=>o.decorations}),fromHistory=Annotation.define(),isolateHistory=Annotation.define(),invertedEffects=Facet.define(),historyConfig=Facet.define({combine(o){return combineConfig(o,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}});function changeEnd(o){let e=0;return o.iterChangedRanges((s,a)=>e=a),e}const historyField_=StateField.define({create(){return HistoryState.empty},update(o,e){let s=e.state.facet(historyConfig),a=e.annotation(fromHistory);if(a){let k=e.docChanged?EditorSelection.single(changeEnd(e.changes)):void 0,$=HistEvent.fromTransaction(e,k),j=a.side,_e=j==0?o.undone:o.done;return $?_e=updateBranch(_e,_e.length,s.minDepth,$):_e=addSelection(_e,e.startState.selection),new HistoryState(j==0?a.rest:_e,j==0?_e:a.rest)}let c=e.annotation(isolateHistory);if((c=="full"||c=="before")&&(o=o.isolate()),e.annotation(Transaction.addToHistory)===!1)return e.changes.empty?o:o.addMapping(e.changes.desc);let d=HistEvent.fromTransaction(e),_=e.annotation(Transaction.time),b=e.annotation(Transaction.userEvent);return d?o=o.addChanges(d,_,b,s.newGroupDelay,s.minDepth):e.selection&&(o=o.addSelection(e.startState.selection,_,b,s.newGroupDelay)),(c=="full"||c=="after")&&(o=o.isolate()),o},toJSON(o){return{done:o.done.map(e=>e.toJSON()),undone:o.undone.map(e=>e.toJSON())}},fromJSON(o){return new HistoryState(o.done.map(HistEvent.fromJSON),o.undone.map(HistEvent.fromJSON))}});function history(o={}){return[historyField_,historyConfig.of(o),EditorView.domEventHandlers({beforeinput(e,s){let a=e.inputType=="historyUndo"?undo:e.inputType=="historyRedo"?redo:null;return a?(e.preventDefault(),a(s)):!1}})]}function cmd(o,e){return function({state:s,dispatch:a}){if(!e&&s.readOnly)return!1;let c=s.field(historyField_,!1);if(!c)return!1;let d=c.pop(o,s,e);return d?(a(d),!0):!1}}const undo=cmd(0,!1),redo=cmd(1,!1),undoSelection=cmd(0,!0),redoSelection=cmd(1,!0);class HistEvent{constructor(e,s,a,c,d){this.changes=e,this.effects=s,this.mapped=a,this.startSelection=c,this.selectionsAfter=d}setSelAfter(e){return new HistEvent(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,s,a;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(s=this.mapped)===null||s===void 0?void 0:s.toJSON(),startSelection:(a=this.startSelection)===null||a===void 0?void 0:a.toJSON(),selectionsAfter:this.selectionsAfter.map(c=>c.toJSON())}}static fromJSON(e){return new HistEvent(e.changes&&ChangeSet.fromJSON(e.changes),[],e.mapped&&ChangeDesc.fromJSON(e.mapped),e.startSelection&&EditorSelection.fromJSON(e.startSelection),e.selectionsAfter.map(EditorSelection.fromJSON))}static fromTransaction(e,s){let a=none$1;for(let c of e.startState.facet(invertedEffects)){let d=c(e);d.length&&(a=a.concat(d))}return!a.length&&e.changes.empty?null:new HistEvent(e.changes.invert(e.startState.doc),a,void 0,s||e.startState.selection,none$1)}static selection(e){return new HistEvent(void 0,none$1,void 0,void 0,e)}}function updateBranch(o,e,s,a){let c=e+1>s+20?e-s-1:0,d=o.slice(c,e);return d.push(a),d}function isAdjacent(o,e){let s=[],a=!1;return o.iterChangedRanges((c,d)=>s.push(c,d)),e.iterChangedRanges((c,d,_,b)=>{for(let k=0;k=$&&_<=j&&(a=!0)}}),a}function eqSelectionShape(o,e){return o.ranges.length==e.ranges.length&&o.ranges.filter((s,a)=>s.empty!=e.ranges[a].empty).length===0}function conc(o,e){return o.length?e.length?o.concat(e):o:e}const none$1=[],MaxSelectionsPerEvent=200;function addSelection(o,e){if(o.length){let s=o[o.length-1],a=s.selectionsAfter.slice(Math.max(0,s.selectionsAfter.length-MaxSelectionsPerEvent));return a.length&&a[a.length-1].eq(e)?o:(a.push(e),updateBranch(o,o.length-1,1e9,s.setSelAfter(a)))}else return[HistEvent.selection([e])]}function popSelection(o){let e=o[o.length-1],s=o.slice();return s[o.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),s}function addMappingToBranch(o,e){if(!o.length)return o;let s=o.length,a=none$1;for(;s;){let c=mapEvent(o[s-1],e,a);if(c.changes&&!c.changes.empty||c.effects.length){let d=o.slice(0,s);return d[s-1]=c,d}else e=c.mapped,s--,a=c.selectionsAfter}return a.length?[HistEvent.selection(a)]:none$1}function mapEvent(o,e,s){let a=conc(o.selectionsAfter.length?o.selectionsAfter.map(b=>b.map(e)):none$1,s);if(!o.changes)return HistEvent.selection(a);let c=o.changes.map(e),d=e.mapDesc(o.changes,!0),_=o.mapped?o.mapped.composeDesc(d):d;return new HistEvent(c,StateEffect.mapEffects(o.effects,e),_,o.startSelection.map(d),a)}const joinableUserEvent=/^(input\.type|delete)($|\.)/;class HistoryState{constructor(e,s,a=0,c=void 0){this.done=e,this.undone=s,this.prevTime=a,this.prevUserEvent=c}isolate(){return this.prevTime?new HistoryState(this.done,this.undone):this}addChanges(e,s,a,c,d){let _=this.done,b=_[_.length-1];return b&&b.changes&&!b.changes.empty&&e.changes&&(!a||joinableUserEvent.test(a))&&(!b.selectionsAfter.length&&s-this.prevTime0&&s-this.prevTime{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=NodeType.match(e)),s=>{let a=e(s);return a===void 0?null:[this,a]}}}NodeProp.closedBy=new NodeProp({deserialize:o=>o.split(" ")});NodeProp.openedBy=new NodeProp({deserialize:o=>o.split(" ")});NodeProp.group=new NodeProp({deserialize:o=>o.split(" ")});NodeProp.contextHash=new NodeProp({perNode:!0});NodeProp.lookAhead=new NodeProp({perNode:!0});NodeProp.mounted=new NodeProp({perNode:!0});const noProps=Object.create(null);class NodeType{constructor(e,s,a,c=0){this.name=e,this.props=s,this.id=a,this.flags=c}static define(e){let s=e.props&&e.props.length?Object.create(null):noProps,a=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),c=new NodeType(e.name||"",s,e.id,a);if(e.props){for(let d of e.props)if(Array.isArray(d)||(d=d(c)),d){if(d[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");s[d[0].id]=d[1]}}return c}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let s=this.prop(NodeProp.group);return s?s.indexOf(e)>-1:!1}return this.id==e}static match(e){let s=Object.create(null);for(let a in e)for(let c of a.split(" "))s[c]=e[a];return a=>{for(let c=a.prop(NodeProp.group),d=-1;d<(c?c.length:0);d++){let _=s[d<0?a.name:c[d]];if(_)return _}}}}NodeType.none=new NodeType("",Object.create(null),0,8);class NodeSet{constructor(e){this.types=e;for(let s=0;s_.node;;){let k=!1;if(_.from<=d&&_.to>=c&&(_.type.isAnonymous||s(_.type,_.from,_.to,b)!==!1)){if(_.firstChild())continue;_.type.isAnonymous||(k=!0)}for(;k&&a&&a(_.type,_.from,_.to,b),k=_.type.isAnonymous,!_.nextSibling();){if(!_.parent())return;k=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let s in this.props)e.push([+s,this.props[s]]);return e}balance(e={}){return this.children.length<=8?this:balanceRange(NodeType.none,this.children,this.positions,0,this.children.length,0,this.length,(s,a,c)=>new Tree(this.type,s,a,c,this.propValues),e.makeTree||((s,a,c)=>new Tree(NodeType.none,s,a,c)))}static build(e){return buildTree(e)}}Tree.empty=new Tree(NodeType.none,[],[],0);class FlatBufferCursor{constructor(e,s){this.buffer=e,this.index=s}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new FlatBufferCursor(this.buffer,this.index)}}class TreeBuffer{constructor(e,s,a){this.buffer=e,this.length=s,this.set=a}get type(){return NodeType.none}toString(){let e=[];for(let s=0;s0));k=_[k+3]);return b}slice(e,s,a,c){let d=this.buffer,_=new Uint16Array(s-e);for(let b=e,k=0;b=e&&se;case 1:return s<=e&&a>e;case 2:return a>e;case 4:return!0}}function enterUnfinishedNodesBefore(o,e){let s=o.childBefore(e);for(;s;){let a=s.lastChild;if(!a||a.to!=s.to)break;a.type.isError&&a.from==a.to?(o=s,s=a.prevSibling):s=a}return o}function resolveNode(o,e,s,a){for(var c;o.from==o.to||(s<1?o.from>=e:o.from>e)||(s>-1?o.to<=e:o.to0?b.length:-1;e!=$;e+=s){let j=b[e],_e=k[e]+_._from;if(!!checkSide(c,a,_e,_e+j.length)){if(j instanceof TreeBuffer){if(d&2)continue;let et=j.findChild(0,j.buffer.length,s,a-_e,c);if(et>-1)return new BufferNode(new BufferContext(_,j,e,_e),null,et)}else if(d&1||!j.type.isAnonymous||hasChild(j)){let et;if(!(d&1)&&j.props&&(et=j.prop(NodeProp.mounted))&&!et.overlay)return new TreeNode(et.tree,_e,e,_);let tt=new TreeNode(j,_e,e,_);return d&1||!tt.type.isAnonymous?tt:tt.nextChild(s<0?j.children.length-1:0,s,a,c)}}}if(d&1||!_.type.isAnonymous||(_.index>=0?e=_.index+s:e=s<0?-1:_._parent.node.children.length,_=_._parent,!_))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this.node.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this.node.children.length-1,-1,e,-2)}enter(e,s,a=!0,c=!0){let d;if(a&&(d=this.node.prop(NodeProp.mounted))&&d.overlay){let _=e-this.from;for(let{from:b,to:k}of d.overlay)if((s>0?b<=_:b<_)&&(s<0?k>=_:k>_))return new TreeNode(d.tree,d.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,s,c?0:2)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get cursor(){return new TreeCursor(this)}get tree(){return this.node}toTree(){return this.node}resolve(e,s=0){return resolveNode(this,e,s,!1)}resolveInner(e,s=0){return resolveNode(this,e,s,!0)}enterUnfinishedNodesBefore(e){return enterUnfinishedNodesBefore(this,e)}getChild(e,s=null,a=null){let c=getChildren(this,e,s,a);return c.length?c[0]:null}getChildren(e,s=null,a=null){return getChildren(this,e,s,a)}toString(){return this.node.toString()}}function getChildren(o,e,s,a){let c=o.cursor,d=[];if(!c.firstChild())return d;if(s!=null){for(;!c.type.is(s);)if(!c.nextSibling())return d}for(;;){if(a!=null&&c.type.is(a))return d;if(c.type.is(e)&&d.push(c.node),!c.nextSibling())return a==null?d:[]}}class BufferContext{constructor(e,s,a,c){this.parent=e,this.buffer=s,this.index=a,this.start=c}}class BufferNode{constructor(e,s,a){this.context=e,this._parent=s,this.index=a,this.type=e.buffer.set.types[e.buffer.buffer[a]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(e,s,a){let{buffer:c}=this.context,d=c.findChild(this.index+4,c.buffer[this.index+3],e,s-this.context.start,a);return d<0?null:new BufferNode(this.context,this,d)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,s,a,c=!0){if(!c)return null;let{buffer:d}=this.context,_=d.findChild(this.index+4,d.buffer[this.index+3],s>0?1:-1,e-this.context.start,s);return _<0?null:new BufferNode(this.context,this,_)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,s=e.buffer[this.index+3];return s<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new BufferNode(this.context,this._parent,s):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,s=this._parent?this._parent.index+4:0;return this.index==s?this.externalSibling(-1):new BufferNode(this.context,this._parent,e.findChild(s,this.index,-1,0,4))}get cursor(){return new TreeCursor(this)}get tree(){return null}toTree(){let e=[],s=[],{buffer:a}=this.context,c=this.index+4,d=a.buffer[this.index+3];if(d>c){let _=a.buffer[this.index+1],b=a.buffer[this.index+2];e.push(a.slice(c,d,_,b)),s.push(0)}return new Tree(this.type,e,s,this.to-this.from)}resolve(e,s=0){return resolveNode(this,e,s,!1)}resolveInner(e,s=0){return resolveNode(this,e,s,!0)}enterUnfinishedNodesBefore(e){return enterUnfinishedNodesBefore(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,s=null,a=null){let c=getChildren(this,e,s,a);return c.length?c[0]:null}getChildren(e,s=null,a=null){return getChildren(this,e,s,a)}}class TreeCursor{constructor(e,s=0){if(this.mode=s,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof TreeNode)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let a=e._parent;a;a=a._parent)this.stack.unshift(a.index);this.bufferNode=e,this.yieldBuf(e.index)}}get name(){return this.type.name}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,s){this.index=e;let{start:a,buffer:c}=this.buffer;return this.type=s||c.set.types[c.buffer[e]],this.from=a+c.buffer[e+1],this.to=a+c.buffer[e+2],!0}yield(e){return e?e instanceof TreeNode?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,s,a){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree.node.children.length-1:0,e,s,a,this.mode));let{buffer:c}=this.buffer,d=c.findChild(this.index+4,c.buffer[this.index+3],e,s-this.buffer.start,a);return d<0?!1:(this.stack.push(this.index),this.yieldBuf(d))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,s,a=!0,c=!0){return this.buffer?c?this.enterChild(1,e,s):!1:this.yield(this._tree.enter(e,s,a&&!(this.mode&1),c))}parent(){if(!this.buffer)return this.yieldNode(this.mode&1?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&1?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:s}=this.buffer,a=this.stack.length-1;if(e<0){let c=a<0?0:this.stack[a]+4;if(this.index!=c)return this.yieldBuf(s.findChild(c,this.index,-1,0,4))}else{let c=s.buffer[this.index+3];if(c<(a<0?s.buffer.length:s.buffer[this.stack[a]+3]))return this.yieldBuf(c)}return a<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let s,a,{buffer:c}=this;if(c){if(e>0){if(this.index-1)for(let d=s+e,_=e<0?-1:a.node.children.length;d!=_;d+=e){let b=a.node.children[d];if(this.mode&1||b instanceof TreeBuffer||!b.type.isAnonymous||hasChild(b))return!1}return!0}move(e,s){if(s&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,s=0){for(;(this.from==this.to||(s<1?this.from>=e:this.from>e)||(s>-1?this.to<=e:this.to=0;){for(let _=e;_;_=_._parent)if(_.index==c){if(c==this.index)return _;s=_,a=d+1;break e}c=this.stack[--d]}}for(let c=a;ce instanceof TreeBuffer||!e.type.isAnonymous||hasChild(e))}function buildTree(o){var e;let{buffer:s,nodeSet:a,maxBufferLength:c=DefaultBufferLength,reused:d=[],minRepeatType:_=a.types.length}=o,b=Array.isArray(s)?new FlatBufferCursor(s,s.length):s,k=a.types,$=0,j=0;function _e(ht,ct,lt,ut,dt){let{id:pt,start:gt,end:yt,size:ft}=b,mt=j;for(;ft<0;)if(b.next(),ft==-1){let Ct=d[pt];lt.push(Ct),ut.push(gt-ht);return}else if(ft==-3){$=pt;return}else if(ft==-4){j=pt;return}else throw new RangeError(`Unrecognized record size: ${ft}`);let Et=k[pt],_t,St,Dt=gt-ht;if(yt-gt<=c&&(St=st(b.pos-ct,dt))){let Ct=new Uint16Array(St.size-St.skip),xt=b.pos-St.size,Ft=Ct.length;for(;b.pos>xt;)Ft=rt(St.start,Ct,Ft);_t=new TreeBuffer(Ct,yt-St.start,a),Dt=St.start-ht}else{let Ct=b.pos-ft;b.next();let xt=[],Ft=[],At=pt>=_?pt:-1,Ot=0,Tt=yt;for(;b.pos>Ct;)At>=0&&b.id==At&&b.size>=0?(b.end<=Tt-c&&(tt(xt,Ft,gt,Ot,b.end,Tt,At,mt),Ot=xt.length,Tt=b.end),b.next()):_e(gt,Ct,xt,Ft,At);if(At>=0&&Ot>0&&Ot-1&&Ot>0){let Rt=et(Et);_t=balanceRange(Et,xt,Ft,0,xt.length,0,yt-gt,Rt,Rt)}else _t=nt(Et,xt,Ft,yt-gt,mt-yt)}lt.push(_t),ut.push(Dt)}function et(ht){return(ct,lt,ut)=>{let dt=0,pt=ct.length-1,gt,yt;if(pt>=0&&(gt=ct[pt])instanceof Tree){if(!pt&>.type==ht&>.length==ut)return gt;(yt=gt.prop(NodeProp.lookAhead))&&(dt=lt[pt]+gt.length+yt)}return nt(ht,ct,lt,ut,dt)}}function tt(ht,ct,lt,ut,dt,pt,gt,yt){let ft=[],mt=[];for(;ht.length>ut;)ft.push(ht.pop()),mt.push(ct.pop()+lt-dt);ht.push(nt(a.types[gt],ft,mt,pt-dt,yt-pt)),ct.push(dt-lt)}function nt(ht,ct,lt,ut,dt=0,pt){if($){let gt=[NodeProp.contextHash,$];pt=pt?[gt].concat(pt):[gt]}if(dt>25){let gt=[NodeProp.lookAhead,dt];pt=pt?[gt].concat(pt):[gt]}return new Tree(ht,ct,lt,ut,pt)}function st(ht,ct){let lt=b.fork(),ut=0,dt=0,pt=0,gt=lt.end-c,yt={size:0,start:0,skip:0};e:for(let ft=lt.pos-ht;lt.pos>ft;){let mt=lt.size;if(lt.id==ct&&mt>=0){yt.size=ut,yt.start=dt,yt.skip=pt,pt+=4,ut+=4,lt.next();continue}let Et=lt.pos-mt;if(mt<0||Et=_?4:0,St=lt.start;for(lt.next();lt.pos>Et;){if(lt.size<0)if(lt.size==-3)_t+=4;else break e;else lt.id>=_&&(_t+=4);lt.next()}dt=St,ut+=mt,pt+=_t}return(ct<0||ut==ht)&&(yt.size=ut,yt.start=dt,yt.skip=pt),yt.size>4?yt:void 0}function rt(ht,ct,lt){let{id:ut,start:dt,end:pt,size:gt}=b;if(b.next(),gt>=0&&ut<_){let yt=lt;if(gt>4){let ft=b.pos-(gt-4);for(;b.pos>ft;)lt=rt(ht,ct,lt)}ct[--lt]=yt,ct[--lt]=pt-ht,ct[--lt]=dt-ht,ct[--lt]=ut}else gt==-3?$=ut:gt==-4&&(j=ut);return lt}let it=[],at=[];for(;b.pos>0;)_e(o.start||0,o.bufferStart||0,it,at,-1);let ot=(e=o.length)!==null&&e!==void 0?e:it.length?at[0]+it[0].length:0;return new Tree(k[o.topID],it.reverse(),at.reverse(),ot)}const nodeSizeCache=new WeakMap;function nodeSize(o,e){if(!o.isAnonymous||e instanceof TreeBuffer||e.type!=o)return 1;let s=nodeSizeCache.get(e);if(s==null){s=1;for(let a of e.children){if(a.type!=o||!(a instanceof Tree)){s=1;break}s+=nodeSize(o,a)}nodeSizeCache.set(e,s)}return s}function balanceRange(o,e,s,a,c,d,_,b,k){let $=0;for(let nt=a;nt=j)break;lt+=ut}if(ot==ht+1){if(lt>j){let ut=nt[ht];tt(ut.children,ut.positions,0,ut.children.length,st[ht]+at);continue}_e.push(nt[ht])}else{let ut=st[ot-1]+nt[ot-1].length-ct;_e.push(balanceRange(o,nt,st,ht,ot,ct,ut,null,k))}et.push(ct+at-d)}}return tt(e,s,a,c,0),(b||k)(_e,et,_)}class TreeFragment{constructor(e,s,a,c,d=!1,_=!1){this.from=e,this.to=s,this.tree=a,this.offset=c,this.open=(d?1:0)|(_?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,s=[],a=!1){let c=[new TreeFragment(0,e.length,e,0,!1,a)];for(let d of s)d.to>e.length&&c.push(d);return c}static applyChanges(e,s,a=128){if(!s.length)return e;let c=[],d=1,_=e.length?e[0]:null;for(let b=0,k=0,$=0;;b++){let j=b=a)for(;_&&_.from<_e;){let et=_;if(k>=et.from||_e<=et.to||$){let tt=Math.max(et.from,k)-$,nt=Math.min(et.to,_e)-$;et=tt>=nt?null:new TreeFragment(tt,nt,et.tree,et.offset+$,b>0,!!j)}if(et&&c.push(et),_.to>_e)break;_=dnew Range(c.from,c.to)):[new Range(0,0)]:[new Range(0,e.length)],this.createParse(e,s||[],a)}parse(e,s,a){let c=this.startParse(e,s,a);for(;;){let d=c.advance();if(d)return d}}}class StringInput{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,s){return this.string.slice(e,s)}}new NodeProp({perNode:!0});var _a;const languageDataProp=new NodeProp;function defineLanguageFacet(o){return Facet.define({combine:o?e=>e.concat(o):void 0})}class Language{constructor(e,s,a,c=[]){this.data=e,this.topNode=a,EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(EditorState.prototype,"tree",{get(){return syntaxTree(this)}}),this.parser=s,this.extension=[language.of(this),EditorState.languageData.of((d,_,b)=>d.facet(languageDataFacetAt(d,_,b)))].concat(c)}isActiveAt(e,s,a=-1){return languageDataFacetAt(e,s,a)==this.data}findRegions(e){let s=e.facet(language);if((s==null?void 0:s.data)==this.data)return[{from:0,to:e.doc.length}];if(!s||!s.allowsNesting)return[];let a=[],c=(d,_)=>{if(d.prop(languageDataProp)==this.data){a.push({from:_,to:_+d.length});return}let b=d.prop(NodeProp.mounted);if(b){if(b.tree.prop(languageDataProp)==this.data){if(b.overlay)for(let k of b.overlay)a.push({from:k.from+_,to:k.to+_});else a.push({from:_,to:_+d.length});return}else if(b.overlay){let k=a.length;if(c(b.tree,b.overlay[0].from+_),a.length>k)return}}for(let k=0;ka.isTop?s:void 0)]}))}configure(e){return new LRLanguage(this.data,this.parser.configure(e))}get allowsNesting(){return this.parser.wrappers.length>0}}function syntaxTree(o){let e=o.field(Language.state,!1);return e?e.tree:Tree.empty}class DocInput{constructor(e,s=e.length){this.doc=e,this.length=s,this.cursorPos=0,this.string="",this.cursor=e.iter()}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,s){let a=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,s):this.string.slice(e-a,s-a)}}let currentContext=null;class ParseContext{constructor(e,s,a=[],c,d,_,b,k){this.parser=e,this.state=s,this.fragments=a,this.tree=c,this.treeLen=d,this.viewport=_,this.skipped=b,this.scheduleOn=k,this.parse=null,this.tempSkipped=[]}startParse(){return this.parser.startParse(new DocInput(this.state.doc),this.fragments)}work(e,s){return s!=null&&s>=this.state.doc.length&&(s=void 0),this.tree!=Tree.empty&&this.isDone(s!=null?s:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var a;if(typeof e=="number"){let c=Date.now()+e;e=()=>Date.now()>c}for(this.parse||(this.parse=this.startParse()),s!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>s)&&s=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(s=this.parse.advance()););}),this.treeLen=e,this.tree=s,this.fragments=this.withoutTempSkipped(TreeFragment.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let s=currentContext;currentContext=this;try{return e()}finally{currentContext=s}}withoutTempSkipped(e){for(let s;s=this.tempSkipped.pop();)e=cutFragments(e,s.from,s.to);return e}changes(e,s){let{fragments:a,tree:c,treeLen:d,viewport:_,skipped:b}=this;if(this.takeTree(),!e.empty){let k=[];if(e.iterChangedRanges(($,j,_e,et)=>k.push({fromA:$,toA:j,fromB:_e,toB:et})),a=TreeFragment.applyChanges(a,k),c=Tree.empty,d=0,_={from:e.mapPos(_.from,-1),to:e.mapPos(_.to,1)},this.skipped.length){b=[];for(let $ of this.skipped){let j=e.mapPos($.from,1),_e=e.mapPos($.to,-1);j<_e&&b.push({from:j,to:_e})}}}return new ParseContext(this.parser,s,a,c,d,_,b,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let s=this.skipped.length;for(let a=0;ae.from&&(this.fragments=cutFragments(this.fragments,c,d),this.skipped.splice(a--,1))}return this.skipped.length>=s?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,s){this.skipped.push({from:e,to:s})}static getSkippingParser(e){return new class extends Parser{createParse(s,a,c){let d=c[0].from,_=c[c.length-1].to;return{parsedPos:d,advance(){let k=currentContext;if(k){for(let $ of c)k.tempSkipped.push($);e&&(k.scheduleOn=k.scheduleOn?Promise.all([k.scheduleOn,e]):e)}return this.parsedPos=_,new Tree(NodeType.none,[],[],_-d)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let s=this.fragments;return this.treeLen>=e&&s.length&&s[0].from==0&&s[0].to>=e}static get(){return currentContext}}function cutFragments(o,e,s){return TreeFragment.applyChanges(o,[{fromA:e,toA:s,fromB:e,toB:s}])}class LanguageState{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let s=this.context.changes(e.changes,e.state),a=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),s.viewport.to);return s.work(20,a)||s.takeTree(),new LanguageState(s)}static init(e){let s=Math.min(3e3,e.doc.length),a=new ParseContext(e.facet(language).parser,e,[],Tree.empty,0,{from:0,to:s},[],null);return a.work(20,s)||a.takeTree(),new LanguageState(a)}}Language.state=StateField.define({create:LanguageState.init,update(o,e){for(let s of e.effects)if(s.is(Language.setState))return s.value;return e.startState.facet(language)!=e.state.facet(language)?LanguageState.init(e.state):o.apply(e)}});let requestIdle=o=>{let e=setTimeout(()=>o(),500);return()=>clearTimeout(e)};typeof requestIdleCallback!="undefined"&&(requestIdle=o=>{let e=-1,s=setTimeout(()=>{e=requestIdleCallback(o,{timeout:500-100})},100);return()=>e<0?clearTimeout(s):cancelIdleCallback(e)});const isInputPending=typeof navigator!="undefined"&&((_a=navigator.scheduling)===null||_a===void 0?void 0:_a.isInputPending)?()=>navigator.scheduling.isInputPending():null,parseWorker=ViewPlugin.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let s=this.view.state.field(Language.state).context;(s.updateViewport(e.view.viewport)||this.view.viewport.to>s.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(s)}scheduleWork(){if(this.working)return;let{state:e}=this.view,s=e.field(Language.state);(s.tree!=s.context.tree||!s.context.isDone(e.doc.length))&&(this.working=requestIdle(this.work))}work(e){this.working=null;let s=Date.now();if(this.chunkEndc+1e3,k=d.context.work(()=>isInputPending&&isInputPending()||Date.now()>_,c+(b?0:1e5));this.chunkBudget-=Date.now()-s,(k||this.chunkBudget<=0)&&(d.context.takeTree(),this.view.dispatch({effects:Language.setState.of(new LanguageState(d.context))})),this.chunkBudget>0&&!(k&&!b)&&this.scheduleWork(),this.checkAsyncSchedule(d.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(s=>logException(this.view.state,s)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),language=Facet.define({combine(o){return o.length?o[0]:null},enables:[Language.state,parseWorker]});class LanguageSupport{constructor(e,s=[]){this.language=e,this.support=s,this.extension=[e,s]}}const indentService=Facet.define(),indentUnit=Facet.define({combine:o=>{if(!o.length)return" ";if(!/^(?: +|\t+)$/.test(o[0]))throw new Error("Invalid indent unit: "+JSON.stringify(o[0]));return o[0]}});function getIndentUnit(o){let e=o.facet(indentUnit);return e.charCodeAt(0)==9?o.tabSize*e.length:e.length}function indentString(o,e){let s="",a=o.tabSize;if(o.facet(indentUnit).charCodeAt(0)==9)for(;e>=a;)s+=" ",e-=a;for(let c=0;c=a.from&&c<=a.to?d&&c==e?{text:"",from:e}:(s<0?c-1&&(d+=_-this.countColumn(a,a.search(/\S|$/))),d}countColumn(e,s=e.length){return countColumn(e,this.state.tabSize,s)}lineIndent(e,s=1){let{text:a,from:c}=this.lineAt(e,s),d=this.options.overrideIndentation;if(d){let _=d(c);if(_>-1)return _}return this.countColumn(a,a.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const indentNodeProp=new NodeProp;function syntaxIndentation(o,e,s){return indentFrom(e.resolveInner(s).enterUnfinishedNodesBefore(s),s,o)}function ignoreClosed(o){return o.pos==o.options.simulateBreak&&o.options.simulateDoubleBreak}function indentStrategy(o){let e=o.type.prop(indentNodeProp);if(e)return e;let s=o.firstChild,a;if(s&&(a=s.type.prop(NodeProp.closedBy))){let c=o.lastChild,d=c&&a.indexOf(c.name)>-1;return _=>delimitedStrategy(_,!0,1,void 0,d&&!ignoreClosed(_)?c.from:void 0)}return o.parent==null?topIndent:null}function indentFrom(o,e,s){for(;o;o=o.parent){let a=indentStrategy(o);if(a)return a(new TreeIndentContext(s,e,o))}return null}function topIndent(){return 0}class TreeIndentContext extends IndentContext{constructor(e,s,a){super(e.state,e.options),this.base=e,this.pos=s,this.node=a}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let s=this.node.resolve(e.from);for(;s.parent&&s.parent.from==s.from;)s=s.parent;if(isParent(s,this.node))break;e=this.state.doc.lineAt(s.from)}return this.lineIndent(e.from)}continue(){let e=this.node.parent;return e?indentFrom(e,this.pos,this.base):0}}function isParent(o,e){for(let s=e;s;s=s.parent)if(o==s)return!0;return!1}function bracketedAligned(o){let e=o.node,s=e.childAfter(e.from),a=e.lastChild;if(!s)return null;let c=o.options.simulateBreak,d=o.state.doc.lineAt(s.from),_=c==null||c<=d.from?d.to:Math.min(d.to,c);for(let b=s.to;;){let k=e.childAfter(b);if(!k||k==a)return null;if(!k.type.isSkipped)return k.from<_?s:null;b=k.to}}function delimitedIndent({closing:o,align:e=!0,units:s=1}){return a=>delimitedStrategy(a,e,s,o)}function delimitedStrategy(o,e,s,a,c){let d=o.textAfter,_=d.match(/^\s*/)[0].length,b=a&&d.slice(_,_+a.length)==a||c==o.pos+_,k=e?bracketedAligned(o):null;return k?b?o.column(k.from):o.column(k.to):o.baseIndent+(b?0:o.unit*s)}const flatIndent=o=>o.baseIndent;function continuedIndent({except:o,units:e=1}={}){return s=>{let a=o&&o.test(s.textAfter);return s.baseIndent+(a?0:e*s.unit)}}const DontIndentBeyond=200;function indentOnInput(){return EditorState.transactionFilter.of(o=>{if(!o.docChanged||!o.isUserEvent("input.type")&&!o.isUserEvent("input.complete"))return o;let e=o.startState.languageDataAt("indentOnInput",o.startState.selection.main.head);if(!e.length)return o;let s=o.newDoc,{head:a}=o.newSelection.main,c=s.lineAt(a);if(a>c.from+DontIndentBeyond)return o;let d=s.sliceString(c.from,a);if(!e.some($=>$.test(d)))return o;let{state:_}=o,b=-1,k=[];for(let{head:$}of _.selection.ranges){let j=_.doc.lineAt($);if(j.from==b)continue;b=j.from;let _e=getIndentation(_,j.from);if(_e==null)continue;let et=/^\s*/.exec(j.text)[0],tt=indentString(_,_e);et!=tt&&k.push({from:j.from,to:j.from+et.length,insert:tt})}return k.length?[o,{changes:k,sequential:!0}]:o})}const foldService=Facet.define(),foldNodeProp=new NodeProp;function foldInside$1(o){let e=o.firstChild,s=o.lastChild;return e&&e.tos)continue;if(d&&_.from=e&&k.to>s&&(d=k)}}return d}function isUnfinished(o){let e=o.lastChild;return e&&e.to==o.to&&e.type.isError}function foldable(o,e,s){for(let a of o.facet(foldService)){let c=a(o,e,s);if(c)return c}return syntaxFolding(o,e,s)}class GutterMarker extends RangeValue{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}GutterMarker.prototype.elementClass="";GutterMarker.prototype.toDOM=void 0;GutterMarker.prototype.mapMode=MapMode.TrackBefore;GutterMarker.prototype.startSide=GutterMarker.prototype.endSide=-1;GutterMarker.prototype.point=!0;const gutterLineClass=Facet.define(),defaults$1={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>RangeSet.empty,lineMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},activeGutters=Facet.define();function gutter(o){return[gutters(),activeGutters.of(Object.assign(Object.assign({},defaults$1),o))]}const baseTheme$7=EditorView.baseTheme({".cm-gutters":{display:"flex",height:"100%",boxSizing:"border-box",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#999",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"}}),unfixGutters=Facet.define({combine:o=>o.some(e=>e)});function gutters(o){let e=[gutterView,baseTheme$7];return o&&o.fixed===!1&&e.push(unfixGutters.of(!0)),e}const gutterView=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.prevViewport=o.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight+"px",this.gutters=o.state.facet(activeGutters).map(e=>new SingleGutterView(o,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!o.state.facet(unfixGutters),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),o.scrollDOM.insertBefore(this.dom,o.contentDOM)}update(o){if(this.updateGutters(o)){let e=this.prevViewport,s=o.view.viewport,a=Math.min(e.to,s.to)-Math.max(e.from,s.from);this.syncGutters(a<(s.to-s.from)*.8)}o.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(unfixGutters)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=o.view.viewport}syncGutters(o){let e=this.dom.nextSibling;o&&this.dom.remove();let s=RangeSet.iter(this.view.state.facet(gutterLineClass),this.view.viewport.from),a=[],c=this.gutters.map(d=>new UpdateContext(d,this.view.viewport,-this.view.documentPadding.top));for(let d of this.view.viewportLineBlocks){let _;if(Array.isArray(d.type)){for(let b of d.type)if(b.type==BlockType.Text){_=b;break}}else _=d.type==BlockType.Text?d:void 0;if(!!_){a.length&&(a=[]),advanceCursor(s,a,d.from);for(let b of c)b.line(this.view,_,a)}}for(let d of c)d.finish();o&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(o){let e=o.startState.facet(activeGutters),s=o.state.facet(activeGutters),a=o.docChanged||o.heightChanged||o.viewportChanged||!RangeSet.eq(o.startState.facet(gutterLineClass),o.state.facet(gutterLineClass),o.view.viewport.from,o.view.viewport.to);if(e==s)for(let c of this.gutters)c.update(o)&&(a=!0);else{a=!0;let c=[];for(let d of s){let _=e.indexOf(d);_<0?c.push(new SingleGutterView(this.view,d)):(this.gutters[_].update(o),c.push(this.gutters[_]))}for(let d of this.gutters)d.dom.remove(),c.indexOf(d)<0&&d.destroy();for(let d of c)this.dom.appendChild(d.dom);this.gutters=c}return a}destroy(){for(let o of this.gutters)o.destroy();this.dom.remove()}},{provide:PluginField.scrollMargins.from(o=>o.gutters.length==0||!o.fixed?null:o.view.textDirection==Direction.LTR?{left:o.dom.offsetWidth}:{right:o.dom.offsetWidth})});function asArray(o){return Array.isArray(o)?o:[o]}function advanceCursor(o,e,s){for(;o.value&&o.from<=s;)o.from==s&&e.push(o.value),o.next()}class UpdateContext{constructor(e,s,a){this.gutter=e,this.height=a,this.localMarkers=[],this.i=0,this.cursor=RangeSet.iter(e.markers,s.from)}line(e,s,a){this.localMarkers.length&&(this.localMarkers=[]),advanceCursor(this.cursor,this.localMarkers,s.from);let c=a.length?this.localMarkers.concat(a):this.localMarkers,d=this.gutter.config.lineMarker(e,s,c);d&&c.unshift(d);let _=this.gutter;if(c.length==0&&!_.config.renderEmptyElements)return;let b=s.top-this.height;if(this.i==_.elements.length){let k=new GutterElement(e,s.height,b,c);_.elements.push(k),_.dom.appendChild(k.dom)}else _.elements[this.i].update(e,s.height,b,c);this.height=s.bottom,this.i++}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let s=e.elements.pop();e.dom.removeChild(s.dom),s.destroy()}}}class SingleGutterView{constructor(e,s){this.view=e,this.config=s,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let a in s.domEventHandlers)this.dom.addEventListener(a,c=>{let d=e.lineBlockAtHeight(c.clientY-e.documentTop);s.domEventHandlers[a](e,d,c)&&c.preventDefault()});this.markers=asArray(s.markers(e)),s.initialSpacer&&(this.spacer=new GutterElement(e,0,0,[s.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let s=this.markers;if(this.markers=asArray(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let c=this.config.updateSpacer(this.spacer.markers[0],e);c!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[c])}let a=e.view.viewport;return!RangeSet.eq(this.markers,s,a.from,a.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class GutterElement{constructor(e,s,a,c){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.update(e,s,a,c)}update(e,s,a,c){this.height!=s&&(this.dom.style.height=(this.height=s)+"px"),this.above!=a&&(this.dom.style.marginTop=(this.above=a)?a+"px":""),sameMarkers(this.markers,c)||this.setMarkers(e,c)}setMarkers(e,s){let a="cm-gutterElement",c=this.dom.firstChild;for(let d=0,_=0;;){let b=_,k=dd(b,k,$)||_(b,k,$):_}return a}})}});class NumberMarker extends GutterMarker{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function formatNumber(o,e){return o.state.facet(lineNumberConfig).formatNumber(e,o.state)}const lineNumberGutter=activeGutters.compute([lineNumberConfig],o=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(lineNumberMarkers)},lineMarker(e,s,a){return a.some(c=>c.toDOM)?null:new NumberMarker(formatNumber(e,e.state.doc.lineAt(s.from).number))},lineMarkerChange:e=>e.startState.facet(lineNumberConfig)!=e.state.facet(lineNumberConfig),initialSpacer(e){return new NumberMarker(formatNumber(e,maxLineNumber(e.state.doc.lines)))},updateSpacer(e,s){let a=formatNumber(s.view,maxLineNumber(s.view.state.doc.lines));return a==e.number?e:new NumberMarker(a)},domEventHandlers:o.facet(lineNumberConfig).domEventHandlers}));function lineNumbers(o={}){return[lineNumberConfig.of(o),gutters(),lineNumberGutter]}function maxLineNumber(o){let e=9;for(;e{let e=[],s=-1;for(let a of o.selection.ranges)if(a.empty){let c=o.doc.lineAt(a.head).from;c>s&&(s=c,e.push(activeLineGutterMarker.range(c)))}return RangeSet.of(e)});function highlightActiveLineGutter(){return activeLineGutterHighlighter}function mapRange(o,e){let s=e.mapPos(o.from,1),a=e.mapPos(o.to,-1);return s>=a?void 0:{from:s,to:a}}const foldEffect=StateEffect.define({map:mapRange}),unfoldEffect=StateEffect.define({map:mapRange});function selectedLines(o){let e=[];for(let{head:s}of o.state.selection.ranges)e.some(a=>a.from<=s&&a.to>=s)||e.push(o.lineBlockAt(s));return e}const foldState=StateField.define({create(){return Decoration.none},update(o,e){o=o.map(e.changes);for(let s of e.effects)s.is(foldEffect)&&!foldExists(o,s.value.from,s.value.to)?o=o.update({add:[foldWidget.range(s.value.from,s.value.to)]}):s.is(unfoldEffect)&&(o=o.update({filter:(a,c)=>s.value.from!=a||s.value.to!=c,filterFrom:s.value.from,filterTo:s.value.to}));if(e.selection){let s=!1,{head:a}=e.selection.main;o.between(a,a,(c,d)=>{ca&&(s=!0)}),s&&(o=o.update({filterFrom:a,filterTo:a,filter:(c,d)=>d<=a||c>=a}))}return o},provide:o=>EditorView.decorations.from(o)});function foldInside(o,e,s){var a;let c=null;return(a=o.field(foldState,!1))===null||a===void 0||a.between(e,s,(d,_)=>{(!c||c.from>d)&&(c={from:d,to:_})}),c}function foldExists(o,e,s){let a=!1;return o.between(e,e,(c,d)=>{c==e&&d==s&&(a=!0)}),a}function maybeEnable(o,e){return o.field(foldState,!1)?e:e.concat(StateEffect.appendConfig.of(codeFolding()))}const foldCode=o=>{for(let e of selectedLines(o)){let s=foldable(o.state,e.from,e.to);if(s)return o.dispatch({effects:maybeEnable(o.state,[foldEffect.of(s),announceFold(o,s)])}),!0}return!1},unfoldCode=o=>{if(!o.state.field(foldState,!1))return!1;let e=[];for(let s of selectedLines(o)){let a=foldInside(o.state,s.from,s.to);a&&e.push(unfoldEffect.of(a),announceFold(o,a,!1))}return e.length&&o.dispatch({effects:e}),e.length>0};function announceFold(o,e,s=!0){let a=o.state.doc.lineAt(e.from).number,c=o.state.doc.lineAt(e.to).number;return EditorView.announce.of(`${o.state.phrase(s?"Folded lines":"Unfolded lines")} ${a} ${o.state.phrase("to")} ${c}.`)}const foldAll=o=>{let{state:e}=o,s=[];for(let a=0;a{let e=o.state.field(foldState,!1);if(!e||!e.size)return!1;let s=[];return e.between(0,o.state.doc.length,(a,c)=>{s.push(unfoldEffect.of({from:a,to:c}))}),o.dispatch({effects:s}),!0},foldKeymap=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:foldCode},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:unfoldCode},{key:"Ctrl-Alt-[",run:foldAll},{key:"Ctrl-Alt-]",run:unfoldAll}],defaultConfig={placeholderDOM:null,placeholderText:"\u2026"},foldConfig=Facet.define({combine(o){return combineConfig(o,defaultConfig)}});function codeFolding(o){let e=[foldState,baseTheme$6];return o&&e.push(foldConfig.of(o)),e}const foldWidget=Decoration.replace({widget:new class extends WidgetType{toDOM(o){let{state:e}=o,s=e.facet(foldConfig),a=d=>{let _=o.lineBlockAt(o.posAtDOM(d.target)),b=foldInside(o.state,_.from,_.to);b&&o.dispatch({effects:unfoldEffect.of(b)}),d.preventDefault()};if(s.placeholderDOM)return s.placeholderDOM(o,a);let c=document.createElement("span");return c.textContent=s.placeholderText,c.setAttribute("aria-label",e.phrase("folded code")),c.title=e.phrase("unfold"),c.className="cm-foldPlaceholder",c.onclick=a,c}}}),foldGutterDefaults={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{}};class FoldMarker extends GutterMarker{constructor(e,s){super(),this.config=e,this.open=s}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let s=document.createElement("span");return s.textContent=this.open?this.config.openText:this.config.closedText,s.title=e.state.phrase(this.open?"Fold line":"Unfold line"),s}}function foldGutter(o={}){let e=Object.assign(Object.assign({},foldGutterDefaults),o),s=new FoldMarker(e,!0),a=new FoldMarker(e,!1),c=ViewPlugin.fromClass(class{constructor(_){this.from=_.viewport.from,this.markers=this.buildMarkers(_)}update(_){(_.docChanged||_.viewportChanged||_.startState.facet(language)!=_.state.facet(language)||_.startState.field(foldState,!1)!=_.state.field(foldState,!1)||syntaxTree(_.startState)!=syntaxTree(_.state))&&(this.markers=this.buildMarkers(_.view))}buildMarkers(_){let b=new RangeSetBuilder;for(let k of _.viewportLineBlocks){let $=foldInside(_.state,k.from,k.to)?a:foldable(_.state,k.from,k.to)?s:null;$&&b.add(k.from,k.from,$)}return b.finish()}}),{domEventHandlers:d}=e;return[c,gutter({class:"cm-foldGutter",markers(_){var b;return((b=_.plugin(c))===null||b===void 0?void 0:b.markers)||RangeSet.empty},initialSpacer(){return new FoldMarker(e,!1)},domEventHandlers:Object.assign(Object.assign({},d),{click:(_,b,k)=>{if(d.click&&d.click(_,b,k))return!0;let $=foldInside(_.state,b.from,b.to);if($)return _.dispatch({effects:unfoldEffect.of($)}),!0;let j=foldable(_.state,b.from,b.to);return j?(_.dispatch({effects:foldEffect.of(j)}),!0):!1}})}),codeFolding()]}const baseTheme$6=EditorView.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),baseTheme$5=EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),DefaultScanDist=1e4,DefaultBrackets="()[]{}",bracketMatchingConfig=Facet.define({combine(o){return combineConfig(o,{afterCursor:!0,brackets:DefaultBrackets,maxScanDistance:DefaultScanDist})}}),matchingMark=Decoration.mark({class:"cm-matchingBracket"}),nonmatchingMark=Decoration.mark({class:"cm-nonmatchingBracket"}),bracketMatchingState=StateField.define({create(){return Decoration.none},update(o,e){if(!e.docChanged&&!e.selection)return o;let s=[],a=e.state.facet(bracketMatchingConfig);for(let c of e.state.selection.ranges){if(!c.empty)continue;let d=matchBrackets(e.state,c.head,-1,a)||c.head>0&&matchBrackets(e.state,c.head-1,1,a)||a.afterCursor&&(matchBrackets(e.state,c.head,1,a)||c.headEditorView.decorations.from(o)}),bracketMatchingUnique=[bracketMatchingState,baseTheme$5];function bracketMatching(o={}){return[bracketMatchingConfig.of(o),bracketMatchingUnique]}function matchingNodes(o,e,s){let a=o.prop(e<0?NodeProp.openedBy:NodeProp.closedBy);if(a)return a;if(o.name.length==1){let c=s.indexOf(o.name);if(c>-1&&c%2==(e<0?1:0))return[s[c+e]]}return null}function matchBrackets(o,e,s,a={}){let c=a.maxScanDistance||DefaultScanDist,d=a.brackets||DefaultBrackets,_=syntaxTree(o),b=_.resolveInner(e,s);for(let k=b;k;k=k.parent){let $=matchingNodes(k.type,s,d);if($&&k.from=a.to){if(k==0&&c.indexOf($.type.name)>-1&&$.from<$.to)return{start:b,end:{from:$.from,to:$.to},matched:!0};if(matchingNodes($.type,s,d))k++;else if(matchingNodes($.type,-s,d)&&(k--,k==0))return{start:b,end:$.from==$.to?void 0:{from:$.from,to:$.to},matched:!1}}while(s<0?$.prevSibling():$.nextSibling());return{start:b,matched:!1}}function matchPlainBrackets(o,e,s,a,c,d,_){let b=s<0?o.sliceDoc(e-1,e):o.sliceDoc(e,e+1),k=_.indexOf(b);if(k<0||k%2==0!=s>0)return null;let $={from:s<0?e-1:e,to:s>0?e+1:e},j=o.doc.iterRange(e,s>0?o.doc.length:0),_e=0;for(let et=0;!j.next().done&&et<=d;){let tt=j.value;s<0&&(et+=tt.length);let nt=e+et*s;for(let st=s>0?0:tt.length-1,rt=s>0?tt.length:-1;st!=rt;st+=s){let it=_.indexOf(tt[st]);if(!(it<0||a.resolve(nt+st,1).type!=c))if(it%2==0==s>0)_e++;else{if(_e==1)return{start:$,end:{from:nt+st,to:nt+st+1},matched:it>>1==k>>1};_e--}}s>0&&(et+=tt.length)}return j.done?{start:$,matched:!1}:null}function updateSel(o,e){return EditorSelection.create(o.ranges.map(e),o.mainIndex)}function setSel(o,e){return o.update({selection:e,scrollIntoView:!0,userEvent:"select"})}function moveSel({state:o,dispatch:e},s){let a=updateSel(o.selection,s);return a.eq(o.selection)?!1:(e(setSel(o,a)),!0)}function rangeEnd(o,e){return EditorSelection.cursor(e?o.to:o.from)}function cursorByChar(o,e){return moveSel(o,s=>s.empty?o.moveByChar(s,e):rangeEnd(s,e))}const cursorCharLeft=o=>cursorByChar(o,o.textDirection!=Direction.LTR),cursorCharRight=o=>cursorByChar(o,o.textDirection==Direction.LTR);function cursorByGroup(o,e){return moveSel(o,s=>s.empty?o.moveByGroup(s,e):rangeEnd(s,e))}const cursorGroupLeft=o=>cursorByGroup(o,o.textDirection!=Direction.LTR),cursorGroupRight=o=>cursorByGroup(o,o.textDirection==Direction.LTR);function interestingNode(o,e,s){if(e.type.prop(s))return!0;let a=e.to-e.from;return a&&(a>2||/[^\s,.;:]/.test(o.sliceDoc(e.from,e.to)))||e.firstChild}function moveBySyntax(o,e,s){let a=syntaxTree(o).resolveInner(e.head),c=s?NodeProp.closedBy:NodeProp.openedBy;for(let k=e.head;;){let $=s?a.childAfter(k):a.childBefore(k);if(!$)break;interestingNode(o,$,c)?a=$:k=s?$.to:$.from}let d=a.type.prop(c),_,b;return d&&(_=s?matchBrackets(o,a.from,1):matchBrackets(o,a.to,-1))&&_.matched?b=s?_.end.to:_.end.from:b=s?a.to:a.from,EditorSelection.cursor(b,s?-1:1)}const cursorSyntaxLeft=o=>moveSel(o,e=>moveBySyntax(o.state,e,o.textDirection!=Direction.LTR)),cursorSyntaxRight=o=>moveSel(o,e=>moveBySyntax(o.state,e,o.textDirection==Direction.LTR));function cursorByLine(o,e){return moveSel(o,s=>{if(!s.empty)return rangeEnd(s,e);let a=o.moveVertically(s,e);return a.head!=s.head?a:o.moveToLineBoundary(s,e)})}const cursorLineUp=o=>cursorByLine(o,!1),cursorLineDown=o=>cursorByLine(o,!0);function cursorByPage(o,e){let{state:s}=o,a=updateSel(s.selection,_=>_.empty?o.moveVertically(_,e,o.dom.clientHeight):rangeEnd(_,e));if(a.eq(s.selection))return!1;let c=o.coordsAtPos(s.selection.main.head),d=o.scrollDOM.getBoundingClientRect();return o.dispatch(setSel(s,a),{effects:c&&c.top>d.top&&c.bottomcursorByPage(o,!1),cursorPageDown=o=>cursorByPage(o,!0);function moveByLineBoundary(o,e,s){let a=o.lineBlockAt(e.head),c=o.moveToLineBoundary(e,s);if(c.head==e.head&&c.head!=(s?a.to:a.from)&&(c=o.moveToLineBoundary(e,s,!1)),!s&&c.head==a.from&&a.length){let d=/^\s*/.exec(o.state.sliceDoc(a.from,Math.min(a.from+100,a.to)))[0].length;d&&e.head!=a.from+d&&(c=EditorSelection.cursor(a.from+d))}return c}const cursorLineBoundaryForward=o=>moveSel(o,e=>moveByLineBoundary(o,e,!0)),cursorLineBoundaryBackward=o=>moveSel(o,e=>moveByLineBoundary(o,e,!1)),cursorLineStart=o=>moveSel(o,e=>EditorSelection.cursor(o.lineBlockAt(e.head).from,1)),cursorLineEnd=o=>moveSel(o,e=>EditorSelection.cursor(o.lineBlockAt(e.head).to,-1));function toMatchingBracket(o,e,s){let a=!1,c=updateSel(o.selection,d=>{let _=matchBrackets(o,d.head,-1)||matchBrackets(o,d.head,1)||d.head>0&&matchBrackets(o,d.head-1,1)||d.headtoMatchingBracket(o,e,!1);function extendSel(o,e){let s=updateSel(o.state.selection,a=>{let c=e(a);return EditorSelection.range(a.anchor,c.head,c.goalColumn)});return s.eq(o.state.selection)?!1:(o.dispatch(setSel(o.state,s)),!0)}function selectByChar(o,e){return extendSel(o,s=>o.moveByChar(s,e))}const selectCharLeft=o=>selectByChar(o,o.textDirection!=Direction.LTR),selectCharRight=o=>selectByChar(o,o.textDirection==Direction.LTR);function selectByGroup(o,e){return extendSel(o,s=>o.moveByGroup(s,e))}const selectGroupLeft=o=>selectByGroup(o,o.textDirection!=Direction.LTR),selectGroupRight=o=>selectByGroup(o,o.textDirection==Direction.LTR),selectSyntaxLeft=o=>extendSel(o,e=>moveBySyntax(o.state,e,o.textDirection!=Direction.LTR)),selectSyntaxRight=o=>extendSel(o,e=>moveBySyntax(o.state,e,o.textDirection==Direction.LTR));function selectByLine(o,e){return extendSel(o,s=>o.moveVertically(s,e))}const selectLineUp=o=>selectByLine(o,!1),selectLineDown=o=>selectByLine(o,!0);function selectByPage(o,e){return extendSel(o,s=>o.moveVertically(s,e,o.dom.clientHeight))}const selectPageUp=o=>selectByPage(o,!1),selectPageDown=o=>selectByPage(o,!0),selectLineBoundaryForward=o=>extendSel(o,e=>moveByLineBoundary(o,e,!0)),selectLineBoundaryBackward=o=>extendSel(o,e=>moveByLineBoundary(o,e,!1)),selectLineStart=o=>extendSel(o,e=>EditorSelection.cursor(o.lineBlockAt(e.head).from)),selectLineEnd=o=>extendSel(o,e=>EditorSelection.cursor(o.lineBlockAt(e.head).to)),cursorDocStart=({state:o,dispatch:e})=>(e(setSel(o,{anchor:0})),!0),cursorDocEnd=({state:o,dispatch:e})=>(e(setSel(o,{anchor:o.doc.length})),!0),selectDocStart=({state:o,dispatch:e})=>(e(setSel(o,{anchor:o.selection.main.anchor,head:0})),!0),selectDocEnd=({state:o,dispatch:e})=>(e(setSel(o,{anchor:o.selection.main.anchor,head:o.doc.length})),!0),selectAll=({state:o,dispatch:e})=>(e(o.update({selection:{anchor:0,head:o.doc.length},userEvent:"select"})),!0),selectLine=({state:o,dispatch:e})=>{let s=selectedLineBlocks(o).map(({from:a,to:c})=>EditorSelection.range(a,Math.min(c+1,o.doc.length)));return e(o.update({selection:EditorSelection.create(s),userEvent:"select"})),!0},selectParentSyntax=({state:o,dispatch:e})=>{let s=updateSel(o.selection,a=>{var c;let d=syntaxTree(o).resolveInner(a.head,1);for(;!(d.from=a.to||d.to>a.to&&d.from<=a.from||!(!((c=d.parent)===null||c===void 0)&&c.parent));)d=d.parent;return EditorSelection.range(d.to,d.from)});return e(setSel(o,s)),!0},simplifySelection=({state:o,dispatch:e})=>{let s=o.selection,a=null;return s.ranges.length>1?a=EditorSelection.create([s.main]):s.main.empty||(a=EditorSelection.create([EditorSelection.cursor(s.main.head)])),a?(e(setSel(o,a)),!0):!1};function deleteBy({state:o,dispatch:e},s){if(o.readOnly)return!1;let a="delete.selection",c=o.changeByRange(d=>{let{from:_,to:b}=d;if(_==b){let k=s(_);k<_?a="delete.backward":k>_&&(a="delete.forward"),_=Math.min(_,k),b=Math.max(b,k)}return _==b?{range:d}:{changes:{from:_,to:b},range:EditorSelection.cursor(_)}});return c.changes.empty?!1:(e(o.update(c,{scrollIntoView:!0,userEvent:a})),!0)}function skipAtomic(o,e,s){if(o instanceof EditorView)for(let a of o.pluginField(PluginField.atomicRanges))a.between(e,e,(c,d)=>{ce&&(e=s?d:c)});return e}const deleteByChar=(o,e)=>deleteBy(o,s=>{let{state:a}=o,c=a.doc.lineAt(s),d,_;if(!e&&s>c.from&&sdeleteByChar(o,!1),deleteCharForward=o=>deleteByChar(o,!0),deleteByGroup=(o,e)=>deleteBy(o,s=>{let a=s,{state:c}=o,d=c.doc.lineAt(a),_=c.charCategorizer(a);for(let b=null;;){if(a==(e?d.to:d.from)){a==s&&d.number!=(e?c.doc.lines:1)&&(a+=e?1:-1);break}let k=findClusterBreak(d.text,a-d.from,e)+d.from,$=d.text.slice(Math.min(a,k)-d.from,Math.max(a,k)-d.from),j=_($);if(b!=null&&j!=b)break;($!=" "||a!=s)&&(b=j),a=k}return skipAtomic(o,a,e)}),deleteGroupBackward=o=>deleteByGroup(o,!1),deleteGroupForward=o=>deleteByGroup(o,!0),deleteToLineEnd=o=>deleteBy(o,e=>{let s=o.lineBlockAt(e).to;return skipAtomic(o,edeleteBy(o,e=>{let s=o.lineBlockAt(e).from;return skipAtomic(o,e>s?s:Math.max(0,e-1),!1)}),splitLine=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let s=o.changeByRange(a=>({changes:{from:a.from,to:a.to,insert:Text.of(["",""])},range:EditorSelection.cursor(a.from)}));return e(o.update(s,{scrollIntoView:!0,userEvent:"input"})),!0},transposeChars=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let s=o.changeByRange(a=>{if(!a.empty||a.from==0||a.from==o.doc.length)return{range:a};let c=a.from,d=o.doc.lineAt(c),_=c==d.from?c-1:findClusterBreak(d.text,c-d.from,!1)+d.from,b=c==d.to?c+1:findClusterBreak(d.text,c-d.from,!0)+d.from;return{changes:{from:_,to:b,insert:o.doc.slice(c,b).append(o.doc.slice(_,c))},range:EditorSelection.cursor(b)}});return s.changes.empty?!1:(e(o.update(s,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function selectedLineBlocks(o){let e=[],s=-1;for(let a of o.selection.ranges){let c=o.doc.lineAt(a.from),d=o.doc.lineAt(a.to);if(!a.empty&&a.to==d.from&&(d=o.doc.lineAt(a.to-1)),s>=c.number){let _=e[e.length-1];_.to=d.to,_.ranges.push(a)}else e.push({from:c.from,to:d.to,ranges:[a]});s=d.number+1}return e}function moveLine(o,e,s){if(o.readOnly)return!1;let a=[],c=[];for(let d of selectedLineBlocks(o)){if(s?d.to==o.doc.length:d.from==0)continue;let _=o.doc.lineAt(s?d.to+1:d.from-1),b=_.length+1;if(s){a.push({from:d.to,to:_.to},{from:d.from,insert:_.text+o.lineBreak});for(let k of d.ranges)c.push(EditorSelection.range(Math.min(o.doc.length,k.anchor+b),Math.min(o.doc.length,k.head+b)))}else{a.push({from:_.from,to:d.from},{from:d.to,insert:o.lineBreak+_.text});for(let k of d.ranges)c.push(EditorSelection.range(k.anchor-b,k.head-b))}}return a.length?(e(o.update({changes:a,scrollIntoView:!0,selection:EditorSelection.create(c,o.selection.mainIndex),userEvent:"move.line"})),!0):!1}const moveLineUp=({state:o,dispatch:e})=>moveLine(o,e,!1),moveLineDown=({state:o,dispatch:e})=>moveLine(o,e,!0);function copyLine(o,e,s){if(o.readOnly)return!1;let a=[];for(let c of selectedLineBlocks(o))s?a.push({from:c.from,insert:o.doc.slice(c.from,c.to)+o.lineBreak}):a.push({from:c.to,insert:o.lineBreak+o.doc.slice(c.from,c.to)});return e(o.update({changes:a,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const copyLineUp=({state:o,dispatch:e})=>copyLine(o,e,!1),copyLineDown=({state:o,dispatch:e})=>copyLine(o,e,!0),deleteLine=o=>{if(o.state.readOnly)return!1;let{state:e}=o,s=e.changes(selectedLineBlocks(e).map(({from:c,to:d})=>(c>0?c--:do.moveVertically(c,!0)).map(s);return o.dispatch({changes:s,selection:a,scrollIntoView:!0,userEvent:"delete.line"}),!0};function isBetweenBrackets(o,e){if(/\(\)|\[\]|\{\}/.test(o.sliceDoc(e-1,e+1)))return{from:e,to:e};let s=syntaxTree(o).resolveInner(e),a=s.childBefore(e),c=s.childAfter(e),d;return a&&c&&a.to<=e&&c.from>=e&&(d=a.type.prop(NodeProp.closedBy))&&d.indexOf(c.name)>-1&&o.doc.lineAt(a.to).from==o.doc.lineAt(c.from).from?{from:a.to,to:c.from}:null}const insertNewlineAndIndent=newlineAndIndent(!1),insertBlankLine=newlineAndIndent(!0);function newlineAndIndent(o){return({state:e,dispatch:s})=>{if(e.readOnly)return!1;let a=e.changeByRange(c=>{let{from:d,to:_}=c,b=e.doc.lineAt(d),k=!o&&d==_&&isBetweenBrackets(e,d);o&&(d=_=(_<=b.to?b:e.doc.lineAt(_)).to);let $=new IndentContext(e,{simulateBreak:d,simulateDoubleBreak:!!k}),j=getIndentation($,d);for(j==null&&(j=/^\s*/.exec(e.doc.lineAt(d).text)[0].length);_b.from&&d{let c=[];for(let _=a.from;_<=a.to;){let b=o.doc.lineAt(_);b.number>s&&(a.empty||a.to>b.from)&&(e(b,c,a),s=b.number),_=b.to+1}let d=o.changes(c);return{changes:c,range:EditorSelection.range(d.mapPos(a.anchor,1),d.mapPos(a.head,1))}})}const indentSelection=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let s=Object.create(null),a=new IndentContext(o,{overrideIndentation:d=>{let _=s[d];return _==null?-1:_}}),c=changeBySelectedLine(o,(d,_,b)=>{let k=getIndentation(a,d.from);if(k==null)return;/\S/.test(d.text)||(k=0);let $=/^\s*/.exec(d.text)[0],j=indentString(o,k);($!=j||b.fromo.readOnly?!1:(e(o.update(changeBySelectedLine(o,(s,a)=>{a.push({from:s.from,insert:o.facet(indentUnit)})}),{userEvent:"input.indent"})),!0),indentLess=({state:o,dispatch:e})=>o.readOnly?!1:(e(o.update(changeBySelectedLine(o,(s,a)=>{let c=/^\s*/.exec(s.text)[0];if(!c)return;let d=countColumn(c,o.tabSize),_=0,b=indentString(o,Math.max(0,d-getIndentUnit(o)));for(;_({mac:o.key,run:o.run,shift:o.shift}))),defaultKeymap=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:cursorSyntaxLeft,shift:selectSyntaxLeft},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:cursorSyntaxRight,shift:selectSyntaxRight},{key:"Alt-ArrowUp",run:moveLineUp},{key:"Shift-Alt-ArrowUp",run:copyLineUp},{key:"Alt-ArrowDown",run:moveLineDown},{key:"Shift-Alt-ArrowDown",run:copyLineDown},{key:"Escape",run:simplifySelection},{key:"Mod-Enter",run:insertBlankLine},{key:"Alt-l",mac:"Ctrl-l",run:selectLine},{key:"Mod-i",run:selectParentSyntax,preventDefault:!0},{key:"Mod-[",run:indentLess},{key:"Mod-]",run:indentMore},{key:"Mod-Alt-\\",run:indentSelection},{key:"Shift-Mod-k",run:deleteLine},{key:"Shift-Mod-\\",run:cursorMatchingBracket}].concat(standardKeymap),defaults={brackets:["(","[","{","'",'"'],before:")]}:;>"},closeBracketEffect=StateEffect.define({map(o,e){let s=e.mapPos(o,-1,MapMode.TrackAfter);return s==null?void 0:s}}),skipBracketEffect=StateEffect.define({map(o,e){return e.mapPos(o)}}),closedBracket=new class extends RangeValue{};closedBracket.startSide=1;closedBracket.endSide=-1;const bracketState=StateField.define({create(){return RangeSet.empty},update(o,e){if(e.selection){let s=e.state.doc.lineAt(e.selection.main.head).from,a=e.startState.doc.lineAt(e.startState.selection.main.head).from;s!=e.changes.mapPos(a,-1)&&(o=RangeSet.empty)}o=o.map(e.changes);for(let s of e.effects)s.is(closeBracketEffect)?o=o.update({add:[closedBracket.range(s.value,s.value+1)]}):s.is(skipBracketEffect)&&(o=o.update({filter:a=>a!=s.value}));return o}});function closeBrackets(){return[inputHandler,bracketState]}const definedClosing="()[]{}<>";function closing(o){for(let e=0;e{if((android?o.composing:o.compositionStarted)||o.state.readOnly)return!1;let c=o.state.selection.main;if(a.length>2||a.length==2&&codePointSize(codePointAt(a,0))==1||e!=c.from||s!=c.to)return!1;let d=insertBracket(o.state,a);return d?(o.dispatch(d),!0):!1}),deleteBracketPair=({state:o,dispatch:e})=>{if(o.readOnly)return!1;let a=config(o,o.selection.main.head).brackets||defaults.brackets,c=null,d=o.changeByRange(_=>{if(_.empty){let b=prevChar(o.doc,_.head);for(let k of a)if(k==b&&nextChar(o.doc,_.head)==closing(codePointAt(k,0)))return{changes:{from:_.head-k.length,to:_.head+k.length},range:EditorSelection.cursor(_.head-k.length),userEvent:"delete.backward"}}return{range:c=_}});return c||e(o.update(d,{scrollIntoView:!0})),!c},closeBracketsKeymap=[{key:"Backspace",run:deleteBracketPair}];function insertBracket(o,e){let s=config(o,o.selection.main.head),a=s.brackets||defaults.brackets;for(let c of a){let d=closing(codePointAt(c,0));if(e==c)return d==c?handleSame(o,c,a.indexOf(c+c+c)>-1):handleOpen(o,c,d,s.before||defaults.before);if(e==d&&closedBracketAt(o,o.selection.main.from))return handleClose(o,c,d)}return null}function closedBracketAt(o,e){let s=!1;return o.field(bracketState).between(0,o.doc.length,a=>{a==e&&(s=!0)}),s}function nextChar(o,e){let s=o.sliceString(e,e+2);return s.slice(0,codePointSize(codePointAt(s,0)))}function prevChar(o,e){let s=o.sliceString(e-2,e);return codePointSize(codePointAt(s,0))==s.length?s:s.slice(1)}function handleOpen(o,e,s,a){let c=null,d=o.changeByRange(_=>{if(!_.empty)return{changes:[{insert:e,from:_.from},{insert:s,from:_.to}],effects:closeBracketEffect.of(_.to+e.length),range:EditorSelection.range(_.anchor+e.length,_.head+e.length)};let b=nextChar(o.doc,_.head);return!b||/\s/.test(b)||a.indexOf(b)>-1?{changes:{insert:e+s,from:_.head},effects:closeBracketEffect.of(_.head+e.length),range:EditorSelection.cursor(_.head+e.length)}:{range:c=_}});return c?null:o.update(d,{scrollIntoView:!0,userEvent:"input.type"})}function handleClose(o,e,s){let a=null,c=o.selection.ranges.map(d=>d.empty&&nextChar(o.doc,d.head)==s?EditorSelection.cursor(d.head+s.length):a=d);return a?null:o.update({selection:EditorSelection.create(c,o.selection.mainIndex),scrollIntoView:!0,effects:o.selection.ranges.map(({from:d})=>skipBracketEffect.of(d))})}function handleSame(o,e,s){let a=null,c=o.changeByRange(d=>{if(!d.empty)return{changes:[{insert:e,from:d.from},{insert:e,from:d.to}],effects:closeBracketEffect.of(d.to+e.length),range:EditorSelection.range(d.anchor+e.length,d.head+e.length)};let _=d.head,b=nextChar(o.doc,_);if(b==e){if(nodeStart(o,_))return{changes:{insert:e+e,from:_},effects:closeBracketEffect.of(_+e.length),range:EditorSelection.cursor(_+e.length)};if(closedBracketAt(o,_)){let k=s&&o.sliceDoc(_,_+e.length*3)==e+e+e;return{range:EditorSelection.cursor(_+e.length*(k?3:1)),effects:skipBracketEffect.of(_)}}}else{if(s&&o.sliceDoc(_-2*e.length,_)==e+e&&nodeStart(o,_-2*e.length))return{changes:{insert:e+e+e+e,from:_},effects:closeBracketEffect.of(_+e.length),range:EditorSelection.cursor(_+e.length)};if(o.charCategorizer(_)(b)!=CharCategory.Word){let k=o.sliceDoc(_-1,_);if(k!=e&&o.charCategorizer(_)(k)!=CharCategory.Word&&!probablyInString(o,_,e))return{changes:{insert:e+e,from:_},effects:closeBracketEffect.of(_+e.length),range:EditorSelection.cursor(_+e.length)}}}return{range:a=d}});return a?null:o.update(c,{scrollIntoView:!0,userEvent:"input.type"})}function nodeStart(o,e){let s=syntaxTree(o).resolveInner(e+1);return s.parent&&s.from==e}function probablyInString(o,e,s){let a=syntaxTree(o).resolveInner(e,-1);for(let c=0;c<5;c++){if(o.sliceDoc(a.from,a.from+s.length)==s)return!0;let d=a.to==e&&a.parent;if(!d)break;a=d}return!1}const panelConfig=Facet.define({combine(o){let e,s;for(let a of o)e=e||a.topContainer,s=s||a.bottomContainer;return{topContainer:e,bottomContainer:s}}});function getPanel(o,e){let s=o.plugin(panelPlugin),a=s?s.specs.indexOf(e):-1;return a>-1?s.panels[a]:null}const panelPlugin=ViewPlugin.fromClass(class{constructor(o){this.input=o.state.facet(showPanel),this.specs=this.input.filter(s=>s),this.panels=this.specs.map(s=>s(o));let e=o.state.facet(panelConfig);this.top=new PanelGroup(o,!0,e.topContainer),this.bottom=new PanelGroup(o,!1,e.bottomContainer),this.top.sync(this.panels.filter(s=>s.top)),this.bottom.sync(this.panels.filter(s=>!s.top));for(let s of this.panels)s.dom.classList.add("cm-panel"),s.mount&&s.mount()}update(o){let e=o.state.facet(panelConfig);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new PanelGroup(o.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new PanelGroup(o.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let s=o.state.facet(showPanel);if(s!=this.input){let a=s.filter(k=>k),c=[],d=[],_=[],b=[];for(let k of a){let $=this.specs.indexOf(k),j;$<0?(j=k(o.view),b.push(j)):(j=this.panels[$],j.update&&j.update(o)),c.push(j),(j.top?d:_).push(j)}this.specs=a,this.panels=c,this.top.sync(d),this.bottom.sync(_);for(let k of b)k.dom.classList.add("cm-panel"),k.mount&&k.mount()}else for(let a of this.panels)a.update&&a.update(o)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:PluginField.scrollMargins.from(o=>({top:o.top.scrollMargin(),bottom:o.bottom.scrollMargin()}))});class PanelGroup{constructor(e,s,a){this.view=e,this.top=s,this.container=a,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let s of this.panels)s.destroy&&e.indexOf(s)<0&&s.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let s=this.container||this.view.dom;s.insertBefore(this.dom,this.top?s.firstChild:null)}let e=this.dom.firstChild;for(let s of this.panels)if(s.dom.parentNode==this.dom){for(;e!=s.dom;)e=rm(e);e=e.nextSibling}else this.dom.insertBefore(s.dom,e);for(;e;)e=rm(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function rm(o){let e=o.nextSibling;return o.remove(),e}const baseTheme$4=EditorView.baseTheme({".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"}}),showPanel=Facet.define({enables:[panelPlugin,baseTheme$4]});function crelt(){var o=arguments[0];typeof o=="string"&&(o=document.createElement(o));var e=1,s=arguments[1];if(s&&typeof s=="object"&&s.nodeType==null&&!Array.isArray(s)){for(var a in s)if(Object.prototype.hasOwnProperty.call(s,a)){var c=s[a];typeof c=="string"?o.setAttribute(a,c):c!=null&&(o[a]=c)}e++}for(;eo.normalize("NFKD"):o=>o;class SearchCursor{constructor(e,s,a=0,c=e.length,d){this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(a,c),this.bufferStart=a,this.normalize=d?_=>d(basicNormalize(_)):basicNormalize,this.query=this.normalize(s)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return codePointAt(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let s=fromCodePoint(e),a=this.bufferStart+this.bufferPos;this.bufferPos+=codePointSize(e);let c=this.normalize(s);for(let d=0,_=a;;d++){let b=c.charCodeAt(d),k=this.match(b,_);if(k)return this.value=k,this;if(d==c.length-1)break;_==a&&dthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let s=this.matchPos<=this.to&&this.re.exec(this.curLine);if(s){let a=this.curLineStart+s.index,c=a+s[0].length;if(this.matchPos=c+(a==c?1:0),a==this.curLine.length&&this.nextLine(),athis.value.to)return this.value={from:a,to:c,match:s},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=a||c.to<=s){let b=new FlattenedDoc(s,e.sliceString(s,a));return flattened.set(e,b),b}if(c.from==s&&c.to==a)return c;let{text:d,from:_}=c;return _>s&&(d=e.sliceString(s,_)+d,_=s),c.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,s=this.re.exec(this.flat.text);if(s&&!s[0]&&s.index==e&&(this.re.lastIndex=e+1,s=this.re.exec(this.flat.text)),s&&this.flat.tothis.flat.text.length-10&&(s=null),s){let a=this.flat.from+s.index,c=a+s[0].length;return this.value={from:a,to:c,match:s},this.matchPos=c+(a==c?1:0),this}else{if(this.flat.to==this.to)return this.done=!0,this;this.flat=FlattenedDoc.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}}typeof Symbol!="undefined"&&(RegExpCursor.prototype[Symbol.iterator]=MultilineRegExpCursor.prototype[Symbol.iterator]=function(){return this});function validRegExp(o){try{return new RegExp(o,baseFlags),!0}catch{return!1}}function createLineDialog(o){let e=crelt("input",{class:"cm-textfield",name:"line"}),s=crelt("form",{class:"cm-gotoLine",onkeydown:c=>{c.keyCode==27?(c.preventDefault(),o.dispatch({effects:dialogEffect.of(!1)}),o.focus()):c.keyCode==13&&(c.preventDefault(),a())},onsubmit:c=>{c.preventDefault(),a()}},crelt("label",o.state.phrase("Go to line"),": ",e)," ",crelt("button",{class:"cm-button",type:"submit"},o.state.phrase("go")));function a(){let c=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(e.value);if(!c)return;let{state:d}=o,_=d.doc.lineAt(d.selection.main.head),[,b,k,$,j]=c,_e=$?+$.slice(1):0,et=k?+k:_.number;if(k&&j){let nt=et/100;b&&(nt=nt*(b=="-"?-1:1)+_.number/d.doc.lines),et=Math.round(d.doc.lines*nt)}else k&&b&&(et=et*(b=="-"?-1:1)+_.number);let tt=d.doc.line(Math.max(1,Math.min(d.doc.lines,et)));o.dispatch({effects:dialogEffect.of(!1),selection:EditorSelection.cursor(tt.from+Math.max(0,Math.min(_e,tt.length))),scrollIntoView:!0}),o.focus()}return{dom:s,pos:-10}}const dialogEffect=StateEffect.define(),dialogField=StateField.define({create(){return!0},update(o,e){for(let s of e.effects)s.is(dialogEffect)&&(o=s.value);return o},provide:o=>showPanel.from(o,e=>e?createLineDialog:null)}),gotoLine=o=>{let e=getPanel(o,createLineDialog);if(!e){let s=[dialogEffect.of(!0)];o.state.field(dialogField,!1)==null&&s.push(StateEffect.appendConfig.of([dialogField,baseTheme$1$1])),o.dispatch({effects:s}),e=getPanel(o,createLineDialog)}return e&&e.dom.querySelector("input").focus(),!0},baseTheme$1$1=EditorView.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),defaultHighlightOptions={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!0},highlightConfig=Facet.define({combine(o){return combineConfig(o,defaultHighlightOptions,{highlightWordAroundCursor:(e,s)=>e||s,minSelectionLength:Math.min,maxMatches:Math.min})}});function highlightSelectionMatches(o){let e=[defaultTheme,matchHighlighter];return o&&e.push(highlightConfig.of(o)),e}const matchDeco=Decoration.mark({class:"cm-selectionMatch"}),mainMatchDeco=Decoration.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function insideWordBoundaries(o,e,s,a){return(s==0||o(e.sliceDoc(s-1,s))!=CharCategory.Word)&&(a==e.doc.length||o(e.sliceDoc(a,a+1))!=CharCategory.Word)}function insideWord(o,e,s,a){return o(e.sliceDoc(s,s+1))==CharCategory.Word&&o(e.sliceDoc(a-1,a))==CharCategory.Word}const matchHighlighter=ViewPlugin.fromClass(class{constructor(o){this.decorations=this.getDeco(o)}update(o){(o.selectionSet||o.docChanged||o.viewportChanged)&&(this.decorations=this.getDeco(o.view))}getDeco(o){let e=o.state.facet(highlightConfig),{state:s}=o,a=s.selection;if(a.ranges.length>1)return Decoration.none;let c=a.main,d,_=null;if(c.empty){if(!e.highlightWordAroundCursor)return Decoration.none;let k=s.wordAt(c.head);if(!k)return Decoration.none;_=s.charCategorizer(c.head),d=s.sliceDoc(k.from,k.to)}else{let k=c.to-c.from;if(k200)return Decoration.none;if(e.wholeWords){if(d=s.sliceDoc(c.from,c.to),_=s.charCategorizer(c.head),!(insideWordBoundaries(_,s,c.from,c.to)&&insideWord(_,s,c.from,c.to)))return Decoration.none}else if(d=s.sliceDoc(c.from,c.to).trim(),!d)return Decoration.none}let b=[];for(let k of o.visibleRanges){let $=new SearchCursor(s.doc,d,k.from,k.to);for(;!$.next().done;){let{from:j,to:_e}=$.value;if((!_||insideWordBoundaries(_,s,j,_e))&&(c.empty&&j<=c.from&&_e>=c.to?b.push(mainMatchDeco.range(j,_e)):(j>=c.to||_e<=c.from)&&b.push(matchDeco.range(j,_e)),b.length>e.maxMatches))return Decoration.none}}return Decoration.set(b)}},{decorations:o=>o.decorations}),defaultTheme=EditorView.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),selectWord=({state:o,dispatch:e})=>{let{selection:s}=o,a=EditorSelection.create(s.ranges.map(c=>o.wordAt(c.head)||EditorSelection.cursor(c.head)),s.mainIndex);return a.eq(s)?!1:(e(o.update({selection:a})),!0)};function findNextOccurrence(o,e){let{main:s,ranges:a}=o.selection,c=o.wordAt(s.head),d=c&&c.from==s.from&&c.to==s.to;for(let _=!1,b=new SearchCursor(o.doc,e,a[a.length-1].to);;)if(b.next(),b.done){if(_)return null;b=new SearchCursor(o.doc,e,0,Math.max(0,a[a.length-1].from-1)),_=!0}else{if(_&&a.some(k=>k.from==b.value.from))continue;if(d){let k=o.wordAt(b.value.from);if(!k||k.from!=b.value.from||k.to!=b.value.to)continue}return b.value}}const selectNextOccurrence=({state:o,dispatch:e})=>{let{ranges:s}=o.selection;if(s.some(d=>d.from===d.to))return selectWord({state:o,dispatch:e});let a=o.sliceDoc(s[0].from,s[0].to);if(o.selection.ranges.some(d=>o.sliceDoc(d.from,d.to)!=a))return!1;let c=findNextOccurrence(o,a);return c?(e(o.update({selection:o.selection.addRange(EditorSelection.range(c.from,c.to),!1),effects:EditorView.scrollIntoView(c.to)})),!0):!1},searchConfigFacet=Facet.define({combine(o){var e;return{top:o.reduce((s,a)=>s!=null?s:a.top,void 0)||!1,caseSensitive:o.reduce((s,a)=>s!=null?s:a.caseSensitive||a.matchCase,void 0)||!1,createPanel:((e=o.find(s=>s.createPanel))===null||e===void 0?void 0:e.createPanel)||(s=>new SearchPanel(s))}}});class SearchQuery{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||validRegExp(this.search)),this.unquoted=this.search.replace(/\\([nrt\\])/g,(s,a)=>a=="n"?` +`:a=="r"?"\r":a=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp}create(){return this.regexp?new RegExpQuery(this):new StringQuery(this)}getCursor(e,s=0,a=e.length){return this.regexp?regexpCursor(this,e,s,a):stringCursor(this,e,s,a)}}class QueryType{constructor(e){this.spec=e}}function stringCursor(o,e,s,a){return new SearchCursor(e,o.unquoted,s,a,o.caseSensitive?void 0:c=>c.toLowerCase())}class StringQuery extends QueryType{constructor(e){super(e)}nextMatch(e,s,a){let c=stringCursor(this.spec,e,a,e.length).nextOverlapping();return c.done&&(c=stringCursor(this.spec,e,0,s).nextOverlapping()),c.done?null:c.value}prevMatchInRange(e,s,a){for(let c=a;;){let d=Math.max(s,c-1e4-this.spec.unquoted.length),_=stringCursor(this.spec,e,d,c),b=null;for(;!_.nextOverlapping().done;)b=_.value;if(b)return b;if(d==s)return null;c-=1e4}}prevMatch(e,s,a){return this.prevMatchInRange(e,0,s)||this.prevMatchInRange(e,a,e.length)}getReplacement(e){return this.spec.replace}matchAll(e,s){let a=stringCursor(this.spec,e,0,e.length),c=[];for(;!a.next().done;){if(c.length>=s)return null;c.push(a.value)}return c}highlight(e,s,a,c){let d=stringCursor(this.spec,e,Math.max(0,s-this.spec.unquoted.length),Math.min(a+this.spec.unquoted.length,e.length));for(;!d.next().done;)c(d.value.from,d.value.to)}}function regexpCursor(o,e,s,a){return new RegExpCursor(e,o.search,o.caseSensitive?void 0:{ignoreCase:!0},s,a)}class RegExpQuery extends QueryType{nextMatch(e,s,a){let c=regexpCursor(this.spec,e,a,e.length).next();return c.done&&(c=regexpCursor(this.spec,e,0,s).next()),c.done?null:c.value}prevMatchInRange(e,s,a){for(let c=1;;c++){let d=Math.max(s,a-c*1e4),_=regexpCursor(this.spec,e,d,a),b=null;for(;!_.next().done;)b=_.value;if(b&&(d==s||b.from>d+10))return b;if(d==s)return null}}prevMatch(e,s,a){return this.prevMatchInRange(e,0,s)||this.prevMatchInRange(e,a,e.length)}getReplacement(e){return this.spec.replace.replace(/\$([$&\d+])/g,(s,a)=>a=="$"?"$":a=="&"?e.match[0]:a!="0"&&+a=s)return null;c.push(a.value)}return c}highlight(e,s,a,c){let d=regexpCursor(this.spec,e,Math.max(0,s-250),Math.min(a+250,e.length));for(;!d.next().done;)c(d.value.from,d.value.to)}}const setSearchQuery=StateEffect.define(),togglePanel$1=StateEffect.define(),searchState=StateField.define({create(o){return new SearchState(defaultQuery(o).create(),null)},update(o,e){for(let s of e.effects)s.is(setSearchQuery)?o=new SearchState(s.value.create(),o.panel):s.is(togglePanel$1)&&(o=new SearchState(o.query,s.value?createSearchPanel:null));return o},provide:o=>showPanel.from(o,e=>e.panel)});class SearchState{constructor(e,s){this.query=e,this.panel=s}}const matchMark=Decoration.mark({class:"cm-searchMatch"}),selectedMatchMark=Decoration.mark({class:"cm-searchMatch cm-searchMatch-selected"}),searchHighlighter=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.decorations=this.highlight(o.state.field(searchState))}update(o){let e=o.state.field(searchState);(e!=o.startState.field(searchState)||o.docChanged||o.selectionSet||o.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:o,panel:e}){if(!e||!o.spec.valid)return Decoration.none;let{view:s}=this,a=new RangeSetBuilder;for(let c=0,d=s.visibleRanges,_=d.length;c<_;c++){let{from:b,to:k}=d[c];for(;c<_-1&&k>d[c+1].from-2*250;)k=d[++c].to;o.highlight(s.state.doc,b,k,($,j)=>{let _e=s.state.selection.ranges.some(et=>et.from==$&&et.to==j);a.add($,j,_e?selectedMatchMark:matchMark)})}return a.finish()}},{decorations:o=>o.decorations});function searchCommand(o){return e=>{let s=e.state.field(searchState,!1);return s&&s.query.spec.valid?o(e,s):openSearchPanel(e)}}const findNext=searchCommand((o,{query:e})=>{let{from:s,to:a}=o.state.selection.main,c=e.nextMatch(o.state.doc,s,a);return!c||c.from==s&&c.to==a?!1:(o.dispatch({selection:{anchor:c.from,head:c.to},scrollIntoView:!0,effects:announceMatch(o,c),userEvent:"select.search"}),!0)}),findPrevious=searchCommand((o,{query:e})=>{let{state:s}=o,{from:a,to:c}=s.selection.main,d=e.prevMatch(s.doc,a,c);return d?(o.dispatch({selection:{anchor:d.from,head:d.to},scrollIntoView:!0,effects:announceMatch(o,d),userEvent:"select.search"}),!0):!1}),selectMatches=searchCommand((o,{query:e})=>{let s=e.matchAll(o.state.doc,1e3);return!s||!s.length?!1:(o.dispatch({selection:EditorSelection.create(s.map(a=>EditorSelection.range(a.from,a.to))),userEvent:"select.search.matches"}),!0)}),selectSelectionMatches=({state:o,dispatch:e})=>{let s=o.selection;if(s.ranges.length>1||s.main.empty)return!1;let{from:a,to:c}=s.main,d=[],_=0;for(let b=new SearchCursor(o.doc,o.sliceDoc(a,c));!b.next().done;){if(d.length>1e3)return!1;b.value.from==a&&(_=d.length),d.push(EditorSelection.range(b.value.from,b.value.to))}return e(o.update({selection:EditorSelection.create(d,_),userEvent:"select.search.matches"})),!0},replaceNext=searchCommand((o,{query:e})=>{let{state:s}=o,{from:a,to:c}=s.selection.main;if(s.readOnly)return!1;let d=e.nextMatch(s.doc,a,a);if(!d)return!1;let _=[],b,k;if(d.from==a&&d.to==c&&(k=s.toText(e.getReplacement(d)),_.push({from:d.from,to:d.to,insert:k}),d=e.nextMatch(s.doc,d.from,d.to)),d){let $=_.length==0||_[0].from>=d.to?0:d.to-d.from-k.length;b={anchor:d.from-$,head:d.to-$}}return o.dispatch({changes:_,selection:b,scrollIntoView:!!b,effects:d?announceMatch(o,d):void 0,userEvent:"input.replace"}),!0}),replaceAll=searchCommand((o,{query:e})=>{if(o.state.readOnly)return!1;let s=e.matchAll(o.state.doc,1e9).map(a=>{let{from:c,to:d}=a;return{from:c,to:d,insert:e.getReplacement(a)}});return s.length?(o.dispatch({changes:s,userEvent:"input.replace.all"}),!0):!1});function createSearchPanel(o){return o.state.facet(searchConfigFacet).createPanel(o)}function defaultQuery(o,e){var s;let a=o.selection.main,c=a.empty||a.to>a.from+100?"":o.sliceDoc(a.from,a.to),d=(s=e==null?void 0:e.caseSensitive)!==null&&s!==void 0?s:o.facet(searchConfigFacet).caseSensitive;return e&&!c?e:new SearchQuery({search:c.replace(/\n/g,"\\n"),caseSensitive:d})}const openSearchPanel=o=>{let e=o.state.field(searchState,!1);if(e&&e.panel){let s=getPanel(o,createSearchPanel);if(!s)return!1;let a=s.dom.querySelector("[name=search]");if(a!=o.root.activeElement){let c=defaultQuery(o.state,e.query.spec);c.valid&&o.dispatch({effects:setSearchQuery.of(c)}),a.focus(),a.select()}}else o.dispatch({effects:[togglePanel$1.of(!0),e?setSearchQuery.of(defaultQuery(o.state,e.query.spec)):StateEffect.appendConfig.of(searchExtensions)]});return!0},closeSearchPanel=o=>{let e=o.state.field(searchState,!1);if(!e||!e.panel)return!1;let s=getPanel(o,createSearchPanel);return s&&s.dom.contains(o.root.activeElement)&&o.focus(),o.dispatch({effects:togglePanel$1.of(!1)}),!0},searchKeymap=[{key:"Mod-f",run:openSearchPanel,scope:"editor search-panel"},{key:"F3",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:findNext,shift:findPrevious,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:closeSearchPanel,scope:"editor search-panel"},{key:"Mod-Shift-l",run:selectSelectionMatches},{key:"Alt-g",run:gotoLine},{key:"Mod-d",run:selectNextOccurrence,preventDefault:!0}];class SearchPanel{constructor(e){this.view=e;let s=this.query=e.state.field(searchState).query.spec;this.commit=this.commit.bind(this),this.searchField=crelt("input",{value:s.search,placeholder:phrase(e,"Find"),"aria-label":phrase(e,"Find"),class:"cm-textfield",name:"search",onchange:this.commit,onkeyup:this.commit}),this.replaceField=crelt("input",{value:s.replace,placeholder:phrase(e,"Replace"),"aria-label":phrase(e,"Replace"),class:"cm-textfield",name:"replace",onchange:this.commit,onkeyup:this.commit}),this.caseField=crelt("input",{type:"checkbox",name:"case",checked:s.caseSensitive,onchange:this.commit}),this.reField=crelt("input",{type:"checkbox",name:"re",checked:s.regexp,onchange:this.commit});function a(c,d,_){return crelt("button",{class:"cm-button",name:c,onclick:d,type:"button"},_)}this.dom=crelt("div",{onkeydown:c=>this.keydown(c),class:"cm-search"},[this.searchField,a("next",()=>findNext(e),[phrase(e,"next")]),a("prev",()=>findPrevious(e),[phrase(e,"previous")]),a("select",()=>selectMatches(e),[phrase(e,"all")]),crelt("label",null,[this.caseField,phrase(e,"match case")]),crelt("label",null,[this.reField,phrase(e,"regexp")]),...e.state.readOnly?[]:[crelt("br"),this.replaceField,a("replace",()=>replaceNext(e),[phrase(e,"replace")]),a("replaceAll",()=>replaceAll(e),[phrase(e,"replace all")]),crelt("button",{name:"close",onclick:()=>closeSearchPanel(e),"aria-label":phrase(e,"close"),type:"button"},["\xD7"])]])}commit(){let e=new SearchQuery({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:setSearchQuery.of(e)}))}keydown(e){runScopeHandlers(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?findPrevious:findNext)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),replaceNext(this.view))}update(e){for(let s of e.transactions)for(let a of s.effects)a.is(setSearchQuery)&&!a.value.eq(this.query)&&this.setQuery(a.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(searchConfigFacet).top}}function phrase(o,e){return o.state.phrase(e)}const AnnounceMargin=30,Break=/[\s\.,:;?!]/;function announceMatch(o,{from:e,to:s}){let a=o.state.doc.lineAt(e).from,c=o.state.doc.lineAt(s).to,d=Math.max(a,e-AnnounceMargin),_=Math.min(c,s+AnnounceMargin),b=o.state.sliceDoc(d,_);if(d!=a){for(let k=0;kb.length-AnnounceMargin;k--)if(!Break.test(b[k-1])&&Break.test(b[k])){b=b.slice(0,k);break}}return EditorView.announce.of(`${o.state.phrase("current match")}. ${b} ${o.state.phrase("on line")} ${o.state.doc.lineAt(e).number}`)}const baseTheme$3=EditorView.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),searchExtensions=[searchState,Prec.lowest(searchHighlighter),baseTheme$3],ios=typeof navigator!="undefined"&&!/Edge\/(\d+)/.exec(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor)&&(/Mobile\/\w+/.test(navigator.userAgent)||navigator.maxTouchPoints>2),Outside="-10000px";class TooltipViewManager{constructor(e,s,a){this.facet=s,this.createTooltipView=a,this.input=e.state.facet(s),this.tooltips=this.input.filter(c=>c),this.tooltipViews=this.tooltips.map(a)}update(e){let s=e.state.facet(this.facet),a=s.filter(d=>d);if(s===this.input){for(let d of this.tooltipViews)d.update&&d.update(e);return!1}let c=[];for(let d=0;d{var e,s,a;return{position:ios?"absolute":((e=o.find(c=>c.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((s=o.find(c=>c.parent))===null||s===void 0?void 0:s.parent)||null,tooltipSpace:((a=o.find(c=>c.tooltipSpace))===null||a===void 0?void 0:a.tooltipSpace)||windowSpace}}}),tooltipPlugin=ViewPlugin.fromClass(class{constructor(o){var e;this.view=o,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;let s=o.state.facet(tooltipConfig);this.position=s.position,this.parent=s.parent,this.classes=o.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new TooltipViewManager(o,showTooltip,a=>this.createTooltip(a)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(a=>{Date.now()>this.lastTransaction-50&&a.length>0&&a[a.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),(e=o.dom.ownerDocument.defaultView)===null||e===void 0||e.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let o of this.manager.tooltipViews)this.intersectionObserver.observe(o.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(o){o.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(o);e&&this.observeIntersection();let s=e||o.geometryChanged,a=o.state.facet(tooltipConfig);if(a.position!=this.position){this.position=a.position;for(let c of this.manager.tooltipViews)c.dom.style.position=this.position;s=!0}if(a.parent!=this.parent){this.parent&&this.container.remove(),this.parent=a.parent,this.createContainer();for(let c of this.manager.tooltipViews)this.container.appendChild(c.dom);s=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);s&&this.maybeMeasure()}createTooltip(o){let e=o.create(this.view);if(e.dom.classList.add("cm-tooltip"),o.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let s=document.createElement("div");s.className="cm-tooltip-arrow",e.dom.appendChild(s)}return e.dom.style.position=this.position,e.dom.style.top=Outside,this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var o,e;(o=this.view.dom.ownerDocument.defaultView)===null||o===void 0||o.removeEventListener("resize",this.measureSoon);for(let{dom:s}of this.manager.tooltipViews)s.remove();(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let o=this.view.dom.getBoundingClientRect();return{editor:o,parent:this.parent?this.container.getBoundingClientRect():o,pos:this.manager.tooltips.map((e,s)=>{let a=this.manager.tooltipViews[s];return a.getCoords?a.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(tooltipConfig).tooltipSpace(this.view)}}writeMeasure(o){let{editor:e,space:s}=o,a=[];for(let c=0;c=Math.min(e.bottom,s.bottom)||k.rightMath.min(e.right,s.right)+.1){b.style.top=Outside;continue}let j=d.arrow?_.dom.querySelector(".cm-tooltip-arrow"):null,_e=j?7:0,et=$.right-$.left,tt=$.bottom-$.top,nt=_.offset||noOffset,st=this.view.textDirection==Direction.LTR,rt=$.width>s.right-s.left?st?s.left:s.right-$.width:st?Math.min(k.left-(j?14:0)+nt.x,s.right-et):Math.max(s.left,k.left-et+(j?14:0)-nt.x),it=!!d.above;!d.strictSide&&(it?k.top-($.bottom-$.top)-nt.ys.bottom)&&it==s.bottom-k.bottom>k.top-s.top&&(it=!it);let at=it?k.top-tt-_e-nt.y:k.bottom+_e+nt.y,ot=rt+et;if(_.overlap!==!0)for(let ht of a)ht.leftrt&&ht.topat&&(at=it?ht.top-tt-2-_e:ht.bottom+_e+2);this.position=="absolute"?(b.style.top=at-o.parent.top+"px",b.style.left=rt-o.parent.left+"px"):(b.style.top=at+"px",b.style.left=rt+"px"),j&&(j.style.left=`${k.left+(st?nt.x:-nt.x)-(rt+14-7)}px`),_.overlap!==!0&&a.push({left:rt,top:at,right:ot,bottom:at+tt}),b.classList.toggle("cm-tooltip-above",it),b.classList.toggle("cm-tooltip-below",!it),_.positioned&&_.positioned()}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let o of this.manager.tooltipViews)o.dom.style.top=Outside}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),baseTheme$2=EditorView.baseTheme({".cm-tooltip":{zIndex:100},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:`${7}px`,width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},".cm-tooltip-above &":{bottom:`-${7}px`,"&:before":{borderTop:`${7}px solid #bbb`},"&:after":{borderTop:`${7}px solid #f5f5f5`,bottom:"1px"}},".cm-tooltip-below &":{top:`-${7}px`,"&:before":{borderBottom:`${7}px solid #bbb`},"&:after":{borderBottom:`${7}px solid #f5f5f5`,top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),noOffset={x:0,y:0},showTooltip=Facet.define({enables:[tooltipPlugin,baseTheme$2]}),showHoverTooltip=Facet.define();class HoverTooltipHost{constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new TooltipViewManager(e,showHoverTooltip,s=>this.createHostedView(s))}static create(e){return new HoverTooltipHost(e)}createHostedView(e){let s=e.create(this.view);return s.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(s.dom),this.mounted&&s.mount&&s.mount(this.view),s}mount(e){for(let s of this.manager.tooltipViews)s.mount&&s.mount(e);this.mounted=!0}positioned(){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned()}update(e){this.manager.update(e)}}const showHoverTooltipHost=showTooltip.compute([showHoverTooltip],o=>{let e=o.facet(showHoverTooltip).filter(s=>s);return e.length===0?null:{pos:Math.min(...e.map(s=>s.pos)),end:Math.max(...e.filter(s=>s.end!=null).map(s=>s.end)),create:HoverTooltipHost.create,above:e[0].above,arrow:e.some(s=>s.arrow)}});class HoverPlugin{constructor(e,s,a,c,d){this.view=e,this.source=s,this.field=a,this.setHover=c,this.hoverTime=d,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;ec.bottom||s.xc.right+this.view.defaultCharacterWidth)return;let d=this.view.bidiSpans(this.view.state.doc.lineAt(a)).find(k=>k.from<=a&&k.to>=a),_=d&&d.dir==Direction.RTL?-1:1,b=this.source(this.view,a,s.x{this.pending==k&&(this.pending=null,$&&this.view.dispatch({effects:this.setHover.of($)}))},$=>logException(this.view.state,$,"hover tooltip"))}else b&&this.view.dispatch({effects:this.setHover.of(b)})}mousemove(e){var s;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let a=this.active;if(a&&!isInTooltip(this.lastMove.target)||this.pending){let{pos:c}=a||this.pending,d=(s=a==null?void 0:a.end)!==null&&s!==void 0?s:c;(c==d?this.view.posAtCoords(this.lastMove)!=c:!isOverRange(this.view,c,d,e.clientX,e.clientY,6))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}function isInTooltip(o){for(let e=o;e;e=e.parentNode)if(e.nodeType==1&&e.classList.contains("cm-tooltip"))return!0;return!1}function isOverRange(o,e,s,a,c,d){let _=document.createRange(),b=o.domAtPos(e),k=o.domAtPos(s);_.setEnd(k.node,k.offset),_.setStart(b.node,b.offset);let $=_.getClientRects();_.detach();for(let j=0;j<$.length;j++){let _e=$[j];if(Math.max(_e.top-c,c-_e.bottom,_e.left-a,a-_e.right)<=d)return!0}return!1}function hoverTooltip(o,e={}){let s=StateEffect.define(),a=StateField.define({create(){return null},update(c,d){if(c&&e.hideOnChange&&(d.docChanged||d.selection))return null;for(let _ of d.effects){if(_.is(s))return _.value;if(_.is(closeHoverTooltipEffect))return null}if(c&&d.docChanged){let _=d.changes.mapPos(c.pos,-1,MapMode.TrackDel);if(_==null)return null;let b=Object.assign(Object.create(null),c);return b.pos=_,c.end!=null&&(b.end=d.changes.mapPos(c.end)),b}return c},provide:c=>showHoverTooltip.from(c)});return[a,ViewPlugin.define(c=>new HoverPlugin(c,o,a,s,e.hoverTime||300)),showHoverTooltipHost]}function getTooltip(o,e){let s=o.plugin(tooltipPlugin);if(!s)return null;let a=s.manager.tooltips.indexOf(e);return a<0?null:s.manager.tooltipViews[a]}const closeHoverTooltipEffect=StateEffect.define();class CompletionContext{constructor(e,s,a){this.state=e,this.pos=s,this.explicit=a,this.abortListeners=[]}tokenBefore(e){let s=syntaxTree(this.state).resolveInner(this.pos,-1);for(;s&&e.indexOf(s.name)<0;)s=s.parent;return s?{from:s.from,to:this.pos,text:this.state.sliceDoc(s.from,this.pos),type:s.type}:null}matchBefore(e){let s=this.state.doc.lineAt(this.pos),a=Math.max(s.from,this.pos-250),c=s.text.slice(a-s.from,this.pos-s.from),d=c.search(ensureAnchor(e,!1));return d<0?null:{from:a+d,to:this.pos,text:c.slice(d)}}get aborted(){return this.abortListeners==null}addEventListener(e,s){e=="abort"&&this.abortListeners&&this.abortListeners.push(s)}}function toSet(o){let e=Object.keys(o).join(""),s=/\w/.test(e);return s&&(e=e.replace(/\w/g,"")),`[${s?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function prefixMatch(o){let e=Object.create(null),s=Object.create(null);for(let{label:c}of o){e[c[0]]=!0;for(let d=1;dtypeof c=="string"?{label:c}:c),[s,a]=e.every(c=>/^\w+$/.test(c.label))?[/\w*$/,/\w+$/]:prefixMatch(e);return c=>{let d=c.matchBefore(a);return d||c.explicit?{from:d?d.from:c.pos,options:e,span:s}:null}}function ifNotIn(o,e){return s=>{for(let a=syntaxTree(s.state).resolveInner(s.pos,-1);a;a=a.parent)if(o.indexOf(a.name)>-1)return null;return e(s)}}class Option{constructor(e,s,a){this.completion=e,this.source=s,this.match=a}}function cur(o){return o.selection.main.head}function ensureAnchor(o,e){var s;let{source:a}=o,c=e&&a[0]!="^",d=a[a.length-1]!="$";return!c&&!d?o:new RegExp(`${c?"^":""}(?:${a})${d?"$":""}`,(s=o.flags)!==null&&s!==void 0?s:o.ignoreCase?"i":"")}const pickedCompletion=Annotation.define();function applyCompletion(o,e){let s=e.completion.apply||e.completion.label,a=e.source;typeof s=="string"?o.dispatch({changes:{from:a.from,to:a.to,insert:s},selection:{anchor:a.from+s.length},userEvent:"input.complete",annotations:pickedCompletion.of(e.completion)}):s(o,e.completion,a.from,a.to)}const SourceCache=new WeakMap;function asSource(o){if(!Array.isArray(o))return o;let e=SourceCache.get(o);return e||SourceCache.set(o,e=completeFromList(o)),e}class FuzzyMatcher{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let s=0;s=48&&ct<=57||ct>=97&&ct<=122?2:ct>=65&&ct<=90?1:0:(lt=fromCodePoint(ct))!=lt.toLowerCase()?1:lt!=lt.toUpperCase()?2:0;(!at||ut==1&&rt||ht==0&&ut!=0)&&(s[_e]==ct||a[_e]==ct&&(et=!0)?_[_e++]=at:_.length&&(it=!1)),ht=ut,at+=codePointSize(ct)}return _e==k&&_[0]==0&&it?this.result(-100+(et?-200:0),_,e):tt==k&&nt==0?[-200-e.length,0,st]:b>-1?[-700-e.length,b,b+this.pattern.length]:tt==k?[-200+-700-e.length,nt,st]:_e==k?this.result(-100+(et?-200:0)+-700+(it?0:-1100),_,e):s.length==2?null:this.result((c[0]?-700:0)+-200+-1100,c,e)}result(e,s,a){let c=[e-a.length],d=1;for(let _ of s){let b=_+(this.astral?codePointSize(codePointAt(a,_)):1);d>1&&c[d-1]==_?c[d-1]=b:(c[d++]=_,c[d++]=b)}return c}}const completionConfig=Facet.define({combine(o){return combineConfig(o,{activateOnTyping:!0,override:null,maxRenderedOptions:100,defaultKeymap:!0,optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[]},{defaultKeymap:(e,s)=>e&&s,icons:(e,s)=>e&&s,optionClass:(e,s)=>a=>joinClass(e(a),s(a)),addToOptions:(e,s)=>e.concat(s)})}});function joinClass(o,e){return o?e?o+" "+e:o:e}function optionContent(o){let e=o.addToOptions.slice();return o.icons&&e.push({render(s){let a=document.createElement("div");return a.classList.add("cm-completionIcon"),s.type&&a.classList.add(...s.type.split(/\s+/g).map(c=>"cm-completionIcon-"+c)),a.setAttribute("aria-hidden","true"),a},position:20}),e.push({render(s,a,c){let d=document.createElement("span");d.className="cm-completionLabel";let{label:_}=s,b=0;for(let k=1;kb&&d.appendChild(document.createTextNode(_.slice(b,$)));let _e=d.appendChild(document.createElement("span"));_e.appendChild(document.createTextNode(_.slice($,j))),_e.className="cm-completionMatchedText",b=j}return b<_.length&&d.appendChild(document.createTextNode(_.slice(b))),d},position:50},{render(s){if(!s.detail)return null;let a=document.createElement("span");return a.className="cm-completionDetail",a.textContent=s.detail,a},position:80}),e.sort((s,a)=>s.position-a.position).map(s=>s.render)}function rangeAroundSelected(o,e,s){if(o<=s)return{from:0,to:o};if(e<=o>>1){let c=Math.floor(e/s);return{from:c*s,to:(c+1)*s}}let a=Math.floor((o-e)/s);return{from:o-(a+1)*s,to:o-a*s}}class CompletionTooltip{constructor(e,s){this.view=e,this.stateField=s,this.info=null,this.placeInfo={read:()=>this.measureInfo(),write:b=>this.positionInfo(b),key:this};let a=e.state.field(s),{options:c,selected:d}=a.open,_=e.state.facet(completionConfig);this.optionContent=optionContent(_),this.optionClass=_.optionClass,this.range=rangeAroundSelected(c.length,d,_.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.dom.addEventListener("mousedown",b=>{for(let k=b.target,$;k&&k!=this.dom;k=k.parentNode)if(k.nodeName=="LI"&&($=/-(\d+)$/.exec(k.id))&&+$[1]{this.info&&this.view.requestMeasure(this.placeInfo)})}mount(){this.updateSel()}update(e){e.state.field(this.stateField)!=e.startState.field(this.stateField)&&this.updateSel()}positioned(){this.info&&this.view.requestMeasure(this.placeInfo)}updateSel(){let e=this.view.state.field(this.stateField),s=e.open;if((s.selected=this.range.to)&&(this.range=rangeAroundSelected(s.options.length,s.selected,this.view.state.facet(completionConfig).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(s.options,e.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfo)})),this.updateSelectedOption(s.selected)){this.info&&(this.info.remove(),this.info=null);let{completion:a}=s.options[s.selected],{info:c}=a;if(!c)return;let d=typeof c=="string"?document.createTextNode(c):c(a);if(!d)return;"then"in d?d.then(_=>{_&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(_)}).catch(_=>logException(this.view.state,_,"completion info")):this.addInfoPane(d)}}addInfoPane(e){let s=this.info=document.createElement("div");s.className="cm-tooltip cm-completionInfo",s.appendChild(e),this.dom.appendChild(s),this.view.requestMeasure(this.placeInfo)}updateSelectedOption(e){let s=null;for(let a=this.list.firstChild,c=this.range.from;a;a=a.nextSibling,c++)c==e?a.hasAttribute("aria-selected")||(a.setAttribute("aria-selected","true"),s=a):a.hasAttribute("aria-selected")&&a.removeAttribute("aria-selected");return s&&scrollIntoView(this.list,s),s}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let s=this.dom.getBoundingClientRect(),a=this.info.getBoundingClientRect(),c=e.getBoundingClientRect();if(c.top>Math.min(innerHeight,s.bottom)-10||c.bottomnew CompletionTooltip(e,o)}function scrollIntoView(o,e){let s=o.getBoundingClientRect(),a=e.getBoundingClientRect();a.tops.bottom&&(o.scrollTop+=a.bottom-s.bottom)}const MaxOptions=300;function score(o){return(o.boost||0)*100+(o.apply?10:0)+(o.info?5:0)+(o.type?1:0)}function sortOptions(o,e){let s=[],a=0;for(let _ of o)if(_.hasResult())if(_.result.filter===!1)for(let b of _.result.options)s.push(new Option(b,_,[1e9-a++]));else{let b=new FuzzyMatcher(e.sliceDoc(_.from,_.to)),k;for(let $ of _.result.options)(k=b.match($.label))&&($.boost!=null&&(k[0]+=$.boost),s.push(new Option($,_,k)))}let c=[],d=null;for(let _ of s.sort(cmpOption)){if(c.length==MaxOptions)break;!d||d.label!=_.completion.label||d.detail!=_.completion.detail||d.type!=_.completion.type||d.apply!=_.completion.apply?c.push(_):score(_.completion)>score(d)&&(c[c.length-1]=_),d=_.completion}return c}class CompletionDialog{constructor(e,s,a,c,d){this.options=e,this.attrs=s,this.tooltip=a,this.timestamp=c,this.selected=d}setSelected(e,s){return e==this.selected||e>=this.options.length?this:new CompletionDialog(this.options,makeAttrs(s,e),this.tooltip,this.timestamp,e)}static build(e,s,a,c,d){let _=sortOptions(e,s);if(!_.length)return null;let b=0;if(c&&c.selected){let k=c.options[c.selected].completion;for(let $=0;$<_.length;$++)if(_[$].completion==k){b=$;break}}return new CompletionDialog(_,makeAttrs(a,b),{pos:e.reduce((k,$)=>$.hasResult()?Math.min(k,$.from):k,1e8),create:completionTooltip(completionState),above:d.aboveCursor},c?c.timestamp:Date.now(),b)}map(e){return new CompletionDialog(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected)}}class CompletionState{constructor(e,s,a){this.active=e,this.id=s,this.open=a}static start(){return new CompletionState(none,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:s}=e,a=s.facet(completionConfig),d=(a.override||s.languageDataAt("autocomplete",cur(s)).map(asSource)).map(b=>(this.active.find($=>$.source==b)||new ActiveSource(b,this.active.some($=>$.state!=0)?1:0)).update(e,a));d.length==this.active.length&&d.every((b,k)=>b==this.active[k])&&(d=this.active);let _=e.selection||d.some(b=>b.hasResult()&&e.changes.touchesRange(b.from,b.to))||!sameResults(d,this.active)?CompletionDialog.build(d,s,this.id,this.open,a):this.open&&e.docChanged?this.open.map(e.changes):this.open;!_&&d.every(b=>b.state!=1)&&d.some(b=>b.hasResult())&&(d=d.map(b=>b.hasResult()?new ActiveSource(b.source,0):b));for(let b of e.effects)b.is(setSelectedEffect)&&(_=_&&_.setSelected(b.value,this.id));return d==this.active&&_==this.open?this:new CompletionState(d,this.id,_)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:baseAttrs}}function sameResults(o,e){if(o==e)return!0;for(let s=0,a=0;;){for(;sd||s=="delete"&&cur(e.startState)==this.from)return new ActiveSource(this.source,s=="input"&&a.activateOnTyping?1:0);let b=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return this.span&&(c==d||this.span.test(e.state.sliceDoc(c,d)))?new ActiveResult(this.source,b,this.result,c,d,this.span):new ActiveSource(this.source,1,b)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new ActiveSource(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new ActiveResult(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1),this.span)}}const startCompletionEffect=StateEffect.define(),closeCompletionEffect=StateEffect.define(),setActiveEffect=StateEffect.define({map(o,e){return o.map(s=>s.map(e))}}),setSelectedEffect=StateEffect.define(),completionState=StateField.define({create(){return CompletionState.start()},update(o,e){return o.update(e)},provide:o=>[showTooltip.from(o,e=>e.tooltip),EditorView.contentAttributes.from(o,e=>e.attrs)]}),CompletionInteractMargin=75;function moveCompletionSelection(o,e="option"){return s=>{let a=s.state.field(completionState,!1);if(!a||!a.open||Date.now()-a.open.timestamp=b&&(_=e=="page"?b-1:0),s.dispatch({effects:setSelectedEffect.of(_)}),!0}}const acceptCompletion=o=>{let e=o.state.field(completionState,!1);return o.state.readOnly||!e||!e.open||Date.now()-e.open.timestampo.state.field(completionState,!1)?(o.dispatch({effects:startCompletionEffect.of(!0)}),!0):!1,closeCompletion=o=>{let e=o.state.field(completionState,!1);return!e||!e.active.some(s=>s.state!=0)?!1:(o.dispatch({effects:closeCompletionEffect.of(null)}),!0)};class RunningQuery{constructor(e,s){this.active=e,this.context=s,this.time=Date.now(),this.updates=[],this.done=void 0}}const DebounceTime=50,MaxUpdateCount=50,MinAbortTime=1e3,completionPlugin=ViewPlugin.fromClass(class{constructor(o){this.view=o,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let e of o.state.field(completionState).active)e.state==1&&this.startQuery(e)}update(o){let e=o.state.field(completionState);if(!o.selectionSet&&!o.docChanged&&o.startState.field(completionState)==e)return;let s=o.transactions.some(a=>(a.selection||a.docChanged)&&!getUserEvent(a));for(let a=0;aMaxUpdateCount&&Date.now()-c.time>MinAbortTime){for(let d of c.context.abortListeners)try{d()}catch(_){logException(this.view.state,_)}c.context.abortListeners=null,this.running.splice(a--,1)}else c.updates.push(...o.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=e.active.some(a=>a.state==1&&!this.running.some(c=>c.active.source==a.source))?setTimeout(()=>this.startUpdate(),DebounceTime):-1,this.composing!=0)for(let a of o.transactions)getUserEvent(a)=="input"?this.composing=2:this.composing==2&&a.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:o}=this.view,e=o.field(completionState);for(let s of e.active)s.state==1&&!this.running.some(a=>a.active.source==s.source)&&this.startQuery(s)}startQuery(o){let{state:e}=this.view,s=cur(e),a=new CompletionContext(e,s,o.explicitPos==s),c=new RunningQuery(o,a);this.running.push(c),Promise.resolve(o.source(a)).then(d=>{c.context.aborted||(c.done=d||null,this.scheduleAccept())},d=>{this.view.dispatch({effects:closeCompletionEffect.of(null)}),logException(this.view.state,d)})}scheduleAccept(){this.running.every(o=>o.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),DebounceTime))}accept(){var o;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],s=this.view.state.facet(completionConfig);for(let a=0;a_.source==c.active.source);if(d&&d.state==1)if(c.done==null){let _=new ActiveSource(c.active.source,0);for(let b of c.updates)_=_.update(b,s);_.state!=1&&e.push(_)}else this.startQuery(d)}e.length&&this.view.dispatch({effects:setActiveEffect.of(e)})}},{eventHandlers:{compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:startCompletionEffect.of(!1)}),20),this.composing=0}}}),baseTheme$1=EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class FieldPos{constructor(e,s,a,c){this.field=e,this.line=s,this.from=a,this.to=c}}class FieldRange{constructor(e,s,a){this.field=e,this.from=s,this.to=a}map(e){let s=e.mapPos(this.from,-1,MapMode.TrackDel),a=e.mapPos(this.to,1,MapMode.TrackDel);return s==null||a==null?null:new FieldRange(this.field,s,a)}}class Snippet{constructor(e,s){this.lines=e,this.fieldPositions=s}instantiate(e,s){let a=[],c=[s],d=e.doc.lineAt(s),_=/^\s*/.exec(d.text)[0];for(let k of this.lines){if(a.length){let $=_,j=/^\t*/.exec(k)[0].length;for(let _e=0;_enew FieldRange(k.field,c[k.line]+k.from,c[k.line]+k.to));return{text:a,ranges:b}}static parse(e){let s=[],a=[],c=[],d;for(let _ of e.split(/\r\n?|\n/)){for(;d=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(_);){let b=d[1]?+d[1]:null,k=d[2]||d[3]||"",$=-1;for(let j=0;j=$&&_e.field++}c.push(new FieldPos($,a.length,d.index,d.index+k.length)),_=_.slice(0,d.index)+k+_.slice(d.index+d[0].length)}a.push(_)}return new Snippet(a,c)}}let fieldMarker=Decoration.widget({widget:new class extends WidgetType{toDOM(){let o=document.createElement("span");return o.className="cm-snippetFieldPosition",o}ignoreEvent(){return!1}}}),fieldRange=Decoration.mark({class:"cm-snippetField"});class ActiveSnippet{constructor(e,s){this.ranges=e,this.active=s,this.deco=Decoration.set(e.map(a=>(a.from==a.to?fieldMarker:fieldRange).range(a.from,a.to)))}map(e){let s=[];for(let a of this.ranges){let c=a.map(e);if(!c)return null;s.push(c)}return new ActiveSnippet(s,this.active)}selectionInsideField(e){return e.ranges.every(s=>this.ranges.some(a=>a.field==this.active&&a.from<=s.from&&a.to>=s.to))}}const setActive=StateEffect.define({map(o,e){return o&&o.map(e)}}),moveToField=StateEffect.define(),snippetState=StateField.define({create(){return null},update(o,e){for(let s of e.effects){if(s.is(setActive))return s.value;if(s.is(moveToField)&&o)return new ActiveSnippet(o.ranges,s.value)}return o&&e.docChanged&&(o=o.map(e.changes)),o&&e.selection&&!o.selectionInsideField(e.selection)&&(o=null),o},provide:o=>EditorView.decorations.from(o,e=>e?e.deco:Decoration.none)});function fieldSelection(o,e){return EditorSelection.create(o.filter(s=>s.field==e).map(s=>EditorSelection.range(s.from,s.to)))}function snippet(o){let e=Snippet.parse(o);return(s,a,c,d)=>{let{text:_,ranges:b}=e.instantiate(s.state,c),k={changes:{from:c,to:d,insert:Text.of(_)}};if(b.length&&(k.selection=fieldSelection(b,0)),b.length>1){let $=new ActiveSnippet(b,0),j=k.effects=[setActive.of($)];s.state.field(snippetState,!1)===void 0&&j.push(StateEffect.appendConfig.of([snippetState,addSnippetKeymap,snippetPointerHandler,baseTheme$1]))}s.dispatch(s.state.update(k))}}function moveField(o){return({state:e,dispatch:s})=>{let a=e.field(snippetState,!1);if(!a||o<0&&a.active==0)return!1;let c=a.active+o,d=o>0&&!a.ranges.some(_=>_.field==c+o);return s(e.update({selection:fieldSelection(a.ranges,c),effects:setActive.of(d?null:new ActiveSnippet(a.ranges,c))})),!0}}const clearSnippet=({state:o,dispatch:e})=>o.field(snippetState,!1)?(e(o.update({effects:setActive.of(null)})),!0):!1,nextSnippetField=moveField(1),prevSnippetField=moveField(-1),defaultSnippetKeymap=[{key:"Tab",run:nextSnippetField,shift:prevSnippetField},{key:"Escape",run:clearSnippet}],snippetKeymap=Facet.define({combine(o){return o.length?o[0]:defaultSnippetKeymap}}),addSnippetKeymap=Prec.highest(keymap.compute([snippetKeymap],o=>o.facet(snippetKeymap)));function snippetCompletion(o,e){return Object.assign(Object.assign({},e),{apply:snippet(o)})}const snippetPointerHandler=EditorView.domEventHandlers({mousedown(o,e){let s=e.state.field(snippetState,!1),a;if(!s||(a=e.posAtCoords({x:o.clientX,y:o.clientY}))==null)return!1;let c=s.ranges.find(d=>d.from<=a&&d.to>=a);return!c||c.field==s.active?!1:(e.dispatch({selection:fieldSelection(s.ranges,c.field),effects:setActive.of(s.ranges.some(d=>d.field>c.field)?new ActiveSnippet(s.ranges,c.field):null)}),!0)}});function autocompletion(o={}){return[completionState,completionConfig.of(o),completionPlugin,completionKeymapExt,baseTheme$1]}const completionKeymap=[{key:"Ctrl-Space",run:startCompletion},{key:"Escape",run:closeCompletion},{key:"ArrowDown",run:moveCompletionSelection(!0)},{key:"ArrowUp",run:moveCompletionSelection(!1)},{key:"PageDown",run:moveCompletionSelection(!0,"page")},{key:"PageUp",run:moveCompletionSelection(!1,"page")},{key:"Enter",run:acceptCompletion}],completionKeymapExt=Prec.highest(keymap.computeN([completionConfig],o=>o.facet(completionConfig).defaultKeymap?[completionKeymap]:[])),toggleComment=o=>{let e=getConfig(o.state);return e.line?toggleLineComment(o):e.block?toggleBlockCommentByLine(o):!1};function command(o,e){return({state:s,dispatch:a})=>{if(s.readOnly)return!1;let c=o(e,s);return c?(a(s.update(c)),!0):!1}}const toggleLineComment=command(changeLineComment,0),toggleBlockComment=command(changeBlockComment,0),toggleBlockCommentByLine=command((o,e)=>changeBlockComment(o,e,selectedLineRanges(e)),0),commentKeymap=[{key:"Mod-/",run:toggleComment},{key:"Alt-A",run:toggleBlockComment}];function getConfig(o,e=o.selection.main.head){let s=o.languageDataAt("commentTokens",e);return s.length?s[0]:{}}const SearchMargin=50;function findBlockComment(o,{open:e,close:s},a,c){let d=o.sliceDoc(a-SearchMargin,a),_=o.sliceDoc(c,c+SearchMargin),b=/\s*$/.exec(d)[0].length,k=/^\s*/.exec(_)[0].length,$=d.length-b;if(d.slice($-e.length,$)==e&&_.slice(k,k+s.length)==s)return{open:{pos:a-b,margin:b&&1},close:{pos:c+k,margin:k&&1}};let j,_e;c-a<=2*SearchMargin?j=_e=o.sliceDoc(a,c):(j=o.sliceDoc(a,a+SearchMargin),_e=o.sliceDoc(c-SearchMargin,c));let et=/^\s*/.exec(j)[0].length,tt=/\s*$/.exec(_e)[0].length,nt=_e.length-tt-s.length;return j.slice(et,et+e.length)==e&&_e.slice(nt,nt+s.length)==s?{open:{pos:a+et+e.length,margin:/\s/.test(j.charAt(et+e.length))?1:0},close:{pos:c-tt-s.length,margin:/\s/.test(_e.charAt(nt-1))?1:0}}:null}function selectedLineRanges(o){let e=[];for(let s of o.selection.ranges){let a=o.doc.lineAt(s.from),c=s.to<=a.to?a:o.doc.lineAt(s.to),d=e.length-1;d>=0&&e[d].to>a.from?e[d].to=c.to:e.push({from:a.from,to:c.to})}return e}function changeBlockComment(o,e,s=e.selection.ranges){let a=s.map(d=>getConfig(e,d.from).block);if(!a.every(d=>d))return null;let c=s.map((d,_)=>findBlockComment(e,a[_],d.from,d.to));if(o!=2&&!c.every(d=>d))return{changes:e.changes(s.map((d,_)=>c[_]?[]:[{from:d.from,insert:a[_].open+" "},{from:d.to,insert:" "+a[_].close}]))};if(o!=1&&c.some(d=>d)){let d=[];for(let _=0,b;_c&&(d==_||_>j.from)){c=j.from;let _e=getConfig(e,$).line;if(!_e)continue;let et=/^\s*/.exec(j.text)[0].length,tt=et==j.length,nt=j.text.slice(et,et+_e.length)==_e?et:-1;etd.comment<0&&(!d.empty||d.single))){let d=[];for(let{line:b,token:k,indent:$,empty:j,single:_e}of a)(_e||!j)&&d.push({from:b.from+$,insert:k+" "});let _=e.changes(d);return{changes:_,selection:e.selection.map(_,1)}}else if(o!=1&&a.some(d=>d.comment>=0)){let d=[];for(let{line:_,comment:b,token:k}of a)if(b>=0){let $=_.from+b,j=$+k.length;_.text[j-_.from]==" "&&j++,d.push({from:$,to:j})}return{changes:d}}return null}const MaxOff=2e3;function rectangleFor(o,e,s){let a=Math.min(e.line,s.line),c=Math.max(e.line,s.line),d=[];if(e.off>MaxOff||s.off>MaxOff||e.col<0||s.col<0){let _=Math.min(e.off,s.off),b=Math.max(e.off,s.off);for(let k=a;k<=c;k++){let $=o.doc.line(k);$.length<=b&&d.push(EditorSelection.range($.from+_,$.to+b))}}else{let _=Math.min(e.col,s.col),b=Math.max(e.col,s.col);for(let k=a;k<=c;k++){let $=o.doc.line(k),j=findColumn($.text,_,o.tabSize,!0);if(j>-1){let _e=findColumn($.text,b,o.tabSize);d.push(EditorSelection.range($.from+j,$.from+_e))}}}return d}function absoluteColumn(o,e){let s=o.coordsAtPos(o.viewport.from);return s?Math.round(Math.abs((s.left-e)/o.defaultCharacterWidth)):-1}function getPos(o,e){let s=o.posAtCoords({x:e.clientX,y:e.clientY},!1),a=o.state.doc.lineAt(s),c=s-a.from,d=c>MaxOff?-1:c==a.length?absoluteColumn(o,e.clientX):countColumn(a.text,o.state.tabSize,s-a.from);return{line:a.number,col:d,off:c}}function rectangleSelectionStyle(o,e){let s=getPos(o,e),a=o.state.selection;return s?{update(c){if(c.docChanged){let d=c.changes.mapPos(c.startState.doc.line(s.line).from),_=c.state.doc.lineAt(d);s={line:_.number,col:s.col,off:Math.min(s.off,_.length)},a=a.map(c.changes)}},get(c,d,_){let b=getPos(o,c);if(!b)return a;let k=rectangleFor(o.state,s,b);return k.length?_?EditorSelection.create(k.concat(a.ranges)):EditorSelection.create(k):a}}:null}function rectangularSelection(o){let e=(o==null?void 0:o.eventFilter)||(s=>s.altKey&&s.button==0);return EditorView.mouseSelectionStyle.of((s,a)=>e(a)?rectangleSelectionStyle(s,a):null)}let nextTagID=0;class Tag{constructor(e,s,a){this.set=e,this.base=s,this.modified=a,this.id=nextTagID++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let s=new Tag([],null,[]);if(s.set.push(s),e)for(let a of e.set)s.set.push(a);return s}static defineModifier(){let e=new Modifier;return s=>s.modified.indexOf(e)>-1?s:Modifier.get(s.base||s,s.modified.concat(e).sort((a,c)=>a.id-c.id))}}let nextModifierID=0;class Modifier{constructor(){this.instances=[],this.id=nextModifierID++}static get(e,s){if(!s.length)return e;let a=s[0].instances.find(b=>b.base==e&&sameArray(s,b.modified));if(a)return a;let c=[],d=new Tag(c,e,s);for(let b of s)b.instances.push(d);let _=permute(s);for(let b of e.set)for(let k of _)c.push(Modifier.get(b,k));return d}}function sameArray(o,e){return o.length==e.length&&o.every((s,a)=>s==e[a])}function permute(o){let e=[o];for(let s=0;s0&&_e+3==c.length){_=1;break}let et=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(b);if(!et)throw new RangeError("Invalid path: "+c);if(d.push(et[0]=="*"?null:et[0][0]=='"'?JSON.parse(et[0]):et[0]),_e+=et[0].length,_e==c.length)break;let tt=c[_e++];if(_e==c.length&&tt=="!"){_=0;break}if(tt!="/")throw new RangeError("Invalid path: "+c);b=c.slice(_e)}let k=d.length-1,$=d[k];if(!$)throw new RangeError("Invalid path: "+c);let j=new Rule(a,_,k>0?d.slice(0,k):null);e[$]=j.sort(e[$])}}return ruleNodeProp.add(e)}const ruleNodeProp=new NodeProp,highlightStyle=Facet.define({combine(o){return o.length?HighlightStyle.combinedMatch(o):null}}),fallbackHighlightStyle=Facet.define({combine(o){return o.length?o[0].match:null}});function getHighlightStyle(o){return o.facet(highlightStyle)||o.facet(fallbackHighlightStyle)}class Rule{constructor(e,s,a,c){this.tags=e,this.mode=s,this.context=a,this.next=c}sort(e){return!e||e.depth_.facet(EditorView.darkTheme)==(s.themeType=="dark")?[this]:[])),this.fallback=d.concat(fallbackHighlightStyle.of(this))}match(e,s){if(this.scope&&s!=this.scope)return null;for(let a of e.set){let c=this.map[a.id];if(c!==void 0)return a!=e&&(this.map[e.id]=c),c}return this.map[e.id]=this.all}static combinedMatch(e){if(e.length==1)return e[0].match;let s=e.some(a=>a.scope)?void 0:Object.create(null);return(a,c)=>{let d=s&&s[a.id];if(d!==void 0)return d;let _=null;for(let b of e){let k=b.match(a,c);k&&(_=_?_+" "+k:k)}return s&&(s[a.id]=_),_}}static define(e,s){return new HighlightStyle(e,s||{})}static get(e,s,a){let c=getHighlightStyle(e);return c&&c(s,a||NodeType.none)}}class TreeHighlighter{constructor(e){this.markCache=Object.create(null),this.tree=syntaxTree(e.state),this.decorations=this.buildDeco(e,getHighlightStyle(e.state))}update(e){let s=syntaxTree(e.state),a=getHighlightStyle(e.state),c=a!=e.startState.facet(highlightStyle);s.length{a.add(_,b,this.markCache[k]||(this.markCache[k]=Decoration.mark({class:k})))});return a.finish()}}const treeHighlighter=Prec.high(ViewPlugin.fromClass(TreeHighlighter,{decorations:o=>o.decorations})),nodeStack=[""];class HighlightBuilder{constructor(e,s,a){this.at=e,this.style=s,this.span=a,this.class=""}startSpan(e,s){s!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=s)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,s,a,c,d,_){let{type:b,from:k,to:$}=e;if(k>=a||$<=s)return;nodeStack[d]=b.name,b.isTop&&(_=b);let j=c,_e=b.prop(ruleNodeProp),et=!1;for(;_e;){if(!_e.context||matchContext(_e.context,nodeStack,d)){for(let nt of _e.tags){let st=this.style(nt,_);st&&(j&&(j+=" "),j+=st,_e.mode==1?c+=(c?" ":"")+st:_e.mode==0&&(et=!0))}break}_e=_e.next}if(this.startSpan(e.from,j),et)return;let tt=e.tree&&e.tree.prop(NodeProp.mounted);if(tt&&tt.overlay){let nt=e.node.enter(tt.overlay[0].from+k,1),st=e.firstChild();for(let rt=0,it=k;;rt++){let at=rt=ot||!e.nextSibling())););if(!at||ot>a)break;it=at.to+k,it>s&&(this.highlightRange(nt.cursor,Math.max(s,at.from+k),Math.min(a,it),c,d,tt.tree.type),this.startSpan(it,j))}st&&e.parent()}else if(e.firstChild()){do if(!(e.to<=s)){if(e.from>=a)break;this.highlightRange(e,s,a,c,d+1,_),this.startSpan(Math.min(a,e.to),j)}while(e.nextSibling());e.parent()}}}function highlightTreeRange(o,e,s,a,c){let d=new HighlightBuilder(e,a,c);d.highlightRange(o.cursor(),e,s,"",0,o.type),d.flush(s)}function matchContext(o,e,s){if(o.length>s-1)return!1;for(let a=s-1,c=o.length-1;c>=0;c--,a--){let d=o[c];if(d&&d!=e[a])return!1}return!0}const t=Tag.define,comment=t(),name=t(),typeName=t(name),propertyName=t(name),literal=t(),string=t(literal),number=t(literal),content=t(),heading=t(content),keyword=t(),operator=t(),punctuation=t(),bracket=t(punctuation),meta=t(),tags={comment,lineComment:t(comment),blockComment:t(comment),docComment:t(comment),name,variableName:t(name),typeName,tagName:t(typeName),propertyName,attributeName:t(propertyName),className:t(name),labelName:t(name),namespace:t(name),macroName:t(name),literal,string,docString:t(string),character:t(string),attributeValue:t(string),number,integer:t(number),float:t(number),bool:t(literal),regexp:t(literal),escape:t(literal),color:t(literal),url:t(literal),keyword,self:t(keyword),null:t(keyword),atom:t(keyword),unit:t(keyword),modifier:t(keyword),operatorKeyword:t(keyword),controlKeyword:t(keyword),definitionKeyword:t(keyword),moduleKeyword:t(keyword),operator,derefOperator:t(operator),arithmeticOperator:t(operator),logicOperator:t(operator),bitwiseOperator:t(operator),compareOperator:t(operator),updateOperator:t(operator),definitionOperator:t(operator),typeOperator:t(operator),controlOperator:t(operator),punctuation,separator:t(punctuation),bracket,angleBracket:t(bracket),squareBracket:t(bracket),paren:t(bracket),brace:t(bracket),content,heading,heading1:t(heading),heading2:t(heading),heading3:t(heading),heading4:t(heading),heading5:t(heading),heading6:t(heading),contentSeparator:t(content),list:t(content),quote:t(content),emphasis:t(content),strong:t(content),link:t(content),monospace:t(content),strikethrough:t(content),inserted:t(),deleted:t(),changed:t(),invalid:t(),meta,documentMeta:t(meta),annotation:t(meta),processingInstruction:t(meta),definition:Tag.defineModifier(),constant:Tag.defineModifier(),function:Tag.defineModifier(),standard:Tag.defineModifier(),local:Tag.defineModifier(),special:Tag.defineModifier()},defaultHighlightStyle=HighlightStyle.define([{tag:tags.link,textDecoration:"underline"},{tag:tags.heading,textDecoration:"underline",fontWeight:"bold"},{tag:tags.emphasis,fontStyle:"italic"},{tag:tags.strong,fontWeight:"bold"},{tag:tags.strikethrough,textDecoration:"line-through"},{tag:tags.keyword,color:"#708"},{tag:[tags.atom,tags.bool,tags.url,tags.contentSeparator,tags.labelName],color:"#219"},{tag:[tags.literal,tags.inserted],color:"#164"},{tag:[tags.string,tags.deleted],color:"#a11"},{tag:[tags.regexp,tags.escape,tags.special(tags.string)],color:"#e40"},{tag:tags.definition(tags.variableName),color:"#00f"},{tag:tags.local(tags.variableName),color:"#30a"},{tag:[tags.typeName,tags.namespace],color:"#085"},{tag:tags.className,color:"#167"},{tag:[tags.special(tags.variableName),tags.macroName],color:"#256"},{tag:tags.definition(tags.propertyName),color:"#00c"},{tag:tags.comment,color:"#940"},{tag:tags.meta,color:"#7a757a"},{tag:tags.invalid,color:"#f00"}]);tags.link,tags.heading,tags.emphasis,tags.strong,tags.keyword,tags.atom,tags.bool,tags.url,tags.labelName,tags.inserted,tags.deleted,tags.literal,tags.string,tags.number,tags.regexp,tags.escape,tags.string,tags.variableName,tags.variableName,tags.variableName,tags.variableName,tags.propertyName,tags.typeName,tags.namespace,tags.className,tags.macroName,tags.propertyName,tags.operator,tags.comment,tags.meta,tags.invalid,tags.punctuation;class SelectedDiagnostic{constructor(e,s,a){this.from=e,this.to=s,this.diagnostic=a}}class LintState{constructor(e,s,a){this.diagnostics=e,this.panel=s,this.selected=a}static init(e,s,a){let c=Decoration.set(e.map(d=>d.from==d.to||d.from==d.to-1&&a.doc.lineAt(d.from).to==d.from?Decoration.widget({widget:new DiagnosticWidget(d),diagnostic:d}).range(d.from):Decoration.mark({attributes:{class:"cm-lintRange cm-lintRange-"+d.severity},diagnostic:d}).range(d.from,d.to)),!0);return new LintState(c,s,findDiagnostic(c))}}function findDiagnostic(o,e=null,s=0){let a=null;return o.between(s,1e9,(c,d,{spec:_})=>{if(!(e&&_.diagnostic!=e))return a=new SelectedDiagnostic(c,d,_.diagnostic),!1}),a}function maybeEnableLint(o,e){return o.field(lintState,!1)?e:e.concat(StateEffect.appendConfig.of([lintState,EditorView.decorations.compute([lintState],s=>{let{selected:a,panel:c}=s.field(lintState);return!a||!c||a.from==a.to?Decoration.none:Decoration.set([activeMark.range(a.from,a.to)])}),hoverTooltip(lintTooltip),baseTheme]))}const setDiagnosticsEffect=StateEffect.define(),togglePanel=StateEffect.define(),movePanelSelection=StateEffect.define(),lintState=StateField.define({create(){return new LintState(Decoration.none,null,null)},update(o,e){if(e.docChanged){let s=o.diagnostics.map(e.changes),a=null;if(o.selected){let c=e.changes.mapPos(o.selected.from,1);a=findDiagnostic(s,o.selected.diagnostic,c)||findDiagnostic(s,null,c)}o=new LintState(s,o.panel,a)}for(let s of e.effects)s.is(setDiagnosticsEffect)?o=LintState.init(s.value,o.panel,e.state):s.is(togglePanel)?o=new LintState(o.diagnostics,s.value?LintPanel.open:null,o.selected):s.is(movePanelSelection)&&(o=new LintState(o.diagnostics,o.panel,s.value));return o},provide:o=>[showPanel.from(o,e=>e.panel),EditorView.decorations.from(o,e=>e.diagnostics)]}),activeMark=Decoration.mark({class:"cm-lintRange cm-lintRange-active"});function lintTooltip(o,e,s){let{diagnostics:a}=o.state.field(lintState),c=[],d=2e8,_=0;return a.between(e-(s<0?1:0),e+(s>0?1:0),(b,k,{spec:$})=>{e>=b&&e<=k&&(b==k||(e>b||s>0)&&(erenderDiagnostic(o,s,!1)))}const openLintPanel=o=>{let e=o.state.field(lintState,!1);(!e||!e.panel)&&o.dispatch({effects:maybeEnableLint(o.state,[togglePanel.of(!0)])});let s=getPanel(o,LintPanel.open);return s&&s.dom.querySelector(".cm-panel-lint ul").focus(),!0},closeLintPanel=o=>{let e=o.state.field(lintState,!1);return!e||!e.panel?!1:(o.dispatch({effects:togglePanel.of(!1)}),!0)},nextDiagnostic=o=>{let e=o.state.field(lintState,!1);if(!e)return!1;let s=o.state.selection.main,a=e.diagnostics.iter(s.to+1);return!a.value&&(a=e.diagnostics.iter(0),!a.value||a.from==s.from&&a.to==s.to)?!1:(o.dispatch({selection:{anchor:a.from,head:a.to},scrollIntoView:!0}),!0)},lintKeymap=[{key:"Mod-Shift-m",run:openLintPanel},{key:"F8",run:nextDiagnostic}];function assignKeys(o){let e=[];if(o)e:for(let{name:s}of o){for(let a=0;ad.toLowerCase()==c.toLowerCase())){e.push(c);continue e}}e.push("")}return e}function renderDiagnostic(o,e,s){var a;let c=s?assignKeys(e.actions):[];return crelt("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},crelt("span",{class:"cm-diagnosticText"},e.message),(a=e.actions)===null||a===void 0?void 0:a.map((d,_)=>{let b=_e=>{_e.preventDefault();let et=findDiagnostic(o.state.field(lintState).diagnostics,e);et&&d.apply(o,et.from,et.to)},{name:k}=d,$=c[_]?k.indexOf(c[_]):-1,j=$<0?k:[k.slice(0,$),crelt("u",k.slice($,$+1)),k.slice($+1)];return crelt("button",{type:"button",class:"cm-diagnosticAction",onclick:b,onmousedown:b,"aria-label":` Action: ${k}${$<0?"":` (access key "${c[_]})"`}.`},j)}),e.source&&crelt("div",{class:"cm-diagnosticSource"},e.source))}class DiagnosticWidget extends WidgetType{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return crelt("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class PanelItem{constructor(e,s){this.diagnostic=s,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=renderDiagnostic(e,s,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class LintPanel{constructor(e){this.view=e,this.items=[];let s=c=>{if(c.keyCode==27)closeLintPanel(this.view),this.view.focus();else if(c.keyCode==38||c.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(c.keyCode==40||c.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(c.keyCode==36)this.moveSelection(0);else if(c.keyCode==35)this.moveSelection(this.items.length-1);else if(c.keyCode==13)this.view.focus();else if(c.keyCode>=65&&c.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:d}=this.items[this.selectedIndex],_=assignKeys(d.actions);for(let b=0;b<_.length;b++)if(_[b].toUpperCase().charCodeAt(0)==c.keyCode){let k=findDiagnostic(this.view.state.field(lintState).diagnostics,d);k&&d.actions[b].apply(e,k.from,k.to)}}else return;c.preventDefault()},a=c=>{for(let d=0;dcloseLintPanel(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(lintState).selected;if(!e)return-1;for(let s=0;s{let $=-1,j;for(let _e=a;_ea&&(this.items.splice(a,$-a),c=!0)),s&&j.diagnostic==s.diagnostic?j.dom.hasAttribute("aria-selected")||(j.dom.setAttribute("aria-selected","true"),d=j):j.dom.hasAttribute("aria-selected")&&j.dom.removeAttribute("aria-selected"),a++});a({sel:d.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:_,panel:b})=>{_.topb.bottom&&(this.list.scrollTop+=_.bottom-b.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),c&&this.sync()}sync(){let e=this.list.firstChild;function s(){let a=e;e=a.nextSibling,a.remove()}for(let a of this.items)if(a.dom.parentNode==this.list){for(;e!=a.dom;)s();e=a.dom.nextSibling}else this.list.insertBefore(a.dom,e);for(;e;)s()}moveSelection(e){if(this.selectedIndex<0)return;let s=this.view.state.field(lintState),a=findDiagnostic(s.diagnostics,this.items[e].diagnostic);!a||this.view.dispatch({selection:{anchor:a.from,head:a.to},scrollIntoView:!0,effects:movePanelSelection.of(a)})}static open(e){return new LintPanel(e)}}function svg(o,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(o)}')`}function underline(o){return svg(``,'width="6" height="3"')}const baseTheme=EditorView.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:underline("#d11")},".cm-lintRange-warning":{backgroundImage:underline("orange")},".cm-lintRange-info":{backgroundImage:underline("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});var jsxRuntime={exports:{}},reactJsxRuntime_production_min={};/** @license React v17.0.2 * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var f=react.exports,g=60103;reactJsxRuntime_production_min.Fragment=60107;if(typeof Symbol=="function"&&Symbol.for){var h=Symbol.for;g=h("react.element"),reactJsxRuntime_production_min.Fragment=h("react.fragment")}var m=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,n=Object.prototype.hasOwnProperty,p={key:!0,ref:!0,__self:!0,__source:!0};function q(o,e,s){var a,c={},d=null,_=null;s!==void 0&&(d=""+s),e.key!==void 0&&(d=""+e.key),e.ref!==void 0&&(_=e.ref);for(a in e)n.call(e,a)&&!p.hasOwnProperty(a)&&(c[a]=e[a]);if(o&&o.defaultProps)for(a in e=o.defaultProps,e)c[a]===void 0&&(c[a]=e[a]);return{$$typeof:g,type:o,key:d,ref:_,props:c,_owner:m.current}}reactJsxRuntime_production_min.jsx=q;reactJsxRuntime_production_min.jsxs=q;jsxRuntime.exports=reactJsxRuntime_production_min;const jsx=jsxRuntime.exports.jsx,jsxs=jsxRuntime.exports.jsxs,Fragment=jsxRuntime.exports.Fragment;/*! @license ReactCodeMirror - MIT License - Tom Golden (8162045+tbjgolden@users.noreply.github.com) */var __assign=function(){return __assign=Object.assign||function(e){for(var s,a=1,c=arguments.length;a0)&&!(c=a.next()).done;)d.push(c.value)}catch(b){_={error:b}}finally{try{c&&!c.done&&(s=a.return)&&s.call(a)}finally{if(_)throw _.error}}return d}function __spreadArray(o,e,s){if(s||arguments.length===2)for(var a=0,c=e.length,d;as%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,s,a=0){let c=e.parser.context;return new Stack(e,[],s,a,a,0,[],0,c?new StackContext(c,c.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,s){this.stack.push(this.state,s,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let s=e>>19,a=e&65535,{parser:c}=this.p,d=c.dynamicPrecedence(a);if(d&&(this.score+=d),s==0){this.pushState(c.getGoto(this.state,a,!0),this.reducePos),a_;)this.stack.pop();this.reduceContext(a,b)}storeNode(e,s,a,c=4,d=!1){if(e==0){let _=this,b=this.buffer.length;if(b==0&&_.parent&&(b=_.bufferBase-_.parent.bufferBase,_=_.parent),b>0&&_.buffer[b-4]==0&&_.buffer[b-1]>-1){if(s==a)return;if(_.buffer[b-2]>=s){_.buffer[b-2]=a;return}}}if(!d||this.pos==a)this.buffer.push(e,s,a,c);else{let _=this.buffer.length;if(_>0&&this.buffer[_-4]!=0)for(;_>0&&this.buffer[_-2]>a;)this.buffer[_]=this.buffer[_-4],this.buffer[_+1]=this.buffer[_-3],this.buffer[_+2]=this.buffer[_-2],this.buffer[_+3]=this.buffer[_-1],_-=4,c>4&&(c-=4);this.buffer[_]=e,this.buffer[_+1]=s,this.buffer[_+2]=a,this.buffer[_+3]=c}}shift(e,s,a){let c=this.pos;if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let d=e,{parser:_}=this.p;(a>this.pos||s<=_.maxNode)&&(this.pos=a,_.stateFlag(d,1)||(this.reducePos=a)),this.pushState(d,c),this.shiftContext(s,c),s<=_.maxNode&&this.buffer.push(s,c,a,4)}else this.pos=a,this.shiftContext(s,c),s<=this.p.parser.maxNode&&this.buffer.push(s,c,a,4)}apply(e,s,a){e&65536?this.reduce(e):this.shift(e,s,a)}useNode(e,s){let a=this.p.reused.length-1;(a<0||this.p.reused[a]!=e)&&(this.p.reused.push(e),a++);let c=this.pos;this.reducePos=this.pos=c+e.length,this.pushState(s,c),this.buffer.push(a,c,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,s=e.buffer.length;for(;s>0&&e.buffer[s-2]>e.reducePos;)s-=4;let a=e.buffer.slice(s),c=e.bufferBase+s;for(;e&&c==e.bufferBase;)e=e.parent;return new Stack(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,a,c,this.curContext,this.lookAhead,e)}recoverByDelete(e,s){let a=e<=this.p.parser.maxNode;a&&this.storeNode(e,this.pos,s,4),this.storeNode(0,this.pos,s,a?8:4),this.pos=this.reducePos=s,this.score-=190}canShift(e){for(let s=new SimulatedStack(this);;){let a=this.p.parser.stateSlot(s.state,4)||this.p.parser.hasAction(s.state,e);if((a&65536)==0)return!0;if(a==0)return!1;s.reduce(a)}}recoverByInsert(e){if(this.stack.length>=300)return[];let s=this.p.parser.nextStates(this.state);if(s.length>4<<1||this.stack.length>=120){let c=[];for(let d=0,_;dk&1&&b==_)||c.push(s[d],_)}s=c}let a=[];for(let c=0;c>19,c=e&65535,d=this.stack.length-a*3;if(d<0||s.getGoto(this.stack[d],c,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reduce(e),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let s=0;sthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class StackContext{constructor(e,s){this.tracker=e,this.context=s,this.hash=e.strict?e.hash(s):0}}var Recover;(function(o){o[o.Insert=200]="Insert",o[o.Delete=190]="Delete",o[o.Reduce=100]="Reduce",o[o.MaxNext=4]="MaxNext",o[o.MaxInsertStackDepth=300]="MaxInsertStackDepth",o[o.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(Recover||(Recover={}));class SimulatedStack{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let s=e&65535,a=e>>19;a==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(a-1)*3;let c=this.start.p.parser.getGoto(this.stack[this.base-3],s,!0);this.state=c}}class StackBufferCursor{constructor(e,s,a){this.stack=e,this.pos=s,this.index=a,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,s=e.bufferBase+e.buffer.length){return new StackBufferCursor(e,s,s-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new StackBufferCursor(this.stack,this.pos,this.index)}}class CachedToken{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const nullToken=new CachedToken;class InputStream{constructor(e,s){this.input=e,this.ranges=s,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=nullToken,this.rangeIndex=0,this.pos=this.chunkPos=s[0].from,this.range=s[0],this.end=s[s.length-1].to,this.readNext()}resolveOffset(e,s){let a=this.range,c=this.rangeIndex,d=this.pos+e;for(;da.to:d>=a.to;){if(c==this.ranges.length-1)return null;let _=this.ranges[++c];d+=_.from-a.to,a=_}return d}peek(e){let s=this.chunkOff+e,a,c;if(s>=0&&s=this.chunk2Pos&&ab.to&&(this.chunk2=this.chunk2.slice(0,b.to-a)),c=this.chunk2.charCodeAt(0)}}return a>=this.token.lookAhead&&(this.token.lookAhead=a+1),c}acceptToken(e,s=0){let a=s?this.resolveOffset(s,-1):this.pos;if(a==null||a=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,s){if(s?(this.token=s,s.start=e,s.lookAhead=e+1,s.value=s.extended=-1):this.token=nullToken,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&s<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,s-this.chunkPos);if(e>=this.chunk2Pos&&s<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,s-this.chunk2Pos);if(e>=this.range.from&&s<=this.range.to)return this.input.read(e,s);let a="";for(let c of this.ranges){if(c.from>=s)break;c.to>e&&(a+=this.input.read(Math.max(c.from,e),Math.min(c.to,s)))}return a}}class TokenGroup{constructor(e,s){this.data=e,this.id=s}token(e,s){readToken(this.data,e,s,this.id)}}TokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1;class ExternalTokenizer{constructor(e,s={}){this.token=e,this.contextual=!!s.contextual,this.fallback=!!s.fallback,this.extend=!!s.extend}}function readToken(o,e,s,a){let c=0,d=1<0){let j=o[$];if(b.allows(j)&&(e.token.value==-1||e.token.value==j||_.overrides(j,e.token.value))){e.acceptToken(j);break}}for(let $=e.next,j=0,_e=o[c+2];j<_e;){let et=j+_e>>1,tt=k+et+(et<<1),rt=o[tt],st=o[tt+1];if($=st)j=et+1;else{c=o[tt+2],e.advance();continue e}}break}}function decodeArray(o,e=Uint16Array){if(typeof o!="string")return o;let s=null;for(let a=0,c=0;a=92&&_--,_>=34&&_--;let k=_-32;if(k>=46&&(k-=46,b=!0),d+=k,b)break;d*=46}s?s[c++]=d:s=new e(d)}return s}const verbose=typeof process!="undefined"&&/\bparse\b/.test({}.LOG);let stackIDs=null;var Safety;(function(o){o[o.Margin=25]="Margin"})(Safety||(Safety={}));function cutAt(o,e,s){let a=o.fullCursor();for(a.moveTo(e);;)if(!(s<0?a.childBefore(e):a.childAfter(e)))for(;;){if((s<0?a.toe)&&!a.type.isError)return s<0?Math.max(0,Math.min(a.to-1,e-25)):Math.min(o.length,Math.max(a.from+1,e+25));if(s<0?a.prevSibling():a.nextSibling())break;if(!a.parent())return s<0?0:o.length}}class FragmentCursor{constructor(e,s){this.fragments=e,this.nodeSet=s,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?cutAt(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?cutAt(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=_,null;if(d instanceof Tree){if(_==e){if(_=Math.max(this.safeFrom,e)&&(this.trees.push(d),this.start.push(_),this.index.push(0))}else this.index[s]++,this.nextStart=_+d.length}}}class TokenCache{constructor(e,s){this.stream=s,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(a=>new CachedToken)}getActions(e){let s=0,a=null,{parser:c}=e.p,{tokenizers:d}=c,_=c.stateSlot(e.state,3),b=e.curContext?e.curContext.hash:0,k=0;for(let $=0;$_e.end+25&&(k=Math.max(_e.lookAhead,k)),_e.value!=0)){let et=s;if(_e.extended>-1&&(s=this.addActions(e,_e.extended,_e.end,s)),s=this.addActions(e,_e.value,_e.end,s),!j.extend&&(a=_e,s>et))break}}for(;this.actions.length>s;)this.actions.pop();return k&&e.setLookAhead(k),!a&&e.pos==this.stream.end&&(a=new CachedToken,a.value=e.p.parser.eofTerm,a.start=a.end=e.pos,s=this.addActions(e,a.value,a.end,s)),this.mainToken=a,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let s=new CachedToken,{pos:a,p:c}=e;return s.start=a,s.end=Math.min(a+1,c.stream.end),s.value=a==c.stream.end?c.parser.eofTerm:0,s}updateCachedToken(e,s,a){if(s.token(this.stream.reset(a.pos,e),a),e.value>-1){let{parser:c}=a.p;for(let d=0;d=0&&a.p.parser.dialect.allows(_>>1)){(_&1)==0?e.value=_>>1:e.extended=_>>1;break}}}else e.value=0,e.end=Math.min(a.p.stream.end,a.pos+1)}putAction(e,s,a,c){for(let d=0;de.bufferLength*4?new FragmentCursor(a,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,s=this.minStackPos,a=this.stacks=[],c,d;for(let _=0;_s)a.push(b);else{if(this.advanceStack(b,a,e))continue;{c||(c=[],d=[]),c.push(b);let k=this.tokens.getMainToken(b);d.push(k.value,k.end)}}break}}if(!a.length){let _=c&&findFinished(c);if(_)return this.stackToTree(_);if(this.parser.strict)throw verbose&&c&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+s);this.recovering||(this.recovering=5)}if(this.recovering&&c){let _=this.stoppedAt!=null&&c[0].pos>this.stoppedAt?c[0]:this.runRecovery(c,d,a);if(_)return this.stackToTree(_.forceAll())}if(this.recovering){let _=this.recovering==1?1:this.recovering*3;if(a.length>_)for(a.sort((b,k)=>k.score-b.score);a.length>_;)a.pop();a.some(b=>b.reducePos>s)&&this.recovering--}else if(a.length>1){e:for(let _=0;_500&&$.buffer.length>500)if((b.score-$.score||b.buffer.length-$.buffer.length)>0)a.splice(k--,1);else{a.splice(_--,1);continue e}}}}this.minStackPos=a[0].pos;for(let _=1;_ ":"";if(this.stoppedAt!=null&&c>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let $=e.curContext&&e.curContext.tracker.strict,j=$?e.curContext.hash:0;for(let _e=this.fragments.nodeAt(c);_e;){let et=this.parser.nodeSet.types[_e.type.id]==_e.type?d.getGoto(e.state,_e.type.id):-1;if(et>-1&&_e.length&&(!$||(_e.prop(NodeProp.contextHash)||0)==j))return e.useNode(_e,et),verbose&&console.log(_+this.stackID(e)+` (via reuse of ${d.getName(_e.type.id)})`),!0;if(!(_e instanceof Tree)||_e.children.length==0||_e.positions[0]>0)break;let tt=_e.children[0];if(tt instanceof Tree&&_e.positions[0]==0)_e=tt;else break}}let b=d.stateSlot(e.state,4);if(b>0)return e.reduce(b),verbose&&console.log(_+this.stackID(e)+` (via always-reduce ${d.getName(b&65535)})`),!0;if(e.stack.length>=15e3)for(;e.stack.length>9e3&&e.forceReduce(););let k=this.tokens.getActions(e);for(let $=0;$c?s.push(rt):a.push(rt)}return!1}advanceFully(e,s){let a=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>a)return pushStackDedup(e,s),!0}}runRecovery(e,s,a){let c=null,d=!1;for(let _=0;_ ":"";if(b.deadEnd&&(d||(d=!0,b.restart(),verbose&&console.log(j+this.stackID(b)+" (restarted)"),this.advanceFully(b,a))))continue;let _e=b.split(),et=j;for(let tt=0;_e.forceReduce()&&tt<10&&(verbose&&console.log(et+this.stackID(_e)+" (via force-reduce)"),!this.advanceFully(_e,a));tt++)verbose&&(et=this.stackID(_e)+" -> ");for(let tt of b.recoverByInsert(k))verbose&&console.log(j+this.stackID(tt)+" (via recover-insert)"),this.advanceFully(tt,a);this.stream.end>b.pos?($==b.pos&&($++,k=0),b.recoverByDelete(k,$),verbose&&console.log(j+this.stackID(b)+` (via recover-delete ${this.parser.getName(k)})`),pushStackDedup(b,a)):(!c||c.scoreo;class ContextTracker{constructor(e){this.start=e.start,this.shift=e.shift||id,this.reduce=e.reduce||id,this.reuse=e.reuse||id,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class LRParser extends Parser{constructor(e){if(super(),this.wrappers=[],e.version!=13)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (${13})`);let s=e.nodeNames.split(" ");this.minRepeatTerm=s.length;for(let b=0;be.topRules[b][1]),c=[];for(let b=0;b=0)d(j,k,b[$++]);else{let _e=b[$+-j];for(let et=-j;et>0;et--)d(b[$++],k,_e);$++}}}this.nodeSet=new NodeSet(s.map((b,k)=>NodeType.define({name:k>=this.minRepeatTerm?void 0:b,id:k,props:c[k],top:a.indexOf(k)>-1,error:k==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(k)>-1}))),this.strict=!1,this.bufferLength=DefaultBufferLength;let _=decodeArray(e.tokenData);if(this.context=e.context,this.specialized=new Uint16Array(e.specialized?e.specialized.length:0),this.specializers=[],e.specialized)for(let b=0;btypeof b=="number"?new TokenGroup(_,b):b),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,s,a){let c=new Parse(this,e,s,a);for(let d of this.wrappers)c=d(c,e,s,a);return c}getGoto(e,s,a=!1){let c=this.goto;if(s>=c[0])return-1;for(let d=c[s+1];;){let _=c[d++],b=_&1,k=c[d++];if(b&&a)return k;for(let $=d+(_>>1);d<$;d++)if(c[d]==e)return k;if(b)return-1}}hasAction(e,s){let a=this.data;for(let c=0;c<2;c++)for(let d=this.stateSlot(e,c?2:1),_;;d+=3){if((_=a[d])==65535)if(a[d+1]==1)_=a[d=pair(a,d+2)];else{if(a[d+1]==2)return pair(a,d+2);break}if(_==s||_==0)return pair(a,d+1)}return 0}stateSlot(e,s){return this.states[e*6+s]}stateFlag(e,s){return(this.stateSlot(e,0)&s)>0}validAction(e,s){if(s==this.stateSlot(e,4))return!0;for(let a=this.stateSlot(e,1);;a+=3){if(this.data[a]==65535)if(this.data[a+1]==1)a=pair(this.data,a+2);else return!1;if(s==pair(this.data,a+1))return!0}}nextStates(e){let s=[];for(let a=this.stateSlot(e,1);;a+=3){if(this.data[a]==65535)if(this.data[a+1]==1)a=pair(this.data,a+2);else break;if((this.data[a+2]&1)==0){let c=this.data[a+1];s.some((d,_)=>_&1&&d==c)||s.push(this.data[a],c)}}return s}overrides(e,s){let a=findOffset(this.data,this.tokenPrecTable,s);return a<0||findOffset(this.data,this.tokenPrecTable,e){let c=e.tokenizers.find(d=>d.from==a);return c?c.to:a})),e.contextTracker&&(s.context=e.contextTracker),e.dialect&&(s.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(s.strict=e.strict),e.wrap&&(s.wrappers=s.wrappers.concat(e.wrap)),e.bufferLength!=null&&(s.bufferLength=e.bufferLength),s}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let s=this.dynamicPrecedences;return s==null?0:s[e]||0}parseDialect(e){let s=Object.keys(this.dialects),a=s.map(()=>!1);if(e)for(let d of e.split(" ")){let _=s.indexOf(d);_>=0&&(a[_]=!0)}let c=null;for(let d=0;da)&&s.p.parser.stateFlag(s.state,2)&&(!e||e.score{let{next:s}=o;(s==braceR||s==-1||e.context)&&e.canShift(insertSemi)&&o.acceptToken(insertSemi)},{contextual:!0,fallback:!0}),noSemicolon=new ExternalTokenizer((o,e)=>{let{next:s}=o,a;space.indexOf(s)>-1||s==slash&&((a=o.peek(1))==slash||a==star)||s!=braceR&&s!=semicolon&&s!=-1&&!e.context&&e.canShift(noSemi)&&o.acceptToken(noSemi)},{contextual:!0}),incdecToken=new ExternalTokenizer((o,e)=>{let{next:s}=o;if((s==plus||s==minus)&&(o.advance(),s==o.next)){o.advance();let a=!e.context&&e.canShift(incdec);o.acceptToken(a?incdec:incdecPrefix)}},{contextual:!0}),template=new ExternalTokenizer(o=>{for(let e=!1,s=0;;s++){let{next:a}=o;if(a<0){s&&o.acceptToken(templateContent);break}else if(a==backtick){s?o.acceptToken(templateContent):o.acceptToken(templateEnd,1);break}else if(a==braceL&&e){s==1?o.acceptToken(InterpolationStart,1):o.acceptToken(templateContent,-1);break}else if(a==10&&s){o.advance(),o.acceptToken(templateContent);break}else a==backslash&&o.advance();e=a==dollar,o.advance()}});function tsExtends(o,e){return o=="extends"&&e.dialectEnabled(Dialect_ts)?TSExtends:-1}const spec_identifier={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:48,true:56,false:56,void:66,typeof:70,null:86,super:88,new:122,await:139,yield:141,delete:142,class:152,extends:154,public:197,private:197,protected:197,readonly:199,instanceof:220,in:222,const:224,import:256,keyof:307,unique:311,infer:317,is:351,abstract:371,implements:373,type:375,let:378,var:380,interface:387,enum:391,namespace:397,module:399,declare:403,global:407,for:428,of:437,while:440,with:444,do:448,if:452,else:454,switch:458,case:464,try:470,catch:472,finally:474,return:478,throw:482,break:486,continue:490,debugger:494},spec_word={__proto__:null,async:109,get:111,set:113,public:161,private:161,protected:161,static:163,abstract:165,override:167,readonly:173,new:355},spec_LessThan={__proto__:null,"<":129},parser=LRParser.deserialize({version:13,states:"$1jO`QYOOO'QQ!LdO'#ChO'XOSO'#DVO)dQYO'#D]O)tQYO'#DhO){QYO'#DrO-xQYO'#DxOOQO'#E]'#E]O.]QWO'#E[O.bQWO'#E[OOQ!LS'#Ef'#EfO0aQ!LdO'#IrO2wQ!LdO'#IsO3eQWO'#EzO3jQpO'#FaOOQ!LS'#FS'#FSO3rO!bO'#FSO4QQWO'#FhO5_QWO'#FgOOQ!LS'#Is'#IsOOQ!LQ'#Ir'#IrOOQQ'#J['#J[O5dQWO'#HnO5iQ!LYO'#HoOOQQ'#If'#IfOOQQ'#Hp'#HpQ`QYOOO){QYO'#DjO5qQWO'#G[O5vQ#tO'#CmO6UQWO'#EZO6aQWO'#EgO6fQ#tO'#FRO7QQWO'#G[O7VQWO'#G`O7bQWO'#G`O7pQWO'#GcO7pQWO'#GdO7pQWO'#GfO5qQWO'#GiO8aQWO'#GlO9oQWO'#CdO:PQWO'#GyO:XQWO'#HPO:XQWO'#HRO`QYO'#HTO:XQWO'#HVO:XQWO'#HYO:^QWO'#H`O:cQ!LZO'#HdO){QYO'#HfO:nQ!LZO'#HhO:yQ!LZO'#HjO5iQ!LYO'#HlO){QYO'#DWOOOS'#Hr'#HrO;UOSO,59qOOQ!LS,59q,59qO=gQbO'#ChO=qQYO'#HsO>UQWO'#ItO@TQbO'#ItO'dQYO'#ItO@[QWO,59wO@rQ&jO'#DbOAkQWO'#E]OAxQWO'#JPOBTQWO'#JOOBTQWO'#JOOB]QWO,5:yOBbQWO'#I}OBiQWO'#DyO5vQ#tO'#EZOBwQWO'#EZOCSQ`O'#FROOQ!LS,5:S,5:SOC[QYO,5:SOEYQ!LdO,5:^OEvQWO,5:dOFaQ!LYO'#I|O7VQWO'#I{OFhQWO'#I{OFpQWO,5:xOFuQWO'#I{OGTQYO,5:vOITQWO'#EWOJ_QWO,5:vOKnQWO'#DlOKuQYO'#DqOLPQ&jO,5;PO){QYO,5;POOQQ'#Er'#ErOOQQ'#Et'#EtO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;ROOQQ'#Ex'#ExOLXQYO,5;cOOQ!LS,5;h,5;hOOQ!LS,5;i,5;iONXQWO,5;iOOQ!LS,5;j,5;jO){QYO'#H}ON^Q!LYO,5YOOQQ'#Ii'#IiOOQQ,5>Z,5>ZOOQQ-E;n-E;nO!+YQ!LdO,5:UOOQ!LQ'#Cp'#CpO!+yQ#tO,5O,5>OO){QYO,5>OO5iQ!LYO,5>QOOQQ,5>S,5>SO!8VQWO,5>SOOQQ,5>U,5>UO!8VQWO,5>UOOQQ,5>W,5>WO!8[Q`O,59rOOOS-E;p-E;pOOQ!LS1G/]1G/]O!8aQbO,5>_O'dQYO,5>_OOQO,5>d,5>dO!8kQYO'#HsOOQO-E;q-E;qO!8xQWO,5?`O!9QQbO,5?`O!9XQWO,5?jOOQ!LS1G/c1G/cO!9aQpO'#DTOOQO'#Iv'#IvO){QYO'#IvO!:OQpO'#IvO!:mQpO'#DcO!;OQ&jO'#DcO!=ZQYO'#DcO!=bQWO'#IuO!=jQWO,59|O!=oQWO'#EaO!=}QWO'#JQO!>VQWO,5:zO!>mQ&jO'#DcO){QYO,5?kO!>wQWO'#HxOOQO-E;v-E;vO!9XQWO,5?jOOQ!LQ1G0e1G0eO!@TQ&jO'#D|OOQ!LS,5:e,5:eO){QYO,5:eOITQWO,5:eO!@[QWO,5:eO:^QWO,5:uO!,rQpO,5:uO!,zQ#tO,5:uO5vQ#tO,5:uOOQ!LS1G/n1G/nOOQ!LS1G0O1G0OOOQ!LQ'#EV'#EVO){QYO,5?hO!@gQ!LYO,5?hO!@xQ!LYO,5?hO!APQWO,5?gO!AXQWO'#HzO!APQWO,5?gOOQ!LQ1G0d1G0dO7VQWO,5?gOOQ!LS1G0b1G0bO!AsQ!LdO1G0bO!BdQ!LbO,5:rOOQ!LS'#Fq'#FqO!CQQ!LdO'#IoOGTQYO1G0bO!EPQ#tO'#IwO!EZQWO,5:WO!E`QbO'#IxO){QYO'#IxO!EjQWO,5:]OOQ!LS'#DT'#DTOOQ!LS1G0k1G0kO!EoQWO1G0kO!HQQ!LdO1G0mO!HXQ!LdO1G0mO!JlQ!LdO1G0mO!JsQ!LdO1G0mO!LzQ!LdO1G0mO!M_Q!LdO1G0mO#!OQ!LdO1G0mO#!VQ!LdO1G0mO#$jQ!LdO1G0mO#$qQ!LdO1G0mO#&fQ!LdO1G0mO#)`Q7^O'#ChO#+ZQ7^O1G0}O#-UQ7^O'#IsOOQ!LS1G1T1G1TO#-iQ!LdO,5>iOOQ!LQ-E;{-E;{O#.YQ!LdO1G0mOOQ!LS1G0m1G0mO#0[Q!LdO1G1QO#0{QpO,5;sO#1QQpO,5;tO#1VQpO'#F[O#1kQWO'#FZOOQO'#JU'#JUOOQO'#H{'#H{O#1pQpO1G1]OOQ!LS1G1]1G1]OOOO1G1f1G1fO#2OQ7^O'#IrO#2YQWO,5;}OLXQYO,5;}OOOO-E;z-E;zOOQ!LS1G1Y1G1YOOQ!LS,5VQ&jO'#GhOOQQ1G2l1G2lO!&wQ&jO'#IWO!0OQ`O1G2oOOQQ1G2o1G2oOOQQ,5=Y,5=YO#>_Q#tO,5=[O5qQWO,5=[O#5YQWO,5=_O5_QWO,5=_O!,rQpO,5=_O!,zQ#tO,5=_O5vQ#tO,5=_O#>pQWO'#J_O#>{QWO,5=`OOQQ1G.j1G.jO#?QQ!LYO1G.jO#?]QWO1G.jO#?bQWO1G.jO5iQ!LYO1G.jO#?jQbO,5?|O#?tQWO,5?|O#@PQYO,5=gO#@WQWO,5=gO7VQWO,5?|OOQQ1G3P1G3PO`QYO1G3POOQQ1G3V1G3VOOQQ1G3X1G3XO:XQWO1G3ZO#@]QYO1G3]O#DWQYO'#H[OOQQ1G3`1G3`O:^QWO1G3fO#DeQWO1G3fO5iQ!LYO1G3jOOQQ1G3l1G3lOOQ!LQ'#Fx'#FxO5iQ!LYO1G3nO5iQ!LYO1G3pOOOS1G/^1G/^O#DmQ`O,5_O#EPQWO1G4zO#EXQWO1G5UO#EaQWO,5?bOLXQYO,5:{O7VQWO,5:{O:^QWO,59}OLXQYO,59}O!,rQpO,59}O#EfQ7^O,59}OOQO,5:{,5:{O#EpQ&jO'#HtO#FWQWO,5?aOOQ!LS1G/h1G/hO#F`Q&jO'#HyO#FtQWO,5?lOOQ!LQ1G0f1G0fO!;OQ&jO,59}O#F|QbO1G5VO7VQWO,5>dOOQ!LQ'#ES'#ESO#GWQ!LrO'#ETO!?{Q&jO'#D}OOQO'#Hw'#HwO#GrQ&jO,5:hOOQ!LS,5:h,5:hO#GyQ&jO'#D}O#H[Q&jO'#D}O#HcQ&jO'#EYO#HfQ&jO'#ETO#HsQ&jO'#ETO!?{Q&jO'#ETO#IWQWO1G0PO#I]Q`O1G0POOQ!LS1G0P1G0PO){QYO1G0POITQWO1G0POOQ!LS1G0a1G0aO:^QWO1G0aO!,rQpO1G0aO!,zQ#tO1G0aO#IdQ!LdO1G5SO){QYO1G5SO#ItQ!LYO1G5SO#JVQWO1G5RO7VQWO,5>fOOQO,5>f,5>fO#J_QWO,5>fOOQO-E;x-E;xO#JVQWO1G5RO#JmQ!LdO,59jO#LlQ!LdO,5k,5>kO$(]QWO,5>kOOQ!LS1G2P1G2PP$(bQWO'#IPPOQ!LS-E;}-E;}O$)RQ#tO1G2[O$)tQ#tO1G2^O$*OQ#tO1G2`OOQ!LS1G1x1G1xO$*VQWO'#IOO$*eQWO,5?sO$*eQWO,5?sO$*mQWO,5?sO$*xQWO,5?sOOQO1G1z1G1zO$+WQ#tO1G1yO$+hQWO'#IQO$+xQWO,5?tOITQWO,5?tO$,QQ`O,5?tOOQ!LS1G1}1G1}O5iQ!LYO,5n,5>nOOQO-Ev,5>vOOQO-Ep,5>pOOQ!LQ-Er,5>rOOQO-E`,5>`OOQO-E;r-E;rOOQO,5>e,5>eOOQO-E;w-E;wO!,rQpO1G/iO:^QWO,5:iOOQO,5:o,5:oO){QYO,5:oO$9pQ!LYO,5:oO$9{Q!LYO,5:oO!,rQpO,5:iOOQO-E;u-E;uOOQ!LS1G0S1G0SO!?{Q&jO,5:iO$:ZQ&jO,5:iO$:lQ!LrO,5:oO$;WQ&jO,5:iO!?{Q&jO,5:oOOQO,5:t,5:tO$;_Q&jO,5:oO$;lQ!LYO,5:oOOQ!LS7+%k7+%kO#IWQWO7+%kO#I]Q`O7+%kOOQ!LS7+%{7+%{O:^QWO7+%{O!,rQpO7+%{O$lQ!LdO1G2^O$@nQ!LdO1G1yO$BvQ#tO,5>aOOQO-E;s-E;sO$CQQbO,5>bO){QYO,5>bOOQO-E;t-E;tO$C[QWO1G5OO$CdQ7^O1G0bO$EkQ7^O1G0mO$ErQ7^O1G0mO$GsQ7^O1G0mO$GzQ7^O1G0mO$IoQ7^O1G0mO$JSQ7^O1G0mO$LaQ7^O1G0mO$LhQ7^O1G0mO$NiQ7^O1G0mO$NpQ7^O1G0mO%!eQ7^O1G0mO%!xQ!LdO<iOOOO7+'T7+'TOOOS1G/R1G/ROOQ!LS1G4V1G4VOJdQWO7+'zO%'rQWO,5>jO5qQWO,5>jOOQO-E;|-E;|O%(QQWO1G5_O%(QQWO1G5_O%(YQWO1G5_O%(eQ`O,5>lO%(oQWO,5>lOITQWO,5>lOOQO-Eu,5>uO%,RQWO,5>uO%,WQWO,5>uOOQO-EtOOQO-ERQ#tO<cQWO1G4UO%>nQWO1G4UO%>|QWO7+*yO%>|QWO7+*yOITQWO1G4WO%?UQ`O1G4WO%?`QWO7+*zOOQO7+'o7+'oO5iQ!LYO7+'oOOQO7+'n7+'nO$,[QWO7+'pO%?hQ`O7+'pOOQO7+'t7+'tO5iQ!LYO7+'nO$,[QWO7+'oO%?oQWO7+'pOITQWO7+'pO#5TQWO7+'oO%?tQ#tO<oOOQO-EqOOQO-E{AN>{OOQOAN>uAN>uO%0}Q!LdOAN>{O:^QWOAN>uO){QYOAN>{O!,rQpOAN>uO&(PQ!LYOAN>{O&([Q7^O<^O!O&OO~Ox&RO!W&]O!X&UO!Y&UO'[$bO~O]&SOk&SO!Q&VO'e&PO!S'iP!S'tP~P@aO!O'qX!R'qX!]'qX!c'qX'n'qX~O!{'qX#W#PX!S'qX~PAYO!{&^O!O'sX!R'sX~O!R&_O!O'rX~O!O&bO~O!{#eO~PAYOS&fO!T&cO!o&eO'Z$`O~Oc&kO!d$XO'Z$`O~Ou$nO!d$mO~O!S&lO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'dQOP!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'n!fa'u!fa'v!fa~O_!fa'U!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCcO!c&mO~O!]!wO!{&oO'n&nO!R'pX_'pX'U'pX~O!c'pX~PE{O!R&sO!c'oX~O!c&uO~Ox$tO!T$uO#V&vO'Z$`O~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O'Z9YO'dQO'mYO'zaO~O]#qOh$OOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_:oO!d#vO#V9rO#t$TO$_9nO$a9pO$d$UO'Z&zO'd#sO~O#W&|O~O]#qOh$OOj#rOk#qOl#qOq$POs$QOx#xO!T#yO!_$VO!d#vO#V$WO#t$TO$_$RO$a$SO$d$UO'Z&zO'd#sO~O'_'kP~PJdO!Q'QO!c'lP~P){O'e'SO'mYO~OP9VOQ9VO]cOb:mOc!jOhcOj9VOkcOlcOq9VOs9VOxRO{cO|cO}cO!T!bO!_9XO!dUO!g9VO!h9VO!i9VO!j9VO!k9VO!n!iO#t!lO#x^O'Z'bO'dQO'mYO'z:kO~O!d!zO~O!R#bO_$]a'U$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'iO~PITO!]'kO!T'wX#w'wX#z'wX$R'wX~Ou'lO~P! POu'lO!T'wX#w'wX#z'wX$R'wX~O!T'nO#w'rO#z'mO$R'sO~O!Q'vO~PLXO#z#fO$R'yO~Ou$eXx$eX!b$eX'n$eX'u$eX'v$eX~OSfX!RfX!{fX'_fX'_$eX~P!!iOk'{O~OR'|O'S'}O'T(PO~Ou(ROx(SO'n#[O'u(UO'v(WO~O'_(QO~P!#rO'_(ZO~O]#qOh$OOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_:oO!d#vO#V9rO#t$TO$_9nO$a9pO$d$UO'd#sO~O!Q(_O'Z([O!c'{P~P!$aO#W(aO~O!Q(eO'Z(bO!O'|P~P!$aO_(nOj(sOx(kO!W(qO!X(jO!Y(jO!d(hO!x(rO$w(mO'[$bO'e(gO~O!S(pO~P!&XO!b!yOu'cXx'cX'n'cX'u'cX'v'cX!R'cX!{'cX~O'_'cX#m'cX~P!'TOS(vO!{(uO!R'bX'_'bX~O!R(wO'_'aX~O'Z(yO~O!d)OO~O'Z&zO~O!d(hO~Ox$tO!Q!rO!T$uO#U!uO#V!rO'Z$`O!c'oP~O!]!wO#W)SO~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'dQO'n#[O'u!}O'v#OO~O_!^a!R!^a'U!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)fOS)[O!T&cO!o)ZO%Q)YO'`$cO~O'Z$zO'_'aP~O!])_O!T'^X_'^X'U'^X~O!d$XO'`$cO~O!d$XO'Z$`O'`$cO~O!]!wO#W&|O~O])jO%R)kO'Z)gO!S(TP~O!R)lO^(SX~O'e'SO~OZ)pO~O^)qO~O!T$kO'Z$`O'[$bO^(SP~Ox$tO!Q)vO!R&_O!T$uO'Z$`O!O'rP~O]&YOk&YO!Q)wO'e'SO!S'tP~O!R)xO_(PX'U(PX~O!{)|O'`$cO~OS*PO!T#yO'`$cO~O!T*RO~Ou*TO!TSO~O!n*YO~Oc*_O~O'Z(yO!S(RP~Oc$iO~O%RtO'Z$zO~P8tOZ*eO^*dO~OPTOQTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'dQO'mYO'zaO~O!T!bO#t!lO'Z9YO~P!1RO^*dO_$[O'U$[O~O_*iO#d*kO%T*kO%U*kO~P){O!d%_O~O%t*pO~O!T*rO~O&U*uO&V*tOP&SaQ&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&X&Sa&Z&Sa&]&Sa&_&Sa&a&Sa'Q&Sa'Z&Sa'd&Sa'm&Sa'z&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O'Z*xO~On*{O~O!O&ga!R&ga~P!)fO!Q+PO!O&gX!R&gX~P){O!R%yO!O'ha~O!O'ha~P>^O!R&_O!O'ra~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'`!ZX~O!]+UO!{+TO!R#TX!R'jX!S#TX!S'jX!]'jX!d'jX'`'jX~O!]+WO!d$XO'`$cO!R!VX!S!VX~O]&QOk&QOx&RO'e(gO~OP9VOQ9VO]cOb:mOc!jOhcOj9VOkcOlcOq9VOs9VOxRO{cO|cO}cO!T!bO!_9XO!dUO!g9VO!h9VO!i9VO!j9VO!k9VO!n!iO#t!lO#x^O'dQO'mYO'z:kO~O'Z9vO~P!;^O!R+[O!S'iX~O!S+^O~O!]+UO!{+TO!R#TX!S#TX~O!R+_O!S'tX~O!S+aO~O]&QOk&QOx&RO'[$bO'e(gO~O!X+bO!Y+bO~P!>[Ox$tO!Q+dO!T$uO'Z$`O!O&lX!R&lX~O_+hO!W+kO!X+gO!Y+gO!r+oO!s+mO!t+nO!u+lO!x+pO'[$bO'e(gO'm+eO~O!S+jO~P!?]OS+uO!T&cO!o+tO~O!{+{O!R'pa!c'pa_'pa'U'pa~O!]!wO~P!@gO!R&sO!c'oa~Ox$tO!Q,OO!T$uO#U,QO#V,OO'Z$`O!R&nX!c&nX~O_#Oi!R#Oi'U#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)fO#W!za!R!za!c!za!{!za!T!za_!za'U!za!O!za~P!#rO#W'cXP'cXZ'cX_'cXj'cXv'cX!a'cX!d'cX!j'cX#['cX#]'cX#^'cX#_'cX#`'cX#a'cX#b'cX#c'cX#e'cX#g'cX#i'cX#j'cX'U'cX'd'cX!c'cX!O'cX!T'cXn'cX%Q'cX!]'cX~P!'TO!R,ZO'_'kX~P!#rO'_,]O~O!R,^O!c'lX~P!)fO!c,aO~O!O,bO~OP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'dQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'U#Zi'n#Zi'u#Zi'v#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!EtO#[#PO~P!EtOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'dQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'U#Zi'n#Zi'u#Zi'v#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!H`Oj#RO~P!H`OP#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'dQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'U#Zi'n#Zi'u#Zi'v#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!JzOZ#dO!a#TO#a#TO#b#TO#c#TO~P!JzOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'dQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'U#Zi'n#Zi'v#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'u#Zi~P!MrO'u!}O~P!MrOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'dQO'u!}O_#Zi!R#Zi#i#Zi#j#Zi'U#Zi'n#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'v#Zi~P#!^O'v#OO~P#!^OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'dQO'u!}O'v#OO~O_#Zi!R#Zi#j#Zi'U#Zi'n#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#$xOP[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'd[X'n[X'u[X'v[X!R[X!S[X~O#m[X~P#']OP#^OZ9jOj9_Ou!{Ov!{Ox!|O!a9aO!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O#a9aO#b9aO#c9aO#e9bO#g9dO#i9fO#j9gO'dQO'n#[O'u!}O'v#OO~O#m,dO~P#)gOP'gXZ'gXj'gXu'gXv'gXx'gX!a'gX!b'gX!d'gX!j'gX#['gX#]'gX#^'gX#_'gX#`'gX#a'gX#b'gX#e'gX#g'gX#i'gX#j'gX'd'gX'n'gX'u'gX'v'gX!R'gX~O!{9kO#o9kO#c'gX#m'gX!S'gX~P#+bO_&qa!R&qa'U&qa!c&qan&qa!O&qa!T&qa%Q&qa!]&qa~P!)fOP#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'U#Zi'd#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!#rO_#ni!R#ni'U#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)fO#z,fO~O#z,gO~O!]'kO!{,hO!T$OX#w$OX#z$OX$R$OX~O!Q,iO~O!T'nO#w,kO#z'mO$R,lO~O!R9hO!S'fX~P#)gO!S,mO~O$R,oO~OR'|O'S'}O'T,rO~O],uOk,uO!O,vO~O!RdX!]dX!cdX!c$eX'ndX~P!!iO!c,|O~P!#rO!R,}O!]!wO'n&nO!c'{X~O!c-SO~O!O$eX!R$eX!]$lX~P!!iO!R-UO!O'|X~P!#rO!]-WO~O!O-YO~O!Q(_O'Z$`O!c'{P~Oj-^O!]!wO!d$XO'`$cO'n&nO~O!])_O~O!S-dO~P!&XO!X-eO!Y-eO'[$bO'e(gO~Ox-gO'e(gO~O!x-hO~O'Z$zO!R&vX'_&vX~O!R(wO'_'aa~Ou-mOv-mOx-nO'nra'ura'vra!Rra!{ra~O'_ra#mra~P#6fOu(ROx(SO'n$^a'u$^a'v$^a!R$^a!{$^a~O'_$^a#m$^a~P#7[Ou(ROx(SO'n$`a'u$`a'v$`a!R$`a!{$`a~O'_$`a#m$`a~P#7}O]-oO~O#W-pO~O'_$na!R$na#m$na!{$na~P!#rO#W-sO~OS-|O!T&cO!o-{O%Q-zO~O'_-}O~O]#qOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_:oO!d#vO#V9rO#t$TO$_9nO$a9pO$d$UO'd#sO~Oh.PO'Z.OO~P#9tO!])_O!T'^a_'^a'U'^a~O#W.VO~OZ[X!RdX!SdX~O!R.WO!S(TX~O!S.YO~OZ.ZO~O].]O'Z)gO~O!T$kO'Z$`O^'OX!R'OX~O!R)lO^(Sa~O!c.`O~P!)fO].bO~OZ.cO~O^.dO~OS-|O!T&cO!o-{O%Q-zO'`$cO~O!R)xO_(Pa'U(Pa~O!{.jO~OS.mO!T#yO~O'e'SO!S(QP~OS.wO!T.sO!o.vO%Q.uO'`$cO~OZ/RO!R/PO!S(RX~O!S/SO~O^/UO_$[O'U$[O~O]/VO~O]/WO'Z(yO~O#c/XO%r/YO~P0zO!{#eO#c/XO%r/YO~O_/ZO~P){O_/]O~O%{/aOP%yiQ%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&X%yi&Z%yi&]%yi&_%yi&a%yi'Q%yi'Z%yi'd%yi'm%yi'z%yi!S%yi`%yi&Q%yi~O`/gO!S/eO&Q/fO~P`O!TSO!d/jO~O!R#bOn$]a~O!O&gi!R&gi~P!)fO!R%yO!O'hi~O!R&_O!O'ri~O!O/nO~O!R!Va!S!Va~P#)gO]&QOk&QO!Q/tO'e(gO!R&hX!S&hX~P@aO!R+[O!S'ia~O]&YOk&YO!Q)wO'e'SO!R&mX!S&mX~O!R+_O!S'ta~O!O'si!R'si~P!)fO_$[O!]!wO!d$XO!j0OO!{/|O'U$[O'`$cO'n&nO~O!S0RO~P!?]O!X0SO!Y0SO'[$bO'e(gO'm+eO~O!W0TO~P#GyO!TSO!W0TO!u0VO!x0WO~P#GyO!W0TO!s0YO!t0YO!u0VO!x0WO~P#GyO!T&cO~O!T&cO~P!#rO!R'pi!c'pi_'pi'U'pi~P!)fO!{0cO!R'pi!c'pi_'pi'U'pi~O!R&sO!c'oi~Ox$tO!T$uO#V0eO'Z$`O~O#WraPraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Ura'dra!cra!Ora!Tranra%Qra!]ra~P#6fO#W$^aP$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'U$^a'd$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#7[O#W$`aP$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'U$`a'd$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#7}O#W$naP$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'U$na'd$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!#rO_#Oq!R#Oq'U#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)fO!R&iX'_&iX~PJdO!R,ZO'_'ka~O!Q0mO!R&jX!c&jX~P){O!R,^O!c'la~O!R,^O!c'la~P!)fO#m!fa!S!fa~PCcO#m!^a!R!^a!S!^a~P#)gO!T1QO#x^O$P1RO~O!S1VO~On1WO~P!#rO_$Yq!R$Yq'U$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)fO!O1XO~O],uOk,uO~Ou(ROx(SO'v(WO'n$xi'u$xi!R$xi!{$xi~O'_$xi#m$xi~P$(jOu(ROx(SO'n$zi'u$zi'v$zi!R$zi!{$zi~O'_$zi#m$zi~P$)]O#m1YO~P!#rO!Q1[O'Z$`O!R&rX!c&rX~O!R,}O!c'{a~O!R,}O!]!wO!c'{a~O!R,}O!]!wO'n&nO!c'{a~O'_$gi!R$gi#m$gi!{$gi~P!#rO!Q1cO'Z(bO!O&tX!R&tX~P!$aO!R-UO!O'|a~O!R-UO!O'|a~P!#rO!]!wO~O!]!wO#c1mO~Oj1qO!]!wO'n&nO~O!R'bi'_'bi~P!#rO!{1tO!R'bi'_'bi~P!#rO!c1wO~O_$Zq!R$Zq'U$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)fO!R1{O!T'}X~P!#rO!T&cO%Q2OO~O!T&cO%Q2OO~P!#rO!T$eX$u[X_$eX'U$eX~P!!iO$u2SOugXxgX!TgX'ngX'ugX'vgX_gX'UgX~O$u2SO~O]2YO%R2ZO'Z)gO!R&}X!S&}X~O!R.WO!S(Ta~OZ2_O~O^2`O~O]2cO~OS2eO!T&cO!o2dO%Q2OO~O_$[O'U$[O~P!#rO!T#yO~P!#rO!R2jO!{2lO!S(QX~O!S2mO~Ox(kO!W2vO!X2oO!Y2oO!r2uO!s2tO!t2tO!x2sO'[$bO'e(gO'm+eO~O!S2rO~P$1nOS2}O!T.sO!o2|O%Q2{O~OS2}O!T.sO!o2|O%Q2{O'`$cO~O'Z(yO!R&|X!S&|X~O!R/PO!S(Ra~O]3XO'e3WO~O]3YO~O^3[O~O!c3_O~P){O_3aO~O_3aO~P){O#c3cO%r3dO~PE{O`/gO!S3hO&Q/fO~P`O!]3jO~O&V3kOP&SqQ&SqX&Sq]&Sq_&Sqb&Sqc&Sqh&Sqj&Sqk&Sql&Sqq&Sqs&Sqx&Sq{&Sq|&Sq}&Sq!T&Sq!_&Sq!d&Sq!g&Sq!h&Sq!i&Sq!j&Sq!k&Sq!n&Sq#d&Sq#t&Sq#x&Sq%P&Sq%R&Sq%T&Sq%U&Sq%X&Sq%Z&Sq%^&Sq%_&Sq%a&Sq%n&Sq%t&Sq%v&Sq%x&Sq%z&Sq%}&Sq&T&Sq&X&Sq&Z&Sq&]&Sq&_&Sq&a&Sq'Q&Sq'Z&Sq'd&Sq'm&Sq'z&Sq!S&Sq%{&Sq`&Sq&Q&Sq~O!R#Ti!S#Ti~P#)gO!{3mO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#)gO_$[O!{3tO'U$[O~O_$[O!]!wO!{3tO'U$[O~O!X3xO!Y3xO'[$bO'e(gO'm+eO~O_$[O!]!wO!d$XO!j3yO!{3tO'U$[O'`$cO'n&nO~O!W3zO~P$:ZO!W3zO!u3}O!x4OO~P$:ZO_$[O!]!wO!j3yO!{3tO'U$[O'n&nO~O!R'pq!c'pq_'pq'U'pq~P!)fO!R&sO!c'oq~O#W$xiP$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'U$xi'd$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$(jO#W$ziP$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'U$zi'd$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$)]O#W$giP$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'U$gi'd$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!#rO!R&ia'_&ia~P!#rO!R&ja!c&ja~P!)fO!R,^O!c'li~O#m#Oi!R#Oi!S#Oi~P#)gOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'dQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'n#Zi'u#Zi'v#Zi!R#Zi!S#Zi~O#[#Zi~P$CqO#[9]O~P$CqOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O'dQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'n#Zi'u#Zi'v#Zi!R#Zi!S#Zi~Oj#Zi~P$EyOj9_O~P$EyOP#^Oj9_Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O'dQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'n#Zi'u#Zi'v#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$HROZ9jO!a9aO#a9aO#b9aO#c9aO~P$HROP#^OZ9jOj9_Ou!{Ov!{Ox!|O!a9aO!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O#a9aO#b9aO#c9aO#e9bO'dQO#g#Zi#i#Zi#j#Zi#m#Zi'n#Zi'v#Zi!R#Zi!S#Zi~O'u#Zi~P$JgO'u!}O~P$JgOP#^OZ9jOj9_Ou!{Ov!{Ox!|O!a9aO!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O#a9aO#b9aO#c9aO#e9bO#g9dO'dQO'u!}O#i#Zi#j#Zi#m#Zi'n#Zi!R#Zi!S#Zi~O'v#Zi~P$LoO'v#OO~P$LoOP#^OZ9jOj9_Ou!{Ov!{Ox!|O!a9aO!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O#a9aO#b9aO#c9aO#e9bO#g9dO#i9fO'dQO'u!}O'v#OO~O#j#Zi#m#Zi'n#Zi!R#Zi!S#Zi~P$NwO_#ky!R#ky'U#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)fOP#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'd#Zi!R#Zi!S#Zi~P!#rO!b!yOP'cXZ'cXj'cXu'cXv'cXx'cX!a'cX!d'cX!j'cX#['cX#]'cX#^'cX#_'cX#`'cX#a'cX#b'cX#c'cX#e'cX#g'cX#i'cX#j'cX#m'cX'd'cX'n'cX'u'cX'v'cX!R'cX!S'cX~O#m#ni!R#ni!S#ni~P#)gO!S4`O~O!R&qa!S&qa~P#)gO!]!wO'n&nO!R&ra!c&ra~O!R,}O!c'{i~O!R,}O!]!wO!c'{i~O!O&ta!R&ta~P!#rO!]4gO~O!R-UO!O'|i~P!#rO!R-UO!O'|i~O!O4mO~O!]!wO#c4sO~Oj4tO!]!wO'n&nO~O!O4vO~O'_$iq!R$iq#m$iq!{$iq~P!#rO_$Zy!R$Zy'U$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)fO!R1{O!T'}a~O!T&cO%Q4{O~O!T&cO%Q4{O~P!#rO_#Oy!R#Oy'U#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)fOZ5OO~O]5QO'Z)gO~O!R.WO!S(Ti~O]5TO~O^5UO~O'e'SO!R&yX!S&yX~O!R2jO!S(Qa~O!S5cO~P$1nOx-gO'e(gO'm+eO~O!W5fO!X5eO!Y5eO!x0WO'[$bO'e(gO'm+eO~O!s5gO!t5gO~P%-iO!X5eO!Y5eO'[$bO'e(gO'm+eO~O!T.sO~O!T.sO%Q5iO~O!T.sO%Q5iO~P!#rOS5nO!T.sO!o5mO%Q5iO~OZ5sO!R&|a!S&|a~O!R/PO!S(Ri~O]5vO~O!c5wO~O!c5xO~O!c5yO~O!c5yO~P){O_5{O~O!]6OO~O!c6QO~O!R'si!S'si~P#)gO_$[O'U$[O~P!)fO_$[O!{6VO'U$[O~O_$[O!]!wO!{6VO'U$[O~O!X6[O!Y6[O'[$bO'e(gO'm+eO~O_$[O!]!wO!j6]O!{6VO'U$[O'n&nO~O!d$XO'`$cO~P%2TO!W6^O~P%1rO!R'py!c'py_'py'U'py~P!)fO#W$iqP$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'U$iq'd$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!#rO!R&ji!c&ji~P!)fO#m#Oq!R#Oq!S#Oq~P#)gOu-mOv-mOx-nOPraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'dra'nra'ura'vra!Rra!Sra~Ou(ROx(SOP$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'd$^a'n$^a'u$^a'v$^a!R$^a!S$^a~Ou(ROx(SOP$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'd$`a'n$`a'u$`a'v$`a!R$`a!S$`a~OP$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'd$na!R$na!S$na~P!#rO#m$Yq!R$Yq!S$Yq~P#)gO#m$Zq!R$Zq!S$Zq~P#)gO!S6hO~O'_$|y!R$|y#m$|y!{$|y~P!#rO!]!wO!R&ri!c&ri~O!]!wO'n&nO!R&ri!c&ri~O!R,}O!c'{q~O!O&ti!R&ti~P!#rO!R-UO!O'|q~O!O6oO~P!#rO!O6oO~O!R'by'_'by~P!#rO!R&wa!T&wa~P!#rO!T$tq_$tq'U$tq~P!#rOZ6wO~O!R.WO!S(Tq~O]6zO~O!T&cO%Q6{O~O!T&cO%Q6{O~P!#rO!{6|O!R&ya!S&ya~O!R2jO!S(Qi~P#)gO!X7SO!Y7SO'[$bO'e(gO'm+eO~O!W7UO!x4OO~P%ArO!T.sO%Q7XO~O!T.sO%Q7XO~P!#rO]7`O'e7_O~O!R/PO!S(Rq~O!c7bO~O!c7bO~P){O!c7dO~O!c7eO~O!R#Ty!S#Ty~P#)gO_$[O!{7kO'U$[O~O_$[O!]!wO!{7kO'U$[O~O!X7nO!Y7nO'[$bO'e(gO'm+eO~O_$[O!]!wO!j7oO!{7kO'U$[O'n&nO~O#W$|yP$|yZ$|y_$|yj$|yv$|y!R$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y'U$|y'd$|y!c$|y!O$|y!T$|y!{$|yn$|y%Q$|y!]$|y~P!#rO#m#ky!R#ky!S#ky~P#)gOP$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'd$gi!R$gi!S$gi~P!#rOu(ROx(SO'v(WOP$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'd$xi'n$xi'u$xi!R$xi!S$xi~Ou(ROx(SOP$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'd$zi'n$zi'u$zi'v$zi!R$zi!S$zi~O#m$Zy!R$Zy!S$Zy~P#)gO#m#Oy!R#Oy!S#Oy~P#)gO!]!wO!R&rq!c&rq~O!R,}O!c'{y~O!O&tq!R&tq~P!#rO!O7uO~P!#rO!R.WO!S(Ty~O!R2jO!S(Qq~O!X8RO!Y8RO'[$bO'e(gO'm+eO~O!T.sO%Q8UO~O!T.sO%Q8UO~P!#rO!c8XO~O&V8YOP&S!ZQ&S!ZX&S!Z]&S!Z_&S!Zb&S!Zc&S!Zh&S!Zj&S!Zk&S!Zl&S!Zq&S!Zs&S!Zx&S!Z{&S!Z|&S!Z}&S!Z!T&S!Z!_&S!Z!d&S!Z!g&S!Z!h&S!Z!i&S!Z!j&S!Z!k&S!Z!n&S!Z#d&S!Z#t&S!Z#x&S!Z%P&S!Z%R&S!Z%T&S!Z%U&S!Z%X&S!Z%Z&S!Z%^&S!Z%_&S!Z%a&S!Z%n&S!Z%t&S!Z%v&S!Z%x&S!Z%z&S!Z%}&S!Z&T&S!Z&X&S!Z&Z&S!Z&]&S!Z&_&S!Z&a&S!Z'Q&S!Z'Z&S!Z'd&S!Z'm&S!Z'z&S!Z!S&S!Z%{&S!Z`&S!Z&Q&S!Z~O_$[O!{8_O'U$[O~O_$[O!]!wO!{8_O'U$[O~OP$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'd$iq!R$iq!S$iq~P!#rO!R&yq!S&yq~P#)gO_$[O!{8tO'U$[O~OP$|yZ$|yj$|yv$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y#m$|y'd$|y!R$|y!S$|y~P!#rOn'fX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'ndX~P;aOP9VOQ9VO]cOb:mOc!jOhcOj9VOkcOlcOq9VOs9VOxRO{cO|cO}cO!TSO!_9XO!dUO!g9VO!h9VO!i9VO!j9VO!k9VO!n!iO#t!lO#x^O'Z'bO'dQO'mYO'z:kO~O!R9hO!S$]a~O]#qOh$OOj#rOk#qOl#qOq$POs9mOx#xO!T#yO!_:pO!d#vO#V9sO#t$TO$_9oO$a9qO$d$UO'Z&zO'd#sO~O#d'iO~P&-UO!S[X!SdX~P;aO#W9[O~O!]!wO#W9[O~O!{9kO~O#c9aO~O!{9tO!R'sX!S'sX~O!{9kO!R'qX!S'qX~O#W9uO~O'_9wO~P!#rO#W9|O~O#W9}O~O!]!wO#W:OO~O!]!wO#W9uO~O#m:PO~P#)gO#W:QO~O#W:RO~O#W:SO~O#W:TO~O#m:UO~P!#rO#m:VO~P!#rO#x~!b!r!t!u#U#V'z$_$a$d$u%P%Q%R%X%Z%^%_%a%c~UT#x'z#]}'W'X#z'W'Z'e~",goto:"#Ed(XPPPPPPPP(YP(jP*^PPPP-uPP.[3n5b5uP5uPPP5uP7c5uP5uP7gPP7lP8Qk|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T,T%jg$UW'W+{OX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T,T'YR$UW'X+{O!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T'u(rZ$UW]!ROY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j'u*{R$P&j$UW]!RO!^%T!_#o%T#p~%T'm+ZV]!ROY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U'm+wO$P&j]!R'm+zROr+Urs,Ts~+U'm,[U$P&j]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R,sU]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R-[O]!R!R-_PO~,n'u-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k'u.VZ$P&j$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/PZ$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/yR$UW]!RO!^%T!_#o%T#p~%T!Z0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.xy0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`y1g]$UW'mqOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`&i2k_$UW#zS'Z%k'epOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T%r5lU'v%j$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T'u6jZ$UW]!ROY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w'm8YV]!ROY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T'm8rROw8Twx8{x~8T'm9SU$P&j]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R9kU]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R:QPO~9f'u:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c'u:xZ$P&j$UW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#PW{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T$u>rSj$m$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T&i?gVu%n$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%Ty@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%Ty@iR!Qq$UWO!^%T!_#o%T#p~%Ty@yZ$UWkqO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%TyAqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyBiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyCVV$UWkqO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T,TCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du,TJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl,TKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko,TL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko,TMSR$UWU+{O!^%T!_#o%T#p~%T+{M`ROzM]z{Mi{~M]+{MlTOzM]z{Mi{!PM]!P!QM{!Q~M]+{NQOU+{,TNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl,T! ^_$UWU+{}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T+{!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]+{!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]+{!#|UU+{}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd+{!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`+{!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`+{!%sTU+{OYG{Z#OG{#O#PH_#P#QFx#Q~G{+{!&VTOY!$`YZM]Zz!$`z{!${{~!$`+{!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]+{!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M],T!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|,T!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|,T!*PY$UWU+{OYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq,T!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|,T!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl,T!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko,T!-lV$UWT+{OY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e+{!.WQT+{OY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Duy!0cd$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%Ty!1x_$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%Ty!3OR$UWkqO!^%T!_#o%T#p~%Ty!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%Ty!3}Y$UWkqO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%Ty!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%Ty!5`X$UWkqO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%Ty!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%Ty!6z]$UWkqO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T%w!7|R!]V$UW#m%hO!^%T!_#o%T#p~%T!P!8^R_w$UWO!^%T!_#o%T#p~%T+c!8rR'`d!a%Y#x&s'zP!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v%w!9kT!{%o$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%w!:gT'_!s#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T%w!]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$P!>pR$UW'd#wO!^%T!_#o%T#p~%T~!?OO!T~%r!?VT'u%j$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T$u!?oR!S$knQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T,T!@gr$UW'W+{#zS'Z%k'epOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`,T!CO_$UW'X+{#zS'Z%k'epOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[noSemicolon,incdecToken,template,0,1,2,3,4,5,6,7,8,insertSemicolon],topRules:{Script:[0,7]},dialects:{jsx:11335,ts:11337},dynamicPrecedences:{"149":1,"176":1},specialized:[{term:287,get:(o,e)=>tsExtends(o,e)<<1},{term:287,get:o=>spec_identifier[o]||-1},{term:297,get:o=>spec_word[o]||-1},{term:63,get:o=>spec_LessThan[o]||-1}],tokenPrec:11358}),snippets=[snippetCompletion("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),snippetCompletion("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),snippetCompletion("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),snippetCompletion(`try { + */var f=react.exports,g=60103;reactJsxRuntime_production_min.Fragment=60107;if(typeof Symbol=="function"&&Symbol.for){var h=Symbol.for;g=h("react.element"),reactJsxRuntime_production_min.Fragment=h("react.fragment")}var m=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,n=Object.prototype.hasOwnProperty,p={key:!0,ref:!0,__self:!0,__source:!0};function q(o,e,s){var a,c={},d=null,_=null;s!==void 0&&(d=""+s),e.key!==void 0&&(d=""+e.key),e.ref!==void 0&&(_=e.ref);for(a in e)n.call(e,a)&&!p.hasOwnProperty(a)&&(c[a]=e[a]);if(o&&o.defaultProps)for(a in e=o.defaultProps,e)c[a]===void 0&&(c[a]=e[a]);return{$$typeof:g,type:o,key:d,ref:_,props:c,_owner:m.current}}reactJsxRuntime_production_min.jsx=q;reactJsxRuntime_production_min.jsxs=q;jsxRuntime.exports=reactJsxRuntime_production_min;const jsx=jsxRuntime.exports.jsx,jsxs=jsxRuntime.exports.jsxs,Fragment=jsxRuntime.exports.Fragment;/*! @license ReactCodeMirror - MIT License - Tom Golden (8162045+tbjgolden@users.noreply.github.com) */var __assign=function(){return __assign=Object.assign||function(e){for(var s,a=1,c=arguments.length;a0)&&!(c=a.next()).done;)d.push(c.value)}catch(b){_={error:b}}finally{try{c&&!c.done&&(s=a.return)&&s.call(a)}finally{if(_)throw _.error}}return d}function __spreadArray(o,e,s){if(s||arguments.length===2)for(var a=0,c=e.length,d;as%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,s,a=0){let c=e.parser.context;return new Stack(e,[],s,a,a,0,[],0,c?new StackContext(c,c.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,s){this.stack.push(this.state,s,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let s=e>>19,a=e&65535,{parser:c}=this.p,d=c.dynamicPrecedence(a);if(d&&(this.score+=d),s==0){this.pushState(c.getGoto(this.state,a,!0),this.reducePos),a_;)this.stack.pop();this.reduceContext(a,b)}storeNode(e,s,a,c=4,d=!1){if(e==0){let _=this,b=this.buffer.length;if(b==0&&_.parent&&(b=_.bufferBase-_.parent.bufferBase,_=_.parent),b>0&&_.buffer[b-4]==0&&_.buffer[b-1]>-1){if(s==a)return;if(_.buffer[b-2]>=s){_.buffer[b-2]=a;return}}}if(!d||this.pos==a)this.buffer.push(e,s,a,c);else{let _=this.buffer.length;if(_>0&&this.buffer[_-4]!=0)for(;_>0&&this.buffer[_-2]>a;)this.buffer[_]=this.buffer[_-4],this.buffer[_+1]=this.buffer[_-3],this.buffer[_+2]=this.buffer[_-2],this.buffer[_+3]=this.buffer[_-1],_-=4,c>4&&(c-=4);this.buffer[_]=e,this.buffer[_+1]=s,this.buffer[_+2]=a,this.buffer[_+3]=c}}shift(e,s,a){let c=this.pos;if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let d=e,{parser:_}=this.p;(a>this.pos||s<=_.maxNode)&&(this.pos=a,_.stateFlag(d,1)||(this.reducePos=a)),this.pushState(d,c),this.shiftContext(s,c),s<=_.maxNode&&this.buffer.push(s,c,a,4)}else this.pos=a,this.shiftContext(s,c),s<=this.p.parser.maxNode&&this.buffer.push(s,c,a,4)}apply(e,s,a){e&65536?this.reduce(e):this.shift(e,s,a)}useNode(e,s){let a=this.p.reused.length-1;(a<0||this.p.reused[a]!=e)&&(this.p.reused.push(e),a++);let c=this.pos;this.reducePos=this.pos=c+e.length,this.pushState(s,c),this.buffer.push(a,c,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,s=e.buffer.length;for(;s>0&&e.buffer[s-2]>e.reducePos;)s-=4;let a=e.buffer.slice(s),c=e.bufferBase+s;for(;e&&c==e.bufferBase;)e=e.parent;return new Stack(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,a,c,this.curContext,this.lookAhead,e)}recoverByDelete(e,s){let a=e<=this.p.parser.maxNode;a&&this.storeNode(e,this.pos,s,4),this.storeNode(0,this.pos,s,a?8:4),this.pos=this.reducePos=s,this.score-=190}canShift(e){for(let s=new SimulatedStack(this);;){let a=this.p.parser.stateSlot(s.state,4)||this.p.parser.hasAction(s.state,e);if((a&65536)==0)return!0;if(a==0)return!1;s.reduce(a)}}recoverByInsert(e){if(this.stack.length>=300)return[];let s=this.p.parser.nextStates(this.state);if(s.length>4<<1||this.stack.length>=120){let c=[];for(let d=0,_;dk&1&&b==_)||c.push(s[d],_)}s=c}let a=[];for(let c=0;c>19,c=e&65535,d=this.stack.length-a*3;if(d<0||s.getGoto(this.stack[d],c,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reduce(e),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let s=0;sthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class StackContext{constructor(e,s){this.tracker=e,this.context=s,this.hash=e.strict?e.hash(s):0}}var Recover;(function(o){o[o.Insert=200]="Insert",o[o.Delete=190]="Delete",o[o.Reduce=100]="Reduce",o[o.MaxNext=4]="MaxNext",o[o.MaxInsertStackDepth=300]="MaxInsertStackDepth",o[o.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(Recover||(Recover={}));class SimulatedStack{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let s=e&65535,a=e>>19;a==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(a-1)*3;let c=this.start.p.parser.getGoto(this.stack[this.base-3],s,!0);this.state=c}}class StackBufferCursor{constructor(e,s,a){this.stack=e,this.pos=s,this.index=a,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,s=e.bufferBase+e.buffer.length){return new StackBufferCursor(e,s,s-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new StackBufferCursor(this.stack,this.pos,this.index)}}class CachedToken{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const nullToken=new CachedToken;class InputStream{constructor(e,s){this.input=e,this.ranges=s,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=nullToken,this.rangeIndex=0,this.pos=this.chunkPos=s[0].from,this.range=s[0],this.end=s[s.length-1].to,this.readNext()}resolveOffset(e,s){let a=this.range,c=this.rangeIndex,d=this.pos+e;for(;da.to:d>=a.to;){if(c==this.ranges.length-1)return null;let _=this.ranges[++c];d+=_.from-a.to,a=_}return d}peek(e){let s=this.chunkOff+e,a,c;if(s>=0&&s=this.chunk2Pos&&ab.to&&(this.chunk2=this.chunk2.slice(0,b.to-a)),c=this.chunk2.charCodeAt(0)}}return a>=this.token.lookAhead&&(this.token.lookAhead=a+1),c}acceptToken(e,s=0){let a=s?this.resolveOffset(s,-1):this.pos;if(a==null||a=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,s){if(s?(this.token=s,s.start=e,s.lookAhead=e+1,s.value=s.extended=-1):this.token=nullToken,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&s<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,s-this.chunkPos);if(e>=this.chunk2Pos&&s<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,s-this.chunk2Pos);if(e>=this.range.from&&s<=this.range.to)return this.input.read(e,s);let a="";for(let c of this.ranges){if(c.from>=s)break;c.to>e&&(a+=this.input.read(Math.max(c.from,e),Math.min(c.to,s)))}return a}}class TokenGroup{constructor(e,s){this.data=e,this.id=s}token(e,s){readToken(this.data,e,s,this.id)}}TokenGroup.prototype.contextual=TokenGroup.prototype.fallback=TokenGroup.prototype.extend=!1;class ExternalTokenizer{constructor(e,s={}){this.token=e,this.contextual=!!s.contextual,this.fallback=!!s.fallback,this.extend=!!s.extend}}function readToken(o,e,s,a){let c=0,d=1<0){let j=o[$];if(b.allows(j)&&(e.token.value==-1||e.token.value==j||_.overrides(j,e.token.value))){e.acceptToken(j);break}}for(let $=e.next,j=0,_e=o[c+2];j<_e;){let et=j+_e>>1,tt=k+et+(et<<1),nt=o[tt],st=o[tt+1];if($=st)j=et+1;else{c=o[tt+2],e.advance();continue e}}break}}function decodeArray(o,e=Uint16Array){if(typeof o!="string")return o;let s=null;for(let a=0,c=0;a=92&&_--,_>=34&&_--;let k=_-32;if(k>=46&&(k-=46,b=!0),d+=k,b)break;d*=46}s?s[c++]=d:s=new e(d)}return s}const verbose=typeof process!="undefined"&&/\bparse\b/.test({}.LOG);let stackIDs=null;var Safety;(function(o){o[o.Margin=25]="Margin"})(Safety||(Safety={}));function cutAt(o,e,s){let a=o.fullCursor();for(a.moveTo(e);;)if(!(s<0?a.childBefore(e):a.childAfter(e)))for(;;){if((s<0?a.toe)&&!a.type.isError)return s<0?Math.max(0,Math.min(a.to-1,e-25)):Math.min(o.length,Math.max(a.from+1,e+25));if(s<0?a.prevSibling():a.nextSibling())break;if(!a.parent())return s<0?0:o.length}}class FragmentCursor{constructor(e,s){this.fragments=e,this.nodeSet=s,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?cutAt(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?cutAt(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=_,null;if(d instanceof Tree){if(_==e){if(_=Math.max(this.safeFrom,e)&&(this.trees.push(d),this.start.push(_),this.index.push(0))}else this.index[s]++,this.nextStart=_+d.length}}}class TokenCache{constructor(e,s){this.stream=s,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(a=>new CachedToken)}getActions(e){let s=0,a=null,{parser:c}=e.p,{tokenizers:d}=c,_=c.stateSlot(e.state,3),b=e.curContext?e.curContext.hash:0,k=0;for(let $=0;$_e.end+25&&(k=Math.max(_e.lookAhead,k)),_e.value!=0)){let et=s;if(_e.extended>-1&&(s=this.addActions(e,_e.extended,_e.end,s)),s=this.addActions(e,_e.value,_e.end,s),!j.extend&&(a=_e,s>et))break}}for(;this.actions.length>s;)this.actions.pop();return k&&e.setLookAhead(k),!a&&e.pos==this.stream.end&&(a=new CachedToken,a.value=e.p.parser.eofTerm,a.start=a.end=e.pos,s=this.addActions(e,a.value,a.end,s)),this.mainToken=a,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let s=new CachedToken,{pos:a,p:c}=e;return s.start=a,s.end=Math.min(a+1,c.stream.end),s.value=a==c.stream.end?c.parser.eofTerm:0,s}updateCachedToken(e,s,a){if(s.token(this.stream.reset(a.pos,e),a),e.value>-1){let{parser:c}=a.p;for(let d=0;d=0&&a.p.parser.dialect.allows(_>>1)){(_&1)==0?e.value=_>>1:e.extended=_>>1;break}}}else e.value=0,e.end=Math.min(a.p.stream.end,a.pos+1)}putAction(e,s,a,c){for(let d=0;de.bufferLength*4?new FragmentCursor(a,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,s=this.minStackPos,a=this.stacks=[],c,d;for(let _=0;_s)a.push(b);else{if(this.advanceStack(b,a,e))continue;{c||(c=[],d=[]),c.push(b);let k=this.tokens.getMainToken(b);d.push(k.value,k.end)}}break}}if(!a.length){let _=c&&findFinished(c);if(_)return this.stackToTree(_);if(this.parser.strict)throw verbose&&c&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+s);this.recovering||(this.recovering=5)}if(this.recovering&&c){let _=this.stoppedAt!=null&&c[0].pos>this.stoppedAt?c[0]:this.runRecovery(c,d,a);if(_)return this.stackToTree(_.forceAll())}if(this.recovering){let _=this.recovering==1?1:this.recovering*3;if(a.length>_)for(a.sort((b,k)=>k.score-b.score);a.length>_;)a.pop();a.some(b=>b.reducePos>s)&&this.recovering--}else if(a.length>1){e:for(let _=0;_500&&$.buffer.length>500)if((b.score-$.score||b.buffer.length-$.buffer.length)>0)a.splice(k--,1);else{a.splice(_--,1);continue e}}}}this.minStackPos=a[0].pos;for(let _=1;_ ":"";if(this.stoppedAt!=null&&c>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let $=e.curContext&&e.curContext.tracker.strict,j=$?e.curContext.hash:0;for(let _e=this.fragments.nodeAt(c);_e;){let et=this.parser.nodeSet.types[_e.type.id]==_e.type?d.getGoto(e.state,_e.type.id):-1;if(et>-1&&_e.length&&(!$||(_e.prop(NodeProp.contextHash)||0)==j))return e.useNode(_e,et),verbose&&console.log(_+this.stackID(e)+` (via reuse of ${d.getName(_e.type.id)})`),!0;if(!(_e instanceof Tree)||_e.children.length==0||_e.positions[0]>0)break;let tt=_e.children[0];if(tt instanceof Tree&&_e.positions[0]==0)_e=tt;else break}}let b=d.stateSlot(e.state,4);if(b>0)return e.reduce(b),verbose&&console.log(_+this.stackID(e)+` (via always-reduce ${d.getName(b&65535)})`),!0;if(e.stack.length>=15e3)for(;e.stack.length>9e3&&e.forceReduce(););let k=this.tokens.getActions(e);for(let $=0;$c?s.push(nt):a.push(nt)}return!1}advanceFully(e,s){let a=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>a)return pushStackDedup(e,s),!0}}runRecovery(e,s,a){let c=null,d=!1;for(let _=0;_ ":"";if(b.deadEnd&&(d||(d=!0,b.restart(),verbose&&console.log(j+this.stackID(b)+" (restarted)"),this.advanceFully(b,a))))continue;let _e=b.split(),et=j;for(let tt=0;_e.forceReduce()&&tt<10&&(verbose&&console.log(et+this.stackID(_e)+" (via force-reduce)"),!this.advanceFully(_e,a));tt++)verbose&&(et=this.stackID(_e)+" -> ");for(let tt of b.recoverByInsert(k))verbose&&console.log(j+this.stackID(tt)+" (via recover-insert)"),this.advanceFully(tt,a);this.stream.end>b.pos?($==b.pos&&($++,k=0),b.recoverByDelete(k,$),verbose&&console.log(j+this.stackID(b)+` (via recover-delete ${this.parser.getName(k)})`),pushStackDedup(b,a)):(!c||c.scoreo;class ContextTracker{constructor(e){this.start=e.start,this.shift=e.shift||id,this.reduce=e.reduce||id,this.reuse=e.reuse||id,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class LRParser extends Parser{constructor(e){if(super(),this.wrappers=[],e.version!=13)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (${13})`);let s=e.nodeNames.split(" ");this.minRepeatTerm=s.length;for(let b=0;be.topRules[b][1]),c=[];for(let b=0;b=0)d(j,k,b[$++]);else{let _e=b[$+-j];for(let et=-j;et>0;et--)d(b[$++],k,_e);$++}}}this.nodeSet=new NodeSet(s.map((b,k)=>NodeType.define({name:k>=this.minRepeatTerm?void 0:b,id:k,props:c[k],top:a.indexOf(k)>-1,error:k==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(k)>-1}))),this.strict=!1,this.bufferLength=DefaultBufferLength;let _=decodeArray(e.tokenData);if(this.context=e.context,this.specialized=new Uint16Array(e.specialized?e.specialized.length:0),this.specializers=[],e.specialized)for(let b=0;btypeof b=="number"?new TokenGroup(_,b):b),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,s,a){let c=new Parse(this,e,s,a);for(let d of this.wrappers)c=d(c,e,s,a);return c}getGoto(e,s,a=!1){let c=this.goto;if(s>=c[0])return-1;for(let d=c[s+1];;){let _=c[d++],b=_&1,k=c[d++];if(b&&a)return k;for(let $=d+(_>>1);d<$;d++)if(c[d]==e)return k;if(b)return-1}}hasAction(e,s){let a=this.data;for(let c=0;c<2;c++)for(let d=this.stateSlot(e,c?2:1),_;;d+=3){if((_=a[d])==65535)if(a[d+1]==1)_=a[d=pair(a,d+2)];else{if(a[d+1]==2)return pair(a,d+2);break}if(_==s||_==0)return pair(a,d+1)}return 0}stateSlot(e,s){return this.states[e*6+s]}stateFlag(e,s){return(this.stateSlot(e,0)&s)>0}validAction(e,s){if(s==this.stateSlot(e,4))return!0;for(let a=this.stateSlot(e,1);;a+=3){if(this.data[a]==65535)if(this.data[a+1]==1)a=pair(this.data,a+2);else return!1;if(s==pair(this.data,a+1))return!0}}nextStates(e){let s=[];for(let a=this.stateSlot(e,1);;a+=3){if(this.data[a]==65535)if(this.data[a+1]==1)a=pair(this.data,a+2);else break;if((this.data[a+2]&1)==0){let c=this.data[a+1];s.some((d,_)=>_&1&&d==c)||s.push(this.data[a],c)}}return s}overrides(e,s){let a=findOffset(this.data,this.tokenPrecTable,s);return a<0||findOffset(this.data,this.tokenPrecTable,e){let c=e.tokenizers.find(d=>d.from==a);return c?c.to:a})),e.contextTracker&&(s.context=e.contextTracker),e.dialect&&(s.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(s.strict=e.strict),e.wrap&&(s.wrappers=s.wrappers.concat(e.wrap)),e.bufferLength!=null&&(s.bufferLength=e.bufferLength),s}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let s=this.dynamicPrecedences;return s==null?0:s[e]||0}parseDialect(e){let s=Object.keys(this.dialects),a=s.map(()=>!1);if(e)for(let d of e.split(" ")){let _=s.indexOf(d);_>=0&&(a[_]=!0)}let c=null;for(let d=0;da)&&s.p.parser.stateFlag(s.state,2)&&(!e||e.score{let{next:s}=o;(s==braceR||s==-1||e.context)&&e.canShift(insertSemi)&&o.acceptToken(insertSemi)},{contextual:!0,fallback:!0}),noSemicolon=new ExternalTokenizer((o,e)=>{let{next:s}=o,a;space.indexOf(s)>-1||s==slash&&((a=o.peek(1))==slash||a==star)||s!=braceR&&s!=semicolon&&s!=-1&&!e.context&&e.canShift(noSemi)&&o.acceptToken(noSemi)},{contextual:!0}),incdecToken=new ExternalTokenizer((o,e)=>{let{next:s}=o;if((s==plus||s==minus)&&(o.advance(),s==o.next)){o.advance();let a=!e.context&&e.canShift(incdec);o.acceptToken(a?incdec:incdecPrefix)}},{contextual:!0}),template=new ExternalTokenizer(o=>{for(let e=!1,s=0;;s++){let{next:a}=o;if(a<0){s&&o.acceptToken(templateContent);break}else if(a==backtick){s?o.acceptToken(templateContent):o.acceptToken(templateEnd,1);break}else if(a==braceL&&e){s==1?o.acceptToken(InterpolationStart,1):o.acceptToken(templateContent,-1);break}else if(a==10&&s){o.advance(),o.acceptToken(templateContent);break}else a==backslash&&o.advance();e=a==dollar,o.advance()}});function tsExtends(o,e){return o=="extends"&&e.dialectEnabled(Dialect_ts)?TSExtends:-1}const spec_identifier={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:48,true:56,false:56,void:66,typeof:70,null:86,super:88,new:122,await:139,yield:141,delete:142,class:152,extends:154,public:197,private:197,protected:197,readonly:199,instanceof:220,in:222,const:224,import:256,keyof:307,unique:311,infer:317,is:351,abstract:371,implements:373,type:375,let:378,var:380,interface:387,enum:391,namespace:397,module:399,declare:403,global:407,for:428,of:437,while:440,with:444,do:448,if:452,else:454,switch:458,case:464,try:470,catch:472,finally:474,return:478,throw:482,break:486,continue:490,debugger:494},spec_word={__proto__:null,async:109,get:111,set:113,public:161,private:161,protected:161,static:163,abstract:165,override:167,readonly:173,new:355},spec_LessThan={__proto__:null,"<":129},parser=LRParser.deserialize({version:13,states:"$1jO`QYOOO'QQ!LdO'#ChO'XOSO'#DVO)dQYO'#D]O)tQYO'#DhO){QYO'#DrO-xQYO'#DxOOQO'#E]'#E]O.]QWO'#E[O.bQWO'#E[OOQ!LS'#Ef'#EfO0aQ!LdO'#IrO2wQ!LdO'#IsO3eQWO'#EzO3jQpO'#FaOOQ!LS'#FS'#FSO3rO!bO'#FSO4QQWO'#FhO5_QWO'#FgOOQ!LS'#Is'#IsOOQ!LQ'#Ir'#IrOOQQ'#J['#J[O5dQWO'#HnO5iQ!LYO'#HoOOQQ'#If'#IfOOQQ'#Hp'#HpQ`QYOOO){QYO'#DjO5qQWO'#G[O5vQ#tO'#CmO6UQWO'#EZO6aQWO'#EgO6fQ#tO'#FRO7QQWO'#G[O7VQWO'#G`O7bQWO'#G`O7pQWO'#GcO7pQWO'#GdO7pQWO'#GfO5qQWO'#GiO8aQWO'#GlO9oQWO'#CdO:PQWO'#GyO:XQWO'#HPO:XQWO'#HRO`QYO'#HTO:XQWO'#HVO:XQWO'#HYO:^QWO'#H`O:cQ!LZO'#HdO){QYO'#HfO:nQ!LZO'#HhO:yQ!LZO'#HjO5iQ!LYO'#HlO){QYO'#DWOOOS'#Hr'#HrO;UOSO,59qOOQ!LS,59q,59qO=gQbO'#ChO=qQYO'#HsO>UQWO'#ItO@TQbO'#ItO'dQYO'#ItO@[QWO,59wO@rQ&jO'#DbOAkQWO'#E]OAxQWO'#JPOBTQWO'#JOOBTQWO'#JOOB]QWO,5:yOBbQWO'#I}OBiQWO'#DyO5vQ#tO'#EZOBwQWO'#EZOCSQ`O'#FROOQ!LS,5:S,5:SOC[QYO,5:SOEYQ!LdO,5:^OEvQWO,5:dOFaQ!LYO'#I|O7VQWO'#I{OFhQWO'#I{OFpQWO,5:xOFuQWO'#I{OGTQYO,5:vOITQWO'#EWOJ_QWO,5:vOKnQWO'#DlOKuQYO'#DqOLPQ&jO,5;PO){QYO,5;POOQQ'#Er'#ErOOQQ'#Et'#EtO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;ROOQQ'#Ex'#ExOLXQYO,5;cOOQ!LS,5;h,5;hOOQ!LS,5;i,5;iONXQWO,5;iOOQ!LS,5;j,5;jO){QYO'#H}ON^Q!LYO,5YOOQQ'#Ii'#IiOOQQ,5>Z,5>ZOOQQ-E;n-E;nO!+YQ!LdO,5:UOOQ!LQ'#Cp'#CpO!+yQ#tO,5O,5>OO){QYO,5>OO5iQ!LYO,5>QOOQQ,5>S,5>SO!8VQWO,5>SOOQQ,5>U,5>UO!8VQWO,5>UOOQQ,5>W,5>WO!8[Q`O,59rOOOS-E;p-E;pOOQ!LS1G/]1G/]O!8aQbO,5>_O'dQYO,5>_OOQO,5>d,5>dO!8kQYO'#HsOOQO-E;q-E;qO!8xQWO,5?`O!9QQbO,5?`O!9XQWO,5?jOOQ!LS1G/c1G/cO!9aQpO'#DTOOQO'#Iv'#IvO){QYO'#IvO!:OQpO'#IvO!:mQpO'#DcO!;OQ&jO'#DcO!=ZQYO'#DcO!=bQWO'#IuO!=jQWO,59|O!=oQWO'#EaO!=}QWO'#JQO!>VQWO,5:zO!>mQ&jO'#DcO){QYO,5?kO!>wQWO'#HxOOQO-E;v-E;vO!9XQWO,5?jOOQ!LQ1G0e1G0eO!@TQ&jO'#D|OOQ!LS,5:e,5:eO){QYO,5:eOITQWO,5:eO!@[QWO,5:eO:^QWO,5:uO!,rQpO,5:uO!,zQ#tO,5:uO5vQ#tO,5:uOOQ!LS1G/n1G/nOOQ!LS1G0O1G0OOOQ!LQ'#EV'#EVO){QYO,5?hO!@gQ!LYO,5?hO!@xQ!LYO,5?hO!APQWO,5?gO!AXQWO'#HzO!APQWO,5?gOOQ!LQ1G0d1G0dO7VQWO,5?gOOQ!LS1G0b1G0bO!AsQ!LdO1G0bO!BdQ!LbO,5:rOOQ!LS'#Fq'#FqO!CQQ!LdO'#IoOGTQYO1G0bO!EPQ#tO'#IwO!EZQWO,5:WO!E`QbO'#IxO){QYO'#IxO!EjQWO,5:]OOQ!LS'#DT'#DTOOQ!LS1G0k1G0kO!EoQWO1G0kO!HQQ!LdO1G0mO!HXQ!LdO1G0mO!JlQ!LdO1G0mO!JsQ!LdO1G0mO!LzQ!LdO1G0mO!M_Q!LdO1G0mO#!OQ!LdO1G0mO#!VQ!LdO1G0mO#$jQ!LdO1G0mO#$qQ!LdO1G0mO#&fQ!LdO1G0mO#)`Q7^O'#ChO#+ZQ7^O1G0}O#-UQ7^O'#IsOOQ!LS1G1T1G1TO#-iQ!LdO,5>iOOQ!LQ-E;{-E;{O#.YQ!LdO1G0mOOQ!LS1G0m1G0mO#0[Q!LdO1G1QO#0{QpO,5;sO#1QQpO,5;tO#1VQpO'#F[O#1kQWO'#FZOOQO'#JU'#JUOOQO'#H{'#H{O#1pQpO1G1]OOQ!LS1G1]1G1]OOOO1G1f1G1fO#2OQ7^O'#IrO#2YQWO,5;}OLXQYO,5;}OOOO-E;z-E;zOOQ!LS1G1Y1G1YOOQ!LS,5VQ&jO'#GhOOQQ1G2l1G2lO!&wQ&jO'#IWO!0OQ`O1G2oOOQQ1G2o1G2oOOQQ,5=Y,5=YO#>_Q#tO,5=[O5qQWO,5=[O#5YQWO,5=_O5_QWO,5=_O!,rQpO,5=_O!,zQ#tO,5=_O5vQ#tO,5=_O#>pQWO'#J_O#>{QWO,5=`OOQQ1G.j1G.jO#?QQ!LYO1G.jO#?]QWO1G.jO#?bQWO1G.jO5iQ!LYO1G.jO#?jQbO,5?|O#?tQWO,5?|O#@PQYO,5=gO#@WQWO,5=gO7VQWO,5?|OOQQ1G3P1G3PO`QYO1G3POOQQ1G3V1G3VOOQQ1G3X1G3XO:XQWO1G3ZO#@]QYO1G3]O#DWQYO'#H[OOQQ1G3`1G3`O:^QWO1G3fO#DeQWO1G3fO5iQ!LYO1G3jOOQQ1G3l1G3lOOQ!LQ'#Fx'#FxO5iQ!LYO1G3nO5iQ!LYO1G3pOOOS1G/^1G/^O#DmQ`O,5_O#EPQWO1G4zO#EXQWO1G5UO#EaQWO,5?bOLXQYO,5:{O7VQWO,5:{O:^QWO,59}OLXQYO,59}O!,rQpO,59}O#EfQ7^O,59}OOQO,5:{,5:{O#EpQ&jO'#HtO#FWQWO,5?aOOQ!LS1G/h1G/hO#F`Q&jO'#HyO#FtQWO,5?lOOQ!LQ1G0f1G0fO!;OQ&jO,59}O#F|QbO1G5VO7VQWO,5>dOOQ!LQ'#ES'#ESO#GWQ!LrO'#ETO!?{Q&jO'#D}OOQO'#Hw'#HwO#GrQ&jO,5:hOOQ!LS,5:h,5:hO#GyQ&jO'#D}O#H[Q&jO'#D}O#HcQ&jO'#EYO#HfQ&jO'#ETO#HsQ&jO'#ETO!?{Q&jO'#ETO#IWQWO1G0PO#I]Q`O1G0POOQ!LS1G0P1G0PO){QYO1G0POITQWO1G0POOQ!LS1G0a1G0aO:^QWO1G0aO!,rQpO1G0aO!,zQ#tO1G0aO#IdQ!LdO1G5SO){QYO1G5SO#ItQ!LYO1G5SO#JVQWO1G5RO7VQWO,5>fOOQO,5>f,5>fO#J_QWO,5>fOOQO-E;x-E;xO#JVQWO1G5RO#JmQ!LdO,59jO#LlQ!LdO,5k,5>kO$(]QWO,5>kOOQ!LS1G2P1G2PP$(bQWO'#IPPOQ!LS-E;}-E;}O$)RQ#tO1G2[O$)tQ#tO1G2^O$*OQ#tO1G2`OOQ!LS1G1x1G1xO$*VQWO'#IOO$*eQWO,5?sO$*eQWO,5?sO$*mQWO,5?sO$*xQWO,5?sOOQO1G1z1G1zO$+WQ#tO1G1yO$+hQWO'#IQO$+xQWO,5?tOITQWO,5?tO$,QQ`O,5?tOOQ!LS1G1}1G1}O5iQ!LYO,5n,5>nOOQO-Ev,5>vOOQO-Ep,5>pOOQ!LQ-Er,5>rOOQO-E`,5>`OOQO-E;r-E;rOOQO,5>e,5>eOOQO-E;w-E;wO!,rQpO1G/iO:^QWO,5:iOOQO,5:o,5:oO){QYO,5:oO$9pQ!LYO,5:oO$9{Q!LYO,5:oO!,rQpO,5:iOOQO-E;u-E;uOOQ!LS1G0S1G0SO!?{Q&jO,5:iO$:ZQ&jO,5:iO$:lQ!LrO,5:oO$;WQ&jO,5:iO!?{Q&jO,5:oOOQO,5:t,5:tO$;_Q&jO,5:oO$;lQ!LYO,5:oOOQ!LS7+%k7+%kO#IWQWO7+%kO#I]Q`O7+%kOOQ!LS7+%{7+%{O:^QWO7+%{O!,rQpO7+%{O$lQ!LdO1G2^O$@nQ!LdO1G1yO$BvQ#tO,5>aOOQO-E;s-E;sO$CQQbO,5>bO){QYO,5>bOOQO-E;t-E;tO$C[QWO1G5OO$CdQ7^O1G0bO$EkQ7^O1G0mO$ErQ7^O1G0mO$GsQ7^O1G0mO$GzQ7^O1G0mO$IoQ7^O1G0mO$JSQ7^O1G0mO$LaQ7^O1G0mO$LhQ7^O1G0mO$NiQ7^O1G0mO$NpQ7^O1G0mO%!eQ7^O1G0mO%!xQ!LdO<iOOOO7+'T7+'TOOOS1G/R1G/ROOQ!LS1G4V1G4VOJdQWO7+'zO%'rQWO,5>jO5qQWO,5>jOOQO-E;|-E;|O%(QQWO1G5_O%(QQWO1G5_O%(YQWO1G5_O%(eQ`O,5>lO%(oQWO,5>lOITQWO,5>lOOQO-Eu,5>uO%,RQWO,5>uO%,WQWO,5>uOOQO-EtOOQO-ERQ#tO<cQWO1G4UO%>nQWO1G4UO%>|QWO7+*yO%>|QWO7+*yOITQWO1G4WO%?UQ`O1G4WO%?`QWO7+*zOOQO7+'o7+'oO5iQ!LYO7+'oOOQO7+'n7+'nO$,[QWO7+'pO%?hQ`O7+'pOOQO7+'t7+'tO5iQ!LYO7+'nO$,[QWO7+'oO%?oQWO7+'pOITQWO7+'pO#5TQWO7+'oO%?tQ#tO<oOOQO-EqOOQO-E{AN>{OOQOAN>uAN>uO%0}Q!LdOAN>{O:^QWOAN>uO){QYOAN>{O!,rQpOAN>uO&(PQ!LYOAN>{O&([Q7^O<^O!O&OO~Ox&RO!W&]O!X&UO!Y&UO'[$bO~O]&SOk&SO!Q&VO'e&PO!S'iP!S'tP~P@aO!O'qX!R'qX!]'qX!c'qX'n'qX~O!{'qX#W#PX!S'qX~PAYO!{&^O!O'sX!R'sX~O!R&_O!O'rX~O!O&bO~O!{#eO~PAYOS&fO!T&cO!o&eO'Z$`O~Oc&kO!d$XO'Z$`O~Ou$nO!d$mO~O!S&lO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'dQOP!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'n!fa'u!fa'v!fa~O_!fa'U!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCcO!c&mO~O!]!wO!{&oO'n&nO!R'pX_'pX'U'pX~O!c'pX~PE{O!R&sO!c'oX~O!c&uO~Ox$tO!T$uO#V&vO'Z$`O~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O'Z9YO'dQO'mYO'zaO~O]#qOh$OOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_:oO!d#vO#V9rO#t$TO$_9nO$a9pO$d$UO'Z&zO'd#sO~O#W&|O~O]#qOh$OOj#rOk#qOl#qOq$POs$QOx#xO!T#yO!_$VO!d#vO#V$WO#t$TO$_$RO$a$SO$d$UO'Z&zO'd#sO~O'_'kP~PJdO!Q'QO!c'lP~P){O'e'SO'mYO~OP9VOQ9VO]cOb:mOc!jOhcOj9VOkcOlcOq9VOs9VOxRO{cO|cO}cO!T!bO!_9XO!dUO!g9VO!h9VO!i9VO!j9VO!k9VO!n!iO#t!lO#x^O'Z'bO'dQO'mYO'z:kO~O!d!zO~O!R#bO_$]a'U$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'iO~PITO!]'kO!T'wX#w'wX#z'wX$R'wX~Ou'lO~P! POu'lO!T'wX#w'wX#z'wX$R'wX~O!T'nO#w'rO#z'mO$R'sO~O!Q'vO~PLXO#z#fO$R'yO~Ou$eXx$eX!b$eX'n$eX'u$eX'v$eX~OSfX!RfX!{fX'_fX'_$eX~P!!iOk'{O~OR'|O'S'}O'T(PO~Ou(ROx(SO'n#[O'u(UO'v(WO~O'_(QO~P!#rO'_(ZO~O]#qOh$OOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_:oO!d#vO#V9rO#t$TO$_9nO$a9pO$d$UO'd#sO~O!Q(_O'Z([O!c'{P~P!$aO#W(aO~O!Q(eO'Z(bO!O'|P~P!$aO_(nOj(sOx(kO!W(qO!X(jO!Y(jO!d(hO!x(rO$w(mO'[$bO'e(gO~O!S(pO~P!&XO!b!yOu'cXx'cX'n'cX'u'cX'v'cX!R'cX!{'cX~O'_'cX#m'cX~P!'TOS(vO!{(uO!R'bX'_'bX~O!R(wO'_'aX~O'Z(yO~O!d)OO~O'Z&zO~O!d(hO~Ox$tO!Q!rO!T$uO#U!uO#V!rO'Z$`O!c'oP~O!]!wO#W)SO~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'dQO'n#[O'u!}O'v#OO~O_!^a!R!^a'U!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)fOS)[O!T&cO!o)ZO%Q)YO'`$cO~O'Z$zO'_'aP~O!])_O!T'^X_'^X'U'^X~O!d$XO'`$cO~O!d$XO'Z$`O'`$cO~O!]!wO#W&|O~O])jO%R)kO'Z)gO!S(TP~O!R)lO^(SX~O'e'SO~OZ)pO~O^)qO~O!T$kO'Z$`O'[$bO^(SP~Ox$tO!Q)vO!R&_O!T$uO'Z$`O!O'rP~O]&YOk&YO!Q)wO'e'SO!S'tP~O!R)xO_(PX'U(PX~O!{)|O'`$cO~OS*PO!T#yO'`$cO~O!T*RO~Ou*TO!TSO~O!n*YO~Oc*_O~O'Z(yO!S(RP~Oc$iO~O%RtO'Z$zO~P8tOZ*eO^*dO~OPTOQTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'dQO'mYO'zaO~O!T!bO#t!lO'Z9YO~P!1RO^*dO_$[O'U$[O~O_*iO#d*kO%T*kO%U*kO~P){O!d%_O~O%t*pO~O!T*rO~O&U*uO&V*tOP&SaQ&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&X&Sa&Z&Sa&]&Sa&_&Sa&a&Sa'Q&Sa'Z&Sa'd&Sa'm&Sa'z&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O'Z*xO~On*{O~O!O&ga!R&ga~P!)fO!Q+PO!O&gX!R&gX~P){O!R%yO!O'ha~O!O'ha~P>^O!R&_O!O'ra~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'`!ZX~O!]+UO!{+TO!R#TX!R'jX!S#TX!S'jX!]'jX!d'jX'`'jX~O!]+WO!d$XO'`$cO!R!VX!S!VX~O]&QOk&QOx&RO'e(gO~OP9VOQ9VO]cOb:mOc!jOhcOj9VOkcOlcOq9VOs9VOxRO{cO|cO}cO!T!bO!_9XO!dUO!g9VO!h9VO!i9VO!j9VO!k9VO!n!iO#t!lO#x^O'dQO'mYO'z:kO~O'Z9vO~P!;^O!R+[O!S'iX~O!S+^O~O!]+UO!{+TO!R#TX!S#TX~O!R+_O!S'tX~O!S+aO~O]&QOk&QOx&RO'[$bO'e(gO~O!X+bO!Y+bO~P!>[Ox$tO!Q+dO!T$uO'Z$`O!O&lX!R&lX~O_+hO!W+kO!X+gO!Y+gO!r+oO!s+mO!t+nO!u+lO!x+pO'[$bO'e(gO'm+eO~O!S+jO~P!?]OS+uO!T&cO!o+tO~O!{+{O!R'pa!c'pa_'pa'U'pa~O!]!wO~P!@gO!R&sO!c'oa~Ox$tO!Q,OO!T$uO#U,QO#V,OO'Z$`O!R&nX!c&nX~O_#Oi!R#Oi'U#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)fO#W!za!R!za!c!za!{!za!T!za_!za'U!za!O!za~P!#rO#W'cXP'cXZ'cX_'cXj'cXv'cX!a'cX!d'cX!j'cX#['cX#]'cX#^'cX#_'cX#`'cX#a'cX#b'cX#c'cX#e'cX#g'cX#i'cX#j'cX'U'cX'd'cX!c'cX!O'cX!T'cXn'cX%Q'cX!]'cX~P!'TO!R,ZO'_'kX~P!#rO'_,]O~O!R,^O!c'lX~P!)fO!c,aO~O!O,bO~OP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'dQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'U#Zi'n#Zi'u#Zi'v#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!EtO#[#PO~P!EtOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'dQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'U#Zi'n#Zi'u#Zi'v#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!H`Oj#RO~P!H`OP#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'dQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'U#Zi'n#Zi'u#Zi'v#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!JzOZ#dO!a#TO#a#TO#b#TO#c#TO~P!JzOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'dQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'U#Zi'n#Zi'v#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'u#Zi~P!MrO'u!}O~P!MrOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'dQO'u!}O_#Zi!R#Zi#i#Zi#j#Zi'U#Zi'n#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'v#Zi~P#!^O'v#OO~P#!^OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'dQO'u!}O'v#OO~O_#Zi!R#Zi#j#Zi'U#Zi'n#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#$xOP[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'd[X'n[X'u[X'v[X!R[X!S[X~O#m[X~P#']OP#^OZ9jOj9_Ou!{Ov!{Ox!|O!a9aO!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O#a9aO#b9aO#c9aO#e9bO#g9dO#i9fO#j9gO'dQO'n#[O'u!}O'v#OO~O#m,dO~P#)gOP'gXZ'gXj'gXu'gXv'gXx'gX!a'gX!b'gX!d'gX!j'gX#['gX#]'gX#^'gX#_'gX#`'gX#a'gX#b'gX#e'gX#g'gX#i'gX#j'gX'd'gX'n'gX'u'gX'v'gX!R'gX~O!{9kO#o9kO#c'gX#m'gX!S'gX~P#+bO_&qa!R&qa'U&qa!c&qan&qa!O&qa!T&qa%Q&qa!]&qa~P!)fOP#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'U#Zi'd#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!#rO_#ni!R#ni'U#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)fO#z,fO~O#z,gO~O!]'kO!{,hO!T$OX#w$OX#z$OX$R$OX~O!Q,iO~O!T'nO#w,kO#z'mO$R,lO~O!R9hO!S'fX~P#)gO!S,mO~O$R,oO~OR'|O'S'}O'T,rO~O],uOk,uO!O,vO~O!RdX!]dX!cdX!c$eX'ndX~P!!iO!c,|O~P!#rO!R,}O!]!wO'n&nO!c'{X~O!c-SO~O!O$eX!R$eX!]$lX~P!!iO!R-UO!O'|X~P!#rO!]-WO~O!O-YO~O!Q(_O'Z$`O!c'{P~Oj-^O!]!wO!d$XO'`$cO'n&nO~O!])_O~O!S-dO~P!&XO!X-eO!Y-eO'[$bO'e(gO~Ox-gO'e(gO~O!x-hO~O'Z$zO!R&vX'_&vX~O!R(wO'_'aa~Ou-mOv-mOx-nO'nra'ura'vra!Rra!{ra~O'_ra#mra~P#6fOu(ROx(SO'n$^a'u$^a'v$^a!R$^a!{$^a~O'_$^a#m$^a~P#7[Ou(ROx(SO'n$`a'u$`a'v$`a!R$`a!{$`a~O'_$`a#m$`a~P#7}O]-oO~O#W-pO~O'_$na!R$na#m$na!{$na~P!#rO#W-sO~OS-|O!T&cO!o-{O%Q-zO~O'_-}O~O]#qOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_:oO!d#vO#V9rO#t$TO$_9nO$a9pO$d$UO'd#sO~Oh.PO'Z.OO~P#9tO!])_O!T'^a_'^a'U'^a~O#W.VO~OZ[X!RdX!SdX~O!R.WO!S(TX~O!S.YO~OZ.ZO~O].]O'Z)gO~O!T$kO'Z$`O^'OX!R'OX~O!R)lO^(Sa~O!c.`O~P!)fO].bO~OZ.cO~O^.dO~OS-|O!T&cO!o-{O%Q-zO'`$cO~O!R)xO_(Pa'U(Pa~O!{.jO~OS.mO!T#yO~O'e'SO!S(QP~OS.wO!T.sO!o.vO%Q.uO'`$cO~OZ/RO!R/PO!S(RX~O!S/SO~O^/UO_$[O'U$[O~O]/VO~O]/WO'Z(yO~O#c/XO%r/YO~P0zO!{#eO#c/XO%r/YO~O_/ZO~P){O_/]O~O%{/aOP%yiQ%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&X%yi&Z%yi&]%yi&_%yi&a%yi'Q%yi'Z%yi'd%yi'm%yi'z%yi!S%yi`%yi&Q%yi~O`/gO!S/eO&Q/fO~P`O!TSO!d/jO~O!R#bOn$]a~O!O&gi!R&gi~P!)fO!R%yO!O'hi~O!R&_O!O'ri~O!O/nO~O!R!Va!S!Va~P#)gO]&QOk&QO!Q/tO'e(gO!R&hX!S&hX~P@aO!R+[O!S'ia~O]&YOk&YO!Q)wO'e'SO!R&mX!S&mX~O!R+_O!S'ta~O!O'si!R'si~P!)fO_$[O!]!wO!d$XO!j0OO!{/|O'U$[O'`$cO'n&nO~O!S0RO~P!?]O!X0SO!Y0SO'[$bO'e(gO'm+eO~O!W0TO~P#GyO!TSO!W0TO!u0VO!x0WO~P#GyO!W0TO!s0YO!t0YO!u0VO!x0WO~P#GyO!T&cO~O!T&cO~P!#rO!R'pi!c'pi_'pi'U'pi~P!)fO!{0cO!R'pi!c'pi_'pi'U'pi~O!R&sO!c'oi~Ox$tO!T$uO#V0eO'Z$`O~O#WraPraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Ura'dra!cra!Ora!Tranra%Qra!]ra~P#6fO#W$^aP$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'U$^a'd$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#7[O#W$`aP$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'U$`a'd$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#7}O#W$naP$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'U$na'd$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!#rO_#Oq!R#Oq'U#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)fO!R&iX'_&iX~PJdO!R,ZO'_'ka~O!Q0mO!R&jX!c&jX~P){O!R,^O!c'la~O!R,^O!c'la~P!)fO#m!fa!S!fa~PCcO#m!^a!R!^a!S!^a~P#)gO!T1QO#x^O$P1RO~O!S1VO~On1WO~P!#rO_$Yq!R$Yq'U$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)fO!O1XO~O],uOk,uO~Ou(ROx(SO'v(WO'n$xi'u$xi!R$xi!{$xi~O'_$xi#m$xi~P$(jOu(ROx(SO'n$zi'u$zi'v$zi!R$zi!{$zi~O'_$zi#m$zi~P$)]O#m1YO~P!#rO!Q1[O'Z$`O!R&rX!c&rX~O!R,}O!c'{a~O!R,}O!]!wO!c'{a~O!R,}O!]!wO'n&nO!c'{a~O'_$gi!R$gi#m$gi!{$gi~P!#rO!Q1cO'Z(bO!O&tX!R&tX~P!$aO!R-UO!O'|a~O!R-UO!O'|a~P!#rO!]!wO~O!]!wO#c1mO~Oj1qO!]!wO'n&nO~O!R'bi'_'bi~P!#rO!{1tO!R'bi'_'bi~P!#rO!c1wO~O_$Zq!R$Zq'U$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)fO!R1{O!T'}X~P!#rO!T&cO%Q2OO~O!T&cO%Q2OO~P!#rO!T$eX$u[X_$eX'U$eX~P!!iO$u2SOugXxgX!TgX'ngX'ugX'vgX_gX'UgX~O$u2SO~O]2YO%R2ZO'Z)gO!R&}X!S&}X~O!R.WO!S(Ta~OZ2_O~O^2`O~O]2cO~OS2eO!T&cO!o2dO%Q2OO~O_$[O'U$[O~P!#rO!T#yO~P!#rO!R2jO!{2lO!S(QX~O!S2mO~Ox(kO!W2vO!X2oO!Y2oO!r2uO!s2tO!t2tO!x2sO'[$bO'e(gO'm+eO~O!S2rO~P$1nOS2}O!T.sO!o2|O%Q2{O~OS2}O!T.sO!o2|O%Q2{O'`$cO~O'Z(yO!R&|X!S&|X~O!R/PO!S(Ra~O]3XO'e3WO~O]3YO~O^3[O~O!c3_O~P){O_3aO~O_3aO~P){O#c3cO%r3dO~PE{O`/gO!S3hO&Q/fO~P`O!]3jO~O&V3kOP&SqQ&SqX&Sq]&Sq_&Sqb&Sqc&Sqh&Sqj&Sqk&Sql&Sqq&Sqs&Sqx&Sq{&Sq|&Sq}&Sq!T&Sq!_&Sq!d&Sq!g&Sq!h&Sq!i&Sq!j&Sq!k&Sq!n&Sq#d&Sq#t&Sq#x&Sq%P&Sq%R&Sq%T&Sq%U&Sq%X&Sq%Z&Sq%^&Sq%_&Sq%a&Sq%n&Sq%t&Sq%v&Sq%x&Sq%z&Sq%}&Sq&T&Sq&X&Sq&Z&Sq&]&Sq&_&Sq&a&Sq'Q&Sq'Z&Sq'd&Sq'm&Sq'z&Sq!S&Sq%{&Sq`&Sq&Q&Sq~O!R#Ti!S#Ti~P#)gO!{3mO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#)gO_$[O!{3tO'U$[O~O_$[O!]!wO!{3tO'U$[O~O!X3xO!Y3xO'[$bO'e(gO'm+eO~O_$[O!]!wO!d$XO!j3yO!{3tO'U$[O'`$cO'n&nO~O!W3zO~P$:ZO!W3zO!u3}O!x4OO~P$:ZO_$[O!]!wO!j3yO!{3tO'U$[O'n&nO~O!R'pq!c'pq_'pq'U'pq~P!)fO!R&sO!c'oq~O#W$xiP$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'U$xi'd$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$(jO#W$ziP$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'U$zi'd$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$)]O#W$giP$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'U$gi'd$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!#rO!R&ia'_&ia~P!#rO!R&ja!c&ja~P!)fO!R,^O!c'li~O#m#Oi!R#Oi!S#Oi~P#)gOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'dQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'n#Zi'u#Zi'v#Zi!R#Zi!S#Zi~O#[#Zi~P$CqO#[9]O~P$CqOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O'dQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'n#Zi'u#Zi'v#Zi!R#Zi!S#Zi~Oj#Zi~P$EyOj9_O~P$EyOP#^Oj9_Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O'dQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'n#Zi'u#Zi'v#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$HROZ9jO!a9aO#a9aO#b9aO#c9aO~P$HROP#^OZ9jOj9_Ou!{Ov!{Ox!|O!a9aO!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O#a9aO#b9aO#c9aO#e9bO'dQO#g#Zi#i#Zi#j#Zi#m#Zi'n#Zi'v#Zi!R#Zi!S#Zi~O'u#Zi~P$JgO'u!}O~P$JgOP#^OZ9jOj9_Ou!{Ov!{Ox!|O!a9aO!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O#a9aO#b9aO#c9aO#e9bO#g9dO'dQO'u!}O#i#Zi#j#Zi#m#Zi'n#Zi!R#Zi!S#Zi~O'v#Zi~P$LoO'v#OO~P$LoOP#^OZ9jOj9_Ou!{Ov!{Ox!|O!a9aO!b!yO!d!zO!j#^O#[9]O#]9^O#^9^O#_9^O#`9`O#a9aO#b9aO#c9aO#e9bO#g9dO#i9fO'dQO'u!}O'v#OO~O#j#Zi#m#Zi'n#Zi!R#Zi!S#Zi~P$NwO_#ky!R#ky'U#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)fOP#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'd#Zi!R#Zi!S#Zi~P!#rO!b!yOP'cXZ'cXj'cXu'cXv'cXx'cX!a'cX!d'cX!j'cX#['cX#]'cX#^'cX#_'cX#`'cX#a'cX#b'cX#c'cX#e'cX#g'cX#i'cX#j'cX#m'cX'd'cX'n'cX'u'cX'v'cX!R'cX!S'cX~O#m#ni!R#ni!S#ni~P#)gO!S4`O~O!R&qa!S&qa~P#)gO!]!wO'n&nO!R&ra!c&ra~O!R,}O!c'{i~O!R,}O!]!wO!c'{i~O!O&ta!R&ta~P!#rO!]4gO~O!R-UO!O'|i~P!#rO!R-UO!O'|i~O!O4mO~O!]!wO#c4sO~Oj4tO!]!wO'n&nO~O!O4vO~O'_$iq!R$iq#m$iq!{$iq~P!#rO_$Zy!R$Zy'U$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)fO!R1{O!T'}a~O!T&cO%Q4{O~O!T&cO%Q4{O~P!#rO_#Oy!R#Oy'U#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)fOZ5OO~O]5QO'Z)gO~O!R.WO!S(Ti~O]5TO~O^5UO~O'e'SO!R&yX!S&yX~O!R2jO!S(Qa~O!S5cO~P$1nOx-gO'e(gO'm+eO~O!W5fO!X5eO!Y5eO!x0WO'[$bO'e(gO'm+eO~O!s5gO!t5gO~P%-iO!X5eO!Y5eO'[$bO'e(gO'm+eO~O!T.sO~O!T.sO%Q5iO~O!T.sO%Q5iO~P!#rOS5nO!T.sO!o5mO%Q5iO~OZ5sO!R&|a!S&|a~O!R/PO!S(Ri~O]5vO~O!c5wO~O!c5xO~O!c5yO~O!c5yO~P){O_5{O~O!]6OO~O!c6QO~O!R'si!S'si~P#)gO_$[O'U$[O~P!)fO_$[O!{6VO'U$[O~O_$[O!]!wO!{6VO'U$[O~O!X6[O!Y6[O'[$bO'e(gO'm+eO~O_$[O!]!wO!j6]O!{6VO'U$[O'n&nO~O!d$XO'`$cO~P%2TO!W6^O~P%1rO!R'py!c'py_'py'U'py~P!)fO#W$iqP$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'U$iq'd$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!#rO!R&ji!c&ji~P!)fO#m#Oq!R#Oq!S#Oq~P#)gOu-mOv-mOx-nOPraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'dra'nra'ura'vra!Rra!Sra~Ou(ROx(SOP$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'd$^a'n$^a'u$^a'v$^a!R$^a!S$^a~Ou(ROx(SOP$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'd$`a'n$`a'u$`a'v$`a!R$`a!S$`a~OP$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'd$na!R$na!S$na~P!#rO#m$Yq!R$Yq!S$Yq~P#)gO#m$Zq!R$Zq!S$Zq~P#)gO!S6hO~O'_$|y!R$|y#m$|y!{$|y~P!#rO!]!wO!R&ri!c&ri~O!]!wO'n&nO!R&ri!c&ri~O!R,}O!c'{q~O!O&ti!R&ti~P!#rO!R-UO!O'|q~O!O6oO~P!#rO!O6oO~O!R'by'_'by~P!#rO!R&wa!T&wa~P!#rO!T$tq_$tq'U$tq~P!#rOZ6wO~O!R.WO!S(Tq~O]6zO~O!T&cO%Q6{O~O!T&cO%Q6{O~P!#rO!{6|O!R&ya!S&ya~O!R2jO!S(Qi~P#)gO!X7SO!Y7SO'[$bO'e(gO'm+eO~O!W7UO!x4OO~P%ArO!T.sO%Q7XO~O!T.sO%Q7XO~P!#rO]7`O'e7_O~O!R/PO!S(Rq~O!c7bO~O!c7bO~P){O!c7dO~O!c7eO~O!R#Ty!S#Ty~P#)gO_$[O!{7kO'U$[O~O_$[O!]!wO!{7kO'U$[O~O!X7nO!Y7nO'[$bO'e(gO'm+eO~O_$[O!]!wO!j7oO!{7kO'U$[O'n&nO~O#W$|yP$|yZ$|y_$|yj$|yv$|y!R$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y'U$|y'd$|y!c$|y!O$|y!T$|y!{$|yn$|y%Q$|y!]$|y~P!#rO#m#ky!R#ky!S#ky~P#)gOP$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'd$gi!R$gi!S$gi~P!#rOu(ROx(SO'v(WOP$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'd$xi'n$xi'u$xi!R$xi!S$xi~Ou(ROx(SOP$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'd$zi'n$zi'u$zi'v$zi!R$zi!S$zi~O#m$Zy!R$Zy!S$Zy~P#)gO#m#Oy!R#Oy!S#Oy~P#)gO!]!wO!R&rq!c&rq~O!R,}O!c'{y~O!O&tq!R&tq~P!#rO!O7uO~P!#rO!R.WO!S(Ty~O!R2jO!S(Qq~O!X8RO!Y8RO'[$bO'e(gO'm+eO~O!T.sO%Q8UO~O!T.sO%Q8UO~P!#rO!c8XO~O&V8YOP&S!ZQ&S!ZX&S!Z]&S!Z_&S!Zb&S!Zc&S!Zh&S!Zj&S!Zk&S!Zl&S!Zq&S!Zs&S!Zx&S!Z{&S!Z|&S!Z}&S!Z!T&S!Z!_&S!Z!d&S!Z!g&S!Z!h&S!Z!i&S!Z!j&S!Z!k&S!Z!n&S!Z#d&S!Z#t&S!Z#x&S!Z%P&S!Z%R&S!Z%T&S!Z%U&S!Z%X&S!Z%Z&S!Z%^&S!Z%_&S!Z%a&S!Z%n&S!Z%t&S!Z%v&S!Z%x&S!Z%z&S!Z%}&S!Z&T&S!Z&X&S!Z&Z&S!Z&]&S!Z&_&S!Z&a&S!Z'Q&S!Z'Z&S!Z'd&S!Z'm&S!Z'z&S!Z!S&S!Z%{&S!Z`&S!Z&Q&S!Z~O_$[O!{8_O'U$[O~O_$[O!]!wO!{8_O'U$[O~OP$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'd$iq!R$iq!S$iq~P!#rO!R&yq!S&yq~P#)gO_$[O!{8tO'U$[O~OP$|yZ$|yj$|yv$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y#m$|y'd$|y!R$|y!S$|y~P!#rOn'fX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'ndX~P;aOP9VOQ9VO]cOb:mOc!jOhcOj9VOkcOlcOq9VOs9VOxRO{cO|cO}cO!TSO!_9XO!dUO!g9VO!h9VO!i9VO!j9VO!k9VO!n!iO#t!lO#x^O'Z'bO'dQO'mYO'z:kO~O!R9hO!S$]a~O]#qOh$OOj#rOk#qOl#qOq$POs9mOx#xO!T#yO!_:pO!d#vO#V9sO#t$TO$_9oO$a9qO$d$UO'Z&zO'd#sO~O#d'iO~P&-UO!S[X!SdX~P;aO#W9[O~O!]!wO#W9[O~O!{9kO~O#c9aO~O!{9tO!R'sX!S'sX~O!{9kO!R'qX!S'qX~O#W9uO~O'_9wO~P!#rO#W9|O~O#W9}O~O!]!wO#W:OO~O!]!wO#W9uO~O#m:PO~P#)gO#W:QO~O#W:RO~O#W:SO~O#W:TO~O#m:UO~P!#rO#m:VO~P!#rO#x~!b!r!t!u#U#V'z$_$a$d$u%P%Q%R%X%Z%^%_%a%c~UT#x'z#]}'W'X#z'W'Z'e~",goto:"#Ed(XPPPPPPPP(YP(jP*^PPPP-uPP.[3n5b5uP5uPPP5uP7c5uP5uP7gPP7lP8Qk|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T,T%jg$UW'W+{OX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T,T'YR$UW'X+{O!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T'u(rZ$UW]!ROY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j'u*{R$P&j$UW]!RO!^%T!_#o%T#p~%T'm+ZV]!ROY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U'm+wO$P&j]!R'm+zROr+Urs,Ts~+U'm,[U$P&j]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R,sU]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R-[O]!R!R-_PO~,n'u-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k'u.VZ$P&j$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/PZ$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/yR$UW]!RO!^%T!_#o%T#p~%T!Z0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.xy0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`y1g]$UW'mqOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`&i2k_$UW#zS'Z%k'epOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T%r5lU'v%j$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T'u6jZ$UW]!ROY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w'm8YV]!ROY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T'm8rROw8Twx8{x~8T'm9SU$P&j]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R9kU]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R:QPO~9f'u:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c'u:xZ$P&j$UW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#PW{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T$u>rSj$m$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T&i?gVu%n$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%Ty@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%Ty@iR!Qq$UWO!^%T!_#o%T#p~%Ty@yZ$UWkqO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%TyAqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyBiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyCVV$UWkqO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T,TCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du,TJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl,TKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko,TL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko,TMSR$UWU+{O!^%T!_#o%T#p~%T+{M`ROzM]z{Mi{~M]+{MlTOzM]z{Mi{!PM]!P!QM{!Q~M]+{NQOU+{,TNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl,T! ^_$UWU+{}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T+{!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]+{!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]+{!#|UU+{}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd+{!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`+{!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`+{!%sTU+{OYG{Z#OG{#O#PH_#P#QFx#Q~G{+{!&VTOY!$`YZM]Zz!$`z{!${{~!$`+{!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]+{!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M],T!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|,T!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|,T!*PY$UWU+{OYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq,T!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|,T!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl,T!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko,T!-lV$UWT+{OY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e+{!.WQT+{OY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Duy!0cd$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%Ty!1x_$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%Ty!3OR$UWkqO!^%T!_#o%T#p~%Ty!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%Ty!3}Y$UWkqO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%Ty!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%Ty!5`X$UWkqO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%Ty!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%Ty!6z]$UWkqO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T%w!7|R!]V$UW#m%hO!^%T!_#o%T#p~%T!P!8^R_w$UWO!^%T!_#o%T#p~%T+c!8rR'`d!a%Y#x&s'zP!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v%w!9kT!{%o$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%w!:gT'_!s#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T%w!]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$P!>pR$UW'd#wO!^%T!_#o%T#p~%T~!?OO!T~%r!?VT'u%j$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T$u!?oR!S$knQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T,T!@gr$UW'W+{#zS'Z%k'epOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`,T!CO_$UW'X+{#zS'Z%k'epOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[noSemicolon,incdecToken,template,0,1,2,3,4,5,6,7,8,insertSemicolon],topRules:{Script:[0,7]},dialects:{jsx:11335,ts:11337},dynamicPrecedences:{"149":1,"176":1},specialized:[{term:287,get:(o,e)=>tsExtends(o,e)<<1},{term:287,get:o=>spec_identifier[o]||-1},{term:297,get:o=>spec_word[o]||-1},{term:63,get:o=>spec_LessThan[o]||-1}],tokenPrec:11358}),snippets=[snippetCompletion("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),snippetCompletion("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),snippetCompletion("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),snippetCompletion(`try { \${} } catch (\${error}) { \${} @@ -76,9 +76,9 @@ ${o} constructor(\${params}) { \${} } -}`,{label:"class",detail:"definition",type:"keyword"}),snippetCompletion('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),snippetCompletion('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],javascriptLanguage=LRLanguage.define({parser:parser.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\s*({|else\b)/}),TryStatement:continuedIndent({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:flatIndent,SwitchBody:o=>{let e=o.textAfter,s=/^\s*\}/.test(e),a=/^\s*(case|default)\b/.test(e);return o.baseIndent+(s?0:a?1:2)*o.unit},Block:delimitedIndent({closing:"}"}),ArrowFunction:o=>o.baseIndent+o.unit,"TemplateString BlockComment":()=>-1,"Statement Property":continuedIndent({except:/^{/}),JSXElement(o){let e=/^\s*<\//.test(o.textAfter);return o.lineIndent(o.node.from)+(e?0:o.unit)},JSXEscape(o){let e=/\s*\}/.test(o.textAfter);return o.lineIndent(o.node.from)+(e?0:o.unit)},"JSXOpenTag JSXSelfClosingTag"(o){return o.column(o.node.from)+o.unit}}),foldNodeProp.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":foldInside$1,BlockComment(o){return{from:o.from+2,to:o.to-2}}}),styleTags({"get set async static":tags.modifier,"for while do if else switch try catch finally return throw break continue default case":tags.controlKeyword,"in of await yield void typeof delete instanceof":tags.operatorKeyword,"let var const function class extends":tags.definitionKeyword,"import export from":tags.moduleKeyword,"with debugger as new":tags.keyword,TemplateString:tags.special(tags.string),Super:tags.atom,BooleanLiteral:tags.bool,this:tags.self,null:tags.null,Star:tags.modifier,VariableName:tags.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":tags.function(tags.variableName),VariableDefinition:tags.definition(tags.variableName),Label:tags.labelName,PropertyName:tags.propertyName,PrivatePropertyName:tags.special(tags.propertyName),"CallExpression/MemberExpression/PropertyName":tags.function(tags.propertyName),"FunctionDeclaration/VariableDefinition":tags.function(tags.definition(tags.variableName)),"ClassDeclaration/VariableDefinition":tags.definition(tags.className),PropertyDefinition:tags.definition(tags.propertyName),PrivatePropertyDefinition:tags.definition(tags.special(tags.propertyName)),UpdateOp:tags.updateOperator,LineComment:tags.lineComment,BlockComment:tags.blockComment,Number:tags.number,String:tags.string,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,RegExp:tags.regexp,Equals:tags.definitionOperator,"Arrow : Spread":tags.punctuation,"( )":tags.paren,"[ ]":tags.squareBracket,"{ }":tags.brace,"InterpolationStart InterpolationEnd":tags.special(tags.brace),".":tags.derefOperator,", ;":tags.separator,TypeName:tags.typeName,TypeDefinition:tags.definition(tags.typeName),"type enum interface implements namespace module declare":tags.definitionKeyword,"abstract global Privacy readonly override":tags.modifier,"is keyof unique infer":tags.operatorKeyword,JSXAttributeValue:tags.attributeValue,JSXText:tags.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":tags.angleBracket,"JSXIdentifier JSXNameSpacedName":tags.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":tags.attributeName})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),typescriptLanguage=javascriptLanguage.configure({dialect:"ts"}),jsxLanguage=javascriptLanguage.configure({dialect:"jsx"}),tsxLanguage=javascriptLanguage.configure({dialect:"jsx ts"});function javascript(o={}){let e=o.jsx?o.typescript?tsxLanguage:jsxLanguage:o.typescript?typescriptLanguage:javascriptLanguage;return new LanguageSupport(e,javascriptLanguage.data.of({autocomplete:ifNotIn(["LineComment","BlockComment","String"],completeFromList(snippets))}))}Pattern$3.prototype.pianoroll=function({timeframe:o=10,inactive:e="#C9E597",active:s="#FFCA28",background:a="#2A3236",maxMidi:c=90,minMidi:d=0}={}){const _=window.innerWidth,b=window.innerHeight,k=c-d+1,$=b/k;return this.draw((j,_e,et)=>{j.fillStyle=a,j.clearRect(0,0,_,b),j.fillRect(0,0,_,b),_e.forEach(tt=>{var ct,ut,ot;const rt=tt.whole.begin<=et&&tt.whole.end>=et;j.fillStyle=((ct=tt.context)==null?void 0:ct.color)||e,j.strokeStyle=((ut=tt.context)==null?void 0:ut.color)||s,j.globalAlpha=(ot=tt.context.velocity)!=null?ot:1;const st=Math.round(tt.whole.begin/o*_),nt=Math.round((tt.whole.end-tt.whole.begin)/o*_),it=Math.round(b-(Number(tt.value)-d)/k*b),at=et/o*_,lt=0,ht=[st-at+lt+1,it+1,nt-2,$-2];rt?j.strokeRect(...ht):j.fillRect(...ht)})},o,2),this};const version="14.7.77",createExtendedExponentialRampToValueAutomationEvent=(o,e,s)=>({endTime:e,insertTime:s,type:"exponentialRampToValue",value:o}),createExtendedLinearRampToValueAutomationEvent=(o,e,s)=>({endTime:e,insertTime:s,type:"linearRampToValue",value:o}),createSetValueAutomationEvent=(o,e)=>({startTime:e,type:"setValue",value:o}),createSetValueCurveAutomationEvent=(o,e,s)=>({duration:s,startTime:e,type:"setValueCurve",values:o}),getTargetValueAtTime=(o,e,{startTime:s,target:a,timeConstant:c})=>a+(e-a)*Math.exp((s-o)/c),isExponentialRampToValueAutomationEvent=o=>o.type==="exponentialRampToValue",isLinearRampToValueAutomationEvent=o=>o.type==="linearRampToValue",isAnyRampToValueAutomationEvent=o=>isExponentialRampToValueAutomationEvent(o)||isLinearRampToValueAutomationEvent(o),isSetValueAutomationEvent=o=>o.type==="setValue",isSetValueCurveAutomationEvent=o=>o.type==="setValueCurve",getValueOfAutomationEventAtIndexAtTime=(o,e,s,a)=>{const c=o[e];return c===void 0?a:isAnyRampToValueAutomationEvent(c)||isSetValueAutomationEvent(c)?c.value:isSetValueCurveAutomationEvent(c)?c.values[c.values.length-1]:getTargetValueAtTime(s,getValueOfAutomationEventAtIndexAtTime(o,e-1,c.startTime,a),c)},getEndTimeAndValueOfPreviousAutomationEvent=(o,e,s,a,c)=>s===void 0?[a.insertTime,c]:isAnyRampToValueAutomationEvent(s)?[s.endTime,s.value]:isSetValueAutomationEvent(s)?[s.startTime,s.value]:isSetValueCurveAutomationEvent(s)?[s.startTime+s.duration,s.values[s.values.length-1]]:[s.startTime,getValueOfAutomationEventAtIndexAtTime(o,e-1,s.startTime,c)],isCancelAndHoldAutomationEvent=o=>o.type==="cancelAndHold",isCancelScheduledValuesAutomationEvent=o=>o.type==="cancelScheduledValues",getEventTime=o=>isCancelAndHoldAutomationEvent(o)||isCancelScheduledValuesAutomationEvent(o)?o.cancelTime:isExponentialRampToValueAutomationEvent(o)||isLinearRampToValueAutomationEvent(o)?o.endTime:o.startTime,getExponentialRampValueAtTime=(o,e,s,{endTime:a,value:c})=>s===c?c:0s+(o-e)/(a-e)*(c-s),interpolateValue=(o,e)=>{const s=Math.floor(e),a=Math.ceil(e);return s===a?o[s]:(1-(e-s))*o[s]+(1-(a-e))*o[a]},getValueCurveValueAtTime=(o,{duration:e,startTime:s,values:a})=>{const c=(o-s)/e*(a.length-1);return interpolateValue(a,c)},isSetTargetAutomationEvent=o=>o.type==="setTarget";class AutomationEventList{constructor(e){this._automationEvents=[],this._currenTime=0,this._defaultValue=e}[Symbol.iterator](){return this._automationEvents[Symbol.iterator]()}add(e){const s=getEventTime(e);if(isCancelAndHoldAutomationEvent(e)||isCancelScheduledValuesAutomationEvent(e)){const a=this._automationEvents.findIndex(d=>isCancelScheduledValuesAutomationEvent(e)&&isSetValueCurveAutomationEvent(d)?d.startTime+d.duration>=s:getEventTime(d)>=s),c=this._automationEvents[a];if(a!==-1&&(this._automationEvents=this._automationEvents.slice(0,a)),isCancelAndHoldAutomationEvent(e)){const d=this._automationEvents[this._automationEvents.length-1];if(c!==void 0&&isAnyRampToValueAutomationEvent(c)){if(isSetTargetAutomationEvent(d))throw new Error("The internal list is malformed.");const _=isSetValueCurveAutomationEvent(d)?d.startTime+d.duration:getEventTime(d),b=isSetValueCurveAutomationEvent(d)?d.values[d.values.length-1]:d.value,k=isExponentialRampToValueAutomationEvent(c)?getExponentialRampValueAtTime(s,_,b,c):getLinearRampValueAtTime(s,_,b,c),$=isExponentialRampToValueAutomationEvent(c)?createExtendedExponentialRampToValueAutomationEvent(k,s,this._currenTime):createExtendedLinearRampToValueAutomationEvent(k,s,this._currenTime);this._automationEvents.push($)}d!==void 0&&isSetTargetAutomationEvent(d)&&this._automationEvents.push(createSetValueAutomationEvent(this.getValue(s),s)),d!==void 0&&isSetValueCurveAutomationEvent(d)&&d.startTime+d.duration>s&&(this._automationEvents[this._automationEvents.length-1]=createSetValueCurveAutomationEvent(new Float32Array([6,7]),d.startTime,s-d.startTime))}}else{const a=this._automationEvents.findIndex(_=>getEventTime(_)>s),c=a===-1?this._automationEvents[this._automationEvents.length-1]:this._automationEvents[a-1];if(c!==void 0&&isSetValueCurveAutomationEvent(c)&&getEventTime(c)+c.duration>s)return!1;const d=isExponentialRampToValueAutomationEvent(e)?createExtendedExponentialRampToValueAutomationEvent(e.value,e.endTime,this._currenTime):isLinearRampToValueAutomationEvent(e)?createExtendedLinearRampToValueAutomationEvent(e.value,s,this._currenTime):e;if(a===-1)this._automationEvents.push(d);else{if(isSetValueCurveAutomationEvent(e)&&s+e.duration>getEventTime(this._automationEvents[a]))return!1;this._automationEvents.splice(a,0,d)}}return!0}flush(e){const s=this._automationEvents.findIndex(a=>getEventTime(a)>e);if(s>1){const a=this._automationEvents.slice(s-1),c=a[0];isSetTargetAutomationEvent(c)&&a.unshift(createSetValueAutomationEvent(getValueOfAutomationEventAtIndexAtTime(this._automationEvents,s-2,c.startTime,this._defaultValue),c.startTime)),this._automationEvents=a}}getValue(e){if(this._automationEvents.length===0)return this._defaultValue;const s=this._automationEvents.findIndex(_=>getEventTime(_)>e),a=this._automationEvents[s],c=(s===-1?this._automationEvents.length:s)-1,d=this._automationEvents[c];if(d!==void 0&&isSetTargetAutomationEvent(d)&&(a===void 0||!isAnyRampToValueAutomationEvent(a)||a.insertTime>e))return getTargetValueAtTime(e,getValueOfAutomationEventAtIndexAtTime(this._automationEvents,c-1,d.startTime,this._defaultValue),d);if(d!==void 0&&isSetValueAutomationEvent(d)&&(a===void 0||!isAnyRampToValueAutomationEvent(a)))return d.value;if(d!==void 0&&isSetValueCurveAutomationEvent(d)&&(a===void 0||!isAnyRampToValueAutomationEvent(a)||d.startTime+d.duration>e))return e({cancelTime:o,type:"cancelAndHold"}),createCancelScheduledValuesAutomationEvent=o=>({cancelTime:o,type:"cancelScheduledValues"}),createExponentialRampToValueAutomationEvent=(o,e)=>({endTime:e,type:"exponentialRampToValue",value:o}),createLinearRampToValueAutomationEvent=(o,e)=>({endTime:e,type:"linearRampToValue",value:o}),createSetTargetAutomationEvent=(o,e,s)=>({startTime:e,target:o,timeConstant:s,type:"setTarget"}),createAbortError=()=>new DOMException("","AbortError"),createAddActiveInputConnectionToAudioNode=o=>(e,s,[a,c,d],_)=>{o(e[c],[s,a,d],b=>b[0]===s&&b[1]===a,_)},createAddAudioNodeConnections=o=>(e,s,a)=>{const c=[];for(let d=0;d(e,s)=>{o.set(e,{activeInputs:new Set,passiveInputs:new WeakMap,renderer:s})},ACTIVE_AUDIO_NODE_STORE=new WeakSet,AUDIO_NODE_CONNECTIONS_STORE=new WeakMap,AUDIO_NODE_STORE=new WeakMap,AUDIO_PARAM_CONNECTIONS_STORE=new WeakMap,AUDIO_PARAM_STORE=new WeakMap,CONTEXT_STORE=new WeakMap,EVENT_LISTENERS=new WeakMap,CYCLE_COUNTERS=new WeakMap,NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS=new WeakMap,NODE_TO_PROCESSOR_MAPS=new WeakMap,handler={construct(){return handler}},isConstructible=o=>{try{const e=new Proxy(o,handler);new e}catch{return!1}return!0},IMPORT_STATEMENT_REGEX=/^import(?:(?:[\s]+[\w]+|(?:[\s]+[\w]+[\s]*,)?[\s]*\{[\s]*[\w]+(?:[\s]+as[\s]+[\w]+)?(?:[\s]*,[\s]*[\w]+(?:[\s]+as[\s]+[\w]+)?)*[\s]*}|(?:[\s]+[\w]+[\s]*,)?[\s]*\*[\s]+as[\s]+[\w]+)[\s]+from)?(?:[\s]*)("([^"\\]|\\.)+"|'([^'\\]|\\.)+')(?:[\s]*);?/,splitImportStatements=(o,e)=>{const s=[];let a=o.replace(/^[\s]+/,""),c=a.match(IMPORT_STATEMENT_REGEX);for(;c!==null;){const d=c[1].slice(1,-1),_=c[0].replace(/([\s]+)?;?$/,"").replace(d,new URL(d,e).toString());s.push(_),a=a.slice(c[0].length).replace(/^[\s]+/,""),c=a.match(IMPORT_STATEMENT_REGEX)}return[s.join(";"),a]},verifyParameterDescriptors=o=>{if(o!==void 0&&!Array.isArray(o))throw new TypeError("The parameterDescriptors property of given value for processorCtor is not an array.")},verifyProcessorCtor=o=>{if(!isConstructible(o))throw new TypeError("The given value for processorCtor should be a constructor.");if(o.prototype===null||typeof o.prototype!="object")throw new TypeError("The given value for processorCtor should have a prototype.")},createAddAudioWorkletModule=(o,e,s,a,c,d,_,b,k,$,j,_e,et)=>{let tt=0;return(rt,st,nt={credentials:"omit"})=>{const it=j.get(rt);if(it!==void 0&&it.has(st))return Promise.resolve();const at=$.get(rt);if(at!==void 0){const ct=at.get(st);if(ct!==void 0)return ct}const lt=d(rt),ht=lt.audioWorklet===void 0?c(st).then(([ct,ut])=>{const[ot,dt]=splitImportStatements(ct,ut),pt=`${ot};((a,b)=>{(a[b]=a[b]||[]).push((AudioWorkletProcessor,global,registerProcessor,sampleRate,self,window)=>{${dt} -})})(window,'_AWGS')`;return s(pt)}).then(()=>{const ct=et._AWGS.pop();if(ct===void 0)throw new SyntaxError;a(lt.currentTime,lt.sampleRate,()=>ct(class{},void 0,(ut,ot)=>{if(ut.trim()==="")throw e();const dt=NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS.get(lt);if(dt!==void 0){if(dt.has(ut))throw e();verifyProcessorCtor(ot),verifyParameterDescriptors(ot.parameterDescriptors),dt.set(ut,ot)}else verifyProcessorCtor(ot),verifyParameterDescriptors(ot.parameterDescriptors),NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS.set(lt,new Map([[ut,ot]]))},lt.sampleRate,void 0,void 0))}):Promise.all([c(st),Promise.resolve(o(_e,_e))]).then(([[ct,ut],ot])=>{const dt=tt+1;tt=dt;const[pt,gt]=splitImportStatements(ct,ut),Et=`${pt};((AudioWorkletProcessor,registerProcessor)=>{${gt} -})(${ot?"AudioWorkletProcessor":"class extends AudioWorkletProcessor {__b=new WeakSet();constructor(){super();(p=>p.postMessage=(q=>(m,t)=>q.call(p,m,t?t.filter(u=>!this.__b.has(u)):t))(p.postMessage))(this.port)}}"},(n,p)=>registerProcessor(n,class extends p{${ot?"":"__c = (a) => a.forEach(e=>this.__b.add(e.buffer));"}process(i,o,p){${ot?"":"i.forEach(this.__c);o.forEach(this.__c);this.__c(Object.values(p));"}return super.process(i.map(j=>j.some(k=>k.length===0)?[]:j),o,p)}}));registerProcessor('__sac${dt}',class extends AudioWorkletProcessor{process(){return !1}})`,_t=new Blob([Et],{type:"application/javascript; charset=utf-8"}),St=URL.createObjectURL(_t);return lt.audioWorklet.addModule(St,nt).then(()=>{if(b(lt))return lt;const Ot=_(lt);return Ot.audioWorklet.addModule(St,nt).then(()=>Ot)}).then(Ot=>{if(k===null)throw new SyntaxError;try{new k(Ot,`__sac${dt}`)}catch{throw new SyntaxError}}).finally(()=>URL.revokeObjectURL(St))});return at===void 0?$.set(rt,new Map([[st,ht]])):at.set(st,ht),ht.then(()=>{const ct=j.get(rt);ct===void 0?j.set(rt,new Set([st])):ct.add(st)}).finally(()=>{const ct=$.get(rt);ct!==void 0&&ct.delete(st)}),ht}},getValueForKey=(o,e)=>{const s=o.get(e);if(s===void 0)throw new Error("A value with the given key could not be found.");return s},pickElementFromSet=(o,e)=>{const s=Array.from(o).filter(e);if(s.length>1)throw Error("More than one element was found.");if(s.length===0)throw Error("No element was found.");const[a]=s;return o.delete(a),a},deletePassiveInputConnectionToAudioNode=(o,e,s,a)=>{const c=getValueForKey(o,e),d=pickElementFromSet(c,_=>_[0]===s&&_[1]===a);return c.size===0&&o.delete(e),d},getEventListenersOfAudioNode=o=>getValueForKey(EVENT_LISTENERS,o),setInternalStateToActive=o=>{if(ACTIVE_AUDIO_NODE_STORE.has(o))throw new Error("The AudioNode is already stored.");ACTIVE_AUDIO_NODE_STORE.add(o),getEventListenersOfAudioNode(o).forEach(e=>e(!0))},isAudioWorkletNode=o=>"port"in o,setInternalStateToPassive=o=>{if(!ACTIVE_AUDIO_NODE_STORE.has(o))throw new Error("The AudioNode is not stored.");ACTIVE_AUDIO_NODE_STORE.delete(o),getEventListenersOfAudioNode(o).forEach(e=>e(!1))},setInternalStateToPassiveWhenNecessary=(o,e)=>{!isAudioWorkletNode(o)&&e.every(s=>s.size===0)&&setInternalStateToPassive(o)},createAddConnectionToAudioNode=(o,e,s,a,c,d,_,b,k,$,j,_e,et)=>{const tt=new WeakMap;return(rt,st,nt,it,at)=>{const{activeInputs:lt,passiveInputs:ht}=d(st),{outputs:ct}=d(rt),ut=b(rt),ot=dt=>{const pt=k(st),gt=k(rt);if(dt){const yt=deletePassiveInputConnectionToAudioNode(ht,rt,nt,it);o(lt,rt,yt,!1),!at&&!_e(rt)&&s(gt,pt,nt,it),et(st)&&setInternalStateToActive(st)}else{const yt=a(lt,rt,nt,it);e(ht,it,yt,!1),!at&&!_e(rt)&&c(gt,pt,nt,it);const ft=_(st);if(ft===0)j(st)&&setInternalStateToPassiveWhenNecessary(st,lt);else{const mt=tt.get(st);mt!==void 0&&clearTimeout(mt),tt.set(st,setTimeout(()=>{j(st)&&setInternalStateToPassiveWhenNecessary(st,lt)},ft*1e3))}}};return $(ct,[st,nt,it],dt=>dt[0]===st&&dt[1]===nt&&dt[2]===it,!0)?(ut.add(ot),j(rt)?o(lt,rt,[nt,it,ot],!0):e(ht,it,[rt,nt,ot],!0),!0):!1}},createAddPassiveInputConnectionToAudioNode=o=>(e,s,[a,c,d],_)=>{const b=e.get(a);b===void 0?e.set(a,new Set([[c,s,d]])):o(b,[c,s,d],k=>k[0]===c&&k[1]===s,_)},createAddSilentConnection=o=>(e,s)=>{const a=o(e,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});s.connect(a).connect(e.destination);const c=()=>{s.removeEventListener("ended",c),s.disconnect(a),a.disconnect()};s.addEventListener("ended",c)},createAddUnrenderedAudioWorkletNode=o=>(e,s)=>{o(e).add(s)},DEFAULT_OPTIONS$j={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",fftSize:2048,maxDecibels:-30,minDecibels:-100,smoothingTimeConstant:.8},createAnalyserNodeConstructor=(o,e,s,a,c,d)=>class extends o{constructor(b,k){const $=c(b),j=vt(vt({},DEFAULT_OPTIONS$j),k),_e=a($,j),et=d($)?e():null;super(b,!1,_e,et),this._nativeAnalyserNode=_e}get fftSize(){return this._nativeAnalyserNode.fftSize}set fftSize(b){this._nativeAnalyserNode.fftSize=b}get frequencyBinCount(){return this._nativeAnalyserNode.frequencyBinCount}get maxDecibels(){return this._nativeAnalyserNode.maxDecibels}set maxDecibels(b){const k=this._nativeAnalyserNode.maxDecibels;if(this._nativeAnalyserNode.maxDecibels=b,!(b>this._nativeAnalyserNode.minDecibels))throw this._nativeAnalyserNode.maxDecibels=k,s()}get minDecibels(){return this._nativeAnalyserNode.minDecibels}set minDecibels(b){const k=this._nativeAnalyserNode.minDecibels;if(this._nativeAnalyserNode.minDecibels=b,!(this._nativeAnalyserNode.maxDecibels>b))throw this._nativeAnalyserNode.minDecibels=k,s()}get smoothingTimeConstant(){return this._nativeAnalyserNode.smoothingTimeConstant}set smoothingTimeConstant(b){this._nativeAnalyserNode.smoothingTimeConstant=b}getByteFrequencyData(b){this._nativeAnalyserNode.getByteFrequencyData(b)}getByteTimeDomainData(b){this._nativeAnalyserNode.getByteTimeDomainData(b)}getFloatFrequencyData(b){this._nativeAnalyserNode.getFloatFrequencyData(b)}getFloatTimeDomainData(b){this._nativeAnalyserNode.getFloatTimeDomainData(b)}},isOwnedByContext=(o,e)=>o.context===e,createAnalyserNodeRendererFactory=(o,e,s)=>()=>{const a=new WeakMap,c=async(d,_)=>{let b=e(d);if(!isOwnedByContext(b,_)){const $={channelCount:b.channelCount,channelCountMode:b.channelCountMode,channelInterpretation:b.channelInterpretation,fftSize:b.fftSize,maxDecibels:b.maxDecibels,minDecibels:b.minDecibels,smoothingTimeConstant:b.smoothingTimeConstant};b=o(_,$)}return a.set(_,b),await s(d,_,b),b};return{render(d,_){const b=a.get(_);return b!==void 0?Promise.resolve(b):c(d,_)}}},testAudioBufferCopyChannelMethodsOutOfBoundsSupport=o=>{try{o.copyToChannel(new Float32Array(1),0,-1)}catch{return!1}return!0},createIndexSizeError=()=>new DOMException("","IndexSizeError"),wrapAudioBufferGetChannelDataMethod=o=>{o.getChannelData=(e=>s=>{try{return e.call(o,s)}catch(a){throw a.code===12?createIndexSizeError():a}})(o.getChannelData)},DEFAULT_OPTIONS$i={numberOfChannels:1},createAudioBufferConstructor=(o,e,s,a,c,d,_,b)=>{let k=null;return class fr{constructor(j){if(c===null)throw new Error("Missing the native OfflineAudioContext constructor.");const{length:_e,numberOfChannels:et,sampleRate:tt}=vt(vt({},DEFAULT_OPTIONS$i),j);k===null&&(k=new c(1,1,44100));const rt=a!==null&&e(d,d)?new a({length:_e,numberOfChannels:et,sampleRate:tt}):k.createBuffer(et,_e,tt);if(rt.numberOfChannels===0)throw s();return typeof rt.copyFromChannel!="function"?(_(rt),wrapAudioBufferGetChannelDataMethod(rt)):e(testAudioBufferCopyChannelMethodsOutOfBoundsSupport,()=>testAudioBufferCopyChannelMethodsOutOfBoundsSupport(rt))||b(rt),o.add(rt),rt}static[Symbol.hasInstance](j){return j!==null&&typeof j=="object"&&Object.getPrototypeOf(j)===fr.prototype||o.has(j)}}},MOST_NEGATIVE_SINGLE_FLOAT=-34028234663852886e22,MOST_POSITIVE_SINGLE_FLOAT=-MOST_NEGATIVE_SINGLE_FLOAT,isActiveAudioNode=o=>ACTIVE_AUDIO_NODE_STORE.has(o),DEFAULT_OPTIONS$h={buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1},createAudioBufferSourceNodeConstructor=(o,e,s,a,c,d,_,b)=>class extends o{constructor($,j){const _e=d($),et=vt(vt({},DEFAULT_OPTIONS$h),j),tt=c(_e,et),rt=_(_e),st=rt?e():null;super($,!1,tt,st),this._audioBufferSourceNodeRenderer=st,this._isBufferNullified=!1,this._isBufferSet=et.buffer!==null,this._nativeAudioBufferSourceNode=tt,this._onended=null,this._playbackRate=s(this,rt,tt.playbackRate,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT)}get buffer(){return this._isBufferNullified?null:this._nativeAudioBufferSourceNode.buffer}set buffer($){if(this._nativeAudioBufferSourceNode.buffer=$,$!==null){if(this._isBufferSet)throw a();this._isBufferSet=!0}}get loop(){return this._nativeAudioBufferSourceNode.loop}set loop($){this._nativeAudioBufferSourceNode.loop=$}get loopEnd(){return this._nativeAudioBufferSourceNode.loopEnd}set loopEnd($){this._nativeAudioBufferSourceNode.loopEnd=$}get loopStart(){return this._nativeAudioBufferSourceNode.loopStart}set loopStart($){this._nativeAudioBufferSourceNode.loopStart=$}get onended(){return this._onended}set onended($){const j=typeof $=="function"?b(this,$):null;this._nativeAudioBufferSourceNode.onended=j;const _e=this._nativeAudioBufferSourceNode.onended;this._onended=_e!==null&&_e===j?$:_e}get playbackRate(){return this._playbackRate}start($=0,j=0,_e){if(this._nativeAudioBufferSourceNode.start($,j,_e),this._audioBufferSourceNodeRenderer!==null&&(this._audioBufferSourceNodeRenderer.start=_e===void 0?[$,j]:[$,j,_e]),this.context.state!=="closed"){setInternalStateToActive(this);const et=()=>{this._nativeAudioBufferSourceNode.removeEventListener("ended",et),isActiveAudioNode(this)&&setInternalStateToPassive(this)};this._nativeAudioBufferSourceNode.addEventListener("ended",et)}}stop($=0){this._nativeAudioBufferSourceNode.stop($),this._audioBufferSourceNodeRenderer!==null&&(this._audioBufferSourceNodeRenderer.stop=$)}},createAudioBufferSourceNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap;let _=null,b=null;const k=async($,j)=>{let _e=s($);const et=isOwnedByContext(_e,j);if(!et){const tt={buffer:_e.buffer,channelCount:_e.channelCount,channelCountMode:_e.channelCountMode,channelInterpretation:_e.channelInterpretation,loop:_e.loop,loopEnd:_e.loopEnd,loopStart:_e.loopStart,playbackRate:_e.playbackRate.value};_e=e(j,tt),_!==null&&_e.start(..._),b!==null&&_e.stop(b)}return d.set(j,_e),et?await o(j,$.playbackRate,_e.playbackRate):await a(j,$.playbackRate,_e.playbackRate),await c($,j,_e),_e};return{set start($){_=$},set stop($){b=$},render($,j){const _e=d.get(j);return _e!==void 0?Promise.resolve(_e):k($,j)}}},isAudioBufferSourceNode=o=>"playbackRate"in o,isBiquadFilterNode=o=>"frequency"in o&&"gain"in o,isConstantSourceNode=o=>"offset"in o,isGainNode=o=>!("frequency"in o)&&"gain"in o,isOscillatorNode=o=>"detune"in o&&"frequency"in o,isStereoPannerNode=o=>"pan"in o,getAudioNodeConnections=o=>getValueForKey(AUDIO_NODE_CONNECTIONS_STORE,o),getAudioParamConnections=o=>getValueForKey(AUDIO_PARAM_CONNECTIONS_STORE,o),deactivateActiveAudioNodeInputConnections=(o,e)=>{const{activeInputs:s}=getAudioNodeConnections(o);s.forEach(c=>c.forEach(([d])=>{e.includes(o)||deactivateActiveAudioNodeInputConnections(d,[...e,o])}));const a=isAudioBufferSourceNode(o)?[o.playbackRate]:isAudioWorkletNode(o)?Array.from(o.parameters.values()):isBiquadFilterNode(o)?[o.Q,o.detune,o.frequency,o.gain]:isConstantSourceNode(o)?[o.offset]:isGainNode(o)?[o.gain]:isOscillatorNode(o)?[o.detune,o.frequency]:isStereoPannerNode(o)?[o.pan]:[];for(const c of a){const d=getAudioParamConnections(c);d!==void 0&&d.activeInputs.forEach(([_])=>deactivateActiveAudioNodeInputConnections(_,e))}isActiveAudioNode(o)&&setInternalStateToPassive(o)},deactivateAudioGraph=o=>{deactivateActiveAudioNodeInputConnections(o.destination,[])},isValidLatencyHint=o=>o===void 0||typeof o=="number"||typeof o=="string"&&(o==="balanced"||o==="interactive"||o==="playback"),createAudioContextConstructor=(o,e,s,a,c,d,_,b,k)=>class extends o{constructor(j={}){if(k===null)throw new Error("Missing the native AudioContext constructor.");let _e;try{_e=new k(j)}catch(rt){throw rt.code===12&&rt.message==="sampleRate is not in range"?s():rt}if(_e===null)throw a();if(!isValidLatencyHint(j.latencyHint))throw new TypeError(`The provided value '${j.latencyHint}' is not a valid enum value of type AudioContextLatencyCategory.`);if(j.sampleRate!==void 0&&_e.sampleRate!==j.sampleRate)throw s();super(_e,2);const{latencyHint:et}=j,{sampleRate:tt}=_e;if(this._baseLatency=typeof _e.baseLatency=="number"?_e.baseLatency:et==="balanced"?512/tt:et==="interactive"||et===void 0?256/tt:et==="playback"?1024/tt:Math.max(2,Math.min(128,Math.round(et*tt/128)))*128/tt,this._nativeAudioContext=_e,k.name==="webkitAudioContext"?(this._nativeGainNode=_e.createGain(),this._nativeOscillatorNode=_e.createOscillator(),this._nativeGainNode.gain.value=1e-37,this._nativeOscillatorNode.connect(this._nativeGainNode).connect(_e.destination),this._nativeOscillatorNode.start()):(this._nativeGainNode=null,this._nativeOscillatorNode=null),this._state=null,_e.state==="running"){this._state="suspended";const rt=()=>{this._state==="suspended"&&(this._state=null),_e.removeEventListener("statechange",rt)};_e.addEventListener("statechange",rt)}}get baseLatency(){return this._baseLatency}get state(){return this._state!==null?this._state:this._nativeAudioContext.state}close(){return this.state==="closed"?this._nativeAudioContext.close().then(()=>{throw e()}):(this._state==="suspended"&&(this._state=null),this._nativeAudioContext.close().then(()=>{this._nativeGainNode!==null&&this._nativeOscillatorNode!==null&&(this._nativeOscillatorNode.stop(),this._nativeGainNode.disconnect(),this._nativeOscillatorNode.disconnect()),deactivateAudioGraph(this)}))}createMediaElementSource(j){return new c(this,{mediaElement:j})}createMediaStreamDestination(){return new d(this)}createMediaStreamSource(j){return new _(this,{mediaStream:j})}createMediaStreamTrackSource(j){return new b(this,{mediaStreamTrack:j})}resume(){return this._state==="suspended"?new Promise((j,_e)=>{const et=()=>{this._nativeAudioContext.removeEventListener("statechange",et),this._nativeAudioContext.state==="running"?j():this.resume().then(j,_e)};this._nativeAudioContext.addEventListener("statechange",et)}):this._nativeAudioContext.resume().catch(j=>{throw j===void 0||j.code===15?e():j})}suspend(){return this._nativeAudioContext.suspend().catch(j=>{throw j===void 0?e():j})}},createAudioDestinationNodeConstructor=(o,e,s,a,c,d,_,b)=>class extends o{constructor($,j){const _e=d($),et=_(_e),tt=c(_e,j,et),rt=et?e(b):null;super($,!1,tt,rt),this._isNodeOfNativeOfflineAudioContext=et,this._nativeAudioDestinationNode=tt}get channelCount(){return this._nativeAudioDestinationNode.channelCount}set channelCount($){if(this._isNodeOfNativeOfflineAudioContext)throw a();if($>this._nativeAudioDestinationNode.maxChannelCount)throw s();this._nativeAudioDestinationNode.channelCount=$}get channelCountMode(){return this._nativeAudioDestinationNode.channelCountMode}set channelCountMode($){if(this._isNodeOfNativeOfflineAudioContext)throw a();this._nativeAudioDestinationNode.channelCountMode=$}get maxChannelCount(){return this._nativeAudioDestinationNode.maxChannelCount}},createAudioDestinationNodeRenderer=o=>{const e=new WeakMap,s=async(a,c)=>{const d=c.destination;return e.set(c,d),await o(a,c,d),d};return{render(a,c){const d=e.get(c);return d!==void 0?Promise.resolve(d):s(a,c)}}},createAudioListenerFactory=(o,e,s,a,c,d,_,b)=>(k,$)=>{const j=$.listener,_e=()=>{const ct=new Float32Array(1),ut=e($,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:9}),ot=_($);let dt=!1,pt=[0,0,-1,0,1,0],gt=[0,0,0];const yt=()=>{if(dt)return;dt=!0;const _t=a($,256,9,0);_t.onaudioprocess=({inputBuffer:St})=>{const Ot=[d(St,ct,0),d(St,ct,1),d(St,ct,2),d(St,ct,3),d(St,ct,4),d(St,ct,5)];Ot.some((xt,Ft)=>xt!==pt[Ft])&&(j.setOrientation(...Ot),pt=Ot);const Ct=[d(St,ct,6),d(St,ct,7),d(St,ct,8)];Ct.some((xt,Ft)=>xt!==gt[Ft])&&(j.setPosition(...Ct),gt=Ct)},ut.connect(_t)},ft=_t=>St=>{St!==pt[_t]&&(pt[_t]=St,j.setOrientation(...pt))},mt=_t=>St=>{St!==gt[_t]&&(gt[_t]=St,j.setPosition(...gt))},Et=(_t,St,Ot)=>{const Ct=s($,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:St});Ct.connect(ut,0,_t),Ct.start(),Object.defineProperty(Ct.offset,"defaultValue",{get(){return St}});const xt=o({context:k},ot,Ct.offset,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT);return b(xt,"value",Ft=>()=>Ft.call(xt),Ft=>At=>{try{Ft.call(xt,At)}catch(Dt){if(Dt.code!==9)throw Dt}yt(),ot&&Ot(At)}),xt.cancelAndHoldAtTime=(Ft=>ot?()=>{throw c()}:(...At)=>{const Dt=Ft.apply(xt,At);return yt(),Dt})(xt.cancelAndHoldAtTime),xt.cancelScheduledValues=(Ft=>ot?()=>{throw c()}:(...At)=>{const Dt=Ft.apply(xt,At);return yt(),Dt})(xt.cancelScheduledValues),xt.exponentialRampToValueAtTime=(Ft=>ot?()=>{throw c()}:(...At)=>{const Dt=Ft.apply(xt,At);return yt(),Dt})(xt.exponentialRampToValueAtTime),xt.linearRampToValueAtTime=(Ft=>ot?()=>{throw c()}:(...At)=>{const Dt=Ft.apply(xt,At);return yt(),Dt})(xt.linearRampToValueAtTime),xt.setTargetAtTime=(Ft=>ot?()=>{throw c()}:(...At)=>{const Dt=Ft.apply(xt,At);return yt(),Dt})(xt.setTargetAtTime),xt.setValueAtTime=(Ft=>ot?()=>{throw c()}:(...At)=>{const Dt=Ft.apply(xt,At);return yt(),Dt})(xt.setValueAtTime),xt.setValueCurveAtTime=(Ft=>ot?()=>{throw c()}:(...At)=>{const Dt=Ft.apply(xt,At);return yt(),Dt})(xt.setValueCurveAtTime),xt};return{forwardX:Et(0,0,ft(0)),forwardY:Et(1,0,ft(1)),forwardZ:Et(2,-1,ft(2)),positionX:Et(6,0,mt(0)),positionY:Et(7,0,mt(1)),positionZ:Et(8,0,mt(2)),upX:Et(3,0,ft(3)),upY:Et(4,1,ft(4)),upZ:Et(5,0,ft(5))}},{forwardX:et,forwardY:tt,forwardZ:rt,positionX:st,positionY:nt,positionZ:it,upX:at,upY:lt,upZ:ht}=j.forwardX===void 0?_e():j;return{get forwardX(){return et},get forwardY(){return tt},get forwardZ(){return rt},get positionX(){return st},get positionY(){return nt},get positionZ(){return it},get upX(){return at},get upY(){return lt},get upZ(){return ht}}},isAudioNode$1=o=>"context"in o,isAudioNodeOutputConnection=o=>isAudioNode$1(o[0]),insertElementInSet=(o,e,s,a)=>{for(const c of o)if(s(c)){if(a)return!1;throw Error("The set contains at least one similar element.")}return o.add(e),!0},addActiveInputConnectionToAudioParam=(o,e,[s,a],c)=>{insertElementInSet(o,[e,s,a],d=>d[0]===e&&d[1]===s,c)},addPassiveInputConnectionToAudioParam=(o,[e,s,a],c)=>{const d=o.get(e);d===void 0?o.set(e,new Set([[s,a]])):insertElementInSet(d,[s,a],_=>_[0]===s,c)},isNativeAudioNodeFaker=o=>"inputs"in o,connectNativeAudioNodeToNativeAudioNode=(o,e,s,a)=>{if(isNativeAudioNodeFaker(e)){const c=e.inputs[a];return o.connect(c,s,0),[c,s,0]}return o.connect(e,s,a),[e,s,a]},deleteActiveInputConnection=(o,e,s)=>{for(const a of o)if(a[0]===e&&a[1]===s)return o.delete(a),a;return null},deleteActiveInputConnectionToAudioParam=(o,e,s)=>pickElementFromSet(o,a=>a[0]===e&&a[1]===s),deleteEventListenerOfAudioNode=(o,e)=>{if(!getEventListenersOfAudioNode(o).delete(e))throw new Error("Missing the expected event listener.")},deletePassiveInputConnectionToAudioParam=(o,e,s)=>{const a=getValueForKey(o,e),c=pickElementFromSet(a,d=>d[0]===s);return a.size===0&&o.delete(e),c},disconnectNativeAudioNodeFromNativeAudioNode=(o,e,s,a)=>{isNativeAudioNodeFaker(e)?o.disconnect(e.inputs[a],s,0):o.disconnect(e,s,a)},getNativeAudioNode=o=>getValueForKey(AUDIO_NODE_STORE,o),getNativeAudioParam=o=>getValueForKey(AUDIO_PARAM_STORE,o),isPartOfACycle=o=>CYCLE_COUNTERS.has(o),isPassiveAudioNode=o=>!ACTIVE_AUDIO_NODE_STORE.has(o),testAudioNodeDisconnectMethodSupport=(o,e)=>new Promise(s=>{if(e!==null)s(!0);else{const a=o.createScriptProcessor(256,1,1),c=o.createGain(),d=o.createBuffer(1,2,44100),_=d.getChannelData(0);_[0]=1,_[1]=1;const b=o.createBufferSource();b.buffer=d,b.loop=!0,b.connect(a).connect(o.destination),b.connect(c),b.disconnect(c),a.onaudioprocess=k=>{const $=k.inputBuffer.getChannelData(0);Array.prototype.some.call($,j=>j===1)?s(!0):s(!1),b.stop(),a.onaudioprocess=null,b.disconnect(a),a.disconnect(o.destination)},b.start()}}),visitEachAudioNodeOnce=(o,e)=>{const s=new Map;for(const a of o)for(const c of a){const d=s.get(c);s.set(c,d===void 0?1:d+1)}s.forEach((a,c)=>e(c,a))},isNativeAudioNode$1=o=>"context"in o,wrapAudioNodeDisconnectMethod=o=>{const e=new Map;o.connect=(s=>(a,c=0,d=0)=>{const _=isNativeAudioNode$1(a)?s(a,c,d):s(a,c),b=e.get(a);return b===void 0?e.set(a,[{input:d,output:c}]):b.every(k=>k.input!==d||k.output!==c)&&b.push({input:d,output:c}),_})(o.connect.bind(o)),o.disconnect=(s=>(a,c,d)=>{if(s.apply(o),a===void 0)e.clear();else if(typeof a=="number")for(const[_,b]of e){const k=b.filter($=>$.output!==a);k.length===0?e.delete(_):e.set(_,k)}else if(e.has(a))if(c===void 0)e.delete(a);else{const _=e.get(a);if(_!==void 0){const b=_.filter(k=>k.output!==c&&(k.input!==d||d===void 0));b.length===0?e.delete(a):e.set(a,b)}}for(const[_,b]of e)b.forEach(k=>{isNativeAudioNode$1(_)?o.connect(_,k.output,k.input):o.connect(_,k.output)})})(o.disconnect)},addConnectionToAudioParamOfAudioContext=(o,e,s,a)=>{const{activeInputs:c,passiveInputs:d}=getAudioParamConnections(e),{outputs:_}=getAudioNodeConnections(o),b=getEventListenersOfAudioNode(o),k=$=>{const j=getNativeAudioNode(o),_e=getNativeAudioParam(e);if($){const et=deletePassiveInputConnectionToAudioParam(d,o,s);addActiveInputConnectionToAudioParam(c,o,et,!1),!a&&!isPartOfACycle(o)&&j.connect(_e,s)}else{const et=deleteActiveInputConnectionToAudioParam(c,o,s);addPassiveInputConnectionToAudioParam(d,et,!1),!a&&!isPartOfACycle(o)&&j.disconnect(_e,s)}};return insertElementInSet(_,[e,s],$=>$[0]===e&&$[1]===s,!0)?(b.add(k),isActiveAudioNode(o)?addActiveInputConnectionToAudioParam(c,o,[s,k],!0):addPassiveInputConnectionToAudioParam(d,[o,s,k],!0),!0):!1},deleteInputConnectionOfAudioNode=(o,e,s,a)=>{const{activeInputs:c,passiveInputs:d}=getAudioNodeConnections(e),_=deleteActiveInputConnection(c[a],o,s);return _===null?[deletePassiveInputConnectionToAudioNode(d,o,s,a)[2],!1]:[_[2],!0]},deleteInputConnectionOfAudioParam=(o,e,s)=>{const{activeInputs:a,passiveInputs:c}=getAudioParamConnections(e),d=deleteActiveInputConnection(a,o,s);return d===null?[deletePassiveInputConnectionToAudioParam(c,o,s)[1],!1]:[d[2],!0]},deleteInputsOfAudioNode=(o,e,s,a,c)=>{const[d,_]=deleteInputConnectionOfAudioNode(o,s,a,c);if(d!==null&&(deleteEventListenerOfAudioNode(o,d),_&&!e&&!isPartOfACycle(o)&&disconnectNativeAudioNodeFromNativeAudioNode(getNativeAudioNode(o),getNativeAudioNode(s),a,c)),isActiveAudioNode(s)){const{activeInputs:b}=getAudioNodeConnections(s);setInternalStateToPassiveWhenNecessary(s,b)}},deleteInputsOfAudioParam=(o,e,s,a)=>{const[c,d]=deleteInputConnectionOfAudioParam(o,s,a);c!==null&&(deleteEventListenerOfAudioNode(o,c),d&&!e&&!isPartOfACycle(o)&&getNativeAudioNode(o).disconnect(getNativeAudioParam(s),a))},deleteAnyConnection=(o,e)=>{const s=getAudioNodeConnections(o),a=[];for(const c of s.outputs)isAudioNodeOutputConnection(c)?deleteInputsOfAudioNode(o,e,...c):deleteInputsOfAudioParam(o,e,...c),a.push(c[0]);return s.outputs.clear(),a},deleteConnectionAtOutput=(o,e,s)=>{const a=getAudioNodeConnections(o),c=[];for(const d of a.outputs)d[1]===s&&(isAudioNodeOutputConnection(d)?deleteInputsOfAudioNode(o,e,...d):deleteInputsOfAudioParam(o,e,...d),c.push(d[0]),a.outputs.delete(d));return c},deleteConnectionToDestination=(o,e,s,a,c)=>{const d=getAudioNodeConnections(o);return Array.from(d.outputs).filter(_=>_[0]===s&&(a===void 0||_[1]===a)&&(c===void 0||_[2]===c)).map(_=>(isAudioNodeOutputConnection(_)?deleteInputsOfAudioNode(o,e,..._):deleteInputsOfAudioParam(o,e,..._),d.outputs.delete(_),_[0]))},createAudioNodeConstructor=(o,e,s,a,c,d,_,b,k,$,j,_e,et,tt,rt,st)=>class extends ${constructor(it,at,lt,ht){super(lt),this._context=it,this._nativeAudioNode=lt;const ct=j(it);_e(ct)&&s(testAudioNodeDisconnectMethodSupport,()=>testAudioNodeDisconnectMethodSupport(ct,st))!==!0&&wrapAudioNodeDisconnectMethod(lt),AUDIO_NODE_STORE.set(this,lt),EVENT_LISTENERS.set(this,new Set),it.state!=="closed"&&at&&setInternalStateToActive(this),o(this,ht,lt)}get channelCount(){return this._nativeAudioNode.channelCount}set channelCount(it){this._nativeAudioNode.channelCount=it}get channelCountMode(){return this._nativeAudioNode.channelCountMode}set channelCountMode(it){this._nativeAudioNode.channelCountMode=it}get channelInterpretation(){return this._nativeAudioNode.channelInterpretation}set channelInterpretation(it){this._nativeAudioNode.channelInterpretation=it}get context(){return this._context}get numberOfInputs(){return this._nativeAudioNode.numberOfInputs}get numberOfOutputs(){return this._nativeAudioNode.numberOfOutputs}connect(it,at=0,lt=0){if(at<0||at>=this._nativeAudioNode.numberOfOutputs)throw c();const ht=j(this._context),ct=rt(ht);if(et(it)||tt(it))throw d();if(isAudioNode$1(it)){const dt=getNativeAudioNode(it);try{const gt=connectNativeAudioNodeToNativeAudioNode(this._nativeAudioNode,dt,at,lt),yt=isPassiveAudioNode(this);(ct||yt)&&this._nativeAudioNode.disconnect(...gt),this.context.state!=="closed"&&!yt&&isPassiveAudioNode(it)&&setInternalStateToActive(it)}catch(gt){throw gt.code===12?d():gt}if(e(this,it,at,lt,ct)){const gt=k([this],it);visitEachAudioNodeOnce(gt,a(ct))}return it}const ut=getNativeAudioParam(it);if(ut.name==="playbackRate"&&ut.maxValue===1024)throw _();try{this._nativeAudioNode.connect(ut,at),(ct||isPassiveAudioNode(this))&&this._nativeAudioNode.disconnect(ut,at)}catch(dt){throw dt.code===12?d():dt}if(addConnectionToAudioParamOfAudioContext(this,it,at,ct)){const dt=k([this],it);visitEachAudioNodeOnce(dt,a(ct))}}disconnect(it,at,lt){let ht;const ct=j(this._context),ut=rt(ct);if(it===void 0)ht=deleteAnyConnection(this,ut);else if(typeof it=="number"){if(it<0||it>=this.numberOfOutputs)throw c();ht=deleteConnectionAtOutput(this,ut,it)}else{if(at!==void 0&&(at<0||at>=this.numberOfOutputs)||isAudioNode$1(it)&<!==void 0&&(lt<0||lt>=it.numberOfInputs))throw c();if(ht=deleteConnectionToDestination(this,ut,it,at,lt),ht.length===0)throw d()}for(const ot of ht){const dt=k([this],ot);visitEachAudioNodeOnce(dt,b)}}},createAudioParamFactory=(o,e,s,a,c,d,_,b,k,$,j,_e,et)=>(tt,rt,st,nt=null,it=null)=>{const at=new AutomationEventList(st.defaultValue),lt=rt?a(at):null,ht={get defaultValue(){return st.defaultValue},get maxValue(){return nt===null?st.maxValue:nt},get minValue(){return it===null?st.minValue:it},get value(){return st.value},set value(ct){st.value=ct,ht.setValueAtTime(ct,tt.context.currentTime)},cancelAndHoldAtTime(ct){if(typeof st.cancelAndHoldAtTime=="function")lt===null&&at.flush(tt.context.currentTime),at.add(c(ct)),st.cancelAndHoldAtTime(ct);else{const ut=Array.from(at).pop();lt===null&&at.flush(tt.context.currentTime),at.add(c(ct));const ot=Array.from(at).pop();st.cancelScheduledValues(ct),ut!==ot&&ot!==void 0&&(ot.type==="exponentialRampToValue"?st.exponentialRampToValueAtTime(ot.value,ot.endTime):ot.type==="linearRampToValue"?st.linearRampToValueAtTime(ot.value,ot.endTime):ot.type==="setValue"?st.setValueAtTime(ot.value,ot.startTime):ot.type==="setValueCurve"&&st.setValueCurveAtTime(ot.values,ot.startTime,ot.duration))}return ht},cancelScheduledValues(ct){return lt===null&&at.flush(tt.context.currentTime),at.add(d(ct)),st.cancelScheduledValues(ct),ht},exponentialRampToValueAtTime(ct,ut){if(ct===0)throw new RangeError;if(!Number.isFinite(ut)||ut<0)throw new RangeError;return lt===null&&at.flush(tt.context.currentTime),at.add(_(ct,ut)),st.exponentialRampToValueAtTime(ct,ut),ht},linearRampToValueAtTime(ct,ut){return lt===null&&at.flush(tt.context.currentTime),at.add(b(ct,ut)),st.linearRampToValueAtTime(ct,ut),ht},setTargetAtTime(ct,ut,ot){return lt===null&&at.flush(tt.context.currentTime),at.add(k(ct,ut,ot)),st.setTargetAtTime(ct,ut,ot),ht},setValueAtTime(ct,ut){return lt===null&&at.flush(tt.context.currentTime),at.add($(ct,ut)),st.setValueAtTime(ct,ut),ht},setValueCurveAtTime(ct,ut,ot){const dt=ct instanceof Float32Array?ct:new Float32Array(ct);if(_e!==null&&_e.name==="webkitAudioContext"){const pt=ut+ot,gt=tt.context.sampleRate,yt=Math.ceil(ut*gt),ft=Math.floor(pt*gt),mt=ft-yt,Et=new Float32Array(mt);for(let St=0;St({replay(e){for(const s of o)if(s.type==="exponentialRampToValue"){const{endTime:a,value:c}=s;e.exponentialRampToValueAtTime(c,a)}else if(s.type==="linearRampToValue"){const{endTime:a,value:c}=s;e.linearRampToValueAtTime(c,a)}else if(s.type==="setTarget"){const{startTime:a,target:c,timeConstant:d}=s;e.setTargetAtTime(c,a,d)}else if(s.type==="setValue"){const{startTime:a,value:c}=s;e.setValueAtTime(c,a)}else if(s.type==="setValueCurve"){const{duration:a,startTime:c,values:d}=s;e.setValueCurveAtTime(d,c,a)}else throw new Error("Can't apply an unknown automation.")}});class ReadOnlyMap{constructor(e){this._map=new Map(e)}get size(){return this._map.size}entries(){return this._map.entries()}forEach(e,s=null){return this._map.forEach((a,c)=>e.call(s,a,c,this))}get(e){return this._map.get(e)}has(e){return this._map.has(e)}keys(){return this._map.keys()}values(){return this._map.values()}}const DEFAULT_OPTIONS$g={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:1,numberOfOutputs:1,parameterData:{},processorOptions:{}},createAudioWorkletNodeConstructor=(o,e,s,a,c,d,_,b,k,$,j,_e,et,tt)=>class extends e{constructor(st,nt,it){var at;const lt=b(st),ht=k(lt),ct=j(vt(vt({},DEFAULT_OPTIONS$g),it));et(ct);const ut=NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS.get(lt),ot=ut==null?void 0:ut.get(nt),dt=ht||lt.state!=="closed"?lt:(at=_(lt))!==null&&at!==void 0?at:lt,pt=c(dt,ht?null:st.baseLatency,$,nt,ot,ct),gt=ht?a(nt,ct,ot):null;super(st,!0,pt,gt);const yt=[];pt.parameters.forEach((mt,Et)=>{const _t=s(this,ht,mt);yt.push([Et,_t])}),this._nativeAudioWorkletNode=pt,this._onprocessorerror=null,this._parameters=new ReadOnlyMap(yt),ht&&o(lt,this);const{activeInputs:ft}=d(this);_e(pt,ft)}get onprocessorerror(){return this._onprocessorerror}set onprocessorerror(st){const nt=typeof st=="function"?tt(this,st):null;this._nativeAudioWorkletNode.onprocessorerror=nt;const it=this._nativeAudioWorkletNode.onprocessorerror;this._onprocessorerror=it!==null&&it===nt?st:it}get parameters(){return this._parameters===null?this._nativeAudioWorkletNode.parameters:this._parameters}get port(){return this._nativeAudioWorkletNode.port}};function copyFromChannel(o,e,s,a,c){if(typeof o.copyFromChannel=="function")e[s].byteLength===0&&(e[s]=new Float32Array(128)),o.copyFromChannel(e[s],a,c);else{const d=o.getChannelData(a);if(e[s].byteLength===0)e[s]=d.slice(c,c+128);else{const _=new Float32Array(d.buffer,c*Float32Array.BYTES_PER_ELEMENT,128);e[s].set(_)}}}const copyToChannel=(o,e,s,a,c)=>{typeof o.copyToChannel=="function"?e[s].byteLength!==0&&o.copyToChannel(e[s],a,c):e[s].byteLength!==0&&o.getChannelData(a).set(e[s],c)},createNestedArrays=(o,e)=>{const s=[];for(let a=0;a{const s=getValueForKey(NODE_TO_PROCESSOR_MAPS,o),a=getNativeAudioNode(e);return getValueForKey(s,a)},processBuffer=async(o,e,s,a,c,d,_)=>{const b=e===null?Math.ceil(o.context.length/128)*128:e.length,k=a.channelCount*a.numberOfInputs,$=c.reduce((nt,it)=>nt+it,0),j=$===0?null:s.createBuffer($,b,s.sampleRate);if(d===void 0)throw new Error("Missing the processor constructor.");const _e=getAudioNodeConnections(o),et=await getAudioWorkletProcessor(s,o),tt=createNestedArrays(a.numberOfInputs,a.channelCount),rt=createNestedArrays(a.numberOfOutputs,c),st=Array.from(o.parameters.keys()).reduce((nt,it)=>kt(vt({},nt),{[it]:new Float32Array(128)}),{});for(let nt=0;nt0&&e!==null)for(let it=0;it{copyFromChannel(e,st,it,k+at,nt)});for(let it=0;it_e.activeInputs[ht].size===0?[]:lt),at=_(nt/s.sampleRate,s.sampleRate,()=>et.process(it,rt,st));if(j!==null)for(let lt=0,ht=0;lt(nt,it,at)=>{const lt=new WeakMap;let ht=null;const ct=async(ut,ot)=>{let dt=j(ut),pt=null;const gt=isOwnedByContext(dt,ot),yt=Array.isArray(it.outputChannelCount)?it.outputChannelCount:Array.from(it.outputChannelCount);if(_e===null){const ft=yt.reduce((St,Ot)=>St+Ot,0),mt=c(ot,{channelCount:Math.max(1,ft),channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:Math.max(1,ft)}),Et=[];for(let St=0;St{const At=new et(xt,Math.ceil(ut.context.length/128)*128,ot.sampleRate),Dt=[],Tt=[];for(let It=0;It{const Bt=d(At,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:It.value});return await tt(At,It,Bt.offset),Bt})),$t=a(At,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:Math.max(1,Ot+Ct)});for(let It=0;Itrt(ut,At,It))),st(At)})(),ot,it,yt,at,$)}const ft=await ht,mt=s(ot,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),[Et,_t,St]=pt;ft!==null&&(mt.buffer=ft,mt.start(0)),mt.connect(Et);for(let Ot=0,Ct=0;Otclass extends rt{constructor(ct,ut){super(ct,ut),this._nativeContext=ct,this._audioWorklet=o===void 0?void 0:{addModule:(ot,dt)=>o(this,ot,dt)}}get audioWorklet(){return this._audioWorklet}createAnalyser(){return new e(this)}createBiquadFilter(){return new c(this)}createBuffer(ct,ut,ot){return new s({length:ut,numberOfChannels:ct,sampleRate:ot})}createBufferSource(){return new a(this)}createChannelMerger(ct=6){return new d(this,{numberOfInputs:ct})}createChannelSplitter(ct=6){return new _(this,{numberOfOutputs:ct})}createConstantSource(){return new b(this)}createConvolver(){return new k(this)}createDelay(ct=1){return new j(this,{maxDelayTime:ct})}createDynamicsCompressor(){return new _e(this)}createGain(){return new et(this)}createIIRFilter(ct,ut){return new tt(this,{feedback:ut,feedforward:ct})}createOscillator(){return new st(this)}createPanner(){return new nt(this)}createPeriodicWave(ct,ut,ot={disableNormalization:!1}){return new it(this,kt(vt({},ot),{imag:ut,real:ct}))}createStereoPanner(){return new at(this)}createWaveShaper(){return new lt(this)}decodeAudioData(ct,ut,ot){return $(this._nativeContext,ct).then(dt=>(typeof ut=="function"&&ut(dt),dt),dt=>{throw typeof ot=="function"&&ot(dt),dt})}},DEFAULT_OPTIONS$f={Q:1,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",detune:0,frequency:350,gain:0,type:"lowpass"},createBiquadFilterNodeConstructor=(o,e,s,a,c,d,_,b)=>class extends o{constructor($,j){const _e=d($),et=vt(vt({},DEFAULT_OPTIONS$f),j),tt=c(_e,et),rt=_(_e),st=rt?s():null;super($,!1,tt,st),this._Q=e(this,rt,tt.Q,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._detune=e(this,rt,tt.detune,1200*Math.log2(MOST_POSITIVE_SINGLE_FLOAT),-1200*Math.log2(MOST_POSITIVE_SINGLE_FLOAT)),this._frequency=e(this,rt,tt.frequency,$.sampleRate/2,0),this._gain=e(this,rt,tt.gain,40*Math.log10(MOST_POSITIVE_SINGLE_FLOAT),MOST_NEGATIVE_SINGLE_FLOAT),this._nativeBiquadFilterNode=tt,b(this,1)}get detune(){return this._detune}get frequency(){return this._frequency}get gain(){return this._gain}get Q(){return this._Q}get type(){return this._nativeBiquadFilterNode.type}set type($){this._nativeBiquadFilterNode.type=$}getFrequencyResponse($,j,_e){try{this._nativeBiquadFilterNode.getFrequencyResponse($,j,_e)}catch(et){throw et.code===11?a():et}if($.length!==j.length||j.length!==_e.length)throw a()}},createBiquadFilterNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap,_=async(b,k)=>{let $=s(b);const j=isOwnedByContext($,k);if(!j){const _e={Q:$.Q.value,channelCount:$.channelCount,channelCountMode:$.channelCountMode,channelInterpretation:$.channelInterpretation,detune:$.detune.value,frequency:$.frequency.value,gain:$.gain.value,type:$.type};$=e(k,_e)}return d.set(k,$),j?(await o(k,b.Q,$.Q),await o(k,b.detune,$.detune),await o(k,b.frequency,$.frequency),await o(k,b.gain,$.gain)):(await a(k,b.Q,$.Q),await a(k,b.detune,$.detune),await a(k,b.frequency,$.frequency),await a(k,b.gain,$.gain)),await c(b,k,$),$};return{render(b,k){const $=d.get(k);return $!==void 0?Promise.resolve($):_(b,k)}}},createCacheTestResult=(o,e)=>(s,a)=>{const c=e.get(s);if(c!==void 0)return c;const d=o.get(s);if(d!==void 0)return d;try{const _=a();return _ instanceof Promise?(o.set(s,_),_.catch(()=>!1).then(b=>(o.delete(s),e.set(s,b),b))):(e.set(s,_),_)}catch{return e.set(s,!1),!1}},DEFAULT_OPTIONS$e={channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:6},createChannelMergerNodeConstructor=(o,e,s,a,c)=>class extends o{constructor(_,b){const k=a(_),$=vt(vt({},DEFAULT_OPTIONS$e),b),j=s(k,$),_e=c(k)?e():null;super(_,!1,j,_e)}},createChannelMergerNodeRendererFactory=(o,e,s)=>()=>{const a=new WeakMap,c=async(d,_)=>{let b=e(d);if(!isOwnedByContext(b,_)){const $={channelCount:b.channelCount,channelCountMode:b.channelCountMode,channelInterpretation:b.channelInterpretation,numberOfInputs:b.numberOfInputs};b=o(_,$)}return a.set(_,b),await s(d,_,b),b};return{render(d,_){const b=a.get(_);return b!==void 0?Promise.resolve(b):c(d,_)}}},DEFAULT_OPTIONS$d={channelCount:6,channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:6},createChannelSplitterNodeConstructor=(o,e,s,a,c,d)=>class extends o{constructor(b,k){const $=a(b),j=d(vt(vt({},DEFAULT_OPTIONS$d),k)),_e=s($,j),et=c($)?e():null;super(b,!1,_e,et)}},createChannelSplitterNodeRendererFactory=(o,e,s)=>()=>{const a=new WeakMap,c=async(d,_)=>{let b=e(d);if(!isOwnedByContext(b,_)){const $={channelCount:b.channelCount,channelCountMode:b.channelCountMode,channelInterpretation:b.channelInterpretation,numberOfOutputs:b.numberOfOutputs};b=o(_,$)}return a.set(_,b),await s(d,_,b),b};return{render(d,_){const b=a.get(_);return b!==void 0?Promise.resolve(b):c(d,_)}}},createConnectAudioParam=o=>(e,s,a)=>o(s,e,a),createConnectMultipleOutputs=o=>(e,s,a=0,c=0)=>{const d=e[a];if(d===void 0)throw o();return isNativeAudioNode$1(s)?d.connect(s,0,c):d.connect(s,0)},createConnectedNativeAudioBufferSourceNodeFactory=o=>(e,s)=>{const a=o(e,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),c=e.createBuffer(1,2,44100);return a.buffer=c,a.loop=!0,a.connect(s),a.start(),()=>{a.stop(),a.disconnect(s)}},DEFAULT_OPTIONS$c={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",offset:1},createConstantSourceNodeConstructor=(o,e,s,a,c,d,_)=>class extends o{constructor(k,$){const j=c(k),_e=vt(vt({},DEFAULT_OPTIONS$c),$),et=a(j,_e),tt=d(j),rt=tt?s():null;super(k,!1,et,rt),this._constantSourceNodeRenderer=rt,this._nativeConstantSourceNode=et,this._offset=e(this,tt,et.offset,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._onended=null}get offset(){return this._offset}get onended(){return this._onended}set onended(k){const $=typeof k=="function"?_(this,k):null;this._nativeConstantSourceNode.onended=$;const j=this._nativeConstantSourceNode.onended;this._onended=j!==null&&j===$?k:j}start(k=0){if(this._nativeConstantSourceNode.start(k),this._constantSourceNodeRenderer!==null&&(this._constantSourceNodeRenderer.start=k),this.context.state!=="closed"){setInternalStateToActive(this);const $=()=>{this._nativeConstantSourceNode.removeEventListener("ended",$),isActiveAudioNode(this)&&setInternalStateToPassive(this)};this._nativeConstantSourceNode.addEventListener("ended",$)}}stop(k=0){this._nativeConstantSourceNode.stop(k),this._constantSourceNodeRenderer!==null&&(this._constantSourceNodeRenderer.stop=k)}},createConstantSourceNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap;let _=null,b=null;const k=async($,j)=>{let _e=s($);const et=isOwnedByContext(_e,j);if(!et){const tt={channelCount:_e.channelCount,channelCountMode:_e.channelCountMode,channelInterpretation:_e.channelInterpretation,offset:_e.offset.value};_e=e(j,tt),_!==null&&_e.start(_),b!==null&&_e.stop(b)}return d.set(j,_e),et?await o(j,$.offset,_e.offset):await a(j,$.offset,_e.offset),await c($,j,_e),_e};return{set start($){_=$},set stop($){b=$},render($,j){const _e=d.get(j);return _e!==void 0?Promise.resolve(_e):k($,j)}}},createConvertNumberToUnsignedLong=o=>e=>(o[0]=e,o[0]),DEFAULT_OPTIONS$b={buffer:null,channelCount:2,channelCountMode:"clamped-max",channelInterpretation:"speakers",disableNormalization:!1},createConvolverNodeConstructor=(o,e,s,a,c,d)=>class extends o{constructor(b,k){const $=a(b),j=vt(vt({},DEFAULT_OPTIONS$b),k),_e=s($,j),tt=c($)?e():null;super(b,!1,_e,tt),this._isBufferNullified=!1,this._nativeConvolverNode=_e,j.buffer!==null&&d(this,j.buffer.duration)}get buffer(){return this._isBufferNullified?null:this._nativeConvolverNode.buffer}set buffer(b){if(this._nativeConvolverNode.buffer=b,b===null&&this._nativeConvolverNode.buffer!==null){const k=this._nativeConvolverNode.context;this._nativeConvolverNode.buffer=k.createBuffer(1,1,44100),this._isBufferNullified=!0,d(this,0)}else this._isBufferNullified=!1,d(this,this._nativeConvolverNode.buffer===null?0:this._nativeConvolverNode.buffer.duration)}get normalize(){return this._nativeConvolverNode.normalize}set normalize(b){this._nativeConvolverNode.normalize=b}},createConvolverNodeRendererFactory=(o,e,s)=>()=>{const a=new WeakMap,c=async(d,_)=>{let b=e(d);if(!isOwnedByContext(b,_)){const $={buffer:b.buffer,channelCount:b.channelCount,channelCountMode:b.channelCountMode,channelInterpretation:b.channelInterpretation,disableNormalization:!b.normalize};b=o(_,$)}return a.set(_,b),isNativeAudioNodeFaker(b)?await s(d,_,b.inputs[0]):await s(d,_,b),b};return{render(d,_){const b=a.get(_);return b!==void 0?Promise.resolve(b):c(d,_)}}},createCreateNativeOfflineAudioContext=(o,e)=>(s,a,c)=>{if(e===null)throw new Error("Missing the native OfflineAudioContext constructor.");try{return new e(s,a,c)}catch(d){throw d.name==="SyntaxError"?o():d}},createDataCloneError=()=>new DOMException("","DataCloneError"),detachArrayBuffer=o=>{const{port1:e,port2:s}=new MessageChannel;return new Promise(a=>{const c=()=>{s.onmessage=null,e.close(),s.close(),a()};s.onmessage=()=>c();try{e.postMessage(o,[o])}finally{c()}})},createDecodeAudioData=(o,e,s,a,c,d,_,b,k,$,j)=>(_e,et)=>{const tt=_(_e)?_e:d(_e);if(c.has(et)){const rt=s();return Promise.reject(rt)}try{c.add(et)}catch{}return e(k,()=>k(tt))?tt.decodeAudioData(et).then(rt=>(detachArrayBuffer(et).catch(()=>{}),e(b,()=>b(rt))||j(rt),o.add(rt),rt)):new Promise((rt,st)=>{const nt=async()=>{try{await detachArrayBuffer(et)}catch{}},it=at=>{st(at),nt()};try{tt.decodeAudioData(et,at=>{typeof at.copyFromChannel!="function"&&($(at),wrapAudioBufferGetChannelDataMethod(at)),o.add(at),nt().then(()=>rt(at))},at=>{it(at===null?a():at)})}catch(at){it(at)}})},createDecrementCycleCounter=(o,e,s,a,c,d,_,b)=>(k,$)=>{const j=e.get(k);if(j===void 0)throw new Error("Missing the expected cycle count.");const _e=d(k.context),et=b(_e);if(j===$){if(e.delete(k),!et&&_(k)){const tt=a(k),{outputs:rt}=s(k);for(const st of rt)if(isAudioNodeOutputConnection(st)){const nt=a(st[0]);o(tt,nt,st[1],st[2])}else{const nt=c(st[0]);tt.connect(nt,st[1])}}}else e.set(k,j-$)},DEFAULT_OPTIONS$a={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",delayTime:0,maxDelayTime:1},createDelayNodeConstructor=(o,e,s,a,c,d,_)=>class extends o{constructor(k,$){const j=c(k),_e=vt(vt({},DEFAULT_OPTIONS$a),$),et=a(j,_e),tt=d(j),rt=tt?s(_e.maxDelayTime):null;super(k,!1,et,rt),this._delayTime=e(this,tt,et.delayTime),_(this,_e.maxDelayTime)}get delayTime(){return this._delayTime}},createDelayNodeRendererFactory=(o,e,s,a,c)=>d=>{const _=new WeakMap,b=async(k,$)=>{let j=s(k);const _e=isOwnedByContext(j,$);if(!_e){const et={channelCount:j.channelCount,channelCountMode:j.channelCountMode,channelInterpretation:j.channelInterpretation,delayTime:j.delayTime.value,maxDelayTime:d};j=e($,et)}return _.set($,j),_e?await o($,k.delayTime,j.delayTime):await a($,k.delayTime,j.delayTime),await c(k,$,j),j};return{render(k,$){const j=_.get($);return j!==void 0?Promise.resolve(j):b(k,$)}}},createDeleteActiveInputConnectionToAudioNode=o=>(e,s,a,c)=>o(e[c],d=>d[0]===s&&d[1]===a),createDeleteUnrenderedAudioWorkletNode=o=>(e,s)=>{o(e).delete(s)},isDelayNode=o=>"delayTime"in o,createDetectCycles=(o,e,s)=>function a(c,d){const _=isAudioNode$1(d)?d:s(o,d);if(isDelayNode(_))return[];if(c[0]===_)return[c];if(c.includes(_))return[];const{outputs:b}=e(_);return Array.from(b).map(k=>a([...c,_],k[0])).reduce((k,$)=>k.concat($),[])},getOutputAudioNodeAtIndex=(o,e,s)=>{const a=e[s];if(a===void 0)throw o();return a},createDisconnectMultipleOutputs=o=>(e,s=void 0,a=void 0,c=0)=>s===void 0?e.forEach(d=>d.disconnect()):typeof s=="number"?getOutputAudioNodeAtIndex(o,e,s).disconnect():isNativeAudioNode$1(s)?a===void 0?e.forEach(d=>d.disconnect(s)):c===void 0?getOutputAudioNodeAtIndex(o,e,a).disconnect(s,0):getOutputAudioNodeAtIndex(o,e,a).disconnect(s,0,c):a===void 0?e.forEach(d=>d.disconnect(s)):getOutputAudioNodeAtIndex(o,e,a).disconnect(s,0),DEFAULT_OPTIONS$9={attack:.003,channelCount:2,channelCountMode:"clamped-max",channelInterpretation:"speakers",knee:30,ratio:12,release:.25,threshold:-24},createDynamicsCompressorNodeConstructor=(o,e,s,a,c,d,_,b)=>class extends o{constructor($,j){const _e=d($),et=vt(vt({},DEFAULT_OPTIONS$9),j),tt=a(_e,et),rt=_(_e),st=rt?s():null;super($,!1,tt,st),this._attack=e(this,rt,tt.attack),this._knee=e(this,rt,tt.knee),this._nativeDynamicsCompressorNode=tt,this._ratio=e(this,rt,tt.ratio),this._release=e(this,rt,tt.release),this._threshold=e(this,rt,tt.threshold),b(this,.006)}get attack(){return this._attack}get channelCount(){return this._nativeDynamicsCompressorNode.channelCount}set channelCount($){const j=this._nativeDynamicsCompressorNode.channelCount;if(this._nativeDynamicsCompressorNode.channelCount=$,$>2)throw this._nativeDynamicsCompressorNode.channelCount=j,c()}get channelCountMode(){return this._nativeDynamicsCompressorNode.channelCountMode}set channelCountMode($){const j=this._nativeDynamicsCompressorNode.channelCountMode;if(this._nativeDynamicsCompressorNode.channelCountMode=$,$==="max")throw this._nativeDynamicsCompressorNode.channelCountMode=j,c()}get knee(){return this._knee}get ratio(){return this._ratio}get reduction(){return typeof this._nativeDynamicsCompressorNode.reduction.value=="number"?this._nativeDynamicsCompressorNode.reduction.value:this._nativeDynamicsCompressorNode.reduction}get release(){return this._release}get threshold(){return this._threshold}},createDynamicsCompressorNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap,_=async(b,k)=>{let $=s(b);const j=isOwnedByContext($,k);if(!j){const _e={attack:$.attack.value,channelCount:$.channelCount,channelCountMode:$.channelCountMode,channelInterpretation:$.channelInterpretation,knee:$.knee.value,ratio:$.ratio.value,release:$.release.value,threshold:$.threshold.value};$=e(k,_e)}return d.set(k,$),j?(await o(k,b.attack,$.attack),await o(k,b.knee,$.knee),await o(k,b.ratio,$.ratio),await o(k,b.release,$.release),await o(k,b.threshold,$.threshold)):(await a(k,b.attack,$.attack),await a(k,b.knee,$.knee),await a(k,b.ratio,$.ratio),await a(k,b.release,$.release),await a(k,b.threshold,$.threshold)),await c(b,k,$),$};return{render(b,k){const $=d.get(k);return $!==void 0?Promise.resolve($):_(b,k)}}},createEncodingError=()=>new DOMException("","EncodingError"),createEvaluateSource=o=>e=>new Promise((s,a)=>{if(o===null){a(new SyntaxError);return}const c=o.document.head;if(c===null)a(new SyntaxError);else{const d=o.document.createElement("script"),_=new Blob([e],{type:"application/javascript"}),b=URL.createObjectURL(_),k=o.onerror,$=()=>{o.onerror=k,URL.revokeObjectURL(b)};o.onerror=(j,_e,et,tt,rt)=>{if(_e===b||_e===o.location.href&&et===1&&tt===1)return $(),a(rt),!1;if(k!==null)return k(j,_e,et,tt,rt)},d.onerror=()=>{$(),a(new SyntaxError)},d.onload=()=>{$(),s()},d.src=b,d.type="module",c.appendChild(d)}}),createEventTargetConstructor=o=>class{constructor(s){this._nativeEventTarget=s,this._listeners=new WeakMap}addEventListener(s,a,c){if(a!==null){let d=this._listeners.get(a);d===void 0&&(d=o(this,a),typeof a=="function"&&this._listeners.set(a,d)),this._nativeEventTarget.addEventListener(s,d,c)}}dispatchEvent(s){return this._nativeEventTarget.dispatchEvent(s)}removeEventListener(s,a,c){const d=a===null?void 0:this._listeners.get(a);this._nativeEventTarget.removeEventListener(s,d===void 0?null:d,c)}},createExposeCurrentFrameAndCurrentTime=o=>(e,s,a)=>{Object.defineProperties(o,{currentFrame:{configurable:!0,get(){return Math.round(e*s)}},currentTime:{configurable:!0,get(){return e}}});try{return a()}finally{o!==null&&(delete o.currentFrame,delete o.currentTime)}},createFetchSource=o=>async e=>{try{const s=await fetch(e);if(s.ok)return[await s.text(),s.url]}catch{}throw o()},DEFAULT_OPTIONS$8={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",gain:1},createGainNodeConstructor=(o,e,s,a,c,d)=>class extends o{constructor(b,k){const $=c(b),j=vt(vt({},DEFAULT_OPTIONS$8),k),_e=a($,j),et=d($),tt=et?s():null;super(b,!1,_e,tt),this._gain=e(this,et,_e.gain,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT)}get gain(){return this._gain}},createGainNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap,_=async(b,k)=>{let $=s(b);const j=isOwnedByContext($,k);if(!j){const _e={channelCount:$.channelCount,channelCountMode:$.channelCountMode,channelInterpretation:$.channelInterpretation,gain:$.gain.value};$=e(k,_e)}return d.set(k,$),j?await o(k,b.gain,$.gain):await a(k,b.gain,$.gain),await c(b,k,$),$};return{render(b,k){const $=d.get(k);return $!==void 0?Promise.resolve($):_(b,k)}}},createGetActiveAudioWorkletNodeInputs=(o,e)=>s=>e(o,s),createGetAudioNodeRenderer=o=>e=>{const s=o(e);if(s.renderer===null)throw new Error("Missing the renderer of the given AudioNode in the audio graph.");return s.renderer},createGetAudioNodeTailTime=o=>e=>{var s;return(s=o.get(e))!==null&&s!==void 0?s:0},createGetAudioParamRenderer=o=>e=>{const s=o(e);if(s.renderer===null)throw new Error("Missing the renderer of the given AudioParam in the audio graph.");return s.renderer},createGetBackupOfflineAudioContext=o=>e=>o.get(e),createInvalidStateError=()=>new DOMException("","InvalidStateError"),createGetNativeContext=o=>e=>{const s=o.get(e);if(s===void 0)throw createInvalidStateError();return s},createGetOrCreateBackupOfflineAudioContext=(o,e)=>s=>{let a=o.get(s);if(a!==void 0)return a;if(e===null)throw new Error("Missing the native OfflineAudioContext constructor.");return a=new e(1,1,44100),o.set(s,a),a},createGetUnrenderedAudioWorkletNodes=o=>e=>{const s=o.get(e);if(s===void 0)throw new Error("The context has no set of AudioWorkletNodes.");return s},createInvalidAccessError=()=>new DOMException("","InvalidAccessError"),wrapIIRFilterNodeGetFrequencyResponseMethod=o=>{o.getFrequencyResponse=(e=>(s,a,c)=>{if(s.length!==a.length||a.length!==c.length)throw createInvalidAccessError();return e.call(o,s,a,c)})(o.getFrequencyResponse)},DEFAULT_OPTIONS$7={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers"},createIIRFilterNodeConstructor=(o,e,s,a,c,d)=>class extends o{constructor(b,k){const $=a(b),j=c($),_e=vt(vt({},DEFAULT_OPTIONS$7),k),et=e($,j?null:b.baseLatency,_e),tt=j?s(_e.feedback,_e.feedforward):null;super(b,!1,et,tt),wrapIIRFilterNodeGetFrequencyResponseMethod(et),this._nativeIIRFilterNode=et,d(this,1)}getFrequencyResponse(b,k,$){return this._nativeIIRFilterNode.getFrequencyResponse(b,k,$)}},filterBuffer=(o,e,s,a,c,d,_,b,k,$,j)=>{const _e=$.length;let et=b;for(let tt=0;tt<_e;tt+=1){let rt=s[0]*$[tt];for(let st=1;st{const c=s instanceof Float64Array?s:new Float64Array(s),d=a instanceof Float64Array?a:new Float64Array(a),_=c.length,b=d.length,k=Math.min(_,b);if(c[0]!==1){for(let rt=0;rt<_;rt+=1)d[rt]/=c[0];for(let rt=1;rt(d,_)=>{const b=new WeakMap;let k=null;const $=async(j,_e)=>{let et=null,tt=e(j);const rt=isOwnedByContext(tt,_e);if(_e.createIIRFilter===void 0?et=o(_e,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}):rt||(tt=_e.createIIRFilter(_,d)),b.set(_e,et===null?tt:et),et!==null){if(k===null){if(s===null)throw new Error("Missing the native OfflineAudioContext constructor.");const nt=new s(j.context.destination.channelCount,j.context.length,_e.sampleRate);k=(async()=>{await a(j,nt,nt.destination);const it=await c(nt);return filterFullBuffer(it,_e,d,_)})()}const st=await k;return et.buffer=st,et.start(0),et}return await a(j,_e,tt),tt};return{render(j,_e){const et=b.get(_e);return et!==void 0?Promise.resolve(et):$(j,_e)}}},createIncrementCycleCounterFactory=(o,e,s,a,c,d)=>_=>(b,k)=>{const $=o.get(b);if($===void 0){if(!_&&d(b)){const j=a(b),{outputs:_e}=s(b);for(const et of _e)if(isAudioNodeOutputConnection(et)){const tt=a(et[0]);e(j,tt,et[1],et[2])}else{const tt=c(et[0]);j.disconnect(tt,et[1])}}o.set(b,k)}else o.set(b,$+k)},createIsAnyAudioContext=(o,e)=>s=>{const a=o.get(s);return e(a)||e(s)},createIsAnyAudioNode=(o,e)=>s=>o.has(s)||e(s),createIsAnyAudioParam=(o,e)=>s=>o.has(s)||e(s),createIsAnyOfflineAudioContext=(o,e)=>s=>{const a=o.get(s);return e(a)||e(s)},createIsNativeAudioContext=o=>e=>o!==null&&e instanceof o,createIsNativeAudioNode=o=>e=>o!==null&&typeof o.AudioNode=="function"&&e instanceof o.AudioNode,createIsNativeAudioParam=o=>e=>o!==null&&typeof o.AudioParam=="function"&&e instanceof o.AudioParam,createIsNativeContext=(o,e)=>s=>o(s)||e(s),createIsNativeOfflineAudioContext=o=>e=>o!==null&&e instanceof o,createIsSecureContext=o=>o!==null&&o.isSecureContext,createIsSupportedPromise=async(o,e,s,a,c,d,_,b,k,$,j,_e,et,tt,rt,st)=>o(e,e)&&o(s,s)&&o(c,c)&&o(d,d)&&o(b,b)&&o(k,k)&&o($,$)&&o(j,j)&&o(_e,_e)&&o(et,et)&&o(tt,tt)?(await Promise.all([o(a,a),o(_,_),o(rt,rt),o(st,st)])).every(it=>it):!1,createMediaElementAudioSourceNodeConstructor=(o,e,s,a)=>class extends o{constructor(d,_){const b=s(d),k=e(b,_);if(a(b))throw TypeError();super(d,!0,k,null),this._nativeMediaElementAudioSourceNode=k}get mediaElement(){return this._nativeMediaElementAudioSourceNode.mediaElement}},DEFAULT_OPTIONS$6={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers"},createMediaStreamAudioDestinationNodeConstructor=(o,e,s,a)=>class extends o{constructor(d,_){const b=s(d);if(a(b))throw new TypeError;const k=vt(vt({},DEFAULT_OPTIONS$6),_),$=e(b,k);super(d,!1,$,null),this._nativeMediaStreamAudioDestinationNode=$}get stream(){return this._nativeMediaStreamAudioDestinationNode.stream}},createMediaStreamAudioSourceNodeConstructor=(o,e,s,a)=>class extends o{constructor(d,_){const b=s(d),k=e(b,_);if(a(b))throw new TypeError;super(d,!0,k,null),this._nativeMediaStreamAudioSourceNode=k}get mediaStream(){return this._nativeMediaStreamAudioSourceNode.mediaStream}},createMediaStreamTrackAudioSourceNodeConstructor=(o,e,s)=>class extends o{constructor(c,d){const _=s(c),b=e(_,d);super(c,!0,b,null)}},createMinimalBaseAudioContextConstructor=(o,e,s,a,c,d)=>class extends s{constructor(b,k){super(b),this._nativeContext=b,CONTEXT_STORE.set(this,b),a(b)&&c.set(b,new Set),this._destination=new o(this,k),this._listener=e(this,b),this._onstatechange=null}get currentTime(){return this._nativeContext.currentTime}get destination(){return this._destination}get listener(){return this._listener}get onstatechange(){return this._onstatechange}set onstatechange(b){const k=typeof b=="function"?d(this,b):null;this._nativeContext.onstatechange=k;const $=this._nativeContext.onstatechange;this._onstatechange=$!==null&&$===k?b:$}get sampleRate(){return this._nativeContext.sampleRate}get state(){return this._nativeContext.state}},testPromiseSupport=o=>{const e=new Uint32Array([1179011410,40,1163280727,544501094,16,131073,44100,176400,1048580,1635017060,4,0]);try{const s=o.decodeAudioData(e.buffer,()=>{});return s===void 0?!1:(s.catch(()=>{}),!0)}catch{}return!1},createMonitorConnections=(o,e)=>(s,a,c)=>{const d=new Set;return s.connect=(_=>(b,k=0,$=0)=>{const j=d.size===0;if(e(b))return _.call(s,b,k,$),o(d,[b,k,$],_e=>_e[0]===b&&_e[1]===k&&_e[2]===$,!0),j&&a(),b;_.call(s,b,k),o(d,[b,k],_e=>_e[0]===b&&_e[1]===k,!0),j&&a()})(s.connect),s.disconnect=(_=>(b,k,$)=>{const j=d.size>0;if(b===void 0)_.apply(s),d.clear();else if(typeof b=="number"){_.call(s,b);for(const et of d)et[1]===b&&d.delete(et)}else{e(b)?_.call(s,b,k,$):_.call(s,b,k);for(const et of d)et[0]===b&&(k===void 0||et[1]===k)&&($===void 0||et[2]===$)&&d.delete(et)}const _e=d.size===0;j&&_e&&c()})(s.disconnect),s},assignNativeAudioNodeOption=(o,e,s)=>{const a=e[s];a!==void 0&&a!==o[s]&&(o[s]=a)},assignNativeAudioNodeOptions=(o,e)=>{assignNativeAudioNodeOption(o,e,"channelCount"),assignNativeAudioNodeOption(o,e,"channelCountMode"),assignNativeAudioNodeOption(o,e,"channelInterpretation")},testAnalyserNodeGetFloatTimeDomainDataMethodSupport=o=>typeof o.getFloatTimeDomainData=="function",wrapAnalyserNodeGetFloatTimeDomainDataMethod=o=>{o.getFloatTimeDomainData=e=>{const s=new Uint8Array(e.length);o.getByteTimeDomainData(s);const a=Math.max(s.length,o.fftSize);for(let c=0;c(s,a)=>{const c=s.createAnalyser();if(assignNativeAudioNodeOptions(c,a),!(a.maxDecibels>a.minDecibels))throw e();return assignNativeAudioNodeOption(c,a,"fftSize"),assignNativeAudioNodeOption(c,a,"maxDecibels"),assignNativeAudioNodeOption(c,a,"minDecibels"),assignNativeAudioNodeOption(c,a,"smoothingTimeConstant"),o(testAnalyserNodeGetFloatTimeDomainDataMethodSupport,()=>testAnalyserNodeGetFloatTimeDomainDataMethodSupport(c))||wrapAnalyserNodeGetFloatTimeDomainDataMethod(c),c},createNativeAudioBufferConstructor=o=>o===null?null:o.hasOwnProperty("AudioBuffer")?o.AudioBuffer:null,assignNativeAudioNodeAudioParamValue=(o,e,s)=>{const a=e[s];a!==void 0&&a!==o[s].value&&(o[s].value=a)},wrapAudioBufferSourceNodeStartMethodConsecutiveCalls=o=>{o.start=(e=>{let s=!1;return(a=0,c=0,d)=>{if(s)throw createInvalidStateError();e.call(o,a,c,d),s=!0}})(o.start)},wrapAudioScheduledSourceNodeStartMethodNegativeParameters=o=>{o.start=(e=>(s=0,a=0,c)=>{if(typeof c=="number"&&c<0||a<0||s<0)throw new RangeError("The parameters can't be negative.");e.call(o,s,a,c)})(o.start)},wrapAudioScheduledSourceNodeStopMethodNegativeParameters=o=>{o.stop=(e=>(s=0)=>{if(s<0)throw new RangeError("The parameter can't be negative.");e.call(o,s)})(o.stop)},createNativeAudioBufferSourceNodeFactory=(o,e,s,a,c,d,_,b,k,$,j)=>(_e,et)=>{const tt=_e.createBufferSource();return assignNativeAudioNodeOptions(tt,et),assignNativeAudioNodeAudioParamValue(tt,et,"playbackRate"),assignNativeAudioNodeOption(tt,et,"buffer"),assignNativeAudioNodeOption(tt,et,"loop"),assignNativeAudioNodeOption(tt,et,"loopEnd"),assignNativeAudioNodeOption(tt,et,"loopStart"),e(s,()=>s(_e))||wrapAudioBufferSourceNodeStartMethodConsecutiveCalls(tt),e(a,()=>a(_e))||k(tt),e(c,()=>c(_e))||$(tt,_e),e(d,()=>d(_e))||wrapAudioScheduledSourceNodeStartMethodNegativeParameters(tt),e(_,()=>_(_e))||j(tt,_e),e(b,()=>b(_e))||wrapAudioScheduledSourceNodeStopMethodNegativeParameters(tt),o(_e,tt),tt},createNativeAudioContextConstructor=o=>o===null?null:o.hasOwnProperty("AudioContext")?o.AudioContext:o.hasOwnProperty("webkitAudioContext")?o.webkitAudioContext:null,createNativeAudioDestinationNodeFactory=(o,e)=>(s,a,c)=>{const d=s.destination;if(d.channelCount!==a)try{d.channelCount=a}catch{}c&&d.channelCountMode!=="explicit"&&(d.channelCountMode="explicit"),d.maxChannelCount===0&&Object.defineProperty(d,"maxChannelCount",{value:a});const _=o(s,{channelCount:a,channelCountMode:d.channelCountMode,channelInterpretation:d.channelInterpretation,gain:1});return e(_,"channelCount",b=>()=>b.call(_),b=>k=>{b.call(_,k);try{d.channelCount=k}catch($){if(k>d.maxChannelCount)throw $}}),e(_,"channelCountMode",b=>()=>b.call(_),b=>k=>{b.call(_,k),d.channelCountMode=k}),e(_,"channelInterpretation",b=>()=>b.call(_),b=>k=>{b.call(_,k),d.channelInterpretation=k}),Object.defineProperty(_,"maxChannelCount",{get:()=>d.maxChannelCount}),_.connect(d),_},createNativeAudioWorkletNodeConstructor=o=>o===null?null:o.hasOwnProperty("AudioWorkletNode")?o.AudioWorkletNode:null,testClonabilityOfAudioWorkletNodeOptions=o=>{const{port1:e}=new MessageChannel;try{e.postMessage(o)}finally{e.close()}},createNativeAudioWorkletNodeFactory=(o,e,s,a,c)=>(d,_,b,k,$,j)=>{if(b!==null)try{const _e=new b(d,k,j),et=new Map;let tt=null;if(Object.defineProperties(_e,{channelCount:{get:()=>j.channelCount,set:()=>{throw o()}},channelCountMode:{get:()=>"explicit",set:()=>{throw o()}},onprocessorerror:{get:()=>tt,set:rt=>{typeof tt=="function"&&_e.removeEventListener("processorerror",tt),tt=typeof rt=="function"?rt:null,typeof tt=="function"&&_e.addEventListener("processorerror",tt)}}}),_e.addEventListener=(rt=>(...st)=>{if(st[0]==="processorerror"){const nt=typeof st[1]=="function"?st[1]:typeof st[1]=="object"&&st[1]!==null&&typeof st[1].handleEvent=="function"?st[1].handleEvent:null;if(nt!==null){const it=et.get(st[1]);it!==void 0?st[1]=it:(st[1]=at=>{at.type==="error"?(Object.defineProperties(at,{type:{value:"processorerror"}}),nt(at)):nt(new ErrorEvent(st[0],vt({},at)))},et.set(nt,st[1]))}}return rt.call(_e,"error",st[1],st[2]),rt.call(_e,...st)})(_e.addEventListener),_e.removeEventListener=(rt=>(...st)=>{if(st[0]==="processorerror"){const nt=et.get(st[1]);nt!==void 0&&(et.delete(st[1]),st[1]=nt)}return rt.call(_e,"error",st[1],st[2]),rt.call(_e,st[0],st[1],st[2])})(_e.removeEventListener),j.numberOfOutputs!==0){const rt=s(d,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});return _e.connect(rt).connect(d.destination),c(_e,()=>rt.disconnect(),()=>rt.connect(d.destination))}return _e}catch(_e){throw _e.code===11?a():_e}if($===void 0)throw a();return testClonabilityOfAudioWorkletNodeOptions(j),e(d,_,$,j)},computeBufferSize=(o,e)=>o===null?512:Math.max(512,Math.min(16384,Math.pow(2,Math.round(Math.log2(o*e))))),cloneAudioWorkletNodeOptions=o=>new Promise((e,s)=>{const{port1:a,port2:c}=new MessageChannel;a.onmessage=({data:d})=>{a.close(),c.close(),e(d)},a.onmessageerror=({data:d})=>{a.close(),c.close(),s(d)},c.postMessage(o)}),createAudioWorkletProcessorPromise=async(o,e)=>{const s=await cloneAudioWorkletNodeOptions(e);return new o(s)},createAudioWorkletProcessor=(o,e,s,a)=>{let c=NODE_TO_PROCESSOR_MAPS.get(o);c===void 0&&(c=new WeakMap,NODE_TO_PROCESSOR_MAPS.set(o,c));const d=createAudioWorkletProcessorPromise(s,a);return c.set(e,d),d},createNativeAudioWorkletNodeFakerFactory=(o,e,s,a,c,d,_,b,k,$,j,_e,et)=>(tt,rt,st,nt)=>{if(nt.numberOfInputs===0&&nt.numberOfOutputs===0)throw k();const it=Array.isArray(nt.outputChannelCount)?nt.outputChannelCount:Array.from(nt.outputChannelCount);if(it.some(bt=>bt<1))throw k();if(it.length!==nt.numberOfOutputs)throw e();if(nt.channelCountMode!=="explicit")throw k();const at=nt.channelCount*nt.numberOfInputs,lt=it.reduce((bt,Pt)=>bt+Pt,0),ht=st.parameterDescriptors===void 0?0:st.parameterDescriptors.length;if(at+ht>6||lt>6)throw k();const ct=new MessageChannel,ut=[],ot=[];for(let bt=0;btbt===void 0?0:bt},maxValue:{get:()=>Pt===void 0?MOST_POSITIVE_SINGLE_FLOAT:Pt},minValue:{get:()=>Qt===void 0?MOST_NEGATIVE_SINGLE_FLOAT:Qt}}),dt.push(Mt)}const pt=a(tt,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:Math.max(1,at+ht)}),gt=computeBufferSize(rt,tt.sampleRate),yt=b(tt,gt,at+ht,Math.max(1,lt)),ft=c(tt,{channelCount:Math.max(1,lt),channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:Math.max(1,lt)}),mt=[];for(let bt=0;bt{const Qt=dt[Pt];return Qt.connect(pt,0,at+Pt),Qt.start(0),[bt,Qt.offset]}));pt.connect(yt);let _t=nt.channelInterpretation,St=null;const Ot=nt.numberOfOutputs===0?[yt]:mt,Ct={get bufferSize(){return gt},get channelCount(){return nt.channelCount},set channelCount(bt){throw s()},get channelCountMode(){return nt.channelCountMode},set channelCountMode(bt){throw s()},get channelInterpretation(){return _t},set channelInterpretation(bt){for(const Pt of ut)Pt.channelInterpretation=bt;_t=bt},get context(){return yt.context},get inputs(){return ut},get numberOfInputs(){return nt.numberOfInputs},get numberOfOutputs(){return nt.numberOfOutputs},get onprocessorerror(){return St},set onprocessorerror(bt){typeof St=="function"&&Ct.removeEventListener("processorerror",St),St=typeof bt=="function"?bt:null,typeof St=="function"&&Ct.addEventListener("processorerror",St)},get parameters(){return Et},get port(){return ct.port2},addEventListener(...bt){return yt.addEventListener(bt[0],bt[1],bt[2])},connect:o.bind(null,Ot),disconnect:$.bind(null,Ot),dispatchEvent(...bt){return yt.dispatchEvent(bt[0])},removeEventListener(...bt){return yt.removeEventListener(bt[0],bt[1],bt[2])}},xt=new Map;ct.port1.addEventListener=(bt=>(...Pt)=>{if(Pt[0]==="message"){const Qt=typeof Pt[1]=="function"?Pt[1]:typeof Pt[1]=="object"&&Pt[1]!==null&&typeof Pt[1].handleEvent=="function"?Pt[1].handleEvent:null;if(Qt!==null){const Lt=xt.get(Pt[1]);Lt!==void 0?Pt[1]=Lt:(Pt[1]=Mt=>{j(tt.currentTime,tt.sampleRate,()=>Qt(Mt))},xt.set(Qt,Pt[1]))}}return bt.call(ct.port1,Pt[0],Pt[1],Pt[2])})(ct.port1.addEventListener),ct.port1.removeEventListener=(bt=>(...Pt)=>{if(Pt[0]==="message"){const Qt=xt.get(Pt[1]);Qt!==void 0&&(xt.delete(Pt[1]),Pt[1]=Qt)}return bt.call(ct.port1,Pt[0],Pt[1],Pt[2])})(ct.port1.removeEventListener);let Ft=null;Object.defineProperty(ct.port1,"onmessage",{get:()=>Ft,set:bt=>{typeof Ft=="function"&&ct.port1.removeEventListener("message",Ft),Ft=typeof bt=="function"?bt:null,typeof Ft=="function"&&(ct.port1.addEventListener("message",Ft),ct.port1.start())}}),st.prototype.port=ct.port1;let At=null;createAudioWorkletProcessor(tt,Ct,st,nt).then(bt=>At=bt);const Tt=createNestedArrays(nt.numberOfInputs,nt.channelCount),Rt=createNestedArrays(nt.numberOfOutputs,it),$t=st.parameterDescriptors===void 0?[]:st.parameterDescriptors.reduce((bt,{name:Pt})=>kt(vt({},bt),{[Pt]:new Float32Array(128)}),{});let It=!0;const Bt=()=>{nt.numberOfOutputs>0&&yt.disconnect(ft);for(let bt=0,Pt=0;bt{if(At!==null){const Qt=_e(Ct);for(let Lt=0;Lt{copyFromChannel(bt,$t,Mt,at+Wt,Lt)});for(let Mt=0;Mt{if(Qt[zt].size>0)return qt.set(zt,gt/128),Gt;const Xt=qt.get(zt);return Xt===void 0?[]:(Gt.every(Zt=>Zt.every(sn=>sn===0))&&(Xt===1?qt.delete(zt):qt.set(zt,Xt-1)),Gt)});It=j(tt.currentTime+Lt/tt.sampleRate,tt.sampleRate,()=>At.process(Mt,Rt,$t));for(let Gt=0,zt=0;Gtyt.connect(wt).connect(tt.destination),Jt=()=>{yt.disconnect(wt),wt.disconnect()},en=()=>{if(It){Jt(),nt.numberOfOutputs>0&&yt.connect(ft);for(let bt=0,Pt=0;bt{It&&(Kt(),Bt()),jt=!1};return Kt(),et(Ct,en,tn)},createNativeBiquadFilterNode=(o,e)=>{const s=o.createBiquadFilter();return assignNativeAudioNodeOptions(s,e),assignNativeAudioNodeAudioParamValue(s,e,"Q"),assignNativeAudioNodeAudioParamValue(s,e,"detune"),assignNativeAudioNodeAudioParamValue(s,e,"frequency"),assignNativeAudioNodeAudioParamValue(s,e,"gain"),assignNativeAudioNodeOption(s,e,"type"),s},createNativeChannelMergerNodeFactory=(o,e)=>(s,a)=>{const c=s.createChannelMerger(a.numberOfInputs);return o!==null&&o.name==="webkitAudioContext"&&e(s,c),assignNativeAudioNodeOptions(c,a),c},wrapChannelSplitterNode=o=>{const e=o.numberOfOutputs;Object.defineProperty(o,"channelCount",{get:()=>e,set:s=>{if(s!==e)throw createInvalidStateError()}}),Object.defineProperty(o,"channelCountMode",{get:()=>"explicit",set:s=>{if(s!=="explicit")throw createInvalidStateError()}}),Object.defineProperty(o,"channelInterpretation",{get:()=>"discrete",set:s=>{if(s!=="discrete")throw createInvalidStateError()}})},createNativeChannelSplitterNode=(o,e)=>{const s=o.createChannelSplitter(e.numberOfOutputs);return assignNativeAudioNodeOptions(s,e),wrapChannelSplitterNode(s),s},createNativeConstantSourceNodeFactory=(o,e,s,a,c)=>(d,_)=>{if(d.createConstantSource===void 0)return s(d,_);const b=d.createConstantSource();return assignNativeAudioNodeOptions(b,_),assignNativeAudioNodeAudioParamValue(b,_,"offset"),e(a,()=>a(d))||wrapAudioScheduledSourceNodeStartMethodNegativeParameters(b),e(c,()=>c(d))||wrapAudioScheduledSourceNodeStopMethodNegativeParameters(b),o(d,b),b},interceptConnections=(o,e)=>(o.connect=e.connect.bind(e),o.disconnect=e.disconnect.bind(e),o),createNativeConstantSourceNodeFakerFactory=(o,e,s,a)=>(c,b)=>{var k=b,{offset:d}=k,_=pn(k,["offset"]);const $=c.createBuffer(1,2,44100),j=e(c,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),_e=s(c,kt(vt({},_),{gain:d})),et=$.getChannelData(0);et[0]=1,et[1]=1,j.buffer=$,j.loop=!0;const tt={get bufferSize(){},get channelCount(){return _e.channelCount},set channelCount(nt){_e.channelCount=nt},get channelCountMode(){return _e.channelCountMode},set channelCountMode(nt){_e.channelCountMode=nt},get channelInterpretation(){return _e.channelInterpretation},set channelInterpretation(nt){_e.channelInterpretation=nt},get context(){return _e.context},get inputs(){return[]},get numberOfInputs(){return j.numberOfInputs},get numberOfOutputs(){return _e.numberOfOutputs},get offset(){return _e.gain},get onended(){return j.onended},set onended(nt){j.onended=nt},addEventListener(...nt){return j.addEventListener(nt[0],nt[1],nt[2])},dispatchEvent(...nt){return j.dispatchEvent(nt[0])},removeEventListener(...nt){return j.removeEventListener(nt[0],nt[1],nt[2])},start(nt=0){j.start.call(j,nt)},stop(nt=0){j.stop.call(j,nt)}},rt=()=>j.connect(_e),st=()=>j.disconnect(_e);return o(c,j),a(interceptConnections(tt,_e),rt,st)},createNativeConvolverNodeFactory=(o,e)=>(s,a)=>{const c=s.createConvolver();if(assignNativeAudioNodeOptions(c,a),a.disableNormalization===c.normalize&&(c.normalize=!a.disableNormalization),assignNativeAudioNodeOption(c,a,"buffer"),a.channelCount>2||(e(c,"channelCount",d=>()=>d.call(c),d=>_=>{if(_>2)throw o();return d.call(c,_)}),a.channelCountMode==="max"))throw o();return e(c,"channelCountMode",d=>()=>d.call(c),d=>_=>{if(_==="max")throw o();return d.call(c,_)}),c},createNativeDelayNode=(o,e)=>{const s=o.createDelay(e.maxDelayTime);return assignNativeAudioNodeOptions(s,e),assignNativeAudioNodeAudioParamValue(s,e,"delayTime"),s},createNativeDynamicsCompressorNodeFactory=o=>(e,s)=>{const a=e.createDynamicsCompressor();if(assignNativeAudioNodeOptions(a,s),s.channelCount>2||s.channelCountMode==="max")throw o();return assignNativeAudioNodeAudioParamValue(a,s,"attack"),assignNativeAudioNodeAudioParamValue(a,s,"knee"),assignNativeAudioNodeAudioParamValue(a,s,"ratio"),assignNativeAudioNodeAudioParamValue(a,s,"release"),assignNativeAudioNodeAudioParamValue(a,s,"threshold"),a},createNativeGainNode=(o,e)=>{const s=o.createGain();return assignNativeAudioNodeOptions(s,e),assignNativeAudioNodeAudioParamValue(s,e,"gain"),s},createNativeIIRFilterNodeFactory=o=>(e,s,a)=>{if(e.createIIRFilter===void 0)return o(e,s,a);const c=e.createIIRFilter(a.feedforward,a.feedback);return assignNativeAudioNodeOptions(c,a),c};function divide(o,e){const s=e[0]*e[0]+e[1]*e[1];return[(o[0]*e[0]+o[1]*e[1])/s,(o[1]*e[0]-o[0]*e[1])/s]}function multiply(o,e){return[o[0]*e[0]-o[1]*e[1],o[0]*e[1]+o[1]*e[0]]}function evaluatePolynomial(o,e){let s=[0,0];for(let a=o.length-1;a>=0;a-=1)s=multiply(s,e),s[0]+=o[a];return s}const createNativeIIRFilterNodeFakerFactory=(o,e,s,a)=>(c,d,{channelCount:_,channelCountMode:b,channelInterpretation:k,feedback:$,feedforward:j})=>{const _e=computeBufferSize(d,c.sampleRate),et=$ instanceof Float64Array?$:new Float64Array($),tt=j instanceof Float64Array?j:new Float64Array(j),rt=et.length,st=tt.length,nt=Math.min(rt,st);if(rt===0||rt>20)throw a();if(et[0]===0)throw e();if(st===0||st>20)throw a();if(tt[0]===0)throw e();if(et[0]!==1){for(let dt=0;dt{const pt=dt.inputBuffer,gt=dt.outputBuffer,yt=pt.numberOfChannels;for(let ft=0;fto.createMediaElementSource(e.mediaElement),createNativeMediaStreamAudioDestinationNode=(o,e)=>{const s=o.createMediaStreamDestination();return assignNativeAudioNodeOptions(s,e),s.numberOfOutputs===1&&Object.defineProperty(s,"numberOfOutputs",{get:()=>0}),s},createNativeMediaStreamAudioSourceNode=(o,{mediaStream:e})=>{const s=e.getAudioTracks();s.sort((d,_)=>d.id<_.id?-1:d.id>_.id?1:0);const a=s.slice(0,1),c=o.createMediaStreamSource(new MediaStream(a));return Object.defineProperty(c,"mediaStream",{value:e}),c},createNativeMediaStreamTrackAudioSourceNodeFactory=(o,e)=>(s,{mediaStreamTrack:a})=>{if(typeof s.createMediaStreamTrackSource=="function")return s.createMediaStreamTrackSource(a);const c=new MediaStream([a]),d=s.createMediaStreamSource(c);if(a.kind!=="audio")throw o();if(e(s))throw new TypeError;return d},createNativeOfflineAudioContextConstructor=o=>o===null?null:o.hasOwnProperty("OfflineAudioContext")?o.OfflineAudioContext:o.hasOwnProperty("webkitOfflineAudioContext")?o.webkitOfflineAudioContext:null,createNativeOscillatorNodeFactory=(o,e,s,a,c,d)=>(_,b)=>{const k=_.createOscillator();return assignNativeAudioNodeOptions(k,b),assignNativeAudioNodeAudioParamValue(k,b,"detune"),assignNativeAudioNodeAudioParamValue(k,b,"frequency"),b.periodicWave!==void 0?k.setPeriodicWave(b.periodicWave):assignNativeAudioNodeOption(k,b,"type"),e(s,()=>s(_))||wrapAudioScheduledSourceNodeStartMethodNegativeParameters(k),e(a,()=>a(_))||d(k,_),e(c,()=>c(_))||wrapAudioScheduledSourceNodeStopMethodNegativeParameters(k),o(_,k),k},createNativePannerNodeFactory=o=>(e,s)=>{const a=e.createPanner();return a.orientationX===void 0?o(e,s):(assignNativeAudioNodeOptions(a,s),assignNativeAudioNodeAudioParamValue(a,s,"orientationX"),assignNativeAudioNodeAudioParamValue(a,s,"orientationY"),assignNativeAudioNodeAudioParamValue(a,s,"orientationZ"),assignNativeAudioNodeAudioParamValue(a,s,"positionX"),assignNativeAudioNodeAudioParamValue(a,s,"positionY"),assignNativeAudioNodeAudioParamValue(a,s,"positionZ"),assignNativeAudioNodeOption(a,s,"coneInnerAngle"),assignNativeAudioNodeOption(a,s,"coneOuterAngle"),assignNativeAudioNodeOption(a,s,"coneOuterGain"),assignNativeAudioNodeOption(a,s,"distanceModel"),assignNativeAudioNodeOption(a,s,"maxDistance"),assignNativeAudioNodeOption(a,s,"panningModel"),assignNativeAudioNodeOption(a,s,"refDistance"),assignNativeAudioNodeOption(a,s,"rolloffFactor"),a)},createNativePannerNodeFakerFactory=(o,e,s,a,c,d,_,b,k,$)=>(j,gt)=>{var yt=gt,{coneInnerAngle:_e,coneOuterAngle:et,coneOuterGain:tt,distanceModel:rt,maxDistance:st,orientationX:nt,orientationY:it,orientationZ:at,panningModel:lt,positionX:ht,positionY:ct,positionZ:ut,refDistance:ot,rolloffFactor:dt}=yt,pt=pn(yt,["coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","orientationX","orientationY","orientationZ","panningModel","positionX","positionY","positionZ","refDistance","rolloffFactor"]);const ft=j.createPanner();if(pt.channelCount>2||pt.channelCountMode==="max")throw _();assignNativeAudioNodeOptions(ft,pt);const mt={channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete"},Et=s(j,kt(vt({},mt),{channelInterpretation:"speakers",numberOfInputs:6})),_t=a(j,kt(vt({},pt),{gain:1})),St=a(j,kt(vt({},mt),{gain:1})),Ot=a(j,kt(vt({},mt),{gain:0})),Ct=a(j,kt(vt({},mt),{gain:0})),xt=a(j,kt(vt({},mt),{gain:0})),Ft=a(j,kt(vt({},mt),{gain:0})),At=a(j,kt(vt({},mt),{gain:0})),Dt=c(j,256,6,1),Tt=d(j,kt(vt({},mt),{curve:new Float32Array([1,1]),oversample:"none"}));let Rt=[nt,it,at],$t=[ht,ct,ut];const It=new Float32Array(1);Dt.onaudioprocess=({inputBuffer:wt})=>{const Kt=[k(wt,It,0),k(wt,It,1),k(wt,It,2)];Kt.some((en,tn)=>en!==Rt[tn])&&(ft.setOrientation(...Kt),Rt=Kt);const Jt=[k(wt,It,3),k(wt,It,4),k(wt,It,5)];Jt.some((en,tn)=>en!==$t[tn])&&(ft.setPosition(...Jt),$t=Jt)},Object.defineProperty(Ot.gain,"defaultValue",{get:()=>0}),Object.defineProperty(Ct.gain,"defaultValue",{get:()=>0}),Object.defineProperty(xt.gain,"defaultValue",{get:()=>0}),Object.defineProperty(Ft.gain,"defaultValue",{get:()=>0}),Object.defineProperty(At.gain,"defaultValue",{get:()=>0});const Bt={get bufferSize(){},get channelCount(){return ft.channelCount},set channelCount(wt){if(wt>2)throw _();_t.channelCount=wt,ft.channelCount=wt},get channelCountMode(){return ft.channelCountMode},set channelCountMode(wt){if(wt==="max")throw _();_t.channelCountMode=wt,ft.channelCountMode=wt},get channelInterpretation(){return ft.channelInterpretation},set channelInterpretation(wt){_t.channelInterpretation=wt,ft.channelInterpretation=wt},get coneInnerAngle(){return ft.coneInnerAngle},set coneInnerAngle(wt){ft.coneInnerAngle=wt},get coneOuterAngle(){return ft.coneOuterAngle},set coneOuterAngle(wt){ft.coneOuterAngle=wt},get coneOuterGain(){return ft.coneOuterGain},set coneOuterGain(wt){if(wt<0||wt>1)throw e();ft.coneOuterGain=wt},get context(){return ft.context},get distanceModel(){return ft.distanceModel},set distanceModel(wt){ft.distanceModel=wt},get inputs(){return[_t]},get maxDistance(){return ft.maxDistance},set maxDistance(wt){if(wt<0)throw new RangeError;ft.maxDistance=wt},get numberOfInputs(){return ft.numberOfInputs},get numberOfOutputs(){return ft.numberOfOutputs},get orientationX(){return St.gain},get orientationY(){return Ot.gain},get orientationZ(){return Ct.gain},get panningModel(){return ft.panningModel},set panningModel(wt){ft.panningModel=wt},get positionX(){return xt.gain},get positionY(){return Ft.gain},get positionZ(){return At.gain},get refDistance(){return ft.refDistance},set refDistance(wt){if(wt<0)throw new RangeError;ft.refDistance=wt},get rolloffFactor(){return ft.rolloffFactor},set rolloffFactor(wt){if(wt<0)throw new RangeError;ft.rolloffFactor=wt},addEventListener(...wt){return _t.addEventListener(wt[0],wt[1],wt[2])},dispatchEvent(...wt){return _t.dispatchEvent(wt[0])},removeEventListener(...wt){return _t.removeEventListener(wt[0],wt[1],wt[2])}};_e!==Bt.coneInnerAngle&&(Bt.coneInnerAngle=_e),et!==Bt.coneOuterAngle&&(Bt.coneOuterAngle=et),tt!==Bt.coneOuterGain&&(Bt.coneOuterGain=tt),rt!==Bt.distanceModel&&(Bt.distanceModel=rt),st!==Bt.maxDistance&&(Bt.maxDistance=st),nt!==Bt.orientationX.value&&(Bt.orientationX.value=nt),it!==Bt.orientationY.value&&(Bt.orientationY.value=it),at!==Bt.orientationZ.value&&(Bt.orientationZ.value=at),lt!==Bt.panningModel&&(Bt.panningModel=lt),ht!==Bt.positionX.value&&(Bt.positionX.value=ht),ct!==Bt.positionY.value&&(Bt.positionY.value=ct),ut!==Bt.positionZ.value&&(Bt.positionZ.value=ut),ot!==Bt.refDistance&&(Bt.refDistance=ot),dt!==Bt.rolloffFactor&&(Bt.rolloffFactor=dt),(Rt[0]!==1||Rt[1]!==0||Rt[2]!==0)&&ft.setOrientation(...Rt),($t[0]!==0||$t[1]!==0||$t[2]!==0)&&ft.setPosition(...$t);const qt=()=>{_t.connect(ft),o(_t,Tt,0,0),Tt.connect(St).connect(Et,0,0),Tt.connect(Ot).connect(Et,0,1),Tt.connect(Ct).connect(Et,0,2),Tt.connect(xt).connect(Et,0,3),Tt.connect(Ft).connect(Et,0,4),Tt.connect(At).connect(Et,0,5),Et.connect(Dt).connect(j.destination)},jt=()=>{_t.disconnect(ft),b(_t,Tt,0,0),Tt.disconnect(St),St.disconnect(Et),Tt.disconnect(Ot),Ot.disconnect(Et),Tt.disconnect(Ct),Ct.disconnect(Et),Tt.disconnect(xt),xt.disconnect(Et),Tt.disconnect(Ft),Ft.disconnect(Et),Tt.disconnect(At),At.disconnect(Et),Et.disconnect(Dt),Dt.disconnect(j.destination)};return $(interceptConnections(Bt,ft),qt,jt)},createNativePeriodicWaveFactory=o=>(e,{disableNormalization:s,imag:a,real:c})=>{const d=a instanceof Float32Array?a:new Float32Array(a),_=c instanceof Float32Array?c:new Float32Array(c),b=e.createPeriodicWave(_,d,{disableNormalization:s});if(Array.from(a).length<2)throw o();return b},createNativeScriptProcessorNode=(o,e,s,a)=>o.createScriptProcessor(e,s,a),createNativeStereoPannerNodeFactory=(o,e)=>(s,a)=>{const c=a.channelCountMode;if(c==="clamped-max")throw e();if(s.createStereoPanner===void 0)return o(s,a);const d=s.createStereoPanner();return assignNativeAudioNodeOptions(d,a),assignNativeAudioNodeAudioParamValue(d,a,"pan"),Object.defineProperty(d,"channelCountMode",{get:()=>c,set:_=>{if(_!==c)throw e()}}),d},createNativeStereoPannerNodeFakerFactory=(o,e,s,a,c,d)=>{const b=new Float32Array([1,1]),k=Math.PI/2,$={channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete"},j=kt(vt({},$),{oversample:"none"}),_e=(rt,st,nt,it)=>{const at=new Float32Array(16385),lt=new Float32Array(16385);for(let pt=0;pt<16385;pt+=1){const gt=pt/16384*k;at[pt]=Math.cos(gt),lt[pt]=Math.sin(gt)}const ht=s(rt,kt(vt({},$),{gain:0})),ct=a(rt,kt(vt({},j),{curve:at})),ut=a(rt,kt(vt({},j),{curve:b})),ot=s(rt,kt(vt({},$),{gain:0})),dt=a(rt,kt(vt({},j),{curve:lt}));return{connectGraph(){st.connect(ht),st.connect(ut.inputs===void 0?ut:ut.inputs[0]),st.connect(ot),ut.connect(nt),nt.connect(ct.inputs===void 0?ct:ct.inputs[0]),nt.connect(dt.inputs===void 0?dt:dt.inputs[0]),ct.connect(ht.gain),dt.connect(ot.gain),ht.connect(it,0,0),ot.connect(it,0,1)},disconnectGraph(){st.disconnect(ht),st.disconnect(ut.inputs===void 0?ut:ut.inputs[0]),st.disconnect(ot),ut.disconnect(nt),nt.disconnect(ct.inputs===void 0?ct:ct.inputs[0]),nt.disconnect(dt.inputs===void 0?dt:dt.inputs[0]),ct.disconnect(ht.gain),dt.disconnect(ot.gain),ht.disconnect(it,0,0),ot.disconnect(it,0,1)}}},et=(rt,st,nt,it)=>{const at=new Float32Array(16385),lt=new Float32Array(16385),ht=new Float32Array(16385),ct=new Float32Array(16385),ut=Math.floor(16385/2);for(let Ot=0;Ot<16385;Ot+=1)if(Ot>ut){const Ct=(Ot-ut)/(16384-ut)*k;at[Ot]=Math.cos(Ct),lt[Ot]=Math.sin(Ct),ht[Ot]=0,ct[Ot]=1}else{const Ct=Ot/(16384-ut)*k;at[Ot]=1,lt[Ot]=0,ht[Ot]=Math.cos(Ct),ct[Ot]=Math.sin(Ct)}const ot=e(rt,{channelCount:2,channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:2}),dt=s(rt,kt(vt({},$),{gain:0})),pt=a(rt,kt(vt({},j),{curve:at})),gt=s(rt,kt(vt({},$),{gain:0})),yt=a(rt,kt(vt({},j),{curve:lt})),ft=a(rt,kt(vt({},j),{curve:b})),mt=s(rt,kt(vt({},$),{gain:0})),Et=a(rt,kt(vt({},j),{curve:ht})),_t=s(rt,kt(vt({},$),{gain:0})),St=a(rt,kt(vt({},j),{curve:ct}));return{connectGraph(){st.connect(ot),st.connect(ft.inputs===void 0?ft:ft.inputs[0]),ot.connect(dt,0),ot.connect(gt,0),ot.connect(mt,1),ot.connect(_t,1),ft.connect(nt),nt.connect(pt.inputs===void 0?pt:pt.inputs[0]),nt.connect(yt.inputs===void 0?yt:yt.inputs[0]),nt.connect(Et.inputs===void 0?Et:Et.inputs[0]),nt.connect(St.inputs===void 0?St:St.inputs[0]),pt.connect(dt.gain),yt.connect(gt.gain),Et.connect(mt.gain),St.connect(_t.gain),dt.connect(it,0,0),mt.connect(it,0,0),gt.connect(it,0,1),_t.connect(it,0,1)},disconnectGraph(){st.disconnect(ot),st.disconnect(ft.inputs===void 0?ft:ft.inputs[0]),ot.disconnect(dt,0),ot.disconnect(gt,0),ot.disconnect(mt,1),ot.disconnect(_t,1),ft.disconnect(nt),nt.disconnect(pt.inputs===void 0?pt:pt.inputs[0]),nt.disconnect(yt.inputs===void 0?yt:yt.inputs[0]),nt.disconnect(Et.inputs===void 0?Et:Et.inputs[0]),nt.disconnect(St.inputs===void 0?St:St.inputs[0]),pt.disconnect(dt.gain),yt.disconnect(gt.gain),Et.disconnect(mt.gain),St.disconnect(_t.gain),dt.disconnect(it,0,0),mt.disconnect(it,0,0),gt.disconnect(it,0,1),_t.disconnect(it,0,1)}}},tt=(rt,st,nt,it,at)=>{if(st===1)return _e(rt,nt,it,at);if(st===2)return et(rt,nt,it,at);throw c()};return(rt,lt)=>{var ht=lt,{channelCount:st,channelCountMode:nt,pan:it}=ht,at=pn(ht,["channelCount","channelCountMode","pan"]);if(nt==="max")throw c();const ct=o(rt,kt(vt({},at),{channelCount:1,channelCountMode:nt,numberOfInputs:2})),ut=s(rt,kt(vt({},at),{channelCount:st,channelCountMode:nt,gain:1})),ot=s(rt,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:it});let{connectGraph:dt,disconnectGraph:pt}=tt(rt,st,ut,ot,ct);Object.defineProperty(ot.gain,"defaultValue",{get:()=>0}),Object.defineProperty(ot.gain,"maxValue",{get:()=>1}),Object.defineProperty(ot.gain,"minValue",{get:()=>-1});const gt={get bufferSize(){},get channelCount(){return ut.channelCount},set channelCount(Et){ut.channelCount!==Et&&(yt&&pt(),{connectGraph:dt,disconnectGraph:pt}=tt(rt,Et,ut,ot,ct),yt&&dt()),ut.channelCount=Et},get channelCountMode(){return ut.channelCountMode},set channelCountMode(Et){if(Et==="clamped-max"||Et==="max")throw c();ut.channelCountMode=Et},get channelInterpretation(){return ut.channelInterpretation},set channelInterpretation(Et){ut.channelInterpretation=Et},get context(){return ut.context},get inputs(){return[ut]},get numberOfInputs(){return ut.numberOfInputs},get numberOfOutputs(){return ut.numberOfOutputs},get pan(){return ot.gain},addEventListener(...Et){return ut.addEventListener(Et[0],Et[1],Et[2])},dispatchEvent(...Et){return ut.dispatchEvent(Et[0])},removeEventListener(...Et){return ut.removeEventListener(Et[0],Et[1],Et[2])}};let yt=!1;const ft=()=>{dt(),yt=!0},mt=()=>{pt(),yt=!1};return d(interceptConnections(gt,ct),ft,mt)}},createNativeWaveShaperNodeFactory=(o,e,s,a,c,d,_)=>(b,k)=>{const $=b.createWaveShaper();if(d!==null&&d.name==="webkitAudioContext"&&b.createGain().gain.automationRate===void 0)return s(b,k);assignNativeAudioNodeOptions($,k);const j=k.curve===null||k.curve instanceof Float32Array?k.curve:new Float32Array(k.curve);if(j!==null&&j.length<2)throw e();assignNativeAudioNodeOption($,{curve:j},"curve"),assignNativeAudioNodeOption($,k,"oversample");let _e=null,et=!1;return _($,"curve",st=>()=>st.call($),st=>nt=>(st.call($,nt),et&&(a(nt)&&_e===null?_e=o(b,$):!a(nt)&&_e!==null&&(_e(),_e=null)),nt)),c($,()=>{et=!0,a($.curve)&&(_e=o(b,$))},()=>{et=!1,_e!==null&&(_e(),_e=null)})},createNativeWaveShaperNodeFakerFactory=(o,e,s,a,c)=>(d,$)=>{var j=$,{curve:_,oversample:b}=j,k=pn(j,["curve","oversample"]);const _e=d.createWaveShaper(),et=d.createWaveShaper();assignNativeAudioNodeOptions(_e,k),assignNativeAudioNodeOptions(et,k);const tt=s(d,kt(vt({},k),{gain:1})),rt=s(d,kt(vt({},k),{gain:-1})),st=s(d,kt(vt({},k),{gain:1})),nt=s(d,kt(vt({},k),{gain:-1}));let it=null,at=!1,lt=null;const ht={get bufferSize(){},get channelCount(){return _e.channelCount},set channelCount(ot){tt.channelCount=ot,rt.channelCount=ot,_e.channelCount=ot,st.channelCount=ot,et.channelCount=ot,nt.channelCount=ot},get channelCountMode(){return _e.channelCountMode},set channelCountMode(ot){tt.channelCountMode=ot,rt.channelCountMode=ot,_e.channelCountMode=ot,st.channelCountMode=ot,et.channelCountMode=ot,nt.channelCountMode=ot},get channelInterpretation(){return _e.channelInterpretation},set channelInterpretation(ot){tt.channelInterpretation=ot,rt.channelInterpretation=ot,_e.channelInterpretation=ot,st.channelInterpretation=ot,et.channelInterpretation=ot,nt.channelInterpretation=ot},get context(){return _e.context},get curve(){return lt},set curve(ot){if(ot!==null&&ot.length<2)throw e();if(ot===null)_e.curve=ot,et.curve=ot;else{const dt=ot.length,pt=new Float32Array(dt+2-dt%2),gt=new Float32Array(dt+2-dt%2);pt[0]=ot[0],gt[0]=-ot[dt-1];const yt=Math.ceil((dt+1)/2),ft=(dt+1)/2-1;for(let mt=1;mt{tt.connect(_e).connect(st),tt.connect(rt).connect(et).connect(nt).connect(st),at=!0,a(lt)&&(it=o(d,tt))},ut=()=>{tt.disconnect(_e),_e.disconnect(st),tt.disconnect(rt),rt.disconnect(et),et.disconnect(nt),nt.disconnect(st),at=!1,it!==null&&(it(),it=null)};return c(interceptConnections(ht,st),ct,ut)},createNotSupportedError=()=>new DOMException("","NotSupportedError"),DEFAULT_OPTIONS$5={numberOfChannels:1},createOfflineAudioContextConstructor=(o,e,s,a,c)=>class extends o{constructor(_,b,k){let $;if(typeof _=="number"&&b!==void 0&&k!==void 0)$={length:b,numberOfChannels:_,sampleRate:k};else if(typeof _=="object")$=_;else throw new Error("The given parameters are not valid.");const{length:j,numberOfChannels:_e,sampleRate:et}=vt(vt({},DEFAULT_OPTIONS$5),$),tt=a(_e,j,et);e(testPromiseSupport,()=>testPromiseSupport(tt))||tt.addEventListener("statechange",(()=>{let rt=0;const st=nt=>{this._state==="running"&&(rt>0?(tt.removeEventListener("statechange",st),nt.stopImmediatePropagation(),this._waitForThePromiseToSettle(nt)):rt+=1)};return st})()),super(tt,_e),this._length=j,this._nativeOfflineAudioContext=tt,this._state=null}get length(){return this._nativeOfflineAudioContext.length===void 0?this._length:this._nativeOfflineAudioContext.length}get state(){return this._state===null?this._nativeOfflineAudioContext.state:this._state}startRendering(){return this._state==="running"?Promise.reject(s()):(this._state="running",c(this.destination,this._nativeOfflineAudioContext).finally(()=>{this._state=null,deactivateAudioGraph(this)}))}_waitForThePromiseToSettle(_){this._state===null?this._nativeOfflineAudioContext.dispatchEvent(_):setTimeout(()=>this._waitForThePromiseToSettle(_))}},DEFAULT_OPTIONS$4={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",detune:0,frequency:440,periodicWave:void 0,type:"sine"},createOscillatorNodeConstructor=(o,e,s,a,c,d,_)=>class extends o{constructor(k,$){const j=c(k),_e=vt(vt({},DEFAULT_OPTIONS$4),$),et=s(j,_e),tt=d(j),rt=tt?a():null,st=k.sampleRate/2;super(k,!1,et,rt),this._detune=e(this,tt,et.detune,153600,-153600),this._frequency=e(this,tt,et.frequency,st,-st),this._nativeOscillatorNode=et,this._onended=null,this._oscillatorNodeRenderer=rt,this._oscillatorNodeRenderer!==null&&_e.periodicWave!==void 0&&(this._oscillatorNodeRenderer.periodicWave=_e.periodicWave)}get detune(){return this._detune}get frequency(){return this._frequency}get onended(){return this._onended}set onended(k){const $=typeof k=="function"?_(this,k):null;this._nativeOscillatorNode.onended=$;const j=this._nativeOscillatorNode.onended;this._onended=j!==null&&j===$?k:j}get type(){return this._nativeOscillatorNode.type}set type(k){this._nativeOscillatorNode.type=k,this._oscillatorNodeRenderer!==null&&(this._oscillatorNodeRenderer.periodicWave=null)}setPeriodicWave(k){this._nativeOscillatorNode.setPeriodicWave(k),this._oscillatorNodeRenderer!==null&&(this._oscillatorNodeRenderer.periodicWave=k)}start(k=0){if(this._nativeOscillatorNode.start(k),this._oscillatorNodeRenderer!==null&&(this._oscillatorNodeRenderer.start=k),this.context.state!=="closed"){setInternalStateToActive(this);const $=()=>{this._nativeOscillatorNode.removeEventListener("ended",$),isActiveAudioNode(this)&&setInternalStateToPassive(this)};this._nativeOscillatorNode.addEventListener("ended",$)}}stop(k=0){this._nativeOscillatorNode.stop(k),this._oscillatorNodeRenderer!==null&&(this._oscillatorNodeRenderer.stop=k)}},createOscillatorNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap;let _=null,b=null,k=null;const $=async(j,_e)=>{let et=s(j);const tt=isOwnedByContext(et,_e);if(!tt){const rt={channelCount:et.channelCount,channelCountMode:et.channelCountMode,channelInterpretation:et.channelInterpretation,detune:et.detune.value,frequency:et.frequency.value,periodicWave:_===null?void 0:_,type:et.type};et=e(_e,rt),b!==null&&et.start(b),k!==null&&et.stop(k)}return d.set(_e,et),tt?(await o(_e,j.detune,et.detune),await o(_e,j.frequency,et.frequency)):(await a(_e,j.detune,et.detune),await a(_e,j.frequency,et.frequency)),await c(j,_e,et),et};return{set periodicWave(j){_=j},set start(j){b=j},set stop(j){k=j},render(j,_e){const et=d.get(_e);return et!==void 0?Promise.resolve(et):$(j,_e)}}},DEFAULT_OPTIONS$3={channelCount:2,channelCountMode:"clamped-max",channelInterpretation:"speakers",coneInnerAngle:360,coneOuterAngle:360,coneOuterGain:0,distanceModel:"inverse",maxDistance:1e4,orientationX:1,orientationY:0,orientationZ:0,panningModel:"equalpower",positionX:0,positionY:0,positionZ:0,refDistance:1,rolloffFactor:1},createPannerNodeConstructor=(o,e,s,a,c,d,_)=>class extends o{constructor(k,$){const j=c(k),_e=vt(vt({},DEFAULT_OPTIONS$3),$),et=s(j,_e),tt=d(j),rt=tt?a():null;super(k,!1,et,rt),this._nativePannerNode=et,this._orientationX=e(this,tt,et.orientationX,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._orientationY=e(this,tt,et.orientationY,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._orientationZ=e(this,tt,et.orientationZ,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._positionX=e(this,tt,et.positionX,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._positionY=e(this,tt,et.positionY,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._positionZ=e(this,tt,et.positionZ,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),_(this,1)}get coneInnerAngle(){return this._nativePannerNode.coneInnerAngle}set coneInnerAngle(k){this._nativePannerNode.coneInnerAngle=k}get coneOuterAngle(){return this._nativePannerNode.coneOuterAngle}set coneOuterAngle(k){this._nativePannerNode.coneOuterAngle=k}get coneOuterGain(){return this._nativePannerNode.coneOuterGain}set coneOuterGain(k){this._nativePannerNode.coneOuterGain=k}get distanceModel(){return this._nativePannerNode.distanceModel}set distanceModel(k){this._nativePannerNode.distanceModel=k}get maxDistance(){return this._nativePannerNode.maxDistance}set maxDistance(k){this._nativePannerNode.maxDistance=k}get orientationX(){return this._orientationX}get orientationY(){return this._orientationY}get orientationZ(){return this._orientationZ}get panningModel(){return this._nativePannerNode.panningModel}set panningModel(k){this._nativePannerNode.panningModel=k}get positionX(){return this._positionX}get positionY(){return this._positionY}get positionZ(){return this._positionZ}get refDistance(){return this._nativePannerNode.refDistance}set refDistance(k){this._nativePannerNode.refDistance=k}get rolloffFactor(){return this._nativePannerNode.rolloffFactor}set rolloffFactor(k){this._nativePannerNode.rolloffFactor=k}},createPannerNodeRendererFactory=(o,e,s,a,c,d,_,b,k,$)=>()=>{const j=new WeakMap;let _e=null;const et=async(tt,rt)=>{let st=null,nt=d(tt);const it={channelCount:nt.channelCount,channelCountMode:nt.channelCountMode,channelInterpretation:nt.channelInterpretation},at=kt(vt({},it),{coneInnerAngle:nt.coneInnerAngle,coneOuterAngle:nt.coneOuterAngle,coneOuterGain:nt.coneOuterGain,distanceModel:nt.distanceModel,maxDistance:nt.maxDistance,panningModel:nt.panningModel,refDistance:nt.refDistance,rolloffFactor:nt.rolloffFactor}),lt=isOwnedByContext(nt,rt);if("bufferSize"in nt)st=a(rt,kt(vt({},it),{gain:1}));else if(!lt){const ht=kt(vt({},at),{orientationX:nt.orientationX.value,orientationY:nt.orientationY.value,orientationZ:nt.orientationZ.value,positionX:nt.positionX.value,positionY:nt.positionY.value,positionZ:nt.positionZ.value});nt=c(rt,ht)}if(j.set(rt,st===null?nt:st),st!==null){if(_e===null){if(_===null)throw new Error("Missing the native OfflineAudioContext constructor.");const yt=new _(6,tt.context.length,rt.sampleRate),ft=e(yt,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:6});ft.connect(yt.destination),_e=(async()=>{const mt=await Promise.all([tt.orientationX,tt.orientationY,tt.orientationZ,tt.positionX,tt.positionY,tt.positionZ].map(async(Et,_t)=>{const St=s(yt,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:_t===0?1:0});return await b(yt,Et,St.offset),St}));for(let Et=0;Et<6;Et+=1)mt[Et].connect(ft,0,Et),mt[Et].start(0);return $(yt)})()}const ht=await _e,ct=a(rt,kt(vt({},it),{gain:1}));await k(tt,rt,ct);const ut=[];for(let yt=0;ytEt!==ot[_t])||mt.some((Et,_t)=>Et!==dt[_t])){ot=ft,dt=mt;const Et=yt/rt.sampleRate;pt.gain.setValueAtTime(0,Et),pt=a(rt,kt(vt({},it),{gain:0})),gt=c(rt,kt(vt({},at),{orientationX:ot[0],orientationY:ot[1],orientationZ:ot[2],positionX:dt[0],positionY:dt[1],positionZ:dt[2]})),pt.gain.setValueAtTime(1,Et),ct.connect(pt).connect(gt.inputs[0]),gt.connect(st)}}return st}return lt?(await o(rt,tt.orientationX,nt.orientationX),await o(rt,tt.orientationY,nt.orientationY),await o(rt,tt.orientationZ,nt.orientationZ),await o(rt,tt.positionX,nt.positionX),await o(rt,tt.positionY,nt.positionY),await o(rt,tt.positionZ,nt.positionZ)):(await b(rt,tt.orientationX,nt.orientationX),await b(rt,tt.orientationY,nt.orientationY),await b(rt,tt.orientationZ,nt.orientationZ),await b(rt,tt.positionX,nt.positionX),await b(rt,tt.positionY,nt.positionY),await b(rt,tt.positionZ,nt.positionZ)),isNativeAudioNodeFaker(nt)?await k(tt,rt,nt.inputs[0]):await k(tt,rt,nt),nt};return{render(tt,rt){const st=j.get(rt);return st!==void 0?Promise.resolve(st):et(tt,rt)}}},DEFAULT_OPTIONS$2={disableNormalization:!1},createPeriodicWaveConstructor=(o,e,s,a)=>class mr{constructor(d,_){const b=e(d),k=a(vt(vt({},DEFAULT_OPTIONS$2),_)),$=o(b,k);return s.add($),$}static[Symbol.hasInstance](d){return d!==null&&typeof d=="object"&&Object.getPrototypeOf(d)===mr.prototype||s.has(d)}},createRenderAutomation=(o,e)=>(s,a,c)=>(o(a).replay(c),e(a,s,c)),createRenderInputsOfAudioNode=(o,e,s)=>async(a,c,d)=>{const _=o(a);await Promise.all(_.activeInputs.map((b,k)=>Array.from(b).map(async([$,j])=>{const et=await e($).render($,c),tt=a.context.destination;!s($)&&(a!==tt||!s(a))&&et.connect(d,j,k)})).reduce((b,k)=>[...b,...k],[]))},createRenderInputsOfAudioParam=(o,e,s)=>async(a,c,d)=>{const _=e(a);await Promise.all(Array.from(_.activeInputs).map(async([b,k])=>{const j=await o(b).render(b,c);s(b)||j.connect(d,k)}))},createRenderNativeOfflineAudioContext=(o,e,s,a)=>c=>o(testPromiseSupport,()=>testPromiseSupport(c))?Promise.resolve(o(a,a)).then(d=>{if(!d){const _=s(c,512,0,1);c.oncomplete=()=>{_.onaudioprocess=null,_.disconnect()},_.onaudioprocess=()=>c.currentTime,_.connect(c.destination)}return c.startRendering()}):new Promise(d=>{const _=e(c,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});c.oncomplete=b=>{_.disconnect(),d(b.renderedBuffer)},_.connect(c.destination),c.startRendering()}),createSetActiveAudioWorkletNodeInputs=o=>(e,s)=>{o.set(e,s)},createSetAudioNodeTailTime=o=>(e,s)=>o.set(e,s),createStartRendering=(o,e,s,a,c,d,_,b)=>(k,$)=>s(k).render(k,$).then(()=>Promise.all(Array.from(a($)).map(j=>s(j).render(j,$)))).then(()=>c($)).then(j=>(typeof j.copyFromChannel!="function"?(_(j),wrapAudioBufferGetChannelDataMethod(j)):e(d,()=>d(j))||b(j),o.add(j),j)),DEFAULT_OPTIONS$1={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers",pan:0},createStereoPannerNodeConstructor=(o,e,s,a,c,d)=>class extends o{constructor(b,k){const $=c(b),j=vt(vt({},DEFAULT_OPTIONS$1),k),_e=s($,j),et=d($),tt=et?a():null;super(b,!1,_e,tt),this._pan=e(this,et,_e.pan)}get pan(){return this._pan}},createStereoPannerNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap,_=async(b,k)=>{let $=s(b);const j=isOwnedByContext($,k);if(!j){const _e={channelCount:$.channelCount,channelCountMode:$.channelCountMode,channelInterpretation:$.channelInterpretation,pan:$.pan.value};$=e(k,_e)}return d.set(k,$),j?await o(k,b.pan,$.pan):await a(k,b.pan,$.pan),isNativeAudioNodeFaker($)?await c(b,k,$.inputs[0]):await c(b,k,$),$};return{render(b,k){const $=d.get(k);return $!==void 0?Promise.resolve($):_(b,k)}}},createTestAudioBufferConstructorSupport=o=>()=>{if(o===null)return!1;try{new o({length:1,sampleRate:44100})}catch{return!1}return!0},createTestAudioBufferCopyChannelMethodsSubarraySupport=o=>()=>{if(o===null)return!1;const s=new o(1,1,44100).createBuffer(1,1,44100);if(s.copyToChannel===void 0)return!0;const a=new Float32Array(2);try{s.copyFromChannel(a,0,0)}catch{return!1}return!0},createTestAudioContextCloseMethodSupport=o=>()=>{if(o===null)return!1;if(o.prototype!==void 0&&o.prototype.close!==void 0)return!0;const e=new o,s=e.close!==void 0;try{e.close()}catch{}return s},createTestAudioContextDecodeAudioDataMethodTypeErrorSupport=o=>()=>{if(o===null)return Promise.resolve(!1);const e=new o(1,1,44100);return new Promise(s=>{let a=!0;const c=_=>{a&&(a=!1,e.startRendering(),s(_ instanceof TypeError))};let d;try{d=e.decodeAudioData(null,()=>{},c)}catch(_){c(_)}d!==void 0&&d.catch(c)})},createTestAudioContextOptionsSupport=o=>()=>{if(o===null)return!1;let e;try{e=new o({latencyHint:"balanced"})}catch{return!1}return e.close(),!0},createTestAudioNodeConnectMethodSupport=o=>()=>{if(o===null)return!1;const s=new o(1,1,44100).createGain(),a=s.connect(s)===s;return s.disconnect(s),a},createTestAudioWorkletProcessorNoOutputsSupport=(o,e)=>async()=>{if(o===null)return!0;if(e===null)return!1;const s=new Blob(['let c,p;class A extends AudioWorkletProcessor{constructor(){super();this.port.onmessage=(e)=>{p=e.data;p.onmessage=()=>{p.postMessage(c);p.close()};this.port.postMessage(0)}}process(){c=1}}registerProcessor("a",A)'],{type:"application/javascript; charset=utf-8"}),a=new MessageChannel,c=new e(1,128,44100),d=URL.createObjectURL(s);let _=!1;try{await c.audioWorklet.addModule(d);const b=new o(c,"a",{numberOfOutputs:0}),k=c.createOscillator();await new Promise($=>{b.port.onmessage=()=>$(),b.port.postMessage(a.port2,[a.port2])}),b.port.onmessage=()=>_=!0,k.connect(b),k.start(0),await c.startRendering(),_=await new Promise($=>{a.port1.onmessage=({data:j})=>$(j===1),a.port1.postMessage(0)})}catch{}finally{a.port1.close(),URL.revokeObjectURL(d)}return _},createTestAudioWorkletProcessorPostMessageSupport=(o,e)=>async()=>{if(o===null)return!0;if(e===null)return!1;const s=new Blob(['class A extends AudioWorkletProcessor{process(i){this.port.postMessage(i,[i[0][0].buffer])}}registerProcessor("a",A)'],{type:"application/javascript; charset=utf-8"}),a=new e(1,128,44100),c=URL.createObjectURL(s);let d=!1,_=!1;try{await a.audioWorklet.addModule(c);const b=new o(a,"a",{numberOfOutputs:0}),k=a.createOscillator();b.port.onmessage=()=>d=!0,b.onprocessorerror=()=>_=!0,k.connect(b),k.start(0),await a.startRendering()}catch{}finally{URL.revokeObjectURL(c)}return d&&!_},createTestChannelMergerNodeChannelCountSupport=o=>()=>{if(o===null)return!1;const s=new o(1,1,44100).createChannelMerger();if(s.channelCountMode==="max")return!0;try{s.channelCount=2}catch{return!0}return!1},createTestConstantSourceNodeAccurateSchedulingSupport=o=>()=>{if(o===null)return!1;const e=new o(1,1,44100);return e.createConstantSource===void 0?!0:e.createConstantSource().offset.maxValue!==Number.POSITIVE_INFINITY},createTestConvolverNodeBufferReassignabilitySupport=o=>()=>{if(o===null)return!1;const e=new o(1,1,44100),s=e.createConvolver();s.buffer=e.createBuffer(1,1,e.sampleRate);try{s.buffer=e.createBuffer(1,1,e.sampleRate)}catch{return!1}return!0},createTestConvolverNodeChannelCountSupport=o=>()=>{if(o===null)return!1;const s=new o(1,1,44100).createConvolver();try{s.channelCount=1}catch{return!1}return!0},createTestIsSecureContextSupport=o=>()=>o!==null&&o.hasOwnProperty("isSecureContext"),createTestMediaStreamAudioSourceNodeMediaStreamWithoutAudioTrackSupport=o=>()=>{if(o===null)return!1;const e=new o;try{return e.createMediaStreamSource(new MediaStream),!1}catch{return!0}finally{e.close()}},createTestOfflineAudioContextCurrentTimeSupport=(o,e)=>()=>{if(e===null)return Promise.resolve(!1);const s=new e(1,1,44100),a=o(s,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});return new Promise(c=>{s.oncomplete=()=>{a.disconnect(),c(s.currentTime!==0)},s.startRendering()})},createTestStereoPannerNodeDefaultValueSupport=o=>()=>{if(o===null)return Promise.resolve(!1);const e=new o(1,1,44100);if(e.createStereoPanner===void 0||e.createConstantSource===void 0)return Promise.resolve(!0);const s=e.createConstantSource(),a=e.createStereoPanner();return s.channelCount=1,s.offset.value=1,a.channelCount=1,s.start(),s.connect(a).connect(e.destination),e.startRendering().then(c=>c.getChannelData(0)[0]!==1)},createUnknownError=()=>new DOMException("","UnknownError"),DEFAULT_OPTIONS={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",curve:null,oversample:"none"},createWaveShaperNodeConstructor=(o,e,s,a,c,d,_)=>class extends o{constructor(k,$){const j=c(k),_e=vt(vt({},DEFAULT_OPTIONS),$),et=s(j,_e),rt=d(j)?a():null;super(k,!0,et,rt),this._isCurveNullified=!1,this._nativeWaveShaperNode=et,_(this,1)}get curve(){return this._isCurveNullified?null:this._nativeWaveShaperNode.curve}set curve(k){if(k===null)this._isCurveNullified=!0,this._nativeWaveShaperNode.curve=new Float32Array([0,0]);else{if(k.length<2)throw e();this._isCurveNullified=!1,this._nativeWaveShaperNode.curve=k}}get oversample(){return this._nativeWaveShaperNode.oversample}set oversample(k){this._nativeWaveShaperNode.oversample=k}},createWaveShaperNodeRendererFactory=(o,e,s)=>()=>{const a=new WeakMap,c=async(d,_)=>{let b=e(d);if(!isOwnedByContext(b,_)){const $={channelCount:b.channelCount,channelCountMode:b.channelCountMode,channelInterpretation:b.channelInterpretation,curve:b.curve,oversample:b.oversample};b=o(_,$)}return a.set(_,b),isNativeAudioNodeFaker(b)?await s(d,_,b.inputs[0]):await s(d,_,b),b};return{render(d,_){const b=a.get(_);return b!==void 0?Promise.resolve(b):c(d,_)}}},createWindow=()=>typeof window=="undefined"?null:window,createWrapAudioBufferCopyChannelMethods=(o,e)=>s=>{s.copyFromChannel=(a,c,d=0)=>{const _=o(d),b=o(c);if(b>=s.numberOfChannels)throw e();const k=s.length,$=s.getChannelData(b),j=a.length;for(let _e=_<0?-_:0;_e+_{const _=o(d),b=o(c);if(b>=s.numberOfChannels)throw e();const k=s.length,$=s.getChannelData(b),j=a.length;for(let _e=_<0?-_:0;_e+_e=>{e.copyFromChannel=(s=>(a,c,d=0)=>{const _=o(d),b=o(c);if(_(a,c,d=0)=>{const _=o(d),b=o(c);if(_(e,s)=>{const a=s.createBuffer(1,1,44100);e.buffer===null&&(e.buffer=a),o(e,"buffer",c=>()=>{const d=c.call(e);return d===a?null:d},c=>d=>c.call(e,d===null?a:d))},createWrapChannelMergerNode=(o,e)=>(s,a)=>{a.channelCount=1,a.channelCountMode="explicit",Object.defineProperty(a,"channelCount",{get:()=>1,set:()=>{throw o()}}),Object.defineProperty(a,"channelCountMode",{get:()=>"explicit",set:()=>{throw o()}});const c=s.createBufferSource();e(a,()=>{const b=a.numberOfInputs;for(let k=0;kc.disconnect(a))},getFirstSample=(o,e,s)=>o.copyFromChannel===void 0?o.getChannelData(s)[0]:(o.copyFromChannel(e,s),e[0]),isDCCurve=o=>{if(o===null)return!1;const e=o.length;return e%2!==0?o[Math.floor(e/2)]!==0:o[e/2-1]+o[e/2]!==0},overwriteAccessors=(o,e,s,a)=>{let c=o;for(;!c.hasOwnProperty(e);)c=Object.getPrototypeOf(c);const{get:d,set:_}=Object.getOwnPropertyDescriptor(c,e);Object.defineProperty(o,e,{get:s(d),set:a(_)})},sanitizeAudioWorkletNodeOptions=o=>kt(vt({},o),{outputChannelCount:o.outputChannelCount!==void 0?o.outputChannelCount:o.numberOfInputs===1&&o.numberOfOutputs===1?[o.channelCount]:Array.from({length:o.numberOfOutputs},()=>1)}),sanitizeChannelSplitterOptions=o=>kt(vt({},o),{channelCount:o.numberOfOutputs}),sanitizePeriodicWaveOptions=o=>{const{imag:e,real:s}=o;return e===void 0?s===void 0?kt(vt({},o),{imag:[0,0],real:[0,0]}):kt(vt({},o),{imag:Array.from(s,()=>0),real:s}):s===void 0?kt(vt({},o),{imag:e,real:Array.from(e,()=>0)}):kt(vt({},o),{imag:e,real:s})},setValueAtTimeUntilPossible=(o,e,s)=>{try{o.setValueAtTime(e,s)}catch(a){if(a.code!==9)throw a;setValueAtTimeUntilPossible(o,e,s+1e-7)}},testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport=o=>{const e=o.createBufferSource();e.start();try{e.start()}catch{return!0}return!1},testAudioBufferSourceNodeStartMethodOffsetClampingSupport=o=>{const e=o.createBufferSource(),s=o.createBuffer(1,1,44100);e.buffer=s;try{e.start(0,1)}catch{return!1}return!0},testAudioBufferSourceNodeStopMethodNullifiedBufferSupport=o=>{const e=o.createBufferSource();e.start();try{e.stop()}catch{return!1}return!0},testAudioScheduledSourceNodeStartMethodNegativeParametersSupport=o=>{const e=o.createOscillator();try{e.start(-1)}catch(s){return s instanceof RangeError}return!1},testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport=o=>{const e=o.createBuffer(1,1,44100),s=o.createBufferSource();s.buffer=e,s.start(),s.stop();try{return s.stop(),!0}catch{return!1}},testAudioScheduledSourceNodeStopMethodNegativeParametersSupport=o=>{const e=o.createOscillator();try{e.stop(-1)}catch(s){return s instanceof RangeError}return!1},testAudioWorkletNodeOptionsClonability=o=>{const{port1:e,port2:s}=new MessageChannel;try{e.postMessage(o)}finally{e.close(),s.close()}},testDomExceptionConstructorSupport=()=>{try{new DOMException}catch{return!1}return!0},testTransferablesSupport=()=>new Promise(o=>{const e=new ArrayBuffer(0),{port1:s,port2:a}=new MessageChannel;s.onmessage=({data:c})=>o(c!==null),a.postMessage(e,[e])}),wrapAudioBufferSourceNodeStartMethodOffsetClamping=o=>{o.start=(e=>(s=0,a=0,c)=>{const d=o.buffer,_=d===null?a:Math.min(d.duration,a);d!==null&&_>d.duration-.5/o.context.sampleRate?e.call(o,s,0,0):e.call(o,s,_,c)})(o.start)},wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls=(o,e)=>{const s=e.createGain();o.connect(s);const a=(c=>()=>{c.call(o,s),o.removeEventListener("ended",a)})(o.disconnect);o.addEventListener("ended",a),interceptConnections(o,s),o.stop=(c=>{let d=!1;return(_=0)=>{if(d)try{c.call(o,_)}catch{s.gain.setValueAtTime(0,_)}else c.call(o,_),d=!0}})(o.stop)},wrapEventListener=(o,e)=>s=>{const a={value:o};return Object.defineProperties(s,{currentTarget:a,target:a}),typeof e=="function"?e.call(o,s):e.handleEvent.call(o,s)},addActiveInputConnectionToAudioNode=createAddActiveInputConnectionToAudioNode(insertElementInSet),addPassiveInputConnectionToAudioNode=createAddPassiveInputConnectionToAudioNode(insertElementInSet),deleteActiveInputConnectionToAudioNode=createDeleteActiveInputConnectionToAudioNode(pickElementFromSet),audioNodeTailTimeStore=new WeakMap,getAudioNodeTailTime=createGetAudioNodeTailTime(audioNodeTailTimeStore),cacheTestResult=createCacheTestResult(new Map,new WeakMap),window$1=createWindow(),createNativeAnalyserNode=createNativeAnalyserNodeFactory(cacheTestResult,createIndexSizeError),getAudioNodeRenderer=createGetAudioNodeRenderer(getAudioNodeConnections),renderInputsOfAudioNode=createRenderInputsOfAudioNode(getAudioNodeConnections,getAudioNodeRenderer,isPartOfACycle),createAnalyserNodeRenderer=createAnalyserNodeRendererFactory(createNativeAnalyserNode,getNativeAudioNode,renderInputsOfAudioNode),getNativeContext=createGetNativeContext(CONTEXT_STORE),nativeOfflineAudioContextConstructor=createNativeOfflineAudioContextConstructor(window$1),isNativeOfflineAudioContext=createIsNativeOfflineAudioContext(nativeOfflineAudioContextConstructor),audioParamAudioNodeStore=new WeakMap,eventTargetConstructor=createEventTargetConstructor(wrapEventListener),nativeAudioContextConstructor=createNativeAudioContextConstructor(window$1),isNativeAudioContext=createIsNativeAudioContext(nativeAudioContextConstructor),isNativeAudioNode=createIsNativeAudioNode(window$1),isNativeAudioParam=createIsNativeAudioParam(window$1),nativeAudioWorkletNodeConstructor=createNativeAudioWorkletNodeConstructor(window$1),audioNodeConstructor=createAudioNodeConstructor(createAddAudioNodeConnections(AUDIO_NODE_CONNECTIONS_STORE),createAddConnectionToAudioNode(addActiveInputConnectionToAudioNode,addPassiveInputConnectionToAudioNode,connectNativeAudioNodeToNativeAudioNode,deleteActiveInputConnectionToAudioNode,disconnectNativeAudioNodeFromNativeAudioNode,getAudioNodeConnections,getAudioNodeTailTime,getEventListenersOfAudioNode,getNativeAudioNode,insertElementInSet,isActiveAudioNode,isPartOfACycle,isPassiveAudioNode),cacheTestResult,createIncrementCycleCounterFactory(CYCLE_COUNTERS,disconnectNativeAudioNodeFromNativeAudioNode,getAudioNodeConnections,getNativeAudioNode,getNativeAudioParam,isActiveAudioNode),createIndexSizeError,createInvalidAccessError,createNotSupportedError,createDecrementCycleCounter(connectNativeAudioNodeToNativeAudioNode,CYCLE_COUNTERS,getAudioNodeConnections,getNativeAudioNode,getNativeAudioParam,getNativeContext,isActiveAudioNode,isNativeOfflineAudioContext),createDetectCycles(audioParamAudioNodeStore,getAudioNodeConnections,getValueForKey),eventTargetConstructor,getNativeContext,isNativeAudioContext,isNativeAudioNode,isNativeAudioParam,isNativeOfflineAudioContext,nativeAudioWorkletNodeConstructor),analyserNodeConstructor=createAnalyserNodeConstructor(audioNodeConstructor,createAnalyserNodeRenderer,createIndexSizeError,createNativeAnalyserNode,getNativeContext,isNativeOfflineAudioContext),audioBufferStore=new WeakSet,nativeAudioBufferConstructor=createNativeAudioBufferConstructor(window$1),convertNumberToUnsignedLong=createConvertNumberToUnsignedLong(new Uint32Array(1)),wrapAudioBufferCopyChannelMethods=createWrapAudioBufferCopyChannelMethods(convertNumberToUnsignedLong,createIndexSizeError),wrapAudioBufferCopyChannelMethodsOutOfBounds=createWrapAudioBufferCopyChannelMethodsOutOfBounds(convertNumberToUnsignedLong),audioBufferConstructor=createAudioBufferConstructor(audioBufferStore,cacheTestResult,createNotSupportedError,nativeAudioBufferConstructor,nativeOfflineAudioContextConstructor,createTestAudioBufferConstructorSupport(nativeAudioBufferConstructor),wrapAudioBufferCopyChannelMethods,wrapAudioBufferCopyChannelMethodsOutOfBounds),addSilentConnection=createAddSilentConnection(createNativeGainNode),renderInputsOfAudioParam=createRenderInputsOfAudioParam(getAudioNodeRenderer,getAudioParamConnections,isPartOfACycle),connectAudioParam=createConnectAudioParam(renderInputsOfAudioParam),createNativeAudioBufferSourceNode=createNativeAudioBufferSourceNodeFactory(addSilentConnection,cacheTestResult,testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport,testAudioBufferSourceNodeStartMethodOffsetClampingSupport,testAudioBufferSourceNodeStopMethodNullifiedBufferSupport,testAudioScheduledSourceNodeStartMethodNegativeParametersSupport,testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport,testAudioScheduledSourceNodeStopMethodNegativeParametersSupport,wrapAudioBufferSourceNodeStartMethodOffsetClamping,createWrapAudioBufferSourceNodeStopMethodNullifiedBuffer(overwriteAccessors),wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls),renderAutomation=createRenderAutomation(createGetAudioParamRenderer(getAudioParamConnections),renderInputsOfAudioParam),createAudioBufferSourceNodeRenderer=createAudioBufferSourceNodeRendererFactory(connectAudioParam,createNativeAudioBufferSourceNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),createAudioParam=createAudioParamFactory(createAddAudioParamConnections(AUDIO_PARAM_CONNECTIONS_STORE),audioParamAudioNodeStore,AUDIO_PARAM_STORE,createAudioParamRenderer,createCancelAndHoldAutomationEvent,createCancelScheduledValuesAutomationEvent,createExponentialRampToValueAutomationEvent,createLinearRampToValueAutomationEvent,createSetTargetAutomationEvent,createSetValueAutomationEvent,createSetValueCurveAutomationEvent,nativeAudioContextConstructor,setValueAtTimeUntilPossible),audioBufferSourceNodeConstructor=createAudioBufferSourceNodeConstructor(audioNodeConstructor,createAudioBufferSourceNodeRenderer,createAudioParam,createInvalidStateError,createNativeAudioBufferSourceNode,getNativeContext,isNativeOfflineAudioContext,wrapEventListener),audioDestinationNodeConstructor=createAudioDestinationNodeConstructor(audioNodeConstructor,createAudioDestinationNodeRenderer,createIndexSizeError,createInvalidStateError,createNativeAudioDestinationNodeFactory(createNativeGainNode,overwriteAccessors),getNativeContext,isNativeOfflineAudioContext,renderInputsOfAudioNode),createBiquadFilterNodeRenderer=createBiquadFilterNodeRendererFactory(connectAudioParam,createNativeBiquadFilterNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),setAudioNodeTailTime=createSetAudioNodeTailTime(audioNodeTailTimeStore),biquadFilterNodeConstructor=createBiquadFilterNodeConstructor(audioNodeConstructor,createAudioParam,createBiquadFilterNodeRenderer,createInvalidAccessError,createNativeBiquadFilterNode,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),monitorConnections=createMonitorConnections(insertElementInSet,isNativeAudioNode),wrapChannelMergerNode=createWrapChannelMergerNode(createInvalidStateError,monitorConnections),createNativeChannelMergerNode=createNativeChannelMergerNodeFactory(nativeAudioContextConstructor,wrapChannelMergerNode),createChannelMergerNodeRenderer=createChannelMergerNodeRendererFactory(createNativeChannelMergerNode,getNativeAudioNode,renderInputsOfAudioNode),channelMergerNodeConstructor=createChannelMergerNodeConstructor(audioNodeConstructor,createChannelMergerNodeRenderer,createNativeChannelMergerNode,getNativeContext,isNativeOfflineAudioContext),createChannelSplitterNodeRenderer=createChannelSplitterNodeRendererFactory(createNativeChannelSplitterNode,getNativeAudioNode,renderInputsOfAudioNode),channelSplitterNodeConstructor=createChannelSplitterNodeConstructor(audioNodeConstructor,createChannelSplitterNodeRenderer,createNativeChannelSplitterNode,getNativeContext,isNativeOfflineAudioContext,sanitizeChannelSplitterOptions),createNativeConstantSourceNodeFaker=createNativeConstantSourceNodeFakerFactory(addSilentConnection,createNativeAudioBufferSourceNode,createNativeGainNode,monitorConnections),createNativeConstantSourceNode=createNativeConstantSourceNodeFactory(addSilentConnection,cacheTestResult,createNativeConstantSourceNodeFaker,testAudioScheduledSourceNodeStartMethodNegativeParametersSupport,testAudioScheduledSourceNodeStopMethodNegativeParametersSupport),createConstantSourceNodeRenderer=createConstantSourceNodeRendererFactory(connectAudioParam,createNativeConstantSourceNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),constantSourceNodeConstructor=createConstantSourceNodeConstructor(audioNodeConstructor,createAudioParam,createConstantSourceNodeRenderer,createNativeConstantSourceNode,getNativeContext,isNativeOfflineAudioContext,wrapEventListener),createNativeConvolverNode=createNativeConvolverNodeFactory(createNotSupportedError,overwriteAccessors),createConvolverNodeRenderer=createConvolverNodeRendererFactory(createNativeConvolverNode,getNativeAudioNode,renderInputsOfAudioNode),convolverNodeConstructor=createConvolverNodeConstructor(audioNodeConstructor,createConvolverNodeRenderer,createNativeConvolverNode,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),createDelayNodeRenderer=createDelayNodeRendererFactory(connectAudioParam,createNativeDelayNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),delayNodeConstructor=createDelayNodeConstructor(audioNodeConstructor,createAudioParam,createDelayNodeRenderer,createNativeDelayNode,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),createNativeDynamicsCompressorNode=createNativeDynamicsCompressorNodeFactory(createNotSupportedError),createDynamicsCompressorNodeRenderer=createDynamicsCompressorNodeRendererFactory(connectAudioParam,createNativeDynamicsCompressorNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),dynamicsCompressorNodeConstructor=createDynamicsCompressorNodeConstructor(audioNodeConstructor,createAudioParam,createDynamicsCompressorNodeRenderer,createNativeDynamicsCompressorNode,createNotSupportedError,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),createGainNodeRenderer=createGainNodeRendererFactory(connectAudioParam,createNativeGainNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),gainNodeConstructor=createGainNodeConstructor(audioNodeConstructor,createAudioParam,createGainNodeRenderer,createNativeGainNode,getNativeContext,isNativeOfflineAudioContext),createNativeIIRFilterNodeFaker=createNativeIIRFilterNodeFakerFactory(createInvalidAccessError,createInvalidStateError,createNativeScriptProcessorNode,createNotSupportedError),renderNativeOfflineAudioContext=createRenderNativeOfflineAudioContext(cacheTestResult,createNativeGainNode,createNativeScriptProcessorNode,createTestOfflineAudioContextCurrentTimeSupport(createNativeGainNode,nativeOfflineAudioContextConstructor)),createIIRFilterNodeRenderer=createIIRFilterNodeRendererFactory(createNativeAudioBufferSourceNode,getNativeAudioNode,nativeOfflineAudioContextConstructor,renderInputsOfAudioNode,renderNativeOfflineAudioContext),createNativeIIRFilterNode=createNativeIIRFilterNodeFactory(createNativeIIRFilterNodeFaker),iIRFilterNodeConstructor=createIIRFilterNodeConstructor(audioNodeConstructor,createNativeIIRFilterNode,createIIRFilterNodeRenderer,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),createAudioListener=createAudioListenerFactory(createAudioParam,createNativeChannelMergerNode,createNativeConstantSourceNode,createNativeScriptProcessorNode,createNotSupportedError,getFirstSample,isNativeOfflineAudioContext,overwriteAccessors),unrenderedAudioWorkletNodeStore=new WeakMap,minimalBaseAudioContextConstructor=createMinimalBaseAudioContextConstructor(audioDestinationNodeConstructor,createAudioListener,eventTargetConstructor,isNativeOfflineAudioContext,unrenderedAudioWorkletNodeStore,wrapEventListener),createNativeOscillatorNode=createNativeOscillatorNodeFactory(addSilentConnection,cacheTestResult,testAudioScheduledSourceNodeStartMethodNegativeParametersSupport,testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport,testAudioScheduledSourceNodeStopMethodNegativeParametersSupport,wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls),createOscillatorNodeRenderer=createOscillatorNodeRendererFactory(connectAudioParam,createNativeOscillatorNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),oscillatorNodeConstructor=createOscillatorNodeConstructor(audioNodeConstructor,createAudioParam,createNativeOscillatorNode,createOscillatorNodeRenderer,getNativeContext,isNativeOfflineAudioContext,wrapEventListener),createConnectedNativeAudioBufferSourceNode=createConnectedNativeAudioBufferSourceNodeFactory(createNativeAudioBufferSourceNode),createNativeWaveShaperNodeFaker=createNativeWaveShaperNodeFakerFactory(createConnectedNativeAudioBufferSourceNode,createInvalidStateError,createNativeGainNode,isDCCurve,monitorConnections),createNativeWaveShaperNode=createNativeWaveShaperNodeFactory(createConnectedNativeAudioBufferSourceNode,createInvalidStateError,createNativeWaveShaperNodeFaker,isDCCurve,monitorConnections,nativeAudioContextConstructor,overwriteAccessors),createNativePannerNodeFaker=createNativePannerNodeFakerFactory(connectNativeAudioNodeToNativeAudioNode,createInvalidStateError,createNativeChannelMergerNode,createNativeGainNode,createNativeScriptProcessorNode,createNativeWaveShaperNode,createNotSupportedError,disconnectNativeAudioNodeFromNativeAudioNode,getFirstSample,monitorConnections),createNativePannerNode=createNativePannerNodeFactory(createNativePannerNodeFaker),createPannerNodeRenderer=createPannerNodeRendererFactory(connectAudioParam,createNativeChannelMergerNode,createNativeConstantSourceNode,createNativeGainNode,createNativePannerNode,getNativeAudioNode,nativeOfflineAudioContextConstructor,renderAutomation,renderInputsOfAudioNode,renderNativeOfflineAudioContext),pannerNodeConstructor=createPannerNodeConstructor(audioNodeConstructor,createAudioParam,createNativePannerNode,createPannerNodeRenderer,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),createNativePeriodicWave=createNativePeriodicWaveFactory(createIndexSizeError),periodicWaveConstructor=createPeriodicWaveConstructor(createNativePeriodicWave,getNativeContext,new WeakSet,sanitizePeriodicWaveOptions),nativeStereoPannerNodeFakerFactory=createNativeStereoPannerNodeFakerFactory(createNativeChannelMergerNode,createNativeChannelSplitterNode,createNativeGainNode,createNativeWaveShaperNode,createNotSupportedError,monitorConnections),createNativeStereoPannerNode=createNativeStereoPannerNodeFactory(nativeStereoPannerNodeFakerFactory,createNotSupportedError),createStereoPannerNodeRenderer=createStereoPannerNodeRendererFactory(connectAudioParam,createNativeStereoPannerNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),stereoPannerNodeConstructor=createStereoPannerNodeConstructor(audioNodeConstructor,createAudioParam,createNativeStereoPannerNode,createStereoPannerNodeRenderer,getNativeContext,isNativeOfflineAudioContext),createWaveShaperNodeRenderer=createWaveShaperNodeRendererFactory(createNativeWaveShaperNode,getNativeAudioNode,renderInputsOfAudioNode),waveShaperNodeConstructor=createWaveShaperNodeConstructor(audioNodeConstructor,createInvalidStateError,createNativeWaveShaperNode,createWaveShaperNodeRenderer,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),isSecureContext=createIsSecureContext(window$1),exposeCurrentFrameAndCurrentTime=createExposeCurrentFrameAndCurrentTime(window$1),backupOfflineAudioContextStore=new WeakMap,getOrCreateBackupOfflineAudioContext=createGetOrCreateBackupOfflineAudioContext(backupOfflineAudioContextStore,nativeOfflineAudioContextConstructor),addAudioWorkletModule=isSecureContext?createAddAudioWorkletModule(cacheTestResult,createNotSupportedError,createEvaluateSource(window$1),exposeCurrentFrameAndCurrentTime,createFetchSource(createAbortError),getNativeContext,getOrCreateBackupOfflineAudioContext,isNativeOfflineAudioContext,nativeAudioWorkletNodeConstructor,new WeakMap,new WeakMap,createTestAudioWorkletProcessorPostMessageSupport(nativeAudioWorkletNodeConstructor,nativeOfflineAudioContextConstructor),window$1):void 0,isNativeContext=createIsNativeContext(isNativeAudioContext,isNativeOfflineAudioContext),decodeAudioData=createDecodeAudioData(audioBufferStore,cacheTestResult,createDataCloneError,createEncodingError,new WeakSet,getNativeContext,isNativeContext,testAudioBufferCopyChannelMethodsOutOfBoundsSupport,testPromiseSupport,wrapAudioBufferCopyChannelMethods,wrapAudioBufferCopyChannelMethodsOutOfBounds),baseAudioContextConstructor=createBaseAudioContextConstructor(addAudioWorkletModule,analyserNodeConstructor,audioBufferConstructor,audioBufferSourceNodeConstructor,biquadFilterNodeConstructor,channelMergerNodeConstructor,channelSplitterNodeConstructor,constantSourceNodeConstructor,convolverNodeConstructor,decodeAudioData,delayNodeConstructor,dynamicsCompressorNodeConstructor,gainNodeConstructor,iIRFilterNodeConstructor,minimalBaseAudioContextConstructor,oscillatorNodeConstructor,pannerNodeConstructor,periodicWaveConstructor,stereoPannerNodeConstructor,waveShaperNodeConstructor),mediaElementAudioSourceNodeConstructor=createMediaElementAudioSourceNodeConstructor(audioNodeConstructor,createNativeMediaElementAudioSourceNode,getNativeContext,isNativeOfflineAudioContext),mediaStreamAudioDestinationNodeConstructor=createMediaStreamAudioDestinationNodeConstructor(audioNodeConstructor,createNativeMediaStreamAudioDestinationNode,getNativeContext,isNativeOfflineAudioContext),mediaStreamAudioSourceNodeConstructor=createMediaStreamAudioSourceNodeConstructor(audioNodeConstructor,createNativeMediaStreamAudioSourceNode,getNativeContext,isNativeOfflineAudioContext),createNativeMediaStreamTrackAudioSourceNode=createNativeMediaStreamTrackAudioSourceNodeFactory(createInvalidStateError,isNativeOfflineAudioContext),mediaStreamTrackAudioSourceNodeConstructor=createMediaStreamTrackAudioSourceNodeConstructor(audioNodeConstructor,createNativeMediaStreamTrackAudioSourceNode,getNativeContext),audioContextConstructor=createAudioContextConstructor(baseAudioContextConstructor,createInvalidStateError,createNotSupportedError,createUnknownError,mediaElementAudioSourceNodeConstructor,mediaStreamAudioDestinationNodeConstructor,mediaStreamAudioSourceNodeConstructor,mediaStreamTrackAudioSourceNodeConstructor,nativeAudioContextConstructor),getUnrenderedAudioWorkletNodes=createGetUnrenderedAudioWorkletNodes(unrenderedAudioWorkletNodeStore),addUnrenderedAudioWorkletNode=createAddUnrenderedAudioWorkletNode(getUnrenderedAudioWorkletNodes),connectMultipleOutputs=createConnectMultipleOutputs(createIndexSizeError),deleteUnrenderedAudioWorkletNode=createDeleteUnrenderedAudioWorkletNode(getUnrenderedAudioWorkletNodes),disconnectMultipleOutputs=createDisconnectMultipleOutputs(createIndexSizeError),activeAudioWorkletNodeInputsStore=new WeakMap,getActiveAudioWorkletNodeInputs=createGetActiveAudioWorkletNodeInputs(activeAudioWorkletNodeInputsStore,getValueForKey),createNativeAudioWorkletNodeFaker=createNativeAudioWorkletNodeFakerFactory(connectMultipleOutputs,createIndexSizeError,createInvalidStateError,createNativeChannelMergerNode,createNativeChannelSplitterNode,createNativeConstantSourceNode,createNativeGainNode,createNativeScriptProcessorNode,createNotSupportedError,disconnectMultipleOutputs,exposeCurrentFrameAndCurrentTime,getActiveAudioWorkletNodeInputs,monitorConnections),createNativeAudioWorkletNode=createNativeAudioWorkletNodeFactory(createInvalidStateError,createNativeAudioWorkletNodeFaker,createNativeGainNode,createNotSupportedError,monitorConnections),createAudioWorkletNodeRenderer=createAudioWorkletNodeRendererFactory(connectAudioParam,connectMultipleOutputs,createNativeAudioBufferSourceNode,createNativeChannelMergerNode,createNativeChannelSplitterNode,createNativeConstantSourceNode,createNativeGainNode,deleteUnrenderedAudioWorkletNode,disconnectMultipleOutputs,exposeCurrentFrameAndCurrentTime,getNativeAudioNode,nativeAudioWorkletNodeConstructor,nativeOfflineAudioContextConstructor,renderAutomation,renderInputsOfAudioNode,renderNativeOfflineAudioContext),getBackupOfflineAudioContext=createGetBackupOfflineAudioContext(backupOfflineAudioContextStore),setActiveAudioWorkletNodeInputs=createSetActiveAudioWorkletNodeInputs(activeAudioWorkletNodeInputsStore),audioWorkletNodeConstructor=isSecureContext?createAudioWorkletNodeConstructor(addUnrenderedAudioWorkletNode,audioNodeConstructor,createAudioParam,createAudioWorkletNodeRenderer,createNativeAudioWorkletNode,getAudioNodeConnections,getBackupOfflineAudioContext,getNativeContext,isNativeOfflineAudioContext,nativeAudioWorkletNodeConstructor,sanitizeAudioWorkletNodeOptions,setActiveAudioWorkletNodeInputs,testAudioWorkletNodeOptionsClonability,wrapEventListener):void 0,createNativeOfflineAudioContext=createCreateNativeOfflineAudioContext(createNotSupportedError,nativeOfflineAudioContextConstructor),startRendering=createStartRendering(audioBufferStore,cacheTestResult,getAudioNodeRenderer,getUnrenderedAudioWorkletNodes,renderNativeOfflineAudioContext,testAudioBufferCopyChannelMethodsOutOfBoundsSupport,wrapAudioBufferCopyChannelMethods,wrapAudioBufferCopyChannelMethodsOutOfBounds),offlineAudioContextConstructor=createOfflineAudioContextConstructor(baseAudioContextConstructor,cacheTestResult,createInvalidStateError,createNativeOfflineAudioContext,startRendering),isAnyAudioContext=createIsAnyAudioContext(CONTEXT_STORE,isNativeAudioContext),isAnyAudioNode=createIsAnyAudioNode(AUDIO_NODE_STORE,isNativeAudioNode),isAnyAudioParam=createIsAnyAudioParam(AUDIO_PARAM_STORE,isNativeAudioParam),isAnyOfflineAudioContext=createIsAnyOfflineAudioContext(CONTEXT_STORE,isNativeOfflineAudioContext),isSupported=()=>createIsSupportedPromise(cacheTestResult,createTestAudioBufferCopyChannelMethodsSubarraySupport(nativeOfflineAudioContextConstructor),createTestAudioContextCloseMethodSupport(nativeAudioContextConstructor),createTestAudioContextDecodeAudioDataMethodTypeErrorSupport(nativeOfflineAudioContextConstructor),createTestAudioContextOptionsSupport(nativeAudioContextConstructor),createTestAudioNodeConnectMethodSupport(nativeOfflineAudioContextConstructor),createTestAudioWorkletProcessorNoOutputsSupport(nativeAudioWorkletNodeConstructor,nativeOfflineAudioContextConstructor),createTestChannelMergerNodeChannelCountSupport(nativeOfflineAudioContextConstructor),createTestConstantSourceNodeAccurateSchedulingSupport(nativeOfflineAudioContextConstructor),createTestConvolverNodeBufferReassignabilitySupport(nativeOfflineAudioContextConstructor),createTestConvolverNodeChannelCountSupport(nativeOfflineAudioContextConstructor),testDomExceptionConstructorSupport,createTestIsSecureContextSupport(window$1),createTestMediaStreamAudioSourceNodeMediaStreamWithoutAudioTrackSupport(nativeAudioContextConstructor),createTestStereoPannerNodeDefaultValueSupport(nativeOfflineAudioContextConstructor),testTransferablesSupport);function assert(o,e){if(!o)throw new Error(e)}function assertRange(o,e,s=1/0){if(!(e<=o&&o<=s))throw new RangeError(`Value must be within [${e}, ${s}], got: ${o}`)}function assertContextRunning(o){!o.isOffline&&o.state!=="running"&&warn('The AudioContext is "suspended". Invoke Tone.start() from a user action to start the audio.')}let defaultLogger=console;function setLogger(o){defaultLogger=o}function log(...o){defaultLogger.log(...o)}function warn(...o){defaultLogger.warn(...o)}var Debug=Object.freeze(Object.defineProperty({__proto__:null,assert,assertRange,assertContextRunning,setLogger,log,warn},Symbol.toStringTag,{value:"Module"}));function isUndef(o){return typeof o=="undefined"}function isDefined(o){return!isUndef(o)}function isFunction(o){return typeof o=="function"}function isNumber(o){return typeof o=="number"}function isObject(o){return Object.prototype.toString.call(o)==="[object Object]"&&o.constructor===Object}function isBoolean(o){return typeof o=="boolean"}function isArray(o){return Array.isArray(o)}function isString(o){return typeof o=="string"}function isNote$1(o){return isString(o)&&/^([a-g]{1}(?:b|#|x|bb)?)(-?[0-9]+)/i.test(o)}function createAudioContext(o){return new audioContextConstructor(o)}function createOfflineAudioContext(o,e,s){return new offlineAudioContextConstructor(o,e,s)}const theWindow=typeof self=="object"?self:null,hasAudioContext=theWindow&&(theWindow.hasOwnProperty("AudioContext")||theWindow.hasOwnProperty("webkitAudioContext"));function createAudioWorkletNode(o,e,s){return assert(isDefined(audioWorkletNodeConstructor),"This node only works in a secure context (https or localhost)"),new audioWorkletNodeConstructor(o,e,s)}/*! ***************************************************************************** +}`,{label:"class",detail:"definition",type:"keyword"}),snippetCompletion('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),snippetCompletion('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],javascriptLanguage=LRLanguage.define({parser:parser.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\s*({|else\b)/}),TryStatement:continuedIndent({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:flatIndent,SwitchBody:o=>{let e=o.textAfter,s=/^\s*\}/.test(e),a=/^\s*(case|default)\b/.test(e);return o.baseIndent+(s?0:a?1:2)*o.unit},Block:delimitedIndent({closing:"}"}),ArrowFunction:o=>o.baseIndent+o.unit,"TemplateString BlockComment":()=>-1,"Statement Property":continuedIndent({except:/^{/}),JSXElement(o){let e=/^\s*<\//.test(o.textAfter);return o.lineIndent(o.node.from)+(e?0:o.unit)},JSXEscape(o){let e=/\s*\}/.test(o.textAfter);return o.lineIndent(o.node.from)+(e?0:o.unit)},"JSXOpenTag JSXSelfClosingTag"(o){return o.column(o.node.from)+o.unit}}),foldNodeProp.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":foldInside$1,BlockComment(o){return{from:o.from+2,to:o.to-2}}}),styleTags({"get set async static":tags.modifier,"for while do if else switch try catch finally return throw break continue default case":tags.controlKeyword,"in of await yield void typeof delete instanceof":tags.operatorKeyword,"let var const function class extends":tags.definitionKeyword,"import export from":tags.moduleKeyword,"with debugger as new":tags.keyword,TemplateString:tags.special(tags.string),Super:tags.atom,BooleanLiteral:tags.bool,this:tags.self,null:tags.null,Star:tags.modifier,VariableName:tags.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":tags.function(tags.variableName),VariableDefinition:tags.definition(tags.variableName),Label:tags.labelName,PropertyName:tags.propertyName,PrivatePropertyName:tags.special(tags.propertyName),"CallExpression/MemberExpression/PropertyName":tags.function(tags.propertyName),"FunctionDeclaration/VariableDefinition":tags.function(tags.definition(tags.variableName)),"ClassDeclaration/VariableDefinition":tags.definition(tags.className),PropertyDefinition:tags.definition(tags.propertyName),PrivatePropertyDefinition:tags.definition(tags.special(tags.propertyName)),UpdateOp:tags.updateOperator,LineComment:tags.lineComment,BlockComment:tags.blockComment,Number:tags.number,String:tags.string,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,RegExp:tags.regexp,Equals:tags.definitionOperator,"Arrow : Spread":tags.punctuation,"( )":tags.paren,"[ ]":tags.squareBracket,"{ }":tags.brace,"InterpolationStart InterpolationEnd":tags.special(tags.brace),".":tags.derefOperator,", ;":tags.separator,TypeName:tags.typeName,TypeDefinition:tags.definition(tags.typeName),"type enum interface implements namespace module declare":tags.definitionKeyword,"abstract global Privacy readonly override":tags.modifier,"is keyof unique infer":tags.operatorKeyword,JSXAttributeValue:tags.attributeValue,JSXText:tags.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":tags.angleBracket,"JSXIdentifier JSXNameSpacedName":tags.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":tags.attributeName})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),typescriptLanguage=javascriptLanguage.configure({dialect:"ts"}),jsxLanguage=javascriptLanguage.configure({dialect:"jsx"}),tsxLanguage=javascriptLanguage.configure({dialect:"jsx ts"});function javascript(o={}){let e=o.jsx?o.typescript?tsxLanguage:jsxLanguage:o.typescript?typescriptLanguage:javascriptLanguage;return new LanguageSupport(e,javascriptLanguage.data.of({autocomplete:ifNotIn(["LineComment","BlockComment","String"],completeFromList(snippets))}))}Pattern$4.prototype.pianoroll=function({timeframe:o=10,inactive:e="#C9E597",active:s="#FFCA28",background:a="#2A3236",maxMidi:c=90,minMidi:d=0}={}){const _=window.innerWidth,b=window.innerHeight,k=c-d+1,$=b/k;return this.draw((j,_e,et)=>{j.fillStyle=a,j.clearRect(0,0,_,b),j.fillRect(0,0,_,b),_e.forEach(tt=>{var ct,lt,ut;const nt=tt.whole.begin<=et&&tt.whole.end>=et;j.fillStyle=((ct=tt.context)==null?void 0:ct.color)||e,j.strokeStyle=((lt=tt.context)==null?void 0:lt.color)||s,j.globalAlpha=(ut=tt.context.velocity)!=null?ut:1;const st=Math.round(tt.whole.begin/o*_),rt=Math.round((tt.whole.end-tt.whole.begin)/o*_),it=Math.round(b-(Number(tt.value)-d)/k*b),at=et/o*_,ot=0,ht=[st-at+ot+1,it+1,rt-2,$-2];nt?j.strokeRect(...ht):j.fillRect(...ht)})},o,2),this};const version="14.7.77",createExtendedExponentialRampToValueAutomationEvent=(o,e,s)=>({endTime:e,insertTime:s,type:"exponentialRampToValue",value:o}),createExtendedLinearRampToValueAutomationEvent=(o,e,s)=>({endTime:e,insertTime:s,type:"linearRampToValue",value:o}),createSetValueAutomationEvent=(o,e)=>({startTime:e,type:"setValue",value:o}),createSetValueCurveAutomationEvent=(o,e,s)=>({duration:s,startTime:e,type:"setValueCurve",values:o}),getTargetValueAtTime=(o,e,{startTime:s,target:a,timeConstant:c})=>a+(e-a)*Math.exp((s-o)/c),isExponentialRampToValueAutomationEvent=o=>o.type==="exponentialRampToValue",isLinearRampToValueAutomationEvent=o=>o.type==="linearRampToValue",isAnyRampToValueAutomationEvent=o=>isExponentialRampToValueAutomationEvent(o)||isLinearRampToValueAutomationEvent(o),isSetValueAutomationEvent=o=>o.type==="setValue",isSetValueCurveAutomationEvent=o=>o.type==="setValueCurve",getValueOfAutomationEventAtIndexAtTime=(o,e,s,a)=>{const c=o[e];return c===void 0?a:isAnyRampToValueAutomationEvent(c)||isSetValueAutomationEvent(c)?c.value:isSetValueCurveAutomationEvent(c)?c.values[c.values.length-1]:getTargetValueAtTime(s,getValueOfAutomationEventAtIndexAtTime(o,e-1,c.startTime,a),c)},getEndTimeAndValueOfPreviousAutomationEvent=(o,e,s,a,c)=>s===void 0?[a.insertTime,c]:isAnyRampToValueAutomationEvent(s)?[s.endTime,s.value]:isSetValueAutomationEvent(s)?[s.startTime,s.value]:isSetValueCurveAutomationEvent(s)?[s.startTime+s.duration,s.values[s.values.length-1]]:[s.startTime,getValueOfAutomationEventAtIndexAtTime(o,e-1,s.startTime,c)],isCancelAndHoldAutomationEvent=o=>o.type==="cancelAndHold",isCancelScheduledValuesAutomationEvent=o=>o.type==="cancelScheduledValues",getEventTime=o=>isCancelAndHoldAutomationEvent(o)||isCancelScheduledValuesAutomationEvent(o)?o.cancelTime:isExponentialRampToValueAutomationEvent(o)||isLinearRampToValueAutomationEvent(o)?o.endTime:o.startTime,getExponentialRampValueAtTime=(o,e,s,{endTime:a,value:c})=>s===c?c:0s+(o-e)/(a-e)*(c-s),interpolateValue=(o,e)=>{const s=Math.floor(e),a=Math.ceil(e);return s===a?o[s]:(1-(e-s))*o[s]+(1-(a-e))*o[a]},getValueCurveValueAtTime=(o,{duration:e,startTime:s,values:a})=>{const c=(o-s)/e*(a.length-1);return interpolateValue(a,c)},isSetTargetAutomationEvent=o=>o.type==="setTarget";class AutomationEventList{constructor(e){this._automationEvents=[],this._currenTime=0,this._defaultValue=e}[Symbol.iterator](){return this._automationEvents[Symbol.iterator]()}add(e){const s=getEventTime(e);if(isCancelAndHoldAutomationEvent(e)||isCancelScheduledValuesAutomationEvent(e)){const a=this._automationEvents.findIndex(d=>isCancelScheduledValuesAutomationEvent(e)&&isSetValueCurveAutomationEvent(d)?d.startTime+d.duration>=s:getEventTime(d)>=s),c=this._automationEvents[a];if(a!==-1&&(this._automationEvents=this._automationEvents.slice(0,a)),isCancelAndHoldAutomationEvent(e)){const d=this._automationEvents[this._automationEvents.length-1];if(c!==void 0&&isAnyRampToValueAutomationEvent(c)){if(isSetTargetAutomationEvent(d))throw new Error("The internal list is malformed.");const _=isSetValueCurveAutomationEvent(d)?d.startTime+d.duration:getEventTime(d),b=isSetValueCurveAutomationEvent(d)?d.values[d.values.length-1]:d.value,k=isExponentialRampToValueAutomationEvent(c)?getExponentialRampValueAtTime(s,_,b,c):getLinearRampValueAtTime(s,_,b,c),$=isExponentialRampToValueAutomationEvent(c)?createExtendedExponentialRampToValueAutomationEvent(k,s,this._currenTime):createExtendedLinearRampToValueAutomationEvent(k,s,this._currenTime);this._automationEvents.push($)}d!==void 0&&isSetTargetAutomationEvent(d)&&this._automationEvents.push(createSetValueAutomationEvent(this.getValue(s),s)),d!==void 0&&isSetValueCurveAutomationEvent(d)&&d.startTime+d.duration>s&&(this._automationEvents[this._automationEvents.length-1]=createSetValueCurveAutomationEvent(new Float32Array([6,7]),d.startTime,s-d.startTime))}}else{const a=this._automationEvents.findIndex(_=>getEventTime(_)>s),c=a===-1?this._automationEvents[this._automationEvents.length-1]:this._automationEvents[a-1];if(c!==void 0&&isSetValueCurveAutomationEvent(c)&&getEventTime(c)+c.duration>s)return!1;const d=isExponentialRampToValueAutomationEvent(e)?createExtendedExponentialRampToValueAutomationEvent(e.value,e.endTime,this._currenTime):isLinearRampToValueAutomationEvent(e)?createExtendedLinearRampToValueAutomationEvent(e.value,s,this._currenTime):e;if(a===-1)this._automationEvents.push(d);else{if(isSetValueCurveAutomationEvent(e)&&s+e.duration>getEventTime(this._automationEvents[a]))return!1;this._automationEvents.splice(a,0,d)}}return!0}flush(e){const s=this._automationEvents.findIndex(a=>getEventTime(a)>e);if(s>1){const a=this._automationEvents.slice(s-1),c=a[0];isSetTargetAutomationEvent(c)&&a.unshift(createSetValueAutomationEvent(getValueOfAutomationEventAtIndexAtTime(this._automationEvents,s-2,c.startTime,this._defaultValue),c.startTime)),this._automationEvents=a}}getValue(e){if(this._automationEvents.length===0)return this._defaultValue;const s=this._automationEvents.findIndex(_=>getEventTime(_)>e),a=this._automationEvents[s],c=(s===-1?this._automationEvents.length:s)-1,d=this._automationEvents[c];if(d!==void 0&&isSetTargetAutomationEvent(d)&&(a===void 0||!isAnyRampToValueAutomationEvent(a)||a.insertTime>e))return getTargetValueAtTime(e,getValueOfAutomationEventAtIndexAtTime(this._automationEvents,c-1,d.startTime,this._defaultValue),d);if(d!==void 0&&isSetValueAutomationEvent(d)&&(a===void 0||!isAnyRampToValueAutomationEvent(a)))return d.value;if(d!==void 0&&isSetValueCurveAutomationEvent(d)&&(a===void 0||!isAnyRampToValueAutomationEvent(a)||d.startTime+d.duration>e))return e({cancelTime:o,type:"cancelAndHold"}),createCancelScheduledValuesAutomationEvent=o=>({cancelTime:o,type:"cancelScheduledValues"}),createExponentialRampToValueAutomationEvent=(o,e)=>({endTime:e,type:"exponentialRampToValue",value:o}),createLinearRampToValueAutomationEvent=(o,e)=>({endTime:e,type:"linearRampToValue",value:o}),createSetTargetAutomationEvent=(o,e,s)=>({startTime:e,target:o,timeConstant:s,type:"setTarget"}),createAbortError=()=>new DOMException("","AbortError"),createAddActiveInputConnectionToAudioNode=o=>(e,s,[a,c,d],_)=>{o(e[c],[s,a,d],b=>b[0]===s&&b[1]===a,_)},createAddAudioNodeConnections=o=>(e,s,a)=>{const c=[];for(let d=0;d(e,s)=>{o.set(e,{activeInputs:new Set,passiveInputs:new WeakMap,renderer:s})},ACTIVE_AUDIO_NODE_STORE=new WeakSet,AUDIO_NODE_CONNECTIONS_STORE=new WeakMap,AUDIO_NODE_STORE=new WeakMap,AUDIO_PARAM_CONNECTIONS_STORE=new WeakMap,AUDIO_PARAM_STORE=new WeakMap,CONTEXT_STORE=new WeakMap,EVENT_LISTENERS=new WeakMap,CYCLE_COUNTERS=new WeakMap,NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS=new WeakMap,NODE_TO_PROCESSOR_MAPS=new WeakMap,handler={construct(){return handler}},isConstructible=o=>{try{const e=new Proxy(o,handler);new e}catch{return!1}return!0},IMPORT_STATEMENT_REGEX=/^import(?:(?:[\s]+[\w]+|(?:[\s]+[\w]+[\s]*,)?[\s]*\{[\s]*[\w]+(?:[\s]+as[\s]+[\w]+)?(?:[\s]*,[\s]*[\w]+(?:[\s]+as[\s]+[\w]+)?)*[\s]*}|(?:[\s]+[\w]+[\s]*,)?[\s]*\*[\s]+as[\s]+[\w]+)[\s]+from)?(?:[\s]*)("([^"\\]|\\.)+"|'([^'\\]|\\.)+')(?:[\s]*);?/,splitImportStatements=(o,e)=>{const s=[];let a=o.replace(/^[\s]+/,""),c=a.match(IMPORT_STATEMENT_REGEX);for(;c!==null;){const d=c[1].slice(1,-1),_=c[0].replace(/([\s]+)?;?$/,"").replace(d,new URL(d,e).toString());s.push(_),a=a.slice(c[0].length).replace(/^[\s]+/,""),c=a.match(IMPORT_STATEMENT_REGEX)}return[s.join(";"),a]},verifyParameterDescriptors=o=>{if(o!==void 0&&!Array.isArray(o))throw new TypeError("The parameterDescriptors property of given value for processorCtor is not an array.")},verifyProcessorCtor=o=>{if(!isConstructible(o))throw new TypeError("The given value for processorCtor should be a constructor.");if(o.prototype===null||typeof o.prototype!="object")throw new TypeError("The given value for processorCtor should have a prototype.")},createAddAudioWorkletModule=(o,e,s,a,c,d,_,b,k,$,j,_e,et)=>{let tt=0;return(nt,st,rt={credentials:"omit"})=>{const it=j.get(nt);if(it!==void 0&&it.has(st))return Promise.resolve();const at=$.get(nt);if(at!==void 0){const ct=at.get(st);if(ct!==void 0)return ct}const ot=d(nt),ht=ot.audioWorklet===void 0?c(st).then(([ct,lt])=>{const[ut,dt]=splitImportStatements(ct,lt),pt=`${ut};((a,b)=>{(a[b]=a[b]||[]).push((AudioWorkletProcessor,global,registerProcessor,sampleRate,self,window)=>{${dt} +})})(window,'_AWGS')`;return s(pt)}).then(()=>{const ct=et._AWGS.pop();if(ct===void 0)throw new SyntaxError;a(ot.currentTime,ot.sampleRate,()=>ct(class{},void 0,(lt,ut)=>{if(lt.trim()==="")throw e();const dt=NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS.get(ot);if(dt!==void 0){if(dt.has(lt))throw e();verifyProcessorCtor(ut),verifyParameterDescriptors(ut.parameterDescriptors),dt.set(lt,ut)}else verifyProcessorCtor(ut),verifyParameterDescriptors(ut.parameterDescriptors),NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS.set(ot,new Map([[lt,ut]]))},ot.sampleRate,void 0,void 0))}):Promise.all([c(st),Promise.resolve(o(_e,_e))]).then(([[ct,lt],ut])=>{const dt=tt+1;tt=dt;const[pt,gt]=splitImportStatements(ct,lt),Et=`${pt};((AudioWorkletProcessor,registerProcessor)=>{${gt} +})(${ut?"AudioWorkletProcessor":"class extends AudioWorkletProcessor {__b=new WeakSet();constructor(){super();(p=>p.postMessage=(q=>(m,t)=>q.call(p,m,t?t.filter(u=>!this.__b.has(u)):t))(p.postMessage))(this.port)}}"},(n,p)=>registerProcessor(n,class extends p{${ut?"":"__c = (a) => a.forEach(e=>this.__b.add(e.buffer));"}process(i,o,p){${ut?"":"i.forEach(this.__c);o.forEach(this.__c);this.__c(Object.values(p));"}return super.process(i.map(j=>j.some(k=>k.length===0)?[]:j),o,p)}}));registerProcessor('__sac${dt}',class extends AudioWorkletProcessor{process(){return !1}})`,_t=new Blob([Et],{type:"application/javascript; charset=utf-8"}),St=URL.createObjectURL(_t);return ot.audioWorklet.addModule(St,rt).then(()=>{if(b(ot))return ot;const Dt=_(ot);return Dt.audioWorklet.addModule(St,rt).then(()=>Dt)}).then(Dt=>{if(k===null)throw new SyntaxError;try{new k(Dt,`__sac${dt}`)}catch{throw new SyntaxError}}).finally(()=>URL.revokeObjectURL(St))});return at===void 0?$.set(nt,new Map([[st,ht]])):at.set(st,ht),ht.then(()=>{const ct=j.get(nt);ct===void 0?j.set(nt,new Set([st])):ct.add(st)}).finally(()=>{const ct=$.get(nt);ct!==void 0&&ct.delete(st)}),ht}},getValueForKey=(o,e)=>{const s=o.get(e);if(s===void 0)throw new Error("A value with the given key could not be found.");return s},pickElementFromSet=(o,e)=>{const s=Array.from(o).filter(e);if(s.length>1)throw Error("More than one element was found.");if(s.length===0)throw Error("No element was found.");const[a]=s;return o.delete(a),a},deletePassiveInputConnectionToAudioNode=(o,e,s,a)=>{const c=getValueForKey(o,e),d=pickElementFromSet(c,_=>_[0]===s&&_[1]===a);return c.size===0&&o.delete(e),d},getEventListenersOfAudioNode=o=>getValueForKey(EVENT_LISTENERS,o),setInternalStateToActive=o=>{if(ACTIVE_AUDIO_NODE_STORE.has(o))throw new Error("The AudioNode is already stored.");ACTIVE_AUDIO_NODE_STORE.add(o),getEventListenersOfAudioNode(o).forEach(e=>e(!0))},isAudioWorkletNode=o=>"port"in o,setInternalStateToPassive=o=>{if(!ACTIVE_AUDIO_NODE_STORE.has(o))throw new Error("The AudioNode is not stored.");ACTIVE_AUDIO_NODE_STORE.delete(o),getEventListenersOfAudioNode(o).forEach(e=>e(!1))},setInternalStateToPassiveWhenNecessary=(o,e)=>{!isAudioWorkletNode(o)&&e.every(s=>s.size===0)&&setInternalStateToPassive(o)},createAddConnectionToAudioNode=(o,e,s,a,c,d,_,b,k,$,j,_e,et)=>{const tt=new WeakMap;return(nt,st,rt,it,at)=>{const{activeInputs:ot,passiveInputs:ht}=d(st),{outputs:ct}=d(nt),lt=b(nt),ut=dt=>{const pt=k(st),gt=k(nt);if(dt){const yt=deletePassiveInputConnectionToAudioNode(ht,nt,rt,it);o(ot,nt,yt,!1),!at&&!_e(nt)&&s(gt,pt,rt,it),et(st)&&setInternalStateToActive(st)}else{const yt=a(ot,nt,rt,it);e(ht,it,yt,!1),!at&&!_e(nt)&&c(gt,pt,rt,it);const ft=_(st);if(ft===0)j(st)&&setInternalStateToPassiveWhenNecessary(st,ot);else{const mt=tt.get(st);mt!==void 0&&clearTimeout(mt),tt.set(st,setTimeout(()=>{j(st)&&setInternalStateToPassiveWhenNecessary(st,ot)},ft*1e3))}}};return $(ct,[st,rt,it],dt=>dt[0]===st&&dt[1]===rt&&dt[2]===it,!0)?(lt.add(ut),j(nt)?o(ot,nt,[rt,it,ut],!0):e(ht,it,[nt,rt,ut],!0),!0):!1}},createAddPassiveInputConnectionToAudioNode=o=>(e,s,[a,c,d],_)=>{const b=e.get(a);b===void 0?e.set(a,new Set([[c,s,d]])):o(b,[c,s,d],k=>k[0]===c&&k[1]===s,_)},createAddSilentConnection=o=>(e,s)=>{const a=o(e,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});s.connect(a).connect(e.destination);const c=()=>{s.removeEventListener("ended",c),s.disconnect(a),a.disconnect()};s.addEventListener("ended",c)},createAddUnrenderedAudioWorkletNode=o=>(e,s)=>{o(e).add(s)},DEFAULT_OPTIONS$j={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",fftSize:2048,maxDecibels:-30,minDecibels:-100,smoothingTimeConstant:.8},createAnalyserNodeConstructor=(o,e,s,a,c,d)=>class extends o{constructor(b,k){const $=c(b),j=vt(vt({},DEFAULT_OPTIONS$j),k),_e=a($,j),et=d($)?e():null;super(b,!1,_e,et),this._nativeAnalyserNode=_e}get fftSize(){return this._nativeAnalyserNode.fftSize}set fftSize(b){this._nativeAnalyserNode.fftSize=b}get frequencyBinCount(){return this._nativeAnalyserNode.frequencyBinCount}get maxDecibels(){return this._nativeAnalyserNode.maxDecibels}set maxDecibels(b){const k=this._nativeAnalyserNode.maxDecibels;if(this._nativeAnalyserNode.maxDecibels=b,!(b>this._nativeAnalyserNode.minDecibels))throw this._nativeAnalyserNode.maxDecibels=k,s()}get minDecibels(){return this._nativeAnalyserNode.minDecibels}set minDecibels(b){const k=this._nativeAnalyserNode.minDecibels;if(this._nativeAnalyserNode.minDecibels=b,!(this._nativeAnalyserNode.maxDecibels>b))throw this._nativeAnalyserNode.minDecibels=k,s()}get smoothingTimeConstant(){return this._nativeAnalyserNode.smoothingTimeConstant}set smoothingTimeConstant(b){this._nativeAnalyserNode.smoothingTimeConstant=b}getByteFrequencyData(b){this._nativeAnalyserNode.getByteFrequencyData(b)}getByteTimeDomainData(b){this._nativeAnalyserNode.getByteTimeDomainData(b)}getFloatFrequencyData(b){this._nativeAnalyserNode.getFloatFrequencyData(b)}getFloatTimeDomainData(b){this._nativeAnalyserNode.getFloatTimeDomainData(b)}},isOwnedByContext=(o,e)=>o.context===e,createAnalyserNodeRendererFactory=(o,e,s)=>()=>{const a=new WeakMap,c=async(d,_)=>{let b=e(d);if(!isOwnedByContext(b,_)){const $={channelCount:b.channelCount,channelCountMode:b.channelCountMode,channelInterpretation:b.channelInterpretation,fftSize:b.fftSize,maxDecibels:b.maxDecibels,minDecibels:b.minDecibels,smoothingTimeConstant:b.smoothingTimeConstant};b=o(_,$)}return a.set(_,b),await s(d,_,b),b};return{render(d,_){const b=a.get(_);return b!==void 0?Promise.resolve(b):c(d,_)}}},testAudioBufferCopyChannelMethodsOutOfBoundsSupport=o=>{try{o.copyToChannel(new Float32Array(1),0,-1)}catch{return!1}return!0},createIndexSizeError=()=>new DOMException("","IndexSizeError"),wrapAudioBufferGetChannelDataMethod=o=>{o.getChannelData=(e=>s=>{try{return e.call(o,s)}catch(a){throw a.code===12?createIndexSizeError():a}})(o.getChannelData)},DEFAULT_OPTIONS$i={numberOfChannels:1},createAudioBufferConstructor=(o,e,s,a,c,d,_,b)=>{let k=null;return class fr{constructor(j){if(c===null)throw new Error("Missing the native OfflineAudioContext constructor.");const{length:_e,numberOfChannels:et,sampleRate:tt}=vt(vt({},DEFAULT_OPTIONS$i),j);k===null&&(k=new c(1,1,44100));const nt=a!==null&&e(d,d)?new a({length:_e,numberOfChannels:et,sampleRate:tt}):k.createBuffer(et,_e,tt);if(nt.numberOfChannels===0)throw s();return typeof nt.copyFromChannel!="function"?(_(nt),wrapAudioBufferGetChannelDataMethod(nt)):e(testAudioBufferCopyChannelMethodsOutOfBoundsSupport,()=>testAudioBufferCopyChannelMethodsOutOfBoundsSupport(nt))||b(nt),o.add(nt),nt}static[Symbol.hasInstance](j){return j!==null&&typeof j=="object"&&Object.getPrototypeOf(j)===fr.prototype||o.has(j)}}},MOST_NEGATIVE_SINGLE_FLOAT=-34028234663852886e22,MOST_POSITIVE_SINGLE_FLOAT=-MOST_NEGATIVE_SINGLE_FLOAT,isActiveAudioNode=o=>ACTIVE_AUDIO_NODE_STORE.has(o),DEFAULT_OPTIONS$h={buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1},createAudioBufferSourceNodeConstructor=(o,e,s,a,c,d,_,b)=>class extends o{constructor($,j){const _e=d($),et=vt(vt({},DEFAULT_OPTIONS$h),j),tt=c(_e,et),nt=_(_e),st=nt?e():null;super($,!1,tt,st),this._audioBufferSourceNodeRenderer=st,this._isBufferNullified=!1,this._isBufferSet=et.buffer!==null,this._nativeAudioBufferSourceNode=tt,this._onended=null,this._playbackRate=s(this,nt,tt.playbackRate,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT)}get buffer(){return this._isBufferNullified?null:this._nativeAudioBufferSourceNode.buffer}set buffer($){if(this._nativeAudioBufferSourceNode.buffer=$,$!==null){if(this._isBufferSet)throw a();this._isBufferSet=!0}}get loop(){return this._nativeAudioBufferSourceNode.loop}set loop($){this._nativeAudioBufferSourceNode.loop=$}get loopEnd(){return this._nativeAudioBufferSourceNode.loopEnd}set loopEnd($){this._nativeAudioBufferSourceNode.loopEnd=$}get loopStart(){return this._nativeAudioBufferSourceNode.loopStart}set loopStart($){this._nativeAudioBufferSourceNode.loopStart=$}get onended(){return this._onended}set onended($){const j=typeof $=="function"?b(this,$):null;this._nativeAudioBufferSourceNode.onended=j;const _e=this._nativeAudioBufferSourceNode.onended;this._onended=_e!==null&&_e===j?$:_e}get playbackRate(){return this._playbackRate}start($=0,j=0,_e){if(this._nativeAudioBufferSourceNode.start($,j,_e),this._audioBufferSourceNodeRenderer!==null&&(this._audioBufferSourceNodeRenderer.start=_e===void 0?[$,j]:[$,j,_e]),this.context.state!=="closed"){setInternalStateToActive(this);const et=()=>{this._nativeAudioBufferSourceNode.removeEventListener("ended",et),isActiveAudioNode(this)&&setInternalStateToPassive(this)};this._nativeAudioBufferSourceNode.addEventListener("ended",et)}}stop($=0){this._nativeAudioBufferSourceNode.stop($),this._audioBufferSourceNodeRenderer!==null&&(this._audioBufferSourceNodeRenderer.stop=$)}},createAudioBufferSourceNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap;let _=null,b=null;const k=async($,j)=>{let _e=s($);const et=isOwnedByContext(_e,j);if(!et){const tt={buffer:_e.buffer,channelCount:_e.channelCount,channelCountMode:_e.channelCountMode,channelInterpretation:_e.channelInterpretation,loop:_e.loop,loopEnd:_e.loopEnd,loopStart:_e.loopStart,playbackRate:_e.playbackRate.value};_e=e(j,tt),_!==null&&_e.start(..._),b!==null&&_e.stop(b)}return d.set(j,_e),et?await o(j,$.playbackRate,_e.playbackRate):await a(j,$.playbackRate,_e.playbackRate),await c($,j,_e),_e};return{set start($){_=$},set stop($){b=$},render($,j){const _e=d.get(j);return _e!==void 0?Promise.resolve(_e):k($,j)}}},isAudioBufferSourceNode=o=>"playbackRate"in o,isBiquadFilterNode=o=>"frequency"in o&&"gain"in o,isConstantSourceNode=o=>"offset"in o,isGainNode=o=>!("frequency"in o)&&"gain"in o,isOscillatorNode=o=>"detune"in o&&"frequency"in o,isStereoPannerNode=o=>"pan"in o,getAudioNodeConnections=o=>getValueForKey(AUDIO_NODE_CONNECTIONS_STORE,o),getAudioParamConnections=o=>getValueForKey(AUDIO_PARAM_CONNECTIONS_STORE,o),deactivateActiveAudioNodeInputConnections=(o,e)=>{const{activeInputs:s}=getAudioNodeConnections(o);s.forEach(c=>c.forEach(([d])=>{e.includes(o)||deactivateActiveAudioNodeInputConnections(d,[...e,o])}));const a=isAudioBufferSourceNode(o)?[o.playbackRate]:isAudioWorkletNode(o)?Array.from(o.parameters.values()):isBiquadFilterNode(o)?[o.Q,o.detune,o.frequency,o.gain]:isConstantSourceNode(o)?[o.offset]:isGainNode(o)?[o.gain]:isOscillatorNode(o)?[o.detune,o.frequency]:isStereoPannerNode(o)?[o.pan]:[];for(const c of a){const d=getAudioParamConnections(c);d!==void 0&&d.activeInputs.forEach(([_])=>deactivateActiveAudioNodeInputConnections(_,e))}isActiveAudioNode(o)&&setInternalStateToPassive(o)},deactivateAudioGraph=o=>{deactivateActiveAudioNodeInputConnections(o.destination,[])},isValidLatencyHint=o=>o===void 0||typeof o=="number"||typeof o=="string"&&(o==="balanced"||o==="interactive"||o==="playback"),createAudioContextConstructor=(o,e,s,a,c,d,_,b,k)=>class extends o{constructor(j={}){if(k===null)throw new Error("Missing the native AudioContext constructor.");let _e;try{_e=new k(j)}catch(nt){throw nt.code===12&&nt.message==="sampleRate is not in range"?s():nt}if(_e===null)throw a();if(!isValidLatencyHint(j.latencyHint))throw new TypeError(`The provided value '${j.latencyHint}' is not a valid enum value of type AudioContextLatencyCategory.`);if(j.sampleRate!==void 0&&_e.sampleRate!==j.sampleRate)throw s();super(_e,2);const{latencyHint:et}=j,{sampleRate:tt}=_e;if(this._baseLatency=typeof _e.baseLatency=="number"?_e.baseLatency:et==="balanced"?512/tt:et==="interactive"||et===void 0?256/tt:et==="playback"?1024/tt:Math.max(2,Math.min(128,Math.round(et*tt/128)))*128/tt,this._nativeAudioContext=_e,k.name==="webkitAudioContext"?(this._nativeGainNode=_e.createGain(),this._nativeOscillatorNode=_e.createOscillator(),this._nativeGainNode.gain.value=1e-37,this._nativeOscillatorNode.connect(this._nativeGainNode).connect(_e.destination),this._nativeOscillatorNode.start()):(this._nativeGainNode=null,this._nativeOscillatorNode=null),this._state=null,_e.state==="running"){this._state="suspended";const nt=()=>{this._state==="suspended"&&(this._state=null),_e.removeEventListener("statechange",nt)};_e.addEventListener("statechange",nt)}}get baseLatency(){return this._baseLatency}get state(){return this._state!==null?this._state:this._nativeAudioContext.state}close(){return this.state==="closed"?this._nativeAudioContext.close().then(()=>{throw e()}):(this._state==="suspended"&&(this._state=null),this._nativeAudioContext.close().then(()=>{this._nativeGainNode!==null&&this._nativeOscillatorNode!==null&&(this._nativeOscillatorNode.stop(),this._nativeGainNode.disconnect(),this._nativeOscillatorNode.disconnect()),deactivateAudioGraph(this)}))}createMediaElementSource(j){return new c(this,{mediaElement:j})}createMediaStreamDestination(){return new d(this)}createMediaStreamSource(j){return new _(this,{mediaStream:j})}createMediaStreamTrackSource(j){return new b(this,{mediaStreamTrack:j})}resume(){return this._state==="suspended"?new Promise((j,_e)=>{const et=()=>{this._nativeAudioContext.removeEventListener("statechange",et),this._nativeAudioContext.state==="running"?j():this.resume().then(j,_e)};this._nativeAudioContext.addEventListener("statechange",et)}):this._nativeAudioContext.resume().catch(j=>{throw j===void 0||j.code===15?e():j})}suspend(){return this._nativeAudioContext.suspend().catch(j=>{throw j===void 0?e():j})}},createAudioDestinationNodeConstructor=(o,e,s,a,c,d,_,b)=>class extends o{constructor($,j){const _e=d($),et=_(_e),tt=c(_e,j,et),nt=et?e(b):null;super($,!1,tt,nt),this._isNodeOfNativeOfflineAudioContext=et,this._nativeAudioDestinationNode=tt}get channelCount(){return this._nativeAudioDestinationNode.channelCount}set channelCount($){if(this._isNodeOfNativeOfflineAudioContext)throw a();if($>this._nativeAudioDestinationNode.maxChannelCount)throw s();this._nativeAudioDestinationNode.channelCount=$}get channelCountMode(){return this._nativeAudioDestinationNode.channelCountMode}set channelCountMode($){if(this._isNodeOfNativeOfflineAudioContext)throw a();this._nativeAudioDestinationNode.channelCountMode=$}get maxChannelCount(){return this._nativeAudioDestinationNode.maxChannelCount}},createAudioDestinationNodeRenderer=o=>{const e=new WeakMap,s=async(a,c)=>{const d=c.destination;return e.set(c,d),await o(a,c,d),d};return{render(a,c){const d=e.get(c);return d!==void 0?Promise.resolve(d):s(a,c)}}},createAudioListenerFactory=(o,e,s,a,c,d,_,b)=>(k,$)=>{const j=$.listener,_e=()=>{const ct=new Float32Array(1),lt=e($,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:9}),ut=_($);let dt=!1,pt=[0,0,-1,0,1,0],gt=[0,0,0];const yt=()=>{if(dt)return;dt=!0;const _t=a($,256,9,0);_t.onaudioprocess=({inputBuffer:St})=>{const Dt=[d(St,ct,0),d(St,ct,1),d(St,ct,2),d(St,ct,3),d(St,ct,4),d(St,ct,5)];Dt.some((xt,Ft)=>xt!==pt[Ft])&&(j.setOrientation(...Dt),pt=Dt);const Ct=[d(St,ct,6),d(St,ct,7),d(St,ct,8)];Ct.some((xt,Ft)=>xt!==gt[Ft])&&(j.setPosition(...Ct),gt=Ct)},lt.connect(_t)},ft=_t=>St=>{St!==pt[_t]&&(pt[_t]=St,j.setOrientation(...pt))},mt=_t=>St=>{St!==gt[_t]&&(gt[_t]=St,j.setPosition(...gt))},Et=(_t,St,Dt)=>{const Ct=s($,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:St});Ct.connect(lt,0,_t),Ct.start(),Object.defineProperty(Ct.offset,"defaultValue",{get(){return St}});const xt=o({context:k},ut,Ct.offset,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT);return b(xt,"value",Ft=>()=>Ft.call(xt),Ft=>At=>{try{Ft.call(xt,At)}catch(Ot){if(Ot.code!==9)throw Ot}yt(),ut&&Dt(At)}),xt.cancelAndHoldAtTime=(Ft=>ut?()=>{throw c()}:(...At)=>{const Ot=Ft.apply(xt,At);return yt(),Ot})(xt.cancelAndHoldAtTime),xt.cancelScheduledValues=(Ft=>ut?()=>{throw c()}:(...At)=>{const Ot=Ft.apply(xt,At);return yt(),Ot})(xt.cancelScheduledValues),xt.exponentialRampToValueAtTime=(Ft=>ut?()=>{throw c()}:(...At)=>{const Ot=Ft.apply(xt,At);return yt(),Ot})(xt.exponentialRampToValueAtTime),xt.linearRampToValueAtTime=(Ft=>ut?()=>{throw c()}:(...At)=>{const Ot=Ft.apply(xt,At);return yt(),Ot})(xt.linearRampToValueAtTime),xt.setTargetAtTime=(Ft=>ut?()=>{throw c()}:(...At)=>{const Ot=Ft.apply(xt,At);return yt(),Ot})(xt.setTargetAtTime),xt.setValueAtTime=(Ft=>ut?()=>{throw c()}:(...At)=>{const Ot=Ft.apply(xt,At);return yt(),Ot})(xt.setValueAtTime),xt.setValueCurveAtTime=(Ft=>ut?()=>{throw c()}:(...At)=>{const Ot=Ft.apply(xt,At);return yt(),Ot})(xt.setValueCurveAtTime),xt};return{forwardX:Et(0,0,ft(0)),forwardY:Et(1,0,ft(1)),forwardZ:Et(2,-1,ft(2)),positionX:Et(6,0,mt(0)),positionY:Et(7,0,mt(1)),positionZ:Et(8,0,mt(2)),upX:Et(3,0,ft(3)),upY:Et(4,1,ft(4)),upZ:Et(5,0,ft(5))}},{forwardX:et,forwardY:tt,forwardZ:nt,positionX:st,positionY:rt,positionZ:it,upX:at,upY:ot,upZ:ht}=j.forwardX===void 0?_e():j;return{get forwardX(){return et},get forwardY(){return tt},get forwardZ(){return nt},get positionX(){return st},get positionY(){return rt},get positionZ(){return it},get upX(){return at},get upY(){return ot},get upZ(){return ht}}},isAudioNode$1=o=>"context"in o,isAudioNodeOutputConnection=o=>isAudioNode$1(o[0]),insertElementInSet=(o,e,s,a)=>{for(const c of o)if(s(c)){if(a)return!1;throw Error("The set contains at least one similar element.")}return o.add(e),!0},addActiveInputConnectionToAudioParam=(o,e,[s,a],c)=>{insertElementInSet(o,[e,s,a],d=>d[0]===e&&d[1]===s,c)},addPassiveInputConnectionToAudioParam=(o,[e,s,a],c)=>{const d=o.get(e);d===void 0?o.set(e,new Set([[s,a]])):insertElementInSet(d,[s,a],_=>_[0]===s,c)},isNativeAudioNodeFaker=o=>"inputs"in o,connectNativeAudioNodeToNativeAudioNode=(o,e,s,a)=>{if(isNativeAudioNodeFaker(e)){const c=e.inputs[a];return o.connect(c,s,0),[c,s,0]}return o.connect(e,s,a),[e,s,a]},deleteActiveInputConnection=(o,e,s)=>{for(const a of o)if(a[0]===e&&a[1]===s)return o.delete(a),a;return null},deleteActiveInputConnectionToAudioParam=(o,e,s)=>pickElementFromSet(o,a=>a[0]===e&&a[1]===s),deleteEventListenerOfAudioNode=(o,e)=>{if(!getEventListenersOfAudioNode(o).delete(e))throw new Error("Missing the expected event listener.")},deletePassiveInputConnectionToAudioParam=(o,e,s)=>{const a=getValueForKey(o,e),c=pickElementFromSet(a,d=>d[0]===s);return a.size===0&&o.delete(e),c},disconnectNativeAudioNodeFromNativeAudioNode=(o,e,s,a)=>{isNativeAudioNodeFaker(e)?o.disconnect(e.inputs[a],s,0):o.disconnect(e,s,a)},getNativeAudioNode=o=>getValueForKey(AUDIO_NODE_STORE,o),getNativeAudioParam=o=>getValueForKey(AUDIO_PARAM_STORE,o),isPartOfACycle=o=>CYCLE_COUNTERS.has(o),isPassiveAudioNode=o=>!ACTIVE_AUDIO_NODE_STORE.has(o),testAudioNodeDisconnectMethodSupport=(o,e)=>new Promise(s=>{if(e!==null)s(!0);else{const a=o.createScriptProcessor(256,1,1),c=o.createGain(),d=o.createBuffer(1,2,44100),_=d.getChannelData(0);_[0]=1,_[1]=1;const b=o.createBufferSource();b.buffer=d,b.loop=!0,b.connect(a).connect(o.destination),b.connect(c),b.disconnect(c),a.onaudioprocess=k=>{const $=k.inputBuffer.getChannelData(0);Array.prototype.some.call($,j=>j===1)?s(!0):s(!1),b.stop(),a.onaudioprocess=null,b.disconnect(a),a.disconnect(o.destination)},b.start()}}),visitEachAudioNodeOnce=(o,e)=>{const s=new Map;for(const a of o)for(const c of a){const d=s.get(c);s.set(c,d===void 0?1:d+1)}s.forEach((a,c)=>e(c,a))},isNativeAudioNode$1=o=>"context"in o,wrapAudioNodeDisconnectMethod=o=>{const e=new Map;o.connect=(s=>(a,c=0,d=0)=>{const _=isNativeAudioNode$1(a)?s(a,c,d):s(a,c),b=e.get(a);return b===void 0?e.set(a,[{input:d,output:c}]):b.every(k=>k.input!==d||k.output!==c)&&b.push({input:d,output:c}),_})(o.connect.bind(o)),o.disconnect=(s=>(a,c,d)=>{if(s.apply(o),a===void 0)e.clear();else if(typeof a=="number")for(const[_,b]of e){const k=b.filter($=>$.output!==a);k.length===0?e.delete(_):e.set(_,k)}else if(e.has(a))if(c===void 0)e.delete(a);else{const _=e.get(a);if(_!==void 0){const b=_.filter(k=>k.output!==c&&(k.input!==d||d===void 0));b.length===0?e.delete(a):e.set(a,b)}}for(const[_,b]of e)b.forEach(k=>{isNativeAudioNode$1(_)?o.connect(_,k.output,k.input):o.connect(_,k.output)})})(o.disconnect)},addConnectionToAudioParamOfAudioContext=(o,e,s,a)=>{const{activeInputs:c,passiveInputs:d}=getAudioParamConnections(e),{outputs:_}=getAudioNodeConnections(o),b=getEventListenersOfAudioNode(o),k=$=>{const j=getNativeAudioNode(o),_e=getNativeAudioParam(e);if($){const et=deletePassiveInputConnectionToAudioParam(d,o,s);addActiveInputConnectionToAudioParam(c,o,et,!1),!a&&!isPartOfACycle(o)&&j.connect(_e,s)}else{const et=deleteActiveInputConnectionToAudioParam(c,o,s);addPassiveInputConnectionToAudioParam(d,et,!1),!a&&!isPartOfACycle(o)&&j.disconnect(_e,s)}};return insertElementInSet(_,[e,s],$=>$[0]===e&&$[1]===s,!0)?(b.add(k),isActiveAudioNode(o)?addActiveInputConnectionToAudioParam(c,o,[s,k],!0):addPassiveInputConnectionToAudioParam(d,[o,s,k],!0),!0):!1},deleteInputConnectionOfAudioNode=(o,e,s,a)=>{const{activeInputs:c,passiveInputs:d}=getAudioNodeConnections(e),_=deleteActiveInputConnection(c[a],o,s);return _===null?[deletePassiveInputConnectionToAudioNode(d,o,s,a)[2],!1]:[_[2],!0]},deleteInputConnectionOfAudioParam=(o,e,s)=>{const{activeInputs:a,passiveInputs:c}=getAudioParamConnections(e),d=deleteActiveInputConnection(a,o,s);return d===null?[deletePassiveInputConnectionToAudioParam(c,o,s)[1],!1]:[d[2],!0]},deleteInputsOfAudioNode=(o,e,s,a,c)=>{const[d,_]=deleteInputConnectionOfAudioNode(o,s,a,c);if(d!==null&&(deleteEventListenerOfAudioNode(o,d),_&&!e&&!isPartOfACycle(o)&&disconnectNativeAudioNodeFromNativeAudioNode(getNativeAudioNode(o),getNativeAudioNode(s),a,c)),isActiveAudioNode(s)){const{activeInputs:b}=getAudioNodeConnections(s);setInternalStateToPassiveWhenNecessary(s,b)}},deleteInputsOfAudioParam=(o,e,s,a)=>{const[c,d]=deleteInputConnectionOfAudioParam(o,s,a);c!==null&&(deleteEventListenerOfAudioNode(o,c),d&&!e&&!isPartOfACycle(o)&&getNativeAudioNode(o).disconnect(getNativeAudioParam(s),a))},deleteAnyConnection=(o,e)=>{const s=getAudioNodeConnections(o),a=[];for(const c of s.outputs)isAudioNodeOutputConnection(c)?deleteInputsOfAudioNode(o,e,...c):deleteInputsOfAudioParam(o,e,...c),a.push(c[0]);return s.outputs.clear(),a},deleteConnectionAtOutput=(o,e,s)=>{const a=getAudioNodeConnections(o),c=[];for(const d of a.outputs)d[1]===s&&(isAudioNodeOutputConnection(d)?deleteInputsOfAudioNode(o,e,...d):deleteInputsOfAudioParam(o,e,...d),c.push(d[0]),a.outputs.delete(d));return c},deleteConnectionToDestination=(o,e,s,a,c)=>{const d=getAudioNodeConnections(o);return Array.from(d.outputs).filter(_=>_[0]===s&&(a===void 0||_[1]===a)&&(c===void 0||_[2]===c)).map(_=>(isAudioNodeOutputConnection(_)?deleteInputsOfAudioNode(o,e,..._):deleteInputsOfAudioParam(o,e,..._),d.outputs.delete(_),_[0]))},createAudioNodeConstructor=(o,e,s,a,c,d,_,b,k,$,j,_e,et,tt,nt,st)=>class extends ${constructor(it,at,ot,ht){super(ot),this._context=it,this._nativeAudioNode=ot;const ct=j(it);_e(ct)&&s(testAudioNodeDisconnectMethodSupport,()=>testAudioNodeDisconnectMethodSupport(ct,st))!==!0&&wrapAudioNodeDisconnectMethod(ot),AUDIO_NODE_STORE.set(this,ot),EVENT_LISTENERS.set(this,new Set),it.state!=="closed"&&at&&setInternalStateToActive(this),o(this,ht,ot)}get channelCount(){return this._nativeAudioNode.channelCount}set channelCount(it){this._nativeAudioNode.channelCount=it}get channelCountMode(){return this._nativeAudioNode.channelCountMode}set channelCountMode(it){this._nativeAudioNode.channelCountMode=it}get channelInterpretation(){return this._nativeAudioNode.channelInterpretation}set channelInterpretation(it){this._nativeAudioNode.channelInterpretation=it}get context(){return this._context}get numberOfInputs(){return this._nativeAudioNode.numberOfInputs}get numberOfOutputs(){return this._nativeAudioNode.numberOfOutputs}connect(it,at=0,ot=0){if(at<0||at>=this._nativeAudioNode.numberOfOutputs)throw c();const ht=j(this._context),ct=nt(ht);if(et(it)||tt(it))throw d();if(isAudioNode$1(it)){const dt=getNativeAudioNode(it);try{const gt=connectNativeAudioNodeToNativeAudioNode(this._nativeAudioNode,dt,at,ot),yt=isPassiveAudioNode(this);(ct||yt)&&this._nativeAudioNode.disconnect(...gt),this.context.state!=="closed"&&!yt&&isPassiveAudioNode(it)&&setInternalStateToActive(it)}catch(gt){throw gt.code===12?d():gt}if(e(this,it,at,ot,ct)){const gt=k([this],it);visitEachAudioNodeOnce(gt,a(ct))}return it}const lt=getNativeAudioParam(it);if(lt.name==="playbackRate"&<.maxValue===1024)throw _();try{this._nativeAudioNode.connect(lt,at),(ct||isPassiveAudioNode(this))&&this._nativeAudioNode.disconnect(lt,at)}catch(dt){throw dt.code===12?d():dt}if(addConnectionToAudioParamOfAudioContext(this,it,at,ct)){const dt=k([this],it);visitEachAudioNodeOnce(dt,a(ct))}}disconnect(it,at,ot){let ht;const ct=j(this._context),lt=nt(ct);if(it===void 0)ht=deleteAnyConnection(this,lt);else if(typeof it=="number"){if(it<0||it>=this.numberOfOutputs)throw c();ht=deleteConnectionAtOutput(this,lt,it)}else{if(at!==void 0&&(at<0||at>=this.numberOfOutputs)||isAudioNode$1(it)&&ot!==void 0&&(ot<0||ot>=it.numberOfInputs))throw c();if(ht=deleteConnectionToDestination(this,lt,it,at,ot),ht.length===0)throw d()}for(const ut of ht){const dt=k([this],ut);visitEachAudioNodeOnce(dt,b)}}},createAudioParamFactory=(o,e,s,a,c,d,_,b,k,$,j,_e,et)=>(tt,nt,st,rt=null,it=null)=>{const at=new AutomationEventList(st.defaultValue),ot=nt?a(at):null,ht={get defaultValue(){return st.defaultValue},get maxValue(){return rt===null?st.maxValue:rt},get minValue(){return it===null?st.minValue:it},get value(){return st.value},set value(ct){st.value=ct,ht.setValueAtTime(ct,tt.context.currentTime)},cancelAndHoldAtTime(ct){if(typeof st.cancelAndHoldAtTime=="function")ot===null&&at.flush(tt.context.currentTime),at.add(c(ct)),st.cancelAndHoldAtTime(ct);else{const lt=Array.from(at).pop();ot===null&&at.flush(tt.context.currentTime),at.add(c(ct));const ut=Array.from(at).pop();st.cancelScheduledValues(ct),lt!==ut&&ut!==void 0&&(ut.type==="exponentialRampToValue"?st.exponentialRampToValueAtTime(ut.value,ut.endTime):ut.type==="linearRampToValue"?st.linearRampToValueAtTime(ut.value,ut.endTime):ut.type==="setValue"?st.setValueAtTime(ut.value,ut.startTime):ut.type==="setValueCurve"&&st.setValueCurveAtTime(ut.values,ut.startTime,ut.duration))}return ht},cancelScheduledValues(ct){return ot===null&&at.flush(tt.context.currentTime),at.add(d(ct)),st.cancelScheduledValues(ct),ht},exponentialRampToValueAtTime(ct,lt){if(ct===0)throw new RangeError;if(!Number.isFinite(lt)||lt<0)throw new RangeError;return ot===null&&at.flush(tt.context.currentTime),at.add(_(ct,lt)),st.exponentialRampToValueAtTime(ct,lt),ht},linearRampToValueAtTime(ct,lt){return ot===null&&at.flush(tt.context.currentTime),at.add(b(ct,lt)),st.linearRampToValueAtTime(ct,lt),ht},setTargetAtTime(ct,lt,ut){return ot===null&&at.flush(tt.context.currentTime),at.add(k(ct,lt,ut)),st.setTargetAtTime(ct,lt,ut),ht},setValueAtTime(ct,lt){return ot===null&&at.flush(tt.context.currentTime),at.add($(ct,lt)),st.setValueAtTime(ct,lt),ht},setValueCurveAtTime(ct,lt,ut){const dt=ct instanceof Float32Array?ct:new Float32Array(ct);if(_e!==null&&_e.name==="webkitAudioContext"){const pt=lt+ut,gt=tt.context.sampleRate,yt=Math.ceil(lt*gt),ft=Math.floor(pt*gt),mt=ft-yt,Et=new Float32Array(mt);for(let St=0;St({replay(e){for(const s of o)if(s.type==="exponentialRampToValue"){const{endTime:a,value:c}=s;e.exponentialRampToValueAtTime(c,a)}else if(s.type==="linearRampToValue"){const{endTime:a,value:c}=s;e.linearRampToValueAtTime(c,a)}else if(s.type==="setTarget"){const{startTime:a,target:c,timeConstant:d}=s;e.setTargetAtTime(c,a,d)}else if(s.type==="setValue"){const{startTime:a,value:c}=s;e.setValueAtTime(c,a)}else if(s.type==="setValueCurve"){const{duration:a,startTime:c,values:d}=s;e.setValueCurveAtTime(d,c,a)}else throw new Error("Can't apply an unknown automation.")}});class ReadOnlyMap{constructor(e){this._map=new Map(e)}get size(){return this._map.size}entries(){return this._map.entries()}forEach(e,s=null){return this._map.forEach((a,c)=>e.call(s,a,c,this))}get(e){return this._map.get(e)}has(e){return this._map.has(e)}keys(){return this._map.keys()}values(){return this._map.values()}}const DEFAULT_OPTIONS$g={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:1,numberOfOutputs:1,parameterData:{},processorOptions:{}},createAudioWorkletNodeConstructor=(o,e,s,a,c,d,_,b,k,$,j,_e,et,tt)=>class extends e{constructor(st,rt,it){var at;const ot=b(st),ht=k(ot),ct=j(vt(vt({},DEFAULT_OPTIONS$g),it));et(ct);const lt=NODE_NAME_TO_PROCESSOR_CONSTRUCTOR_MAPS.get(ot),ut=lt==null?void 0:lt.get(rt),dt=ht||ot.state!=="closed"?ot:(at=_(ot))!==null&&at!==void 0?at:ot,pt=c(dt,ht?null:st.baseLatency,$,rt,ut,ct),gt=ht?a(rt,ct,ut):null;super(st,!0,pt,gt);const yt=[];pt.parameters.forEach((mt,Et)=>{const _t=s(this,ht,mt);yt.push([Et,_t])}),this._nativeAudioWorkletNode=pt,this._onprocessorerror=null,this._parameters=new ReadOnlyMap(yt),ht&&o(ot,this);const{activeInputs:ft}=d(this);_e(pt,ft)}get onprocessorerror(){return this._onprocessorerror}set onprocessorerror(st){const rt=typeof st=="function"?tt(this,st):null;this._nativeAudioWorkletNode.onprocessorerror=rt;const it=this._nativeAudioWorkletNode.onprocessorerror;this._onprocessorerror=it!==null&&it===rt?st:it}get parameters(){return this._parameters===null?this._nativeAudioWorkletNode.parameters:this._parameters}get port(){return this._nativeAudioWorkletNode.port}};function copyFromChannel(o,e,s,a,c){if(typeof o.copyFromChannel=="function")e[s].byteLength===0&&(e[s]=new Float32Array(128)),o.copyFromChannel(e[s],a,c);else{const d=o.getChannelData(a);if(e[s].byteLength===0)e[s]=d.slice(c,c+128);else{const _=new Float32Array(d.buffer,c*Float32Array.BYTES_PER_ELEMENT,128);e[s].set(_)}}}const copyToChannel=(o,e,s,a,c)=>{typeof o.copyToChannel=="function"?e[s].byteLength!==0&&o.copyToChannel(e[s],a,c):e[s].byteLength!==0&&o.getChannelData(a).set(e[s],c)},createNestedArrays=(o,e)=>{const s=[];for(let a=0;a{const s=getValueForKey(NODE_TO_PROCESSOR_MAPS,o),a=getNativeAudioNode(e);return getValueForKey(s,a)},processBuffer=async(o,e,s,a,c,d,_)=>{const b=e===null?Math.ceil(o.context.length/128)*128:e.length,k=a.channelCount*a.numberOfInputs,$=c.reduce((rt,it)=>rt+it,0),j=$===0?null:s.createBuffer($,b,s.sampleRate);if(d===void 0)throw new Error("Missing the processor constructor.");const _e=getAudioNodeConnections(o),et=await getAudioWorkletProcessor(s,o),tt=createNestedArrays(a.numberOfInputs,a.channelCount),nt=createNestedArrays(a.numberOfOutputs,c),st=Array.from(o.parameters.keys()).reduce((rt,it)=>kt(vt({},rt),{[it]:new Float32Array(128)}),{});for(let rt=0;rt0&&e!==null)for(let it=0;it{copyFromChannel(e,st,it,k+at,rt)});for(let it=0;it_e.activeInputs[ht].size===0?[]:ot),at=_(rt/s.sampleRate,s.sampleRate,()=>et.process(it,nt,st));if(j!==null)for(let ot=0,ht=0;ot(rt,it,at)=>{const ot=new WeakMap;let ht=null;const ct=async(lt,ut)=>{let dt=j(lt),pt=null;const gt=isOwnedByContext(dt,ut),yt=Array.isArray(it.outputChannelCount)?it.outputChannelCount:Array.from(it.outputChannelCount);if(_e===null){const ft=yt.reduce((St,Dt)=>St+Dt,0),mt=c(ut,{channelCount:Math.max(1,ft),channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:Math.max(1,ft)}),Et=[];for(let St=0;St{const At=new et(xt,Math.ceil(lt.context.length/128)*128,ut.sampleRate),Ot=[],Tt=[];for(let It=0;It{const Bt=d(At,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:It.value});return await tt(At,It,Bt.offset),Bt})),$t=a(At,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:Math.max(1,Dt+Ct)});for(let It=0;Itnt(lt,At,It))),st(At)})(),ut,it,yt,at,$)}const ft=await ht,mt=s(ut,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),[Et,_t,St]=pt;ft!==null&&(mt.buffer=ft,mt.start(0)),mt.connect(Et);for(let Dt=0,Ct=0;Dtclass extends nt{constructor(ct,lt){super(ct,lt),this._nativeContext=ct,this._audioWorklet=o===void 0?void 0:{addModule:(ut,dt)=>o(this,ut,dt)}}get audioWorklet(){return this._audioWorklet}createAnalyser(){return new e(this)}createBiquadFilter(){return new c(this)}createBuffer(ct,lt,ut){return new s({length:lt,numberOfChannels:ct,sampleRate:ut})}createBufferSource(){return new a(this)}createChannelMerger(ct=6){return new d(this,{numberOfInputs:ct})}createChannelSplitter(ct=6){return new _(this,{numberOfOutputs:ct})}createConstantSource(){return new b(this)}createConvolver(){return new k(this)}createDelay(ct=1){return new j(this,{maxDelayTime:ct})}createDynamicsCompressor(){return new _e(this)}createGain(){return new et(this)}createIIRFilter(ct,lt){return new tt(this,{feedback:lt,feedforward:ct})}createOscillator(){return new st(this)}createPanner(){return new rt(this)}createPeriodicWave(ct,lt,ut={disableNormalization:!1}){return new it(this,kt(vt({},ut),{imag:lt,real:ct}))}createStereoPanner(){return new at(this)}createWaveShaper(){return new ot(this)}decodeAudioData(ct,lt,ut){return $(this._nativeContext,ct).then(dt=>(typeof lt=="function"&<(dt),dt),dt=>{throw typeof ut=="function"&&ut(dt),dt})}},DEFAULT_OPTIONS$f={Q:1,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",detune:0,frequency:350,gain:0,type:"lowpass"},createBiquadFilterNodeConstructor=(o,e,s,a,c,d,_,b)=>class extends o{constructor($,j){const _e=d($),et=vt(vt({},DEFAULT_OPTIONS$f),j),tt=c(_e,et),nt=_(_e),st=nt?s():null;super($,!1,tt,st),this._Q=e(this,nt,tt.Q,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._detune=e(this,nt,tt.detune,1200*Math.log2(MOST_POSITIVE_SINGLE_FLOAT),-1200*Math.log2(MOST_POSITIVE_SINGLE_FLOAT)),this._frequency=e(this,nt,tt.frequency,$.sampleRate/2,0),this._gain=e(this,nt,tt.gain,40*Math.log10(MOST_POSITIVE_SINGLE_FLOAT),MOST_NEGATIVE_SINGLE_FLOAT),this._nativeBiquadFilterNode=tt,b(this,1)}get detune(){return this._detune}get frequency(){return this._frequency}get gain(){return this._gain}get Q(){return this._Q}get type(){return this._nativeBiquadFilterNode.type}set type($){this._nativeBiquadFilterNode.type=$}getFrequencyResponse($,j,_e){try{this._nativeBiquadFilterNode.getFrequencyResponse($,j,_e)}catch(et){throw et.code===11?a():et}if($.length!==j.length||j.length!==_e.length)throw a()}},createBiquadFilterNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap,_=async(b,k)=>{let $=s(b);const j=isOwnedByContext($,k);if(!j){const _e={Q:$.Q.value,channelCount:$.channelCount,channelCountMode:$.channelCountMode,channelInterpretation:$.channelInterpretation,detune:$.detune.value,frequency:$.frequency.value,gain:$.gain.value,type:$.type};$=e(k,_e)}return d.set(k,$),j?(await o(k,b.Q,$.Q),await o(k,b.detune,$.detune),await o(k,b.frequency,$.frequency),await o(k,b.gain,$.gain)):(await a(k,b.Q,$.Q),await a(k,b.detune,$.detune),await a(k,b.frequency,$.frequency),await a(k,b.gain,$.gain)),await c(b,k,$),$};return{render(b,k){const $=d.get(k);return $!==void 0?Promise.resolve($):_(b,k)}}},createCacheTestResult=(o,e)=>(s,a)=>{const c=e.get(s);if(c!==void 0)return c;const d=o.get(s);if(d!==void 0)return d;try{const _=a();return _ instanceof Promise?(o.set(s,_),_.catch(()=>!1).then(b=>(o.delete(s),e.set(s,b),b))):(e.set(s,_),_)}catch{return e.set(s,!1),!1}},DEFAULT_OPTIONS$e={channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:6},createChannelMergerNodeConstructor=(o,e,s,a,c)=>class extends o{constructor(_,b){const k=a(_),$=vt(vt({},DEFAULT_OPTIONS$e),b),j=s(k,$),_e=c(k)?e():null;super(_,!1,j,_e)}},createChannelMergerNodeRendererFactory=(o,e,s)=>()=>{const a=new WeakMap,c=async(d,_)=>{let b=e(d);if(!isOwnedByContext(b,_)){const $={channelCount:b.channelCount,channelCountMode:b.channelCountMode,channelInterpretation:b.channelInterpretation,numberOfInputs:b.numberOfInputs};b=o(_,$)}return a.set(_,b),await s(d,_,b),b};return{render(d,_){const b=a.get(_);return b!==void 0?Promise.resolve(b):c(d,_)}}},DEFAULT_OPTIONS$d={channelCount:6,channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:6},createChannelSplitterNodeConstructor=(o,e,s,a,c,d)=>class extends o{constructor(b,k){const $=a(b),j=d(vt(vt({},DEFAULT_OPTIONS$d),k)),_e=s($,j),et=c($)?e():null;super(b,!1,_e,et)}},createChannelSplitterNodeRendererFactory=(o,e,s)=>()=>{const a=new WeakMap,c=async(d,_)=>{let b=e(d);if(!isOwnedByContext(b,_)){const $={channelCount:b.channelCount,channelCountMode:b.channelCountMode,channelInterpretation:b.channelInterpretation,numberOfOutputs:b.numberOfOutputs};b=o(_,$)}return a.set(_,b),await s(d,_,b),b};return{render(d,_){const b=a.get(_);return b!==void 0?Promise.resolve(b):c(d,_)}}},createConnectAudioParam=o=>(e,s,a)=>o(s,e,a),createConnectMultipleOutputs=o=>(e,s,a=0,c=0)=>{const d=e[a];if(d===void 0)throw o();return isNativeAudioNode$1(s)?d.connect(s,0,c):d.connect(s,0)},createConnectedNativeAudioBufferSourceNodeFactory=o=>(e,s)=>{const a=o(e,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),c=e.createBuffer(1,2,44100);return a.buffer=c,a.loop=!0,a.connect(s),a.start(),()=>{a.stop(),a.disconnect(s)}},DEFAULT_OPTIONS$c={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",offset:1},createConstantSourceNodeConstructor=(o,e,s,a,c,d,_)=>class extends o{constructor(k,$){const j=c(k),_e=vt(vt({},DEFAULT_OPTIONS$c),$),et=a(j,_e),tt=d(j),nt=tt?s():null;super(k,!1,et,nt),this._constantSourceNodeRenderer=nt,this._nativeConstantSourceNode=et,this._offset=e(this,tt,et.offset,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._onended=null}get offset(){return this._offset}get onended(){return this._onended}set onended(k){const $=typeof k=="function"?_(this,k):null;this._nativeConstantSourceNode.onended=$;const j=this._nativeConstantSourceNode.onended;this._onended=j!==null&&j===$?k:j}start(k=0){if(this._nativeConstantSourceNode.start(k),this._constantSourceNodeRenderer!==null&&(this._constantSourceNodeRenderer.start=k),this.context.state!=="closed"){setInternalStateToActive(this);const $=()=>{this._nativeConstantSourceNode.removeEventListener("ended",$),isActiveAudioNode(this)&&setInternalStateToPassive(this)};this._nativeConstantSourceNode.addEventListener("ended",$)}}stop(k=0){this._nativeConstantSourceNode.stop(k),this._constantSourceNodeRenderer!==null&&(this._constantSourceNodeRenderer.stop=k)}},createConstantSourceNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap;let _=null,b=null;const k=async($,j)=>{let _e=s($);const et=isOwnedByContext(_e,j);if(!et){const tt={channelCount:_e.channelCount,channelCountMode:_e.channelCountMode,channelInterpretation:_e.channelInterpretation,offset:_e.offset.value};_e=e(j,tt),_!==null&&_e.start(_),b!==null&&_e.stop(b)}return d.set(j,_e),et?await o(j,$.offset,_e.offset):await a(j,$.offset,_e.offset),await c($,j,_e),_e};return{set start($){_=$},set stop($){b=$},render($,j){const _e=d.get(j);return _e!==void 0?Promise.resolve(_e):k($,j)}}},createConvertNumberToUnsignedLong=o=>e=>(o[0]=e,o[0]),DEFAULT_OPTIONS$b={buffer:null,channelCount:2,channelCountMode:"clamped-max",channelInterpretation:"speakers",disableNormalization:!1},createConvolverNodeConstructor=(o,e,s,a,c,d)=>class extends o{constructor(b,k){const $=a(b),j=vt(vt({},DEFAULT_OPTIONS$b),k),_e=s($,j),tt=c($)?e():null;super(b,!1,_e,tt),this._isBufferNullified=!1,this._nativeConvolverNode=_e,j.buffer!==null&&d(this,j.buffer.duration)}get buffer(){return this._isBufferNullified?null:this._nativeConvolverNode.buffer}set buffer(b){if(this._nativeConvolverNode.buffer=b,b===null&&this._nativeConvolverNode.buffer!==null){const k=this._nativeConvolverNode.context;this._nativeConvolverNode.buffer=k.createBuffer(1,1,44100),this._isBufferNullified=!0,d(this,0)}else this._isBufferNullified=!1,d(this,this._nativeConvolverNode.buffer===null?0:this._nativeConvolverNode.buffer.duration)}get normalize(){return this._nativeConvolverNode.normalize}set normalize(b){this._nativeConvolverNode.normalize=b}},createConvolverNodeRendererFactory=(o,e,s)=>()=>{const a=new WeakMap,c=async(d,_)=>{let b=e(d);if(!isOwnedByContext(b,_)){const $={buffer:b.buffer,channelCount:b.channelCount,channelCountMode:b.channelCountMode,channelInterpretation:b.channelInterpretation,disableNormalization:!b.normalize};b=o(_,$)}return a.set(_,b),isNativeAudioNodeFaker(b)?await s(d,_,b.inputs[0]):await s(d,_,b),b};return{render(d,_){const b=a.get(_);return b!==void 0?Promise.resolve(b):c(d,_)}}},createCreateNativeOfflineAudioContext=(o,e)=>(s,a,c)=>{if(e===null)throw new Error("Missing the native OfflineAudioContext constructor.");try{return new e(s,a,c)}catch(d){throw d.name==="SyntaxError"?o():d}},createDataCloneError=()=>new DOMException("","DataCloneError"),detachArrayBuffer=o=>{const{port1:e,port2:s}=new MessageChannel;return new Promise(a=>{const c=()=>{s.onmessage=null,e.close(),s.close(),a()};s.onmessage=()=>c();try{e.postMessage(o,[o])}finally{c()}})},createDecodeAudioData=(o,e,s,a,c,d,_,b,k,$,j)=>(_e,et)=>{const tt=_(_e)?_e:d(_e);if(c.has(et)){const nt=s();return Promise.reject(nt)}try{c.add(et)}catch{}return e(k,()=>k(tt))?tt.decodeAudioData(et).then(nt=>(detachArrayBuffer(et).catch(()=>{}),e(b,()=>b(nt))||j(nt),o.add(nt),nt)):new Promise((nt,st)=>{const rt=async()=>{try{await detachArrayBuffer(et)}catch{}},it=at=>{st(at),rt()};try{tt.decodeAudioData(et,at=>{typeof at.copyFromChannel!="function"&&($(at),wrapAudioBufferGetChannelDataMethod(at)),o.add(at),rt().then(()=>nt(at))},at=>{it(at===null?a():at)})}catch(at){it(at)}})},createDecrementCycleCounter=(o,e,s,a,c,d,_,b)=>(k,$)=>{const j=e.get(k);if(j===void 0)throw new Error("Missing the expected cycle count.");const _e=d(k.context),et=b(_e);if(j===$){if(e.delete(k),!et&&_(k)){const tt=a(k),{outputs:nt}=s(k);for(const st of nt)if(isAudioNodeOutputConnection(st)){const rt=a(st[0]);o(tt,rt,st[1],st[2])}else{const rt=c(st[0]);tt.connect(rt,st[1])}}}else e.set(k,j-$)},DEFAULT_OPTIONS$a={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",delayTime:0,maxDelayTime:1},createDelayNodeConstructor=(o,e,s,a,c,d,_)=>class extends o{constructor(k,$){const j=c(k),_e=vt(vt({},DEFAULT_OPTIONS$a),$),et=a(j,_e),tt=d(j),nt=tt?s(_e.maxDelayTime):null;super(k,!1,et,nt),this._delayTime=e(this,tt,et.delayTime),_(this,_e.maxDelayTime)}get delayTime(){return this._delayTime}},createDelayNodeRendererFactory=(o,e,s,a,c)=>d=>{const _=new WeakMap,b=async(k,$)=>{let j=s(k);const _e=isOwnedByContext(j,$);if(!_e){const et={channelCount:j.channelCount,channelCountMode:j.channelCountMode,channelInterpretation:j.channelInterpretation,delayTime:j.delayTime.value,maxDelayTime:d};j=e($,et)}return _.set($,j),_e?await o($,k.delayTime,j.delayTime):await a($,k.delayTime,j.delayTime),await c(k,$,j),j};return{render(k,$){const j=_.get($);return j!==void 0?Promise.resolve(j):b(k,$)}}},createDeleteActiveInputConnectionToAudioNode=o=>(e,s,a,c)=>o(e[c],d=>d[0]===s&&d[1]===a),createDeleteUnrenderedAudioWorkletNode=o=>(e,s)=>{o(e).delete(s)},isDelayNode=o=>"delayTime"in o,createDetectCycles=(o,e,s)=>function a(c,d){const _=isAudioNode$1(d)?d:s(o,d);if(isDelayNode(_))return[];if(c[0]===_)return[c];if(c.includes(_))return[];const{outputs:b}=e(_);return Array.from(b).map(k=>a([...c,_],k[0])).reduce((k,$)=>k.concat($),[])},getOutputAudioNodeAtIndex=(o,e,s)=>{const a=e[s];if(a===void 0)throw o();return a},createDisconnectMultipleOutputs=o=>(e,s=void 0,a=void 0,c=0)=>s===void 0?e.forEach(d=>d.disconnect()):typeof s=="number"?getOutputAudioNodeAtIndex(o,e,s).disconnect():isNativeAudioNode$1(s)?a===void 0?e.forEach(d=>d.disconnect(s)):c===void 0?getOutputAudioNodeAtIndex(o,e,a).disconnect(s,0):getOutputAudioNodeAtIndex(o,e,a).disconnect(s,0,c):a===void 0?e.forEach(d=>d.disconnect(s)):getOutputAudioNodeAtIndex(o,e,a).disconnect(s,0),DEFAULT_OPTIONS$9={attack:.003,channelCount:2,channelCountMode:"clamped-max",channelInterpretation:"speakers",knee:30,ratio:12,release:.25,threshold:-24},createDynamicsCompressorNodeConstructor=(o,e,s,a,c,d,_,b)=>class extends o{constructor($,j){const _e=d($),et=vt(vt({},DEFAULT_OPTIONS$9),j),tt=a(_e,et),nt=_(_e),st=nt?s():null;super($,!1,tt,st),this._attack=e(this,nt,tt.attack),this._knee=e(this,nt,tt.knee),this._nativeDynamicsCompressorNode=tt,this._ratio=e(this,nt,tt.ratio),this._release=e(this,nt,tt.release),this._threshold=e(this,nt,tt.threshold),b(this,.006)}get attack(){return this._attack}get channelCount(){return this._nativeDynamicsCompressorNode.channelCount}set channelCount($){const j=this._nativeDynamicsCompressorNode.channelCount;if(this._nativeDynamicsCompressorNode.channelCount=$,$>2)throw this._nativeDynamicsCompressorNode.channelCount=j,c()}get channelCountMode(){return this._nativeDynamicsCompressorNode.channelCountMode}set channelCountMode($){const j=this._nativeDynamicsCompressorNode.channelCountMode;if(this._nativeDynamicsCompressorNode.channelCountMode=$,$==="max")throw this._nativeDynamicsCompressorNode.channelCountMode=j,c()}get knee(){return this._knee}get ratio(){return this._ratio}get reduction(){return typeof this._nativeDynamicsCompressorNode.reduction.value=="number"?this._nativeDynamicsCompressorNode.reduction.value:this._nativeDynamicsCompressorNode.reduction}get release(){return this._release}get threshold(){return this._threshold}},createDynamicsCompressorNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap,_=async(b,k)=>{let $=s(b);const j=isOwnedByContext($,k);if(!j){const _e={attack:$.attack.value,channelCount:$.channelCount,channelCountMode:$.channelCountMode,channelInterpretation:$.channelInterpretation,knee:$.knee.value,ratio:$.ratio.value,release:$.release.value,threshold:$.threshold.value};$=e(k,_e)}return d.set(k,$),j?(await o(k,b.attack,$.attack),await o(k,b.knee,$.knee),await o(k,b.ratio,$.ratio),await o(k,b.release,$.release),await o(k,b.threshold,$.threshold)):(await a(k,b.attack,$.attack),await a(k,b.knee,$.knee),await a(k,b.ratio,$.ratio),await a(k,b.release,$.release),await a(k,b.threshold,$.threshold)),await c(b,k,$),$};return{render(b,k){const $=d.get(k);return $!==void 0?Promise.resolve($):_(b,k)}}},createEncodingError=()=>new DOMException("","EncodingError"),createEvaluateSource=o=>e=>new Promise((s,a)=>{if(o===null){a(new SyntaxError);return}const c=o.document.head;if(c===null)a(new SyntaxError);else{const d=o.document.createElement("script"),_=new Blob([e],{type:"application/javascript"}),b=URL.createObjectURL(_),k=o.onerror,$=()=>{o.onerror=k,URL.revokeObjectURL(b)};o.onerror=(j,_e,et,tt,nt)=>{if(_e===b||_e===o.location.href&&et===1&&tt===1)return $(),a(nt),!1;if(k!==null)return k(j,_e,et,tt,nt)},d.onerror=()=>{$(),a(new SyntaxError)},d.onload=()=>{$(),s()},d.src=b,d.type="module",c.appendChild(d)}}),createEventTargetConstructor=o=>class{constructor(s){this._nativeEventTarget=s,this._listeners=new WeakMap}addEventListener(s,a,c){if(a!==null){let d=this._listeners.get(a);d===void 0&&(d=o(this,a),typeof a=="function"&&this._listeners.set(a,d)),this._nativeEventTarget.addEventListener(s,d,c)}}dispatchEvent(s){return this._nativeEventTarget.dispatchEvent(s)}removeEventListener(s,a,c){const d=a===null?void 0:this._listeners.get(a);this._nativeEventTarget.removeEventListener(s,d===void 0?null:d,c)}},createExposeCurrentFrameAndCurrentTime=o=>(e,s,a)=>{Object.defineProperties(o,{currentFrame:{configurable:!0,get(){return Math.round(e*s)}},currentTime:{configurable:!0,get(){return e}}});try{return a()}finally{o!==null&&(delete o.currentFrame,delete o.currentTime)}},createFetchSource=o=>async e=>{try{const s=await fetch(e);if(s.ok)return[await s.text(),s.url]}catch{}throw o()},DEFAULT_OPTIONS$8={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",gain:1},createGainNodeConstructor=(o,e,s,a,c,d)=>class extends o{constructor(b,k){const $=c(b),j=vt(vt({},DEFAULT_OPTIONS$8),k),_e=a($,j),et=d($),tt=et?s():null;super(b,!1,_e,tt),this._gain=e(this,et,_e.gain,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT)}get gain(){return this._gain}},createGainNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap,_=async(b,k)=>{let $=s(b);const j=isOwnedByContext($,k);if(!j){const _e={channelCount:$.channelCount,channelCountMode:$.channelCountMode,channelInterpretation:$.channelInterpretation,gain:$.gain.value};$=e(k,_e)}return d.set(k,$),j?await o(k,b.gain,$.gain):await a(k,b.gain,$.gain),await c(b,k,$),$};return{render(b,k){const $=d.get(k);return $!==void 0?Promise.resolve($):_(b,k)}}},createGetActiveAudioWorkletNodeInputs=(o,e)=>s=>e(o,s),createGetAudioNodeRenderer=o=>e=>{const s=o(e);if(s.renderer===null)throw new Error("Missing the renderer of the given AudioNode in the audio graph.");return s.renderer},createGetAudioNodeTailTime=o=>e=>{var s;return(s=o.get(e))!==null&&s!==void 0?s:0},createGetAudioParamRenderer=o=>e=>{const s=o(e);if(s.renderer===null)throw new Error("Missing the renderer of the given AudioParam in the audio graph.");return s.renderer},createGetBackupOfflineAudioContext=o=>e=>o.get(e),createInvalidStateError=()=>new DOMException("","InvalidStateError"),createGetNativeContext=o=>e=>{const s=o.get(e);if(s===void 0)throw createInvalidStateError();return s},createGetOrCreateBackupOfflineAudioContext=(o,e)=>s=>{let a=o.get(s);if(a!==void 0)return a;if(e===null)throw new Error("Missing the native OfflineAudioContext constructor.");return a=new e(1,1,44100),o.set(s,a),a},createGetUnrenderedAudioWorkletNodes=o=>e=>{const s=o.get(e);if(s===void 0)throw new Error("The context has no set of AudioWorkletNodes.");return s},createInvalidAccessError=()=>new DOMException("","InvalidAccessError"),wrapIIRFilterNodeGetFrequencyResponseMethod=o=>{o.getFrequencyResponse=(e=>(s,a,c)=>{if(s.length!==a.length||a.length!==c.length)throw createInvalidAccessError();return e.call(o,s,a,c)})(o.getFrequencyResponse)},DEFAULT_OPTIONS$7={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers"},createIIRFilterNodeConstructor=(o,e,s,a,c,d)=>class extends o{constructor(b,k){const $=a(b),j=c($),_e=vt(vt({},DEFAULT_OPTIONS$7),k),et=e($,j?null:b.baseLatency,_e),tt=j?s(_e.feedback,_e.feedforward):null;super(b,!1,et,tt),wrapIIRFilterNodeGetFrequencyResponseMethod(et),this._nativeIIRFilterNode=et,d(this,1)}getFrequencyResponse(b,k,$){return this._nativeIIRFilterNode.getFrequencyResponse(b,k,$)}},filterBuffer=(o,e,s,a,c,d,_,b,k,$,j)=>{const _e=$.length;let et=b;for(let tt=0;tt<_e;tt+=1){let nt=s[0]*$[tt];for(let st=1;st{const c=s instanceof Float64Array?s:new Float64Array(s),d=a instanceof Float64Array?a:new Float64Array(a),_=c.length,b=d.length,k=Math.min(_,b);if(c[0]!==1){for(let nt=0;nt<_;nt+=1)d[nt]/=c[0];for(let nt=1;nt(d,_)=>{const b=new WeakMap;let k=null;const $=async(j,_e)=>{let et=null,tt=e(j);const nt=isOwnedByContext(tt,_e);if(_e.createIIRFilter===void 0?et=o(_e,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}):nt||(tt=_e.createIIRFilter(_,d)),b.set(_e,et===null?tt:et),et!==null){if(k===null){if(s===null)throw new Error("Missing the native OfflineAudioContext constructor.");const rt=new s(j.context.destination.channelCount,j.context.length,_e.sampleRate);k=(async()=>{await a(j,rt,rt.destination);const it=await c(rt);return filterFullBuffer(it,_e,d,_)})()}const st=await k;return et.buffer=st,et.start(0),et}return await a(j,_e,tt),tt};return{render(j,_e){const et=b.get(_e);return et!==void 0?Promise.resolve(et):$(j,_e)}}},createIncrementCycleCounterFactory=(o,e,s,a,c,d)=>_=>(b,k)=>{const $=o.get(b);if($===void 0){if(!_&&d(b)){const j=a(b),{outputs:_e}=s(b);for(const et of _e)if(isAudioNodeOutputConnection(et)){const tt=a(et[0]);e(j,tt,et[1],et[2])}else{const tt=c(et[0]);j.disconnect(tt,et[1])}}o.set(b,k)}else o.set(b,$+k)},createIsAnyAudioContext=(o,e)=>s=>{const a=o.get(s);return e(a)||e(s)},createIsAnyAudioNode=(o,e)=>s=>o.has(s)||e(s),createIsAnyAudioParam=(o,e)=>s=>o.has(s)||e(s),createIsAnyOfflineAudioContext=(o,e)=>s=>{const a=o.get(s);return e(a)||e(s)},createIsNativeAudioContext=o=>e=>o!==null&&e instanceof o,createIsNativeAudioNode=o=>e=>o!==null&&typeof o.AudioNode=="function"&&e instanceof o.AudioNode,createIsNativeAudioParam=o=>e=>o!==null&&typeof o.AudioParam=="function"&&e instanceof o.AudioParam,createIsNativeContext=(o,e)=>s=>o(s)||e(s),createIsNativeOfflineAudioContext=o=>e=>o!==null&&e instanceof o,createIsSecureContext=o=>o!==null&&o.isSecureContext,createIsSupportedPromise=async(o,e,s,a,c,d,_,b,k,$,j,_e,et,tt,nt,st)=>o(e,e)&&o(s,s)&&o(c,c)&&o(d,d)&&o(b,b)&&o(k,k)&&o($,$)&&o(j,j)&&o(_e,_e)&&o(et,et)&&o(tt,tt)?(await Promise.all([o(a,a),o(_,_),o(nt,nt),o(st,st)])).every(it=>it):!1,createMediaElementAudioSourceNodeConstructor=(o,e,s,a)=>class extends o{constructor(d,_){const b=s(d),k=e(b,_);if(a(b))throw TypeError();super(d,!0,k,null),this._nativeMediaElementAudioSourceNode=k}get mediaElement(){return this._nativeMediaElementAudioSourceNode.mediaElement}},DEFAULT_OPTIONS$6={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers"},createMediaStreamAudioDestinationNodeConstructor=(o,e,s,a)=>class extends o{constructor(d,_){const b=s(d);if(a(b))throw new TypeError;const k=vt(vt({},DEFAULT_OPTIONS$6),_),$=e(b,k);super(d,!1,$,null),this._nativeMediaStreamAudioDestinationNode=$}get stream(){return this._nativeMediaStreamAudioDestinationNode.stream}},createMediaStreamAudioSourceNodeConstructor=(o,e,s,a)=>class extends o{constructor(d,_){const b=s(d),k=e(b,_);if(a(b))throw new TypeError;super(d,!0,k,null),this._nativeMediaStreamAudioSourceNode=k}get mediaStream(){return this._nativeMediaStreamAudioSourceNode.mediaStream}},createMediaStreamTrackAudioSourceNodeConstructor=(o,e,s)=>class extends o{constructor(c,d){const _=s(c),b=e(_,d);super(c,!0,b,null)}},createMinimalBaseAudioContextConstructor=(o,e,s,a,c,d)=>class extends s{constructor(b,k){super(b),this._nativeContext=b,CONTEXT_STORE.set(this,b),a(b)&&c.set(b,new Set),this._destination=new o(this,k),this._listener=e(this,b),this._onstatechange=null}get currentTime(){return this._nativeContext.currentTime}get destination(){return this._destination}get listener(){return this._listener}get onstatechange(){return this._onstatechange}set onstatechange(b){const k=typeof b=="function"?d(this,b):null;this._nativeContext.onstatechange=k;const $=this._nativeContext.onstatechange;this._onstatechange=$!==null&&$===k?b:$}get sampleRate(){return this._nativeContext.sampleRate}get state(){return this._nativeContext.state}},testPromiseSupport=o=>{const e=new Uint32Array([1179011410,40,1163280727,544501094,16,131073,44100,176400,1048580,1635017060,4,0]);try{const s=o.decodeAudioData(e.buffer,()=>{});return s===void 0?!1:(s.catch(()=>{}),!0)}catch{}return!1},createMonitorConnections=(o,e)=>(s,a,c)=>{const d=new Set;return s.connect=(_=>(b,k=0,$=0)=>{const j=d.size===0;if(e(b))return _.call(s,b,k,$),o(d,[b,k,$],_e=>_e[0]===b&&_e[1]===k&&_e[2]===$,!0),j&&a(),b;_.call(s,b,k),o(d,[b,k],_e=>_e[0]===b&&_e[1]===k,!0),j&&a()})(s.connect),s.disconnect=(_=>(b,k,$)=>{const j=d.size>0;if(b===void 0)_.apply(s),d.clear();else if(typeof b=="number"){_.call(s,b);for(const et of d)et[1]===b&&d.delete(et)}else{e(b)?_.call(s,b,k,$):_.call(s,b,k);for(const et of d)et[0]===b&&(k===void 0||et[1]===k)&&($===void 0||et[2]===$)&&d.delete(et)}const _e=d.size===0;j&&_e&&c()})(s.disconnect),s},assignNativeAudioNodeOption=(o,e,s)=>{const a=e[s];a!==void 0&&a!==o[s]&&(o[s]=a)},assignNativeAudioNodeOptions=(o,e)=>{assignNativeAudioNodeOption(o,e,"channelCount"),assignNativeAudioNodeOption(o,e,"channelCountMode"),assignNativeAudioNodeOption(o,e,"channelInterpretation")},testAnalyserNodeGetFloatTimeDomainDataMethodSupport=o=>typeof o.getFloatTimeDomainData=="function",wrapAnalyserNodeGetFloatTimeDomainDataMethod=o=>{o.getFloatTimeDomainData=e=>{const s=new Uint8Array(e.length);o.getByteTimeDomainData(s);const a=Math.max(s.length,o.fftSize);for(let c=0;c(s,a)=>{const c=s.createAnalyser();if(assignNativeAudioNodeOptions(c,a),!(a.maxDecibels>a.minDecibels))throw e();return assignNativeAudioNodeOption(c,a,"fftSize"),assignNativeAudioNodeOption(c,a,"maxDecibels"),assignNativeAudioNodeOption(c,a,"minDecibels"),assignNativeAudioNodeOption(c,a,"smoothingTimeConstant"),o(testAnalyserNodeGetFloatTimeDomainDataMethodSupport,()=>testAnalyserNodeGetFloatTimeDomainDataMethodSupport(c))||wrapAnalyserNodeGetFloatTimeDomainDataMethod(c),c},createNativeAudioBufferConstructor=o=>o===null?null:o.hasOwnProperty("AudioBuffer")?o.AudioBuffer:null,assignNativeAudioNodeAudioParamValue=(o,e,s)=>{const a=e[s];a!==void 0&&a!==o[s].value&&(o[s].value=a)},wrapAudioBufferSourceNodeStartMethodConsecutiveCalls=o=>{o.start=(e=>{let s=!1;return(a=0,c=0,d)=>{if(s)throw createInvalidStateError();e.call(o,a,c,d),s=!0}})(o.start)},wrapAudioScheduledSourceNodeStartMethodNegativeParameters=o=>{o.start=(e=>(s=0,a=0,c)=>{if(typeof c=="number"&&c<0||a<0||s<0)throw new RangeError("The parameters can't be negative.");e.call(o,s,a,c)})(o.start)},wrapAudioScheduledSourceNodeStopMethodNegativeParameters=o=>{o.stop=(e=>(s=0)=>{if(s<0)throw new RangeError("The parameter can't be negative.");e.call(o,s)})(o.stop)},createNativeAudioBufferSourceNodeFactory=(o,e,s,a,c,d,_,b,k,$,j)=>(_e,et)=>{const tt=_e.createBufferSource();return assignNativeAudioNodeOptions(tt,et),assignNativeAudioNodeAudioParamValue(tt,et,"playbackRate"),assignNativeAudioNodeOption(tt,et,"buffer"),assignNativeAudioNodeOption(tt,et,"loop"),assignNativeAudioNodeOption(tt,et,"loopEnd"),assignNativeAudioNodeOption(tt,et,"loopStart"),e(s,()=>s(_e))||wrapAudioBufferSourceNodeStartMethodConsecutiveCalls(tt),e(a,()=>a(_e))||k(tt),e(c,()=>c(_e))||$(tt,_e),e(d,()=>d(_e))||wrapAudioScheduledSourceNodeStartMethodNegativeParameters(tt),e(_,()=>_(_e))||j(tt,_e),e(b,()=>b(_e))||wrapAudioScheduledSourceNodeStopMethodNegativeParameters(tt),o(_e,tt),tt},createNativeAudioContextConstructor=o=>o===null?null:o.hasOwnProperty("AudioContext")?o.AudioContext:o.hasOwnProperty("webkitAudioContext")?o.webkitAudioContext:null,createNativeAudioDestinationNodeFactory=(o,e)=>(s,a,c)=>{const d=s.destination;if(d.channelCount!==a)try{d.channelCount=a}catch{}c&&d.channelCountMode!=="explicit"&&(d.channelCountMode="explicit"),d.maxChannelCount===0&&Object.defineProperty(d,"maxChannelCount",{value:a});const _=o(s,{channelCount:a,channelCountMode:d.channelCountMode,channelInterpretation:d.channelInterpretation,gain:1});return e(_,"channelCount",b=>()=>b.call(_),b=>k=>{b.call(_,k);try{d.channelCount=k}catch($){if(k>d.maxChannelCount)throw $}}),e(_,"channelCountMode",b=>()=>b.call(_),b=>k=>{b.call(_,k),d.channelCountMode=k}),e(_,"channelInterpretation",b=>()=>b.call(_),b=>k=>{b.call(_,k),d.channelInterpretation=k}),Object.defineProperty(_,"maxChannelCount",{get:()=>d.maxChannelCount}),_.connect(d),_},createNativeAudioWorkletNodeConstructor=o=>o===null?null:o.hasOwnProperty("AudioWorkletNode")?o.AudioWorkletNode:null,testClonabilityOfAudioWorkletNodeOptions=o=>{const{port1:e}=new MessageChannel;try{e.postMessage(o)}finally{e.close()}},createNativeAudioWorkletNodeFactory=(o,e,s,a,c)=>(d,_,b,k,$,j)=>{if(b!==null)try{const _e=new b(d,k,j),et=new Map;let tt=null;if(Object.defineProperties(_e,{channelCount:{get:()=>j.channelCount,set:()=>{throw o()}},channelCountMode:{get:()=>"explicit",set:()=>{throw o()}},onprocessorerror:{get:()=>tt,set:nt=>{typeof tt=="function"&&_e.removeEventListener("processorerror",tt),tt=typeof nt=="function"?nt:null,typeof tt=="function"&&_e.addEventListener("processorerror",tt)}}}),_e.addEventListener=(nt=>(...st)=>{if(st[0]==="processorerror"){const rt=typeof st[1]=="function"?st[1]:typeof st[1]=="object"&&st[1]!==null&&typeof st[1].handleEvent=="function"?st[1].handleEvent:null;if(rt!==null){const it=et.get(st[1]);it!==void 0?st[1]=it:(st[1]=at=>{at.type==="error"?(Object.defineProperties(at,{type:{value:"processorerror"}}),rt(at)):rt(new ErrorEvent(st[0],vt({},at)))},et.set(rt,st[1]))}}return nt.call(_e,"error",st[1],st[2]),nt.call(_e,...st)})(_e.addEventListener),_e.removeEventListener=(nt=>(...st)=>{if(st[0]==="processorerror"){const rt=et.get(st[1]);rt!==void 0&&(et.delete(st[1]),st[1]=rt)}return nt.call(_e,"error",st[1],st[2]),nt.call(_e,st[0],st[1],st[2])})(_e.removeEventListener),j.numberOfOutputs!==0){const nt=s(d,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});return _e.connect(nt).connect(d.destination),c(_e,()=>nt.disconnect(),()=>nt.connect(d.destination))}return _e}catch(_e){throw _e.code===11?a():_e}if($===void 0)throw a();return testClonabilityOfAudioWorkletNodeOptions(j),e(d,_,$,j)},computeBufferSize=(o,e)=>o===null?512:Math.max(512,Math.min(16384,Math.pow(2,Math.round(Math.log2(o*e))))),cloneAudioWorkletNodeOptions=o=>new Promise((e,s)=>{const{port1:a,port2:c}=new MessageChannel;a.onmessage=({data:d})=>{a.close(),c.close(),e(d)},a.onmessageerror=({data:d})=>{a.close(),c.close(),s(d)},c.postMessage(o)}),createAudioWorkletProcessorPromise=async(o,e)=>{const s=await cloneAudioWorkletNodeOptions(e);return new o(s)},createAudioWorkletProcessor=(o,e,s,a)=>{let c=NODE_TO_PROCESSOR_MAPS.get(o);c===void 0&&(c=new WeakMap,NODE_TO_PROCESSOR_MAPS.set(o,c));const d=createAudioWorkletProcessorPromise(s,a);return c.set(e,d),d},createNativeAudioWorkletNodeFakerFactory=(o,e,s,a,c,d,_,b,k,$,j,_e,et)=>(tt,nt,st,rt)=>{if(rt.numberOfInputs===0&&rt.numberOfOutputs===0)throw k();const it=Array.isArray(rt.outputChannelCount)?rt.outputChannelCount:Array.from(rt.outputChannelCount);if(it.some(bt=>bt<1))throw k();if(it.length!==rt.numberOfOutputs)throw e();if(rt.channelCountMode!=="explicit")throw k();const at=rt.channelCount*rt.numberOfInputs,ot=it.reduce((bt,Pt)=>bt+Pt,0),ht=st.parameterDescriptors===void 0?0:st.parameterDescriptors.length;if(at+ht>6||ot>6)throw k();const ct=new MessageChannel,lt=[],ut=[];for(let bt=0;btbt===void 0?0:bt},maxValue:{get:()=>Pt===void 0?MOST_POSITIVE_SINGLE_FLOAT:Pt},minValue:{get:()=>Qt===void 0?MOST_NEGATIVE_SINGLE_FLOAT:Qt}}),dt.push(Mt)}const pt=a(tt,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:Math.max(1,at+ht)}),gt=computeBufferSize(nt,tt.sampleRate),yt=b(tt,gt,at+ht,Math.max(1,ot)),ft=c(tt,{channelCount:Math.max(1,ot),channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:Math.max(1,ot)}),mt=[];for(let bt=0;bt{const Qt=dt[Pt];return Qt.connect(pt,0,at+Pt),Qt.start(0),[bt,Qt.offset]}));pt.connect(yt);let _t=rt.channelInterpretation,St=null;const Dt=rt.numberOfOutputs===0?[yt]:mt,Ct={get bufferSize(){return gt},get channelCount(){return rt.channelCount},set channelCount(bt){throw s()},get channelCountMode(){return rt.channelCountMode},set channelCountMode(bt){throw s()},get channelInterpretation(){return _t},set channelInterpretation(bt){for(const Pt of lt)Pt.channelInterpretation=bt;_t=bt},get context(){return yt.context},get inputs(){return lt},get numberOfInputs(){return rt.numberOfInputs},get numberOfOutputs(){return rt.numberOfOutputs},get onprocessorerror(){return St},set onprocessorerror(bt){typeof St=="function"&&Ct.removeEventListener("processorerror",St),St=typeof bt=="function"?bt:null,typeof St=="function"&&Ct.addEventListener("processorerror",St)},get parameters(){return Et},get port(){return ct.port2},addEventListener(...bt){return yt.addEventListener(bt[0],bt[1],bt[2])},connect:o.bind(null,Dt),disconnect:$.bind(null,Dt),dispatchEvent(...bt){return yt.dispatchEvent(bt[0])},removeEventListener(...bt){return yt.removeEventListener(bt[0],bt[1],bt[2])}},xt=new Map;ct.port1.addEventListener=(bt=>(...Pt)=>{if(Pt[0]==="message"){const Qt=typeof Pt[1]=="function"?Pt[1]:typeof Pt[1]=="object"&&Pt[1]!==null&&typeof Pt[1].handleEvent=="function"?Pt[1].handleEvent:null;if(Qt!==null){const Lt=xt.get(Pt[1]);Lt!==void 0?Pt[1]=Lt:(Pt[1]=Mt=>{j(tt.currentTime,tt.sampleRate,()=>Qt(Mt))},xt.set(Qt,Pt[1]))}}return bt.call(ct.port1,Pt[0],Pt[1],Pt[2])})(ct.port1.addEventListener),ct.port1.removeEventListener=(bt=>(...Pt)=>{if(Pt[0]==="message"){const Qt=xt.get(Pt[1]);Qt!==void 0&&(xt.delete(Pt[1]),Pt[1]=Qt)}return bt.call(ct.port1,Pt[0],Pt[1],Pt[2])})(ct.port1.removeEventListener);let Ft=null;Object.defineProperty(ct.port1,"onmessage",{get:()=>Ft,set:bt=>{typeof Ft=="function"&&ct.port1.removeEventListener("message",Ft),Ft=typeof bt=="function"?bt:null,typeof Ft=="function"&&(ct.port1.addEventListener("message",Ft),ct.port1.start())}}),st.prototype.port=ct.port1;let At=null;createAudioWorkletProcessor(tt,Ct,st,rt).then(bt=>At=bt);const Tt=createNestedArrays(rt.numberOfInputs,rt.channelCount),Rt=createNestedArrays(rt.numberOfOutputs,it),$t=st.parameterDescriptors===void 0?[]:st.parameterDescriptors.reduce((bt,{name:Pt})=>kt(vt({},bt),{[Pt]:new Float32Array(128)}),{});let It=!0;const Bt=()=>{rt.numberOfOutputs>0&&yt.disconnect(ft);for(let bt=0,Pt=0;bt{if(At!==null){const Qt=_e(Ct);for(let Lt=0;Lt{copyFromChannel(bt,$t,Mt,at+Wt,Lt)});for(let Mt=0;Mt{if(Qt[zt].size>0)return Vt.set(zt,gt/128),Gt;const Xt=Vt.get(zt);return Xt===void 0?[]:(Gt.every(Zt=>Zt.every(sn=>sn===0))&&(Xt===1?Vt.delete(zt):Vt.set(zt,Xt-1)),Gt)});It=j(tt.currentTime+Lt/tt.sampleRate,tt.sampleRate,()=>At.process(Mt,Rt,$t));for(let Gt=0,zt=0;Gtyt.connect(wt).connect(tt.destination),Jt=()=>{yt.disconnect(wt),wt.disconnect()},en=()=>{if(It){Jt(),rt.numberOfOutputs>0&&yt.connect(ft);for(let bt=0,Pt=0;bt{It&&(Kt(),Bt()),jt=!1};return Kt(),et(Ct,en,tn)},createNativeBiquadFilterNode=(o,e)=>{const s=o.createBiquadFilter();return assignNativeAudioNodeOptions(s,e),assignNativeAudioNodeAudioParamValue(s,e,"Q"),assignNativeAudioNodeAudioParamValue(s,e,"detune"),assignNativeAudioNodeAudioParamValue(s,e,"frequency"),assignNativeAudioNodeAudioParamValue(s,e,"gain"),assignNativeAudioNodeOption(s,e,"type"),s},createNativeChannelMergerNodeFactory=(o,e)=>(s,a)=>{const c=s.createChannelMerger(a.numberOfInputs);return o!==null&&o.name==="webkitAudioContext"&&e(s,c),assignNativeAudioNodeOptions(c,a),c},wrapChannelSplitterNode=o=>{const e=o.numberOfOutputs;Object.defineProperty(o,"channelCount",{get:()=>e,set:s=>{if(s!==e)throw createInvalidStateError()}}),Object.defineProperty(o,"channelCountMode",{get:()=>"explicit",set:s=>{if(s!=="explicit")throw createInvalidStateError()}}),Object.defineProperty(o,"channelInterpretation",{get:()=>"discrete",set:s=>{if(s!=="discrete")throw createInvalidStateError()}})},createNativeChannelSplitterNode=(o,e)=>{const s=o.createChannelSplitter(e.numberOfOutputs);return assignNativeAudioNodeOptions(s,e),wrapChannelSplitterNode(s),s},createNativeConstantSourceNodeFactory=(o,e,s,a,c)=>(d,_)=>{if(d.createConstantSource===void 0)return s(d,_);const b=d.createConstantSource();return assignNativeAudioNodeOptions(b,_),assignNativeAudioNodeAudioParamValue(b,_,"offset"),e(a,()=>a(d))||wrapAudioScheduledSourceNodeStartMethodNegativeParameters(b),e(c,()=>c(d))||wrapAudioScheduledSourceNodeStopMethodNegativeParameters(b),o(d,b),b},interceptConnections=(o,e)=>(o.connect=e.connect.bind(e),o.disconnect=e.disconnect.bind(e),o),createNativeConstantSourceNodeFakerFactory=(o,e,s,a)=>(c,b)=>{var k=b,{offset:d}=k,_=pn(k,["offset"]);const $=c.createBuffer(1,2,44100),j=e(c,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),_e=s(c,kt(vt({},_),{gain:d})),et=$.getChannelData(0);et[0]=1,et[1]=1,j.buffer=$,j.loop=!0;const tt={get bufferSize(){},get channelCount(){return _e.channelCount},set channelCount(rt){_e.channelCount=rt},get channelCountMode(){return _e.channelCountMode},set channelCountMode(rt){_e.channelCountMode=rt},get channelInterpretation(){return _e.channelInterpretation},set channelInterpretation(rt){_e.channelInterpretation=rt},get context(){return _e.context},get inputs(){return[]},get numberOfInputs(){return j.numberOfInputs},get numberOfOutputs(){return _e.numberOfOutputs},get offset(){return _e.gain},get onended(){return j.onended},set onended(rt){j.onended=rt},addEventListener(...rt){return j.addEventListener(rt[0],rt[1],rt[2])},dispatchEvent(...rt){return j.dispatchEvent(rt[0])},removeEventListener(...rt){return j.removeEventListener(rt[0],rt[1],rt[2])},start(rt=0){j.start.call(j,rt)},stop(rt=0){j.stop.call(j,rt)}},nt=()=>j.connect(_e),st=()=>j.disconnect(_e);return o(c,j),a(interceptConnections(tt,_e),nt,st)},createNativeConvolverNodeFactory=(o,e)=>(s,a)=>{const c=s.createConvolver();if(assignNativeAudioNodeOptions(c,a),a.disableNormalization===c.normalize&&(c.normalize=!a.disableNormalization),assignNativeAudioNodeOption(c,a,"buffer"),a.channelCount>2||(e(c,"channelCount",d=>()=>d.call(c),d=>_=>{if(_>2)throw o();return d.call(c,_)}),a.channelCountMode==="max"))throw o();return e(c,"channelCountMode",d=>()=>d.call(c),d=>_=>{if(_==="max")throw o();return d.call(c,_)}),c},createNativeDelayNode=(o,e)=>{const s=o.createDelay(e.maxDelayTime);return assignNativeAudioNodeOptions(s,e),assignNativeAudioNodeAudioParamValue(s,e,"delayTime"),s},createNativeDynamicsCompressorNodeFactory=o=>(e,s)=>{const a=e.createDynamicsCompressor();if(assignNativeAudioNodeOptions(a,s),s.channelCount>2||s.channelCountMode==="max")throw o();return assignNativeAudioNodeAudioParamValue(a,s,"attack"),assignNativeAudioNodeAudioParamValue(a,s,"knee"),assignNativeAudioNodeAudioParamValue(a,s,"ratio"),assignNativeAudioNodeAudioParamValue(a,s,"release"),assignNativeAudioNodeAudioParamValue(a,s,"threshold"),a},createNativeGainNode=(o,e)=>{const s=o.createGain();return assignNativeAudioNodeOptions(s,e),assignNativeAudioNodeAudioParamValue(s,e,"gain"),s},createNativeIIRFilterNodeFactory=o=>(e,s,a)=>{if(e.createIIRFilter===void 0)return o(e,s,a);const c=e.createIIRFilter(a.feedforward,a.feedback);return assignNativeAudioNodeOptions(c,a),c};function divide(o,e){const s=e[0]*e[0]+e[1]*e[1];return[(o[0]*e[0]+o[1]*e[1])/s,(o[1]*e[0]-o[0]*e[1])/s]}function multiply(o,e){return[o[0]*e[0]-o[1]*e[1],o[0]*e[1]+o[1]*e[0]]}function evaluatePolynomial(o,e){let s=[0,0];for(let a=o.length-1;a>=0;a-=1)s=multiply(s,e),s[0]+=o[a];return s}const createNativeIIRFilterNodeFakerFactory=(o,e,s,a)=>(c,d,{channelCount:_,channelCountMode:b,channelInterpretation:k,feedback:$,feedforward:j})=>{const _e=computeBufferSize(d,c.sampleRate),et=$ instanceof Float64Array?$:new Float64Array($),tt=j instanceof Float64Array?j:new Float64Array(j),nt=et.length,st=tt.length,rt=Math.min(nt,st);if(nt===0||nt>20)throw a();if(et[0]===0)throw e();if(st===0||st>20)throw a();if(tt[0]===0)throw e();if(et[0]!==1){for(let dt=0;dt{const pt=dt.inputBuffer,gt=dt.outputBuffer,yt=pt.numberOfChannels;for(let ft=0;fto.createMediaElementSource(e.mediaElement),createNativeMediaStreamAudioDestinationNode=(o,e)=>{const s=o.createMediaStreamDestination();return assignNativeAudioNodeOptions(s,e),s.numberOfOutputs===1&&Object.defineProperty(s,"numberOfOutputs",{get:()=>0}),s},createNativeMediaStreamAudioSourceNode=(o,{mediaStream:e})=>{const s=e.getAudioTracks();s.sort((d,_)=>d.id<_.id?-1:d.id>_.id?1:0);const a=s.slice(0,1),c=o.createMediaStreamSource(new MediaStream(a));return Object.defineProperty(c,"mediaStream",{value:e}),c},createNativeMediaStreamTrackAudioSourceNodeFactory=(o,e)=>(s,{mediaStreamTrack:a})=>{if(typeof s.createMediaStreamTrackSource=="function")return s.createMediaStreamTrackSource(a);const c=new MediaStream([a]),d=s.createMediaStreamSource(c);if(a.kind!=="audio")throw o();if(e(s))throw new TypeError;return d},createNativeOfflineAudioContextConstructor=o=>o===null?null:o.hasOwnProperty("OfflineAudioContext")?o.OfflineAudioContext:o.hasOwnProperty("webkitOfflineAudioContext")?o.webkitOfflineAudioContext:null,createNativeOscillatorNodeFactory=(o,e,s,a,c,d)=>(_,b)=>{const k=_.createOscillator();return assignNativeAudioNodeOptions(k,b),assignNativeAudioNodeAudioParamValue(k,b,"detune"),assignNativeAudioNodeAudioParamValue(k,b,"frequency"),b.periodicWave!==void 0?k.setPeriodicWave(b.periodicWave):assignNativeAudioNodeOption(k,b,"type"),e(s,()=>s(_))||wrapAudioScheduledSourceNodeStartMethodNegativeParameters(k),e(a,()=>a(_))||d(k,_),e(c,()=>c(_))||wrapAudioScheduledSourceNodeStopMethodNegativeParameters(k),o(_,k),k},createNativePannerNodeFactory=o=>(e,s)=>{const a=e.createPanner();return a.orientationX===void 0?o(e,s):(assignNativeAudioNodeOptions(a,s),assignNativeAudioNodeAudioParamValue(a,s,"orientationX"),assignNativeAudioNodeAudioParamValue(a,s,"orientationY"),assignNativeAudioNodeAudioParamValue(a,s,"orientationZ"),assignNativeAudioNodeAudioParamValue(a,s,"positionX"),assignNativeAudioNodeAudioParamValue(a,s,"positionY"),assignNativeAudioNodeAudioParamValue(a,s,"positionZ"),assignNativeAudioNodeOption(a,s,"coneInnerAngle"),assignNativeAudioNodeOption(a,s,"coneOuterAngle"),assignNativeAudioNodeOption(a,s,"coneOuterGain"),assignNativeAudioNodeOption(a,s,"distanceModel"),assignNativeAudioNodeOption(a,s,"maxDistance"),assignNativeAudioNodeOption(a,s,"panningModel"),assignNativeAudioNodeOption(a,s,"refDistance"),assignNativeAudioNodeOption(a,s,"rolloffFactor"),a)},createNativePannerNodeFakerFactory=(o,e,s,a,c,d,_,b,k,$)=>(j,gt)=>{var yt=gt,{coneInnerAngle:_e,coneOuterAngle:et,coneOuterGain:tt,distanceModel:nt,maxDistance:st,orientationX:rt,orientationY:it,orientationZ:at,panningModel:ot,positionX:ht,positionY:ct,positionZ:lt,refDistance:ut,rolloffFactor:dt}=yt,pt=pn(yt,["coneInnerAngle","coneOuterAngle","coneOuterGain","distanceModel","maxDistance","orientationX","orientationY","orientationZ","panningModel","positionX","positionY","positionZ","refDistance","rolloffFactor"]);const ft=j.createPanner();if(pt.channelCount>2||pt.channelCountMode==="max")throw _();assignNativeAudioNodeOptions(ft,pt);const mt={channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete"},Et=s(j,kt(vt({},mt),{channelInterpretation:"speakers",numberOfInputs:6})),_t=a(j,kt(vt({},pt),{gain:1})),St=a(j,kt(vt({},mt),{gain:1})),Dt=a(j,kt(vt({},mt),{gain:0})),Ct=a(j,kt(vt({},mt),{gain:0})),xt=a(j,kt(vt({},mt),{gain:0})),Ft=a(j,kt(vt({},mt),{gain:0})),At=a(j,kt(vt({},mt),{gain:0})),Ot=c(j,256,6,1),Tt=d(j,kt(vt({},mt),{curve:new Float32Array([1,1]),oversample:"none"}));let Rt=[rt,it,at],$t=[ht,ct,lt];const It=new Float32Array(1);Ot.onaudioprocess=({inputBuffer:wt})=>{const Kt=[k(wt,It,0),k(wt,It,1),k(wt,It,2)];Kt.some((en,tn)=>en!==Rt[tn])&&(ft.setOrientation(...Kt),Rt=Kt);const Jt=[k(wt,It,3),k(wt,It,4),k(wt,It,5)];Jt.some((en,tn)=>en!==$t[tn])&&(ft.setPosition(...Jt),$t=Jt)},Object.defineProperty(Dt.gain,"defaultValue",{get:()=>0}),Object.defineProperty(Ct.gain,"defaultValue",{get:()=>0}),Object.defineProperty(xt.gain,"defaultValue",{get:()=>0}),Object.defineProperty(Ft.gain,"defaultValue",{get:()=>0}),Object.defineProperty(At.gain,"defaultValue",{get:()=>0});const Bt={get bufferSize(){},get channelCount(){return ft.channelCount},set channelCount(wt){if(wt>2)throw _();_t.channelCount=wt,ft.channelCount=wt},get channelCountMode(){return ft.channelCountMode},set channelCountMode(wt){if(wt==="max")throw _();_t.channelCountMode=wt,ft.channelCountMode=wt},get channelInterpretation(){return ft.channelInterpretation},set channelInterpretation(wt){_t.channelInterpretation=wt,ft.channelInterpretation=wt},get coneInnerAngle(){return ft.coneInnerAngle},set coneInnerAngle(wt){ft.coneInnerAngle=wt},get coneOuterAngle(){return ft.coneOuterAngle},set coneOuterAngle(wt){ft.coneOuterAngle=wt},get coneOuterGain(){return ft.coneOuterGain},set coneOuterGain(wt){if(wt<0||wt>1)throw e();ft.coneOuterGain=wt},get context(){return ft.context},get distanceModel(){return ft.distanceModel},set distanceModel(wt){ft.distanceModel=wt},get inputs(){return[_t]},get maxDistance(){return ft.maxDistance},set maxDistance(wt){if(wt<0)throw new RangeError;ft.maxDistance=wt},get numberOfInputs(){return ft.numberOfInputs},get numberOfOutputs(){return ft.numberOfOutputs},get orientationX(){return St.gain},get orientationY(){return Dt.gain},get orientationZ(){return Ct.gain},get panningModel(){return ft.panningModel},set panningModel(wt){ft.panningModel=wt},get positionX(){return xt.gain},get positionY(){return Ft.gain},get positionZ(){return At.gain},get refDistance(){return ft.refDistance},set refDistance(wt){if(wt<0)throw new RangeError;ft.refDistance=wt},get rolloffFactor(){return ft.rolloffFactor},set rolloffFactor(wt){if(wt<0)throw new RangeError;ft.rolloffFactor=wt},addEventListener(...wt){return _t.addEventListener(wt[0],wt[1],wt[2])},dispatchEvent(...wt){return _t.dispatchEvent(wt[0])},removeEventListener(...wt){return _t.removeEventListener(wt[0],wt[1],wt[2])}};_e!==Bt.coneInnerAngle&&(Bt.coneInnerAngle=_e),et!==Bt.coneOuterAngle&&(Bt.coneOuterAngle=et),tt!==Bt.coneOuterGain&&(Bt.coneOuterGain=tt),nt!==Bt.distanceModel&&(Bt.distanceModel=nt),st!==Bt.maxDistance&&(Bt.maxDistance=st),rt!==Bt.orientationX.value&&(Bt.orientationX.value=rt),it!==Bt.orientationY.value&&(Bt.orientationY.value=it),at!==Bt.orientationZ.value&&(Bt.orientationZ.value=at),ot!==Bt.panningModel&&(Bt.panningModel=ot),ht!==Bt.positionX.value&&(Bt.positionX.value=ht),ct!==Bt.positionY.value&&(Bt.positionY.value=ct),lt!==Bt.positionZ.value&&(Bt.positionZ.value=lt),ut!==Bt.refDistance&&(Bt.refDistance=ut),dt!==Bt.rolloffFactor&&(Bt.rolloffFactor=dt),(Rt[0]!==1||Rt[1]!==0||Rt[2]!==0)&&ft.setOrientation(...Rt),($t[0]!==0||$t[1]!==0||$t[2]!==0)&&ft.setPosition(...$t);const Vt=()=>{_t.connect(ft),o(_t,Tt,0,0),Tt.connect(St).connect(Et,0,0),Tt.connect(Dt).connect(Et,0,1),Tt.connect(Ct).connect(Et,0,2),Tt.connect(xt).connect(Et,0,3),Tt.connect(Ft).connect(Et,0,4),Tt.connect(At).connect(Et,0,5),Et.connect(Ot).connect(j.destination)},jt=()=>{_t.disconnect(ft),b(_t,Tt,0,0),Tt.disconnect(St),St.disconnect(Et),Tt.disconnect(Dt),Dt.disconnect(Et),Tt.disconnect(Ct),Ct.disconnect(Et),Tt.disconnect(xt),xt.disconnect(Et),Tt.disconnect(Ft),Ft.disconnect(Et),Tt.disconnect(At),At.disconnect(Et),Et.disconnect(Ot),Ot.disconnect(j.destination)};return $(interceptConnections(Bt,ft),Vt,jt)},createNativePeriodicWaveFactory=o=>(e,{disableNormalization:s,imag:a,real:c})=>{const d=a instanceof Float32Array?a:new Float32Array(a),_=c instanceof Float32Array?c:new Float32Array(c),b=e.createPeriodicWave(_,d,{disableNormalization:s});if(Array.from(a).length<2)throw o();return b},createNativeScriptProcessorNode=(o,e,s,a)=>o.createScriptProcessor(e,s,a),createNativeStereoPannerNodeFactory=(o,e)=>(s,a)=>{const c=a.channelCountMode;if(c==="clamped-max")throw e();if(s.createStereoPanner===void 0)return o(s,a);const d=s.createStereoPanner();return assignNativeAudioNodeOptions(d,a),assignNativeAudioNodeAudioParamValue(d,a,"pan"),Object.defineProperty(d,"channelCountMode",{get:()=>c,set:_=>{if(_!==c)throw e()}}),d},createNativeStereoPannerNodeFakerFactory=(o,e,s,a,c,d)=>{const b=new Float32Array([1,1]),k=Math.PI/2,$={channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete"},j=kt(vt({},$),{oversample:"none"}),_e=(nt,st,rt,it)=>{const at=new Float32Array(16385),ot=new Float32Array(16385);for(let pt=0;pt<16385;pt+=1){const gt=pt/16384*k;at[pt]=Math.cos(gt),ot[pt]=Math.sin(gt)}const ht=s(nt,kt(vt({},$),{gain:0})),ct=a(nt,kt(vt({},j),{curve:at})),lt=a(nt,kt(vt({},j),{curve:b})),ut=s(nt,kt(vt({},$),{gain:0})),dt=a(nt,kt(vt({},j),{curve:ot}));return{connectGraph(){st.connect(ht),st.connect(lt.inputs===void 0?lt:lt.inputs[0]),st.connect(ut),lt.connect(rt),rt.connect(ct.inputs===void 0?ct:ct.inputs[0]),rt.connect(dt.inputs===void 0?dt:dt.inputs[0]),ct.connect(ht.gain),dt.connect(ut.gain),ht.connect(it,0,0),ut.connect(it,0,1)},disconnectGraph(){st.disconnect(ht),st.disconnect(lt.inputs===void 0?lt:lt.inputs[0]),st.disconnect(ut),lt.disconnect(rt),rt.disconnect(ct.inputs===void 0?ct:ct.inputs[0]),rt.disconnect(dt.inputs===void 0?dt:dt.inputs[0]),ct.disconnect(ht.gain),dt.disconnect(ut.gain),ht.disconnect(it,0,0),ut.disconnect(it,0,1)}}},et=(nt,st,rt,it)=>{const at=new Float32Array(16385),ot=new Float32Array(16385),ht=new Float32Array(16385),ct=new Float32Array(16385),lt=Math.floor(16385/2);for(let Dt=0;Dt<16385;Dt+=1)if(Dt>lt){const Ct=(Dt-lt)/(16384-lt)*k;at[Dt]=Math.cos(Ct),ot[Dt]=Math.sin(Ct),ht[Dt]=0,ct[Dt]=1}else{const Ct=Dt/(16384-lt)*k;at[Dt]=1,ot[Dt]=0,ht[Dt]=Math.cos(Ct),ct[Dt]=Math.sin(Ct)}const ut=e(nt,{channelCount:2,channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:2}),dt=s(nt,kt(vt({},$),{gain:0})),pt=a(nt,kt(vt({},j),{curve:at})),gt=s(nt,kt(vt({},$),{gain:0})),yt=a(nt,kt(vt({},j),{curve:ot})),ft=a(nt,kt(vt({},j),{curve:b})),mt=s(nt,kt(vt({},$),{gain:0})),Et=a(nt,kt(vt({},j),{curve:ht})),_t=s(nt,kt(vt({},$),{gain:0})),St=a(nt,kt(vt({},j),{curve:ct}));return{connectGraph(){st.connect(ut),st.connect(ft.inputs===void 0?ft:ft.inputs[0]),ut.connect(dt,0),ut.connect(gt,0),ut.connect(mt,1),ut.connect(_t,1),ft.connect(rt),rt.connect(pt.inputs===void 0?pt:pt.inputs[0]),rt.connect(yt.inputs===void 0?yt:yt.inputs[0]),rt.connect(Et.inputs===void 0?Et:Et.inputs[0]),rt.connect(St.inputs===void 0?St:St.inputs[0]),pt.connect(dt.gain),yt.connect(gt.gain),Et.connect(mt.gain),St.connect(_t.gain),dt.connect(it,0,0),mt.connect(it,0,0),gt.connect(it,0,1),_t.connect(it,0,1)},disconnectGraph(){st.disconnect(ut),st.disconnect(ft.inputs===void 0?ft:ft.inputs[0]),ut.disconnect(dt,0),ut.disconnect(gt,0),ut.disconnect(mt,1),ut.disconnect(_t,1),ft.disconnect(rt),rt.disconnect(pt.inputs===void 0?pt:pt.inputs[0]),rt.disconnect(yt.inputs===void 0?yt:yt.inputs[0]),rt.disconnect(Et.inputs===void 0?Et:Et.inputs[0]),rt.disconnect(St.inputs===void 0?St:St.inputs[0]),pt.disconnect(dt.gain),yt.disconnect(gt.gain),Et.disconnect(mt.gain),St.disconnect(_t.gain),dt.disconnect(it,0,0),mt.disconnect(it,0,0),gt.disconnect(it,0,1),_t.disconnect(it,0,1)}}},tt=(nt,st,rt,it,at)=>{if(st===1)return _e(nt,rt,it,at);if(st===2)return et(nt,rt,it,at);throw c()};return(nt,ot)=>{var ht=ot,{channelCount:st,channelCountMode:rt,pan:it}=ht,at=pn(ht,["channelCount","channelCountMode","pan"]);if(rt==="max")throw c();const ct=o(nt,kt(vt({},at),{channelCount:1,channelCountMode:rt,numberOfInputs:2})),lt=s(nt,kt(vt({},at),{channelCount:st,channelCountMode:rt,gain:1})),ut=s(nt,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:it});let{connectGraph:dt,disconnectGraph:pt}=tt(nt,st,lt,ut,ct);Object.defineProperty(ut.gain,"defaultValue",{get:()=>0}),Object.defineProperty(ut.gain,"maxValue",{get:()=>1}),Object.defineProperty(ut.gain,"minValue",{get:()=>-1});const gt={get bufferSize(){},get channelCount(){return lt.channelCount},set channelCount(Et){lt.channelCount!==Et&&(yt&&pt(),{connectGraph:dt,disconnectGraph:pt}=tt(nt,Et,lt,ut,ct),yt&&dt()),lt.channelCount=Et},get channelCountMode(){return lt.channelCountMode},set channelCountMode(Et){if(Et==="clamped-max"||Et==="max")throw c();lt.channelCountMode=Et},get channelInterpretation(){return lt.channelInterpretation},set channelInterpretation(Et){lt.channelInterpretation=Et},get context(){return lt.context},get inputs(){return[lt]},get numberOfInputs(){return lt.numberOfInputs},get numberOfOutputs(){return lt.numberOfOutputs},get pan(){return ut.gain},addEventListener(...Et){return lt.addEventListener(Et[0],Et[1],Et[2])},dispatchEvent(...Et){return lt.dispatchEvent(Et[0])},removeEventListener(...Et){return lt.removeEventListener(Et[0],Et[1],Et[2])}};let yt=!1;const ft=()=>{dt(),yt=!0},mt=()=>{pt(),yt=!1};return d(interceptConnections(gt,ct),ft,mt)}},createNativeWaveShaperNodeFactory=(o,e,s,a,c,d,_)=>(b,k)=>{const $=b.createWaveShaper();if(d!==null&&d.name==="webkitAudioContext"&&b.createGain().gain.automationRate===void 0)return s(b,k);assignNativeAudioNodeOptions($,k);const j=k.curve===null||k.curve instanceof Float32Array?k.curve:new Float32Array(k.curve);if(j!==null&&j.length<2)throw e();assignNativeAudioNodeOption($,{curve:j},"curve"),assignNativeAudioNodeOption($,k,"oversample");let _e=null,et=!1;return _($,"curve",st=>()=>st.call($),st=>rt=>(st.call($,rt),et&&(a(rt)&&_e===null?_e=o(b,$):!a(rt)&&_e!==null&&(_e(),_e=null)),rt)),c($,()=>{et=!0,a($.curve)&&(_e=o(b,$))},()=>{et=!1,_e!==null&&(_e(),_e=null)})},createNativeWaveShaperNodeFakerFactory=(o,e,s,a,c)=>(d,$)=>{var j=$,{curve:_,oversample:b}=j,k=pn(j,["curve","oversample"]);const _e=d.createWaveShaper(),et=d.createWaveShaper();assignNativeAudioNodeOptions(_e,k),assignNativeAudioNodeOptions(et,k);const tt=s(d,kt(vt({},k),{gain:1})),nt=s(d,kt(vt({},k),{gain:-1})),st=s(d,kt(vt({},k),{gain:1})),rt=s(d,kt(vt({},k),{gain:-1}));let it=null,at=!1,ot=null;const ht={get bufferSize(){},get channelCount(){return _e.channelCount},set channelCount(ut){tt.channelCount=ut,nt.channelCount=ut,_e.channelCount=ut,st.channelCount=ut,et.channelCount=ut,rt.channelCount=ut},get channelCountMode(){return _e.channelCountMode},set channelCountMode(ut){tt.channelCountMode=ut,nt.channelCountMode=ut,_e.channelCountMode=ut,st.channelCountMode=ut,et.channelCountMode=ut,rt.channelCountMode=ut},get channelInterpretation(){return _e.channelInterpretation},set channelInterpretation(ut){tt.channelInterpretation=ut,nt.channelInterpretation=ut,_e.channelInterpretation=ut,st.channelInterpretation=ut,et.channelInterpretation=ut,rt.channelInterpretation=ut},get context(){return _e.context},get curve(){return ot},set curve(ut){if(ut!==null&&ut.length<2)throw e();if(ut===null)_e.curve=ut,et.curve=ut;else{const dt=ut.length,pt=new Float32Array(dt+2-dt%2),gt=new Float32Array(dt+2-dt%2);pt[0]=ut[0],gt[0]=-ut[dt-1];const yt=Math.ceil((dt+1)/2),ft=(dt+1)/2-1;for(let mt=1;mt{tt.connect(_e).connect(st),tt.connect(nt).connect(et).connect(rt).connect(st),at=!0,a(ot)&&(it=o(d,tt))},lt=()=>{tt.disconnect(_e),_e.disconnect(st),tt.disconnect(nt),nt.disconnect(et),et.disconnect(rt),rt.disconnect(st),at=!1,it!==null&&(it(),it=null)};return c(interceptConnections(ht,st),ct,lt)},createNotSupportedError=()=>new DOMException("","NotSupportedError"),DEFAULT_OPTIONS$5={numberOfChannels:1},createOfflineAudioContextConstructor=(o,e,s,a,c)=>class extends o{constructor(_,b,k){let $;if(typeof _=="number"&&b!==void 0&&k!==void 0)$={length:b,numberOfChannels:_,sampleRate:k};else if(typeof _=="object")$=_;else throw new Error("The given parameters are not valid.");const{length:j,numberOfChannels:_e,sampleRate:et}=vt(vt({},DEFAULT_OPTIONS$5),$),tt=a(_e,j,et);e(testPromiseSupport,()=>testPromiseSupport(tt))||tt.addEventListener("statechange",(()=>{let nt=0;const st=rt=>{this._state==="running"&&(nt>0?(tt.removeEventListener("statechange",st),rt.stopImmediatePropagation(),this._waitForThePromiseToSettle(rt)):nt+=1)};return st})()),super(tt,_e),this._length=j,this._nativeOfflineAudioContext=tt,this._state=null}get length(){return this._nativeOfflineAudioContext.length===void 0?this._length:this._nativeOfflineAudioContext.length}get state(){return this._state===null?this._nativeOfflineAudioContext.state:this._state}startRendering(){return this._state==="running"?Promise.reject(s()):(this._state="running",c(this.destination,this._nativeOfflineAudioContext).finally(()=>{this._state=null,deactivateAudioGraph(this)}))}_waitForThePromiseToSettle(_){this._state===null?this._nativeOfflineAudioContext.dispatchEvent(_):setTimeout(()=>this._waitForThePromiseToSettle(_))}},DEFAULT_OPTIONS$4={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",detune:0,frequency:440,periodicWave:void 0,type:"sine"},createOscillatorNodeConstructor=(o,e,s,a,c,d,_)=>class extends o{constructor(k,$){const j=c(k),_e=vt(vt({},DEFAULT_OPTIONS$4),$),et=s(j,_e),tt=d(j),nt=tt?a():null,st=k.sampleRate/2;super(k,!1,et,nt),this._detune=e(this,tt,et.detune,153600,-153600),this._frequency=e(this,tt,et.frequency,st,-st),this._nativeOscillatorNode=et,this._onended=null,this._oscillatorNodeRenderer=nt,this._oscillatorNodeRenderer!==null&&_e.periodicWave!==void 0&&(this._oscillatorNodeRenderer.periodicWave=_e.periodicWave)}get detune(){return this._detune}get frequency(){return this._frequency}get onended(){return this._onended}set onended(k){const $=typeof k=="function"?_(this,k):null;this._nativeOscillatorNode.onended=$;const j=this._nativeOscillatorNode.onended;this._onended=j!==null&&j===$?k:j}get type(){return this._nativeOscillatorNode.type}set type(k){this._nativeOscillatorNode.type=k,this._oscillatorNodeRenderer!==null&&(this._oscillatorNodeRenderer.periodicWave=null)}setPeriodicWave(k){this._nativeOscillatorNode.setPeriodicWave(k),this._oscillatorNodeRenderer!==null&&(this._oscillatorNodeRenderer.periodicWave=k)}start(k=0){if(this._nativeOscillatorNode.start(k),this._oscillatorNodeRenderer!==null&&(this._oscillatorNodeRenderer.start=k),this.context.state!=="closed"){setInternalStateToActive(this);const $=()=>{this._nativeOscillatorNode.removeEventListener("ended",$),isActiveAudioNode(this)&&setInternalStateToPassive(this)};this._nativeOscillatorNode.addEventListener("ended",$)}}stop(k=0){this._nativeOscillatorNode.stop(k),this._oscillatorNodeRenderer!==null&&(this._oscillatorNodeRenderer.stop=k)}},createOscillatorNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap;let _=null,b=null,k=null;const $=async(j,_e)=>{let et=s(j);const tt=isOwnedByContext(et,_e);if(!tt){const nt={channelCount:et.channelCount,channelCountMode:et.channelCountMode,channelInterpretation:et.channelInterpretation,detune:et.detune.value,frequency:et.frequency.value,periodicWave:_===null?void 0:_,type:et.type};et=e(_e,nt),b!==null&&et.start(b),k!==null&&et.stop(k)}return d.set(_e,et),tt?(await o(_e,j.detune,et.detune),await o(_e,j.frequency,et.frequency)):(await a(_e,j.detune,et.detune),await a(_e,j.frequency,et.frequency)),await c(j,_e,et),et};return{set periodicWave(j){_=j},set start(j){b=j},set stop(j){k=j},render(j,_e){const et=d.get(_e);return et!==void 0?Promise.resolve(et):$(j,_e)}}},DEFAULT_OPTIONS$3={channelCount:2,channelCountMode:"clamped-max",channelInterpretation:"speakers",coneInnerAngle:360,coneOuterAngle:360,coneOuterGain:0,distanceModel:"inverse",maxDistance:1e4,orientationX:1,orientationY:0,orientationZ:0,panningModel:"equalpower",positionX:0,positionY:0,positionZ:0,refDistance:1,rolloffFactor:1},createPannerNodeConstructor=(o,e,s,a,c,d,_)=>class extends o{constructor(k,$){const j=c(k),_e=vt(vt({},DEFAULT_OPTIONS$3),$),et=s(j,_e),tt=d(j),nt=tt?a():null;super(k,!1,et,nt),this._nativePannerNode=et,this._orientationX=e(this,tt,et.orientationX,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._orientationY=e(this,tt,et.orientationY,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._orientationZ=e(this,tt,et.orientationZ,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._positionX=e(this,tt,et.positionX,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._positionY=e(this,tt,et.positionY,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),this._positionZ=e(this,tt,et.positionZ,MOST_POSITIVE_SINGLE_FLOAT,MOST_NEGATIVE_SINGLE_FLOAT),_(this,1)}get coneInnerAngle(){return this._nativePannerNode.coneInnerAngle}set coneInnerAngle(k){this._nativePannerNode.coneInnerAngle=k}get coneOuterAngle(){return this._nativePannerNode.coneOuterAngle}set coneOuterAngle(k){this._nativePannerNode.coneOuterAngle=k}get coneOuterGain(){return this._nativePannerNode.coneOuterGain}set coneOuterGain(k){this._nativePannerNode.coneOuterGain=k}get distanceModel(){return this._nativePannerNode.distanceModel}set distanceModel(k){this._nativePannerNode.distanceModel=k}get maxDistance(){return this._nativePannerNode.maxDistance}set maxDistance(k){this._nativePannerNode.maxDistance=k}get orientationX(){return this._orientationX}get orientationY(){return this._orientationY}get orientationZ(){return this._orientationZ}get panningModel(){return this._nativePannerNode.panningModel}set panningModel(k){this._nativePannerNode.panningModel=k}get positionX(){return this._positionX}get positionY(){return this._positionY}get positionZ(){return this._positionZ}get refDistance(){return this._nativePannerNode.refDistance}set refDistance(k){this._nativePannerNode.refDistance=k}get rolloffFactor(){return this._nativePannerNode.rolloffFactor}set rolloffFactor(k){this._nativePannerNode.rolloffFactor=k}},createPannerNodeRendererFactory=(o,e,s,a,c,d,_,b,k,$)=>()=>{const j=new WeakMap;let _e=null;const et=async(tt,nt)=>{let st=null,rt=d(tt);const it={channelCount:rt.channelCount,channelCountMode:rt.channelCountMode,channelInterpretation:rt.channelInterpretation},at=kt(vt({},it),{coneInnerAngle:rt.coneInnerAngle,coneOuterAngle:rt.coneOuterAngle,coneOuterGain:rt.coneOuterGain,distanceModel:rt.distanceModel,maxDistance:rt.maxDistance,panningModel:rt.panningModel,refDistance:rt.refDistance,rolloffFactor:rt.rolloffFactor}),ot=isOwnedByContext(rt,nt);if("bufferSize"in rt)st=a(nt,kt(vt({},it),{gain:1}));else if(!ot){const ht=kt(vt({},at),{orientationX:rt.orientationX.value,orientationY:rt.orientationY.value,orientationZ:rt.orientationZ.value,positionX:rt.positionX.value,positionY:rt.positionY.value,positionZ:rt.positionZ.value});rt=c(nt,ht)}if(j.set(nt,st===null?rt:st),st!==null){if(_e===null){if(_===null)throw new Error("Missing the native OfflineAudioContext constructor.");const yt=new _(6,tt.context.length,nt.sampleRate),ft=e(yt,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:6});ft.connect(yt.destination),_e=(async()=>{const mt=await Promise.all([tt.orientationX,tt.orientationY,tt.orientationZ,tt.positionX,tt.positionY,tt.positionZ].map(async(Et,_t)=>{const St=s(yt,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:_t===0?1:0});return await b(yt,Et,St.offset),St}));for(let Et=0;Et<6;Et+=1)mt[Et].connect(ft,0,Et),mt[Et].start(0);return $(yt)})()}const ht=await _e,ct=a(nt,kt(vt({},it),{gain:1}));await k(tt,nt,ct);const lt=[];for(let yt=0;ytEt!==ut[_t])||mt.some((Et,_t)=>Et!==dt[_t])){ut=ft,dt=mt;const Et=yt/nt.sampleRate;pt.gain.setValueAtTime(0,Et),pt=a(nt,kt(vt({},it),{gain:0})),gt=c(nt,kt(vt({},at),{orientationX:ut[0],orientationY:ut[1],orientationZ:ut[2],positionX:dt[0],positionY:dt[1],positionZ:dt[2]})),pt.gain.setValueAtTime(1,Et),ct.connect(pt).connect(gt.inputs[0]),gt.connect(st)}}return st}return ot?(await o(nt,tt.orientationX,rt.orientationX),await o(nt,tt.orientationY,rt.orientationY),await o(nt,tt.orientationZ,rt.orientationZ),await o(nt,tt.positionX,rt.positionX),await o(nt,tt.positionY,rt.positionY),await o(nt,tt.positionZ,rt.positionZ)):(await b(nt,tt.orientationX,rt.orientationX),await b(nt,tt.orientationY,rt.orientationY),await b(nt,tt.orientationZ,rt.orientationZ),await b(nt,tt.positionX,rt.positionX),await b(nt,tt.positionY,rt.positionY),await b(nt,tt.positionZ,rt.positionZ)),isNativeAudioNodeFaker(rt)?await k(tt,nt,rt.inputs[0]):await k(tt,nt,rt),rt};return{render(tt,nt){const st=j.get(nt);return st!==void 0?Promise.resolve(st):et(tt,nt)}}},DEFAULT_OPTIONS$2={disableNormalization:!1},createPeriodicWaveConstructor=(o,e,s,a)=>class mr{constructor(d,_){const b=e(d),k=a(vt(vt({},DEFAULT_OPTIONS$2),_)),$=o(b,k);return s.add($),$}static[Symbol.hasInstance](d){return d!==null&&typeof d=="object"&&Object.getPrototypeOf(d)===mr.prototype||s.has(d)}},createRenderAutomation=(o,e)=>(s,a,c)=>(o(a).replay(c),e(a,s,c)),createRenderInputsOfAudioNode=(o,e,s)=>async(a,c,d)=>{const _=o(a);await Promise.all(_.activeInputs.map((b,k)=>Array.from(b).map(async([$,j])=>{const et=await e($).render($,c),tt=a.context.destination;!s($)&&(a!==tt||!s(a))&&et.connect(d,j,k)})).reduce((b,k)=>[...b,...k],[]))},createRenderInputsOfAudioParam=(o,e,s)=>async(a,c,d)=>{const _=e(a);await Promise.all(Array.from(_.activeInputs).map(async([b,k])=>{const j=await o(b).render(b,c);s(b)||j.connect(d,k)}))},createRenderNativeOfflineAudioContext=(o,e,s,a)=>c=>o(testPromiseSupport,()=>testPromiseSupport(c))?Promise.resolve(o(a,a)).then(d=>{if(!d){const _=s(c,512,0,1);c.oncomplete=()=>{_.onaudioprocess=null,_.disconnect()},_.onaudioprocess=()=>c.currentTime,_.connect(c.destination)}return c.startRendering()}):new Promise(d=>{const _=e(c,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});c.oncomplete=b=>{_.disconnect(),d(b.renderedBuffer)},_.connect(c.destination),c.startRendering()}),createSetActiveAudioWorkletNodeInputs=o=>(e,s)=>{o.set(e,s)},createSetAudioNodeTailTime=o=>(e,s)=>o.set(e,s),createStartRendering=(o,e,s,a,c,d,_,b)=>(k,$)=>s(k).render(k,$).then(()=>Promise.all(Array.from(a($)).map(j=>s(j).render(j,$)))).then(()=>c($)).then(j=>(typeof j.copyFromChannel!="function"?(_(j),wrapAudioBufferGetChannelDataMethod(j)):e(d,()=>d(j))||b(j),o.add(j),j)),DEFAULT_OPTIONS$1={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers",pan:0},createStereoPannerNodeConstructor=(o,e,s,a,c,d)=>class extends o{constructor(b,k){const $=c(b),j=vt(vt({},DEFAULT_OPTIONS$1),k),_e=s($,j),et=d($),tt=et?a():null;super(b,!1,_e,tt),this._pan=e(this,et,_e.pan)}get pan(){return this._pan}},createStereoPannerNodeRendererFactory=(o,e,s,a,c)=>()=>{const d=new WeakMap,_=async(b,k)=>{let $=s(b);const j=isOwnedByContext($,k);if(!j){const _e={channelCount:$.channelCount,channelCountMode:$.channelCountMode,channelInterpretation:$.channelInterpretation,pan:$.pan.value};$=e(k,_e)}return d.set(k,$),j?await o(k,b.pan,$.pan):await a(k,b.pan,$.pan),isNativeAudioNodeFaker($)?await c(b,k,$.inputs[0]):await c(b,k,$),$};return{render(b,k){const $=d.get(k);return $!==void 0?Promise.resolve($):_(b,k)}}},createTestAudioBufferConstructorSupport=o=>()=>{if(o===null)return!1;try{new o({length:1,sampleRate:44100})}catch{return!1}return!0},createTestAudioBufferCopyChannelMethodsSubarraySupport=o=>()=>{if(o===null)return!1;const s=new o(1,1,44100).createBuffer(1,1,44100);if(s.copyToChannel===void 0)return!0;const a=new Float32Array(2);try{s.copyFromChannel(a,0,0)}catch{return!1}return!0},createTestAudioContextCloseMethodSupport=o=>()=>{if(o===null)return!1;if(o.prototype!==void 0&&o.prototype.close!==void 0)return!0;const e=new o,s=e.close!==void 0;try{e.close()}catch{}return s},createTestAudioContextDecodeAudioDataMethodTypeErrorSupport=o=>()=>{if(o===null)return Promise.resolve(!1);const e=new o(1,1,44100);return new Promise(s=>{let a=!0;const c=_=>{a&&(a=!1,e.startRendering(),s(_ instanceof TypeError))};let d;try{d=e.decodeAudioData(null,()=>{},c)}catch(_){c(_)}d!==void 0&&d.catch(c)})},createTestAudioContextOptionsSupport=o=>()=>{if(o===null)return!1;let e;try{e=new o({latencyHint:"balanced"})}catch{return!1}return e.close(),!0},createTestAudioNodeConnectMethodSupport=o=>()=>{if(o===null)return!1;const s=new o(1,1,44100).createGain(),a=s.connect(s)===s;return s.disconnect(s),a},createTestAudioWorkletProcessorNoOutputsSupport=(o,e)=>async()=>{if(o===null)return!0;if(e===null)return!1;const s=new Blob(['let c,p;class A extends AudioWorkletProcessor{constructor(){super();this.port.onmessage=(e)=>{p=e.data;p.onmessage=()=>{p.postMessage(c);p.close()};this.port.postMessage(0)}}process(){c=1}}registerProcessor("a",A)'],{type:"application/javascript; charset=utf-8"}),a=new MessageChannel,c=new e(1,128,44100),d=URL.createObjectURL(s);let _=!1;try{await c.audioWorklet.addModule(d);const b=new o(c,"a",{numberOfOutputs:0}),k=c.createOscillator();await new Promise($=>{b.port.onmessage=()=>$(),b.port.postMessage(a.port2,[a.port2])}),b.port.onmessage=()=>_=!0,k.connect(b),k.start(0),await c.startRendering(),_=await new Promise($=>{a.port1.onmessage=({data:j})=>$(j===1),a.port1.postMessage(0)})}catch{}finally{a.port1.close(),URL.revokeObjectURL(d)}return _},createTestAudioWorkletProcessorPostMessageSupport=(o,e)=>async()=>{if(o===null)return!0;if(e===null)return!1;const s=new Blob(['class A extends AudioWorkletProcessor{process(i){this.port.postMessage(i,[i[0][0].buffer])}}registerProcessor("a",A)'],{type:"application/javascript; charset=utf-8"}),a=new e(1,128,44100),c=URL.createObjectURL(s);let d=!1,_=!1;try{await a.audioWorklet.addModule(c);const b=new o(a,"a",{numberOfOutputs:0}),k=a.createOscillator();b.port.onmessage=()=>d=!0,b.onprocessorerror=()=>_=!0,k.connect(b),k.start(0),await a.startRendering()}catch{}finally{URL.revokeObjectURL(c)}return d&&!_},createTestChannelMergerNodeChannelCountSupport=o=>()=>{if(o===null)return!1;const s=new o(1,1,44100).createChannelMerger();if(s.channelCountMode==="max")return!0;try{s.channelCount=2}catch{return!0}return!1},createTestConstantSourceNodeAccurateSchedulingSupport=o=>()=>{if(o===null)return!1;const e=new o(1,1,44100);return e.createConstantSource===void 0?!0:e.createConstantSource().offset.maxValue!==Number.POSITIVE_INFINITY},createTestConvolverNodeBufferReassignabilitySupport=o=>()=>{if(o===null)return!1;const e=new o(1,1,44100),s=e.createConvolver();s.buffer=e.createBuffer(1,1,e.sampleRate);try{s.buffer=e.createBuffer(1,1,e.sampleRate)}catch{return!1}return!0},createTestConvolverNodeChannelCountSupport=o=>()=>{if(o===null)return!1;const s=new o(1,1,44100).createConvolver();try{s.channelCount=1}catch{return!1}return!0},createTestIsSecureContextSupport=o=>()=>o!==null&&o.hasOwnProperty("isSecureContext"),createTestMediaStreamAudioSourceNodeMediaStreamWithoutAudioTrackSupport=o=>()=>{if(o===null)return!1;const e=new o;try{return e.createMediaStreamSource(new MediaStream),!1}catch{return!0}finally{e.close()}},createTestOfflineAudioContextCurrentTimeSupport=(o,e)=>()=>{if(e===null)return Promise.resolve(!1);const s=new e(1,1,44100),a=o(s,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});return new Promise(c=>{s.oncomplete=()=>{a.disconnect(),c(s.currentTime!==0)},s.startRendering()})},createTestStereoPannerNodeDefaultValueSupport=o=>()=>{if(o===null)return Promise.resolve(!1);const e=new o(1,1,44100);if(e.createStereoPanner===void 0||e.createConstantSource===void 0)return Promise.resolve(!0);const s=e.createConstantSource(),a=e.createStereoPanner();return s.channelCount=1,s.offset.value=1,a.channelCount=1,s.start(),s.connect(a).connect(e.destination),e.startRendering().then(c=>c.getChannelData(0)[0]!==1)},createUnknownError=()=>new DOMException("","UnknownError"),DEFAULT_OPTIONS={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",curve:null,oversample:"none"},createWaveShaperNodeConstructor=(o,e,s,a,c,d,_)=>class extends o{constructor(k,$){const j=c(k),_e=vt(vt({},DEFAULT_OPTIONS),$),et=s(j,_e),nt=d(j)?a():null;super(k,!0,et,nt),this._isCurveNullified=!1,this._nativeWaveShaperNode=et,_(this,1)}get curve(){return this._isCurveNullified?null:this._nativeWaveShaperNode.curve}set curve(k){if(k===null)this._isCurveNullified=!0,this._nativeWaveShaperNode.curve=new Float32Array([0,0]);else{if(k.length<2)throw e();this._isCurveNullified=!1,this._nativeWaveShaperNode.curve=k}}get oversample(){return this._nativeWaveShaperNode.oversample}set oversample(k){this._nativeWaveShaperNode.oversample=k}},createWaveShaperNodeRendererFactory=(o,e,s)=>()=>{const a=new WeakMap,c=async(d,_)=>{let b=e(d);if(!isOwnedByContext(b,_)){const $={channelCount:b.channelCount,channelCountMode:b.channelCountMode,channelInterpretation:b.channelInterpretation,curve:b.curve,oversample:b.oversample};b=o(_,$)}return a.set(_,b),isNativeAudioNodeFaker(b)?await s(d,_,b.inputs[0]):await s(d,_,b),b};return{render(d,_){const b=a.get(_);return b!==void 0?Promise.resolve(b):c(d,_)}}},createWindow=()=>typeof window=="undefined"?null:window,createWrapAudioBufferCopyChannelMethods=(o,e)=>s=>{s.copyFromChannel=(a,c,d=0)=>{const _=o(d),b=o(c);if(b>=s.numberOfChannels)throw e();const k=s.length,$=s.getChannelData(b),j=a.length;for(let _e=_<0?-_:0;_e+_{const _=o(d),b=o(c);if(b>=s.numberOfChannels)throw e();const k=s.length,$=s.getChannelData(b),j=a.length;for(let _e=_<0?-_:0;_e+_e=>{e.copyFromChannel=(s=>(a,c,d=0)=>{const _=o(d),b=o(c);if(_(a,c,d=0)=>{const _=o(d),b=o(c);if(_(e,s)=>{const a=s.createBuffer(1,1,44100);e.buffer===null&&(e.buffer=a),o(e,"buffer",c=>()=>{const d=c.call(e);return d===a?null:d},c=>d=>c.call(e,d===null?a:d))},createWrapChannelMergerNode=(o,e)=>(s,a)=>{a.channelCount=1,a.channelCountMode="explicit",Object.defineProperty(a,"channelCount",{get:()=>1,set:()=>{throw o()}}),Object.defineProperty(a,"channelCountMode",{get:()=>"explicit",set:()=>{throw o()}});const c=s.createBufferSource();e(a,()=>{const b=a.numberOfInputs;for(let k=0;kc.disconnect(a))},getFirstSample=(o,e,s)=>o.copyFromChannel===void 0?o.getChannelData(s)[0]:(o.copyFromChannel(e,s),e[0]),isDCCurve=o=>{if(o===null)return!1;const e=o.length;return e%2!==0?o[Math.floor(e/2)]!==0:o[e/2-1]+o[e/2]!==0},overwriteAccessors=(o,e,s,a)=>{let c=o;for(;!c.hasOwnProperty(e);)c=Object.getPrototypeOf(c);const{get:d,set:_}=Object.getOwnPropertyDescriptor(c,e);Object.defineProperty(o,e,{get:s(d),set:a(_)})},sanitizeAudioWorkletNodeOptions=o=>kt(vt({},o),{outputChannelCount:o.outputChannelCount!==void 0?o.outputChannelCount:o.numberOfInputs===1&&o.numberOfOutputs===1?[o.channelCount]:Array.from({length:o.numberOfOutputs},()=>1)}),sanitizeChannelSplitterOptions=o=>kt(vt({},o),{channelCount:o.numberOfOutputs}),sanitizePeriodicWaveOptions=o=>{const{imag:e,real:s}=o;return e===void 0?s===void 0?kt(vt({},o),{imag:[0,0],real:[0,0]}):kt(vt({},o),{imag:Array.from(s,()=>0),real:s}):s===void 0?kt(vt({},o),{imag:e,real:Array.from(e,()=>0)}):kt(vt({},o),{imag:e,real:s})},setValueAtTimeUntilPossible=(o,e,s)=>{try{o.setValueAtTime(e,s)}catch(a){if(a.code!==9)throw a;setValueAtTimeUntilPossible(o,e,s+1e-7)}},testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport=o=>{const e=o.createBufferSource();e.start();try{e.start()}catch{return!0}return!1},testAudioBufferSourceNodeStartMethodOffsetClampingSupport=o=>{const e=o.createBufferSource(),s=o.createBuffer(1,1,44100);e.buffer=s;try{e.start(0,1)}catch{return!1}return!0},testAudioBufferSourceNodeStopMethodNullifiedBufferSupport=o=>{const e=o.createBufferSource();e.start();try{e.stop()}catch{return!1}return!0},testAudioScheduledSourceNodeStartMethodNegativeParametersSupport=o=>{const e=o.createOscillator();try{e.start(-1)}catch(s){return s instanceof RangeError}return!1},testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport=o=>{const e=o.createBuffer(1,1,44100),s=o.createBufferSource();s.buffer=e,s.start(),s.stop();try{return s.stop(),!0}catch{return!1}},testAudioScheduledSourceNodeStopMethodNegativeParametersSupport=o=>{const e=o.createOscillator();try{e.stop(-1)}catch(s){return s instanceof RangeError}return!1},testAudioWorkletNodeOptionsClonability=o=>{const{port1:e,port2:s}=new MessageChannel;try{e.postMessage(o)}finally{e.close(),s.close()}},testDomExceptionConstructorSupport=()=>{try{new DOMException}catch{return!1}return!0},testTransferablesSupport=()=>new Promise(o=>{const e=new ArrayBuffer(0),{port1:s,port2:a}=new MessageChannel;s.onmessage=({data:c})=>o(c!==null),a.postMessage(e,[e])}),wrapAudioBufferSourceNodeStartMethodOffsetClamping=o=>{o.start=(e=>(s=0,a=0,c)=>{const d=o.buffer,_=d===null?a:Math.min(d.duration,a);d!==null&&_>d.duration-.5/o.context.sampleRate?e.call(o,s,0,0):e.call(o,s,_,c)})(o.start)},wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls=(o,e)=>{const s=e.createGain();o.connect(s);const a=(c=>()=>{c.call(o,s),o.removeEventListener("ended",a)})(o.disconnect);o.addEventListener("ended",a),interceptConnections(o,s),o.stop=(c=>{let d=!1;return(_=0)=>{if(d)try{c.call(o,_)}catch{s.gain.setValueAtTime(0,_)}else c.call(o,_),d=!0}})(o.stop)},wrapEventListener=(o,e)=>s=>{const a={value:o};return Object.defineProperties(s,{currentTarget:a,target:a}),typeof e=="function"?e.call(o,s):e.handleEvent.call(o,s)},addActiveInputConnectionToAudioNode=createAddActiveInputConnectionToAudioNode(insertElementInSet),addPassiveInputConnectionToAudioNode=createAddPassiveInputConnectionToAudioNode(insertElementInSet),deleteActiveInputConnectionToAudioNode=createDeleteActiveInputConnectionToAudioNode(pickElementFromSet),audioNodeTailTimeStore=new WeakMap,getAudioNodeTailTime=createGetAudioNodeTailTime(audioNodeTailTimeStore),cacheTestResult=createCacheTestResult(new Map,new WeakMap),window$1=createWindow(),createNativeAnalyserNode=createNativeAnalyserNodeFactory(cacheTestResult,createIndexSizeError),getAudioNodeRenderer=createGetAudioNodeRenderer(getAudioNodeConnections),renderInputsOfAudioNode=createRenderInputsOfAudioNode(getAudioNodeConnections,getAudioNodeRenderer,isPartOfACycle),createAnalyserNodeRenderer=createAnalyserNodeRendererFactory(createNativeAnalyserNode,getNativeAudioNode,renderInputsOfAudioNode),getNativeContext=createGetNativeContext(CONTEXT_STORE),nativeOfflineAudioContextConstructor=createNativeOfflineAudioContextConstructor(window$1),isNativeOfflineAudioContext=createIsNativeOfflineAudioContext(nativeOfflineAudioContextConstructor),audioParamAudioNodeStore=new WeakMap,eventTargetConstructor=createEventTargetConstructor(wrapEventListener),nativeAudioContextConstructor=createNativeAudioContextConstructor(window$1),isNativeAudioContext=createIsNativeAudioContext(nativeAudioContextConstructor),isNativeAudioNode=createIsNativeAudioNode(window$1),isNativeAudioParam=createIsNativeAudioParam(window$1),nativeAudioWorkletNodeConstructor=createNativeAudioWorkletNodeConstructor(window$1),audioNodeConstructor=createAudioNodeConstructor(createAddAudioNodeConnections(AUDIO_NODE_CONNECTIONS_STORE),createAddConnectionToAudioNode(addActiveInputConnectionToAudioNode,addPassiveInputConnectionToAudioNode,connectNativeAudioNodeToNativeAudioNode,deleteActiveInputConnectionToAudioNode,disconnectNativeAudioNodeFromNativeAudioNode,getAudioNodeConnections,getAudioNodeTailTime,getEventListenersOfAudioNode,getNativeAudioNode,insertElementInSet,isActiveAudioNode,isPartOfACycle,isPassiveAudioNode),cacheTestResult,createIncrementCycleCounterFactory(CYCLE_COUNTERS,disconnectNativeAudioNodeFromNativeAudioNode,getAudioNodeConnections,getNativeAudioNode,getNativeAudioParam,isActiveAudioNode),createIndexSizeError,createInvalidAccessError,createNotSupportedError,createDecrementCycleCounter(connectNativeAudioNodeToNativeAudioNode,CYCLE_COUNTERS,getAudioNodeConnections,getNativeAudioNode,getNativeAudioParam,getNativeContext,isActiveAudioNode,isNativeOfflineAudioContext),createDetectCycles(audioParamAudioNodeStore,getAudioNodeConnections,getValueForKey),eventTargetConstructor,getNativeContext,isNativeAudioContext,isNativeAudioNode,isNativeAudioParam,isNativeOfflineAudioContext,nativeAudioWorkletNodeConstructor),analyserNodeConstructor=createAnalyserNodeConstructor(audioNodeConstructor,createAnalyserNodeRenderer,createIndexSizeError,createNativeAnalyserNode,getNativeContext,isNativeOfflineAudioContext),audioBufferStore=new WeakSet,nativeAudioBufferConstructor=createNativeAudioBufferConstructor(window$1),convertNumberToUnsignedLong=createConvertNumberToUnsignedLong(new Uint32Array(1)),wrapAudioBufferCopyChannelMethods=createWrapAudioBufferCopyChannelMethods(convertNumberToUnsignedLong,createIndexSizeError),wrapAudioBufferCopyChannelMethodsOutOfBounds=createWrapAudioBufferCopyChannelMethodsOutOfBounds(convertNumberToUnsignedLong),audioBufferConstructor=createAudioBufferConstructor(audioBufferStore,cacheTestResult,createNotSupportedError,nativeAudioBufferConstructor,nativeOfflineAudioContextConstructor,createTestAudioBufferConstructorSupport(nativeAudioBufferConstructor),wrapAudioBufferCopyChannelMethods,wrapAudioBufferCopyChannelMethodsOutOfBounds),addSilentConnection=createAddSilentConnection(createNativeGainNode),renderInputsOfAudioParam=createRenderInputsOfAudioParam(getAudioNodeRenderer,getAudioParamConnections,isPartOfACycle),connectAudioParam=createConnectAudioParam(renderInputsOfAudioParam),createNativeAudioBufferSourceNode=createNativeAudioBufferSourceNodeFactory(addSilentConnection,cacheTestResult,testAudioBufferSourceNodeStartMethodConsecutiveCallsSupport,testAudioBufferSourceNodeStartMethodOffsetClampingSupport,testAudioBufferSourceNodeStopMethodNullifiedBufferSupport,testAudioScheduledSourceNodeStartMethodNegativeParametersSupport,testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport,testAudioScheduledSourceNodeStopMethodNegativeParametersSupport,wrapAudioBufferSourceNodeStartMethodOffsetClamping,createWrapAudioBufferSourceNodeStopMethodNullifiedBuffer(overwriteAccessors),wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls),renderAutomation=createRenderAutomation(createGetAudioParamRenderer(getAudioParamConnections),renderInputsOfAudioParam),createAudioBufferSourceNodeRenderer=createAudioBufferSourceNodeRendererFactory(connectAudioParam,createNativeAudioBufferSourceNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),createAudioParam=createAudioParamFactory(createAddAudioParamConnections(AUDIO_PARAM_CONNECTIONS_STORE),audioParamAudioNodeStore,AUDIO_PARAM_STORE,createAudioParamRenderer,createCancelAndHoldAutomationEvent,createCancelScheduledValuesAutomationEvent,createExponentialRampToValueAutomationEvent,createLinearRampToValueAutomationEvent,createSetTargetAutomationEvent,createSetValueAutomationEvent,createSetValueCurveAutomationEvent,nativeAudioContextConstructor,setValueAtTimeUntilPossible),audioBufferSourceNodeConstructor=createAudioBufferSourceNodeConstructor(audioNodeConstructor,createAudioBufferSourceNodeRenderer,createAudioParam,createInvalidStateError,createNativeAudioBufferSourceNode,getNativeContext,isNativeOfflineAudioContext,wrapEventListener),audioDestinationNodeConstructor=createAudioDestinationNodeConstructor(audioNodeConstructor,createAudioDestinationNodeRenderer,createIndexSizeError,createInvalidStateError,createNativeAudioDestinationNodeFactory(createNativeGainNode,overwriteAccessors),getNativeContext,isNativeOfflineAudioContext,renderInputsOfAudioNode),createBiquadFilterNodeRenderer=createBiquadFilterNodeRendererFactory(connectAudioParam,createNativeBiquadFilterNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),setAudioNodeTailTime=createSetAudioNodeTailTime(audioNodeTailTimeStore),biquadFilterNodeConstructor=createBiquadFilterNodeConstructor(audioNodeConstructor,createAudioParam,createBiquadFilterNodeRenderer,createInvalidAccessError,createNativeBiquadFilterNode,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),monitorConnections=createMonitorConnections(insertElementInSet,isNativeAudioNode),wrapChannelMergerNode=createWrapChannelMergerNode(createInvalidStateError,monitorConnections),createNativeChannelMergerNode=createNativeChannelMergerNodeFactory(nativeAudioContextConstructor,wrapChannelMergerNode),createChannelMergerNodeRenderer=createChannelMergerNodeRendererFactory(createNativeChannelMergerNode,getNativeAudioNode,renderInputsOfAudioNode),channelMergerNodeConstructor=createChannelMergerNodeConstructor(audioNodeConstructor,createChannelMergerNodeRenderer,createNativeChannelMergerNode,getNativeContext,isNativeOfflineAudioContext),createChannelSplitterNodeRenderer=createChannelSplitterNodeRendererFactory(createNativeChannelSplitterNode,getNativeAudioNode,renderInputsOfAudioNode),channelSplitterNodeConstructor=createChannelSplitterNodeConstructor(audioNodeConstructor,createChannelSplitterNodeRenderer,createNativeChannelSplitterNode,getNativeContext,isNativeOfflineAudioContext,sanitizeChannelSplitterOptions),createNativeConstantSourceNodeFaker=createNativeConstantSourceNodeFakerFactory(addSilentConnection,createNativeAudioBufferSourceNode,createNativeGainNode,monitorConnections),createNativeConstantSourceNode=createNativeConstantSourceNodeFactory(addSilentConnection,cacheTestResult,createNativeConstantSourceNodeFaker,testAudioScheduledSourceNodeStartMethodNegativeParametersSupport,testAudioScheduledSourceNodeStopMethodNegativeParametersSupport),createConstantSourceNodeRenderer=createConstantSourceNodeRendererFactory(connectAudioParam,createNativeConstantSourceNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),constantSourceNodeConstructor=createConstantSourceNodeConstructor(audioNodeConstructor,createAudioParam,createConstantSourceNodeRenderer,createNativeConstantSourceNode,getNativeContext,isNativeOfflineAudioContext,wrapEventListener),createNativeConvolverNode=createNativeConvolverNodeFactory(createNotSupportedError,overwriteAccessors),createConvolverNodeRenderer=createConvolverNodeRendererFactory(createNativeConvolverNode,getNativeAudioNode,renderInputsOfAudioNode),convolverNodeConstructor=createConvolverNodeConstructor(audioNodeConstructor,createConvolverNodeRenderer,createNativeConvolverNode,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),createDelayNodeRenderer=createDelayNodeRendererFactory(connectAudioParam,createNativeDelayNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),delayNodeConstructor=createDelayNodeConstructor(audioNodeConstructor,createAudioParam,createDelayNodeRenderer,createNativeDelayNode,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),createNativeDynamicsCompressorNode=createNativeDynamicsCompressorNodeFactory(createNotSupportedError),createDynamicsCompressorNodeRenderer=createDynamicsCompressorNodeRendererFactory(connectAudioParam,createNativeDynamicsCompressorNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),dynamicsCompressorNodeConstructor=createDynamicsCompressorNodeConstructor(audioNodeConstructor,createAudioParam,createDynamicsCompressorNodeRenderer,createNativeDynamicsCompressorNode,createNotSupportedError,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),createGainNodeRenderer=createGainNodeRendererFactory(connectAudioParam,createNativeGainNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),gainNodeConstructor=createGainNodeConstructor(audioNodeConstructor,createAudioParam,createGainNodeRenderer,createNativeGainNode,getNativeContext,isNativeOfflineAudioContext),createNativeIIRFilterNodeFaker=createNativeIIRFilterNodeFakerFactory(createInvalidAccessError,createInvalidStateError,createNativeScriptProcessorNode,createNotSupportedError),renderNativeOfflineAudioContext=createRenderNativeOfflineAudioContext(cacheTestResult,createNativeGainNode,createNativeScriptProcessorNode,createTestOfflineAudioContextCurrentTimeSupport(createNativeGainNode,nativeOfflineAudioContextConstructor)),createIIRFilterNodeRenderer=createIIRFilterNodeRendererFactory(createNativeAudioBufferSourceNode,getNativeAudioNode,nativeOfflineAudioContextConstructor,renderInputsOfAudioNode,renderNativeOfflineAudioContext),createNativeIIRFilterNode=createNativeIIRFilterNodeFactory(createNativeIIRFilterNodeFaker),iIRFilterNodeConstructor=createIIRFilterNodeConstructor(audioNodeConstructor,createNativeIIRFilterNode,createIIRFilterNodeRenderer,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),createAudioListener=createAudioListenerFactory(createAudioParam,createNativeChannelMergerNode,createNativeConstantSourceNode,createNativeScriptProcessorNode,createNotSupportedError,getFirstSample,isNativeOfflineAudioContext,overwriteAccessors),unrenderedAudioWorkletNodeStore=new WeakMap,minimalBaseAudioContextConstructor=createMinimalBaseAudioContextConstructor(audioDestinationNodeConstructor,createAudioListener,eventTargetConstructor,isNativeOfflineAudioContext,unrenderedAudioWorkletNodeStore,wrapEventListener),createNativeOscillatorNode=createNativeOscillatorNodeFactory(addSilentConnection,cacheTestResult,testAudioScheduledSourceNodeStartMethodNegativeParametersSupport,testAudioScheduledSourceNodeStopMethodConsecutiveCallsSupport,testAudioScheduledSourceNodeStopMethodNegativeParametersSupport,wrapAudioScheduledSourceNodeStopMethodConsecutiveCalls),createOscillatorNodeRenderer=createOscillatorNodeRendererFactory(connectAudioParam,createNativeOscillatorNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),oscillatorNodeConstructor=createOscillatorNodeConstructor(audioNodeConstructor,createAudioParam,createNativeOscillatorNode,createOscillatorNodeRenderer,getNativeContext,isNativeOfflineAudioContext,wrapEventListener),createConnectedNativeAudioBufferSourceNode=createConnectedNativeAudioBufferSourceNodeFactory(createNativeAudioBufferSourceNode),createNativeWaveShaperNodeFaker=createNativeWaveShaperNodeFakerFactory(createConnectedNativeAudioBufferSourceNode,createInvalidStateError,createNativeGainNode,isDCCurve,monitorConnections),createNativeWaveShaperNode=createNativeWaveShaperNodeFactory(createConnectedNativeAudioBufferSourceNode,createInvalidStateError,createNativeWaveShaperNodeFaker,isDCCurve,monitorConnections,nativeAudioContextConstructor,overwriteAccessors),createNativePannerNodeFaker=createNativePannerNodeFakerFactory(connectNativeAudioNodeToNativeAudioNode,createInvalidStateError,createNativeChannelMergerNode,createNativeGainNode,createNativeScriptProcessorNode,createNativeWaveShaperNode,createNotSupportedError,disconnectNativeAudioNodeFromNativeAudioNode,getFirstSample,monitorConnections),createNativePannerNode=createNativePannerNodeFactory(createNativePannerNodeFaker),createPannerNodeRenderer=createPannerNodeRendererFactory(connectAudioParam,createNativeChannelMergerNode,createNativeConstantSourceNode,createNativeGainNode,createNativePannerNode,getNativeAudioNode,nativeOfflineAudioContextConstructor,renderAutomation,renderInputsOfAudioNode,renderNativeOfflineAudioContext),pannerNodeConstructor=createPannerNodeConstructor(audioNodeConstructor,createAudioParam,createNativePannerNode,createPannerNodeRenderer,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),createNativePeriodicWave=createNativePeriodicWaveFactory(createIndexSizeError),periodicWaveConstructor=createPeriodicWaveConstructor(createNativePeriodicWave,getNativeContext,new WeakSet,sanitizePeriodicWaveOptions),nativeStereoPannerNodeFakerFactory=createNativeStereoPannerNodeFakerFactory(createNativeChannelMergerNode,createNativeChannelSplitterNode,createNativeGainNode,createNativeWaveShaperNode,createNotSupportedError,monitorConnections),createNativeStereoPannerNode=createNativeStereoPannerNodeFactory(nativeStereoPannerNodeFakerFactory,createNotSupportedError),createStereoPannerNodeRenderer=createStereoPannerNodeRendererFactory(connectAudioParam,createNativeStereoPannerNode,getNativeAudioNode,renderAutomation,renderInputsOfAudioNode),stereoPannerNodeConstructor=createStereoPannerNodeConstructor(audioNodeConstructor,createAudioParam,createNativeStereoPannerNode,createStereoPannerNodeRenderer,getNativeContext,isNativeOfflineAudioContext),createWaveShaperNodeRenderer=createWaveShaperNodeRendererFactory(createNativeWaveShaperNode,getNativeAudioNode,renderInputsOfAudioNode),waveShaperNodeConstructor=createWaveShaperNodeConstructor(audioNodeConstructor,createInvalidStateError,createNativeWaveShaperNode,createWaveShaperNodeRenderer,getNativeContext,isNativeOfflineAudioContext,setAudioNodeTailTime),isSecureContext=createIsSecureContext(window$1),exposeCurrentFrameAndCurrentTime=createExposeCurrentFrameAndCurrentTime(window$1),backupOfflineAudioContextStore=new WeakMap,getOrCreateBackupOfflineAudioContext=createGetOrCreateBackupOfflineAudioContext(backupOfflineAudioContextStore,nativeOfflineAudioContextConstructor),addAudioWorkletModule=isSecureContext?createAddAudioWorkletModule(cacheTestResult,createNotSupportedError,createEvaluateSource(window$1),exposeCurrentFrameAndCurrentTime,createFetchSource(createAbortError),getNativeContext,getOrCreateBackupOfflineAudioContext,isNativeOfflineAudioContext,nativeAudioWorkletNodeConstructor,new WeakMap,new WeakMap,createTestAudioWorkletProcessorPostMessageSupport(nativeAudioWorkletNodeConstructor,nativeOfflineAudioContextConstructor),window$1):void 0,isNativeContext=createIsNativeContext(isNativeAudioContext,isNativeOfflineAudioContext),decodeAudioData=createDecodeAudioData(audioBufferStore,cacheTestResult,createDataCloneError,createEncodingError,new WeakSet,getNativeContext,isNativeContext,testAudioBufferCopyChannelMethodsOutOfBoundsSupport,testPromiseSupport,wrapAudioBufferCopyChannelMethods,wrapAudioBufferCopyChannelMethodsOutOfBounds),baseAudioContextConstructor=createBaseAudioContextConstructor(addAudioWorkletModule,analyserNodeConstructor,audioBufferConstructor,audioBufferSourceNodeConstructor,biquadFilterNodeConstructor,channelMergerNodeConstructor,channelSplitterNodeConstructor,constantSourceNodeConstructor,convolverNodeConstructor,decodeAudioData,delayNodeConstructor,dynamicsCompressorNodeConstructor,gainNodeConstructor,iIRFilterNodeConstructor,minimalBaseAudioContextConstructor,oscillatorNodeConstructor,pannerNodeConstructor,periodicWaveConstructor,stereoPannerNodeConstructor,waveShaperNodeConstructor),mediaElementAudioSourceNodeConstructor=createMediaElementAudioSourceNodeConstructor(audioNodeConstructor,createNativeMediaElementAudioSourceNode,getNativeContext,isNativeOfflineAudioContext),mediaStreamAudioDestinationNodeConstructor=createMediaStreamAudioDestinationNodeConstructor(audioNodeConstructor,createNativeMediaStreamAudioDestinationNode,getNativeContext,isNativeOfflineAudioContext),mediaStreamAudioSourceNodeConstructor=createMediaStreamAudioSourceNodeConstructor(audioNodeConstructor,createNativeMediaStreamAudioSourceNode,getNativeContext,isNativeOfflineAudioContext),createNativeMediaStreamTrackAudioSourceNode=createNativeMediaStreamTrackAudioSourceNodeFactory(createInvalidStateError,isNativeOfflineAudioContext),mediaStreamTrackAudioSourceNodeConstructor=createMediaStreamTrackAudioSourceNodeConstructor(audioNodeConstructor,createNativeMediaStreamTrackAudioSourceNode,getNativeContext),audioContextConstructor=createAudioContextConstructor(baseAudioContextConstructor,createInvalidStateError,createNotSupportedError,createUnknownError,mediaElementAudioSourceNodeConstructor,mediaStreamAudioDestinationNodeConstructor,mediaStreamAudioSourceNodeConstructor,mediaStreamTrackAudioSourceNodeConstructor,nativeAudioContextConstructor),getUnrenderedAudioWorkletNodes=createGetUnrenderedAudioWorkletNodes(unrenderedAudioWorkletNodeStore),addUnrenderedAudioWorkletNode=createAddUnrenderedAudioWorkletNode(getUnrenderedAudioWorkletNodes),connectMultipleOutputs=createConnectMultipleOutputs(createIndexSizeError),deleteUnrenderedAudioWorkletNode=createDeleteUnrenderedAudioWorkletNode(getUnrenderedAudioWorkletNodes),disconnectMultipleOutputs=createDisconnectMultipleOutputs(createIndexSizeError),activeAudioWorkletNodeInputsStore=new WeakMap,getActiveAudioWorkletNodeInputs=createGetActiveAudioWorkletNodeInputs(activeAudioWorkletNodeInputsStore,getValueForKey),createNativeAudioWorkletNodeFaker=createNativeAudioWorkletNodeFakerFactory(connectMultipleOutputs,createIndexSizeError,createInvalidStateError,createNativeChannelMergerNode,createNativeChannelSplitterNode,createNativeConstantSourceNode,createNativeGainNode,createNativeScriptProcessorNode,createNotSupportedError,disconnectMultipleOutputs,exposeCurrentFrameAndCurrentTime,getActiveAudioWorkletNodeInputs,monitorConnections),createNativeAudioWorkletNode=createNativeAudioWorkletNodeFactory(createInvalidStateError,createNativeAudioWorkletNodeFaker,createNativeGainNode,createNotSupportedError,monitorConnections),createAudioWorkletNodeRenderer=createAudioWorkletNodeRendererFactory(connectAudioParam,connectMultipleOutputs,createNativeAudioBufferSourceNode,createNativeChannelMergerNode,createNativeChannelSplitterNode,createNativeConstantSourceNode,createNativeGainNode,deleteUnrenderedAudioWorkletNode,disconnectMultipleOutputs,exposeCurrentFrameAndCurrentTime,getNativeAudioNode,nativeAudioWorkletNodeConstructor,nativeOfflineAudioContextConstructor,renderAutomation,renderInputsOfAudioNode,renderNativeOfflineAudioContext),getBackupOfflineAudioContext=createGetBackupOfflineAudioContext(backupOfflineAudioContextStore),setActiveAudioWorkletNodeInputs=createSetActiveAudioWorkletNodeInputs(activeAudioWorkletNodeInputsStore),audioWorkletNodeConstructor=isSecureContext?createAudioWorkletNodeConstructor(addUnrenderedAudioWorkletNode,audioNodeConstructor,createAudioParam,createAudioWorkletNodeRenderer,createNativeAudioWorkletNode,getAudioNodeConnections,getBackupOfflineAudioContext,getNativeContext,isNativeOfflineAudioContext,nativeAudioWorkletNodeConstructor,sanitizeAudioWorkletNodeOptions,setActiveAudioWorkletNodeInputs,testAudioWorkletNodeOptionsClonability,wrapEventListener):void 0,createNativeOfflineAudioContext=createCreateNativeOfflineAudioContext(createNotSupportedError,nativeOfflineAudioContextConstructor),startRendering=createStartRendering(audioBufferStore,cacheTestResult,getAudioNodeRenderer,getUnrenderedAudioWorkletNodes,renderNativeOfflineAudioContext,testAudioBufferCopyChannelMethodsOutOfBoundsSupport,wrapAudioBufferCopyChannelMethods,wrapAudioBufferCopyChannelMethodsOutOfBounds),offlineAudioContextConstructor=createOfflineAudioContextConstructor(baseAudioContextConstructor,cacheTestResult,createInvalidStateError,createNativeOfflineAudioContext,startRendering),isAnyAudioContext=createIsAnyAudioContext(CONTEXT_STORE,isNativeAudioContext),isAnyAudioNode=createIsAnyAudioNode(AUDIO_NODE_STORE,isNativeAudioNode),isAnyAudioParam=createIsAnyAudioParam(AUDIO_PARAM_STORE,isNativeAudioParam),isAnyOfflineAudioContext=createIsAnyOfflineAudioContext(CONTEXT_STORE,isNativeOfflineAudioContext),isSupported=()=>createIsSupportedPromise(cacheTestResult,createTestAudioBufferCopyChannelMethodsSubarraySupport(nativeOfflineAudioContextConstructor),createTestAudioContextCloseMethodSupport(nativeAudioContextConstructor),createTestAudioContextDecodeAudioDataMethodTypeErrorSupport(nativeOfflineAudioContextConstructor),createTestAudioContextOptionsSupport(nativeAudioContextConstructor),createTestAudioNodeConnectMethodSupport(nativeOfflineAudioContextConstructor),createTestAudioWorkletProcessorNoOutputsSupport(nativeAudioWorkletNodeConstructor,nativeOfflineAudioContextConstructor),createTestChannelMergerNodeChannelCountSupport(nativeOfflineAudioContextConstructor),createTestConstantSourceNodeAccurateSchedulingSupport(nativeOfflineAudioContextConstructor),createTestConvolverNodeBufferReassignabilitySupport(nativeOfflineAudioContextConstructor),createTestConvolverNodeChannelCountSupport(nativeOfflineAudioContextConstructor),testDomExceptionConstructorSupport,createTestIsSecureContextSupport(window$1),createTestMediaStreamAudioSourceNodeMediaStreamWithoutAudioTrackSupport(nativeAudioContextConstructor),createTestStereoPannerNodeDefaultValueSupport(nativeOfflineAudioContextConstructor),testTransferablesSupport);function assert(o,e){if(!o)throw new Error(e)}function assertRange(o,e,s=1/0){if(!(e<=o&&o<=s))throw new RangeError(`Value must be within [${e}, ${s}], got: ${o}`)}function assertContextRunning(o){!o.isOffline&&o.state!=="running"&&warn('The AudioContext is "suspended". Invoke Tone.start() from a user action to start the audio.')}let defaultLogger=console;function setLogger(o){defaultLogger=o}function log(...o){defaultLogger.log(...o)}function warn(...o){defaultLogger.warn(...o)}var Debug=Object.freeze(Object.defineProperty({__proto__:null,assert,assertRange,assertContextRunning,setLogger,log,warn},Symbol.toStringTag,{value:"Module"}));function isUndef(o){return typeof o=="undefined"}function isDefined(o){return!isUndef(o)}function isFunction(o){return typeof o=="function"}function isNumber(o){return typeof o=="number"}function isObject(o){return Object.prototype.toString.call(o)==="[object Object]"&&o.constructor===Object}function isBoolean(o){return typeof o=="boolean"}function isArray(o){return Array.isArray(o)}function isString(o){return typeof o=="string"}function isNote$1(o){return isString(o)&&/^([a-g]{1}(?:b|#|x|bb)?)(-?[0-9]+)/i.test(o)}function createAudioContext(o){return new audioContextConstructor(o)}function createOfflineAudioContext(o,e,s){return new offlineAudioContextConstructor(o,e,s)}const theWindow=typeof self=="object"?self:null,hasAudioContext=theWindow&&(theWindow.hasOwnProperty("AudioContext")||theWindow.hasOwnProperty("webkitAudioContext"));function createAudioWorkletNode(o,e,s){return assert(isDefined(audioWorkletNodeConstructor),"This node only works in a secure context (https or localhost)"),new audioWorkletNodeConstructor(o,e,s)}/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -111,7 +111,7 @@ PERFORMANCE OF THIS SOFTWARE. * @author Yotam Mann * @license http://opensource.org/licenses/MIT MIT License * @copyright 2014-2019 Yotam Mann - */class Tone$1{constructor(){this.debug=!1,this._wasDisposed=!1}static getDefaults(){return{}}log(...e){(this.debug||theWindow&&this.toString()===theWindow.TONE_DEBUG_CLASS)&&log(this,...e)}dispose(){return this._wasDisposed=!0,this}get disposed(){return this._wasDisposed}toString(){return this.name}}Tone$1.version=version;const EPSILON=1e-6;function GT(o,e){return o>e+EPSILON}function GTE(o,e){return GT(o,e)||EQ(o,e)}function LT(o,e){return o+EPSILONthis.memory){const s=this.length-this.memory;this._timeline.splice(0,s)}return this}remove(e){const s=this._timeline.indexOf(e);return s!==-1&&this._timeline.splice(s,1),this}get(e,s="time"){const a=this._search(e,s);return a!==-1?this._timeline[a]:null}peek(){return this._timeline[0]}shift(){return this._timeline.shift()}getAfter(e,s="time"){const a=this._search(e,s);return a+10&&this._timeline[s-1].time=0?this._timeline[a-1]:null}cancel(e){if(this._timeline.length>1){let s=this._search(e);if(s>=0)if(EQ(this._timeline[s].time,e)){for(let a=s;a>=0&&EQ(this._timeline[a].time,e);a--)s=a;this._timeline=this._timeline.slice(0,s)}else this._timeline=this._timeline.slice(0,s+1);else this._timeline=[]}else this._timeline.length===1&>E(this._timeline[0].time,e)&&(this._timeline=[]);return this}cancelBefore(e){const s=this._search(e);return s>=0&&(this._timeline=this._timeline.slice(s+1)),this}previousEvent(e){const s=this._timeline.indexOf(e);return s>0?this._timeline[s-1]:null}_search(e,s="time"){if(this._timeline.length===0)return-1;let a=0;const c=this._timeline.length;let d=c;if(c>0&&this._timeline[c-1][s]<=e)return c-1;for(;a=0&&this._timeline[a].time>=e;)a--;return this._iterate(s,a+1),this}forEachAtTime(e,s){const a=this._search(e);if(a!==-1&&EQ(this._timeline[a].time,e)){let c=a;for(let d=a;d>=0&&EQ(this._timeline[d].time,e);d--)c=d;this._iterate(d=>{s(d)},c,a)}return this}dispose(){return super.dispose(),this._timeline=[],this}}const notifyNewContext=[];function onContextInit(o){notifyNewContext.push(o)}function initializeContext(o){notifyNewContext.forEach(e=>e(o))}const notifyCloseContext=[];function onContextClose(o){notifyCloseContext.push(o)}function closeContext(o){notifyCloseContext.forEach(e=>e(o))}class Emitter extends Tone$1{constructor(){super(...arguments),this.name="Emitter"}on(e,s){return e.split(/\W+/).forEach(c=>{isUndef(this._events)&&(this._events={}),this._events.hasOwnProperty(c)||(this._events[c]=[]),this._events[c].push(s)}),this}once(e,s){const a=(...c)=>{s(...c),this.off(e,a)};return this.on(e,a),this}off(e,s){return e.split(/\W+/).forEach(c=>{if(isUndef(this._events)&&(this._events={}),this._events.hasOwnProperty(e))if(isUndef(s))this._events[e]=[];else{const d=this._events[e];for(let _=d.length-1;_>=0;_--)d[_]===s&&d.splice(_,1)}}),this}emit(e,...s){if(this._events&&this._events.hasOwnProperty(e)){const a=this._events[e].slice(0);for(let c=0,d=a.length;c{const a=Object.getOwnPropertyDescriptor(Emitter.prototype,s);Object.defineProperty(e.prototype,s,a)})}dispose(){return super.dispose(),this._events=void 0,this}}class BaseContext extends Emitter{constructor(){super(...arguments),this.isOffline=!1}toJSON(){return{}}}class Context extends BaseContext{constructor(){super(),this.name="Context",this._constants=new Map,this._timeouts=new Timeline,this._timeoutIds=0,this._initialized=!1,this.isOffline=!1,this._workletModules=new Map;const e=optionsFromArguments(Context.getDefaults(),arguments,["context"]);e.context?this._context=e.context:this._context=createAudioContext({latencyHint:e.latencyHint}),this._ticker=new Ticker(this.emit.bind(this,"tick"),e.clockSource,e.updateInterval),this.on("tick",this._timeoutLoop.bind(this)),this._context.onstatechange=()=>{this.emit("statechange",this.state)},this._setLatencyHint(e.latencyHint),this.lookAhead=e.lookAhead}static getDefaults(){return{clockSource:"worker",latencyHint:"interactive",lookAhead:.1,updateInterval:.05}}initialize(){return this._initialized||(initializeContext(this),this._initialized=!0),this}createAnalyser(){return this._context.createAnalyser()}createOscillator(){return this._context.createOscillator()}createBufferSource(){return this._context.createBufferSource()}createBiquadFilter(){return this._context.createBiquadFilter()}createBuffer(e,s,a){return this._context.createBuffer(e,s,a)}createChannelMerger(e){return this._context.createChannelMerger(e)}createChannelSplitter(e){return this._context.createChannelSplitter(e)}createConstantSource(){return this._context.createConstantSource()}createConvolver(){return this._context.createConvolver()}createDelay(e){return this._context.createDelay(e)}createDynamicsCompressor(){return this._context.createDynamicsCompressor()}createGain(){return this._context.createGain()}createIIRFilter(e,s){return this._context.createIIRFilter(e,s)}createPanner(){return this._context.createPanner()}createPeriodicWave(e,s,a){return this._context.createPeriodicWave(e,s,a)}createStereoPanner(){return this._context.createStereoPanner()}createWaveShaper(){return this._context.createWaveShaper()}createMediaStreamSource(e){return assert(isAudioContext(this._context),"Not available if OfflineAudioContext"),this._context.createMediaStreamSource(e)}createMediaElementSource(e){return assert(isAudioContext(this._context),"Not available if OfflineAudioContext"),this._context.createMediaElementSource(e)}createMediaStreamDestination(){return assert(isAudioContext(this._context),"Not available if OfflineAudioContext"),this._context.createMediaStreamDestination()}decodeAudioData(e){return this._context.decodeAudioData(e)}get currentTime(){return this._context.currentTime}get state(){return this._context.state}get sampleRate(){return this._context.sampleRate}get listener(){return this.initialize(),this._listener}set listener(e){assert(!this._initialized,"The listener cannot be set after initialization."),this._listener=e}get transport(){return this.initialize(),this._transport}set transport(e){assert(!this._initialized,"The transport cannot be set after initialization."),this._transport=e}get draw(){return this.initialize(),this._draw}set draw(e){assert(!this._initialized,"Draw cannot be set after initialization."),this._draw=e}get destination(){return this.initialize(),this._destination}set destination(e){assert(!this._initialized,"The destination cannot be set after initialization."),this._destination=e}createAudioWorkletNode(e,s){return createAudioWorkletNode(this.rawContext,e,s)}addAudioWorkletModule(e,s){return __awaiter$4(this,void 0,void 0,function*(){assert(isDefined(this.rawContext.audioWorklet),"AudioWorkletNode is only available in a secure context (https or localhost)"),this._workletModules.has(s)||this._workletModules.set(s,this.rawContext.audioWorklet.addModule(e)),yield this._workletModules.get(s)})}workletsAreReady(){return __awaiter$4(this,void 0,void 0,function*(){const e=[];this._workletModules.forEach(s=>e.push(s)),yield Promise.all(e)})}get updateInterval(){return this._ticker.updateInterval}set updateInterval(e){this._ticker.updateInterval=e}get clockSource(){return this._ticker.type}set clockSource(e){this._ticker.type=e}get latencyHint(){return this._latencyHint}_setLatencyHint(e){let s=0;if(this._latencyHint=e,isString(e))switch(e){case"interactive":s=.1;break;case"playback":s=.5;break;case"balanced":s=.25;break}this.lookAhead=s,this.updateInterval=s/2}get rawContext(){return this._context}now(){return this._context.currentTime+this.lookAhead}immediate(){return this._context.currentTime}resume(){return isAudioContext(this._context)?this._context.resume():Promise.resolve()}close(){return __awaiter$4(this,void 0,void 0,function*(){isAudioContext(this._context)&&(yield this._context.close()),this._initialized&&closeContext(this)})}getConstant(e){if(this._constants.has(e))return this._constants.get(e);{const s=this._context.createBuffer(1,128,this._context.sampleRate),a=s.getChannelData(0);for(let d=0;dthis._constants[e].disconnect()),this}_timeoutLoop(){const e=this.now();let s=this._timeouts.peek();for(;this._timeouts.length&&s&&s.time<=e;)s.callback(),this._timeouts.shift(),s=this._timeouts.peek()}setTimeout(e,s){this._timeoutIds++;const a=this.now();return this._timeouts.add({callback:e,id:this._timeoutIds,time:a+s}),this._timeoutIds}clearTimeout(e){return this._timeouts.forEach(s=>{s.id===e&&this._timeouts.remove(s)}),this}clearInterval(e){return this.clearTimeout(e)}setInterval(e,s){const a=++this._timeoutIds,c=()=>{const d=this.now();this._timeouts.add({callback:()=>{e(),c()},id:a,time:d+s})};return c(),a}}class DummyContext extends BaseContext{constructor(){super(...arguments),this.lookAhead=0,this.latencyHint=0,this.isOffline=!1}createAnalyser(){return{}}createOscillator(){return{}}createBufferSource(){return{}}createBiquadFilter(){return{}}createBuffer(e,s,a){return{}}createChannelMerger(e){return{}}createChannelSplitter(e){return{}}createConstantSource(){return{}}createConvolver(){return{}}createDelay(e){return{}}createDynamicsCompressor(){return{}}createGain(){return{}}createIIRFilter(e,s){return{}}createPanner(){return{}}createPeriodicWave(e,s,a){return{}}createStereoPanner(){return{}}createWaveShaper(){return{}}createMediaStreamSource(e){return{}}createMediaElementSource(e){return{}}createMediaStreamDestination(){return{}}decodeAudioData(e){return Promise.resolve({})}createAudioWorkletNode(e,s){return{}}get rawContext(){return{}}addAudioWorkletModule(e,s){return __awaiter$4(this,void 0,void 0,function*(){return Promise.resolve()})}resume(){return Promise.resolve()}setTimeout(e,s){return 0}clearTimeout(e){return this}setInterval(e,s){return 0}clearInterval(e){return this}getConstant(e){return{}}get currentTime(){return 0}get state(){return{}}get sampleRate(){return 0}get listener(){return{}}get transport(){return{}}get draw(){return{}}set draw(e){}get destination(){return{}}set destination(e){}now(){return 0}immediate(){return 0}}function readOnly(o,e){isArray(e)?e.forEach(s=>readOnly(o,s)):Object.defineProperty(o,e,{enumerable:!0,writable:!1})}function writable(o,e){isArray(e)?e.forEach(s=>writable(o,s)):Object.defineProperty(o,e,{writable:!0})}const noOp=()=>{};class ToneAudioBuffer extends Tone$1{constructor(){super(),this.name="ToneAudioBuffer",this.onload=noOp;const e=optionsFromArguments(ToneAudioBuffer.getDefaults(),arguments,["url","onload","onerror"]);this.reverse=e.reverse,this.onload=e.onload,e.url&&isAudioBuffer(e.url)||e.url instanceof ToneAudioBuffer?this.set(e.url):isString(e.url)&&this.load(e.url).catch(e.onerror)}static getDefaults(){return{onerror:noOp,onload:noOp,reverse:!1}}get sampleRate(){return this._buffer?this._buffer.sampleRate:getContext().sampleRate}set(e){return e instanceof ToneAudioBuffer?e.loaded?this._buffer=e.get():e.onload=()=>{this.set(e),this.onload(this)}:this._buffer=e,this._reversed&&this._reverse(),this}get(){return this._buffer}load(e){return __awaiter$4(this,void 0,void 0,function*(){const s=ToneAudioBuffer.load(e).then(a=>{this.set(a),this.onload(this)});ToneAudioBuffer.downloads.push(s);try{yield s}finally{const a=ToneAudioBuffer.downloads.indexOf(s);ToneAudioBuffer.downloads.splice(a,1)}return this})}dispose(){return super.dispose(),this._buffer=void 0,this}fromArray(e){const s=isArray(e)&&e[0].length>0,a=s?e.length:1,c=s?e[0].length:e.length,d=getContext(),_=d.createBuffer(a,c,d.sampleRate),b=!s&&a===1?[e]:e;for(let k=0;kc/a),this.fromArray(s)}return this}toArray(e){if(isNumber(e))return this.getChannelData(e);if(this.numberOfChannels===1)return this.toArray(0);{const s=[];for(let a=0;a0}get duration(){return this._buffer?this._buffer.duration:0}get length(){return this._buffer?this._buffer.length:0}get numberOfChannels(){return this._buffer?this._buffer.numberOfChannels:0}get reverse(){return this._reversed}set reverse(e){this._reversed!==e&&(this._reversed=e,this._reverse())}static fromArray(e){return new ToneAudioBuffer().fromArray(e)}static fromUrl(e){return __awaiter$4(this,void 0,void 0,function*(){return yield new ToneAudioBuffer().load(e)})}static load(e){return __awaiter$4(this,void 0,void 0,function*(){const s=e.match(/\[([^\]\[]+\|.+)\]$/);if(s){const b=s[1].split("|");let k=b[0];for(const $ of b)if(ToneAudioBuffer.supportsType($)){k=$;break}e=e.replace(s[0],k)}const a=ToneAudioBuffer.baseUrl===""||ToneAudioBuffer.baseUrl.endsWith("/")?ToneAudioBuffer.baseUrl:ToneAudioBuffer.baseUrl+"/",c=yield fetch(a+e);if(!c.ok)throw new Error(`could not load url: ${e}`);const d=yield c.arrayBuffer();return yield getContext().decodeAudioData(d)})}static supportsType(e){const s=e.split("."),a=s[s.length-1];return document.createElement("audio").canPlayType("audio/"+a)!==""}static loaded(){return __awaiter$4(this,void 0,void 0,function*(){for(yield Promise.resolve();ToneAudioBuffer.downloads.length;)yield ToneAudioBuffer.downloads[0]})}}ToneAudioBuffer.baseUrl="";ToneAudioBuffer.downloads=[];class OfflineContext extends Context{constructor(){super({clockSource:"offline",context:isOfflineAudioContext(arguments[0])?arguments[0]:createOfflineAudioContext(arguments[0],arguments[1]*arguments[2],arguments[2]),lookAhead:0,updateInterval:isOfflineAudioContext(arguments[0])?128/arguments[0].sampleRate:128/arguments[2]}),this.name="OfflineContext",this._currentTime=0,this.isOffline=!0,this._duration=isOfflineAudioContext(arguments[0])?arguments[0].length/arguments[0].sampleRate:arguments[1]}now(){return this._currentTime}get currentTime(){return this._currentTime}_renderClock(e){return __awaiter$4(this,void 0,void 0,function*(){let s=0;for(;this._duration-this._currentTime>=0;){this.emit("tick"),this._currentTime+=128/this.sampleRate,s++;const a=Math.floor(this.sampleRate/128);e&&s%a===0&&(yield new Promise(c=>setTimeout(c,1)))}})}render(e=!0){return __awaiter$4(this,void 0,void 0,function*(){yield this.workletsAreReady(),yield this._renderClock(e);const s=yield this._context.startRendering();return new ToneAudioBuffer(s)})}close(){return Promise.resolve()}}const dummyContext=new DummyContext;let globalContext=dummyContext;function getContext(){return globalContext===dummyContext&&hasAudioContext&&setContext(new Context),globalContext}function setContext(o){isAudioContext(o)?globalContext=new Context(o):isOfflineAudioContext(o)?globalContext=new OfflineContext(o):globalContext=o}function start(){return globalContext.resume()}if(theWindow&&!theWindow.TONE_SILENCE_LOGGING){const e=` * Tone.js v${version} * `;console.log(`%c${e}`,"background: #000; color: #fff")}function dbToGain(o){return Math.pow(10,o/20)}function gainToDb(o){return 20*(Math.log(o)/Math.LN10)}function intervalToFrequencyRatio(o){return Math.pow(2,o/12)}let A4=440;function getA4(){return A4}function setA4(o){A4=o}function ftom(o){return Math.round(ftomf(o))}function ftomf(o){return 69+12*Math.log2(o/A4)}function mtof(o){return A4*Math.pow(2,(o-69)/12)}class TimeBaseClass extends Tone$1{constructor(e,s,a){super(),this.defaultUnits="s",this._val=s,this._units=a,this.context=e,this._expressions=this._getExpressions()}_getExpressions(){return{hz:{method:e=>this._frequencyToUnits(parseFloat(e)),regexp:/^(\d+(?:\.\d+)?)hz$/i},i:{method:e=>this._ticksToUnits(parseInt(e,10)),regexp:/^(\d+)i$/i},m:{method:e=>this._beatsToUnits(parseInt(e,10)*this._getTimeSignature()),regexp:/^(\d+)m$/i},n:{method:(e,s)=>{const a=parseInt(e,10),c=s==="."?1.5:1;return a===1?this._beatsToUnits(this._getTimeSignature())*c:this._beatsToUnits(4/a)*c},regexp:/^(\d+)n(\.?)$/i},number:{method:e=>this._expressions[this.defaultUnits].method.call(this,e),regexp:/^(\d+(?:\.\d+)?)$/},s:{method:e=>this._secondsToUnits(parseFloat(e)),regexp:/^(\d+(?:\.\d+)?)s$/},samples:{method:e=>parseInt(e,10)/this.context.sampleRate,regexp:/^(\d+)samples$/},t:{method:e=>{const s=parseInt(e,10);return this._beatsToUnits(8/(Math.floor(s)*3))},regexp:/^(\d+)t$/i},tr:{method:(e,s,a)=>{let c=0;return e&&e!=="0"&&(c+=this._beatsToUnits(this._getTimeSignature()*parseFloat(e))),s&&s!=="0"&&(c+=this._beatsToUnits(parseFloat(s))),a&&a!=="0"&&(c+=this._beatsToUnits(parseFloat(a)/4)),c},regexp:/^(\d+(?:\.\d+)?):(\d+(?:\.\d+)?):?(\d+(?:\.\d+)?)?$/}}}valueOf(){if(this._val instanceof TimeBaseClass&&this.fromType(this._val),isUndef(this._val))return this._noArg();if(isString(this._val)&&isUndef(this._units)){for(const e in this._expressions)if(this._expressions[e].regexp.test(this._val.trim())){this._units=e;break}}else if(isObject(this._val)){let e=0;for(const s in this._val)if(isDefined(this._val[s])){const a=this._val[s];e+=new this.constructor(this.context,s).valueOf()*a}return e}if(isDefined(this._units)){const e=this._expressions[this._units],s=this._val.toString().trim().match(e.regexp);return s?e.method.apply(this,s.slice(1)):e.method.call(this,this._val)}else return isString(this._val)?parseFloat(this._val):this._val}_frequencyToUnits(e){return 1/e}_beatsToUnits(e){return 60/this._getBpm()*e}_secondsToUnits(e){return e}_ticksToUnits(e){return e*this._beatsToUnits(1)/this._getPPQ()}_noArg(){return this._now()}_getBpm(){return this.context.transport.bpm.value}_getTimeSignature(){return this.context.transport.timeSignature}_getPPQ(){return this.context.transport.PPQ}fromType(e){switch(this._units=void 0,this.defaultUnits){case"s":this._val=e.toSeconds();break;case"i":this._val=e.toTicks();break;case"hz":this._val=e.toFrequency();break;case"midi":this._val=e.toMidi();break}return this}toFrequency(){return 1/this.toSeconds()}toSamples(){return this.toSeconds()*this.context.sampleRate}toMilliseconds(){return this.toSeconds()*1e3}}class TimeClass extends TimeBaseClass{constructor(){super(...arguments),this.name="TimeClass"}_getExpressions(){return Object.assign(super._getExpressions(),{now:{method:e=>this._now()+new this.constructor(this.context,e).valueOf(),regexp:/^\+(.+)/},quantize:{method:e=>{const s=new TimeClass(this.context,e).valueOf();return this._secondsToUnits(this.context.transport.nextSubdivision(s))},regexp:/^@(.+)/}})}quantize(e,s=1){const a=new this.constructor(this.context,e).valueOf(),c=this.valueOf(),b=Math.round(c/a)*a-c;return c+b*s}toNotation(){const e=this.toSeconds(),s=["1m"];for(let d=1;d<9;d++){const _=Math.pow(2,d);s.push(_+"n."),s.push(_+"n"),s.push(_+"t")}s.push("0");let a=s[0],c=new TimeClass(this.context,s[0]).toSeconds();return s.forEach(d=>{const _=new TimeClass(this.context,d).toSeconds();Math.abs(_-e)3&&(c=parseFloat(parseFloat(d).toFixed(3))),[a,s,c].join(":")}toTicks(){const e=this._beatsToUnits(1),s=this.valueOf()/e;return Math.round(s*this._getPPQ())}toSeconds(){return this.valueOf()}toMidi(){return ftom(this.toFrequency())}_now(){return this.context.now()}}function Time(o,e){return new TimeClass(getContext(),o,e)}class FrequencyClass extends TimeClass{constructor(){super(...arguments),this.name="Frequency",this.defaultUnits="hz"}static get A4(){return getA4()}static set A4(e){setA4(e)}_getExpressions(){return Object.assign({},super._getExpressions(),{midi:{regexp:/^(\d+(?:\.\d+)?midi)/,method(e){return this.defaultUnits==="midi"?e:FrequencyClass.mtof(e)}},note:{regexp:/^([a-g]{1}(?:b|#|x|bb)?)(-?[0-9]+)/i,method(e,s){const c=noteToScaleIndex[e.toLowerCase()]+(parseInt(s,10)+1)*12;return this.defaultUnits==="midi"?c:FrequencyClass.mtof(c)}},tr:{regexp:/^(\d+(?:\.\d+)?):(\d+(?:\.\d+)?):?(\d+(?:\.\d+)?)?/,method(e,s,a){let c=1;return e&&e!=="0"&&(c*=this._beatsToUnits(this._getTimeSignature()*parseFloat(e))),s&&s!=="0"&&(c*=this._beatsToUnits(parseFloat(s))),a&&a!=="0"&&(c*=this._beatsToUnits(parseFloat(a)/4)),c}}})}transpose(e){return new FrequencyClass(this.context,this.valueOf()*intervalToFrequencyRatio(e))}harmonize(e){return e.map(s=>this.transpose(s))}toMidi(){return ftom(this.valueOf())}toNote(){const e=this.toFrequency(),s=Math.log2(e/FrequencyClass.A4);let a=Math.round(12*s)+57;const c=Math.floor(a/12);return c<0&&(a+=-12*c),scaleIndexToNote[a%12]+c.toString()}toSeconds(){return 1/super.toSeconds()}toTicks(){const e=this._beatsToUnits(1),s=this.valueOf()/e;return Math.floor(s*this._getPPQ())}_noArg(){return 0}_frequencyToUnits(e){return e}_ticksToUnits(e){return 1/(e*60/(this._getBpm()*this._getPPQ()))}_beatsToUnits(e){return 1/super._beatsToUnits(e)}_secondsToUnits(e){return 1/e}static mtof(e){return mtof(e)}static ftom(e){return ftom(e)}}const noteToScaleIndex={cbb:-2,cb:-1,c:0,"c#":1,cx:2,dbb:0,db:1,d:2,"d#":3,dx:4,ebb:2,eb:3,e:4,"e#":5,ex:6,fbb:3,fb:4,f:5,"f#":6,fx:7,gbb:5,gb:6,g:7,"g#":8,gx:9,abb:7,ab:8,a:9,"a#":10,ax:11,bbb:9,bb:10,b:11,"b#":12,bx:13},scaleIndexToNote=["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"];function Frequency(o,e){return new FrequencyClass(getContext(),o,e)}class TransportTimeClass extends TimeClass{constructor(){super(...arguments),this.name="TransportTime"}_now(){return this.context.transport.seconds}}function TransportTime(o,e){return new TransportTimeClass(getContext(),o,e)}class ToneWithContext extends Tone$1{constructor(){super();const e=optionsFromArguments(ToneWithContext.getDefaults(),arguments,["context"]);this.defaultContext?this.context=this.defaultContext:this.context=e.context}static getDefaults(){return{context:getContext()}}now(){return this.context.currentTime+this.context.lookAhead}immediate(){return this.context.currentTime}get sampleTime(){return 1/this.context.sampleRate}get blockTime(){return 128/this.context.sampleRate}toSeconds(e){return new TimeClass(this.context,e).toSeconds()}toFrequency(e){return new FrequencyClass(this.context,e).toFrequency()}toTicks(e){return new TransportTimeClass(this.context,e).toTicks()}_getPartialProperties(e){const s=this.get();return Object.keys(s).forEach(a=>{isUndef(e[a])&&delete s[a]}),s}get(){const e=getDefaultsFromInstance(this);return Object.keys(e).forEach(s=>{if(Reflect.has(this,s)){const a=this[s];isDefined(a)&&isDefined(a.value)&&isDefined(a.setValueAtTime)?e[s]=a.value:a instanceof ToneWithContext?e[s]=a._getPartialProperties(e[s]):isArray(a)||isNumber(a)||isString(a)||isBoolean(a)?e[s]=a:delete e[s]}}),e}set(e){return Object.keys(e).forEach(s=>{Reflect.has(this,s)&&isDefined(this[s])&&(this[s]&&isDefined(this[s].value)&&isDefined(this[s].setValueAtTime)?this[s].value!==e[s]&&(this[s].value=e[s]):this[s]instanceof ToneWithContext?this[s].set(e[s]):this[s]=e[s])}),this}}class StateTimeline extends Timeline{constructor(e="stopped"){super(),this.name="StateTimeline",this._initial=e,this.setStateAtTime(this._initial,0)}getValueAtTime(e){const s=this.get(e);return s!==null?s.state:this._initial}setStateAtTime(e,s,a){return assertRange(s,0),this.add(Object.assign({},a,{state:e,time:s})),this}getLastState(e,s){const a=this._search(s);for(let c=a;c>=0;c--){const d=this._timeline[c];if(d.state===e)return d}}getNextState(e,s){const a=this._search(s);if(a!==-1)for(let c=a;c0,"timeConstant must be a number greater than 0");const d=this.toSeconds(s);return this._assertRange(c),assert(isFinite(c)&&isFinite(d),`Invalid argument(s) to setTargetAtTime: ${JSON.stringify(e)}, ${JSON.stringify(s)}`),this._events.add({constant:a,time:d,type:"setTargetAtTime",value:c}),this.log(this.units,"setTargetAtTime",e,d,a),this._param.setTargetAtTime(c,d,a),this}setValueCurveAtTime(e,s,a,c=1){a=this.toSeconds(a),s=this.toSeconds(s);const d=this._fromType(e[0])*c;this.setValueAtTime(this._toType(d),s);const _=a/(e.length-1);for(let b=1;b{c.type==="cancelScheduledValues"?e.cancelScheduledValues(c.time):c.type==="setTargetAtTime"?e.setTargetAtTime(c.value,c.time,c.constant):e[c.type](c.value,c.time)}),this}setParam(e){assert(this._swappable,"The Param must be assigned as 'swappable' in the constructor");const s=this.input;return s.disconnect(this._param),this.apply(e),this._param=e,s.connect(this._param),this}dispose(){return super.dispose(),this._events.dispose(),this}get defaultValue(){return this._toType(this._param.defaultValue)}_exponentialApproach(e,s,a,c,d){return a+(s-a)*Math.exp(-(d-e)/c)}_linearInterpolate(e,s,a,c,d){return s+(c-s)*((d-e)/(a-e))}_exponentialInterpolate(e,s,a,c,d){return s*Math.pow(c/s,(d-e)/(a-e))}}class ToneAudioNode extends ToneWithContext{constructor(){super(...arguments),this.name="ToneAudioNode",this._internalChannels=[]}get numberOfInputs(){return isDefined(this.input)?isAudioParam(this.input)||this.input instanceof Param?1:this.input.numberOfInputs:0}get numberOfOutputs(){return isDefined(this.output)?this.output.numberOfOutputs:0}_isAudioNode(e){return isDefined(e)&&(e instanceof ToneAudioNode||isAudioNode(e))}_getInternalNodes(){const e=this._internalChannels.slice(0);return this._isAudioNode(this.input)&&e.push(this.input),this._isAudioNode(this.output)&&this.input!==this.output&&e.push(this.output),e}_setChannelProperties(e){this._getInternalNodes().forEach(a=>{a.channelCount=e.channelCount,a.channelCountMode=e.channelCountMode,a.channelInterpretation=e.channelInterpretation})}_getChannelProperties(){const e=this._getInternalNodes();assert(e.length>0,"ToneAudioNode does not have any internal nodes");const s=e[0];return{channelCount:s.channelCount,channelCountMode:s.channelCountMode,channelInterpretation:s.channelInterpretation}}get channelCount(){return this._getChannelProperties().channelCount}set channelCount(e){const s=this._getChannelProperties();this._setChannelProperties(Object.assign(s,{channelCount:e}))}get channelCountMode(){return this._getChannelProperties().channelCountMode}set channelCountMode(e){const s=this._getChannelProperties();this._setChannelProperties(Object.assign(s,{channelCountMode:e}))}get channelInterpretation(){return this._getChannelProperties().channelInterpretation}set channelInterpretation(e){const s=this._getChannelProperties();this._setChannelProperties(Object.assign(s,{channelInterpretation:e}))}connect(e,s=0,a=0){return connect(this,e,s,a),this}toDestination(){return this.connect(this.context.destination),this}toMaster(){return warn("toMaster() has been renamed toDestination()"),this.toDestination()}disconnect(e,s=0,a=0){return disconnect(this,e,s,a),this}chain(...e){return connectSeries(this,...e),this}fan(...e){return e.forEach(s=>this.connect(s)),this}dispose(){return super.dispose(),isDefined(this.input)&&(this.input instanceof ToneAudioNode?this.input.dispose():isAudioNode(this.input)&&this.input.disconnect()),isDefined(this.output)&&(this.output instanceof ToneAudioNode?this.output.dispose():isAudioNode(this.output)&&this.output.disconnect()),this._internalChannels=[],this}}function connectSeries(...o){const e=o.shift();o.reduce((s,a)=>(s instanceof ToneAudioNode?s.connect(a):isAudioNode(s)&&connect(s,a),a),e)}function connect(o,e,s=0,a=0){for(assert(isDefined(o),"Cannot connect from undefined node"),assert(isDefined(e),"Cannot connect to undefined node"),(e instanceof ToneAudioNode||isAudioNode(e))&&assert(e.numberOfInputs>0,"Cannot connect to node with no inputs"),assert(o.numberOfOutputs>0,"Cannot connect from node with no outputs");e instanceof ToneAudioNode||e instanceof Param;)isDefined(e.input)&&(e=e.input);for(;o instanceof ToneAudioNode;)isDefined(o.output)&&(o=o.output);isAudioParam(e)?o.connect(e,s):o.connect(e,s,a)}function disconnect(o,e,s=0,a=0){if(isDefined(e))for(;e instanceof ToneAudioNode;)e=e.input;for(;!isAudioNode(o);)isDefined(o.output)&&(o=o.output);isAudioParam(e)?o.disconnect(e,s):isAudioNode(e)?o.disconnect(e,s,a):o.disconnect()}class Gain$1 extends ToneAudioNode{constructor(){super(optionsFromArguments(Gain$1.getDefaults(),arguments,["gain","units"])),this.name="Gain",this._gainNode=this.context.createGain(),this.input=this._gainNode,this.output=this._gainNode;const e=optionsFromArguments(Gain$1.getDefaults(),arguments,["gain","units"]);this.gain=new Param({context:this.context,convert:e.convert,param:this._gainNode.gain,units:e.units,value:e.gain,minValue:e.minValue,maxValue:e.maxValue}),readOnly(this,"gain")}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{convert:!0,gain:1,units:"gain"})}dispose(){return super.dispose(),this._gainNode.disconnect(),this.gain.dispose(),this}}class OneShotSource extends ToneAudioNode{constructor(e){super(e),this.onended=noOp,this._startTime=-1,this._stopTime=-1,this._timeout=-1,this.output=new Gain$1({context:this.context,gain:0}),this._gainNode=this.output,this.getStateAtTime=function(s){const a=this.toSeconds(s);return this._startTime!==-1&&a>=this._startTime&&(this._stopTime===-1||a<=this._stopTime)?"started":"stopped"},this._fadeIn=e.fadeIn,this._fadeOut=e.fadeOut,this._curve=e.curve,this.onended=e.onended}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{curve:"linear",fadeIn:0,fadeOut:0,onended:noOp})}_startGain(e,s=1){assert(this._startTime===-1,"Source cannot be started more than once");const a=this.toSeconds(this._fadeIn);return this._startTime=e+a,this._startTime=Math.max(this._startTime,this.context.currentTime),a>0?(this._gainNode.gain.setValueAtTime(0,e),this._curve==="linear"?this._gainNode.gain.linearRampToValueAtTime(s,e+a):this._gainNode.gain.exponentialApproachValueAtTime(s,e,a)):this._gainNode.gain.setValueAtTime(s,e),this}stop(e){return this.log("stop",e),this._stopGain(this.toSeconds(e)),this}_stopGain(e){assert(this._startTime!==-1,"'start' must be called before 'stop'"),this.cancelStop();const s=this.toSeconds(this._fadeOut);return this._stopTime=this.toSeconds(e)+s,this._stopTime=Math.max(this._stopTime,this.context.currentTime),s>0?this._curve==="linear"?this._gainNode.gain.linearRampTo(0,s,e):this._gainNode.gain.targetRampTo(0,s,e):(this._gainNode.gain.cancelAndHoldAtTime(e),this._gainNode.gain.setValueAtTime(0,e)),this.context.clearTimeout(this._timeout),this._timeout=this.context.setTimeout(()=>{const a=this._curve==="exponential"?s*2:0;this._stopSource(this.now()+a),this._onended()},this._stopTime-this.context.currentTime),this}_onended(){if(this.onended!==noOp&&(this.onended(this),this.onended=noOp,!this.context.isOffline)){const e=()=>this.dispose();typeof window.requestIdleCallback!="undefined"?window.requestIdleCallback(e):setTimeout(e,1e3)}}get state(){return this.getStateAtTime(this.now())}cancelStop(){return this.log("cancelStop"),assert(this._startTime!==-1,"Source is not started"),this._gainNode.gain.cancelScheduledValues(this._startTime+this.sampleTime),this.context.clearTimeout(this._timeout),this._stopTime=-1,this}dispose(){return super.dispose(),this._gainNode.disconnect(),this}}class ToneConstantSource extends OneShotSource{constructor(){super(optionsFromArguments(ToneConstantSource.getDefaults(),arguments,["offset"])),this.name="ToneConstantSource",this._source=this.context.createConstantSource();const e=optionsFromArguments(ToneConstantSource.getDefaults(),arguments,["offset"]);connect(this._source,this._gainNode),this.offset=new Param({context:this.context,convert:e.convert,param:this._source.offset,units:e.units,value:e.offset,minValue:e.minValue,maxValue:e.maxValue})}static getDefaults(){return Object.assign(OneShotSource.getDefaults(),{convert:!0,offset:1,units:"number"})}start(e){const s=this.toSeconds(e);return this.log("start",s),this._startGain(s),this._source.start(s),this}_stopSource(e){this._source.stop(e)}dispose(){return super.dispose(),this.state==="started"&&this.stop(),this._source.disconnect(),this.offset.dispose(),this}}class Signal extends ToneAudioNode{constructor(){super(optionsFromArguments(Signal.getDefaults(),arguments,["value","units"])),this.name="Signal",this.override=!0;const e=optionsFromArguments(Signal.getDefaults(),arguments,["value","units"]);this.output=this._constantSource=new ToneConstantSource({context:this.context,convert:e.convert,offset:e.value,units:e.units,minValue:e.minValue,maxValue:e.maxValue}),this._constantSource.start(0),this.input=this._param=this._constantSource.offset}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{convert:!0,units:"number",value:0})}connect(e,s=0,a=0){return connectSignal(this,e,s,a),this}dispose(){return super.dispose(),this._param.dispose(),this._constantSource.dispose(),this}setValueAtTime(e,s){return this._param.setValueAtTime(e,s),this}getValueAtTime(e){return this._param.getValueAtTime(e)}setRampPoint(e){return this._param.setRampPoint(e),this}linearRampToValueAtTime(e,s){return this._param.linearRampToValueAtTime(e,s),this}exponentialRampToValueAtTime(e,s){return this._param.exponentialRampToValueAtTime(e,s),this}exponentialRampTo(e,s,a){return this._param.exponentialRampTo(e,s,a),this}linearRampTo(e,s,a){return this._param.linearRampTo(e,s,a),this}targetRampTo(e,s,a){return this._param.targetRampTo(e,s,a),this}exponentialApproachValueAtTime(e,s,a){return this._param.exponentialApproachValueAtTime(e,s,a),this}setTargetAtTime(e,s,a){return this._param.setTargetAtTime(e,s,a),this}setValueCurveAtTime(e,s,a,c){return this._param.setValueCurveAtTime(e,s,a,c),this}cancelScheduledValues(e){return this._param.cancelScheduledValues(e),this}cancelAndHoldAtTime(e){return this._param.cancelAndHoldAtTime(e),this}rampTo(e,s,a){return this._param.rampTo(e,s,a),this}get value(){return this._param.value}set value(e){this._param.value=e}get convert(){return this._param.convert}set convert(e){this._param.convert=e}get units(){return this._param.units}get overridden(){return this._param.overridden}set overridden(e){this._param.overridden=e}get maxValue(){return this._param.maxValue}get minValue(){return this._param.minValue}apply(e){return this._param.apply(e),this}}function connectSignal(o,e,s,a){(e instanceof Param||isAudioParam(e)||e instanceof Signal&&e.override)&&(e.cancelScheduledValues(0),e.setValueAtTime(0,0),e instanceof Signal&&(e.overridden=!0)),connect(o,e,s,a)}class TickParam extends Param{constructor(){super(optionsFromArguments(TickParam.getDefaults(),arguments,["value"])),this.name="TickParam",this._events=new Timeline(1/0),this._multiplier=1;const e=optionsFromArguments(TickParam.getDefaults(),arguments,["value"]);this._multiplier=e.multiplier,this._events.cancel(0),this._events.add({ticks:0,time:0,type:"setValueAtTime",value:this._fromType(e.value)}),this.setValueAtTime(e.value,0)}static getDefaults(){return Object.assign(Param.getDefaults(),{multiplier:1,units:"hertz",value:1})}setTargetAtTime(e,s,a){s=this.toSeconds(s),this.setRampPoint(s);const c=this._fromType(e),d=this._events.get(s),_=Math.round(Math.max(1/a,1));for(let b=0;b<=_;b++){const k=a*b+s,$=this._exponentialApproach(d.time,d.value,c,a,k);this.linearRampToValueAtTime(this._toType($),k)}return this}setValueAtTime(e,s){const a=this.toSeconds(s);super.setValueAtTime(e,s);const c=this._events.get(a),d=this._events.previousEvent(c),_=this._getTicksUntilEvent(d,a);return c.ticks=Math.max(_,0),this}linearRampToValueAtTime(e,s){const a=this.toSeconds(s);super.linearRampToValueAtTime(e,s);const c=this._events.get(a),d=this._events.previousEvent(c),_=this._getTicksUntilEvent(d,a);return c.ticks=Math.max(_,0),this}exponentialRampToValueAtTime(e,s){s=this.toSeconds(s);const a=this._fromType(e),c=this._events.get(s),d=Math.round(Math.max((s-c.time)*10,1)),_=(s-c.time)/d;for(let b=0;b<=d;b++){const k=_*b+c.time,$=this._exponentialInterpolate(c.time,c.value,s,a,k);this.linearRampToValueAtTime(this._toType($),k)}return this}_getTicksUntilEvent(e,s){if(e===null)e={ticks:0,time:0,type:"setValueAtTime",value:0};else if(isUndef(e.ticks)){const _=this._events.previousEvent(e);e.ticks=this._getTicksUntilEvent(_,e.time)}const a=this._fromType(this.getValueAtTime(e.time));let c=this._fromType(this.getValueAtTime(s));const d=this._events.get(s);return d&&d.time===s&&d.type==="setValueAtTime"&&(c=this._fromType(this.getValueAtTime(s-this.sampleTime))),.5*(s-e.time)*(a+c)+e.ticks}getTicksAtTime(e){const s=this.toSeconds(e),a=this._events.get(s);return Math.max(this._getTicksUntilEvent(a,s),0)}getDurationOfTicks(e,s){const a=this.toSeconds(s),c=this.getTicksAtTime(s);return this.getTimeOfTick(c+e)-a}getTimeOfTick(e){const s=this._events.get(e,"ticks"),a=this._events.getAfter(e,"ticks");if(s&&s.ticks===e)return s.time;if(s&&a&&a.type==="linearRampToValueAtTime"&&s.value!==a.value){const c=this._fromType(this.getValueAtTime(s.time)),_=(this._fromType(this.getValueAtTime(a.time))-c)/(a.time-s.time),b=Math.sqrt(Math.pow(c,2)-2*_*(s.ticks-e)),k=(-c+b)/_,$=(-c-b)/_;return(k>0?k:$)+s.time}else return s?s.value===0?1/0:s.time+(e-s.ticks)/s.value:e/this._initialValue}ticksToTime(e,s){return this.getDurationOfTicks(e,s)}timeToTicks(e,s){const a=this.toSeconds(s),c=this.toSeconds(e),d=this.getTicksAtTime(a);return this.getTicksAtTime(a+c)-d}_fromType(e){return this.units==="bpm"&&this.multiplier?1/(60/e/this.multiplier):super._fromType(e)}_toType(e){return this.units==="bpm"&&this.multiplier?e/this.multiplier*60:super._toType(e)}get multiplier(){return this._multiplier}set multiplier(e){const s=this.value;this._multiplier=e,this.cancelScheduledValues(0),this.setValueAtTime(s,0)}}class TickSignal extends Signal{constructor(){super(optionsFromArguments(TickSignal.getDefaults(),arguments,["value"])),this.name="TickSignal";const e=optionsFromArguments(TickSignal.getDefaults(),arguments,["value"]);this.input=this._param=new TickParam({context:this.context,convert:e.convert,multiplier:e.multiplier,param:this._constantSource.offset,units:e.units,value:e.value})}static getDefaults(){return Object.assign(Signal.getDefaults(),{multiplier:1,units:"hertz",value:1})}ticksToTime(e,s){return this._param.ticksToTime(e,s)}timeToTicks(e,s){return this._param.timeToTicks(e,s)}getTimeOfTick(e){return this._param.getTimeOfTick(e)}getDurationOfTicks(e,s){return this._param.getDurationOfTicks(e,s)}getTicksAtTime(e){return this._param.getTicksAtTime(e)}get multiplier(){return this._param.multiplier}set multiplier(e){this._param.multiplier=e}dispose(){return super.dispose(),this._param.dispose(),this}}class TickSource extends ToneWithContext{constructor(){super(optionsFromArguments(TickSource.getDefaults(),arguments,["frequency"])),this.name="TickSource",this._state=new StateTimeline,this._tickOffset=new Timeline;const e=optionsFromArguments(TickSource.getDefaults(),arguments,["frequency"]);this.frequency=new TickSignal({context:this.context,units:e.units,value:e.frequency}),readOnly(this,"frequency"),this._state.setStateAtTime("stopped",0),this.setTicksAtTime(0,0)}static getDefaults(){return Object.assign({frequency:1,units:"hertz"},ToneWithContext.getDefaults())}get state(){return this.getStateAtTime(this.now())}start(e,s){const a=this.toSeconds(e);return this._state.getValueAtTime(a)!=="started"&&(this._state.setStateAtTime("started",a),isDefined(s)&&this.setTicksAtTime(s,a)),this}stop(e){const s=this.toSeconds(e);if(this._state.getValueAtTime(s)==="stopped"){const a=this._state.get(s);a&&a.time>0&&(this._tickOffset.cancel(a.time),this._state.cancel(a.time))}return this._state.cancel(s),this._state.setStateAtTime("stopped",s),this.setTicksAtTime(0,s),this}pause(e){const s=this.toSeconds(e);return this._state.getValueAtTime(s)==="started"&&this._state.setStateAtTime("paused",s),this}cancel(e){return e=this.toSeconds(e),this._state.cancel(e),this._tickOffset.cancel(e),this}getTicksAtTime(e){const s=this.toSeconds(e),a=this._state.getLastState("stopped",s),c={state:"paused",time:s};this._state.add(c);let d=a,_=0;return this._state.forEachBetween(a.time,s+this.sampleTime,b=>{let k=d.time;const $=this._tickOffset.get(b.time);$&&$.time>=d.time&&(_=$.ticks,k=$.time),d.state==="started"&&b.state!=="started"&&(_+=this.frequency.getTicksAtTime(b.time)-this.frequency.getTicksAtTime(k)),d=b}),this._state.remove(c),_}get ticks(){return this.getTicksAtTime(this.now())}set ticks(e){this.setTicksAtTime(e,this.now())}get seconds(){return this.getSecondsAtTime(this.now())}set seconds(e){const s=this.now(),a=this.frequency.timeToTicks(e,s);this.setTicksAtTime(a,s)}getSecondsAtTime(e){e=this.toSeconds(e);const s=this._state.getLastState("stopped",e),a={state:"paused",time:e};this._state.add(a);let c=s,d=0;return this._state.forEachBetween(s.time,e+this.sampleTime,_=>{let b=c.time;const k=this._tickOffset.get(_.time);k&&k.time>=c.time&&(d=k.seconds,b=k.time),c.state==="started"&&_.state!=="started"&&(d+=_.time-b),c=_}),this._state.remove(a),d}setTicksAtTime(e,s){return s=this.toSeconds(s),this._tickOffset.cancel(s),this._tickOffset.add({seconds:this.frequency.getDurationOfTicks(e,s),ticks:e,time:s}),this}getStateAtTime(e){return e=this.toSeconds(e),this._state.getValueAtTime(e)}getTimeOfTick(e,s=this.now()){const a=this._tickOffset.get(s),c=this._state.get(s),d=Math.max(a.time,c.time),_=this.frequency.getTicksAtTime(d)+e-a.ticks;return this.frequency.getTimeOfTick(_)}forEachTickBetween(e,s,a){let c=this._state.get(e);this._state.forEachBetween(e,s,_=>{c&&c.state==="started"&&_.state!=="started"&&this.forEachTickBetween(Math.max(c.time,e),_.time-this.sampleTime,a),c=_});let d=null;if(c&&c.state==="started"){const _=Math.max(c.time,e),b=this.frequency.getTicksAtTime(_),k=this.frequency.getTicksAtTime(c.time),$=b-k;let j=Math.ceil($)-$;j=EQ(j,1)?0:j;let _e=this.frequency.getTimeOfTick(b+j);for(;_e{switch(a.state){case"started":const c=this._tickSource.getTicksAtTime(a.time);this.emit("start",a.time,c);break;case"stopped":a.time!==0&&this.emit("stop",a.time);break;case"paused":this.emit("pause",a.time);break}}),this._tickSource.forEachTickBetween(e,s,(a,c)=>{this.callback(a,c)}))}getStateAtTime(e){const s=this.toSeconds(e);return this._state.getValueAtTime(s)}dispose(){return super.dispose(),this.context.off("tick",this._boundLoop),this._tickSource.dispose(),this._state.dispose(),this}}Emitter.mixin(Clock);class Delay extends ToneAudioNode{constructor(){super(optionsFromArguments(Delay.getDefaults(),arguments,["delayTime","maxDelay"])),this.name="Delay";const e=optionsFromArguments(Delay.getDefaults(),arguments,["delayTime","maxDelay"]),s=this.toSeconds(e.maxDelay);this._maxDelay=Math.max(s,this.toSeconds(e.delayTime)),this._delayNode=this.input=this.output=this.context.createDelay(s),this.delayTime=new Param({context:this.context,param:this._delayNode.delayTime,units:"time",value:e.delayTime,minValue:0,maxValue:this.maxDelay}),readOnly(this,"delayTime")}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{delayTime:0,maxDelay:1})}get maxDelay(){return this._maxDelay}dispose(){return super.dispose(),this._delayNode.disconnect(),this.delayTime.dispose(),this}}function Offline(o,e,s=2,a=getContext().sampleRate){return __awaiter$4(this,void 0,void 0,function*(){const c=getContext(),d=new OfflineContext(s,e,a);setContext(d),yield o(d);const _=d.render();setContext(c);const b=yield _;return new ToneAudioBuffer(b)})}class ToneAudioBuffers extends Tone$1{constructor(){super(),this.name="ToneAudioBuffers",this._buffers=new Map,this._loadingCount=0;const e=optionsFromArguments(ToneAudioBuffers.getDefaults(),arguments,["urls","onload","baseUrl"],"urls");this.baseUrl=e.baseUrl,Object.keys(e.urls).forEach(s=>{this._loadingCount++;const a=e.urls[s];this.add(s,a,this._bufferLoaded.bind(this,e.onload),e.onerror)})}static getDefaults(){return{baseUrl:"",onerror:noOp,onload:noOp,urls:{}}}has(e){return this._buffers.has(e.toString())}get(e){return assert(this.has(e),`ToneAudioBuffers has no buffer named: ${e}`),this._buffers.get(e.toString())}_bufferLoaded(e){this._loadingCount--,this._loadingCount===0&&e&&e()}get loaded(){return Array.from(this._buffers).every(([e,s])=>s.loaded)}add(e,s,a=noOp,c=noOp){return isString(s)?this._buffers.set(e.toString(),new ToneAudioBuffer(this.baseUrl+s,a,c)):this._buffers.set(e.toString(),new ToneAudioBuffer(s,a,c)),this}dispose(){return super.dispose(),this._buffers.forEach(e=>e.dispose()),this._buffers.clear(),this}}class MidiClass extends FrequencyClass{constructor(){super(...arguments),this.name="MidiClass",this.defaultUnits="midi"}_frequencyToUnits(e){return ftom(super._frequencyToUnits(e))}_ticksToUnits(e){return ftom(super._ticksToUnits(e))}_beatsToUnits(e){return ftom(super._beatsToUnits(e))}_secondsToUnits(e){return ftom(super._secondsToUnits(e))}toMidi(){return this.valueOf()}toFrequency(){return mtof(this.toMidi())}transpose(e){return new MidiClass(this.context,this.toMidi()+e)}}function Midi(o,e){return new MidiClass(getContext(),o,e)}class TicksClass extends TransportTimeClass{constructor(){super(...arguments),this.name="Ticks",this.defaultUnits="i"}_now(){return this.context.transport.ticks}_beatsToUnits(e){return this._getPPQ()*e}_secondsToUnits(e){return Math.floor(e/(60/this._getBpm())*this._getPPQ())}_ticksToUnits(e){return e}toTicks(){return this.valueOf()}toSeconds(){return this.valueOf()/this._getPPQ()*(60/this._getBpm())}}function Ticks(o,e){return new TicksClass(getContext(),o,e)}class Draw$1 extends ToneWithContext{constructor(){super(...arguments),this.name="Draw",this.expiration=.25,this.anticipation=.008,this._events=new Timeline,this._boundDrawLoop=this._drawLoop.bind(this),this._animationFrame=-1}schedule(e,s){return this._events.add({callback:e,time:this.toSeconds(s)}),this._events.length===1&&(this._animationFrame=requestAnimationFrame(this._boundDrawLoop)),this}cancel(e){return this._events.cancel(this.toSeconds(e)),this}_drawLoop(){const e=this.context.currentTime;for(;this._events.length&&this._events.peek().time-this.anticipation<=e;){const s=this._events.shift();s&&e-s.time<=this.expiration&&s.callback()}this._events.length>0&&(this._animationFrame=requestAnimationFrame(this._boundDrawLoop))}dispose(){return super.dispose(),this._events.dispose(),cancelAnimationFrame(this._animationFrame),this}}onContextInit(o=>{o.draw=new Draw$1({context:o})});onContextClose(o=>{o.draw.dispose()});class IntervalTimeline extends Tone$1{constructor(){super(...arguments),this.name="IntervalTimeline",this._root=null,this._length=0}add(e){assert(isDefined(e.time),"Events must have a time property"),assert(isDefined(e.duration),"Events must have a duration parameter"),e.time=e.time.valueOf();let s=new IntervalNode(e.time,e.time+e.duration,e);for(this._root===null?this._root=s:this._root.insert(s),this._length++;s!==null;)s.updateHeight(),s.updateMax(),this._rebalance(s),s=s.parent;return this}remove(e){if(this._root!==null){const s=[];this._root.search(e.time,s);for(const a of s)if(a.event===e){this._removeNode(a),this._length--;break}}return this}get length(){return this._length}cancel(e){return this.forEachFrom(e,s=>this.remove(s)),this}_setRoot(e){this._root=e,this._root!==null&&(this._root.parent=null)}_replaceNodeInParent(e,s){e.parent!==null?(e.isLeftChild()?e.parent.left=s:e.parent.right=s,this._rebalance(e.parent)):this._setRoot(s)}_removeNode(e){if(e.left===null&&e.right===null)this._replaceNodeInParent(e,null);else if(e.right===null)this._replaceNodeInParent(e,e.left);else if(e.left===null)this._replaceNodeInParent(e,e.right);else{const s=e.getBalance();let a,c=null;if(s>0)if(e.left.right===null)a=e.left,a.right=e.right,c=a;else{for(a=e.left.right;a.right!==null;)a=a.right;a.parent&&(a.parent.right=a.left,c=a.parent,a.left=e.left,a.right=e.right)}else if(e.right.left===null)a=e.right,a.left=e.left,c=a;else{for(a=e.right.left;a.left!==null;)a=a.left;a.parent&&(a.parent.left=a.right,c=a.parent,a.left=e.left,a.right=e.right)}e.parent!==null?e.isLeftChild()?e.parent.left=a:e.parent.right=a:this._setRoot(a),c&&this._rebalance(c)}e.dispose()}_rotateLeft(e){const s=e.parent,a=e.isLeftChild(),c=e.right;c&&(e.right=c.left,c.left=e),s!==null?a?s.left=c:s.right=c:this._setRoot(c)}_rotateRight(e){const s=e.parent,a=e.isLeftChild(),c=e.left;c&&(e.left=c.right,c.right=e),s!==null?a?s.left=c:s.right=c:this._setRoot(c)}_rebalance(e){const s=e.getBalance();s>1&&e.left?e.left.getBalance()<0?this._rotateLeft(e.left):this._rotateRight(e):s<-1&&e.right&&(e.right.getBalance()>0?this._rotateRight(e.right):this._rotateLeft(e))}get(e){if(this._root!==null){const s=[];if(this._root.search(e,s),s.length>0){let a=s[0];for(let c=1;ca.low&&(a=s[c]);return a.event}}return null}forEach(e){if(this._root!==null){const s=[];this._root.traverse(a=>s.push(a)),s.forEach(a=>{a.event&&e(a.event)})}return this}forEachAtTime(e,s){if(this._root!==null){const a=[];this._root.search(e,a),a.forEach(c=>{c.event&&s(c.event)})}return this}forEachFrom(e,s){if(this._root!==null){const a=[];this._root.searchAfter(e,a),a.forEach(c=>{c.event&&s(c.event)})}return this}dispose(){return super.dispose(),this._root!==null&&this._root.traverse(e=>e.dispose()),this._root=null,this}}class IntervalNode{constructor(e,s,a){this._left=null,this._right=null,this.parent=null,this.height=0,this.event=a,this.low=e,this.high=s,this.max=this.high}insert(e){e.low<=this.low?this.left===null?this.left=e:this.left.insert(e):this.right===null?this.right=e:this.right.insert(e)}search(e,s){e>this.max||(this.left!==null&&this.left.search(e,s),this.low<=e&&this.high>e&&s.push(this),!(this.low>e)&&this.right!==null&&this.right.search(e,s))}searchAfter(e,s){this.low>=e&&(s.push(this),this.left!==null&&this.left.searchAfter(e,s)),this.right!==null&&this.right.searchAfter(e,s)}traverse(e){e(this),this.left!==null&&this.left.traverse(e),this.right!==null&&this.right.traverse(e)}updateHeight(){this.left!==null&&this.right!==null?this.height=Math.max(this.left.height,this.right.height)+1:this.right!==null?this.height=this.right.height+1:this.left!==null?this.height=this.left.height+1:this.height=0}updateMax(){this.max=this.high,this.left!==null&&(this.max=Math.max(this.max,this.left.max)),this.right!==null&&(this.max=Math.max(this.max,this.right.max))}getBalance(){let e=0;return this.left!==null&&this.right!==null?e=this.left.height-this.right.height:this.left!==null?e=this.left.height+1:this.right!==null&&(e=-(this.right.height+1)),e}isLeftChild(){return this.parent!==null&&this.parent.left===this}get left(){return this._left}set left(e){this._left=e,e!==null&&(e.parent=this),this.updateHeight(),this.updateMax()}get right(){return this._right}set right(e){this._right=e,e!==null&&(e.parent=this),this.updateHeight(),this.updateMax()}dispose(){this.parent=null,this._left=null,this._right=null,this.event=null}}var Units=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));class Volume extends ToneAudioNode{constructor(){super(optionsFromArguments(Volume.getDefaults(),arguments,["volume"])),this.name="Volume";const e=optionsFromArguments(Volume.getDefaults(),arguments,["volume"]);this.input=this.output=new Gain$1({context:this.context,gain:e.volume,units:"decibels"}),this.volume=this.output.gain,readOnly(this,"volume"),this._unmutedVolume=e.volume,this.mute=e.mute}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{mute:!1,volume:0})}get mute(){return this.volume.value===-1/0}set mute(e){!this.mute&&e?(this._unmutedVolume=this.volume.value,this.volume.value=-1/0):this.mute&&!e&&(this.volume.value=this._unmutedVolume)}dispose(){return super.dispose(),this.input.dispose(),this.volume.dispose(),this}}class Destination$2 extends ToneAudioNode{constructor(){super(optionsFromArguments(Destination$2.getDefaults(),arguments)),this.name="Destination",this.input=new Volume({context:this.context}),this.output=new Gain$1({context:this.context}),this.volume=this.input.volume;const e=optionsFromArguments(Destination$2.getDefaults(),arguments);connectSeries(this.input,this.output,this.context.rawContext.destination),this.mute=e.mute,this._internalChannels=[this.input,this.context.rawContext.destination,this.output]}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{mute:!1,volume:0})}get mute(){return this.input.mute}set mute(e){this.input.mute=e}chain(...e){return this.input.disconnect(),e.unshift(this.input),e.push(this.output),connectSeries(...e),this}get maxChannelCount(){return this.context.rawContext.destination.maxChannelCount}dispose(){return super.dispose(),this.volume.dispose(),this}}onContextInit(o=>{o.destination=new Destination$2({context:o})});onContextClose(o=>{o.destination.dispose()});class TimelineValue extends Tone$1{constructor(e){super(),this.name="TimelineValue",this._timeline=new Timeline({memory:10}),this._initialValue=e}set(e,s){return this._timeline.add({value:e,time:s}),this}get(e){const s=this._timeline.get(e);return s?s.value:this._initialValue}}class TransportEvent{constructor(e,s){this.id=TransportEvent._eventId++;const a=Object.assign(TransportEvent.getDefaults(),s);this.transport=e,this.callback=a.callback,this._once=a.once,this.time=a.time}static getDefaults(){return{callback:noOp,once:!1,time:0}}invoke(e){this.callback&&(this.callback(e),this._once&&this.transport.clear(this.id))}dispose(){return this.callback=void 0,this}}TransportEvent._eventId=0;class TransportRepeatEvent extends TransportEvent{constructor(e,s){super(e,s),this._currentId=-1,this._nextId=-1,this._nextTick=this.time,this._boundRestart=this._restart.bind(this);const a=Object.assign(TransportRepeatEvent.getDefaults(),s);this.duration=new TicksClass(e.context,a.duration).valueOf(),this._interval=new TicksClass(e.context,a.interval).valueOf(),this._nextTick=a.time,this.transport.on("start",this._boundRestart),this.transport.on("loopStart",this._boundRestart),this.context=this.transport.context,this._restart()}static getDefaults(){return Object.assign({},TransportEvent.getDefaults(),{duration:1/0,interval:1,once:!1})}invoke(e){this._createEvents(e),super.invoke(e)}_createEvents(e){const s=this.transport.getTicksAtTime(e);s>=this.time&&s>=this._nextTick&&this._nextTick+this._intervalthis.time&&(this._nextTick=this.time+Math.ceil((s-this.time)/this._interval)*this._interval),this._currentId=this.transport.scheduleOnce(this.invoke.bind(this),new TicksClass(this.context,this._nextTick).toSeconds()),this._nextTick+=this._interval,this._nextId=this.transport.scheduleOnce(this.invoke.bind(this),new TicksClass(this.context,this._nextTick).toSeconds())}dispose(){return super.dispose(),this.transport.clear(this._currentId),this.transport.clear(this._nextId),this.transport.off("start",this._boundRestart),this.transport.off("loopStart",this._boundRestart),this}}class Transport$1 extends ToneWithContext{constructor(){super(optionsFromArguments(Transport$1.getDefaults(),arguments)),this.name="Transport",this._loop=new TimelineValue(!1),this._loopStart=0,this._loopEnd=0,this._scheduledEvents={},this._timeline=new Timeline,this._repeatedEvents=new IntervalTimeline,this._syncedSignals=[],this._swingAmount=0;const e=optionsFromArguments(Transport$1.getDefaults(),arguments);this._ppq=e.ppq,this._clock=new Clock({callback:this._processTick.bind(this),context:this.context,frequency:0,units:"bpm"}),this._bindClockEvents(),this.bpm=this._clock.frequency,this._clock.frequency.multiplier=e.ppq,this.bpm.setValueAtTime(e.bpm,0),readOnly(this,"bpm"),this._timeSignature=e.timeSignature,this._swingTicks=e.ppq/2}static getDefaults(){return Object.assign(ToneWithContext.getDefaults(),{bpm:120,loopEnd:"4m",loopStart:0,ppq:192,swing:0,swingSubdivision:"8n",timeSignature:4})}_processTick(e,s){if(this._loop.get(e)&&s>=this._loopEnd&&(this.emit("loopEnd",e),this._clock.setTicksAtTime(this._loopStart,e),s=this._loopStart,this.emit("loopStart",e,this._clock.getSecondsAtTime(e)),this.emit("loop",e)),this._swingAmount>0&&s%this._ppq!==0&&s%(this._swingTicks*2)!==0){const a=s%(this._swingTicks*2)/(this._swingTicks*2),c=Math.sin(a*Math.PI)*this._swingAmount;e+=new TicksClass(this.context,this._swingTicks*2/3).toSeconds()*c}this._timeline.forEachAtTime(s,a=>a.invoke(e))}schedule(e,s){const a=new TransportEvent(this,{callback:e,time:new TransportTimeClass(this.context,s).toTicks()});return this._addEvent(a,this._timeline)}scheduleRepeat(e,s,a,c=1/0){const d=new TransportRepeatEvent(this,{callback:e,duration:new TimeClass(this.context,c).toTicks(),interval:new TimeClass(this.context,s).toTicks(),time:new TransportTimeClass(this.context,a).toTicks()});return this._addEvent(d,this._repeatedEvents)}scheduleOnce(e,s){const a=new TransportEvent(this,{callback:e,once:!0,time:new TransportTimeClass(this.context,s).toTicks()});return this._addEvent(a,this._timeline)}clear(e){if(this._scheduledEvents.hasOwnProperty(e)){const s=this._scheduledEvents[e.toString()];s.timeline.remove(s.event),s.event.dispose(),delete this._scheduledEvents[e.toString()]}return this}_addEvent(e,s){return this._scheduledEvents[e.id.toString()]={event:e,timeline:s},s.add(e),e.id}cancel(e=0){const s=this.toTicks(e);return this._timeline.forEachFrom(s,a=>this.clear(a.id)),this._repeatedEvents.forEachFrom(s,a=>this.clear(a.id)),this}_bindClockEvents(){this._clock.on("start",(e,s)=>{s=new TicksClass(this.context,s).toSeconds(),this.emit("start",e,s)}),this._clock.on("stop",e=>{this.emit("stop",e)}),this._clock.on("pause",e=>{this.emit("pause",e)})}get state(){return this._clock.getStateAtTime(this.now())}start(e,s){let a;return isDefined(s)&&(a=this.toTicks(s)),this._clock.start(e,a),this}stop(e){return this._clock.stop(e),this}pause(e){return this._clock.pause(e),this}toggle(e){return e=this.toSeconds(e),this._clock.getStateAtTime(e)!=="started"?this.start(e):this.stop(e),this}get timeSignature(){return this._timeSignature}set timeSignature(e){isArray(e)&&(e=e[0]/e[1]*4),this._timeSignature=e}get loopStart(){return new TimeClass(this.context,this._loopStart,"i").toSeconds()}set loopStart(e){this._loopStart=this.toTicks(e)}get loopEnd(){return new TimeClass(this.context,this._loopEnd,"i").toSeconds()}set loopEnd(e){this._loopEnd=this.toTicks(e)}get loop(){return this._loop.get(this.now())}set loop(e){this._loop.set(e,this.now())}setLoopPoints(e,s){return this.loopStart=e,this.loopEnd=s,this}get swing(){return this._swingAmount}set swing(e){this._swingAmount=e}get swingSubdivision(){return new TicksClass(this.context,this._swingTicks).toNotation()}set swingSubdivision(e){this._swingTicks=this.toTicks(e)}get position(){const e=this.now(),s=this._clock.getTicksAtTime(e);return new TicksClass(this.context,s).toBarsBeatsSixteenths()}set position(e){const s=this.toTicks(e);this.ticks=s}get seconds(){return this._clock.seconds}set seconds(e){const s=this.now(),a=this._clock.frequency.timeToTicks(e,s);this.ticks=a}get progress(){if(this.loop){const e=this.now();return(this._clock.getTicksAtTime(e)-this._loopStart)/(this._loopEnd-this._loopStart)}else return 0}get ticks(){return this._clock.ticks}set ticks(e){if(this._clock.ticks!==e){const s=this.now();if(this.state==="started"){const a=this._clock.getTicksAtTime(s),c=this._clock.frequency.getDurationOfTicks(Math.ceil(a)-a,s),d=s+c;this.emit("stop",d),this._clock.setTicksAtTime(e,d),this.emit("start",d,this._clock.getSecondsAtTime(d))}else this._clock.setTicksAtTime(e,s)}}getTicksAtTime(e){return Math.round(this._clock.getTicksAtTime(e))}getSecondsAtTime(e){return this._clock.getSecondsAtTime(e)}get PPQ(){return this._clock.frequency.multiplier}set PPQ(e){this._clock.frequency.multiplier=e}nextSubdivision(e){if(e=this.toTicks(e),this.state!=="started")return 0;{const s=this.now(),a=this.getTicksAtTime(s),c=e-a%e;return this._clock.nextTickTime(c,s)}}syncSignal(e,s){if(!s){const c=this.now();if(e.getValueAtTime(c)!==0){const d=this.bpm.getValueAtTime(c),_=1/(60/d/this.PPQ);s=e.getValueAtTime(c)/_}else s=0}const a=new Gain$1(s);return this.bpm.connect(a),a.connect(e._param),this._syncedSignals.push({initial:e.value,ratio:a,signal:e}),e.value=0,this}unsyncSignal(e){for(let s=this._syncedSignals.length-1;s>=0;s--){const a=this._syncedSignals[s];a.signal===e&&(a.ratio.dispose(),a.signal.value=a.initial,this._syncedSignals.splice(s,1))}return this}dispose(){return super.dispose(),this._clock.dispose(),writable(this,"bpm"),this._timeline.dispose(),this._repeatedEvents.dispose(),this}}Emitter.mixin(Transport$1);onContextInit(o=>{o.transport=new Transport$1({context:o})});onContextClose(o=>{o.transport.dispose()});class Source extends ToneAudioNode{constructor(e){super(e),this.input=void 0,this._state=new StateTimeline("stopped"),this._synced=!1,this._scheduled=[],this._syncedStart=noOp,this._syncedStop=noOp,this._state.memory=100,this._state.increasing=!0,this._volume=this.output=new Volume({context:this.context,mute:e.mute,volume:e.volume}),this.volume=this._volume.volume,readOnly(this,"volume"),this.onstop=e.onstop}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{mute:!1,onstop:noOp,volume:0})}get state(){return this._synced?this.context.transport.state==="started"?this._state.getValueAtTime(this.context.transport.seconds):"stopped":this._state.getValueAtTime(this.now())}get mute(){return this._volume.mute}set mute(e){this._volume.mute=e}_clampToCurrentTime(e){return this._synced?e:Math.max(e,this.context.currentTime)}start(e,s,a){let c=isUndef(e)&&this._synced?this.context.transport.seconds:this.toSeconds(e);if(c=this._clampToCurrentTime(c),!this._synced&&this._state.getValueAtTime(c)==="started")assert(GT(c,this._state.get(c).time),"Start time must be strictly greater than previous start time"),this._state.cancel(c),this._state.setStateAtTime("started",c),this.log("restart",c),this.restart(c,s,a);else if(this.log("start",c),this._state.setStateAtTime("started",c),this._synced){const d=this._state.get(c);d&&(d.offset=this.toSeconds(defaultArg(s,0)),d.duration=a?this.toSeconds(a):void 0);const _=this.context.transport.schedule(b=>{this._start(b,s,a)},c);this._scheduled.push(_),this.context.transport.state==="started"&&this.context.transport.getSecondsAtTime(this.immediate())>c&&this._syncedStart(this.now(),this.context.transport.seconds)}else assertContextRunning(this.context),this._start(c,s,a);return this}stop(e){let s=isUndef(e)&&this._synced?this.context.transport.seconds:this.toSeconds(e);if(s=this._clampToCurrentTime(s),this._state.getValueAtTime(s)==="started"||isDefined(this._state.getNextState("started",s))){if(this.log("stop",s),!this._synced)this._stop(s);else{const a=this.context.transport.schedule(this._stop.bind(this),s);this._scheduled.push(a)}this._state.cancel(s),this._state.setStateAtTime("stopped",s)}return this}restart(e,s,a){return e=this.toSeconds(e),this._state.getValueAtTime(e)==="started"&&(this._state.cancel(e),this._restart(e,s,a)),this}sync(){return this._synced||(this._synced=!0,this._syncedStart=(e,s)=>{if(s>0){const a=this._state.get(s);if(a&&a.state==="started"&&a.time!==s){const c=s-this.toSeconds(a.time);let d;a.duration&&(d=this.toSeconds(a.duration)-c),this._start(e,this.toSeconds(a.offset)+c,d)}}},this._syncedStop=e=>{const s=this.context.transport.getSecondsAtTime(Math.max(e-this.sampleTime,0));this._state.getValueAtTime(s)==="started"&&this._stop(e)},this.context.transport.on("start",this._syncedStart),this.context.transport.on("loopStart",this._syncedStart),this.context.transport.on("stop",this._syncedStop),this.context.transport.on("pause",this._syncedStop),this.context.transport.on("loopEnd",this._syncedStop)),this}unsync(){return this._synced&&(this.context.transport.off("stop",this._syncedStop),this.context.transport.off("pause",this._syncedStop),this.context.transport.off("loopEnd",this._syncedStop),this.context.transport.off("start",this._syncedStart),this.context.transport.off("loopStart",this._syncedStart)),this._synced=!1,this._scheduled.forEach(e=>this.context.transport.clear(e)),this._scheduled=[],this._state.cancel(0),this._stop(0),this}dispose(){return super.dispose(),this.onstop=noOp,this.unsync(),this._volume.dispose(),this._state.dispose(),this}}class ToneBufferSource extends OneShotSource{constructor(){super(optionsFromArguments(ToneBufferSource.getDefaults(),arguments,["url","onload"])),this.name="ToneBufferSource",this._source=this.context.createBufferSource(),this._internalChannels=[this._source],this._sourceStarted=!1,this._sourceStopped=!1;const e=optionsFromArguments(ToneBufferSource.getDefaults(),arguments,["url","onload"]);connect(this._source,this._gainNode),this._source.onended=()=>this._stopSource(),this.playbackRate=new Param({context:this.context,param:this._source.playbackRate,units:"positive",value:e.playbackRate}),this.loop=e.loop,this.loopStart=e.loopStart,this.loopEnd=e.loopEnd,this._buffer=new ToneAudioBuffer(e.url,e.onload,e.onerror),this._internalChannels.push(this._source)}static getDefaults(){return Object.assign(OneShotSource.getDefaults(),{url:new ToneAudioBuffer,loop:!1,loopEnd:0,loopStart:0,onload:noOp,onerror:noOp,playbackRate:1})}get fadeIn(){return this._fadeIn}set fadeIn(e){this._fadeIn=e}get fadeOut(){return this._fadeOut}set fadeOut(e){this._fadeOut=e}get curve(){return this._curve}set curve(e){this._curve=e}start(e,s,a,c=1){assert(this.buffer.loaded,"buffer is either not set or not loaded");const d=this.toSeconds(e);this._startGain(d,c),this.loop?s=defaultArg(s,this.loopStart):s=defaultArg(s,0);let _=Math.max(this.toSeconds(s),0);if(this.loop){const b=this.toSeconds(this.loopEnd)||this.buffer.duration,k=this.toSeconds(this.loopStart),$=b-k;GTE(_,b)&&(_=(_-k)%$+k),EQ(_,this.buffer.duration)&&(_=0)}if(this._source.buffer=this.buffer.get(),this._source.loopEnd=this.toSeconds(this.loopEnd)||this.buffer.duration,LT(_,this.buffer.duration)&&(this._sourceStarted=!0,this._source.start(d,_)),isDefined(a)){let b=this.toSeconds(a);b=Math.max(b,0),this.stop(d+b)}return this}_stopSource(e){!this._sourceStopped&&this._sourceStarted&&(this._sourceStopped=!0,this._source.stop(this.toSeconds(e)),this._onended())}get loopStart(){return this._source.loopStart}set loopStart(e){this._source.loopStart=this.toSeconds(e)}get loopEnd(){return this._source.loopEnd}set loopEnd(e){this._source.loopEnd=this.toSeconds(e)}get buffer(){return this._buffer}set buffer(e){this._buffer.set(e)}get loop(){return this._source.loop}set loop(e){this._source.loop=e,this._sourceStarted&&this.cancelStop()}dispose(){return super.dispose(),this._source.onended=null,this._source.disconnect(),this._buffer.dispose(),this.playbackRate.dispose(),this}}class Noise extends Source{constructor(){super(optionsFromArguments(Noise.getDefaults(),arguments,["type"])),this.name="Noise",this._source=null;const e=optionsFromArguments(Noise.getDefaults(),arguments,["type"]);this._playbackRate=e.playbackRate,this.type=e.type,this._fadeIn=e.fadeIn,this._fadeOut=e.fadeOut}static getDefaults(){return Object.assign(Source.getDefaults(),{fadeIn:0,fadeOut:0,playbackRate:1,type:"white"})}get type(){return this._type}set type(e){if(assert(e in _noiseBuffers,"Noise: invalid type: "+e),this._type!==e&&(this._type=e,this.state==="started")){const s=this.now();this._stop(s),this._start(s)}}get playbackRate(){return this._playbackRate}set playbackRate(e){this._playbackRate=e,this._source&&(this._source.playbackRate.value=e)}_start(e){const s=_noiseBuffers[this._type];this._source=new ToneBufferSource({url:s,context:this.context,fadeIn:this._fadeIn,fadeOut:this._fadeOut,loop:!0,onended:()=>this.onstop(this),playbackRate:this._playbackRate}).connect(this.output),this._source.start(this.toSeconds(e),Math.random()*(s.duration-.001))}_stop(e){this._source&&(this._source.stop(this.toSeconds(e)),this._source=null)}get fadeIn(){return this._fadeIn}set fadeIn(e){this._fadeIn=e,this._source&&(this._source.fadeIn=this._fadeIn)}get fadeOut(){return this._fadeOut}set fadeOut(e){this._fadeOut=e,this._source&&(this._source.fadeOut=this._fadeOut)}_restart(e){this._stop(e),this._start(e)}dispose(){return super.dispose(),this._source&&this._source.disconnect(),this}}const BUFFER_LENGTH=44100*5,NUM_CHANNELS=2,_noiseCache={brown:null,pink:null,white:null},_noiseBuffers={get brown(){if(!_noiseCache.brown){const o=[];for(let e=0;ed.label===e||d.deviceId===e),!this._device&&s.length>0&&(this._device=s[0]),assert(isDefined(this._device),`No matching device ${e}`));const a={audio:{echoCancellation:!1,sampleRate:this.context.sampleRate,noiseSuppression:!1,mozNoiseSuppression:!1}};this._device&&(a.audio.deviceId=this._device.deviceId);const c=yield navigator.mediaDevices.getUserMedia(a);if(!this._stream){this._stream=c;const d=this.context.createMediaStreamSource(c);connect(d,this.output),this._mediaStream=d}return this})}close(){return this._stream&&this._mediaStream&&(this._stream.getAudioTracks().forEach(e=>{e.stop()}),this._stream=void 0,this._mediaStream.disconnect(),this._mediaStream=void 0),this._device=void 0,this}static enumerateDevices(){return __awaiter$4(this,void 0,void 0,function*(){return(yield navigator.mediaDevices.enumerateDevices()).filter(s=>s.kind==="audioinput")})}get state(){return this._stream&&this._stream.active?"started":"stopped"}get deviceId(){if(this._device)return this._device.deviceId}get groupId(){if(this._device)return this._device.groupId}get label(){if(this._device)return this._device.label}get mute(){return this._volume.mute}set mute(e){this._volume.mute=e}dispose(){return super.dispose(),this.close(),this._volume.dispose(),this.volume.dispose(),this}static get supported(){return isDefined(navigator.mediaDevices)&&isDefined(navigator.mediaDevices.getUserMedia)}}function generateWaveform(o,e){return __awaiter$4(this,void 0,void 0,function*(){const s=e/o.context.sampleRate,a=new OfflineContext(1,s,o.context.sampleRate);return new o.constructor(Object.assign(o.get(),{frequency:2/s,detune:0,context:a})).toDestination().start(0),(yield a.render()).getChannelData(0)})}class ToneOscillatorNode extends OneShotSource{constructor(){super(optionsFromArguments(ToneOscillatorNode.getDefaults(),arguments,["frequency","type"])),this.name="ToneOscillatorNode",this._oscillator=this.context.createOscillator(),this._internalChannels=[this._oscillator];const e=optionsFromArguments(ToneOscillatorNode.getDefaults(),arguments,["frequency","type"]);connect(this._oscillator,this._gainNode),this.type=e.type,this.frequency=new Param({context:this.context,param:this._oscillator.frequency,units:"frequency",value:e.frequency}),this.detune=new Param({context:this.context,param:this._oscillator.detune,units:"cents",value:e.detune}),readOnly(this,["frequency","detune"])}static getDefaults(){return Object.assign(OneShotSource.getDefaults(),{detune:0,frequency:440,type:"sine"})}start(e){const s=this.toSeconds(e);return this.log("start",s),this._startGain(s),this._oscillator.start(s),this}_stopSource(e){this._oscillator.stop(e)}setPeriodicWave(e){return this._oscillator.setPeriodicWave(e),this}get type(){return this._oscillator.type}set type(e){this._oscillator.type=e}dispose(){return super.dispose(),this.state==="started"&&this.stop(),this._oscillator.disconnect(),this.frequency.dispose(),this.detune.dispose(),this}}class Oscillator extends Source{constructor(){super(optionsFromArguments(Oscillator.getDefaults(),arguments,["frequency","type"])),this.name="Oscillator",this._oscillator=null;const e=optionsFromArguments(Oscillator.getDefaults(),arguments,["frequency","type"]);this.frequency=new Signal({context:this.context,units:"frequency",value:e.frequency}),readOnly(this,"frequency"),this.detune=new Signal({context:this.context,units:"cents",value:e.detune}),readOnly(this,"detune"),this._partials=e.partials,this._partialCount=e.partialCount,this._type=e.type,e.partialCount&&e.type!=="custom"&&(this._type=this.baseType+e.partialCount.toString()),this.phase=e.phase}static getDefaults(){return Object.assign(Source.getDefaults(),{detune:0,frequency:440,partialCount:0,partials:[],phase:0,type:"sine"})}_start(e){const s=this.toSeconds(e),a=new ToneOscillatorNode({context:this.context,onended:()=>this.onstop(this)});this._oscillator=a,this._wave?this._oscillator.setPeriodicWave(this._wave):this._oscillator.type=this._type,this._oscillator.connect(this.output),this.frequency.connect(this._oscillator.frequency),this.detune.connect(this._oscillator.detune),this._oscillator.start(s)}_stop(e){const s=this.toSeconds(e);this._oscillator&&this._oscillator.stop(s)}_restart(e){const s=this.toSeconds(e);return this.log("restart",s),this._oscillator&&this._oscillator.cancelStop(),this._state.cancel(s),this}syncFrequency(){return this.context.transport.syncSignal(this.frequency),this}unsyncFrequency(){return this.context.transport.unsyncSignal(this.frequency),this}_getCachedPeriodicWave(){if(this._type==="custom")return Oscillator._periodicWaveCache.find(s=>s.phase===this._phase&&deepEquals(s.partials,this._partials));{const e=Oscillator._periodicWaveCache.find(s=>s.type===this._type&&s.phase===this._phase);return this._partialCount=e?e.partialCount:this._partialCount,e}}get type(){return this._type}set type(e){this._type=e;const s=["sine","square","sawtooth","triangle"].indexOf(e)!==-1;if(this._phase===0&&s)this._wave=void 0,this._partialCount=0,this._oscillator!==null&&(this._oscillator.type=e);else{const a=this._getCachedPeriodicWave();if(isDefined(a)){const{partials:c,wave:d}=a;this._wave=d,this._partials=c,this._oscillator!==null&&this._oscillator.setPeriodicWave(this._wave)}else{const[c,d]=this._getRealImaginary(e,this._phase),_=this.context.createPeriodicWave(c,d);this._wave=_,this._oscillator!==null&&this._oscillator.setPeriodicWave(this._wave),Oscillator._periodicWaveCache.push({imag:d,partialCount:this._partialCount,partials:this._partials,phase:this._phase,real:c,type:this._type,wave:this._wave}),Oscillator._periodicWaveCache.length>100&&Oscillator._periodicWaveCache.shift()}}}get baseType(){return this._type.replace(this.partialCount.toString(),"")}set baseType(e){this.partialCount&&this._type!=="custom"&&e!=="custom"?this.type=e+this.partialCount:this.type=e}get partialCount(){return this._partialCount}set partialCount(e){assertRange(e,0);let s=this._type;const a=/^(sine|triangle|square|sawtooth)(\d+)$/.exec(this._type);if(a&&(s=a[1]),this._type!=="custom")e===0?this.type=s:this.type=s+e.toString();else{const c=new Float32Array(e);this._partials.forEach((d,_)=>c[_]=d),this._partials=Array.from(c),this.type=this._type}}_getRealImaginary(e,s){let c=2048;const d=new Float32Array(c),_=new Float32Array(c);let b=1;if(e==="custom"){if(b=this._partials.length+1,this._partialCount=this._partials.length,c=b,this._partials.length===0)return[d,_]}else{const k=/^(sine|triangle|square|sawtooth)(\d+)$/.exec(e);k?(b=parseInt(k[2],10)+1,this._partialCount=parseInt(k[2],10),e=k[1],b=Math.max(b,2),c=b):this._partialCount=0,this._partials=[]}for(let k=1;k>1&1?-1:1):j=0,this._partials[k-1]=j;break;case"custom":j=this._partials[k-1];break;default:throw new TypeError("Oscillator: invalid type: "+e)}j!==0?(d[k]=-j*Math.sin(s*k),_[k]=j*Math.cos(s*k)):(d[k]=0,_[k]=0)}return[d,_]}_inverseFFT(e,s,a){let c=0;const d=e.length;for(let _=0;_a.includes(e));assert(s,"oversampling must be either 'none', '2x', or '4x'"),this._shaper.oversample=e}dispose(){return super.dispose(),this._shaper.disconnect(),this}}class AudioToGain extends SignalOperator{constructor(){super(...arguments),this.name="AudioToGain",this._norm=new WaveShaper({context:this.context,mapping:e=>(e+1)/2}),this.input=this._norm,this.output=this._norm}dispose(){return super.dispose(),this._norm.dispose(),this}}class Multiply extends Signal{constructor(){super(Object.assign(optionsFromArguments(Multiply.getDefaults(),arguments,["value"]))),this.name="Multiply",this.override=!1;const e=optionsFromArguments(Multiply.getDefaults(),arguments,["value"]);this._mult=this.input=this.output=new Gain$1({context:this.context,minValue:e.minValue,maxValue:e.maxValue}),this.factor=this._param=this._mult.gain,this.factor.setValueAtTime(e.value,0)}static getDefaults(){return Object.assign(Signal.getDefaults(),{value:0})}dispose(){return super.dispose(),this._mult.dispose(),this}}class AMOscillator extends Source{constructor(){super(optionsFromArguments(AMOscillator.getDefaults(),arguments,["frequency","type","modulationType"])),this.name="AMOscillator",this._modulationScale=new AudioToGain({context:this.context}),this._modulationNode=new Gain$1({context:this.context});const e=optionsFromArguments(AMOscillator.getDefaults(),arguments,["frequency","type","modulationType"]);this._carrier=new Oscillator({context:this.context,detune:e.detune,frequency:e.frequency,onstop:()=>this.onstop(this),phase:e.phase,type:e.type}),this.frequency=this._carrier.frequency,this.detune=this._carrier.detune,this._modulator=new Oscillator({context:this.context,phase:e.phase,type:e.modulationType}),this.harmonicity=new Multiply({context:this.context,units:"positive",value:e.harmonicity}),this.frequency.chain(this.harmonicity,this._modulator.frequency),this._modulator.chain(this._modulationScale,this._modulationNode.gain),this._carrier.chain(this._modulationNode,this.output),readOnly(this,["frequency","detune","harmonicity"])}static getDefaults(){return Object.assign(Oscillator.getDefaults(),{harmonicity:1,modulationType:"square"})}_start(e){this._modulator.start(e),this._carrier.start(e)}_stop(e){this._modulator.stop(e),this._carrier.stop(e)}_restart(e){this._modulator.restart(e),this._carrier.restart(e)}get type(){return this._carrier.type}set type(e){this._carrier.type=e}get baseType(){return this._carrier.baseType}set baseType(e){this._carrier.baseType=e}get partialCount(){return this._carrier.partialCount}set partialCount(e){this._carrier.partialCount=e}get modulationType(){return this._modulator.type}set modulationType(e){this._modulator.type=e}get phase(){return this._carrier.phase}set phase(e){this._carrier.phase=e,this._modulator.phase=e}get partials(){return this._carrier.partials}set partials(e){this._carrier.partials=e}asArray(e=1024){return __awaiter$4(this,void 0,void 0,function*(){return generateWaveform(this,e)})}dispose(){return super.dispose(),this.frequency.dispose(),this.detune.dispose(),this.harmonicity.dispose(),this._carrier.dispose(),this._modulator.dispose(),this._modulationNode.dispose(),this._modulationScale.dispose(),this}}class FMOscillator extends Source{constructor(){super(optionsFromArguments(FMOscillator.getDefaults(),arguments,["frequency","type","modulationType"])),this.name="FMOscillator",this._modulationNode=new Gain$1({context:this.context,gain:0});const e=optionsFromArguments(FMOscillator.getDefaults(),arguments,["frequency","type","modulationType"]);this._carrier=new Oscillator({context:this.context,detune:e.detune,frequency:0,onstop:()=>this.onstop(this),phase:e.phase,type:e.type}),this.detune=this._carrier.detune,this.frequency=new Signal({context:this.context,units:"frequency",value:e.frequency}),this._modulator=new Oscillator({context:this.context,phase:e.phase,type:e.modulationType}),this.harmonicity=new Multiply({context:this.context,units:"positive",value:e.harmonicity}),this.modulationIndex=new Multiply({context:this.context,units:"positive",value:e.modulationIndex}),this.frequency.connect(this._carrier.frequency),this.frequency.chain(this.harmonicity,this._modulator.frequency),this.frequency.chain(this.modulationIndex,this._modulationNode),this._modulator.connect(this._modulationNode.gain),this._modulationNode.connect(this._carrier.frequency),this._carrier.connect(this.output),this.detune.connect(this._modulator.detune),readOnly(this,["modulationIndex","frequency","detune","harmonicity"])}static getDefaults(){return Object.assign(Oscillator.getDefaults(),{harmonicity:1,modulationIndex:2,modulationType:"square"})}_start(e){this._modulator.start(e),this._carrier.start(e)}_stop(e){this._modulator.stop(e),this._carrier.stop(e)}_restart(e){return this._modulator.restart(e),this._carrier.restart(e),this}get type(){return this._carrier.type}set type(e){this._carrier.type=e}get baseType(){return this._carrier.baseType}set baseType(e){this._carrier.baseType=e}get partialCount(){return this._carrier.partialCount}set partialCount(e){this._carrier.partialCount=e}get modulationType(){return this._modulator.type}set modulationType(e){this._modulator.type=e}get phase(){return this._carrier.phase}set phase(e){this._carrier.phase=e,this._modulator.phase=e}get partials(){return this._carrier.partials}set partials(e){this._carrier.partials=e}asArray(e=1024){return __awaiter$4(this,void 0,void 0,function*(){return generateWaveform(this,e)})}dispose(){return super.dispose(),this.frequency.dispose(),this.harmonicity.dispose(),this._carrier.dispose(),this._modulator.dispose(),this._modulationNode.dispose(),this.modulationIndex.dispose(),this}}class PulseOscillator extends Source{constructor(){super(optionsFromArguments(PulseOscillator.getDefaults(),arguments,["frequency","width"])),this.name="PulseOscillator",this._widthGate=new Gain$1({context:this.context,gain:0}),this._thresh=new WaveShaper({context:this.context,mapping:s=>s<=0?-1:1});const e=optionsFromArguments(PulseOscillator.getDefaults(),arguments,["frequency","width"]);this.width=new Signal({context:this.context,units:"audioRange",value:e.width}),this._triangle=new Oscillator({context:this.context,detune:e.detune,frequency:e.frequency,onstop:()=>this.onstop(this),phase:e.phase,type:"triangle"}),this.frequency=this._triangle.frequency,this.detune=this._triangle.detune,this._triangle.chain(this._thresh,this.output),this.width.chain(this._widthGate,this._thresh),readOnly(this,["width","frequency","detune"])}static getDefaults(){return Object.assign(Source.getDefaults(),{detune:0,frequency:440,phase:0,type:"pulse",width:.2})}_start(e){e=this.toSeconds(e),this._triangle.start(e),this._widthGate.gain.setValueAtTime(1,e)}_stop(e){e=this.toSeconds(e),this._triangle.stop(e),this._widthGate.gain.cancelScheduledValues(e),this._widthGate.gain.setValueAtTime(0,e)}_restart(e){this._triangle.restart(e),this._widthGate.gain.cancelScheduledValues(e),this._widthGate.gain.setValueAtTime(1,e)}get phase(){return this._triangle.phase}set phase(e){this._triangle.phase=e}get type(){return"pulse"}get baseType(){return"pulse"}get partials(){return[]}get partialCount(){return 0}set carrierType(e){this._triangle.type=e}asArray(e=1024){return __awaiter$4(this,void 0,void 0,function*(){return generateWaveform(this,e)})}dispose(){return super.dispose(),this._triangle.dispose(),this.width.dispose(),this._widthGate.dispose(),this._thresh.dispose(),this}}class FatOscillator extends Source{constructor(){super(optionsFromArguments(FatOscillator.getDefaults(),arguments,["frequency","type","spread"])),this.name="FatOscillator",this._oscillators=[];const e=optionsFromArguments(FatOscillator.getDefaults(),arguments,["frequency","type","spread"]);this.frequency=new Signal({context:this.context,units:"frequency",value:e.frequency}),this.detune=new Signal({context:this.context,units:"cents",value:e.detune}),this._spread=e.spread,this._type=e.type,this._phase=e.phase,this._partials=e.partials,this._partialCount=e.partialCount,this.count=e.count,readOnly(this,["frequency","detune"])}static getDefaults(){return Object.assign(Oscillator.getDefaults(),{count:3,spread:20,type:"sawtooth"})}_start(e){e=this.toSeconds(e),this._forEach(s=>s.start(e))}_stop(e){e=this.toSeconds(e),this._forEach(s=>s.stop(e))}_restart(e){this._forEach(s=>s.restart(e))}_forEach(e){for(let s=0;ss.type=e)}get spread(){return this._spread}set spread(e){if(this._spread=e,this._oscillators.length>1){const s=-e/2,a=e/(this._oscillators.length-1);this._forEach((c,d)=>c.detune.value=s+a*d)}}get count(){return this._oscillators.length}set count(e){if(assertRange(e,1),this._oscillators.length!==e){this._forEach(s=>s.dispose()),this._oscillators=[];for(let s=0;sthis.onstop(this):noOp});this.type==="custom"&&(a.partials=this._partials),this.frequency.connect(a.frequency),this.detune.connect(a.detune),a.detune.overridden=!1,a.connect(this.output),this._oscillators[s]=a}this.spread=this._spread,this.state==="started"&&this._forEach(s=>s.start())}}get phase(){return this._phase}set phase(e){this._phase=e,this._forEach((s,a)=>s.phase=this._phase+a/this.count*360)}get baseType(){return this._oscillators[0].baseType}set baseType(e){this._forEach(s=>s.baseType=e),this._type=this._oscillators[0].type}get partials(){return this._oscillators[0].partials}set partials(e){this._partials=e,this._partialCount=this._partials.length,e.length&&(this._type="custom",this._forEach(s=>s.partials=e))}get partialCount(){return this._oscillators[0].partialCount}set partialCount(e){this._partialCount=e,this._forEach(s=>s.partialCount=e),this._type=this._oscillators[0].type}asArray(e=1024){return __awaiter$4(this,void 0,void 0,function*(){return generateWaveform(this,e)})}dispose(){return super.dispose(),this.frequency.dispose(),this.detune.dispose(),this._forEach(e=>e.dispose()),this}}class PWMOscillator extends Source{constructor(){super(optionsFromArguments(PWMOscillator.getDefaults(),arguments,["frequency","modulationFrequency"])),this.name="PWMOscillator",this.sourceType="pwm",this._scale=new Multiply({context:this.context,value:2});const e=optionsFromArguments(PWMOscillator.getDefaults(),arguments,["frequency","modulationFrequency"]);this._pulse=new PulseOscillator({context:this.context,frequency:e.modulationFrequency}),this._pulse.carrierType="sine",this.modulationFrequency=this._pulse.frequency,this._modulator=new Oscillator({context:this.context,detune:e.detune,frequency:e.frequency,onstop:()=>this.onstop(this),phase:e.phase}),this.frequency=this._modulator.frequency,this.detune=this._modulator.detune,this._modulator.chain(this._scale,this._pulse.width),this._pulse.connect(this.output),readOnly(this,["modulationFrequency","frequency","detune"])}static getDefaults(){return Object.assign(Source.getDefaults(),{detune:0,frequency:440,modulationFrequency:.4,phase:0,type:"pwm"})}_start(e){e=this.toSeconds(e),this._modulator.start(e),this._pulse.start(e)}_stop(e){e=this.toSeconds(e),this._modulator.stop(e),this._pulse.stop(e)}_restart(e){this._modulator.restart(e),this._pulse.restart(e)}get type(){return"pwm"}get baseType(){return"pwm"}get partials(){return[]}get partialCount(){return 0}get phase(){return this._modulator.phase}set phase(e){this._modulator.phase=e}asArray(e=1024){return __awaiter$4(this,void 0,void 0,function*(){return generateWaveform(this,e)})}dispose(){return super.dispose(),this._pulse.dispose(),this._scale.dispose(),this._modulator.dispose(),this}}const OmniOscillatorSourceMap={am:AMOscillator,fat:FatOscillator,fm:FMOscillator,oscillator:Oscillator,pulse:PulseOscillator,pwm:PWMOscillator};class OmniOscillator extends Source{constructor(){super(optionsFromArguments(OmniOscillator.getDefaults(),arguments,["frequency","type"])),this.name="OmniOscillator";const e=optionsFromArguments(OmniOscillator.getDefaults(),arguments,["frequency","type"]);this.frequency=new Signal({context:this.context,units:"frequency",value:e.frequency}),this.detune=new Signal({context:this.context,units:"cents",value:e.detune}),readOnly(this,["frequency","detune"]),this.set(e)}static getDefaults(){return Object.assign(Oscillator.getDefaults(),FMOscillator.getDefaults(),AMOscillator.getDefaults(),FatOscillator.getDefaults(),PulseOscillator.getDefaults(),PWMOscillator.getDefaults())}_start(e){this._oscillator.start(e)}_stop(e){this._oscillator.stop(e)}_restart(e){return this._oscillator.restart(e),this}get type(){let e="";return["am","fm","fat"].some(s=>this._sourceType===s)&&(e=this._sourceType),e+this._oscillator.type}set type(e){e.substr(0,2)==="fm"?(this._createNewOscillator("fm"),this._oscillator=this._oscillator,this._oscillator.type=e.substr(2)):e.substr(0,2)==="am"?(this._createNewOscillator("am"),this._oscillator=this._oscillator,this._oscillator.type=e.substr(2)):e.substr(0,3)==="fat"?(this._createNewOscillator("fat"),this._oscillator=this._oscillator,this._oscillator.type=e.substr(3)):e==="pwm"?(this._createNewOscillator("pwm"),this._oscillator=this._oscillator):e==="pulse"?this._createNewOscillator("pulse"):(this._createNewOscillator("oscillator"),this._oscillator=this._oscillator,this._oscillator.type=e)}get partials(){return this._oscillator.partials}set partials(e){!this._getOscType(this._oscillator,"pulse")&&!this._getOscType(this._oscillator,"pwm")&&(this._oscillator.partials=e)}get partialCount(){return this._oscillator.partialCount}set partialCount(e){!this._getOscType(this._oscillator,"pulse")&&!this._getOscType(this._oscillator,"pwm")&&(this._oscillator.partialCount=e)}set(e){return Reflect.has(e,"type")&&e.type&&(this.type=e.type),super.set(e),this}_createNewOscillator(e){if(e!==this._sourceType){this._sourceType=e;const s=OmniOscillatorSourceMap[e],a=this.now();if(this._oscillator){const c=this._oscillator;c.stop(a),this.context.setTimeout(()=>c.dispose(),this.blockTime)}this._oscillator=new s({context:this.context}),this.frequency.connect(this._oscillator.frequency),this.detune.connect(this._oscillator.detune),this._oscillator.connect(this.output),this._oscillator.onstop=()=>this.onstop(this),this.state==="started"&&this._oscillator.start(a)}}get phase(){return this._oscillator.phase}set phase(e){this._oscillator.phase=e}get sourceType(){return this._sourceType}set sourceType(e){let s="sine";this._oscillator.type!=="pwm"&&this._oscillator.type!=="pulse"&&(s=this._oscillator.type),e==="fm"?this.type="fm"+s:e==="am"?this.type="am"+s:e==="fat"?this.type="fat"+s:e==="oscillator"?this.type=s:e==="pulse"?this.type="pulse":e==="pwm"&&(this.type="pwm")}_getOscType(e,s){return e instanceof OmniOscillatorSourceMap[s]}get baseType(){return this._oscillator.baseType}set baseType(e){!this._getOscType(this._oscillator,"pulse")&&!this._getOscType(this._oscillator,"pwm")&&e!=="pulse"&&e!=="pwm"&&(this._oscillator.baseType=e)}get width(){if(this._getOscType(this._oscillator,"pulse"))return this._oscillator.width}get count(){if(this._getOscType(this._oscillator,"fat"))return this._oscillator.count}set count(e){this._getOscType(this._oscillator,"fat")&&isNumber(e)&&(this._oscillator.count=e)}get spread(){if(this._getOscType(this._oscillator,"fat"))return this._oscillator.spread}set spread(e){this._getOscType(this._oscillator,"fat")&&isNumber(e)&&(this._oscillator.spread=e)}get modulationType(){if(this._getOscType(this._oscillator,"fm")||this._getOscType(this._oscillator,"am"))return this._oscillator.modulationType}set modulationType(e){(this._getOscType(this._oscillator,"fm")||this._getOscType(this._oscillator,"am"))&&isString(e)&&(this._oscillator.modulationType=e)}get modulationIndex(){if(this._getOscType(this._oscillator,"fm"))return this._oscillator.modulationIndex}get harmonicity(){if(this._getOscType(this._oscillator,"fm")||this._getOscType(this._oscillator,"am"))return this._oscillator.harmonicity}get modulationFrequency(){if(this._getOscType(this._oscillator,"pwm"))return this._oscillator.modulationFrequency}asArray(e=1024){return __awaiter$4(this,void 0,void 0,function*(){return generateWaveform(this,e)})}dispose(){return super.dispose(),this.detune.dispose(),this.frequency.dispose(),this._oscillator.dispose(),this}}class Add extends Signal{constructor(){super(Object.assign(optionsFromArguments(Add.getDefaults(),arguments,["value"]))),this.override=!1,this.name="Add",this._sum=new Gain$1({context:this.context}),this.input=this._sum,this.output=this._sum,this.addend=this._param,connectSeries(this._constantSource,this._sum)}static getDefaults(){return Object.assign(Signal.getDefaults(),{value:0})}dispose(){return super.dispose(),this._sum.dispose(),this}}class Scale extends SignalOperator{constructor(){super(Object.assign(optionsFromArguments(Scale.getDefaults(),arguments,["min","max"]))),this.name="Scale";const e=optionsFromArguments(Scale.getDefaults(),arguments,["min","max"]);this._mult=this.input=new Multiply({context:this.context,value:e.max-e.min}),this._add=this.output=new Add({context:this.context,value:e.min}),this._min=e.min,this._max=e.max,this.input.connect(this.output)}static getDefaults(){return Object.assign(SignalOperator.getDefaults(),{max:1,min:0})}get min(){return this._min}set min(e){this._min=e,this._setRange()}get max(){return this._max}set max(e){this._max=e,this._setRange()}_setRange(){this._add.value=this._min,this._mult.value=this._max-this._min}dispose(){return super.dispose(),this._add.dispose(),this._mult.dispose(),this}}class Zero extends SignalOperator{constructor(){super(Object.assign(optionsFromArguments(Zero.getDefaults(),arguments))),this.name="Zero",this._gain=new Gain$1({context:this.context}),this.output=this._gain,this.input=void 0,connect(this.context.getConstant(0),this._gain)}dispose(){return super.dispose(),disconnect(this.context.getConstant(0),this._gain),this}}class LFO extends ToneAudioNode{constructor(){super(optionsFromArguments(LFO.getDefaults(),arguments,["frequency","min","max"])),this.name="LFO",this._stoppedValue=0,this._units="number",this.convert=!0,this._fromType=Param.prototype._fromType,this._toType=Param.prototype._toType,this._is=Param.prototype._is,this._clampValue=Param.prototype._clampValue;const e=optionsFromArguments(LFO.getDefaults(),arguments,["frequency","min","max"]);this._oscillator=new Oscillator(e),this.frequency=this._oscillator.frequency,this._amplitudeGain=new Gain$1({context:this.context,gain:e.amplitude,units:"normalRange"}),this.amplitude=this._amplitudeGain.gain,this._stoppedSignal=new Signal({context:this.context,units:"audioRange",value:0}),this._zeros=new Zero({context:this.context}),this._a2g=new AudioToGain({context:this.context}),this._scaler=this.output=new Scale({context:this.context,max:e.max,min:e.min}),this.units=e.units,this.min=e.min,this.max=e.max,this._oscillator.chain(this._amplitudeGain,this._a2g,this._scaler),this._zeros.connect(this._a2g),this._stoppedSignal.connect(this._a2g),readOnly(this,["amplitude","frequency"]),this.phase=e.phase}static getDefaults(){return Object.assign(Oscillator.getDefaults(),{amplitude:1,frequency:"4n",max:1,min:0,type:"sine",units:"number"})}start(e){return e=this.toSeconds(e),this._stoppedSignal.setValueAtTime(0,e),this._oscillator.start(e),this}stop(e){return e=this.toSeconds(e),this._stoppedSignal.setValueAtTime(this._stoppedValue,e),this._oscillator.stop(e),this}sync(){return this._oscillator.sync(),this._oscillator.syncFrequency(),this}unsync(){return this._oscillator.unsync(),this._oscillator.unsyncFrequency(),this}_setStoppedValue(){this._stoppedValue=this._oscillator.getInitialValue(),this._stoppedSignal.value=this._stoppedValue}get min(){return this._toType(this._scaler.min)}set min(e){e=this._fromType(e),this._scaler.min=e}get max(){return this._toType(this._scaler.max)}set max(e){e=this._fromType(e),this._scaler.max=e}get type(){return this._oscillator.type}set type(e){this._oscillator.type=e,this._setStoppedValue()}get partials(){return this._oscillator.partials}set partials(e){this._oscillator.partials=e,this._setStoppedValue()}get phase(){return this._oscillator.phase}set phase(e){this._oscillator.phase=e,this._setStoppedValue()}get units(){return this._units}set units(e){const s=this.min,a=this.max;this._units=e,this.min=s,this.max=a}get state(){return this._oscillator.state}connect(e,s,a){return(e instanceof Param||e instanceof Signal)&&(this.convert=e.convert,this.units=e.units),connectSignal(this,e,s,a),this}dispose(){return super.dispose(),this._oscillator.dispose(),this._stoppedSignal.dispose(),this._zeros.dispose(),this._scaler.dispose(),this._a2g.dispose(),this._amplitudeGain.dispose(),this.amplitude.dispose(),this}}function range(o,e=1/0){const s=new WeakMap;return function(a,c){Reflect.defineProperty(a,c,{configurable:!0,enumerable:!0,get:function(){return s.get(this)},set:function(d){assertRange(d,o,e),s.set(this,d)}})}}function timeRange(o,e=1/0){const s=new WeakMap;return function(a,c){Reflect.defineProperty(a,c,{configurable:!0,enumerable:!0,get:function(){return s.get(this)},set:function(d){assertRange(this.toSeconds(d),o,e),s.set(this,d)}})}}class Player extends Source{constructor(){super(optionsFromArguments(Player.getDefaults(),arguments,["url","onload"])),this.name="Player",this._activeSources=new Set;const e=optionsFromArguments(Player.getDefaults(),arguments,["url","onload"]);this._buffer=new ToneAudioBuffer({onload:this._onload.bind(this,e.onload),onerror:e.onerror,reverse:e.reverse,url:e.url}),this.autostart=e.autostart,this._loop=e.loop,this._loopStart=e.loopStart,this._loopEnd=e.loopEnd,this._playbackRate=e.playbackRate,this.fadeIn=e.fadeIn,this.fadeOut=e.fadeOut}static getDefaults(){return Object.assign(Source.getDefaults(),{autostart:!1,fadeIn:0,fadeOut:0,loop:!1,loopEnd:0,loopStart:0,onload:noOp,onerror:noOp,playbackRate:1,reverse:!1})}load(e){return __awaiter$4(this,void 0,void 0,function*(){return yield this._buffer.load(e),this._onload(),this})}_onload(e=noOp){e(),this.autostart&&this.start()}_onSourceEnd(e){this.onstop(this),this._activeSources.delete(e),this._activeSources.size===0&&!this._synced&&this._state.getValueAtTime(this.now())==="started"&&(this._state.cancel(this.now()),this._state.setStateAtTime("stopped",this.now()))}start(e,s,a){return super.start(e,s,a),this}_start(e,s,a){this._loop?s=defaultArg(s,this._loopStart):s=defaultArg(s,0);const c=this.toSeconds(s),d=a;a=defaultArg(a,Math.max(this._buffer.duration-c,0));let _=this.toSeconds(a);_=_/this._playbackRate,e=this.toSeconds(e);const b=new ToneBufferSource({url:this._buffer,context:this.context,fadeIn:this.fadeIn,fadeOut:this.fadeOut,loop:this._loop,loopEnd:this._loopEnd,loopStart:this._loopStart,onended:this._onSourceEnd.bind(this),playbackRate:this._playbackRate}).connect(this.output);!this._loop&&!this._synced&&(this._state.cancel(e+_),this._state.setStateAtTime("stopped",e+_,{implicitEnd:!0})),this._activeSources.add(b),this._loop&&isUndef(d)?b.start(e,c):b.start(e,c,_-this.toSeconds(this.fadeOut))}_stop(e){const s=this.toSeconds(e);this._activeSources.forEach(a=>a.stop(s))}restart(e,s,a){return super.restart(e,s,a),this}_restart(e,s,a){this._stop(e),this._start(e,s,a)}seek(e,s){const a=this.toSeconds(s);if(this._state.getValueAtTime(a)==="started"){const c=this.toSeconds(e);this._stop(a),this._start(a,c)}return this}setLoopPoints(e,s){return this.loopStart=e,this.loopEnd=s,this}get loopStart(){return this._loopStart}set loopStart(e){this._loopStart=e,this.buffer.loaded&&assertRange(this.toSeconds(e),0,this.buffer.duration),this._activeSources.forEach(s=>{s.loopStart=e})}get loopEnd(){return this._loopEnd}set loopEnd(e){this._loopEnd=e,this.buffer.loaded&&assertRange(this.toSeconds(e),0,this.buffer.duration),this._activeSources.forEach(s=>{s.loopEnd=e})}get buffer(){return this._buffer}set buffer(e){this._buffer.set(e)}get loop(){return this._loop}set loop(e){if(this._loop!==e&&(this._loop=e,this._activeSources.forEach(s=>{s.loop=e}),e)){const s=this._state.getNextState("stopped",this.now());s&&this._state.cancel(s.time)}}get playbackRate(){return this._playbackRate}set playbackRate(e){this._playbackRate=e;const s=this.now(),a=this._state.getNextState("stopped",s);a&&a.implicitEnd&&(this._state.cancel(a.time),this._activeSources.forEach(c=>c.cancelStop())),this._activeSources.forEach(c=>{c.playbackRate.setValueAtTime(e,s)})}get reverse(){return this._buffer.reverse}set reverse(e){this._buffer.reverse=e}get loaded(){return this._buffer.loaded}dispose(){return super.dispose(),this._activeSources.forEach(e=>e.dispose()),this._activeSources.clear(),this._buffer.dispose(),this}}__decorate([timeRange(0)],Player.prototype,"fadeIn",void 0);__decorate([timeRange(0)],Player.prototype,"fadeOut",void 0);class Players$1 extends ToneAudioNode{constructor(){super(optionsFromArguments(Players$1.getDefaults(),arguments,["urls","onload"],"urls")),this.name="Players",this.input=void 0,this._players=new Map;const e=optionsFromArguments(Players$1.getDefaults(),arguments,["urls","onload"],"urls");this._volume=this.output=new Volume({context:this.context,volume:e.volume}),this.volume=this._volume.volume,readOnly(this,"volume"),this._buffers=new ToneAudioBuffers({urls:e.urls,onload:e.onload,baseUrl:e.baseUrl,onerror:e.onerror}),this.mute=e.mute,this._fadeIn=e.fadeIn,this._fadeOut=e.fadeOut}static getDefaults(){return Object.assign(Source.getDefaults(),{baseUrl:"",fadeIn:0,fadeOut:0,mute:!1,onload:noOp,onerror:noOp,urls:{},volume:0})}get mute(){return this._volume.mute}set mute(e){this._volume.mute=e}get fadeIn(){return this._fadeIn}set fadeIn(e){this._fadeIn=e,this._players.forEach(s=>{s.fadeIn=e})}get fadeOut(){return this._fadeOut}set fadeOut(e){this._fadeOut=e,this._players.forEach(s=>{s.fadeOut=e})}get state(){return Array.from(this._players).some(([s,a])=>a.state==="started")?"started":"stopped"}has(e){return this._buffers.has(e)}player(e){if(assert(this.has(e),`No Player with the name ${e} exists on this object`),!this._players.has(e)){const s=new Player({context:this.context,fadeIn:this._fadeIn,fadeOut:this._fadeOut,url:this._buffers.get(e)}).connect(this.output);this._players.set(e,s)}return this._players.get(e)}get loaded(){return this._buffers.loaded}add(e,s,a){return assert(!this._buffers.has(e),"A buffer with that name already exists on this object"),this._buffers.add(e,s,a),this}stopAll(e){return this._players.forEach(s=>s.stop(e)),this}dispose(){return super.dispose(),this._volume.dispose(),this.volume.dispose(),this._players.forEach(e=>e.dispose()),this._buffers.dispose(),this}}class GrainPlayer extends Source{constructor(){super(optionsFromArguments(GrainPlayer.getDefaults(),arguments,["url","onload"])),this.name="GrainPlayer",this._loopStart=0,this._loopEnd=0,this._activeSources=[];const e=optionsFromArguments(GrainPlayer.getDefaults(),arguments,["url","onload"]);this.buffer=new ToneAudioBuffer({onload:e.onload,onerror:e.onerror,reverse:e.reverse,url:e.url}),this._clock=new Clock({context:this.context,callback:this._tick.bind(this),frequency:1/e.grainSize}),this._playbackRate=e.playbackRate,this._grainSize=e.grainSize,this._overlap=e.overlap,this.detune=e.detune,this.overlap=e.overlap,this.loop=e.loop,this.playbackRate=e.playbackRate,this.grainSize=e.grainSize,this.loopStart=e.loopStart,this.loopEnd=e.loopEnd,this.reverse=e.reverse,this._clock.on("stop",this._onstop.bind(this))}static getDefaults(){return Object.assign(Source.getDefaults(),{onload:noOp,onerror:noOp,overlap:.1,grainSize:.2,playbackRate:1,detune:0,loop:!1,loopStart:0,loopEnd:0,reverse:!1})}_start(e,s,a){s=defaultArg(s,0),s=this.toSeconds(s),e=this.toSeconds(e);const c=1/this._clock.frequency.getValueAtTime(e);this._clock.start(e,s/c),a&&this.stop(e+this.toSeconds(a))}restart(e,s,a){return super.restart(e,s,a),this}_restart(e,s,a){this._stop(e),this._start(e,s,a)}_stop(e){this._clock.stop(e)}_onstop(e){this._activeSources.forEach(s=>{s.fadeOut=0,s.stop(e)}),this.onstop(this)}_tick(e){const s=this._clock.getTicksAtTime(e),a=s*this._grainSize;if(this.log("offset",a),!this.loop&&a>this.buffer.duration){this.stop(e);return}const c=a{const _=this._activeSources.indexOf(d);_!==-1&&this._activeSources.splice(_,1)}}get playbackRate(){return this._playbackRate}set playbackRate(e){assertRange(e,.001),this._playbackRate=e,this.grainSize=this._grainSize}get loopStart(){return this._loopStart}set loopStart(e){this.buffer.loaded&&assertRange(this.toSeconds(e),0,this.buffer.duration),this._loopStart=this.toSeconds(e)}get loopEnd(){return this._loopEnd}set loopEnd(e){this.buffer.loaded&&assertRange(this.toSeconds(e),0,this.buffer.duration),this._loopEnd=this.toSeconds(e)}get reverse(){return this.buffer.reverse}set reverse(e){this.buffer.reverse=e}get grainSize(){return this._grainSize}set grainSize(e){this._grainSize=this.toSeconds(e),this._clock.frequency.setValueAtTime(this._playbackRate/this._grainSize,this.now())}get overlap(){return this._overlap}set overlap(e){const s=this.toSeconds(e);assertRange(s,0),this._overlap=s}get loaded(){return this.buffer.loaded}dispose(){return super.dispose(),this.buffer.dispose(),this._clock.dispose(),this._activeSources.forEach(e=>e.dispose()),this}}class Abs extends SignalOperator{constructor(){super(...arguments),this.name="Abs",this._abs=new WaveShaper({context:this.context,mapping:e=>Math.abs(e)<.001?0:Math.abs(e)}),this.input=this._abs,this.output=this._abs}dispose(){return super.dispose(),this._abs.dispose(),this}}class GainToAudio extends SignalOperator{constructor(){super(...arguments),this.name="GainToAudio",this._norm=new WaveShaper({context:this.context,mapping:e=>Math.abs(e)*2-1}),this.input=this._norm,this.output=this._norm}dispose(){return super.dispose(),this._norm.dispose(),this}}class Negate extends SignalOperator{constructor(){super(...arguments),this.name="Negate",this._multiply=new Multiply({context:this.context,value:-1}),this.input=this._multiply,this.output=this._multiply}dispose(){return super.dispose(),this._multiply.dispose(),this}}class Subtract extends Signal{constructor(){super(Object.assign(optionsFromArguments(Subtract.getDefaults(),arguments,["value"]))),this.override=!1,this.name="Subtract",this._sum=new Gain$1({context:this.context}),this.input=this._sum,this.output=this._sum,this._neg=new Negate({context:this.context}),this.subtrahend=this._param,connectSeries(this._constantSource,this._neg,this._sum)}static getDefaults(){return Object.assign(Signal.getDefaults(),{value:0})}dispose(){return super.dispose(),this._neg.dispose(),this._sum.dispose(),this}}class GreaterThanZero extends SignalOperator{constructor(){super(Object.assign(optionsFromArguments(GreaterThanZero.getDefaults(),arguments))),this.name="GreaterThanZero",this._thresh=this.output=new WaveShaper({context:this.context,length:127,mapping:e=>e<=0?0:1}),this._scale=this.input=new Multiply({context:this.context,value:1e4}),this._scale.connect(this._thresh)}dispose(){return super.dispose(),this._scale.dispose(),this._thresh.dispose(),this}}class GreaterThan extends Signal{constructor(){super(Object.assign(optionsFromArguments(GreaterThan.getDefaults(),arguments,["value"]))),this.name="GreaterThan",this.override=!1;const e=optionsFromArguments(GreaterThan.getDefaults(),arguments,["value"]);this._subtract=this.input=new Subtract({context:this.context,value:e.value}),this._gtz=this.output=new GreaterThanZero({context:this.context}),this.comparator=this._param=this._subtract.subtrahend,readOnly(this,"comparator"),this._subtract.connect(this._gtz)}static getDefaults(){return Object.assign(Signal.getDefaults(),{value:0})}dispose(){return super.dispose(),this._gtz.dispose(),this._subtract.dispose(),this.comparator.dispose(),this}}class Pow extends SignalOperator{constructor(){super(Object.assign(optionsFromArguments(Pow.getDefaults(),arguments,["value"]))),this.name="Pow";const e=optionsFromArguments(Pow.getDefaults(),arguments,["value"]);this._exponentScaler=this.input=this.output=new WaveShaper({context:this.context,mapping:this._expFunc(e.value),length:8192}),this._exponent=e.value}static getDefaults(){return Object.assign(SignalOperator.getDefaults(),{value:1})}_expFunc(e){return s=>Math.pow(Math.abs(s),e)}get value(){return this._exponent}set value(e){this._exponent=e,this._exponentScaler.setMap(this._expFunc(this._exponent))}dispose(){return super.dispose(),this._exponentScaler.dispose(),this}}class ScaleExp extends Scale{constructor(){super(Object.assign(optionsFromArguments(ScaleExp.getDefaults(),arguments,["min","max","exponent"]))),this.name="ScaleExp";const e=optionsFromArguments(ScaleExp.getDefaults(),arguments,["min","max","exponent"]);this.input=this._exp=new Pow({context:this.context,value:e.exponent}),this._exp.connect(this._mult)}static getDefaults(){return Object.assign(Scale.getDefaults(),{exponent:1})}get exponent(){return this._exp.value}set exponent(e){this._exp.value=e}dispose(){return super.dispose(),this._exp.dispose(),this}}class SyncedSignal extends Signal{constructor(){super(optionsFromArguments(Signal.getDefaults(),arguments,["value","units"])),this.name="SyncedSignal",this.override=!1;const e=optionsFromArguments(Signal.getDefaults(),arguments,["value","units"]);this._lastVal=e.value,this._synced=this.context.transport.scheduleRepeat(this._onTick.bind(this),"1i"),this._syncedCallback=this._anchorValue.bind(this),this.context.transport.on("start",this._syncedCallback),this.context.transport.on("pause",this._syncedCallback),this.context.transport.on("stop",this._syncedCallback),this._constantSource.disconnect(),this._constantSource.stop(0),this._constantSource=this.output=new ToneConstantSource({context:this.context,offset:e.value,units:e.units}).start(0),this.setValueAtTime(e.value,0)}_onTick(e){const s=super.getValueAtTime(this.context.transport.seconds);this._lastVal!==s&&(this._lastVal=s,this._constantSource.offset.setValueAtTime(s,e))}_anchorValue(e){const s=super.getValueAtTime(this.context.transport.seconds);this._lastVal=s,this._constantSource.offset.cancelAndHoldAtTime(e),this._constantSource.offset.setValueAtTime(s,e)}getValueAtTime(e){const s=new TransportTimeClass(this.context,e).toSeconds();return super.getValueAtTime(s)}setValueAtTime(e,s){const a=new TransportTimeClass(this.context,s).toSeconds();return super.setValueAtTime(e,a),this}linearRampToValueAtTime(e,s){const a=new TransportTimeClass(this.context,s).toSeconds();return super.linearRampToValueAtTime(e,a),this}exponentialRampToValueAtTime(e,s){const a=new TransportTimeClass(this.context,s).toSeconds();return super.exponentialRampToValueAtTime(e,a),this}setTargetAtTime(e,s,a){const c=new TransportTimeClass(this.context,s).toSeconds();return super.setTargetAtTime(e,c,a),this}cancelScheduledValues(e){const s=new TransportTimeClass(this.context,e).toSeconds();return super.cancelScheduledValues(s),this}setValueCurveAtTime(e,s,a,c){const d=new TransportTimeClass(this.context,s).toSeconds();return a=this.toSeconds(a),super.setValueCurveAtTime(e,d,a,c),this}cancelAndHoldAtTime(e){const s=new TransportTimeClass(this.context,e).toSeconds();return super.cancelAndHoldAtTime(s),this}setRampPoint(e){const s=new TransportTimeClass(this.context,e).toSeconds();return super.setRampPoint(s),this}exponentialRampTo(e,s,a){const c=new TransportTimeClass(this.context,a).toSeconds();return super.exponentialRampTo(e,s,c),this}linearRampTo(e,s,a){const c=new TransportTimeClass(this.context,a).toSeconds();return super.linearRampTo(e,s,c),this}targetRampTo(e,s,a){const c=new TransportTimeClass(this.context,a).toSeconds();return super.targetRampTo(e,s,c),this}dispose(){return super.dispose(),this.context.transport.clear(this._synced),this.context.transport.off("start",this._syncedCallback),this.context.transport.off("pause",this._syncedCallback),this.context.transport.off("stop",this._syncedCallback),this._constantSource.dispose(),this}}class Envelope extends ToneAudioNode{constructor(){super(optionsFromArguments(Envelope.getDefaults(),arguments,["attack","decay","sustain","release"])),this.name="Envelope",this._sig=new Signal({context:this.context,value:0}),this.output=this._sig,this.input=void 0;const e=optionsFromArguments(Envelope.getDefaults(),arguments,["attack","decay","sustain","release"]);this.attack=e.attack,this.decay=e.decay,this.sustain=e.sustain,this.release=e.release,this.attackCurve=e.attackCurve,this.releaseCurve=e.releaseCurve,this.decayCurve=e.decayCurve}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{attack:.01,attackCurve:"linear",decay:.1,decayCurve:"exponential",release:1,releaseCurve:"exponential",sustain:.5})}get value(){return this.getValueAtTime(this.now())}_getCurve(e,s){if(isString(e))return e;{let a;for(a in EnvelopeCurves)if(EnvelopeCurves[a][s]===e)return a;return e}}_setCurve(e,s,a){if(isString(a)&&Reflect.has(EnvelopeCurves,a)){const c=EnvelopeCurves[a];isObject(c)?e!=="_decayCurve"&&(this[e]=c[s]):this[e]=c}else if(isArray(a)&&e!=="_decayCurve")this[e]=a;else throw new Error("Envelope: invalid curve: "+a)}get attackCurve(){return this._getCurve(this._attackCurve,"In")}set attackCurve(e){this._setCurve("_attackCurve","In",e)}get releaseCurve(){return this._getCurve(this._releaseCurve,"Out")}set releaseCurve(e){this._setCurve("_releaseCurve","Out",e)}get decayCurve(){return this._decayCurve}set decayCurve(e){assert(["linear","exponential"].some(s=>s===e),`Invalid envelope curve: ${e}`),this._decayCurve=e}triggerAttack(e,s=1){this.log("triggerAttack",e,s),e=this.toSeconds(e);let c=this.toSeconds(this.attack);const d=this.toSeconds(this.decay),_=this.getValueAtTime(e);if(_>0){const b=1/c;c=(1-_)/b}if(c0){const a=this.toSeconds(this.release);a{let e,s;const a=[];for(e=0;e<128;e++)a[e]=Math.sin(e/(128-1)*(Math.PI/2));const c=[],d=6.4;for(e=0;e<128-1;e++){s=e/(128-1);const et=Math.sin(s*(Math.PI*2)*d-Math.PI/2)+1;c[e]=et/10+s*.83}c[128-1]=1;const _=[],b=5;for(e=0;e<128;e++)_[e]=Math.ceil(e/(128-1)*b)/b;const k=[];for(e=0;e<128;e++)s=e/(128-1),k[e]=.5*(1-Math.cos(Math.PI*s));const $=[];for(e=0;e<128;e++){s=e/(128-1);const et=Math.pow(s,3)*4+.2,tt=Math.cos(et*Math.PI*2*s);$[e]=Math.abs(tt*(1-s))}function j(et){const tt=new Array(et.length);for(let rt=0;rt{const d=c[s],_=this.context.transport.schedule(b=>{c[s]=b,a.apply(this,c)},d);this._scheduledEvents.push(_)}}unsync(){return this._scheduledEvents.forEach(e=>this.context.transport.clear(e)),this._scheduledEvents=[],this._synced&&(this._synced=!1,this.triggerAttack=this._original_triggerAttack,this.triggerRelease=this._original_triggerRelease),this}triggerAttackRelease(e,s,a,c){const d=this.toSeconds(a),_=this.toSeconds(s);return this.triggerAttack(e,d,c),this.triggerRelease(d+_),this}dispose(){return super.dispose(),this._volume.dispose(),this.unsync(),this._scheduledEvents=[],this}}class Monophonic extends Instrument{constructor(){super(optionsFromArguments(Monophonic.getDefaults(),arguments));const e=optionsFromArguments(Monophonic.getDefaults(),arguments);this.portamento=e.portamento,this.onsilence=e.onsilence}static getDefaults(){return Object.assign(Instrument.getDefaults(),{detune:0,onsilence:noOp,portamento:0})}triggerAttack(e,s,a=1){this.log("triggerAttack",e,s,a);const c=this.toSeconds(s);return this._triggerEnvelopeAttack(c,a),this.setNote(e,c),this}triggerRelease(e){this.log("triggerRelease",e);const s=this.toSeconds(e);return this._triggerEnvelopeRelease(s),this}setNote(e,s){const a=this.toSeconds(s),c=e instanceof FrequencyClass?e.toFrequency():e;if(this.portamento>0&&this.getLevelAtTime(a)>.05){const d=this.toSeconds(this.portamento);this.frequency.exponentialRampTo(c,d,a)}else this.frequency.setValueAtTime(c,a);return this}}__decorate([timeRange(0)],Monophonic.prototype,"portamento",void 0);class AmplitudeEnvelope extends Envelope{constructor(){super(optionsFromArguments(AmplitudeEnvelope.getDefaults(),arguments,["attack","decay","sustain","release"])),this.name="AmplitudeEnvelope",this._gainNode=new Gain$1({context:this.context,gain:0}),this.output=this._gainNode,this.input=this._gainNode,this._sig.connect(this._gainNode.gain),this.output=this._gainNode,this.input=this._gainNode}dispose(){return super.dispose(),this._gainNode.dispose(),this}}class Synth$1 extends Monophonic{constructor(){super(optionsFromArguments(Synth$1.getDefaults(),arguments)),this.name="Synth";const e=optionsFromArguments(Synth$1.getDefaults(),arguments);this.oscillator=new OmniOscillator(Object.assign({context:this.context,detune:e.detune,onstop:()=>this.onsilence(this)},e.oscillator)),this.frequency=this.oscillator.frequency,this.detune=this.oscillator.detune,this.envelope=new AmplitudeEnvelope(Object.assign({context:this.context},e.envelope)),this.oscillator.chain(this.envelope,this.output),readOnly(this,["oscillator","frequency","detune","envelope"])}static getDefaults(){return Object.assign(Monophonic.getDefaults(),{envelope:Object.assign(omitFromObject(Envelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{attack:.005,decay:.1,release:1,sustain:.3}),oscillator:Object.assign(omitFromObject(OmniOscillator.getDefaults(),[...Object.keys(Source.getDefaults()),"frequency","detune"]),{type:"triangle"})})}_triggerEnvelopeAttack(e,s){if(this.envelope.triggerAttack(e,s),this.oscillator.start(e),this.envelope.sustain===0){const a=this.toSeconds(this.envelope.attack),c=this.toSeconds(this.envelope.decay);this.oscillator.stop(e+a+c)}}_triggerEnvelopeRelease(e){this.envelope.triggerRelease(e),this.oscillator.stop(e+this.toSeconds(this.envelope.release))}getLevelAtTime(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}dispose(){return super.dispose(),this.oscillator.dispose(),this.envelope.dispose(),this}}class ModulationSynth extends Monophonic{constructor(){super(optionsFromArguments(ModulationSynth.getDefaults(),arguments)),this.name="ModulationSynth";const e=optionsFromArguments(ModulationSynth.getDefaults(),arguments);this._carrier=new Synth$1({context:this.context,oscillator:e.oscillator,envelope:e.envelope,onsilence:()=>this.onsilence(this),volume:-10}),this._modulator=new Synth$1({context:this.context,oscillator:e.modulation,envelope:e.modulationEnvelope,volume:-10}),this.oscillator=this._carrier.oscillator,this.envelope=this._carrier.envelope,this.modulation=this._modulator.oscillator,this.modulationEnvelope=this._modulator.envelope,this.frequency=new Signal({context:this.context,units:"frequency"}),this.detune=new Signal({context:this.context,value:e.detune,units:"cents"}),this.harmonicity=new Multiply({context:this.context,value:e.harmonicity,minValue:0}),this._modulationNode=new Gain$1({context:this.context,gain:0}),readOnly(this,["frequency","harmonicity","oscillator","envelope","modulation","modulationEnvelope","detune"])}static getDefaults(){return Object.assign(Monophonic.getDefaults(),{harmonicity:3,oscillator:Object.assign(omitFromObject(OmniOscillator.getDefaults(),[...Object.keys(Source.getDefaults()),"frequency","detune"]),{type:"sine"}),envelope:Object.assign(omitFromObject(Envelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{attack:.01,decay:.01,sustain:1,release:.5}),modulation:Object.assign(omitFromObject(OmniOscillator.getDefaults(),[...Object.keys(Source.getDefaults()),"frequency","detune"]),{type:"square"}),modulationEnvelope:Object.assign(omitFromObject(Envelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{attack:.5,decay:0,sustain:1,release:.5})})}_triggerEnvelopeAttack(e,s){this._carrier._triggerEnvelopeAttack(e,s),this._modulator._triggerEnvelopeAttack(e,s)}_triggerEnvelopeRelease(e){return this._carrier._triggerEnvelopeRelease(e),this._modulator._triggerEnvelopeRelease(e),this}getLevelAtTime(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}dispose(){return super.dispose(),this._carrier.dispose(),this._modulator.dispose(),this.frequency.dispose(),this.detune.dispose(),this.harmonicity.dispose(),this._modulationNode.dispose(),this}}class AMSynth$1 extends ModulationSynth{constructor(){super(optionsFromArguments(AMSynth$1.getDefaults(),arguments)),this.name="AMSynth",this._modulationScale=new AudioToGain({context:this.context}),this.frequency.connect(this._carrier.frequency),this.frequency.chain(this.harmonicity,this._modulator.frequency),this.detune.fan(this._carrier.detune,this._modulator.detune),this._modulator.chain(this._modulationScale,this._modulationNode.gain),this._carrier.chain(this._modulationNode,this.output)}dispose(){return super.dispose(),this._modulationScale.dispose(),this}}class BiquadFilter extends ToneAudioNode{constructor(){super(optionsFromArguments(BiquadFilter.getDefaults(),arguments,["frequency","type"])),this.name="BiquadFilter";const e=optionsFromArguments(BiquadFilter.getDefaults(),arguments,["frequency","type"]);this._filter=this.context.createBiquadFilter(),this.input=this.output=this._filter,this.Q=new Param({context:this.context,units:"number",value:e.Q,param:this._filter.Q}),this.frequency=new Param({context:this.context,units:"frequency",value:e.frequency,param:this._filter.frequency}),this.detune=new Param({context:this.context,units:"cents",value:e.detune,param:this._filter.detune}),this.gain=new Param({context:this.context,units:"decibels",convert:!1,value:e.gain,param:this._filter.gain}),this.type=e.type}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{Q:1,type:"lowpass",frequency:350,detune:0,gain:0})}get type(){return this._filter.type}set type(e){assert(["lowpass","highpass","bandpass","lowshelf","highshelf","notch","allpass","peaking"].indexOf(e)!==-1,`Invalid filter type: ${e}`),this._filter.type=e}getFrequencyResponse(e=128){const s=new Float32Array(e);for(let _=0;_a.type=e)}get rolloff(){return this._rolloff}set rolloff(e){const s=isNumber(e)?e:parseInt(e,10),a=[-12,-24,-48,-96];let c=a.indexOf(s);assert(c!==-1,`rolloff can only be ${a.join(", ")}`),c+=1,this._rolloff=s,this.input.disconnect(),this._filters.forEach(d=>d.disconnect()),this._filters=new Array(c);for(let d=0;d1);return this._filters.forEach(()=>{s.getFrequencyResponse(e).forEach((d,_)=>a[_]*=d)}),s.dispose(),a}dispose(){return super.dispose(),this._filters.forEach(e=>{e.dispose()}),writable(this,["detune","frequency","gain","Q"]),this.frequency.dispose(),this.Q.dispose(),this.detune.dispose(),this.gain.dispose(),this}}class FrequencyEnvelope extends Envelope{constructor(){super(optionsFromArguments(FrequencyEnvelope.getDefaults(),arguments,["attack","decay","sustain","release"])),this.name="FrequencyEnvelope";const e=optionsFromArguments(FrequencyEnvelope.getDefaults(),arguments,["attack","decay","sustain","release"]);this._octaves=e.octaves,this._baseFrequency=this.toFrequency(e.baseFrequency),this._exponent=this.input=new Pow({context:this.context,value:e.exponent}),this._scale=this.output=new Scale({context:this.context,min:this._baseFrequency,max:this._baseFrequency*Math.pow(2,this._octaves)}),this._sig.chain(this._exponent,this._scale)}static getDefaults(){return Object.assign(Envelope.getDefaults(),{baseFrequency:200,exponent:1,octaves:4})}get baseFrequency(){return this._baseFrequency}set baseFrequency(e){const s=this.toFrequency(e);assertRange(s,0),this._baseFrequency=s,this._scale.min=this._baseFrequency,this.octaves=this._octaves}get octaves(){return this._octaves}set octaves(e){this._octaves=e,this._scale.max=this._baseFrequency*Math.pow(2,e)}get exponent(){return this._exponent.value}set exponent(e){this._exponent.value=e}dispose(){return super.dispose(),this._exponent.dispose(),this._scale.dispose(),this}}class MonoSynth$1 extends Monophonic{constructor(){super(optionsFromArguments(MonoSynth$1.getDefaults(),arguments)),this.name="MonoSynth";const e=optionsFromArguments(MonoSynth$1.getDefaults(),arguments);this.oscillator=new OmniOscillator(Object.assign(e.oscillator,{context:this.context,detune:e.detune,onstop:()=>this.onsilence(this)})),this.frequency=this.oscillator.frequency,this.detune=this.oscillator.detune,this.filter=new Filter$1(Object.assign(e.filter,{context:this.context})),this.filterEnvelope=new FrequencyEnvelope(Object.assign(e.filterEnvelope,{context:this.context})),this.envelope=new AmplitudeEnvelope(Object.assign(e.envelope,{context:this.context})),this.oscillator.chain(this.filter,this.envelope,this.output),this.filterEnvelope.connect(this.filter.frequency),readOnly(this,["oscillator","frequency","detune","filter","filterEnvelope","envelope"])}static getDefaults(){return Object.assign(Monophonic.getDefaults(),{envelope:Object.assign(omitFromObject(Envelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{attack:.005,decay:.1,release:1,sustain:.9}),filter:Object.assign(omitFromObject(Filter$1.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{Q:1,rolloff:-12,type:"lowpass"}),filterEnvelope:Object.assign(omitFromObject(FrequencyEnvelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{attack:.6,baseFrequency:200,decay:.2,exponent:2,octaves:3,release:2,sustain:.5}),oscillator:Object.assign(omitFromObject(OmniOscillator.getDefaults(),Object.keys(Source.getDefaults())),{type:"sawtooth"})})}_triggerEnvelopeAttack(e,s=1){if(this.envelope.triggerAttack(e,s),this.filterEnvelope.triggerAttack(e),this.oscillator.start(e),this.envelope.sustain===0){const a=this.toSeconds(this.envelope.attack),c=this.toSeconds(this.envelope.decay);this.oscillator.stop(e+a+c)}}_triggerEnvelopeRelease(e){this.envelope.triggerRelease(e),this.filterEnvelope.triggerRelease(e),this.oscillator.stop(e+this.toSeconds(this.envelope.release))}getLevelAtTime(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}dispose(){return super.dispose(),this.oscillator.dispose(),this.envelope.dispose(),this.filterEnvelope.dispose(),this.filter.dispose(),this}}class DuoSynth$1 extends Monophonic{constructor(){super(optionsFromArguments(DuoSynth$1.getDefaults(),arguments)),this.name="DuoSynth";const e=optionsFromArguments(DuoSynth$1.getDefaults(),arguments);this.voice0=new MonoSynth$1(Object.assign(e.voice0,{context:this.context,onsilence:()=>this.onsilence(this)})),this.voice1=new MonoSynth$1(Object.assign(e.voice1,{context:this.context})),this.harmonicity=new Multiply({context:this.context,units:"positive",value:e.harmonicity}),this._vibrato=new LFO({frequency:e.vibratoRate,context:this.context,min:-50,max:50}),this._vibrato.start(),this.vibratoRate=this._vibrato.frequency,this._vibratoGain=new Gain$1({context:this.context,units:"normalRange",gain:e.vibratoAmount}),this.vibratoAmount=this._vibratoGain.gain,this.frequency=new Signal({context:this.context,units:"frequency",value:440}),this.detune=new Signal({context:this.context,units:"cents",value:e.detune}),this.frequency.connect(this.voice0.frequency),this.frequency.chain(this.harmonicity,this.voice1.frequency),this._vibrato.connect(this._vibratoGain),this._vibratoGain.fan(this.voice0.detune,this.voice1.detune),this.detune.fan(this.voice0.detune,this.voice1.detune),this.voice0.connect(this.output),this.voice1.connect(this.output),readOnly(this,["voice0","voice1","frequency","vibratoAmount","vibratoRate"])}getLevelAtTime(e){return e=this.toSeconds(e),this.voice0.envelope.getValueAtTime(e)+this.voice1.envelope.getValueAtTime(e)}static getDefaults(){return deepMerge(Monophonic.getDefaults(),{vibratoAmount:.5,vibratoRate:5,harmonicity:1.5,voice0:deepMerge(omitFromObject(MonoSynth$1.getDefaults(),Object.keys(Monophonic.getDefaults())),{filterEnvelope:{attack:.01,decay:0,sustain:1,release:.5},envelope:{attack:.01,decay:0,sustain:1,release:.5}}),voice1:deepMerge(omitFromObject(MonoSynth$1.getDefaults(),Object.keys(Monophonic.getDefaults())),{filterEnvelope:{attack:.01,decay:0,sustain:1,release:.5},envelope:{attack:.01,decay:0,sustain:1,release:.5}})})}_triggerEnvelopeAttack(e,s){this.voice0._triggerEnvelopeAttack(e,s),this.voice1._triggerEnvelopeAttack(e,s)}_triggerEnvelopeRelease(e){return this.voice0._triggerEnvelopeRelease(e),this.voice1._triggerEnvelopeRelease(e),this}dispose(){return super.dispose(),this.voice0.dispose(),this.voice1.dispose(),this.frequency.dispose(),this.detune.dispose(),this._vibrato.dispose(),this.vibratoRate.dispose(),this._vibratoGain.dispose(),this.harmonicity.dispose(),this}}class FMSynth$1 extends ModulationSynth{constructor(){super(optionsFromArguments(FMSynth$1.getDefaults(),arguments)),this.name="FMSynth";const e=optionsFromArguments(FMSynth$1.getDefaults(),arguments);this.modulationIndex=new Multiply({context:this.context,value:e.modulationIndex}),this.frequency.connect(this._carrier.frequency),this.frequency.chain(this.harmonicity,this._modulator.frequency),this.frequency.chain(this.modulationIndex,this._modulationNode),this.detune.fan(this._carrier.detune,this._modulator.detune),this._modulator.connect(this._modulationNode.gain),this._modulationNode.connect(this._carrier.frequency),this._carrier.connect(this.output)}static getDefaults(){return Object.assign(ModulationSynth.getDefaults(),{modulationIndex:10})}dispose(){return super.dispose(),this.modulationIndex.dispose(),this}}const inharmRatios=[1,1.483,1.932,2.546,2.63,3.897];class MetalSynth$1 extends Monophonic{constructor(){super(optionsFromArguments(MetalSynth$1.getDefaults(),arguments)),this.name="MetalSynth",this._oscillators=[],this._freqMultipliers=[];const e=optionsFromArguments(MetalSynth$1.getDefaults(),arguments);this.detune=new Signal({context:this.context,units:"cents",value:e.detune}),this.frequency=new Signal({context:this.context,units:"frequency"}),this._amplitude=new Gain$1({context:this.context,gain:0}).connect(this.output),this._highpass=new Filter$1({Q:0,context:this.context,type:"highpass"}).connect(this._amplitude);for(let s=0;sthis.onsilence(this):noOp,type:"square"});a.connect(this._highpass),this._oscillators[s]=a;const c=new Multiply({context:this.context,value:inharmRatios[s]});this._freqMultipliers[s]=c,this.frequency.chain(c,a.frequency),this.detune.connect(a.detune)}this._filterFreqScaler=new Scale({context:this.context,max:7e3,min:this.toFrequency(e.resonance)}),this.envelope=new Envelope({attack:e.envelope.attack,attackCurve:"linear",context:this.context,decay:e.envelope.decay,release:e.envelope.release,sustain:0}),this.envelope.chain(this._filterFreqScaler,this._highpass.frequency),this.envelope.connect(this._amplitude.gain),this._octaves=e.octaves,this.octaves=e.octaves}static getDefaults(){return deepMerge(Monophonic.getDefaults(),{envelope:Object.assign(omitFromObject(Envelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{attack:.001,decay:1.4,release:.2}),harmonicity:5.1,modulationIndex:32,octaves:1.5,resonance:4e3})}_triggerEnvelopeAttack(e,s=1){return this.envelope.triggerAttack(e,s),this._oscillators.forEach(a=>a.start(e)),this.envelope.sustain===0&&this._oscillators.forEach(a=>{a.stop(e+this.toSeconds(this.envelope.attack)+this.toSeconds(this.envelope.decay))}),this}_triggerEnvelopeRelease(e){return this.envelope.triggerRelease(e),this._oscillators.forEach(s=>s.stop(e+this.toSeconds(this.envelope.release))),this}getLevelAtTime(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}get modulationIndex(){return this._oscillators[0].modulationIndex.value}set modulationIndex(e){this._oscillators.forEach(s=>s.modulationIndex.value=e)}get harmonicity(){return this._oscillators[0].harmonicity.value}set harmonicity(e){this._oscillators.forEach(s=>s.harmonicity.value=e)}get resonance(){return this._filterFreqScaler.min}set resonance(e){this._filterFreqScaler.min=this.toFrequency(e),this.octaves=this._octaves}get octaves(){return this._octaves}set octaves(e){this._octaves=e,this._filterFreqScaler.max=this._filterFreqScaler.min*Math.pow(2,e)}dispose(){return super.dispose(),this._oscillators.forEach(e=>e.dispose()),this._freqMultipliers.forEach(e=>e.dispose()),this.frequency.dispose(),this.detune.dispose(),this._filterFreqScaler.dispose(),this._amplitude.dispose(),this.envelope.dispose(),this._highpass.dispose(),this}}class MembraneSynth$1 extends Synth$1{constructor(){super(optionsFromArguments(MembraneSynth$1.getDefaults(),arguments)),this.name="MembraneSynth",this.portamento=0;const e=optionsFromArguments(MembraneSynth$1.getDefaults(),arguments);this.pitchDecay=e.pitchDecay,this.octaves=e.octaves,readOnly(this,["oscillator","envelope"])}static getDefaults(){return deepMerge(Monophonic.getDefaults(),Synth$1.getDefaults(),{envelope:{attack:.001,attackCurve:"exponential",decay:.4,release:1.4,sustain:.01},octaves:10,oscillator:{type:"sine"},pitchDecay:.05})}setNote(e,s){const a=this.toSeconds(s),c=this.toFrequency(e instanceof FrequencyClass?e.toFrequency():e),d=c*this.octaves;return this.oscillator.frequency.setValueAtTime(d,a),this.oscillator.frequency.exponentialRampToValueAtTime(c,a+this.toSeconds(this.pitchDecay)),this}dispose(){return super.dispose(),this}}__decorate([range(0)],MembraneSynth$1.prototype,"octaves",void 0);__decorate([timeRange(0)],MembraneSynth$1.prototype,"pitchDecay",void 0);class NoiseSynth$1 extends Instrument{constructor(){super(optionsFromArguments(NoiseSynth$1.getDefaults(),arguments)),this.name="NoiseSynth";const e=optionsFromArguments(NoiseSynth$1.getDefaults(),arguments);this.noise=new Noise(Object.assign({context:this.context},e.noise)),this.envelope=new AmplitudeEnvelope(Object.assign({context:this.context},e.envelope)),this.noise.chain(this.envelope,this.output)}static getDefaults(){return Object.assign(Instrument.getDefaults(),{envelope:Object.assign(omitFromObject(Envelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{decay:.1,sustain:0}),noise:Object.assign(omitFromObject(Noise.getDefaults(),Object.keys(Source.getDefaults())),{type:"white"})})}triggerAttack(e,s=1){return e=this.toSeconds(e),this.envelope.triggerAttack(e,s),this.noise.start(e),this.envelope.sustain===0&&this.noise.stop(e+this.toSeconds(this.envelope.attack)+this.toSeconds(this.envelope.decay)),this}triggerRelease(e){return e=this.toSeconds(e),this.envelope.triggerRelease(e),this.noise.stop(e+this.toSeconds(this.envelope.release)),this}sync(){return this._syncState()&&(this._syncMethod("triggerAttack",0),this._syncMethod("triggerRelease",0)),this}triggerAttackRelease(e,s,a=1){return s=this.toSeconds(s),e=this.toSeconds(e),this.triggerAttack(s,a),this.triggerRelease(s+e),this}dispose(){return super.dispose(),this.noise.dispose(),this.envelope.dispose(),this}}const workletContext=new Set;function addToWorklet(o){workletContext.add(o)}function registerProcessor(o,e){const s=`registerProcessor("${o}", ${e})`;workletContext.add(s)}function getWorkletGlobalScope(){return Array.from(workletContext).join(` + */class Tone$1{constructor(){this.debug=!1,this._wasDisposed=!1}static getDefaults(){return{}}log(...e){(this.debug||theWindow&&this.toString()===theWindow.TONE_DEBUG_CLASS)&&log(this,...e)}dispose(){return this._wasDisposed=!0,this}get disposed(){return this._wasDisposed}toString(){return this.name}}Tone$1.version=version;const EPSILON=1e-6;function GT(o,e){return o>e+EPSILON}function GTE(o,e){return GT(o,e)||EQ(o,e)}function LT(o,e){return o+EPSILONthis.memory){const s=this.length-this.memory;this._timeline.splice(0,s)}return this}remove(e){const s=this._timeline.indexOf(e);return s!==-1&&this._timeline.splice(s,1),this}get(e,s="time"){const a=this._search(e,s);return a!==-1?this._timeline[a]:null}peek(){return this._timeline[0]}shift(){return this._timeline.shift()}getAfter(e,s="time"){const a=this._search(e,s);return a+10&&this._timeline[s-1].time=0?this._timeline[a-1]:null}cancel(e){if(this._timeline.length>1){let s=this._search(e);if(s>=0)if(EQ(this._timeline[s].time,e)){for(let a=s;a>=0&&EQ(this._timeline[a].time,e);a--)s=a;this._timeline=this._timeline.slice(0,s)}else this._timeline=this._timeline.slice(0,s+1);else this._timeline=[]}else this._timeline.length===1&>E(this._timeline[0].time,e)&&(this._timeline=[]);return this}cancelBefore(e){const s=this._search(e);return s>=0&&(this._timeline=this._timeline.slice(s+1)),this}previousEvent(e){const s=this._timeline.indexOf(e);return s>0?this._timeline[s-1]:null}_search(e,s="time"){if(this._timeline.length===0)return-1;let a=0;const c=this._timeline.length;let d=c;if(c>0&&this._timeline[c-1][s]<=e)return c-1;for(;a=0&&this._timeline[a].time>=e;)a--;return this._iterate(s,a+1),this}forEachAtTime(e,s){const a=this._search(e);if(a!==-1&&EQ(this._timeline[a].time,e)){let c=a;for(let d=a;d>=0&&EQ(this._timeline[d].time,e);d--)c=d;this._iterate(d=>{s(d)},c,a)}return this}dispose(){return super.dispose(),this._timeline=[],this}}const notifyNewContext=[];function onContextInit(o){notifyNewContext.push(o)}function initializeContext(o){notifyNewContext.forEach(e=>e(o))}const notifyCloseContext=[];function onContextClose(o){notifyCloseContext.push(o)}function closeContext(o){notifyCloseContext.forEach(e=>e(o))}class Emitter extends Tone$1{constructor(){super(...arguments),this.name="Emitter"}on(e,s){return e.split(/\W+/).forEach(c=>{isUndef(this._events)&&(this._events={}),this._events.hasOwnProperty(c)||(this._events[c]=[]),this._events[c].push(s)}),this}once(e,s){const a=(...c)=>{s(...c),this.off(e,a)};return this.on(e,a),this}off(e,s){return e.split(/\W+/).forEach(c=>{if(isUndef(this._events)&&(this._events={}),this._events.hasOwnProperty(e))if(isUndef(s))this._events[e]=[];else{const d=this._events[e];for(let _=d.length-1;_>=0;_--)d[_]===s&&d.splice(_,1)}}),this}emit(e,...s){if(this._events&&this._events.hasOwnProperty(e)){const a=this._events[e].slice(0);for(let c=0,d=a.length;c{const a=Object.getOwnPropertyDescriptor(Emitter.prototype,s);Object.defineProperty(e.prototype,s,a)})}dispose(){return super.dispose(),this._events=void 0,this}}class BaseContext extends Emitter{constructor(){super(...arguments),this.isOffline=!1}toJSON(){return{}}}class Context extends BaseContext{constructor(){super(),this.name="Context",this._constants=new Map,this._timeouts=new Timeline,this._timeoutIds=0,this._initialized=!1,this.isOffline=!1,this._workletModules=new Map;const e=optionsFromArguments(Context.getDefaults(),arguments,["context"]);e.context?this._context=e.context:this._context=createAudioContext({latencyHint:e.latencyHint}),this._ticker=new Ticker(this.emit.bind(this,"tick"),e.clockSource,e.updateInterval),this.on("tick",this._timeoutLoop.bind(this)),this._context.onstatechange=()=>{this.emit("statechange",this.state)},this._setLatencyHint(e.latencyHint),this.lookAhead=e.lookAhead}static getDefaults(){return{clockSource:"worker",latencyHint:"interactive",lookAhead:.1,updateInterval:.05}}initialize(){return this._initialized||(initializeContext(this),this._initialized=!0),this}createAnalyser(){return this._context.createAnalyser()}createOscillator(){return this._context.createOscillator()}createBufferSource(){return this._context.createBufferSource()}createBiquadFilter(){return this._context.createBiquadFilter()}createBuffer(e,s,a){return this._context.createBuffer(e,s,a)}createChannelMerger(e){return this._context.createChannelMerger(e)}createChannelSplitter(e){return this._context.createChannelSplitter(e)}createConstantSource(){return this._context.createConstantSource()}createConvolver(){return this._context.createConvolver()}createDelay(e){return this._context.createDelay(e)}createDynamicsCompressor(){return this._context.createDynamicsCompressor()}createGain(){return this._context.createGain()}createIIRFilter(e,s){return this._context.createIIRFilter(e,s)}createPanner(){return this._context.createPanner()}createPeriodicWave(e,s,a){return this._context.createPeriodicWave(e,s,a)}createStereoPanner(){return this._context.createStereoPanner()}createWaveShaper(){return this._context.createWaveShaper()}createMediaStreamSource(e){return assert(isAudioContext(this._context),"Not available if OfflineAudioContext"),this._context.createMediaStreamSource(e)}createMediaElementSource(e){return assert(isAudioContext(this._context),"Not available if OfflineAudioContext"),this._context.createMediaElementSource(e)}createMediaStreamDestination(){return assert(isAudioContext(this._context),"Not available if OfflineAudioContext"),this._context.createMediaStreamDestination()}decodeAudioData(e){return this._context.decodeAudioData(e)}get currentTime(){return this._context.currentTime}get state(){return this._context.state}get sampleRate(){return this._context.sampleRate}get listener(){return this.initialize(),this._listener}set listener(e){assert(!this._initialized,"The listener cannot be set after initialization."),this._listener=e}get transport(){return this.initialize(),this._transport}set transport(e){assert(!this._initialized,"The transport cannot be set after initialization."),this._transport=e}get draw(){return this.initialize(),this._draw}set draw(e){assert(!this._initialized,"Draw cannot be set after initialization."),this._draw=e}get destination(){return this.initialize(),this._destination}set destination(e){assert(!this._initialized,"The destination cannot be set after initialization."),this._destination=e}createAudioWorkletNode(e,s){return createAudioWorkletNode(this.rawContext,e,s)}addAudioWorkletModule(e,s){return __awaiter$4(this,void 0,void 0,function*(){assert(isDefined(this.rawContext.audioWorklet),"AudioWorkletNode is only available in a secure context (https or localhost)"),this._workletModules.has(s)||this._workletModules.set(s,this.rawContext.audioWorklet.addModule(e)),yield this._workletModules.get(s)})}workletsAreReady(){return __awaiter$4(this,void 0,void 0,function*(){const e=[];this._workletModules.forEach(s=>e.push(s)),yield Promise.all(e)})}get updateInterval(){return this._ticker.updateInterval}set updateInterval(e){this._ticker.updateInterval=e}get clockSource(){return this._ticker.type}set clockSource(e){this._ticker.type=e}get latencyHint(){return this._latencyHint}_setLatencyHint(e){let s=0;if(this._latencyHint=e,isString(e))switch(e){case"interactive":s=.1;break;case"playback":s=.5;break;case"balanced":s=.25;break}this.lookAhead=s,this.updateInterval=s/2}get rawContext(){return this._context}now(){return this._context.currentTime+this.lookAhead}immediate(){return this._context.currentTime}resume(){return isAudioContext(this._context)?this._context.resume():Promise.resolve()}close(){return __awaiter$4(this,void 0,void 0,function*(){isAudioContext(this._context)&&(yield this._context.close()),this._initialized&&closeContext(this)})}getConstant(e){if(this._constants.has(e))return this._constants.get(e);{const s=this._context.createBuffer(1,128,this._context.sampleRate),a=s.getChannelData(0);for(let d=0;dthis._constants[e].disconnect()),this}_timeoutLoop(){const e=this.now();let s=this._timeouts.peek();for(;this._timeouts.length&&s&&s.time<=e;)s.callback(),this._timeouts.shift(),s=this._timeouts.peek()}setTimeout(e,s){this._timeoutIds++;const a=this.now();return this._timeouts.add({callback:e,id:this._timeoutIds,time:a+s}),this._timeoutIds}clearTimeout(e){return this._timeouts.forEach(s=>{s.id===e&&this._timeouts.remove(s)}),this}clearInterval(e){return this.clearTimeout(e)}setInterval(e,s){const a=++this._timeoutIds,c=()=>{const d=this.now();this._timeouts.add({callback:()=>{e(),c()},id:a,time:d+s})};return c(),a}}class DummyContext extends BaseContext{constructor(){super(...arguments),this.lookAhead=0,this.latencyHint=0,this.isOffline=!1}createAnalyser(){return{}}createOscillator(){return{}}createBufferSource(){return{}}createBiquadFilter(){return{}}createBuffer(e,s,a){return{}}createChannelMerger(e){return{}}createChannelSplitter(e){return{}}createConstantSource(){return{}}createConvolver(){return{}}createDelay(e){return{}}createDynamicsCompressor(){return{}}createGain(){return{}}createIIRFilter(e,s){return{}}createPanner(){return{}}createPeriodicWave(e,s,a){return{}}createStereoPanner(){return{}}createWaveShaper(){return{}}createMediaStreamSource(e){return{}}createMediaElementSource(e){return{}}createMediaStreamDestination(){return{}}decodeAudioData(e){return Promise.resolve({})}createAudioWorkletNode(e,s){return{}}get rawContext(){return{}}addAudioWorkletModule(e,s){return __awaiter$4(this,void 0,void 0,function*(){return Promise.resolve()})}resume(){return Promise.resolve()}setTimeout(e,s){return 0}clearTimeout(e){return this}setInterval(e,s){return 0}clearInterval(e){return this}getConstant(e){return{}}get currentTime(){return 0}get state(){return{}}get sampleRate(){return 0}get listener(){return{}}get transport(){return{}}get draw(){return{}}set draw(e){}get destination(){return{}}set destination(e){}now(){return 0}immediate(){return 0}}function readOnly(o,e){isArray(e)?e.forEach(s=>readOnly(o,s)):Object.defineProperty(o,e,{enumerable:!0,writable:!1})}function writable(o,e){isArray(e)?e.forEach(s=>writable(o,s)):Object.defineProperty(o,e,{writable:!0})}const noOp=()=>{};class ToneAudioBuffer extends Tone$1{constructor(){super(),this.name="ToneAudioBuffer",this.onload=noOp;const e=optionsFromArguments(ToneAudioBuffer.getDefaults(),arguments,["url","onload","onerror"]);this.reverse=e.reverse,this.onload=e.onload,e.url&&isAudioBuffer(e.url)||e.url instanceof ToneAudioBuffer?this.set(e.url):isString(e.url)&&this.load(e.url).catch(e.onerror)}static getDefaults(){return{onerror:noOp,onload:noOp,reverse:!1}}get sampleRate(){return this._buffer?this._buffer.sampleRate:getContext().sampleRate}set(e){return e instanceof ToneAudioBuffer?e.loaded?this._buffer=e.get():e.onload=()=>{this.set(e),this.onload(this)}:this._buffer=e,this._reversed&&this._reverse(),this}get(){return this._buffer}load(e){return __awaiter$4(this,void 0,void 0,function*(){const s=ToneAudioBuffer.load(e).then(a=>{this.set(a),this.onload(this)});ToneAudioBuffer.downloads.push(s);try{yield s}finally{const a=ToneAudioBuffer.downloads.indexOf(s);ToneAudioBuffer.downloads.splice(a,1)}return this})}dispose(){return super.dispose(),this._buffer=void 0,this}fromArray(e){const s=isArray(e)&&e[0].length>0,a=s?e.length:1,c=s?e[0].length:e.length,d=getContext(),_=d.createBuffer(a,c,d.sampleRate),b=!s&&a===1?[e]:e;for(let k=0;kc/a),this.fromArray(s)}return this}toArray(e){if(isNumber(e))return this.getChannelData(e);if(this.numberOfChannels===1)return this.toArray(0);{const s=[];for(let a=0;a0}get duration(){return this._buffer?this._buffer.duration:0}get length(){return this._buffer?this._buffer.length:0}get numberOfChannels(){return this._buffer?this._buffer.numberOfChannels:0}get reverse(){return this._reversed}set reverse(e){this._reversed!==e&&(this._reversed=e,this._reverse())}static fromArray(e){return new ToneAudioBuffer().fromArray(e)}static fromUrl(e){return __awaiter$4(this,void 0,void 0,function*(){return yield new ToneAudioBuffer().load(e)})}static load(e){return __awaiter$4(this,void 0,void 0,function*(){const s=e.match(/\[([^\]\[]+\|.+)\]$/);if(s){const b=s[1].split("|");let k=b[0];for(const $ of b)if(ToneAudioBuffer.supportsType($)){k=$;break}e=e.replace(s[0],k)}const a=ToneAudioBuffer.baseUrl===""||ToneAudioBuffer.baseUrl.endsWith("/")?ToneAudioBuffer.baseUrl:ToneAudioBuffer.baseUrl+"/",c=yield fetch(a+e);if(!c.ok)throw new Error(`could not load url: ${e}`);const d=yield c.arrayBuffer();return yield getContext().decodeAudioData(d)})}static supportsType(e){const s=e.split("."),a=s[s.length-1];return document.createElement("audio").canPlayType("audio/"+a)!==""}static loaded(){return __awaiter$4(this,void 0,void 0,function*(){for(yield Promise.resolve();ToneAudioBuffer.downloads.length;)yield ToneAudioBuffer.downloads[0]})}}ToneAudioBuffer.baseUrl="";ToneAudioBuffer.downloads=[];class OfflineContext extends Context{constructor(){super({clockSource:"offline",context:isOfflineAudioContext(arguments[0])?arguments[0]:createOfflineAudioContext(arguments[0],arguments[1]*arguments[2],arguments[2]),lookAhead:0,updateInterval:isOfflineAudioContext(arguments[0])?128/arguments[0].sampleRate:128/arguments[2]}),this.name="OfflineContext",this._currentTime=0,this.isOffline=!0,this._duration=isOfflineAudioContext(arguments[0])?arguments[0].length/arguments[0].sampleRate:arguments[1]}now(){return this._currentTime}get currentTime(){return this._currentTime}_renderClock(e){return __awaiter$4(this,void 0,void 0,function*(){let s=0;for(;this._duration-this._currentTime>=0;){this.emit("tick"),this._currentTime+=128/this.sampleRate,s++;const a=Math.floor(this.sampleRate/128);e&&s%a===0&&(yield new Promise(c=>setTimeout(c,1)))}})}render(e=!0){return __awaiter$4(this,void 0,void 0,function*(){yield this.workletsAreReady(),yield this._renderClock(e);const s=yield this._context.startRendering();return new ToneAudioBuffer(s)})}close(){return Promise.resolve()}}const dummyContext=new DummyContext;let globalContext=dummyContext;function getContext(){return globalContext===dummyContext&&hasAudioContext&&setContext(new Context),globalContext}function setContext(o){isAudioContext(o)?globalContext=new Context(o):isOfflineAudioContext(o)?globalContext=new OfflineContext(o):globalContext=o}function start(){return globalContext.resume()}if(theWindow&&!theWindow.TONE_SILENCE_LOGGING){const e=` * Tone.js v${version} * `;console.log(`%c${e}`,"background: #000; color: #fff")}function dbToGain(o){return Math.pow(10,o/20)}function gainToDb(o){return 20*(Math.log(o)/Math.LN10)}function intervalToFrequencyRatio(o){return Math.pow(2,o/12)}let A4=440;function getA4(){return A4}function setA4(o){A4=o}function ftom(o){return Math.round(ftomf(o))}function ftomf(o){return 69+12*Math.log2(o/A4)}function mtof(o){return A4*Math.pow(2,(o-69)/12)}class TimeBaseClass extends Tone$1{constructor(e,s,a){super(),this.defaultUnits="s",this._val=s,this._units=a,this.context=e,this._expressions=this._getExpressions()}_getExpressions(){return{hz:{method:e=>this._frequencyToUnits(parseFloat(e)),regexp:/^(\d+(?:\.\d+)?)hz$/i},i:{method:e=>this._ticksToUnits(parseInt(e,10)),regexp:/^(\d+)i$/i},m:{method:e=>this._beatsToUnits(parseInt(e,10)*this._getTimeSignature()),regexp:/^(\d+)m$/i},n:{method:(e,s)=>{const a=parseInt(e,10),c=s==="."?1.5:1;return a===1?this._beatsToUnits(this._getTimeSignature())*c:this._beatsToUnits(4/a)*c},regexp:/^(\d+)n(\.?)$/i},number:{method:e=>this._expressions[this.defaultUnits].method.call(this,e),regexp:/^(\d+(?:\.\d+)?)$/},s:{method:e=>this._secondsToUnits(parseFloat(e)),regexp:/^(\d+(?:\.\d+)?)s$/},samples:{method:e=>parseInt(e,10)/this.context.sampleRate,regexp:/^(\d+)samples$/},t:{method:e=>{const s=parseInt(e,10);return this._beatsToUnits(8/(Math.floor(s)*3))},regexp:/^(\d+)t$/i},tr:{method:(e,s,a)=>{let c=0;return e&&e!=="0"&&(c+=this._beatsToUnits(this._getTimeSignature()*parseFloat(e))),s&&s!=="0"&&(c+=this._beatsToUnits(parseFloat(s))),a&&a!=="0"&&(c+=this._beatsToUnits(parseFloat(a)/4)),c},regexp:/^(\d+(?:\.\d+)?):(\d+(?:\.\d+)?):?(\d+(?:\.\d+)?)?$/}}}valueOf(){if(this._val instanceof TimeBaseClass&&this.fromType(this._val),isUndef(this._val))return this._noArg();if(isString(this._val)&&isUndef(this._units)){for(const e in this._expressions)if(this._expressions[e].regexp.test(this._val.trim())){this._units=e;break}}else if(isObject(this._val)){let e=0;for(const s in this._val)if(isDefined(this._val[s])){const a=this._val[s];e+=new this.constructor(this.context,s).valueOf()*a}return e}if(isDefined(this._units)){const e=this._expressions[this._units],s=this._val.toString().trim().match(e.regexp);return s?e.method.apply(this,s.slice(1)):e.method.call(this,this._val)}else return isString(this._val)?parseFloat(this._val):this._val}_frequencyToUnits(e){return 1/e}_beatsToUnits(e){return 60/this._getBpm()*e}_secondsToUnits(e){return e}_ticksToUnits(e){return e*this._beatsToUnits(1)/this._getPPQ()}_noArg(){return this._now()}_getBpm(){return this.context.transport.bpm.value}_getTimeSignature(){return this.context.transport.timeSignature}_getPPQ(){return this.context.transport.PPQ}fromType(e){switch(this._units=void 0,this.defaultUnits){case"s":this._val=e.toSeconds();break;case"i":this._val=e.toTicks();break;case"hz":this._val=e.toFrequency();break;case"midi":this._val=e.toMidi();break}return this}toFrequency(){return 1/this.toSeconds()}toSamples(){return this.toSeconds()*this.context.sampleRate}toMilliseconds(){return this.toSeconds()*1e3}}class TimeClass extends TimeBaseClass{constructor(){super(...arguments),this.name="TimeClass"}_getExpressions(){return Object.assign(super._getExpressions(),{now:{method:e=>this._now()+new this.constructor(this.context,e).valueOf(),regexp:/^\+(.+)/},quantize:{method:e=>{const s=new TimeClass(this.context,e).valueOf();return this._secondsToUnits(this.context.transport.nextSubdivision(s))},regexp:/^@(.+)/}})}quantize(e,s=1){const a=new this.constructor(this.context,e).valueOf(),c=this.valueOf(),b=Math.round(c/a)*a-c;return c+b*s}toNotation(){const e=this.toSeconds(),s=["1m"];for(let d=1;d<9;d++){const _=Math.pow(2,d);s.push(_+"n."),s.push(_+"n"),s.push(_+"t")}s.push("0");let a=s[0],c=new TimeClass(this.context,s[0]).toSeconds();return s.forEach(d=>{const _=new TimeClass(this.context,d).toSeconds();Math.abs(_-e)3&&(c=parseFloat(parseFloat(d).toFixed(3))),[a,s,c].join(":")}toTicks(){const e=this._beatsToUnits(1),s=this.valueOf()/e;return Math.round(s*this._getPPQ())}toSeconds(){return this.valueOf()}toMidi(){return ftom(this.toFrequency())}_now(){return this.context.now()}}function Time(o,e){return new TimeClass(getContext(),o,e)}class FrequencyClass extends TimeClass{constructor(){super(...arguments),this.name="Frequency",this.defaultUnits="hz"}static get A4(){return getA4()}static set A4(e){setA4(e)}_getExpressions(){return Object.assign({},super._getExpressions(),{midi:{regexp:/^(\d+(?:\.\d+)?midi)/,method(e){return this.defaultUnits==="midi"?e:FrequencyClass.mtof(e)}},note:{regexp:/^([a-g]{1}(?:b|#|x|bb)?)(-?[0-9]+)/i,method(e,s){const c=noteToScaleIndex[e.toLowerCase()]+(parseInt(s,10)+1)*12;return this.defaultUnits==="midi"?c:FrequencyClass.mtof(c)}},tr:{regexp:/^(\d+(?:\.\d+)?):(\d+(?:\.\d+)?):?(\d+(?:\.\d+)?)?/,method(e,s,a){let c=1;return e&&e!=="0"&&(c*=this._beatsToUnits(this._getTimeSignature()*parseFloat(e))),s&&s!=="0"&&(c*=this._beatsToUnits(parseFloat(s))),a&&a!=="0"&&(c*=this._beatsToUnits(parseFloat(a)/4)),c}}})}transpose(e){return new FrequencyClass(this.context,this.valueOf()*intervalToFrequencyRatio(e))}harmonize(e){return e.map(s=>this.transpose(s))}toMidi(){return ftom(this.valueOf())}toNote(){const e=this.toFrequency(),s=Math.log2(e/FrequencyClass.A4);let a=Math.round(12*s)+57;const c=Math.floor(a/12);return c<0&&(a+=-12*c),scaleIndexToNote[a%12]+c.toString()}toSeconds(){return 1/super.toSeconds()}toTicks(){const e=this._beatsToUnits(1),s=this.valueOf()/e;return Math.floor(s*this._getPPQ())}_noArg(){return 0}_frequencyToUnits(e){return e}_ticksToUnits(e){return 1/(e*60/(this._getBpm()*this._getPPQ()))}_beatsToUnits(e){return 1/super._beatsToUnits(e)}_secondsToUnits(e){return 1/e}static mtof(e){return mtof(e)}static ftom(e){return ftom(e)}}const noteToScaleIndex={cbb:-2,cb:-1,c:0,"c#":1,cx:2,dbb:0,db:1,d:2,"d#":3,dx:4,ebb:2,eb:3,e:4,"e#":5,ex:6,fbb:3,fb:4,f:5,"f#":6,fx:7,gbb:5,gb:6,g:7,"g#":8,gx:9,abb:7,ab:8,a:9,"a#":10,ax:11,bbb:9,bb:10,b:11,"b#":12,bx:13},scaleIndexToNote=["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"];function Frequency(o,e){return new FrequencyClass(getContext(),o,e)}class TransportTimeClass extends TimeClass{constructor(){super(...arguments),this.name="TransportTime"}_now(){return this.context.transport.seconds}}function TransportTime(o,e){return new TransportTimeClass(getContext(),o,e)}class ToneWithContext extends Tone$1{constructor(){super();const e=optionsFromArguments(ToneWithContext.getDefaults(),arguments,["context"]);this.defaultContext?this.context=this.defaultContext:this.context=e.context}static getDefaults(){return{context:getContext()}}now(){return this.context.currentTime+this.context.lookAhead}immediate(){return this.context.currentTime}get sampleTime(){return 1/this.context.sampleRate}get blockTime(){return 128/this.context.sampleRate}toSeconds(e){return new TimeClass(this.context,e).toSeconds()}toFrequency(e){return new FrequencyClass(this.context,e).toFrequency()}toTicks(e){return new TransportTimeClass(this.context,e).toTicks()}_getPartialProperties(e){const s=this.get();return Object.keys(s).forEach(a=>{isUndef(e[a])&&delete s[a]}),s}get(){const e=getDefaultsFromInstance(this);return Object.keys(e).forEach(s=>{if(Reflect.has(this,s)){const a=this[s];isDefined(a)&&isDefined(a.value)&&isDefined(a.setValueAtTime)?e[s]=a.value:a instanceof ToneWithContext?e[s]=a._getPartialProperties(e[s]):isArray(a)||isNumber(a)||isString(a)||isBoolean(a)?e[s]=a:delete e[s]}}),e}set(e){return Object.keys(e).forEach(s=>{Reflect.has(this,s)&&isDefined(this[s])&&(this[s]&&isDefined(this[s].value)&&isDefined(this[s].setValueAtTime)?this[s].value!==e[s]&&(this[s].value=e[s]):this[s]instanceof ToneWithContext?this[s].set(e[s]):this[s]=e[s])}),this}}class StateTimeline extends Timeline{constructor(e="stopped"){super(),this.name="StateTimeline",this._initial=e,this.setStateAtTime(this._initial,0)}getValueAtTime(e){const s=this.get(e);return s!==null?s.state:this._initial}setStateAtTime(e,s,a){return assertRange(s,0),this.add(Object.assign({},a,{state:e,time:s})),this}getLastState(e,s){const a=this._search(s);for(let c=a;c>=0;c--){const d=this._timeline[c];if(d.state===e)return d}}getNextState(e,s){const a=this._search(s);if(a!==-1)for(let c=a;c0,"timeConstant must be a number greater than 0");const d=this.toSeconds(s);return this._assertRange(c),assert(isFinite(c)&&isFinite(d),`Invalid argument(s) to setTargetAtTime: ${JSON.stringify(e)}, ${JSON.stringify(s)}`),this._events.add({constant:a,time:d,type:"setTargetAtTime",value:c}),this.log(this.units,"setTargetAtTime",e,d,a),this._param.setTargetAtTime(c,d,a),this}setValueCurveAtTime(e,s,a,c=1){a=this.toSeconds(a),s=this.toSeconds(s);const d=this._fromType(e[0])*c;this.setValueAtTime(this._toType(d),s);const _=a/(e.length-1);for(let b=1;b{c.type==="cancelScheduledValues"?e.cancelScheduledValues(c.time):c.type==="setTargetAtTime"?e.setTargetAtTime(c.value,c.time,c.constant):e[c.type](c.value,c.time)}),this}setParam(e){assert(this._swappable,"The Param must be assigned as 'swappable' in the constructor");const s=this.input;return s.disconnect(this._param),this.apply(e),this._param=e,s.connect(this._param),this}dispose(){return super.dispose(),this._events.dispose(),this}get defaultValue(){return this._toType(this._param.defaultValue)}_exponentialApproach(e,s,a,c,d){return a+(s-a)*Math.exp(-(d-e)/c)}_linearInterpolate(e,s,a,c,d){return s+(c-s)*((d-e)/(a-e))}_exponentialInterpolate(e,s,a,c,d){return s*Math.pow(c/s,(d-e)/(a-e))}}class ToneAudioNode extends ToneWithContext{constructor(){super(...arguments),this.name="ToneAudioNode",this._internalChannels=[]}get numberOfInputs(){return isDefined(this.input)?isAudioParam(this.input)||this.input instanceof Param?1:this.input.numberOfInputs:0}get numberOfOutputs(){return isDefined(this.output)?this.output.numberOfOutputs:0}_isAudioNode(e){return isDefined(e)&&(e instanceof ToneAudioNode||isAudioNode(e))}_getInternalNodes(){const e=this._internalChannels.slice(0);return this._isAudioNode(this.input)&&e.push(this.input),this._isAudioNode(this.output)&&this.input!==this.output&&e.push(this.output),e}_setChannelProperties(e){this._getInternalNodes().forEach(a=>{a.channelCount=e.channelCount,a.channelCountMode=e.channelCountMode,a.channelInterpretation=e.channelInterpretation})}_getChannelProperties(){const e=this._getInternalNodes();assert(e.length>0,"ToneAudioNode does not have any internal nodes");const s=e[0];return{channelCount:s.channelCount,channelCountMode:s.channelCountMode,channelInterpretation:s.channelInterpretation}}get channelCount(){return this._getChannelProperties().channelCount}set channelCount(e){const s=this._getChannelProperties();this._setChannelProperties(Object.assign(s,{channelCount:e}))}get channelCountMode(){return this._getChannelProperties().channelCountMode}set channelCountMode(e){const s=this._getChannelProperties();this._setChannelProperties(Object.assign(s,{channelCountMode:e}))}get channelInterpretation(){return this._getChannelProperties().channelInterpretation}set channelInterpretation(e){const s=this._getChannelProperties();this._setChannelProperties(Object.assign(s,{channelInterpretation:e}))}connect(e,s=0,a=0){return connect(this,e,s,a),this}toDestination(){return this.connect(this.context.destination),this}toMaster(){return warn("toMaster() has been renamed toDestination()"),this.toDestination()}disconnect(e,s=0,a=0){return disconnect(this,e,s,a),this}chain(...e){return connectSeries(this,...e),this}fan(...e){return e.forEach(s=>this.connect(s)),this}dispose(){return super.dispose(),isDefined(this.input)&&(this.input instanceof ToneAudioNode?this.input.dispose():isAudioNode(this.input)&&this.input.disconnect()),isDefined(this.output)&&(this.output instanceof ToneAudioNode?this.output.dispose():isAudioNode(this.output)&&this.output.disconnect()),this._internalChannels=[],this}}function connectSeries(...o){const e=o.shift();o.reduce((s,a)=>(s instanceof ToneAudioNode?s.connect(a):isAudioNode(s)&&connect(s,a),a),e)}function connect(o,e,s=0,a=0){for(assert(isDefined(o),"Cannot connect from undefined node"),assert(isDefined(e),"Cannot connect to undefined node"),(e instanceof ToneAudioNode||isAudioNode(e))&&assert(e.numberOfInputs>0,"Cannot connect to node with no inputs"),assert(o.numberOfOutputs>0,"Cannot connect from node with no outputs");e instanceof ToneAudioNode||e instanceof Param;)isDefined(e.input)&&(e=e.input);for(;o instanceof ToneAudioNode;)isDefined(o.output)&&(o=o.output);isAudioParam(e)?o.connect(e,s):o.connect(e,s,a)}function disconnect(o,e,s=0,a=0){if(isDefined(e))for(;e instanceof ToneAudioNode;)e=e.input;for(;!isAudioNode(o);)isDefined(o.output)&&(o=o.output);isAudioParam(e)?o.disconnect(e,s):isAudioNode(e)?o.disconnect(e,s,a):o.disconnect()}class Gain$1 extends ToneAudioNode{constructor(){super(optionsFromArguments(Gain$1.getDefaults(),arguments,["gain","units"])),this.name="Gain",this._gainNode=this.context.createGain(),this.input=this._gainNode,this.output=this._gainNode;const e=optionsFromArguments(Gain$1.getDefaults(),arguments,["gain","units"]);this.gain=new Param({context:this.context,convert:e.convert,param:this._gainNode.gain,units:e.units,value:e.gain,minValue:e.minValue,maxValue:e.maxValue}),readOnly(this,"gain")}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{convert:!0,gain:1,units:"gain"})}dispose(){return super.dispose(),this._gainNode.disconnect(),this.gain.dispose(),this}}class OneShotSource extends ToneAudioNode{constructor(e){super(e),this.onended=noOp,this._startTime=-1,this._stopTime=-1,this._timeout=-1,this.output=new Gain$1({context:this.context,gain:0}),this._gainNode=this.output,this.getStateAtTime=function(s){const a=this.toSeconds(s);return this._startTime!==-1&&a>=this._startTime&&(this._stopTime===-1||a<=this._stopTime)?"started":"stopped"},this._fadeIn=e.fadeIn,this._fadeOut=e.fadeOut,this._curve=e.curve,this.onended=e.onended}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{curve:"linear",fadeIn:0,fadeOut:0,onended:noOp})}_startGain(e,s=1){assert(this._startTime===-1,"Source cannot be started more than once");const a=this.toSeconds(this._fadeIn);return this._startTime=e+a,this._startTime=Math.max(this._startTime,this.context.currentTime),a>0?(this._gainNode.gain.setValueAtTime(0,e),this._curve==="linear"?this._gainNode.gain.linearRampToValueAtTime(s,e+a):this._gainNode.gain.exponentialApproachValueAtTime(s,e,a)):this._gainNode.gain.setValueAtTime(s,e),this}stop(e){return this.log("stop",e),this._stopGain(this.toSeconds(e)),this}_stopGain(e){assert(this._startTime!==-1,"'start' must be called before 'stop'"),this.cancelStop();const s=this.toSeconds(this._fadeOut);return this._stopTime=this.toSeconds(e)+s,this._stopTime=Math.max(this._stopTime,this.context.currentTime),s>0?this._curve==="linear"?this._gainNode.gain.linearRampTo(0,s,e):this._gainNode.gain.targetRampTo(0,s,e):(this._gainNode.gain.cancelAndHoldAtTime(e),this._gainNode.gain.setValueAtTime(0,e)),this.context.clearTimeout(this._timeout),this._timeout=this.context.setTimeout(()=>{const a=this._curve==="exponential"?s*2:0;this._stopSource(this.now()+a),this._onended()},this._stopTime-this.context.currentTime),this}_onended(){if(this.onended!==noOp&&(this.onended(this),this.onended=noOp,!this.context.isOffline)){const e=()=>this.dispose();typeof window.requestIdleCallback!="undefined"?window.requestIdleCallback(e):setTimeout(e,1e3)}}get state(){return this.getStateAtTime(this.now())}cancelStop(){return this.log("cancelStop"),assert(this._startTime!==-1,"Source is not started"),this._gainNode.gain.cancelScheduledValues(this._startTime+this.sampleTime),this.context.clearTimeout(this._timeout),this._stopTime=-1,this}dispose(){return super.dispose(),this._gainNode.disconnect(),this}}class ToneConstantSource extends OneShotSource{constructor(){super(optionsFromArguments(ToneConstantSource.getDefaults(),arguments,["offset"])),this.name="ToneConstantSource",this._source=this.context.createConstantSource();const e=optionsFromArguments(ToneConstantSource.getDefaults(),arguments,["offset"]);connect(this._source,this._gainNode),this.offset=new Param({context:this.context,convert:e.convert,param:this._source.offset,units:e.units,value:e.offset,minValue:e.minValue,maxValue:e.maxValue})}static getDefaults(){return Object.assign(OneShotSource.getDefaults(),{convert:!0,offset:1,units:"number"})}start(e){const s=this.toSeconds(e);return this.log("start",s),this._startGain(s),this._source.start(s),this}_stopSource(e){this._source.stop(e)}dispose(){return super.dispose(),this.state==="started"&&this.stop(),this._source.disconnect(),this.offset.dispose(),this}}class Signal extends ToneAudioNode{constructor(){super(optionsFromArguments(Signal.getDefaults(),arguments,["value","units"])),this.name="Signal",this.override=!0;const e=optionsFromArguments(Signal.getDefaults(),arguments,["value","units"]);this.output=this._constantSource=new ToneConstantSource({context:this.context,convert:e.convert,offset:e.value,units:e.units,minValue:e.minValue,maxValue:e.maxValue}),this._constantSource.start(0),this.input=this._param=this._constantSource.offset}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{convert:!0,units:"number",value:0})}connect(e,s=0,a=0){return connectSignal(this,e,s,a),this}dispose(){return super.dispose(),this._param.dispose(),this._constantSource.dispose(),this}setValueAtTime(e,s){return this._param.setValueAtTime(e,s),this}getValueAtTime(e){return this._param.getValueAtTime(e)}setRampPoint(e){return this._param.setRampPoint(e),this}linearRampToValueAtTime(e,s){return this._param.linearRampToValueAtTime(e,s),this}exponentialRampToValueAtTime(e,s){return this._param.exponentialRampToValueAtTime(e,s),this}exponentialRampTo(e,s,a){return this._param.exponentialRampTo(e,s,a),this}linearRampTo(e,s,a){return this._param.linearRampTo(e,s,a),this}targetRampTo(e,s,a){return this._param.targetRampTo(e,s,a),this}exponentialApproachValueAtTime(e,s,a){return this._param.exponentialApproachValueAtTime(e,s,a),this}setTargetAtTime(e,s,a){return this._param.setTargetAtTime(e,s,a),this}setValueCurveAtTime(e,s,a,c){return this._param.setValueCurveAtTime(e,s,a,c),this}cancelScheduledValues(e){return this._param.cancelScheduledValues(e),this}cancelAndHoldAtTime(e){return this._param.cancelAndHoldAtTime(e),this}rampTo(e,s,a){return this._param.rampTo(e,s,a),this}get value(){return this._param.value}set value(e){this._param.value=e}get convert(){return this._param.convert}set convert(e){this._param.convert=e}get units(){return this._param.units}get overridden(){return this._param.overridden}set overridden(e){this._param.overridden=e}get maxValue(){return this._param.maxValue}get minValue(){return this._param.minValue}apply(e){return this._param.apply(e),this}}function connectSignal(o,e,s,a){(e instanceof Param||isAudioParam(e)||e instanceof Signal&&e.override)&&(e.cancelScheduledValues(0),e.setValueAtTime(0,0),e instanceof Signal&&(e.overridden=!0)),connect(o,e,s,a)}class TickParam extends Param{constructor(){super(optionsFromArguments(TickParam.getDefaults(),arguments,["value"])),this.name="TickParam",this._events=new Timeline(1/0),this._multiplier=1;const e=optionsFromArguments(TickParam.getDefaults(),arguments,["value"]);this._multiplier=e.multiplier,this._events.cancel(0),this._events.add({ticks:0,time:0,type:"setValueAtTime",value:this._fromType(e.value)}),this.setValueAtTime(e.value,0)}static getDefaults(){return Object.assign(Param.getDefaults(),{multiplier:1,units:"hertz",value:1})}setTargetAtTime(e,s,a){s=this.toSeconds(s),this.setRampPoint(s);const c=this._fromType(e),d=this._events.get(s),_=Math.round(Math.max(1/a,1));for(let b=0;b<=_;b++){const k=a*b+s,$=this._exponentialApproach(d.time,d.value,c,a,k);this.linearRampToValueAtTime(this._toType($),k)}return this}setValueAtTime(e,s){const a=this.toSeconds(s);super.setValueAtTime(e,s);const c=this._events.get(a),d=this._events.previousEvent(c),_=this._getTicksUntilEvent(d,a);return c.ticks=Math.max(_,0),this}linearRampToValueAtTime(e,s){const a=this.toSeconds(s);super.linearRampToValueAtTime(e,s);const c=this._events.get(a),d=this._events.previousEvent(c),_=this._getTicksUntilEvent(d,a);return c.ticks=Math.max(_,0),this}exponentialRampToValueAtTime(e,s){s=this.toSeconds(s);const a=this._fromType(e),c=this._events.get(s),d=Math.round(Math.max((s-c.time)*10,1)),_=(s-c.time)/d;for(let b=0;b<=d;b++){const k=_*b+c.time,$=this._exponentialInterpolate(c.time,c.value,s,a,k);this.linearRampToValueAtTime(this._toType($),k)}return this}_getTicksUntilEvent(e,s){if(e===null)e={ticks:0,time:0,type:"setValueAtTime",value:0};else if(isUndef(e.ticks)){const _=this._events.previousEvent(e);e.ticks=this._getTicksUntilEvent(_,e.time)}const a=this._fromType(this.getValueAtTime(e.time));let c=this._fromType(this.getValueAtTime(s));const d=this._events.get(s);return d&&d.time===s&&d.type==="setValueAtTime"&&(c=this._fromType(this.getValueAtTime(s-this.sampleTime))),.5*(s-e.time)*(a+c)+e.ticks}getTicksAtTime(e){const s=this.toSeconds(e),a=this._events.get(s);return Math.max(this._getTicksUntilEvent(a,s),0)}getDurationOfTicks(e,s){const a=this.toSeconds(s),c=this.getTicksAtTime(s);return this.getTimeOfTick(c+e)-a}getTimeOfTick(e){const s=this._events.get(e,"ticks"),a=this._events.getAfter(e,"ticks");if(s&&s.ticks===e)return s.time;if(s&&a&&a.type==="linearRampToValueAtTime"&&s.value!==a.value){const c=this._fromType(this.getValueAtTime(s.time)),_=(this._fromType(this.getValueAtTime(a.time))-c)/(a.time-s.time),b=Math.sqrt(Math.pow(c,2)-2*_*(s.ticks-e)),k=(-c+b)/_,$=(-c-b)/_;return(k>0?k:$)+s.time}else return s?s.value===0?1/0:s.time+(e-s.ticks)/s.value:e/this._initialValue}ticksToTime(e,s){return this.getDurationOfTicks(e,s)}timeToTicks(e,s){const a=this.toSeconds(s),c=this.toSeconds(e),d=this.getTicksAtTime(a);return this.getTicksAtTime(a+c)-d}_fromType(e){return this.units==="bpm"&&this.multiplier?1/(60/e/this.multiplier):super._fromType(e)}_toType(e){return this.units==="bpm"&&this.multiplier?e/this.multiplier*60:super._toType(e)}get multiplier(){return this._multiplier}set multiplier(e){const s=this.value;this._multiplier=e,this.cancelScheduledValues(0),this.setValueAtTime(s,0)}}class TickSignal extends Signal{constructor(){super(optionsFromArguments(TickSignal.getDefaults(),arguments,["value"])),this.name="TickSignal";const e=optionsFromArguments(TickSignal.getDefaults(),arguments,["value"]);this.input=this._param=new TickParam({context:this.context,convert:e.convert,multiplier:e.multiplier,param:this._constantSource.offset,units:e.units,value:e.value})}static getDefaults(){return Object.assign(Signal.getDefaults(),{multiplier:1,units:"hertz",value:1})}ticksToTime(e,s){return this._param.ticksToTime(e,s)}timeToTicks(e,s){return this._param.timeToTicks(e,s)}getTimeOfTick(e){return this._param.getTimeOfTick(e)}getDurationOfTicks(e,s){return this._param.getDurationOfTicks(e,s)}getTicksAtTime(e){return this._param.getTicksAtTime(e)}get multiplier(){return this._param.multiplier}set multiplier(e){this._param.multiplier=e}dispose(){return super.dispose(),this._param.dispose(),this}}class TickSource extends ToneWithContext{constructor(){super(optionsFromArguments(TickSource.getDefaults(),arguments,["frequency"])),this.name="TickSource",this._state=new StateTimeline,this._tickOffset=new Timeline;const e=optionsFromArguments(TickSource.getDefaults(),arguments,["frequency"]);this.frequency=new TickSignal({context:this.context,units:e.units,value:e.frequency}),readOnly(this,"frequency"),this._state.setStateAtTime("stopped",0),this.setTicksAtTime(0,0)}static getDefaults(){return Object.assign({frequency:1,units:"hertz"},ToneWithContext.getDefaults())}get state(){return this.getStateAtTime(this.now())}start(e,s){const a=this.toSeconds(e);return this._state.getValueAtTime(a)!=="started"&&(this._state.setStateAtTime("started",a),isDefined(s)&&this.setTicksAtTime(s,a)),this}stop(e){const s=this.toSeconds(e);if(this._state.getValueAtTime(s)==="stopped"){const a=this._state.get(s);a&&a.time>0&&(this._tickOffset.cancel(a.time),this._state.cancel(a.time))}return this._state.cancel(s),this._state.setStateAtTime("stopped",s),this.setTicksAtTime(0,s),this}pause(e){const s=this.toSeconds(e);return this._state.getValueAtTime(s)==="started"&&this._state.setStateAtTime("paused",s),this}cancel(e){return e=this.toSeconds(e),this._state.cancel(e),this._tickOffset.cancel(e),this}getTicksAtTime(e){const s=this.toSeconds(e),a=this._state.getLastState("stopped",s),c={state:"paused",time:s};this._state.add(c);let d=a,_=0;return this._state.forEachBetween(a.time,s+this.sampleTime,b=>{let k=d.time;const $=this._tickOffset.get(b.time);$&&$.time>=d.time&&(_=$.ticks,k=$.time),d.state==="started"&&b.state!=="started"&&(_+=this.frequency.getTicksAtTime(b.time)-this.frequency.getTicksAtTime(k)),d=b}),this._state.remove(c),_}get ticks(){return this.getTicksAtTime(this.now())}set ticks(e){this.setTicksAtTime(e,this.now())}get seconds(){return this.getSecondsAtTime(this.now())}set seconds(e){const s=this.now(),a=this.frequency.timeToTicks(e,s);this.setTicksAtTime(a,s)}getSecondsAtTime(e){e=this.toSeconds(e);const s=this._state.getLastState("stopped",e),a={state:"paused",time:e};this._state.add(a);let c=s,d=0;return this._state.forEachBetween(s.time,e+this.sampleTime,_=>{let b=c.time;const k=this._tickOffset.get(_.time);k&&k.time>=c.time&&(d=k.seconds,b=k.time),c.state==="started"&&_.state!=="started"&&(d+=_.time-b),c=_}),this._state.remove(a),d}setTicksAtTime(e,s){return s=this.toSeconds(s),this._tickOffset.cancel(s),this._tickOffset.add({seconds:this.frequency.getDurationOfTicks(e,s),ticks:e,time:s}),this}getStateAtTime(e){return e=this.toSeconds(e),this._state.getValueAtTime(e)}getTimeOfTick(e,s=this.now()){const a=this._tickOffset.get(s),c=this._state.get(s),d=Math.max(a.time,c.time),_=this.frequency.getTicksAtTime(d)+e-a.ticks;return this.frequency.getTimeOfTick(_)}forEachTickBetween(e,s,a){let c=this._state.get(e);this._state.forEachBetween(e,s,_=>{c&&c.state==="started"&&_.state!=="started"&&this.forEachTickBetween(Math.max(c.time,e),_.time-this.sampleTime,a),c=_});let d=null;if(c&&c.state==="started"){const _=Math.max(c.time,e),b=this.frequency.getTicksAtTime(_),k=this.frequency.getTicksAtTime(c.time),$=b-k;let j=Math.ceil($)-$;j=EQ(j,1)?0:j;let _e=this.frequency.getTimeOfTick(b+j);for(;_e{switch(a.state){case"started":const c=this._tickSource.getTicksAtTime(a.time);this.emit("start",a.time,c);break;case"stopped":a.time!==0&&this.emit("stop",a.time);break;case"paused":this.emit("pause",a.time);break}}),this._tickSource.forEachTickBetween(e,s,(a,c)=>{this.callback(a,c)}))}getStateAtTime(e){const s=this.toSeconds(e);return this._state.getValueAtTime(s)}dispose(){return super.dispose(),this.context.off("tick",this._boundLoop),this._tickSource.dispose(),this._state.dispose(),this}}Emitter.mixin(Clock);class Delay extends ToneAudioNode{constructor(){super(optionsFromArguments(Delay.getDefaults(),arguments,["delayTime","maxDelay"])),this.name="Delay";const e=optionsFromArguments(Delay.getDefaults(),arguments,["delayTime","maxDelay"]),s=this.toSeconds(e.maxDelay);this._maxDelay=Math.max(s,this.toSeconds(e.delayTime)),this._delayNode=this.input=this.output=this.context.createDelay(s),this.delayTime=new Param({context:this.context,param:this._delayNode.delayTime,units:"time",value:e.delayTime,minValue:0,maxValue:this.maxDelay}),readOnly(this,"delayTime")}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{delayTime:0,maxDelay:1})}get maxDelay(){return this._maxDelay}dispose(){return super.dispose(),this._delayNode.disconnect(),this.delayTime.dispose(),this}}function Offline(o,e,s=2,a=getContext().sampleRate){return __awaiter$4(this,void 0,void 0,function*(){const c=getContext(),d=new OfflineContext(s,e,a);setContext(d),yield o(d);const _=d.render();setContext(c);const b=yield _;return new ToneAudioBuffer(b)})}class ToneAudioBuffers extends Tone$1{constructor(){super(),this.name="ToneAudioBuffers",this._buffers=new Map,this._loadingCount=0;const e=optionsFromArguments(ToneAudioBuffers.getDefaults(),arguments,["urls","onload","baseUrl"],"urls");this.baseUrl=e.baseUrl,Object.keys(e.urls).forEach(s=>{this._loadingCount++;const a=e.urls[s];this.add(s,a,this._bufferLoaded.bind(this,e.onload),e.onerror)})}static getDefaults(){return{baseUrl:"",onerror:noOp,onload:noOp,urls:{}}}has(e){return this._buffers.has(e.toString())}get(e){return assert(this.has(e),`ToneAudioBuffers has no buffer named: ${e}`),this._buffers.get(e.toString())}_bufferLoaded(e){this._loadingCount--,this._loadingCount===0&&e&&e()}get loaded(){return Array.from(this._buffers).every(([e,s])=>s.loaded)}add(e,s,a=noOp,c=noOp){return isString(s)?this._buffers.set(e.toString(),new ToneAudioBuffer(this.baseUrl+s,a,c)):this._buffers.set(e.toString(),new ToneAudioBuffer(s,a,c)),this}dispose(){return super.dispose(),this._buffers.forEach(e=>e.dispose()),this._buffers.clear(),this}}class MidiClass extends FrequencyClass{constructor(){super(...arguments),this.name="MidiClass",this.defaultUnits="midi"}_frequencyToUnits(e){return ftom(super._frequencyToUnits(e))}_ticksToUnits(e){return ftom(super._ticksToUnits(e))}_beatsToUnits(e){return ftom(super._beatsToUnits(e))}_secondsToUnits(e){return ftom(super._secondsToUnits(e))}toMidi(){return this.valueOf()}toFrequency(){return mtof(this.toMidi())}transpose(e){return new MidiClass(this.context,this.toMidi()+e)}}function Midi(o,e){return new MidiClass(getContext(),o,e)}class TicksClass extends TransportTimeClass{constructor(){super(...arguments),this.name="Ticks",this.defaultUnits="i"}_now(){return this.context.transport.ticks}_beatsToUnits(e){return this._getPPQ()*e}_secondsToUnits(e){return Math.floor(e/(60/this._getBpm())*this._getPPQ())}_ticksToUnits(e){return e}toTicks(){return this.valueOf()}toSeconds(){return this.valueOf()/this._getPPQ()*(60/this._getBpm())}}function Ticks(o,e){return new TicksClass(getContext(),o,e)}class Draw$1 extends ToneWithContext{constructor(){super(...arguments),this.name="Draw",this.expiration=.25,this.anticipation=.008,this._events=new Timeline,this._boundDrawLoop=this._drawLoop.bind(this),this._animationFrame=-1}schedule(e,s){return this._events.add({callback:e,time:this.toSeconds(s)}),this._events.length===1&&(this._animationFrame=requestAnimationFrame(this._boundDrawLoop)),this}cancel(e){return this._events.cancel(this.toSeconds(e)),this}_drawLoop(){const e=this.context.currentTime;for(;this._events.length&&this._events.peek().time-this.anticipation<=e;){const s=this._events.shift();s&&e-s.time<=this.expiration&&s.callback()}this._events.length>0&&(this._animationFrame=requestAnimationFrame(this._boundDrawLoop))}dispose(){return super.dispose(),this._events.dispose(),cancelAnimationFrame(this._animationFrame),this}}onContextInit(o=>{o.draw=new Draw$1({context:o})});onContextClose(o=>{o.draw.dispose()});class IntervalTimeline extends Tone$1{constructor(){super(...arguments),this.name="IntervalTimeline",this._root=null,this._length=0}add(e){assert(isDefined(e.time),"Events must have a time property"),assert(isDefined(e.duration),"Events must have a duration parameter"),e.time=e.time.valueOf();let s=new IntervalNode(e.time,e.time+e.duration,e);for(this._root===null?this._root=s:this._root.insert(s),this._length++;s!==null;)s.updateHeight(),s.updateMax(),this._rebalance(s),s=s.parent;return this}remove(e){if(this._root!==null){const s=[];this._root.search(e.time,s);for(const a of s)if(a.event===e){this._removeNode(a),this._length--;break}}return this}get length(){return this._length}cancel(e){return this.forEachFrom(e,s=>this.remove(s)),this}_setRoot(e){this._root=e,this._root!==null&&(this._root.parent=null)}_replaceNodeInParent(e,s){e.parent!==null?(e.isLeftChild()?e.parent.left=s:e.parent.right=s,this._rebalance(e.parent)):this._setRoot(s)}_removeNode(e){if(e.left===null&&e.right===null)this._replaceNodeInParent(e,null);else if(e.right===null)this._replaceNodeInParent(e,e.left);else if(e.left===null)this._replaceNodeInParent(e,e.right);else{const s=e.getBalance();let a,c=null;if(s>0)if(e.left.right===null)a=e.left,a.right=e.right,c=a;else{for(a=e.left.right;a.right!==null;)a=a.right;a.parent&&(a.parent.right=a.left,c=a.parent,a.left=e.left,a.right=e.right)}else if(e.right.left===null)a=e.right,a.left=e.left,c=a;else{for(a=e.right.left;a.left!==null;)a=a.left;a.parent&&(a.parent.left=a.right,c=a.parent,a.left=e.left,a.right=e.right)}e.parent!==null?e.isLeftChild()?e.parent.left=a:e.parent.right=a:this._setRoot(a),c&&this._rebalance(c)}e.dispose()}_rotateLeft(e){const s=e.parent,a=e.isLeftChild(),c=e.right;c&&(e.right=c.left,c.left=e),s!==null?a?s.left=c:s.right=c:this._setRoot(c)}_rotateRight(e){const s=e.parent,a=e.isLeftChild(),c=e.left;c&&(e.left=c.right,c.right=e),s!==null?a?s.left=c:s.right=c:this._setRoot(c)}_rebalance(e){const s=e.getBalance();s>1&&e.left?e.left.getBalance()<0?this._rotateLeft(e.left):this._rotateRight(e):s<-1&&e.right&&(e.right.getBalance()>0?this._rotateRight(e.right):this._rotateLeft(e))}get(e){if(this._root!==null){const s=[];if(this._root.search(e,s),s.length>0){let a=s[0];for(let c=1;ca.low&&(a=s[c]);return a.event}}return null}forEach(e){if(this._root!==null){const s=[];this._root.traverse(a=>s.push(a)),s.forEach(a=>{a.event&&e(a.event)})}return this}forEachAtTime(e,s){if(this._root!==null){const a=[];this._root.search(e,a),a.forEach(c=>{c.event&&s(c.event)})}return this}forEachFrom(e,s){if(this._root!==null){const a=[];this._root.searchAfter(e,a),a.forEach(c=>{c.event&&s(c.event)})}return this}dispose(){return super.dispose(),this._root!==null&&this._root.traverse(e=>e.dispose()),this._root=null,this}}class IntervalNode{constructor(e,s,a){this._left=null,this._right=null,this.parent=null,this.height=0,this.event=a,this.low=e,this.high=s,this.max=this.high}insert(e){e.low<=this.low?this.left===null?this.left=e:this.left.insert(e):this.right===null?this.right=e:this.right.insert(e)}search(e,s){e>this.max||(this.left!==null&&this.left.search(e,s),this.low<=e&&this.high>e&&s.push(this),!(this.low>e)&&this.right!==null&&this.right.search(e,s))}searchAfter(e,s){this.low>=e&&(s.push(this),this.left!==null&&this.left.searchAfter(e,s)),this.right!==null&&this.right.searchAfter(e,s)}traverse(e){e(this),this.left!==null&&this.left.traverse(e),this.right!==null&&this.right.traverse(e)}updateHeight(){this.left!==null&&this.right!==null?this.height=Math.max(this.left.height,this.right.height)+1:this.right!==null?this.height=this.right.height+1:this.left!==null?this.height=this.left.height+1:this.height=0}updateMax(){this.max=this.high,this.left!==null&&(this.max=Math.max(this.max,this.left.max)),this.right!==null&&(this.max=Math.max(this.max,this.right.max))}getBalance(){let e=0;return this.left!==null&&this.right!==null?e=this.left.height-this.right.height:this.left!==null?e=this.left.height+1:this.right!==null&&(e=-(this.right.height+1)),e}isLeftChild(){return this.parent!==null&&this.parent.left===this}get left(){return this._left}set left(e){this._left=e,e!==null&&(e.parent=this),this.updateHeight(),this.updateMax()}get right(){return this._right}set right(e){this._right=e,e!==null&&(e.parent=this),this.updateHeight(),this.updateMax()}dispose(){this.parent=null,this._left=null,this._right=null,this.event=null}}var Units=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));class Volume extends ToneAudioNode{constructor(){super(optionsFromArguments(Volume.getDefaults(),arguments,["volume"])),this.name="Volume";const e=optionsFromArguments(Volume.getDefaults(),arguments,["volume"]);this.input=this.output=new Gain$1({context:this.context,gain:e.volume,units:"decibels"}),this.volume=this.output.gain,readOnly(this,"volume"),this._unmutedVolume=e.volume,this.mute=e.mute}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{mute:!1,volume:0})}get mute(){return this.volume.value===-1/0}set mute(e){!this.mute&&e?(this._unmutedVolume=this.volume.value,this.volume.value=-1/0):this.mute&&!e&&(this.volume.value=this._unmutedVolume)}dispose(){return super.dispose(),this.input.dispose(),this.volume.dispose(),this}}class Destination$2 extends ToneAudioNode{constructor(){super(optionsFromArguments(Destination$2.getDefaults(),arguments)),this.name="Destination",this.input=new Volume({context:this.context}),this.output=new Gain$1({context:this.context}),this.volume=this.input.volume;const e=optionsFromArguments(Destination$2.getDefaults(),arguments);connectSeries(this.input,this.output,this.context.rawContext.destination),this.mute=e.mute,this._internalChannels=[this.input,this.context.rawContext.destination,this.output]}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{mute:!1,volume:0})}get mute(){return this.input.mute}set mute(e){this.input.mute=e}chain(...e){return this.input.disconnect(),e.unshift(this.input),e.push(this.output),connectSeries(...e),this}get maxChannelCount(){return this.context.rawContext.destination.maxChannelCount}dispose(){return super.dispose(),this.volume.dispose(),this}}onContextInit(o=>{o.destination=new Destination$2({context:o})});onContextClose(o=>{o.destination.dispose()});class TimelineValue extends Tone$1{constructor(e){super(),this.name="TimelineValue",this._timeline=new Timeline({memory:10}),this._initialValue=e}set(e,s){return this._timeline.add({value:e,time:s}),this}get(e){const s=this._timeline.get(e);return s?s.value:this._initialValue}}class TransportEvent{constructor(e,s){this.id=TransportEvent._eventId++;const a=Object.assign(TransportEvent.getDefaults(),s);this.transport=e,this.callback=a.callback,this._once=a.once,this.time=a.time}static getDefaults(){return{callback:noOp,once:!1,time:0}}invoke(e){this.callback&&(this.callback(e),this._once&&this.transport.clear(this.id))}dispose(){return this.callback=void 0,this}}TransportEvent._eventId=0;class TransportRepeatEvent extends TransportEvent{constructor(e,s){super(e,s),this._currentId=-1,this._nextId=-1,this._nextTick=this.time,this._boundRestart=this._restart.bind(this);const a=Object.assign(TransportRepeatEvent.getDefaults(),s);this.duration=new TicksClass(e.context,a.duration).valueOf(),this._interval=new TicksClass(e.context,a.interval).valueOf(),this._nextTick=a.time,this.transport.on("start",this._boundRestart),this.transport.on("loopStart",this._boundRestart),this.context=this.transport.context,this._restart()}static getDefaults(){return Object.assign({},TransportEvent.getDefaults(),{duration:1/0,interval:1,once:!1})}invoke(e){this._createEvents(e),super.invoke(e)}_createEvents(e){const s=this.transport.getTicksAtTime(e);s>=this.time&&s>=this._nextTick&&this._nextTick+this._intervalthis.time&&(this._nextTick=this.time+Math.ceil((s-this.time)/this._interval)*this._interval),this._currentId=this.transport.scheduleOnce(this.invoke.bind(this),new TicksClass(this.context,this._nextTick).toSeconds()),this._nextTick+=this._interval,this._nextId=this.transport.scheduleOnce(this.invoke.bind(this),new TicksClass(this.context,this._nextTick).toSeconds())}dispose(){return super.dispose(),this.transport.clear(this._currentId),this.transport.clear(this._nextId),this.transport.off("start",this._boundRestart),this.transport.off("loopStart",this._boundRestart),this}}class Transport$1 extends ToneWithContext{constructor(){super(optionsFromArguments(Transport$1.getDefaults(),arguments)),this.name="Transport",this._loop=new TimelineValue(!1),this._loopStart=0,this._loopEnd=0,this._scheduledEvents={},this._timeline=new Timeline,this._repeatedEvents=new IntervalTimeline,this._syncedSignals=[],this._swingAmount=0;const e=optionsFromArguments(Transport$1.getDefaults(),arguments);this._ppq=e.ppq,this._clock=new Clock({callback:this._processTick.bind(this),context:this.context,frequency:0,units:"bpm"}),this._bindClockEvents(),this.bpm=this._clock.frequency,this._clock.frequency.multiplier=e.ppq,this.bpm.setValueAtTime(e.bpm,0),readOnly(this,"bpm"),this._timeSignature=e.timeSignature,this._swingTicks=e.ppq/2}static getDefaults(){return Object.assign(ToneWithContext.getDefaults(),{bpm:120,loopEnd:"4m",loopStart:0,ppq:192,swing:0,swingSubdivision:"8n",timeSignature:4})}_processTick(e,s){if(this._loop.get(e)&&s>=this._loopEnd&&(this.emit("loopEnd",e),this._clock.setTicksAtTime(this._loopStart,e),s=this._loopStart,this.emit("loopStart",e,this._clock.getSecondsAtTime(e)),this.emit("loop",e)),this._swingAmount>0&&s%this._ppq!==0&&s%(this._swingTicks*2)!==0){const a=s%(this._swingTicks*2)/(this._swingTicks*2),c=Math.sin(a*Math.PI)*this._swingAmount;e+=new TicksClass(this.context,this._swingTicks*2/3).toSeconds()*c}this._timeline.forEachAtTime(s,a=>a.invoke(e))}schedule(e,s){const a=new TransportEvent(this,{callback:e,time:new TransportTimeClass(this.context,s).toTicks()});return this._addEvent(a,this._timeline)}scheduleRepeat(e,s,a,c=1/0){const d=new TransportRepeatEvent(this,{callback:e,duration:new TimeClass(this.context,c).toTicks(),interval:new TimeClass(this.context,s).toTicks(),time:new TransportTimeClass(this.context,a).toTicks()});return this._addEvent(d,this._repeatedEvents)}scheduleOnce(e,s){const a=new TransportEvent(this,{callback:e,once:!0,time:new TransportTimeClass(this.context,s).toTicks()});return this._addEvent(a,this._timeline)}clear(e){if(this._scheduledEvents.hasOwnProperty(e)){const s=this._scheduledEvents[e.toString()];s.timeline.remove(s.event),s.event.dispose(),delete this._scheduledEvents[e.toString()]}return this}_addEvent(e,s){return this._scheduledEvents[e.id.toString()]={event:e,timeline:s},s.add(e),e.id}cancel(e=0){const s=this.toTicks(e);return this._timeline.forEachFrom(s,a=>this.clear(a.id)),this._repeatedEvents.forEachFrom(s,a=>this.clear(a.id)),this}_bindClockEvents(){this._clock.on("start",(e,s)=>{s=new TicksClass(this.context,s).toSeconds(),this.emit("start",e,s)}),this._clock.on("stop",e=>{this.emit("stop",e)}),this._clock.on("pause",e=>{this.emit("pause",e)})}get state(){return this._clock.getStateAtTime(this.now())}start(e,s){let a;return isDefined(s)&&(a=this.toTicks(s)),this._clock.start(e,a),this}stop(e){return this._clock.stop(e),this}pause(e){return this._clock.pause(e),this}toggle(e){return e=this.toSeconds(e),this._clock.getStateAtTime(e)!=="started"?this.start(e):this.stop(e),this}get timeSignature(){return this._timeSignature}set timeSignature(e){isArray(e)&&(e=e[0]/e[1]*4),this._timeSignature=e}get loopStart(){return new TimeClass(this.context,this._loopStart,"i").toSeconds()}set loopStart(e){this._loopStart=this.toTicks(e)}get loopEnd(){return new TimeClass(this.context,this._loopEnd,"i").toSeconds()}set loopEnd(e){this._loopEnd=this.toTicks(e)}get loop(){return this._loop.get(this.now())}set loop(e){this._loop.set(e,this.now())}setLoopPoints(e,s){return this.loopStart=e,this.loopEnd=s,this}get swing(){return this._swingAmount}set swing(e){this._swingAmount=e}get swingSubdivision(){return new TicksClass(this.context,this._swingTicks).toNotation()}set swingSubdivision(e){this._swingTicks=this.toTicks(e)}get position(){const e=this.now(),s=this._clock.getTicksAtTime(e);return new TicksClass(this.context,s).toBarsBeatsSixteenths()}set position(e){const s=this.toTicks(e);this.ticks=s}get seconds(){return this._clock.seconds}set seconds(e){const s=this.now(),a=this._clock.frequency.timeToTicks(e,s);this.ticks=a}get progress(){if(this.loop){const e=this.now();return(this._clock.getTicksAtTime(e)-this._loopStart)/(this._loopEnd-this._loopStart)}else return 0}get ticks(){return this._clock.ticks}set ticks(e){if(this._clock.ticks!==e){const s=this.now();if(this.state==="started"){const a=this._clock.getTicksAtTime(s),c=this._clock.frequency.getDurationOfTicks(Math.ceil(a)-a,s),d=s+c;this.emit("stop",d),this._clock.setTicksAtTime(e,d),this.emit("start",d,this._clock.getSecondsAtTime(d))}else this._clock.setTicksAtTime(e,s)}}getTicksAtTime(e){return Math.round(this._clock.getTicksAtTime(e))}getSecondsAtTime(e){return this._clock.getSecondsAtTime(e)}get PPQ(){return this._clock.frequency.multiplier}set PPQ(e){this._clock.frequency.multiplier=e}nextSubdivision(e){if(e=this.toTicks(e),this.state!=="started")return 0;{const s=this.now(),a=this.getTicksAtTime(s),c=e-a%e;return this._clock.nextTickTime(c,s)}}syncSignal(e,s){if(!s){const c=this.now();if(e.getValueAtTime(c)!==0){const d=this.bpm.getValueAtTime(c),_=1/(60/d/this.PPQ);s=e.getValueAtTime(c)/_}else s=0}const a=new Gain$1(s);return this.bpm.connect(a),a.connect(e._param),this._syncedSignals.push({initial:e.value,ratio:a,signal:e}),e.value=0,this}unsyncSignal(e){for(let s=this._syncedSignals.length-1;s>=0;s--){const a=this._syncedSignals[s];a.signal===e&&(a.ratio.dispose(),a.signal.value=a.initial,this._syncedSignals.splice(s,1))}return this}dispose(){return super.dispose(),this._clock.dispose(),writable(this,"bpm"),this._timeline.dispose(),this._repeatedEvents.dispose(),this}}Emitter.mixin(Transport$1);onContextInit(o=>{o.transport=new Transport$1({context:o})});onContextClose(o=>{o.transport.dispose()});class Source extends ToneAudioNode{constructor(e){super(e),this.input=void 0,this._state=new StateTimeline("stopped"),this._synced=!1,this._scheduled=[],this._syncedStart=noOp,this._syncedStop=noOp,this._state.memory=100,this._state.increasing=!0,this._volume=this.output=new Volume({context:this.context,mute:e.mute,volume:e.volume}),this.volume=this._volume.volume,readOnly(this,"volume"),this.onstop=e.onstop}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{mute:!1,onstop:noOp,volume:0})}get state(){return this._synced?this.context.transport.state==="started"?this._state.getValueAtTime(this.context.transport.seconds):"stopped":this._state.getValueAtTime(this.now())}get mute(){return this._volume.mute}set mute(e){this._volume.mute=e}_clampToCurrentTime(e){return this._synced?e:Math.max(e,this.context.currentTime)}start(e,s,a){let c=isUndef(e)&&this._synced?this.context.transport.seconds:this.toSeconds(e);if(c=this._clampToCurrentTime(c),!this._synced&&this._state.getValueAtTime(c)==="started")assert(GT(c,this._state.get(c).time),"Start time must be strictly greater than previous start time"),this._state.cancel(c),this._state.setStateAtTime("started",c),this.log("restart",c),this.restart(c,s,a);else if(this.log("start",c),this._state.setStateAtTime("started",c),this._synced){const d=this._state.get(c);d&&(d.offset=this.toSeconds(defaultArg(s,0)),d.duration=a?this.toSeconds(a):void 0);const _=this.context.transport.schedule(b=>{this._start(b,s,a)},c);this._scheduled.push(_),this.context.transport.state==="started"&&this.context.transport.getSecondsAtTime(this.immediate())>c&&this._syncedStart(this.now(),this.context.transport.seconds)}else assertContextRunning(this.context),this._start(c,s,a);return this}stop(e){let s=isUndef(e)&&this._synced?this.context.transport.seconds:this.toSeconds(e);if(s=this._clampToCurrentTime(s),this._state.getValueAtTime(s)==="started"||isDefined(this._state.getNextState("started",s))){if(this.log("stop",s),!this._synced)this._stop(s);else{const a=this.context.transport.schedule(this._stop.bind(this),s);this._scheduled.push(a)}this._state.cancel(s),this._state.setStateAtTime("stopped",s)}return this}restart(e,s,a){return e=this.toSeconds(e),this._state.getValueAtTime(e)==="started"&&(this._state.cancel(e),this._restart(e,s,a)),this}sync(){return this._synced||(this._synced=!0,this._syncedStart=(e,s)=>{if(s>0){const a=this._state.get(s);if(a&&a.state==="started"&&a.time!==s){const c=s-this.toSeconds(a.time);let d;a.duration&&(d=this.toSeconds(a.duration)-c),this._start(e,this.toSeconds(a.offset)+c,d)}}},this._syncedStop=e=>{const s=this.context.transport.getSecondsAtTime(Math.max(e-this.sampleTime,0));this._state.getValueAtTime(s)==="started"&&this._stop(e)},this.context.transport.on("start",this._syncedStart),this.context.transport.on("loopStart",this._syncedStart),this.context.transport.on("stop",this._syncedStop),this.context.transport.on("pause",this._syncedStop),this.context.transport.on("loopEnd",this._syncedStop)),this}unsync(){return this._synced&&(this.context.transport.off("stop",this._syncedStop),this.context.transport.off("pause",this._syncedStop),this.context.transport.off("loopEnd",this._syncedStop),this.context.transport.off("start",this._syncedStart),this.context.transport.off("loopStart",this._syncedStart)),this._synced=!1,this._scheduled.forEach(e=>this.context.transport.clear(e)),this._scheduled=[],this._state.cancel(0),this._stop(0),this}dispose(){return super.dispose(),this.onstop=noOp,this.unsync(),this._volume.dispose(),this._state.dispose(),this}}class ToneBufferSource extends OneShotSource{constructor(){super(optionsFromArguments(ToneBufferSource.getDefaults(),arguments,["url","onload"])),this.name="ToneBufferSource",this._source=this.context.createBufferSource(),this._internalChannels=[this._source],this._sourceStarted=!1,this._sourceStopped=!1;const e=optionsFromArguments(ToneBufferSource.getDefaults(),arguments,["url","onload"]);connect(this._source,this._gainNode),this._source.onended=()=>this._stopSource(),this.playbackRate=new Param({context:this.context,param:this._source.playbackRate,units:"positive",value:e.playbackRate}),this.loop=e.loop,this.loopStart=e.loopStart,this.loopEnd=e.loopEnd,this._buffer=new ToneAudioBuffer(e.url,e.onload,e.onerror),this._internalChannels.push(this._source)}static getDefaults(){return Object.assign(OneShotSource.getDefaults(),{url:new ToneAudioBuffer,loop:!1,loopEnd:0,loopStart:0,onload:noOp,onerror:noOp,playbackRate:1})}get fadeIn(){return this._fadeIn}set fadeIn(e){this._fadeIn=e}get fadeOut(){return this._fadeOut}set fadeOut(e){this._fadeOut=e}get curve(){return this._curve}set curve(e){this._curve=e}start(e,s,a,c=1){assert(this.buffer.loaded,"buffer is either not set or not loaded");const d=this.toSeconds(e);this._startGain(d,c),this.loop?s=defaultArg(s,this.loopStart):s=defaultArg(s,0);let _=Math.max(this.toSeconds(s),0);if(this.loop){const b=this.toSeconds(this.loopEnd)||this.buffer.duration,k=this.toSeconds(this.loopStart),$=b-k;GTE(_,b)&&(_=(_-k)%$+k),EQ(_,this.buffer.duration)&&(_=0)}if(this._source.buffer=this.buffer.get(),this._source.loopEnd=this.toSeconds(this.loopEnd)||this.buffer.duration,LT(_,this.buffer.duration)&&(this._sourceStarted=!0,this._source.start(d,_)),isDefined(a)){let b=this.toSeconds(a);b=Math.max(b,0),this.stop(d+b)}return this}_stopSource(e){!this._sourceStopped&&this._sourceStarted&&(this._sourceStopped=!0,this._source.stop(this.toSeconds(e)),this._onended())}get loopStart(){return this._source.loopStart}set loopStart(e){this._source.loopStart=this.toSeconds(e)}get loopEnd(){return this._source.loopEnd}set loopEnd(e){this._source.loopEnd=this.toSeconds(e)}get buffer(){return this._buffer}set buffer(e){this._buffer.set(e)}get loop(){return this._source.loop}set loop(e){this._source.loop=e,this._sourceStarted&&this.cancelStop()}dispose(){return super.dispose(),this._source.onended=null,this._source.disconnect(),this._buffer.dispose(),this.playbackRate.dispose(),this}}class Noise extends Source{constructor(){super(optionsFromArguments(Noise.getDefaults(),arguments,["type"])),this.name="Noise",this._source=null;const e=optionsFromArguments(Noise.getDefaults(),arguments,["type"]);this._playbackRate=e.playbackRate,this.type=e.type,this._fadeIn=e.fadeIn,this._fadeOut=e.fadeOut}static getDefaults(){return Object.assign(Source.getDefaults(),{fadeIn:0,fadeOut:0,playbackRate:1,type:"white"})}get type(){return this._type}set type(e){if(assert(e in _noiseBuffers,"Noise: invalid type: "+e),this._type!==e&&(this._type=e,this.state==="started")){const s=this.now();this._stop(s),this._start(s)}}get playbackRate(){return this._playbackRate}set playbackRate(e){this._playbackRate=e,this._source&&(this._source.playbackRate.value=e)}_start(e){const s=_noiseBuffers[this._type];this._source=new ToneBufferSource({url:s,context:this.context,fadeIn:this._fadeIn,fadeOut:this._fadeOut,loop:!0,onended:()=>this.onstop(this),playbackRate:this._playbackRate}).connect(this.output),this._source.start(this.toSeconds(e),Math.random()*(s.duration-.001))}_stop(e){this._source&&(this._source.stop(this.toSeconds(e)),this._source=null)}get fadeIn(){return this._fadeIn}set fadeIn(e){this._fadeIn=e,this._source&&(this._source.fadeIn=this._fadeIn)}get fadeOut(){return this._fadeOut}set fadeOut(e){this._fadeOut=e,this._source&&(this._source.fadeOut=this._fadeOut)}_restart(e){this._stop(e),this._start(e)}dispose(){return super.dispose(),this._source&&this._source.disconnect(),this}}const BUFFER_LENGTH=44100*5,NUM_CHANNELS=2,_noiseCache={brown:null,pink:null,white:null},_noiseBuffers={get brown(){if(!_noiseCache.brown){const o=[];for(let e=0;ed.label===e||d.deviceId===e),!this._device&&s.length>0&&(this._device=s[0]),assert(isDefined(this._device),`No matching device ${e}`));const a={audio:{echoCancellation:!1,sampleRate:this.context.sampleRate,noiseSuppression:!1,mozNoiseSuppression:!1}};this._device&&(a.audio.deviceId=this._device.deviceId);const c=yield navigator.mediaDevices.getUserMedia(a);if(!this._stream){this._stream=c;const d=this.context.createMediaStreamSource(c);connect(d,this.output),this._mediaStream=d}return this})}close(){return this._stream&&this._mediaStream&&(this._stream.getAudioTracks().forEach(e=>{e.stop()}),this._stream=void 0,this._mediaStream.disconnect(),this._mediaStream=void 0),this._device=void 0,this}static enumerateDevices(){return __awaiter$4(this,void 0,void 0,function*(){return(yield navigator.mediaDevices.enumerateDevices()).filter(s=>s.kind==="audioinput")})}get state(){return this._stream&&this._stream.active?"started":"stopped"}get deviceId(){if(this._device)return this._device.deviceId}get groupId(){if(this._device)return this._device.groupId}get label(){if(this._device)return this._device.label}get mute(){return this._volume.mute}set mute(e){this._volume.mute=e}dispose(){return super.dispose(),this.close(),this._volume.dispose(),this.volume.dispose(),this}static get supported(){return isDefined(navigator.mediaDevices)&&isDefined(navigator.mediaDevices.getUserMedia)}}function generateWaveform(o,e){return __awaiter$4(this,void 0,void 0,function*(){const s=e/o.context.sampleRate,a=new OfflineContext(1,s,o.context.sampleRate);return new o.constructor(Object.assign(o.get(),{frequency:2/s,detune:0,context:a})).toDestination().start(0),(yield a.render()).getChannelData(0)})}class ToneOscillatorNode extends OneShotSource{constructor(){super(optionsFromArguments(ToneOscillatorNode.getDefaults(),arguments,["frequency","type"])),this.name="ToneOscillatorNode",this._oscillator=this.context.createOscillator(),this._internalChannels=[this._oscillator];const e=optionsFromArguments(ToneOscillatorNode.getDefaults(),arguments,["frequency","type"]);connect(this._oscillator,this._gainNode),this.type=e.type,this.frequency=new Param({context:this.context,param:this._oscillator.frequency,units:"frequency",value:e.frequency}),this.detune=new Param({context:this.context,param:this._oscillator.detune,units:"cents",value:e.detune}),readOnly(this,["frequency","detune"])}static getDefaults(){return Object.assign(OneShotSource.getDefaults(),{detune:0,frequency:440,type:"sine"})}start(e){const s=this.toSeconds(e);return this.log("start",s),this._startGain(s),this._oscillator.start(s),this}_stopSource(e){this._oscillator.stop(e)}setPeriodicWave(e){return this._oscillator.setPeriodicWave(e),this}get type(){return this._oscillator.type}set type(e){this._oscillator.type=e}dispose(){return super.dispose(),this.state==="started"&&this.stop(),this._oscillator.disconnect(),this.frequency.dispose(),this.detune.dispose(),this}}class Oscillator extends Source{constructor(){super(optionsFromArguments(Oscillator.getDefaults(),arguments,["frequency","type"])),this.name="Oscillator",this._oscillator=null;const e=optionsFromArguments(Oscillator.getDefaults(),arguments,["frequency","type"]);this.frequency=new Signal({context:this.context,units:"frequency",value:e.frequency}),readOnly(this,"frequency"),this.detune=new Signal({context:this.context,units:"cents",value:e.detune}),readOnly(this,"detune"),this._partials=e.partials,this._partialCount=e.partialCount,this._type=e.type,e.partialCount&&e.type!=="custom"&&(this._type=this.baseType+e.partialCount.toString()),this.phase=e.phase}static getDefaults(){return Object.assign(Source.getDefaults(),{detune:0,frequency:440,partialCount:0,partials:[],phase:0,type:"sine"})}_start(e){const s=this.toSeconds(e),a=new ToneOscillatorNode({context:this.context,onended:()=>this.onstop(this)});this._oscillator=a,this._wave?this._oscillator.setPeriodicWave(this._wave):this._oscillator.type=this._type,this._oscillator.connect(this.output),this.frequency.connect(this._oscillator.frequency),this.detune.connect(this._oscillator.detune),this._oscillator.start(s)}_stop(e){const s=this.toSeconds(e);this._oscillator&&this._oscillator.stop(s)}_restart(e){const s=this.toSeconds(e);return this.log("restart",s),this._oscillator&&this._oscillator.cancelStop(),this._state.cancel(s),this}syncFrequency(){return this.context.transport.syncSignal(this.frequency),this}unsyncFrequency(){return this.context.transport.unsyncSignal(this.frequency),this}_getCachedPeriodicWave(){if(this._type==="custom")return Oscillator._periodicWaveCache.find(s=>s.phase===this._phase&&deepEquals(s.partials,this._partials));{const e=Oscillator._periodicWaveCache.find(s=>s.type===this._type&&s.phase===this._phase);return this._partialCount=e?e.partialCount:this._partialCount,e}}get type(){return this._type}set type(e){this._type=e;const s=["sine","square","sawtooth","triangle"].indexOf(e)!==-1;if(this._phase===0&&s)this._wave=void 0,this._partialCount=0,this._oscillator!==null&&(this._oscillator.type=e);else{const a=this._getCachedPeriodicWave();if(isDefined(a)){const{partials:c,wave:d}=a;this._wave=d,this._partials=c,this._oscillator!==null&&this._oscillator.setPeriodicWave(this._wave)}else{const[c,d]=this._getRealImaginary(e,this._phase),_=this.context.createPeriodicWave(c,d);this._wave=_,this._oscillator!==null&&this._oscillator.setPeriodicWave(this._wave),Oscillator._periodicWaveCache.push({imag:d,partialCount:this._partialCount,partials:this._partials,phase:this._phase,real:c,type:this._type,wave:this._wave}),Oscillator._periodicWaveCache.length>100&&Oscillator._periodicWaveCache.shift()}}}get baseType(){return this._type.replace(this.partialCount.toString(),"")}set baseType(e){this.partialCount&&this._type!=="custom"&&e!=="custom"?this.type=e+this.partialCount:this.type=e}get partialCount(){return this._partialCount}set partialCount(e){assertRange(e,0);let s=this._type;const a=/^(sine|triangle|square|sawtooth)(\d+)$/.exec(this._type);if(a&&(s=a[1]),this._type!=="custom")e===0?this.type=s:this.type=s+e.toString();else{const c=new Float32Array(e);this._partials.forEach((d,_)=>c[_]=d),this._partials=Array.from(c),this.type=this._type}}_getRealImaginary(e,s){let c=2048;const d=new Float32Array(c),_=new Float32Array(c);let b=1;if(e==="custom"){if(b=this._partials.length+1,this._partialCount=this._partials.length,c=b,this._partials.length===0)return[d,_]}else{const k=/^(sine|triangle|square|sawtooth)(\d+)$/.exec(e);k?(b=parseInt(k[2],10)+1,this._partialCount=parseInt(k[2],10),e=k[1],b=Math.max(b,2),c=b):this._partialCount=0,this._partials=[]}for(let k=1;k>1&1?-1:1):j=0,this._partials[k-1]=j;break;case"custom":j=this._partials[k-1];break;default:throw new TypeError("Oscillator: invalid type: "+e)}j!==0?(d[k]=-j*Math.sin(s*k),_[k]=j*Math.cos(s*k)):(d[k]=0,_[k]=0)}return[d,_]}_inverseFFT(e,s,a){let c=0;const d=e.length;for(let _=0;_a.includes(e));assert(s,"oversampling must be either 'none', '2x', or '4x'"),this._shaper.oversample=e}dispose(){return super.dispose(),this._shaper.disconnect(),this}}class AudioToGain extends SignalOperator{constructor(){super(...arguments),this.name="AudioToGain",this._norm=new WaveShaper({context:this.context,mapping:e=>(e+1)/2}),this.input=this._norm,this.output=this._norm}dispose(){return super.dispose(),this._norm.dispose(),this}}class Multiply extends Signal{constructor(){super(Object.assign(optionsFromArguments(Multiply.getDefaults(),arguments,["value"]))),this.name="Multiply",this.override=!1;const e=optionsFromArguments(Multiply.getDefaults(),arguments,["value"]);this._mult=this.input=this.output=new Gain$1({context:this.context,minValue:e.minValue,maxValue:e.maxValue}),this.factor=this._param=this._mult.gain,this.factor.setValueAtTime(e.value,0)}static getDefaults(){return Object.assign(Signal.getDefaults(),{value:0})}dispose(){return super.dispose(),this._mult.dispose(),this}}class AMOscillator extends Source{constructor(){super(optionsFromArguments(AMOscillator.getDefaults(),arguments,["frequency","type","modulationType"])),this.name="AMOscillator",this._modulationScale=new AudioToGain({context:this.context}),this._modulationNode=new Gain$1({context:this.context});const e=optionsFromArguments(AMOscillator.getDefaults(),arguments,["frequency","type","modulationType"]);this._carrier=new Oscillator({context:this.context,detune:e.detune,frequency:e.frequency,onstop:()=>this.onstop(this),phase:e.phase,type:e.type}),this.frequency=this._carrier.frequency,this.detune=this._carrier.detune,this._modulator=new Oscillator({context:this.context,phase:e.phase,type:e.modulationType}),this.harmonicity=new Multiply({context:this.context,units:"positive",value:e.harmonicity}),this.frequency.chain(this.harmonicity,this._modulator.frequency),this._modulator.chain(this._modulationScale,this._modulationNode.gain),this._carrier.chain(this._modulationNode,this.output),readOnly(this,["frequency","detune","harmonicity"])}static getDefaults(){return Object.assign(Oscillator.getDefaults(),{harmonicity:1,modulationType:"square"})}_start(e){this._modulator.start(e),this._carrier.start(e)}_stop(e){this._modulator.stop(e),this._carrier.stop(e)}_restart(e){this._modulator.restart(e),this._carrier.restart(e)}get type(){return this._carrier.type}set type(e){this._carrier.type=e}get baseType(){return this._carrier.baseType}set baseType(e){this._carrier.baseType=e}get partialCount(){return this._carrier.partialCount}set partialCount(e){this._carrier.partialCount=e}get modulationType(){return this._modulator.type}set modulationType(e){this._modulator.type=e}get phase(){return this._carrier.phase}set phase(e){this._carrier.phase=e,this._modulator.phase=e}get partials(){return this._carrier.partials}set partials(e){this._carrier.partials=e}asArray(e=1024){return __awaiter$4(this,void 0,void 0,function*(){return generateWaveform(this,e)})}dispose(){return super.dispose(),this.frequency.dispose(),this.detune.dispose(),this.harmonicity.dispose(),this._carrier.dispose(),this._modulator.dispose(),this._modulationNode.dispose(),this._modulationScale.dispose(),this}}class FMOscillator extends Source{constructor(){super(optionsFromArguments(FMOscillator.getDefaults(),arguments,["frequency","type","modulationType"])),this.name="FMOscillator",this._modulationNode=new Gain$1({context:this.context,gain:0});const e=optionsFromArguments(FMOscillator.getDefaults(),arguments,["frequency","type","modulationType"]);this._carrier=new Oscillator({context:this.context,detune:e.detune,frequency:0,onstop:()=>this.onstop(this),phase:e.phase,type:e.type}),this.detune=this._carrier.detune,this.frequency=new Signal({context:this.context,units:"frequency",value:e.frequency}),this._modulator=new Oscillator({context:this.context,phase:e.phase,type:e.modulationType}),this.harmonicity=new Multiply({context:this.context,units:"positive",value:e.harmonicity}),this.modulationIndex=new Multiply({context:this.context,units:"positive",value:e.modulationIndex}),this.frequency.connect(this._carrier.frequency),this.frequency.chain(this.harmonicity,this._modulator.frequency),this.frequency.chain(this.modulationIndex,this._modulationNode),this._modulator.connect(this._modulationNode.gain),this._modulationNode.connect(this._carrier.frequency),this._carrier.connect(this.output),this.detune.connect(this._modulator.detune),readOnly(this,["modulationIndex","frequency","detune","harmonicity"])}static getDefaults(){return Object.assign(Oscillator.getDefaults(),{harmonicity:1,modulationIndex:2,modulationType:"square"})}_start(e){this._modulator.start(e),this._carrier.start(e)}_stop(e){this._modulator.stop(e),this._carrier.stop(e)}_restart(e){return this._modulator.restart(e),this._carrier.restart(e),this}get type(){return this._carrier.type}set type(e){this._carrier.type=e}get baseType(){return this._carrier.baseType}set baseType(e){this._carrier.baseType=e}get partialCount(){return this._carrier.partialCount}set partialCount(e){this._carrier.partialCount=e}get modulationType(){return this._modulator.type}set modulationType(e){this._modulator.type=e}get phase(){return this._carrier.phase}set phase(e){this._carrier.phase=e,this._modulator.phase=e}get partials(){return this._carrier.partials}set partials(e){this._carrier.partials=e}asArray(e=1024){return __awaiter$4(this,void 0,void 0,function*(){return generateWaveform(this,e)})}dispose(){return super.dispose(),this.frequency.dispose(),this.harmonicity.dispose(),this._carrier.dispose(),this._modulator.dispose(),this._modulationNode.dispose(),this.modulationIndex.dispose(),this}}class PulseOscillator extends Source{constructor(){super(optionsFromArguments(PulseOscillator.getDefaults(),arguments,["frequency","width"])),this.name="PulseOscillator",this._widthGate=new Gain$1({context:this.context,gain:0}),this._thresh=new WaveShaper({context:this.context,mapping:s=>s<=0?-1:1});const e=optionsFromArguments(PulseOscillator.getDefaults(),arguments,["frequency","width"]);this.width=new Signal({context:this.context,units:"audioRange",value:e.width}),this._triangle=new Oscillator({context:this.context,detune:e.detune,frequency:e.frequency,onstop:()=>this.onstop(this),phase:e.phase,type:"triangle"}),this.frequency=this._triangle.frequency,this.detune=this._triangle.detune,this._triangle.chain(this._thresh,this.output),this.width.chain(this._widthGate,this._thresh),readOnly(this,["width","frequency","detune"])}static getDefaults(){return Object.assign(Source.getDefaults(),{detune:0,frequency:440,phase:0,type:"pulse",width:.2})}_start(e){e=this.toSeconds(e),this._triangle.start(e),this._widthGate.gain.setValueAtTime(1,e)}_stop(e){e=this.toSeconds(e),this._triangle.stop(e),this._widthGate.gain.cancelScheduledValues(e),this._widthGate.gain.setValueAtTime(0,e)}_restart(e){this._triangle.restart(e),this._widthGate.gain.cancelScheduledValues(e),this._widthGate.gain.setValueAtTime(1,e)}get phase(){return this._triangle.phase}set phase(e){this._triangle.phase=e}get type(){return"pulse"}get baseType(){return"pulse"}get partials(){return[]}get partialCount(){return 0}set carrierType(e){this._triangle.type=e}asArray(e=1024){return __awaiter$4(this,void 0,void 0,function*(){return generateWaveform(this,e)})}dispose(){return super.dispose(),this._triangle.dispose(),this.width.dispose(),this._widthGate.dispose(),this._thresh.dispose(),this}}class FatOscillator extends Source{constructor(){super(optionsFromArguments(FatOscillator.getDefaults(),arguments,["frequency","type","spread"])),this.name="FatOscillator",this._oscillators=[];const e=optionsFromArguments(FatOscillator.getDefaults(),arguments,["frequency","type","spread"]);this.frequency=new Signal({context:this.context,units:"frequency",value:e.frequency}),this.detune=new Signal({context:this.context,units:"cents",value:e.detune}),this._spread=e.spread,this._type=e.type,this._phase=e.phase,this._partials=e.partials,this._partialCount=e.partialCount,this.count=e.count,readOnly(this,["frequency","detune"])}static getDefaults(){return Object.assign(Oscillator.getDefaults(),{count:3,spread:20,type:"sawtooth"})}_start(e){e=this.toSeconds(e),this._forEach(s=>s.start(e))}_stop(e){e=this.toSeconds(e),this._forEach(s=>s.stop(e))}_restart(e){this._forEach(s=>s.restart(e))}_forEach(e){for(let s=0;ss.type=e)}get spread(){return this._spread}set spread(e){if(this._spread=e,this._oscillators.length>1){const s=-e/2,a=e/(this._oscillators.length-1);this._forEach((c,d)=>c.detune.value=s+a*d)}}get count(){return this._oscillators.length}set count(e){if(assertRange(e,1),this._oscillators.length!==e){this._forEach(s=>s.dispose()),this._oscillators=[];for(let s=0;sthis.onstop(this):noOp});this.type==="custom"&&(a.partials=this._partials),this.frequency.connect(a.frequency),this.detune.connect(a.detune),a.detune.overridden=!1,a.connect(this.output),this._oscillators[s]=a}this.spread=this._spread,this.state==="started"&&this._forEach(s=>s.start())}}get phase(){return this._phase}set phase(e){this._phase=e,this._forEach((s,a)=>s.phase=this._phase+a/this.count*360)}get baseType(){return this._oscillators[0].baseType}set baseType(e){this._forEach(s=>s.baseType=e),this._type=this._oscillators[0].type}get partials(){return this._oscillators[0].partials}set partials(e){this._partials=e,this._partialCount=this._partials.length,e.length&&(this._type="custom",this._forEach(s=>s.partials=e))}get partialCount(){return this._oscillators[0].partialCount}set partialCount(e){this._partialCount=e,this._forEach(s=>s.partialCount=e),this._type=this._oscillators[0].type}asArray(e=1024){return __awaiter$4(this,void 0,void 0,function*(){return generateWaveform(this,e)})}dispose(){return super.dispose(),this.frequency.dispose(),this.detune.dispose(),this._forEach(e=>e.dispose()),this}}class PWMOscillator extends Source{constructor(){super(optionsFromArguments(PWMOscillator.getDefaults(),arguments,["frequency","modulationFrequency"])),this.name="PWMOscillator",this.sourceType="pwm",this._scale=new Multiply({context:this.context,value:2});const e=optionsFromArguments(PWMOscillator.getDefaults(),arguments,["frequency","modulationFrequency"]);this._pulse=new PulseOscillator({context:this.context,frequency:e.modulationFrequency}),this._pulse.carrierType="sine",this.modulationFrequency=this._pulse.frequency,this._modulator=new Oscillator({context:this.context,detune:e.detune,frequency:e.frequency,onstop:()=>this.onstop(this),phase:e.phase}),this.frequency=this._modulator.frequency,this.detune=this._modulator.detune,this._modulator.chain(this._scale,this._pulse.width),this._pulse.connect(this.output),readOnly(this,["modulationFrequency","frequency","detune"])}static getDefaults(){return Object.assign(Source.getDefaults(),{detune:0,frequency:440,modulationFrequency:.4,phase:0,type:"pwm"})}_start(e){e=this.toSeconds(e),this._modulator.start(e),this._pulse.start(e)}_stop(e){e=this.toSeconds(e),this._modulator.stop(e),this._pulse.stop(e)}_restart(e){this._modulator.restart(e),this._pulse.restart(e)}get type(){return"pwm"}get baseType(){return"pwm"}get partials(){return[]}get partialCount(){return 0}get phase(){return this._modulator.phase}set phase(e){this._modulator.phase=e}asArray(e=1024){return __awaiter$4(this,void 0,void 0,function*(){return generateWaveform(this,e)})}dispose(){return super.dispose(),this._pulse.dispose(),this._scale.dispose(),this._modulator.dispose(),this}}const OmniOscillatorSourceMap={am:AMOscillator,fat:FatOscillator,fm:FMOscillator,oscillator:Oscillator,pulse:PulseOscillator,pwm:PWMOscillator};class OmniOscillator extends Source{constructor(){super(optionsFromArguments(OmniOscillator.getDefaults(),arguments,["frequency","type"])),this.name="OmniOscillator";const e=optionsFromArguments(OmniOscillator.getDefaults(),arguments,["frequency","type"]);this.frequency=new Signal({context:this.context,units:"frequency",value:e.frequency}),this.detune=new Signal({context:this.context,units:"cents",value:e.detune}),readOnly(this,["frequency","detune"]),this.set(e)}static getDefaults(){return Object.assign(Oscillator.getDefaults(),FMOscillator.getDefaults(),AMOscillator.getDefaults(),FatOscillator.getDefaults(),PulseOscillator.getDefaults(),PWMOscillator.getDefaults())}_start(e){this._oscillator.start(e)}_stop(e){this._oscillator.stop(e)}_restart(e){return this._oscillator.restart(e),this}get type(){let e="";return["am","fm","fat"].some(s=>this._sourceType===s)&&(e=this._sourceType),e+this._oscillator.type}set type(e){e.substr(0,2)==="fm"?(this._createNewOscillator("fm"),this._oscillator=this._oscillator,this._oscillator.type=e.substr(2)):e.substr(0,2)==="am"?(this._createNewOscillator("am"),this._oscillator=this._oscillator,this._oscillator.type=e.substr(2)):e.substr(0,3)==="fat"?(this._createNewOscillator("fat"),this._oscillator=this._oscillator,this._oscillator.type=e.substr(3)):e==="pwm"?(this._createNewOscillator("pwm"),this._oscillator=this._oscillator):e==="pulse"?this._createNewOscillator("pulse"):(this._createNewOscillator("oscillator"),this._oscillator=this._oscillator,this._oscillator.type=e)}get partials(){return this._oscillator.partials}set partials(e){!this._getOscType(this._oscillator,"pulse")&&!this._getOscType(this._oscillator,"pwm")&&(this._oscillator.partials=e)}get partialCount(){return this._oscillator.partialCount}set partialCount(e){!this._getOscType(this._oscillator,"pulse")&&!this._getOscType(this._oscillator,"pwm")&&(this._oscillator.partialCount=e)}set(e){return Reflect.has(e,"type")&&e.type&&(this.type=e.type),super.set(e),this}_createNewOscillator(e){if(e!==this._sourceType){this._sourceType=e;const s=OmniOscillatorSourceMap[e],a=this.now();if(this._oscillator){const c=this._oscillator;c.stop(a),this.context.setTimeout(()=>c.dispose(),this.blockTime)}this._oscillator=new s({context:this.context}),this.frequency.connect(this._oscillator.frequency),this.detune.connect(this._oscillator.detune),this._oscillator.connect(this.output),this._oscillator.onstop=()=>this.onstop(this),this.state==="started"&&this._oscillator.start(a)}}get phase(){return this._oscillator.phase}set phase(e){this._oscillator.phase=e}get sourceType(){return this._sourceType}set sourceType(e){let s="sine";this._oscillator.type!=="pwm"&&this._oscillator.type!=="pulse"&&(s=this._oscillator.type),e==="fm"?this.type="fm"+s:e==="am"?this.type="am"+s:e==="fat"?this.type="fat"+s:e==="oscillator"?this.type=s:e==="pulse"?this.type="pulse":e==="pwm"&&(this.type="pwm")}_getOscType(e,s){return e instanceof OmniOscillatorSourceMap[s]}get baseType(){return this._oscillator.baseType}set baseType(e){!this._getOscType(this._oscillator,"pulse")&&!this._getOscType(this._oscillator,"pwm")&&e!=="pulse"&&e!=="pwm"&&(this._oscillator.baseType=e)}get width(){if(this._getOscType(this._oscillator,"pulse"))return this._oscillator.width}get count(){if(this._getOscType(this._oscillator,"fat"))return this._oscillator.count}set count(e){this._getOscType(this._oscillator,"fat")&&isNumber(e)&&(this._oscillator.count=e)}get spread(){if(this._getOscType(this._oscillator,"fat"))return this._oscillator.spread}set spread(e){this._getOscType(this._oscillator,"fat")&&isNumber(e)&&(this._oscillator.spread=e)}get modulationType(){if(this._getOscType(this._oscillator,"fm")||this._getOscType(this._oscillator,"am"))return this._oscillator.modulationType}set modulationType(e){(this._getOscType(this._oscillator,"fm")||this._getOscType(this._oscillator,"am"))&&isString(e)&&(this._oscillator.modulationType=e)}get modulationIndex(){if(this._getOscType(this._oscillator,"fm"))return this._oscillator.modulationIndex}get harmonicity(){if(this._getOscType(this._oscillator,"fm")||this._getOscType(this._oscillator,"am"))return this._oscillator.harmonicity}get modulationFrequency(){if(this._getOscType(this._oscillator,"pwm"))return this._oscillator.modulationFrequency}asArray(e=1024){return __awaiter$4(this,void 0,void 0,function*(){return generateWaveform(this,e)})}dispose(){return super.dispose(),this.detune.dispose(),this.frequency.dispose(),this._oscillator.dispose(),this}}class Add extends Signal{constructor(){super(Object.assign(optionsFromArguments(Add.getDefaults(),arguments,["value"]))),this.override=!1,this.name="Add",this._sum=new Gain$1({context:this.context}),this.input=this._sum,this.output=this._sum,this.addend=this._param,connectSeries(this._constantSource,this._sum)}static getDefaults(){return Object.assign(Signal.getDefaults(),{value:0})}dispose(){return super.dispose(),this._sum.dispose(),this}}class Scale extends SignalOperator{constructor(){super(Object.assign(optionsFromArguments(Scale.getDefaults(),arguments,["min","max"]))),this.name="Scale";const e=optionsFromArguments(Scale.getDefaults(),arguments,["min","max"]);this._mult=this.input=new Multiply({context:this.context,value:e.max-e.min}),this._add=this.output=new Add({context:this.context,value:e.min}),this._min=e.min,this._max=e.max,this.input.connect(this.output)}static getDefaults(){return Object.assign(SignalOperator.getDefaults(),{max:1,min:0})}get min(){return this._min}set min(e){this._min=e,this._setRange()}get max(){return this._max}set max(e){this._max=e,this._setRange()}_setRange(){this._add.value=this._min,this._mult.value=this._max-this._min}dispose(){return super.dispose(),this._add.dispose(),this._mult.dispose(),this}}class Zero extends SignalOperator{constructor(){super(Object.assign(optionsFromArguments(Zero.getDefaults(),arguments))),this.name="Zero",this._gain=new Gain$1({context:this.context}),this.output=this._gain,this.input=void 0,connect(this.context.getConstant(0),this._gain)}dispose(){return super.dispose(),disconnect(this.context.getConstant(0),this._gain),this}}class LFO extends ToneAudioNode{constructor(){super(optionsFromArguments(LFO.getDefaults(),arguments,["frequency","min","max"])),this.name="LFO",this._stoppedValue=0,this._units="number",this.convert=!0,this._fromType=Param.prototype._fromType,this._toType=Param.prototype._toType,this._is=Param.prototype._is,this._clampValue=Param.prototype._clampValue;const e=optionsFromArguments(LFO.getDefaults(),arguments,["frequency","min","max"]);this._oscillator=new Oscillator(e),this.frequency=this._oscillator.frequency,this._amplitudeGain=new Gain$1({context:this.context,gain:e.amplitude,units:"normalRange"}),this.amplitude=this._amplitudeGain.gain,this._stoppedSignal=new Signal({context:this.context,units:"audioRange",value:0}),this._zeros=new Zero({context:this.context}),this._a2g=new AudioToGain({context:this.context}),this._scaler=this.output=new Scale({context:this.context,max:e.max,min:e.min}),this.units=e.units,this.min=e.min,this.max=e.max,this._oscillator.chain(this._amplitudeGain,this._a2g,this._scaler),this._zeros.connect(this._a2g),this._stoppedSignal.connect(this._a2g),readOnly(this,["amplitude","frequency"]),this.phase=e.phase}static getDefaults(){return Object.assign(Oscillator.getDefaults(),{amplitude:1,frequency:"4n",max:1,min:0,type:"sine",units:"number"})}start(e){return e=this.toSeconds(e),this._stoppedSignal.setValueAtTime(0,e),this._oscillator.start(e),this}stop(e){return e=this.toSeconds(e),this._stoppedSignal.setValueAtTime(this._stoppedValue,e),this._oscillator.stop(e),this}sync(){return this._oscillator.sync(),this._oscillator.syncFrequency(),this}unsync(){return this._oscillator.unsync(),this._oscillator.unsyncFrequency(),this}_setStoppedValue(){this._stoppedValue=this._oscillator.getInitialValue(),this._stoppedSignal.value=this._stoppedValue}get min(){return this._toType(this._scaler.min)}set min(e){e=this._fromType(e),this._scaler.min=e}get max(){return this._toType(this._scaler.max)}set max(e){e=this._fromType(e),this._scaler.max=e}get type(){return this._oscillator.type}set type(e){this._oscillator.type=e,this._setStoppedValue()}get partials(){return this._oscillator.partials}set partials(e){this._oscillator.partials=e,this._setStoppedValue()}get phase(){return this._oscillator.phase}set phase(e){this._oscillator.phase=e,this._setStoppedValue()}get units(){return this._units}set units(e){const s=this.min,a=this.max;this._units=e,this.min=s,this.max=a}get state(){return this._oscillator.state}connect(e,s,a){return(e instanceof Param||e instanceof Signal)&&(this.convert=e.convert,this.units=e.units),connectSignal(this,e,s,a),this}dispose(){return super.dispose(),this._oscillator.dispose(),this._stoppedSignal.dispose(),this._zeros.dispose(),this._scaler.dispose(),this._a2g.dispose(),this._amplitudeGain.dispose(),this.amplitude.dispose(),this}}function range(o,e=1/0){const s=new WeakMap;return function(a,c){Reflect.defineProperty(a,c,{configurable:!0,enumerable:!0,get:function(){return s.get(this)},set:function(d){assertRange(d,o,e),s.set(this,d)}})}}function timeRange(o,e=1/0){const s=new WeakMap;return function(a,c){Reflect.defineProperty(a,c,{configurable:!0,enumerable:!0,get:function(){return s.get(this)},set:function(d){assertRange(this.toSeconds(d),o,e),s.set(this,d)}})}}class Player extends Source{constructor(){super(optionsFromArguments(Player.getDefaults(),arguments,["url","onload"])),this.name="Player",this._activeSources=new Set;const e=optionsFromArguments(Player.getDefaults(),arguments,["url","onload"]);this._buffer=new ToneAudioBuffer({onload:this._onload.bind(this,e.onload),onerror:e.onerror,reverse:e.reverse,url:e.url}),this.autostart=e.autostart,this._loop=e.loop,this._loopStart=e.loopStart,this._loopEnd=e.loopEnd,this._playbackRate=e.playbackRate,this.fadeIn=e.fadeIn,this.fadeOut=e.fadeOut}static getDefaults(){return Object.assign(Source.getDefaults(),{autostart:!1,fadeIn:0,fadeOut:0,loop:!1,loopEnd:0,loopStart:0,onload:noOp,onerror:noOp,playbackRate:1,reverse:!1})}load(e){return __awaiter$4(this,void 0,void 0,function*(){return yield this._buffer.load(e),this._onload(),this})}_onload(e=noOp){e(),this.autostart&&this.start()}_onSourceEnd(e){this.onstop(this),this._activeSources.delete(e),this._activeSources.size===0&&!this._synced&&this._state.getValueAtTime(this.now())==="started"&&(this._state.cancel(this.now()),this._state.setStateAtTime("stopped",this.now()))}start(e,s,a){return super.start(e,s,a),this}_start(e,s,a){this._loop?s=defaultArg(s,this._loopStart):s=defaultArg(s,0);const c=this.toSeconds(s),d=a;a=defaultArg(a,Math.max(this._buffer.duration-c,0));let _=this.toSeconds(a);_=_/this._playbackRate,e=this.toSeconds(e);const b=new ToneBufferSource({url:this._buffer,context:this.context,fadeIn:this.fadeIn,fadeOut:this.fadeOut,loop:this._loop,loopEnd:this._loopEnd,loopStart:this._loopStart,onended:this._onSourceEnd.bind(this),playbackRate:this._playbackRate}).connect(this.output);!this._loop&&!this._synced&&(this._state.cancel(e+_),this._state.setStateAtTime("stopped",e+_,{implicitEnd:!0})),this._activeSources.add(b),this._loop&&isUndef(d)?b.start(e,c):b.start(e,c,_-this.toSeconds(this.fadeOut))}_stop(e){const s=this.toSeconds(e);this._activeSources.forEach(a=>a.stop(s))}restart(e,s,a){return super.restart(e,s,a),this}_restart(e,s,a){this._stop(e),this._start(e,s,a)}seek(e,s){const a=this.toSeconds(s);if(this._state.getValueAtTime(a)==="started"){const c=this.toSeconds(e);this._stop(a),this._start(a,c)}return this}setLoopPoints(e,s){return this.loopStart=e,this.loopEnd=s,this}get loopStart(){return this._loopStart}set loopStart(e){this._loopStart=e,this.buffer.loaded&&assertRange(this.toSeconds(e),0,this.buffer.duration),this._activeSources.forEach(s=>{s.loopStart=e})}get loopEnd(){return this._loopEnd}set loopEnd(e){this._loopEnd=e,this.buffer.loaded&&assertRange(this.toSeconds(e),0,this.buffer.duration),this._activeSources.forEach(s=>{s.loopEnd=e})}get buffer(){return this._buffer}set buffer(e){this._buffer.set(e)}get loop(){return this._loop}set loop(e){if(this._loop!==e&&(this._loop=e,this._activeSources.forEach(s=>{s.loop=e}),e)){const s=this._state.getNextState("stopped",this.now());s&&this._state.cancel(s.time)}}get playbackRate(){return this._playbackRate}set playbackRate(e){this._playbackRate=e;const s=this.now(),a=this._state.getNextState("stopped",s);a&&a.implicitEnd&&(this._state.cancel(a.time),this._activeSources.forEach(c=>c.cancelStop())),this._activeSources.forEach(c=>{c.playbackRate.setValueAtTime(e,s)})}get reverse(){return this._buffer.reverse}set reverse(e){this._buffer.reverse=e}get loaded(){return this._buffer.loaded}dispose(){return super.dispose(),this._activeSources.forEach(e=>e.dispose()),this._activeSources.clear(),this._buffer.dispose(),this}}__decorate([timeRange(0)],Player.prototype,"fadeIn",void 0);__decorate([timeRange(0)],Player.prototype,"fadeOut",void 0);class Players$1 extends ToneAudioNode{constructor(){super(optionsFromArguments(Players$1.getDefaults(),arguments,["urls","onload"],"urls")),this.name="Players",this.input=void 0,this._players=new Map;const e=optionsFromArguments(Players$1.getDefaults(),arguments,["urls","onload"],"urls");this._volume=this.output=new Volume({context:this.context,volume:e.volume}),this.volume=this._volume.volume,readOnly(this,"volume"),this._buffers=new ToneAudioBuffers({urls:e.urls,onload:e.onload,baseUrl:e.baseUrl,onerror:e.onerror}),this.mute=e.mute,this._fadeIn=e.fadeIn,this._fadeOut=e.fadeOut}static getDefaults(){return Object.assign(Source.getDefaults(),{baseUrl:"",fadeIn:0,fadeOut:0,mute:!1,onload:noOp,onerror:noOp,urls:{},volume:0})}get mute(){return this._volume.mute}set mute(e){this._volume.mute=e}get fadeIn(){return this._fadeIn}set fadeIn(e){this._fadeIn=e,this._players.forEach(s=>{s.fadeIn=e})}get fadeOut(){return this._fadeOut}set fadeOut(e){this._fadeOut=e,this._players.forEach(s=>{s.fadeOut=e})}get state(){return Array.from(this._players).some(([s,a])=>a.state==="started")?"started":"stopped"}has(e){return this._buffers.has(e)}player(e){if(assert(this.has(e),`No Player with the name ${e} exists on this object`),!this._players.has(e)){const s=new Player({context:this.context,fadeIn:this._fadeIn,fadeOut:this._fadeOut,url:this._buffers.get(e)}).connect(this.output);this._players.set(e,s)}return this._players.get(e)}get loaded(){return this._buffers.loaded}add(e,s,a){return assert(!this._buffers.has(e),"A buffer with that name already exists on this object"),this._buffers.add(e,s,a),this}stopAll(e){return this._players.forEach(s=>s.stop(e)),this}dispose(){return super.dispose(),this._volume.dispose(),this.volume.dispose(),this._players.forEach(e=>e.dispose()),this._buffers.dispose(),this}}class GrainPlayer extends Source{constructor(){super(optionsFromArguments(GrainPlayer.getDefaults(),arguments,["url","onload"])),this.name="GrainPlayer",this._loopStart=0,this._loopEnd=0,this._activeSources=[];const e=optionsFromArguments(GrainPlayer.getDefaults(),arguments,["url","onload"]);this.buffer=new ToneAudioBuffer({onload:e.onload,onerror:e.onerror,reverse:e.reverse,url:e.url}),this._clock=new Clock({context:this.context,callback:this._tick.bind(this),frequency:1/e.grainSize}),this._playbackRate=e.playbackRate,this._grainSize=e.grainSize,this._overlap=e.overlap,this.detune=e.detune,this.overlap=e.overlap,this.loop=e.loop,this.playbackRate=e.playbackRate,this.grainSize=e.grainSize,this.loopStart=e.loopStart,this.loopEnd=e.loopEnd,this.reverse=e.reverse,this._clock.on("stop",this._onstop.bind(this))}static getDefaults(){return Object.assign(Source.getDefaults(),{onload:noOp,onerror:noOp,overlap:.1,grainSize:.2,playbackRate:1,detune:0,loop:!1,loopStart:0,loopEnd:0,reverse:!1})}_start(e,s,a){s=defaultArg(s,0),s=this.toSeconds(s),e=this.toSeconds(e);const c=1/this._clock.frequency.getValueAtTime(e);this._clock.start(e,s/c),a&&this.stop(e+this.toSeconds(a))}restart(e,s,a){return super.restart(e,s,a),this}_restart(e,s,a){this._stop(e),this._start(e,s,a)}_stop(e){this._clock.stop(e)}_onstop(e){this._activeSources.forEach(s=>{s.fadeOut=0,s.stop(e)}),this.onstop(this)}_tick(e){const s=this._clock.getTicksAtTime(e),a=s*this._grainSize;if(this.log("offset",a),!this.loop&&a>this.buffer.duration){this.stop(e);return}const c=a{const _=this._activeSources.indexOf(d);_!==-1&&this._activeSources.splice(_,1)}}get playbackRate(){return this._playbackRate}set playbackRate(e){assertRange(e,.001),this._playbackRate=e,this.grainSize=this._grainSize}get loopStart(){return this._loopStart}set loopStart(e){this.buffer.loaded&&assertRange(this.toSeconds(e),0,this.buffer.duration),this._loopStart=this.toSeconds(e)}get loopEnd(){return this._loopEnd}set loopEnd(e){this.buffer.loaded&&assertRange(this.toSeconds(e),0,this.buffer.duration),this._loopEnd=this.toSeconds(e)}get reverse(){return this.buffer.reverse}set reverse(e){this.buffer.reverse=e}get grainSize(){return this._grainSize}set grainSize(e){this._grainSize=this.toSeconds(e),this._clock.frequency.setValueAtTime(this._playbackRate/this._grainSize,this.now())}get overlap(){return this._overlap}set overlap(e){const s=this.toSeconds(e);assertRange(s,0),this._overlap=s}get loaded(){return this.buffer.loaded}dispose(){return super.dispose(),this.buffer.dispose(),this._clock.dispose(),this._activeSources.forEach(e=>e.dispose()),this}}class Abs extends SignalOperator{constructor(){super(...arguments),this.name="Abs",this._abs=new WaveShaper({context:this.context,mapping:e=>Math.abs(e)<.001?0:Math.abs(e)}),this.input=this._abs,this.output=this._abs}dispose(){return super.dispose(),this._abs.dispose(),this}}class GainToAudio extends SignalOperator{constructor(){super(...arguments),this.name="GainToAudio",this._norm=new WaveShaper({context:this.context,mapping:e=>Math.abs(e)*2-1}),this.input=this._norm,this.output=this._norm}dispose(){return super.dispose(),this._norm.dispose(),this}}class Negate extends SignalOperator{constructor(){super(...arguments),this.name="Negate",this._multiply=new Multiply({context:this.context,value:-1}),this.input=this._multiply,this.output=this._multiply}dispose(){return super.dispose(),this._multiply.dispose(),this}}class Subtract extends Signal{constructor(){super(Object.assign(optionsFromArguments(Subtract.getDefaults(),arguments,["value"]))),this.override=!1,this.name="Subtract",this._sum=new Gain$1({context:this.context}),this.input=this._sum,this.output=this._sum,this._neg=new Negate({context:this.context}),this.subtrahend=this._param,connectSeries(this._constantSource,this._neg,this._sum)}static getDefaults(){return Object.assign(Signal.getDefaults(),{value:0})}dispose(){return super.dispose(),this._neg.dispose(),this._sum.dispose(),this}}class GreaterThanZero extends SignalOperator{constructor(){super(Object.assign(optionsFromArguments(GreaterThanZero.getDefaults(),arguments))),this.name="GreaterThanZero",this._thresh=this.output=new WaveShaper({context:this.context,length:127,mapping:e=>e<=0?0:1}),this._scale=this.input=new Multiply({context:this.context,value:1e4}),this._scale.connect(this._thresh)}dispose(){return super.dispose(),this._scale.dispose(),this._thresh.dispose(),this}}class GreaterThan extends Signal{constructor(){super(Object.assign(optionsFromArguments(GreaterThan.getDefaults(),arguments,["value"]))),this.name="GreaterThan",this.override=!1;const e=optionsFromArguments(GreaterThan.getDefaults(),arguments,["value"]);this._subtract=this.input=new Subtract({context:this.context,value:e.value}),this._gtz=this.output=new GreaterThanZero({context:this.context}),this.comparator=this._param=this._subtract.subtrahend,readOnly(this,"comparator"),this._subtract.connect(this._gtz)}static getDefaults(){return Object.assign(Signal.getDefaults(),{value:0})}dispose(){return super.dispose(),this._gtz.dispose(),this._subtract.dispose(),this.comparator.dispose(),this}}class Pow extends SignalOperator{constructor(){super(Object.assign(optionsFromArguments(Pow.getDefaults(),arguments,["value"]))),this.name="Pow";const e=optionsFromArguments(Pow.getDefaults(),arguments,["value"]);this._exponentScaler=this.input=this.output=new WaveShaper({context:this.context,mapping:this._expFunc(e.value),length:8192}),this._exponent=e.value}static getDefaults(){return Object.assign(SignalOperator.getDefaults(),{value:1})}_expFunc(e){return s=>Math.pow(Math.abs(s),e)}get value(){return this._exponent}set value(e){this._exponent=e,this._exponentScaler.setMap(this._expFunc(this._exponent))}dispose(){return super.dispose(),this._exponentScaler.dispose(),this}}class ScaleExp extends Scale{constructor(){super(Object.assign(optionsFromArguments(ScaleExp.getDefaults(),arguments,["min","max","exponent"]))),this.name="ScaleExp";const e=optionsFromArguments(ScaleExp.getDefaults(),arguments,["min","max","exponent"]);this.input=this._exp=new Pow({context:this.context,value:e.exponent}),this._exp.connect(this._mult)}static getDefaults(){return Object.assign(Scale.getDefaults(),{exponent:1})}get exponent(){return this._exp.value}set exponent(e){this._exp.value=e}dispose(){return super.dispose(),this._exp.dispose(),this}}class SyncedSignal extends Signal{constructor(){super(optionsFromArguments(Signal.getDefaults(),arguments,["value","units"])),this.name="SyncedSignal",this.override=!1;const e=optionsFromArguments(Signal.getDefaults(),arguments,["value","units"]);this._lastVal=e.value,this._synced=this.context.transport.scheduleRepeat(this._onTick.bind(this),"1i"),this._syncedCallback=this._anchorValue.bind(this),this.context.transport.on("start",this._syncedCallback),this.context.transport.on("pause",this._syncedCallback),this.context.transport.on("stop",this._syncedCallback),this._constantSource.disconnect(),this._constantSource.stop(0),this._constantSource=this.output=new ToneConstantSource({context:this.context,offset:e.value,units:e.units}).start(0),this.setValueAtTime(e.value,0)}_onTick(e){const s=super.getValueAtTime(this.context.transport.seconds);this._lastVal!==s&&(this._lastVal=s,this._constantSource.offset.setValueAtTime(s,e))}_anchorValue(e){const s=super.getValueAtTime(this.context.transport.seconds);this._lastVal=s,this._constantSource.offset.cancelAndHoldAtTime(e),this._constantSource.offset.setValueAtTime(s,e)}getValueAtTime(e){const s=new TransportTimeClass(this.context,e).toSeconds();return super.getValueAtTime(s)}setValueAtTime(e,s){const a=new TransportTimeClass(this.context,s).toSeconds();return super.setValueAtTime(e,a),this}linearRampToValueAtTime(e,s){const a=new TransportTimeClass(this.context,s).toSeconds();return super.linearRampToValueAtTime(e,a),this}exponentialRampToValueAtTime(e,s){const a=new TransportTimeClass(this.context,s).toSeconds();return super.exponentialRampToValueAtTime(e,a),this}setTargetAtTime(e,s,a){const c=new TransportTimeClass(this.context,s).toSeconds();return super.setTargetAtTime(e,c,a),this}cancelScheduledValues(e){const s=new TransportTimeClass(this.context,e).toSeconds();return super.cancelScheduledValues(s),this}setValueCurveAtTime(e,s,a,c){const d=new TransportTimeClass(this.context,s).toSeconds();return a=this.toSeconds(a),super.setValueCurveAtTime(e,d,a,c),this}cancelAndHoldAtTime(e){const s=new TransportTimeClass(this.context,e).toSeconds();return super.cancelAndHoldAtTime(s),this}setRampPoint(e){const s=new TransportTimeClass(this.context,e).toSeconds();return super.setRampPoint(s),this}exponentialRampTo(e,s,a){const c=new TransportTimeClass(this.context,a).toSeconds();return super.exponentialRampTo(e,s,c),this}linearRampTo(e,s,a){const c=new TransportTimeClass(this.context,a).toSeconds();return super.linearRampTo(e,s,c),this}targetRampTo(e,s,a){const c=new TransportTimeClass(this.context,a).toSeconds();return super.targetRampTo(e,s,c),this}dispose(){return super.dispose(),this.context.transport.clear(this._synced),this.context.transport.off("start",this._syncedCallback),this.context.transport.off("pause",this._syncedCallback),this.context.transport.off("stop",this._syncedCallback),this._constantSource.dispose(),this}}class Envelope extends ToneAudioNode{constructor(){super(optionsFromArguments(Envelope.getDefaults(),arguments,["attack","decay","sustain","release"])),this.name="Envelope",this._sig=new Signal({context:this.context,value:0}),this.output=this._sig,this.input=void 0;const e=optionsFromArguments(Envelope.getDefaults(),arguments,["attack","decay","sustain","release"]);this.attack=e.attack,this.decay=e.decay,this.sustain=e.sustain,this.release=e.release,this.attackCurve=e.attackCurve,this.releaseCurve=e.releaseCurve,this.decayCurve=e.decayCurve}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{attack:.01,attackCurve:"linear",decay:.1,decayCurve:"exponential",release:1,releaseCurve:"exponential",sustain:.5})}get value(){return this.getValueAtTime(this.now())}_getCurve(e,s){if(isString(e))return e;{let a;for(a in EnvelopeCurves)if(EnvelopeCurves[a][s]===e)return a;return e}}_setCurve(e,s,a){if(isString(a)&&Reflect.has(EnvelopeCurves,a)){const c=EnvelopeCurves[a];isObject(c)?e!=="_decayCurve"&&(this[e]=c[s]):this[e]=c}else if(isArray(a)&&e!=="_decayCurve")this[e]=a;else throw new Error("Envelope: invalid curve: "+a)}get attackCurve(){return this._getCurve(this._attackCurve,"In")}set attackCurve(e){this._setCurve("_attackCurve","In",e)}get releaseCurve(){return this._getCurve(this._releaseCurve,"Out")}set releaseCurve(e){this._setCurve("_releaseCurve","Out",e)}get decayCurve(){return this._decayCurve}set decayCurve(e){assert(["linear","exponential"].some(s=>s===e),`Invalid envelope curve: ${e}`),this._decayCurve=e}triggerAttack(e,s=1){this.log("triggerAttack",e,s),e=this.toSeconds(e);let c=this.toSeconds(this.attack);const d=this.toSeconds(this.decay),_=this.getValueAtTime(e);if(_>0){const b=1/c;c=(1-_)/b}if(c0){const a=this.toSeconds(this.release);a{let e,s;const a=[];for(e=0;e<128;e++)a[e]=Math.sin(e/(128-1)*(Math.PI/2));const c=[],d=6.4;for(e=0;e<128-1;e++){s=e/(128-1);const et=Math.sin(s*(Math.PI*2)*d-Math.PI/2)+1;c[e]=et/10+s*.83}c[128-1]=1;const _=[],b=5;for(e=0;e<128;e++)_[e]=Math.ceil(e/(128-1)*b)/b;const k=[];for(e=0;e<128;e++)s=e/(128-1),k[e]=.5*(1-Math.cos(Math.PI*s));const $=[];for(e=0;e<128;e++){s=e/(128-1);const et=Math.pow(s,3)*4+.2,tt=Math.cos(et*Math.PI*2*s);$[e]=Math.abs(tt*(1-s))}function j(et){const tt=new Array(et.length);for(let nt=0;nt{const d=c[s],_=this.context.transport.schedule(b=>{c[s]=b,a.apply(this,c)},d);this._scheduledEvents.push(_)}}unsync(){return this._scheduledEvents.forEach(e=>this.context.transport.clear(e)),this._scheduledEvents=[],this._synced&&(this._synced=!1,this.triggerAttack=this._original_triggerAttack,this.triggerRelease=this._original_triggerRelease),this}triggerAttackRelease(e,s,a,c){const d=this.toSeconds(a),_=this.toSeconds(s);return this.triggerAttack(e,d,c),this.triggerRelease(d+_),this}dispose(){return super.dispose(),this._volume.dispose(),this.unsync(),this._scheduledEvents=[],this}}class Monophonic extends Instrument{constructor(){super(optionsFromArguments(Monophonic.getDefaults(),arguments));const e=optionsFromArguments(Monophonic.getDefaults(),arguments);this.portamento=e.portamento,this.onsilence=e.onsilence}static getDefaults(){return Object.assign(Instrument.getDefaults(),{detune:0,onsilence:noOp,portamento:0})}triggerAttack(e,s,a=1){this.log("triggerAttack",e,s,a);const c=this.toSeconds(s);return this._triggerEnvelopeAttack(c,a),this.setNote(e,c),this}triggerRelease(e){this.log("triggerRelease",e);const s=this.toSeconds(e);return this._triggerEnvelopeRelease(s),this}setNote(e,s){const a=this.toSeconds(s),c=e instanceof FrequencyClass?e.toFrequency():e;if(this.portamento>0&&this.getLevelAtTime(a)>.05){const d=this.toSeconds(this.portamento);this.frequency.exponentialRampTo(c,d,a)}else this.frequency.setValueAtTime(c,a);return this}}__decorate([timeRange(0)],Monophonic.prototype,"portamento",void 0);class AmplitudeEnvelope extends Envelope{constructor(){super(optionsFromArguments(AmplitudeEnvelope.getDefaults(),arguments,["attack","decay","sustain","release"])),this.name="AmplitudeEnvelope",this._gainNode=new Gain$1({context:this.context,gain:0}),this.output=this._gainNode,this.input=this._gainNode,this._sig.connect(this._gainNode.gain),this.output=this._gainNode,this.input=this._gainNode}dispose(){return super.dispose(),this._gainNode.dispose(),this}}class Synth$1 extends Monophonic{constructor(){super(optionsFromArguments(Synth$1.getDefaults(),arguments)),this.name="Synth";const e=optionsFromArguments(Synth$1.getDefaults(),arguments);this.oscillator=new OmniOscillator(Object.assign({context:this.context,detune:e.detune,onstop:()=>this.onsilence(this)},e.oscillator)),this.frequency=this.oscillator.frequency,this.detune=this.oscillator.detune,this.envelope=new AmplitudeEnvelope(Object.assign({context:this.context},e.envelope)),this.oscillator.chain(this.envelope,this.output),readOnly(this,["oscillator","frequency","detune","envelope"])}static getDefaults(){return Object.assign(Monophonic.getDefaults(),{envelope:Object.assign(omitFromObject(Envelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{attack:.005,decay:.1,release:1,sustain:.3}),oscillator:Object.assign(omitFromObject(OmniOscillator.getDefaults(),[...Object.keys(Source.getDefaults()),"frequency","detune"]),{type:"triangle"})})}_triggerEnvelopeAttack(e,s){if(this.envelope.triggerAttack(e,s),this.oscillator.start(e),this.envelope.sustain===0){const a=this.toSeconds(this.envelope.attack),c=this.toSeconds(this.envelope.decay);this.oscillator.stop(e+a+c)}}_triggerEnvelopeRelease(e){this.envelope.triggerRelease(e),this.oscillator.stop(e+this.toSeconds(this.envelope.release))}getLevelAtTime(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}dispose(){return super.dispose(),this.oscillator.dispose(),this.envelope.dispose(),this}}class ModulationSynth extends Monophonic{constructor(){super(optionsFromArguments(ModulationSynth.getDefaults(),arguments)),this.name="ModulationSynth";const e=optionsFromArguments(ModulationSynth.getDefaults(),arguments);this._carrier=new Synth$1({context:this.context,oscillator:e.oscillator,envelope:e.envelope,onsilence:()=>this.onsilence(this),volume:-10}),this._modulator=new Synth$1({context:this.context,oscillator:e.modulation,envelope:e.modulationEnvelope,volume:-10}),this.oscillator=this._carrier.oscillator,this.envelope=this._carrier.envelope,this.modulation=this._modulator.oscillator,this.modulationEnvelope=this._modulator.envelope,this.frequency=new Signal({context:this.context,units:"frequency"}),this.detune=new Signal({context:this.context,value:e.detune,units:"cents"}),this.harmonicity=new Multiply({context:this.context,value:e.harmonicity,minValue:0}),this._modulationNode=new Gain$1({context:this.context,gain:0}),readOnly(this,["frequency","harmonicity","oscillator","envelope","modulation","modulationEnvelope","detune"])}static getDefaults(){return Object.assign(Monophonic.getDefaults(),{harmonicity:3,oscillator:Object.assign(omitFromObject(OmniOscillator.getDefaults(),[...Object.keys(Source.getDefaults()),"frequency","detune"]),{type:"sine"}),envelope:Object.assign(omitFromObject(Envelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{attack:.01,decay:.01,sustain:1,release:.5}),modulation:Object.assign(omitFromObject(OmniOscillator.getDefaults(),[...Object.keys(Source.getDefaults()),"frequency","detune"]),{type:"square"}),modulationEnvelope:Object.assign(omitFromObject(Envelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{attack:.5,decay:0,sustain:1,release:.5})})}_triggerEnvelopeAttack(e,s){this._carrier._triggerEnvelopeAttack(e,s),this._modulator._triggerEnvelopeAttack(e,s)}_triggerEnvelopeRelease(e){return this._carrier._triggerEnvelopeRelease(e),this._modulator._triggerEnvelopeRelease(e),this}getLevelAtTime(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}dispose(){return super.dispose(),this._carrier.dispose(),this._modulator.dispose(),this.frequency.dispose(),this.detune.dispose(),this.harmonicity.dispose(),this._modulationNode.dispose(),this}}class AMSynth$1 extends ModulationSynth{constructor(){super(optionsFromArguments(AMSynth$1.getDefaults(),arguments)),this.name="AMSynth",this._modulationScale=new AudioToGain({context:this.context}),this.frequency.connect(this._carrier.frequency),this.frequency.chain(this.harmonicity,this._modulator.frequency),this.detune.fan(this._carrier.detune,this._modulator.detune),this._modulator.chain(this._modulationScale,this._modulationNode.gain),this._carrier.chain(this._modulationNode,this.output)}dispose(){return super.dispose(),this._modulationScale.dispose(),this}}class BiquadFilter extends ToneAudioNode{constructor(){super(optionsFromArguments(BiquadFilter.getDefaults(),arguments,["frequency","type"])),this.name="BiquadFilter";const e=optionsFromArguments(BiquadFilter.getDefaults(),arguments,["frequency","type"]);this._filter=this.context.createBiquadFilter(),this.input=this.output=this._filter,this.Q=new Param({context:this.context,units:"number",value:e.Q,param:this._filter.Q}),this.frequency=new Param({context:this.context,units:"frequency",value:e.frequency,param:this._filter.frequency}),this.detune=new Param({context:this.context,units:"cents",value:e.detune,param:this._filter.detune}),this.gain=new Param({context:this.context,units:"decibels",convert:!1,value:e.gain,param:this._filter.gain}),this.type=e.type}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{Q:1,type:"lowpass",frequency:350,detune:0,gain:0})}get type(){return this._filter.type}set type(e){assert(["lowpass","highpass","bandpass","lowshelf","highshelf","notch","allpass","peaking"].indexOf(e)!==-1,`Invalid filter type: ${e}`),this._filter.type=e}getFrequencyResponse(e=128){const s=new Float32Array(e);for(let _=0;_a.type=e)}get rolloff(){return this._rolloff}set rolloff(e){const s=isNumber(e)?e:parseInt(e,10),a=[-12,-24,-48,-96];let c=a.indexOf(s);assert(c!==-1,`rolloff can only be ${a.join(", ")}`),c+=1,this._rolloff=s,this.input.disconnect(),this._filters.forEach(d=>d.disconnect()),this._filters=new Array(c);for(let d=0;d1);return this._filters.forEach(()=>{s.getFrequencyResponse(e).forEach((d,_)=>a[_]*=d)}),s.dispose(),a}dispose(){return super.dispose(),this._filters.forEach(e=>{e.dispose()}),writable(this,["detune","frequency","gain","Q"]),this.frequency.dispose(),this.Q.dispose(),this.detune.dispose(),this.gain.dispose(),this}}class FrequencyEnvelope extends Envelope{constructor(){super(optionsFromArguments(FrequencyEnvelope.getDefaults(),arguments,["attack","decay","sustain","release"])),this.name="FrequencyEnvelope";const e=optionsFromArguments(FrequencyEnvelope.getDefaults(),arguments,["attack","decay","sustain","release"]);this._octaves=e.octaves,this._baseFrequency=this.toFrequency(e.baseFrequency),this._exponent=this.input=new Pow({context:this.context,value:e.exponent}),this._scale=this.output=new Scale({context:this.context,min:this._baseFrequency,max:this._baseFrequency*Math.pow(2,this._octaves)}),this._sig.chain(this._exponent,this._scale)}static getDefaults(){return Object.assign(Envelope.getDefaults(),{baseFrequency:200,exponent:1,octaves:4})}get baseFrequency(){return this._baseFrequency}set baseFrequency(e){const s=this.toFrequency(e);assertRange(s,0),this._baseFrequency=s,this._scale.min=this._baseFrequency,this.octaves=this._octaves}get octaves(){return this._octaves}set octaves(e){this._octaves=e,this._scale.max=this._baseFrequency*Math.pow(2,e)}get exponent(){return this._exponent.value}set exponent(e){this._exponent.value=e}dispose(){return super.dispose(),this._exponent.dispose(),this._scale.dispose(),this}}class MonoSynth$1 extends Monophonic{constructor(){super(optionsFromArguments(MonoSynth$1.getDefaults(),arguments)),this.name="MonoSynth";const e=optionsFromArguments(MonoSynth$1.getDefaults(),arguments);this.oscillator=new OmniOscillator(Object.assign(e.oscillator,{context:this.context,detune:e.detune,onstop:()=>this.onsilence(this)})),this.frequency=this.oscillator.frequency,this.detune=this.oscillator.detune,this.filter=new Filter$1(Object.assign(e.filter,{context:this.context})),this.filterEnvelope=new FrequencyEnvelope(Object.assign(e.filterEnvelope,{context:this.context})),this.envelope=new AmplitudeEnvelope(Object.assign(e.envelope,{context:this.context})),this.oscillator.chain(this.filter,this.envelope,this.output),this.filterEnvelope.connect(this.filter.frequency),readOnly(this,["oscillator","frequency","detune","filter","filterEnvelope","envelope"])}static getDefaults(){return Object.assign(Monophonic.getDefaults(),{envelope:Object.assign(omitFromObject(Envelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{attack:.005,decay:.1,release:1,sustain:.9}),filter:Object.assign(omitFromObject(Filter$1.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{Q:1,rolloff:-12,type:"lowpass"}),filterEnvelope:Object.assign(omitFromObject(FrequencyEnvelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{attack:.6,baseFrequency:200,decay:.2,exponent:2,octaves:3,release:2,sustain:.5}),oscillator:Object.assign(omitFromObject(OmniOscillator.getDefaults(),Object.keys(Source.getDefaults())),{type:"sawtooth"})})}_triggerEnvelopeAttack(e,s=1){if(this.envelope.triggerAttack(e,s),this.filterEnvelope.triggerAttack(e),this.oscillator.start(e),this.envelope.sustain===0){const a=this.toSeconds(this.envelope.attack),c=this.toSeconds(this.envelope.decay);this.oscillator.stop(e+a+c)}}_triggerEnvelopeRelease(e){this.envelope.triggerRelease(e),this.filterEnvelope.triggerRelease(e),this.oscillator.stop(e+this.toSeconds(this.envelope.release))}getLevelAtTime(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}dispose(){return super.dispose(),this.oscillator.dispose(),this.envelope.dispose(),this.filterEnvelope.dispose(),this.filter.dispose(),this}}class DuoSynth$1 extends Monophonic{constructor(){super(optionsFromArguments(DuoSynth$1.getDefaults(),arguments)),this.name="DuoSynth";const e=optionsFromArguments(DuoSynth$1.getDefaults(),arguments);this.voice0=new MonoSynth$1(Object.assign(e.voice0,{context:this.context,onsilence:()=>this.onsilence(this)})),this.voice1=new MonoSynth$1(Object.assign(e.voice1,{context:this.context})),this.harmonicity=new Multiply({context:this.context,units:"positive",value:e.harmonicity}),this._vibrato=new LFO({frequency:e.vibratoRate,context:this.context,min:-50,max:50}),this._vibrato.start(),this.vibratoRate=this._vibrato.frequency,this._vibratoGain=new Gain$1({context:this.context,units:"normalRange",gain:e.vibratoAmount}),this.vibratoAmount=this._vibratoGain.gain,this.frequency=new Signal({context:this.context,units:"frequency",value:440}),this.detune=new Signal({context:this.context,units:"cents",value:e.detune}),this.frequency.connect(this.voice0.frequency),this.frequency.chain(this.harmonicity,this.voice1.frequency),this._vibrato.connect(this._vibratoGain),this._vibratoGain.fan(this.voice0.detune,this.voice1.detune),this.detune.fan(this.voice0.detune,this.voice1.detune),this.voice0.connect(this.output),this.voice1.connect(this.output),readOnly(this,["voice0","voice1","frequency","vibratoAmount","vibratoRate"])}getLevelAtTime(e){return e=this.toSeconds(e),this.voice0.envelope.getValueAtTime(e)+this.voice1.envelope.getValueAtTime(e)}static getDefaults(){return deepMerge(Monophonic.getDefaults(),{vibratoAmount:.5,vibratoRate:5,harmonicity:1.5,voice0:deepMerge(omitFromObject(MonoSynth$1.getDefaults(),Object.keys(Monophonic.getDefaults())),{filterEnvelope:{attack:.01,decay:0,sustain:1,release:.5},envelope:{attack:.01,decay:0,sustain:1,release:.5}}),voice1:deepMerge(omitFromObject(MonoSynth$1.getDefaults(),Object.keys(Monophonic.getDefaults())),{filterEnvelope:{attack:.01,decay:0,sustain:1,release:.5},envelope:{attack:.01,decay:0,sustain:1,release:.5}})})}_triggerEnvelopeAttack(e,s){this.voice0._triggerEnvelopeAttack(e,s),this.voice1._triggerEnvelopeAttack(e,s)}_triggerEnvelopeRelease(e){return this.voice0._triggerEnvelopeRelease(e),this.voice1._triggerEnvelopeRelease(e),this}dispose(){return super.dispose(),this.voice0.dispose(),this.voice1.dispose(),this.frequency.dispose(),this.detune.dispose(),this._vibrato.dispose(),this.vibratoRate.dispose(),this._vibratoGain.dispose(),this.harmonicity.dispose(),this}}class FMSynth$1 extends ModulationSynth{constructor(){super(optionsFromArguments(FMSynth$1.getDefaults(),arguments)),this.name="FMSynth";const e=optionsFromArguments(FMSynth$1.getDefaults(),arguments);this.modulationIndex=new Multiply({context:this.context,value:e.modulationIndex}),this.frequency.connect(this._carrier.frequency),this.frequency.chain(this.harmonicity,this._modulator.frequency),this.frequency.chain(this.modulationIndex,this._modulationNode),this.detune.fan(this._carrier.detune,this._modulator.detune),this._modulator.connect(this._modulationNode.gain),this._modulationNode.connect(this._carrier.frequency),this._carrier.connect(this.output)}static getDefaults(){return Object.assign(ModulationSynth.getDefaults(),{modulationIndex:10})}dispose(){return super.dispose(),this.modulationIndex.dispose(),this}}const inharmRatios=[1,1.483,1.932,2.546,2.63,3.897];class MetalSynth$1 extends Monophonic{constructor(){super(optionsFromArguments(MetalSynth$1.getDefaults(),arguments)),this.name="MetalSynth",this._oscillators=[],this._freqMultipliers=[];const e=optionsFromArguments(MetalSynth$1.getDefaults(),arguments);this.detune=new Signal({context:this.context,units:"cents",value:e.detune}),this.frequency=new Signal({context:this.context,units:"frequency"}),this._amplitude=new Gain$1({context:this.context,gain:0}).connect(this.output),this._highpass=new Filter$1({Q:0,context:this.context,type:"highpass"}).connect(this._amplitude);for(let s=0;sthis.onsilence(this):noOp,type:"square"});a.connect(this._highpass),this._oscillators[s]=a;const c=new Multiply({context:this.context,value:inharmRatios[s]});this._freqMultipliers[s]=c,this.frequency.chain(c,a.frequency),this.detune.connect(a.detune)}this._filterFreqScaler=new Scale({context:this.context,max:7e3,min:this.toFrequency(e.resonance)}),this.envelope=new Envelope({attack:e.envelope.attack,attackCurve:"linear",context:this.context,decay:e.envelope.decay,release:e.envelope.release,sustain:0}),this.envelope.chain(this._filterFreqScaler,this._highpass.frequency),this.envelope.connect(this._amplitude.gain),this._octaves=e.octaves,this.octaves=e.octaves}static getDefaults(){return deepMerge(Monophonic.getDefaults(),{envelope:Object.assign(omitFromObject(Envelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{attack:.001,decay:1.4,release:.2}),harmonicity:5.1,modulationIndex:32,octaves:1.5,resonance:4e3})}_triggerEnvelopeAttack(e,s=1){return this.envelope.triggerAttack(e,s),this._oscillators.forEach(a=>a.start(e)),this.envelope.sustain===0&&this._oscillators.forEach(a=>{a.stop(e+this.toSeconds(this.envelope.attack)+this.toSeconds(this.envelope.decay))}),this}_triggerEnvelopeRelease(e){return this.envelope.triggerRelease(e),this._oscillators.forEach(s=>s.stop(e+this.toSeconds(this.envelope.release))),this}getLevelAtTime(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}get modulationIndex(){return this._oscillators[0].modulationIndex.value}set modulationIndex(e){this._oscillators.forEach(s=>s.modulationIndex.value=e)}get harmonicity(){return this._oscillators[0].harmonicity.value}set harmonicity(e){this._oscillators.forEach(s=>s.harmonicity.value=e)}get resonance(){return this._filterFreqScaler.min}set resonance(e){this._filterFreqScaler.min=this.toFrequency(e),this.octaves=this._octaves}get octaves(){return this._octaves}set octaves(e){this._octaves=e,this._filterFreqScaler.max=this._filterFreqScaler.min*Math.pow(2,e)}dispose(){return super.dispose(),this._oscillators.forEach(e=>e.dispose()),this._freqMultipliers.forEach(e=>e.dispose()),this.frequency.dispose(),this.detune.dispose(),this._filterFreqScaler.dispose(),this._amplitude.dispose(),this.envelope.dispose(),this._highpass.dispose(),this}}class MembraneSynth$1 extends Synth$1{constructor(){super(optionsFromArguments(MembraneSynth$1.getDefaults(),arguments)),this.name="MembraneSynth",this.portamento=0;const e=optionsFromArguments(MembraneSynth$1.getDefaults(),arguments);this.pitchDecay=e.pitchDecay,this.octaves=e.octaves,readOnly(this,["oscillator","envelope"])}static getDefaults(){return deepMerge(Monophonic.getDefaults(),Synth$1.getDefaults(),{envelope:{attack:.001,attackCurve:"exponential",decay:.4,release:1.4,sustain:.01},octaves:10,oscillator:{type:"sine"},pitchDecay:.05})}setNote(e,s){const a=this.toSeconds(s),c=this.toFrequency(e instanceof FrequencyClass?e.toFrequency():e),d=c*this.octaves;return this.oscillator.frequency.setValueAtTime(d,a),this.oscillator.frequency.exponentialRampToValueAtTime(c,a+this.toSeconds(this.pitchDecay)),this}dispose(){return super.dispose(),this}}__decorate([range(0)],MembraneSynth$1.prototype,"octaves",void 0);__decorate([timeRange(0)],MembraneSynth$1.prototype,"pitchDecay",void 0);class NoiseSynth$1 extends Instrument{constructor(){super(optionsFromArguments(NoiseSynth$1.getDefaults(),arguments)),this.name="NoiseSynth";const e=optionsFromArguments(NoiseSynth$1.getDefaults(),arguments);this.noise=new Noise(Object.assign({context:this.context},e.noise)),this.envelope=new AmplitudeEnvelope(Object.assign({context:this.context},e.envelope)),this.noise.chain(this.envelope,this.output)}static getDefaults(){return Object.assign(Instrument.getDefaults(),{envelope:Object.assign(omitFromObject(Envelope.getDefaults(),Object.keys(ToneAudioNode.getDefaults())),{decay:.1,sustain:0}),noise:Object.assign(omitFromObject(Noise.getDefaults(),Object.keys(Source.getDefaults())),{type:"white"})})}triggerAttack(e,s=1){return e=this.toSeconds(e),this.envelope.triggerAttack(e,s),this.noise.start(e),this.envelope.sustain===0&&this.noise.stop(e+this.toSeconds(this.envelope.attack)+this.toSeconds(this.envelope.decay)),this}triggerRelease(e){return e=this.toSeconds(e),this.envelope.triggerRelease(e),this.noise.stop(e+this.toSeconds(this.envelope.release)),this}sync(){return this._syncState()&&(this._syncMethod("triggerAttack",0),this._syncMethod("triggerRelease",0)),this}triggerAttackRelease(e,s,a=1){return s=this.toSeconds(s),e=this.toSeconds(e),this.triggerAttack(s,a),this.triggerRelease(s+e),this}dispose(){return super.dispose(),this.noise.dispose(),this.envelope.dispose(),this}}const workletContext=new Set;function addToWorklet(o){workletContext.add(o)}function registerProcessor(o,e){const s=`registerProcessor("${o}", ${e})`;workletContext.add(s)}function getWorkletGlobalScope(){return Array.from(workletContext).join(` `)}class ToneAudioWorklet extends ToneAudioNode{constructor(e){super(e),this.name="ToneAudioWorklet",this.workletOptions={},this.onprocessorerror=noOp;const s=URL.createObjectURL(new Blob([getWorkletGlobalScope()],{type:"text/javascript"})),a=this._audioWorkletName();this._dummyGain=this.context.createGain(),this._dummyParam=this._dummyGain.gain,this.context.addAudioWorkletModule(s,a).then(()=>{this.disposed||(this._worklet=this.context.createAudioWorkletNode(a,this.workletOptions),this._worklet.onprocessorerror=this.onprocessorerror.bind(this),this.onReady(this._worklet))})}dispose(){return super.dispose(),this._dummyGain.disconnect(),this._worklet&&(this._worklet.port.postMessage("dispose"),this._worklet.disconnect()),this}}const toneAudioWorkletProcessor=` /** * The base AudioWorkletProcessor for use in Tone.js. Works with the [[ToneAudioWorklet]]. @@ -283,7 +283,7 @@ PERFORMANCE OF THIS SOFTWARE. return delayedSample; } } -`;registerProcessor(workletName$1,feedbackCombFilter);class FeedbackCombFilter extends ToneAudioWorklet{constructor(){super(optionsFromArguments(FeedbackCombFilter.getDefaults(),arguments,["delayTime","resonance"])),this.name="FeedbackCombFilter";const e=optionsFromArguments(FeedbackCombFilter.getDefaults(),arguments,["delayTime","resonance"]);this.input=new Gain$1({context:this.context}),this.output=new Gain$1({context:this.context}),this.delayTime=new Param({context:this.context,value:e.delayTime,units:"time",minValue:0,maxValue:1,param:this._dummyParam,swappable:!0}),this.resonance=new Param({context:this.context,value:e.resonance,units:"normalRange",param:this._dummyParam,swappable:!0}),readOnly(this,["resonance","delayTime"])}_audioWorkletName(){return workletName$1}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{delayTime:.1,resonance:.5})}onReady(e){connectSeries(this.input,e,this.output);const s=e.parameters.get("delayTime");this.delayTime.setParam(s);const a=e.parameters.get("feedback");this.resonance.setParam(a)}dispose(){return super.dispose(),this.input.dispose(),this.output.dispose(),this.delayTime.dispose(),this.resonance.dispose(),this}}class OnePoleFilter extends ToneAudioNode{constructor(){super(optionsFromArguments(OnePoleFilter.getDefaults(),arguments,["frequency","type"])),this.name="OnePoleFilter";const e=optionsFromArguments(OnePoleFilter.getDefaults(),arguments,["frequency","type"]);this._frequency=e.frequency,this._type=e.type,this.input=new Gain$1({context:this.context}),this.output=new Gain$1({context:this.context}),this._createFilter()}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{frequency:880,type:"lowpass"})}_createFilter(){const e=this._filter,s=this.toFrequency(this._frequency),a=1/(2*Math.PI*s);if(this._type==="lowpass"){const c=1/(a*this.context.sampleRate),d=c-1;this._filter=this.context.createIIRFilter([c,0],[1,d])}else{const c=1/(a*this.context.sampleRate)-1;this._filter=this.context.createIIRFilter([1,-1],[1,c])}this.input.chain(this._filter,this.output),e&&this.context.setTimeout(()=>{this.disposed||(this.input.disconnect(e),e.disconnect())},this.blockTime)}get frequency(){return this._frequency}set frequency(e){this._frequency=e,this._createFilter()}get type(){return this._type}set type(e){this._type=e,this._createFilter()}getFrequencyResponse(e=128){const s=new Float32Array(e);for(let d=0;da.voice===e);this._activeVoices.splice(s,1)}_getNextAvailableVoice(){if(this._availableVoices.length)return this._availableVoices.shift();if(this._voices.lengthMath.ceil(this._averageActiveVoices+1)){const e=this._availableVoices.shift(),s=this._voices.indexOf(e);this._voices.splice(s,1),this.context.isOffline||e.dispose()}}_triggerAttack(e,s,a){e.forEach(c=>{const d=new MidiClass(this.context,c).toMidi(),_=this._getNextAvailableVoice();_&&(_.triggerAttack(c,s,a),this._activeVoices.push({midi:d,voice:_,released:!1}),this.log("triggerAttack",c,s))})}_triggerRelease(e,s){e.forEach(a=>{const c=new MidiClass(this.context,a).toMidi(),d=this._activeVoices.find(({midi:_,released:b})=>_===c&&!b);d&&(d.voice.triggerRelease(s),d.released=!0,this.log("triggerRelease",a,s))})}_scheduleEvent(e,s,a,c){assert(!this.disposed,"Synth was already disposed"),a<=this.now()?e==="attack"?this._triggerAttack(s,a,c):this._triggerRelease(s,a):this.context.setTimeout(()=>{this._scheduleEvent(e,s,a,c)},a-this.now())}triggerAttack(e,s,a){Array.isArray(e)||(e=[e]);const c=this.toSeconds(s);return this._scheduleEvent("attack",e,c,a),this}triggerRelease(e,s){Array.isArray(e)||(e=[e]);const a=this.toSeconds(s);return this._scheduleEvent("release",e,a),this}triggerAttackRelease(e,s,a,c){const d=this.toSeconds(a);if(this.triggerAttack(e,d,c),isArray(s)){assert(isArray(e),"If the duration is an array, the notes must also be an array"),e=e;for(let _=0;_0,"The duration must be greater than 0"),this.triggerRelease(e[_],d+k)}}else{const _=this.toSeconds(s);assert(_>0,"The duration must be greater than 0"),this.triggerRelease(e,d+_)}return this}sync(){return this._syncState()&&(this._syncMethod("triggerAttack",1),this._syncMethod("triggerRelease",1)),this}set(e){const s=omitFromObject(e,["onsilence","context"]);return this.options=deepMerge(this.options,s),this._voices.forEach(a=>a.set(s)),this._dummyVoice.set(s),this}get(){return this._dummyVoice.get()}releaseAll(e){const s=this.toSeconds(e);return this._activeVoices.forEach(({voice:a})=>{a.triggerRelease(s)}),this}dispose(){return super.dispose(),this._dummyVoice.dispose(),this._voices.forEach(e=>e.dispose()),this._activeVoices=[],this._availableVoices=[],this.context.clearInterval(this._gcTimeout),this}}class Sampler$1 extends Instrument{constructor(){super(optionsFromArguments(Sampler$1.getDefaults(),arguments,["urls","onload","baseUrl"],"urls")),this.name="Sampler",this._activeSources=new Map;const e=optionsFromArguments(Sampler$1.getDefaults(),arguments,["urls","onload","baseUrl"],"urls"),s={};Object.keys(e.urls).forEach(a=>{const c=parseInt(a,10);if(assert(isNote$1(a)||isNumber(c)&&isFinite(c),`url key is neither a note or midi pitch: ${a}`),isNote$1(a)){const d=new FrequencyClass(this.context,a).toMidi();s[d]=e.urls[a]}else isNumber(c)&&isFinite(c)&&(s[c]=e.urls[c])}),this._buffers=new ToneAudioBuffers({urls:s,onload:e.onload,baseUrl:e.baseUrl,onerror:e.onerror}),this.attack=e.attack,this.release=e.release,this.curve=e.curve,this._buffers.loaded&&Promise.resolve().then(e.onload)}static getDefaults(){return Object.assign(Instrument.getDefaults(),{attack:0,baseUrl:"",curve:"exponential",onload:noOp,onerror:noOp,release:.1,urls:{}})}_findClosest(e){let a=0;for(;a<96;){if(this._buffers.has(e+a))return-a;if(this._buffers.has(e-a))return a;a++}throw new Error(`No available buffers for note: ${e}`)}triggerAttack(e,s,a=1){return this.log("triggerAttack",e,s,a),Array.isArray(e)||(e=[e]),e.forEach(c=>{const d=ftomf(new FrequencyClass(this.context,c).toFrequency()),_=Math.round(d),b=d-_,k=this._findClosest(_),$=_-k,j=this._buffers.get($),_e=intervalToFrequencyRatio(k+b),et=new ToneBufferSource({url:j,context:this.context,curve:this.curve,fadeIn:this.attack,fadeOut:this.release,playbackRate:_e}).connect(this.output);et.start(s,0,j.duration/_e,a),isArray(this._activeSources.get(_))||this._activeSources.set(_,[]),this._activeSources.get(_).push(et),et.onended=()=>{if(this._activeSources&&this._activeSources.has(_)){const tt=this._activeSources.get(_),rt=tt.indexOf(et);rt!==-1&&tt.splice(rt,1)}}}),this}triggerRelease(e,s){return this.log("triggerRelease",e,s),Array.isArray(e)||(e=[e]),e.forEach(a=>{const c=new FrequencyClass(this.context,a).toMidi();if(this._activeSources.has(c)&&this._activeSources.get(c).length){const d=this._activeSources.get(c);s=this.toSeconds(s),d.forEach(_=>{_.stop(s)}),this._activeSources.set(c,[])}}),this}releaseAll(e){const s=this.toSeconds(e);return this._activeSources.forEach(a=>{for(;a.length;)a.shift().stop(s)}),this}sync(){return this._syncState()&&(this._syncMethod("triggerAttack",1),this._syncMethod("triggerRelease",1)),this}triggerAttackRelease(e,s,a,c=1){const d=this.toSeconds(a);return this.triggerAttack(e,d,c),isArray(s)?(assert(isArray(e),"notes must be an array when duration is array"),e.forEach((_,b)=>{const k=s[Math.min(b,s.length-1)];this.triggerRelease(_,d+this.toSeconds(k))})):this.triggerRelease(e,d+this.toSeconds(s)),this}add(e,s,a){if(assert(isNote$1(e)||isFinite(e),`note must be a pitch or midi: ${e}`),isNote$1(e)){const c=new FrequencyClass(this.context,e).toMidi();this._buffers.add(c,s,a)}else this._buffers.add(e,s,a);return this}get loaded(){return this._buffers.loaded}dispose(){return super.dispose(),this._buffers.dispose(),this._activeSources.forEach(e=>{e.forEach(s=>s.dispose())}),this._activeSources.clear(),this}}__decorate([timeRange(0)],Sampler$1.prototype,"attack",void 0);__decorate([timeRange(0)],Sampler$1.prototype,"release",void 0);class ToneEvent extends ToneWithContext{constructor(){super(optionsFromArguments(ToneEvent.getDefaults(),arguments,["callback","value"])),this.name="ToneEvent",this._state=new StateTimeline("stopped"),this._startOffset=0;const e=optionsFromArguments(ToneEvent.getDefaults(),arguments,["callback","value"]);this._loop=e.loop,this.callback=e.callback,this.value=e.value,this._loopStart=this.toTicks(e.loopStart),this._loopEnd=this.toTicks(e.loopEnd),this._playbackRate=e.playbackRate,this._probability=e.probability,this._humanize=e.humanize,this.mute=e.mute,this._playbackRate=e.playbackRate,this._state.increasing=!0,this._rescheduleEvents()}static getDefaults(){return Object.assign(ToneWithContext.getDefaults(),{callback:noOp,humanize:!1,loop:!1,loopEnd:"1m",loopStart:0,mute:!1,playbackRate:1,probability:1,value:null})}_rescheduleEvents(e=-1){this._state.forEachFrom(e,s=>{let a;if(s.state==="started"){s.id!==-1&&this.context.transport.clear(s.id);const c=s.time+Math.round(this.startOffset/this._playbackRate);if(this._loop===!0||isNumber(this._loop)&&this._loop>1){a=1/0,isNumber(this._loop)&&(a=this._loop*this._getLoopDuration());const d=this._state.getAfter(c);d!==null&&(a=Math.min(a,d.time-c)),a!==1/0&&(this._state.setStateAtTime("stopped",c+a+1,{id:-1}),a=new TicksClass(this.context,a));const _=new TicksClass(this.context,this._getLoopDuration());s.id=this.context.transport.scheduleRepeat(this._tick.bind(this),_,new TicksClass(this.context,c),a)}else s.id=this.context.transport.schedule(this._tick.bind(this),new TicksClass(this.context,c))}})}get state(){return this._state.getValueAtTime(this.context.transport.ticks)}get startOffset(){return this._startOffset}set startOffset(e){this._startOffset=e}get probability(){return this._probability}set probability(e){this._probability=e}get humanize(){return this._humanize}set humanize(e){this._humanize=e}start(e){const s=this.toTicks(e);return this._state.getValueAtTime(s)==="stopped"&&(this._state.add({id:-1,state:"started",time:s}),this._rescheduleEvents(s)),this}stop(e){this.cancel(e);const s=this.toTicks(e);if(this._state.getValueAtTime(s)==="started"){this._state.setStateAtTime("stopped",s,{id:-1});const a=this._state.getBefore(s);let c=s;a!==null&&(c=a.time),this._rescheduleEvents(c)}return this}cancel(e){e=defaultArg(e,-1/0);const s=this.toTicks(e);return this._state.forEachFrom(s,a=>{this.context.transport.clear(a.id)}),this._state.cancel(s),this}_tick(e){const s=this.context.transport.getTicksAtTime(e);if(!this.mute&&this._state.getValueAtTime(s)==="started"){if(this.probability<1&&Math.random()>this.probability)return;if(this.humanize){let a=.02;isBoolean(this.humanize)||(a=this.toSeconds(this.humanize)),e+=(Math.random()*2-1)*a}this.callback(e,this.value)}}_getLoopDuration(){return Math.round((this._loopEnd-this._loopStart)/this._playbackRate)}get loop(){return this._loop}set loop(e){this._loop=e,this._rescheduleEvents()}get playbackRate(){return this._playbackRate}set playbackRate(e){this._playbackRate=e,this._rescheduleEvents()}get loopEnd(){return new TicksClass(this.context,this._loopEnd).toSeconds()}set loopEnd(e){this._loopEnd=this.toTicks(e),this._loop&&this._rescheduleEvents()}get loopStart(){return new TicksClass(this.context,this._loopStart).toSeconds()}set loopStart(e){this._loopStart=this.toTicks(e),this._loop&&this._rescheduleEvents()}get progress(){if(this._loop){const e=this.context.transport.ticks,s=this._state.get(e);if(s!==null&&s.state==="started"){const a=this._getLoopDuration();return(e-s.time)%a/a}else return 0}else return 0}dispose(){return super.dispose(),this.cancel(),this._state.dispose(),this}}class Loop extends ToneWithContext{constructor(){super(optionsFromArguments(Loop.getDefaults(),arguments,["callback","interval"])),this.name="Loop";const e=optionsFromArguments(Loop.getDefaults(),arguments,["callback","interval"]);this._event=new ToneEvent({context:this.context,callback:this._tick.bind(this),loop:!0,loopEnd:e.interval,playbackRate:e.playbackRate,probability:e.probability}),this.callback=e.callback,this.iterations=e.iterations}static getDefaults(){return Object.assign(ToneWithContext.getDefaults(),{interval:"4n",callback:noOp,playbackRate:1,iterations:1/0,probability:1,mute:!1,humanize:!1})}start(e){return this._event.start(e),this}stop(e){return this._event.stop(e),this}cancel(e){return this._event.cancel(e),this}_tick(e){this.callback(e)}get state(){return this._event.state}get progress(){return this._event.progress}get interval(){return this._event.loopEnd}set interval(e){this._event.loopEnd=e}get playbackRate(){return this._event.playbackRate}set playbackRate(e){this._event.playbackRate=e}get humanize(){return this._event.humanize}set humanize(e){this._event.humanize=e}get probability(){return this._event.probability}set probability(e){this._event.probability=e}get mute(){return this._event.mute}set mute(e){this._event.mute=e}get iterations(){return this._event.loop===!0?1/0:this._event.loop}set iterations(e){e===1/0?this._event.loop=!0:this._event.loop=e}dispose(){return super.dispose(),this._event.dispose(),this}}class Part extends ToneEvent{constructor(){super(optionsFromArguments(Part.getDefaults(),arguments,["callback","events"])),this.name="Part",this._state=new StateTimeline("stopped"),this._events=new Set;const e=optionsFromArguments(Part.getDefaults(),arguments,["callback","events"]);this._state.increasing=!0,e.events.forEach(s=>{isArray(s)?this.add(s[0],s[1]):this.add(s)})}static getDefaults(){return Object.assign(ToneEvent.getDefaults(),{events:[]})}start(e,s){const a=this.toTicks(e);if(this._state.getValueAtTime(a)!=="started"){s=defaultArg(s,this._loop?this._loopStart:0),this._loop?s=defaultArg(s,this._loopStart):s=defaultArg(s,0);const c=this.toTicks(s);this._state.add({id:-1,offset:c,state:"started",time:a}),this._forEach(d=>{this._startNote(d,a,c)})}return this}_startNote(e,s,a){s-=a,this._loop?e.startOffset>=this._loopStart&&e.startOffset=a&&(e.loop=!1,e.start(new TicksClass(this.context,s))):e.startOffset>=a&&e.start(new TicksClass(this.context,s))}get startOffset(){return this._startOffset}set startOffset(e){this._startOffset=e,this._forEach(s=>{s.startOffset+=this._startOffset})}stop(e){const s=this.toTicks(e);return this._state.cancel(s),this._state.setStateAtTime("stopped",s),this._forEach(a=>{a.stop(e)}),this}at(e,s){const a=new TransportTimeClass(this.context,e).toTicks(),c=new TicksClass(this.context,1).toSeconds(),d=this._events.values();let _=d.next();for(;!_.done;){const b=_.value;if(Math.abs(a-b.startOffset){s.state==="started"?this._startNote(e,s.time,s.offset):e.stop(new TicksClass(this.context,s.time))})}remove(e,s){return isObject(e)&&e.hasOwnProperty("time")&&(s=e,e=s.time),e=this.toTicks(e),this._events.forEach(a=>{a.startOffset===e&&(isUndef(s)||isDefined(s)&&a.value===s)&&(this._events.delete(a),a.dispose())}),this}clear(){return this._forEach(e=>e.dispose()),this._events.clear(),this}cancel(e){return this._forEach(s=>s.cancel(e)),this._state.cancel(this.toTicks(e)),this}_forEach(e){return this._events&&this._events.forEach(s=>{s instanceof Part?s._forEach(e):e(s)}),this}_setAll(e,s){this._forEach(a=>{a[e]=s})}_tick(e,s){this.mute||this.callback(e,s)}_testLoopBoundries(e){this._loop&&(e.startOffset=this._loopEnd)?e.cancel(0):e.state==="stopped"&&this._restartEvent(e)}get probability(){return this._probability}set probability(e){this._probability=e,this._setAll("probability",e)}get humanize(){return this._humanize}set humanize(e){this._humanize=e,this._setAll("humanize",e)}get loop(){return this._loop}set loop(e){this._loop=e,this._forEach(s=>{s.loopStart=this.loopStart,s.loopEnd=this.loopEnd,s.loop=e,this._testLoopBoundries(s)})}get loopEnd(){return new TicksClass(this.context,this._loopEnd).toSeconds()}set loopEnd(e){this._loopEnd=this.toTicks(e),this._loop&&this._forEach(s=>{s.loopEnd=e,this._testLoopBoundries(s)})}get loopStart(){return new TicksClass(this.context,this._loopStart).toSeconds()}set loopStart(e){this._loopStart=this.toTicks(e),this._loop&&this._forEach(s=>{s.loopStart=this.loopStart,this._testLoopBoundries(s)})}get playbackRate(){return this._playbackRate}set playbackRate(e){this._playbackRate=e,this._setAll("playbackRate",e)}get length(){return this._events.size}dispose(){return super.dispose(),this.clear(),this}}function*upPatternGen(o){let e=0;for(;e=0;)e=clampToArraySize(e,o),yield o[e],e--}function*infiniteGen(o,e){for(;;)yield*e(o)}function clampToArraySize(o,e){return clamp(o,0,e.length-1)}function*alternatingGenerator(o,e){let s=e?0:o.length-1;for(;;)s=clampToArraySize(s,o),yield o[s],e?(s++,s>=o.length-1&&(e=!1)):(s--,s<=0&&(e=!0))}function*jumpUp(o){let e=0,s=0;for(;e=0;)e=clampToArraySize(e,o),yield o[e],s++,e+=s%2?-2:1}function*randomGen(o){for(;;){const e=Math.floor(Math.random()*o.length);yield o[e]}}function*randomOnce(o){const e=[];for(let s=0;s0;){const s=e.splice(Math.floor(e.length*Math.random()),1),a=clampToArraySize(s[0],o);yield o[a]}}function*randomWalk(o){let e=Math.floor(Math.random()*o.length);for(;;)e===0?e++:e===o.length-1||Math.random()<.5?e--:e++,yield o[e]}function*PatternGenerator(o,e="up",s=0){switch(assert(o.length>0,"The array must have more than one value in it"),e){case"up":yield*infiniteGen(o,upPatternGen);case"down":yield*infiniteGen(o,downPatternGen);case"upDown":yield*alternatingGenerator(o,!0);case"downUp":yield*alternatingGenerator(o,!1);case"alternateUp":yield*infiniteGen(o,jumpUp);case"alternateDown":yield*infiniteGen(o,jumpDown);case"random":yield*randomGen(o);case"randomOnce":yield*infiniteGen(o,randomOnce);case"randomWalk":yield*randomWalk(o)}}class Pattern extends Loop{constructor(){super(optionsFromArguments(Pattern.getDefaults(),arguments,["callback","values","pattern"])),this.name="Pattern";const e=optionsFromArguments(Pattern.getDefaults(),arguments,["callback","values","pattern"]);this.callback=e.callback,this._values=e.values,this._pattern=PatternGenerator(e.values,e.pattern),this._type=e.pattern}static getDefaults(){return Object.assign(Loop.getDefaults(),{pattern:"up",values:[],callback:noOp})}_tick(e){const s=this._pattern.next();this._value=s.value,this.callback(e,this._value)}get values(){return this._values}set values(e){this._values=e,this.pattern=this._type}get value(){return this._value}get pattern(){return this._type}set pattern(e){this._type=e,this._pattern=PatternGenerator(this._values,this._type)}}class Sequence extends ToneEvent{constructor(){super(optionsFromArguments(Sequence.getDefaults(),arguments,["callback","events","subdivision"])),this.name="Sequence",this._part=new Part({callback:this._seqCallback.bind(this),context:this.context}),this._events=[],this._eventsArray=[];const e=optionsFromArguments(Sequence.getDefaults(),arguments,["callback","events","subdivision"]);this._subdivision=this.toTicks(e.subdivision),this.events=e.events,this.loop=e.loop,this.loopStart=e.loopStart,this.loopEnd=e.loopEnd,this.playbackRate=e.playbackRate,this.probability=e.probability,this.humanize=e.humanize,this.mute=e.mute,this.playbackRate=e.playbackRate}static getDefaults(){return Object.assign(omitFromObject(ToneEvent.getDefaults(),["value"]),{events:[],loop:!0,loopEnd:0,loopStart:0,subdivision:"8n"})}_seqCallback(e,s){s!==null&&this.callback(e,s)}get events(){return this._events}set events(e){this.clear(),this._eventsArray=e,this._events=this._createSequence(this._eventsArray),this._eventsUpdated()}start(e,s){return this._part.start(e,s&&this._indexTime(s)),this}stop(e){return this._part.stop(e),this}get subdivision(){return new TicksClass(this.context,this._subdivision).toSeconds()}_createSequence(e){return new Proxy(e,{get:(s,a)=>s[a],set:(s,a,c)=>(isString(a)&&isFinite(parseInt(a,10))&&isArray(c)?s[a]=this._createSequence(c):s[a]=c,this._eventsUpdated(),!0)})}_eventsUpdated(){this._part.clear(),this._rescheduleSequence(this._eventsArray,this._subdivision,this.startOffset),this.loopEnd=this.loopEnd}_rescheduleSequence(e,s,a){e.forEach((c,d)=>{const _=d*s+a;if(isArray(c))this._rescheduleSequence(c,s/c.length,_);else{const b=new TicksClass(this.context,_,"i").toSeconds();this._part.add(b,c)}})}_indexTime(e){return new TicksClass(this.context,e*this._subdivision+this.startOffset).toSeconds()}clear(){return this._part.clear(),this}dispose(){return super.dispose(),this._part.dispose(),this}get loop(){return this._part.loop}set loop(e){this._part.loop=e}get loopStart(){return this._loopStart}set loopStart(e){this._loopStart=e,this._part.loopStart=this._indexTime(e)}get loopEnd(){return this._loopEnd}set loopEnd(e){this._loopEnd=e,e===0?this._part.loopEnd=this._indexTime(this._eventsArray.length):this._part.loopEnd=this._indexTime(e)}get startOffset(){return this._part.startOffset}set startOffset(e){this._part.startOffset=e}get playbackRate(){return this._part.playbackRate}set playbackRate(e){this._part.playbackRate=e}get probability(){return this._part.probability}set probability(e){this._part.probability=e}get progress(){return this._part.progress}get humanize(){return this._part.humanize}set humanize(e){this._part.humanize=e}get length(){return this._part.length}}class CrossFade extends ToneAudioNode{constructor(){super(Object.assign(optionsFromArguments(CrossFade.getDefaults(),arguments,["fade"]))),this.name="CrossFade",this._panner=this.context.createStereoPanner(),this._split=this.context.createChannelSplitter(2),this._g2a=new GainToAudio({context:this.context}),this.a=new Gain$1({context:this.context,gain:0}),this.b=new Gain$1({context:this.context,gain:0}),this.output=new Gain$1({context:this.context}),this._internalChannels=[this.a,this.b];const e=optionsFromArguments(CrossFade.getDefaults(),arguments,["fade"]);this.fade=new Signal({context:this.context,units:"normalRange",value:e.fade}),readOnly(this,"fade"),this.context.getConstant(1).connect(this._panner),this._panner.connect(this._split),this._panner.channelCount=1,this._panner.channelCountMode="explicit",connect(this._split,this.a.gain,0),connect(this._split,this.b.gain,1),this.fade.chain(this._g2a,this._panner.pan),this.a.connect(this.output),this.b.connect(this.output)}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{fade:.5})}dispose(){return super.dispose(),this.a.dispose(),this.b.dispose(),this.output.dispose(),this.fade.dispose(),this._g2a.dispose(),this._panner.disconnect(),this._split.disconnect(),this}}class Effect extends ToneAudioNode{constructor(e){super(e),this.name="Effect",this._dryWet=new CrossFade({context:this.context}),this.wet=this._dryWet.fade,this.effectSend=new Gain$1({context:this.context}),this.effectReturn=new Gain$1({context:this.context}),this.input=new Gain$1({context:this.context}),this.output=this._dryWet,this.input.fan(this._dryWet.a,this.effectSend),this.effectReturn.connect(this._dryWet.b),this.wet.setValueAtTime(e.wet,0),this._internalChannels=[this.effectReturn,this.effectSend],readOnly(this,"wet")}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{wet:1})}connectEffect(e){return this._internalChannels.push(e),this.effectSend.chain(e,this.effectReturn),this}dispose(){return super.dispose(),this._dryWet.dispose(),this.effectSend.dispose(),this.effectReturn.dispose(),this.wet.dispose(),this}}class LFOEffect extends Effect{constructor(e){super(e),this.name="LFOEffect",this._lfo=new LFO({context:this.context,frequency:e.frequency,amplitude:e.depth}),this.depth=this._lfo.amplitude,this.frequency=this._lfo.frequency,this.type=e.type,readOnly(this,["frequency","depth"])}static getDefaults(){return Object.assign(Effect.getDefaults(),{frequency:1,type:"sine",depth:1})}start(e){return this._lfo.start(e),this}stop(e){return this._lfo.stop(e),this}sync(){return this._lfo.sync(),this}unsync(){return this._lfo.unsync(),this}get type(){return this._lfo.type}set type(e){this._lfo.type=e}dispose(){return super.dispose(),this._lfo.dispose(),this.frequency.dispose(),this.depth.dispose(),this}}class AutoFilter$1 extends LFOEffect{constructor(){super(optionsFromArguments(AutoFilter$1.getDefaults(),arguments,["frequency","baseFrequency","octaves"])),this.name="AutoFilter";const e=optionsFromArguments(AutoFilter$1.getDefaults(),arguments,["frequency","baseFrequency","octaves"]);this.filter=new Filter$1(Object.assign(e.filter,{context:this.context})),this.connectEffect(this.filter),this._lfo.connect(this.filter.frequency),this.octaves=e.octaves,this.baseFrequency=e.baseFrequency}static getDefaults(){return Object.assign(LFOEffect.getDefaults(),{baseFrequency:200,octaves:2.6,filter:{type:"lowpass",rolloff:-12,Q:1}})}get baseFrequency(){return this._lfo.min}set baseFrequency(e){this._lfo.min=this.toFrequency(e),this.octaves=this._octaves}get octaves(){return this._octaves}set octaves(e){this._octaves=e,this._lfo.max=this._lfo.min*Math.pow(2,e)}dispose(){return super.dispose(),this.filter.dispose(),this}}class Panner extends ToneAudioNode{constructor(){super(Object.assign(optionsFromArguments(Panner.getDefaults(),arguments,["pan"]))),this.name="Panner",this._panner=this.context.createStereoPanner(),this.input=this._panner,this.output=this._panner;const e=optionsFromArguments(Panner.getDefaults(),arguments,["pan"]);this.pan=new Param({context:this.context,param:this._panner.pan,value:e.pan,minValue:-1,maxValue:1}),this._panner.channelCount=e.channelCount,this._panner.channelCountMode="explicit",readOnly(this,"pan")}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{pan:0,channelCount:1})}dispose(){return super.dispose(),this._panner.disconnect(),this.pan.dispose(),this}}class AutoPanner extends LFOEffect{constructor(){super(optionsFromArguments(AutoPanner.getDefaults(),arguments,["frequency"])),this.name="AutoPanner";const e=optionsFromArguments(AutoPanner.getDefaults(),arguments,["frequency"]);this._panner=new Panner({context:this.context,channelCount:e.channelCount}),this.connectEffect(this._panner),this._lfo.connect(this._panner.pan),this._lfo.min=-1,this._lfo.max=1}static getDefaults(){return Object.assign(LFOEffect.getDefaults(),{channelCount:1})}dispose(){return super.dispose(),this._panner.dispose(),this}}class Follower extends ToneAudioNode{constructor(){super(optionsFromArguments(Follower.getDefaults(),arguments,["smoothing"])),this.name="Follower";const e=optionsFromArguments(Follower.getDefaults(),arguments,["smoothing"]);this._abs=this.input=new Abs({context:this.context}),this._lowpass=this.output=new OnePoleFilter({context:this.context,frequency:1/this.toSeconds(e.smoothing),type:"lowpass"}),this._abs.connect(this._lowpass),this._smoothing=e.smoothing}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{smoothing:.05})}get smoothing(){return this._smoothing}set smoothing(e){this._smoothing=e,this._lowpass.frequency=1/this.toSeconds(this.smoothing)}dispose(){return super.dispose(),this._abs.dispose(),this._lowpass.dispose(),this}}class AutoWah extends Effect{constructor(){super(optionsFromArguments(AutoWah.getDefaults(),arguments,["baseFrequency","octaves","sensitivity"])),this.name="AutoWah";const e=optionsFromArguments(AutoWah.getDefaults(),arguments,["baseFrequency","octaves","sensitivity"]);this._follower=new Follower({context:this.context,smoothing:e.follower}),this._sweepRange=new ScaleExp({context:this.context,min:0,max:1,exponent:.5}),this._baseFrequency=this.toFrequency(e.baseFrequency),this._octaves=e.octaves,this._inputBoost=new Gain$1({context:this.context}),this._bandpass=new Filter$1({context:this.context,rolloff:-48,frequency:0,Q:e.Q}),this._peaking=new Filter$1({context:this.context,type:"peaking"}),this._peaking.gain.value=e.gain,this.gain=this._peaking.gain,this.Q=this._bandpass.Q,this.effectSend.chain(this._inputBoost,this._follower,this._sweepRange),this._sweepRange.connect(this._bandpass.frequency),this._sweepRange.connect(this._peaking.frequency),this.effectSend.chain(this._bandpass,this._peaking,this.effectReturn),this._setSweepRange(),this.sensitivity=e.sensitivity,readOnly(this,["gain","Q"])}static getDefaults(){return Object.assign(Effect.getDefaults(),{baseFrequency:100,octaves:6,sensitivity:0,Q:2,gain:2,follower:.2})}get octaves(){return this._octaves}set octaves(e){this._octaves=e,this._setSweepRange()}get follower(){return this._follower.smoothing}set follower(e){this._follower.smoothing=e}get baseFrequency(){return this._baseFrequency}set baseFrequency(e){this._baseFrequency=this.toFrequency(e),this._setSweepRange()}get sensitivity(){return gainToDb(1/this._inputBoost.gain.value)}set sensitivity(e){this._inputBoost.gain.value=1/dbToGain(e)}_setSweepRange(){this._sweepRange.min=this._baseFrequency,this._sweepRange.max=Math.min(this._baseFrequency*Math.pow(2,this._octaves),this.context.sampleRate/2)}dispose(){return super.dispose(),this._follower.dispose(),this._sweepRange.dispose(),this._bandpass.dispose(),this._peaking.dispose(),this._inputBoost.dispose(),this}}const workletName="bit-crusher",bitCrusherWorklet=` +`;registerProcessor(workletName$1,feedbackCombFilter);class FeedbackCombFilter extends ToneAudioWorklet{constructor(){super(optionsFromArguments(FeedbackCombFilter.getDefaults(),arguments,["delayTime","resonance"])),this.name="FeedbackCombFilter";const e=optionsFromArguments(FeedbackCombFilter.getDefaults(),arguments,["delayTime","resonance"]);this.input=new Gain$1({context:this.context}),this.output=new Gain$1({context:this.context}),this.delayTime=new Param({context:this.context,value:e.delayTime,units:"time",minValue:0,maxValue:1,param:this._dummyParam,swappable:!0}),this.resonance=new Param({context:this.context,value:e.resonance,units:"normalRange",param:this._dummyParam,swappable:!0}),readOnly(this,["resonance","delayTime"])}_audioWorkletName(){return workletName$1}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{delayTime:.1,resonance:.5})}onReady(e){connectSeries(this.input,e,this.output);const s=e.parameters.get("delayTime");this.delayTime.setParam(s);const a=e.parameters.get("feedback");this.resonance.setParam(a)}dispose(){return super.dispose(),this.input.dispose(),this.output.dispose(),this.delayTime.dispose(),this.resonance.dispose(),this}}class OnePoleFilter extends ToneAudioNode{constructor(){super(optionsFromArguments(OnePoleFilter.getDefaults(),arguments,["frequency","type"])),this.name="OnePoleFilter";const e=optionsFromArguments(OnePoleFilter.getDefaults(),arguments,["frequency","type"]);this._frequency=e.frequency,this._type=e.type,this.input=new Gain$1({context:this.context}),this.output=new Gain$1({context:this.context}),this._createFilter()}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{frequency:880,type:"lowpass"})}_createFilter(){const e=this._filter,s=this.toFrequency(this._frequency),a=1/(2*Math.PI*s);if(this._type==="lowpass"){const c=1/(a*this.context.sampleRate),d=c-1;this._filter=this.context.createIIRFilter([c,0],[1,d])}else{const c=1/(a*this.context.sampleRate)-1;this._filter=this.context.createIIRFilter([1,-1],[1,c])}this.input.chain(this._filter,this.output),e&&this.context.setTimeout(()=>{this.disposed||(this.input.disconnect(e),e.disconnect())},this.blockTime)}get frequency(){return this._frequency}set frequency(e){this._frequency=e,this._createFilter()}get type(){return this._type}set type(e){this._type=e,this._createFilter()}getFrequencyResponse(e=128){const s=new Float32Array(e);for(let d=0;da.voice===e);this._activeVoices.splice(s,1)}_getNextAvailableVoice(){if(this._availableVoices.length)return this._availableVoices.shift();if(this._voices.lengthMath.ceil(this._averageActiveVoices+1)){const e=this._availableVoices.shift(),s=this._voices.indexOf(e);this._voices.splice(s,1),this.context.isOffline||e.dispose()}}_triggerAttack(e,s,a){e.forEach(c=>{const d=new MidiClass(this.context,c).toMidi(),_=this._getNextAvailableVoice();_&&(_.triggerAttack(c,s,a),this._activeVoices.push({midi:d,voice:_,released:!1}),this.log("triggerAttack",c,s))})}_triggerRelease(e,s){e.forEach(a=>{const c=new MidiClass(this.context,a).toMidi(),d=this._activeVoices.find(({midi:_,released:b})=>_===c&&!b);d&&(d.voice.triggerRelease(s),d.released=!0,this.log("triggerRelease",a,s))})}_scheduleEvent(e,s,a,c){assert(!this.disposed,"Synth was already disposed"),a<=this.now()?e==="attack"?this._triggerAttack(s,a,c):this._triggerRelease(s,a):this.context.setTimeout(()=>{this._scheduleEvent(e,s,a,c)},a-this.now())}triggerAttack(e,s,a){Array.isArray(e)||(e=[e]);const c=this.toSeconds(s);return this._scheduleEvent("attack",e,c,a),this}triggerRelease(e,s){Array.isArray(e)||(e=[e]);const a=this.toSeconds(s);return this._scheduleEvent("release",e,a),this}triggerAttackRelease(e,s,a,c){const d=this.toSeconds(a);if(this.triggerAttack(e,d,c),isArray(s)){assert(isArray(e),"If the duration is an array, the notes must also be an array"),e=e;for(let _=0;_0,"The duration must be greater than 0"),this.triggerRelease(e[_],d+k)}}else{const _=this.toSeconds(s);assert(_>0,"The duration must be greater than 0"),this.triggerRelease(e,d+_)}return this}sync(){return this._syncState()&&(this._syncMethod("triggerAttack",1),this._syncMethod("triggerRelease",1)),this}set(e){const s=omitFromObject(e,["onsilence","context"]);return this.options=deepMerge(this.options,s),this._voices.forEach(a=>a.set(s)),this._dummyVoice.set(s),this}get(){return this._dummyVoice.get()}releaseAll(e){const s=this.toSeconds(e);return this._activeVoices.forEach(({voice:a})=>{a.triggerRelease(s)}),this}dispose(){return super.dispose(),this._dummyVoice.dispose(),this._voices.forEach(e=>e.dispose()),this._activeVoices=[],this._availableVoices=[],this.context.clearInterval(this._gcTimeout),this}}class Sampler$1 extends Instrument{constructor(){super(optionsFromArguments(Sampler$1.getDefaults(),arguments,["urls","onload","baseUrl"],"urls")),this.name="Sampler",this._activeSources=new Map;const e=optionsFromArguments(Sampler$1.getDefaults(),arguments,["urls","onload","baseUrl"],"urls"),s={};Object.keys(e.urls).forEach(a=>{const c=parseInt(a,10);if(assert(isNote$1(a)||isNumber(c)&&isFinite(c),`url key is neither a note or midi pitch: ${a}`),isNote$1(a)){const d=new FrequencyClass(this.context,a).toMidi();s[d]=e.urls[a]}else isNumber(c)&&isFinite(c)&&(s[c]=e.urls[c])}),this._buffers=new ToneAudioBuffers({urls:s,onload:e.onload,baseUrl:e.baseUrl,onerror:e.onerror}),this.attack=e.attack,this.release=e.release,this.curve=e.curve,this._buffers.loaded&&Promise.resolve().then(e.onload)}static getDefaults(){return Object.assign(Instrument.getDefaults(),{attack:0,baseUrl:"",curve:"exponential",onload:noOp,onerror:noOp,release:.1,urls:{}})}_findClosest(e){let a=0;for(;a<96;){if(this._buffers.has(e+a))return-a;if(this._buffers.has(e-a))return a;a++}throw new Error(`No available buffers for note: ${e}`)}triggerAttack(e,s,a=1){return this.log("triggerAttack",e,s,a),Array.isArray(e)||(e=[e]),e.forEach(c=>{const d=ftomf(new FrequencyClass(this.context,c).toFrequency()),_=Math.round(d),b=d-_,k=this._findClosest(_),$=_-k,j=this._buffers.get($),_e=intervalToFrequencyRatio(k+b),et=new ToneBufferSource({url:j,context:this.context,curve:this.curve,fadeIn:this.attack,fadeOut:this.release,playbackRate:_e}).connect(this.output);et.start(s,0,j.duration/_e,a),isArray(this._activeSources.get(_))||this._activeSources.set(_,[]),this._activeSources.get(_).push(et),et.onended=()=>{if(this._activeSources&&this._activeSources.has(_)){const tt=this._activeSources.get(_),nt=tt.indexOf(et);nt!==-1&&tt.splice(nt,1)}}}),this}triggerRelease(e,s){return this.log("triggerRelease",e,s),Array.isArray(e)||(e=[e]),e.forEach(a=>{const c=new FrequencyClass(this.context,a).toMidi();if(this._activeSources.has(c)&&this._activeSources.get(c).length){const d=this._activeSources.get(c);s=this.toSeconds(s),d.forEach(_=>{_.stop(s)}),this._activeSources.set(c,[])}}),this}releaseAll(e){const s=this.toSeconds(e);return this._activeSources.forEach(a=>{for(;a.length;)a.shift().stop(s)}),this}sync(){return this._syncState()&&(this._syncMethod("triggerAttack",1),this._syncMethod("triggerRelease",1)),this}triggerAttackRelease(e,s,a,c=1){const d=this.toSeconds(a);return this.triggerAttack(e,d,c),isArray(s)?(assert(isArray(e),"notes must be an array when duration is array"),e.forEach((_,b)=>{const k=s[Math.min(b,s.length-1)];this.triggerRelease(_,d+this.toSeconds(k))})):this.triggerRelease(e,d+this.toSeconds(s)),this}add(e,s,a){if(assert(isNote$1(e)||isFinite(e),`note must be a pitch or midi: ${e}`),isNote$1(e)){const c=new FrequencyClass(this.context,e).toMidi();this._buffers.add(c,s,a)}else this._buffers.add(e,s,a);return this}get loaded(){return this._buffers.loaded}dispose(){return super.dispose(),this._buffers.dispose(),this._activeSources.forEach(e=>{e.forEach(s=>s.dispose())}),this._activeSources.clear(),this}}__decorate([timeRange(0)],Sampler$1.prototype,"attack",void 0);__decorate([timeRange(0)],Sampler$1.prototype,"release",void 0);class ToneEvent extends ToneWithContext{constructor(){super(optionsFromArguments(ToneEvent.getDefaults(),arguments,["callback","value"])),this.name="ToneEvent",this._state=new StateTimeline("stopped"),this._startOffset=0;const e=optionsFromArguments(ToneEvent.getDefaults(),arguments,["callback","value"]);this._loop=e.loop,this.callback=e.callback,this.value=e.value,this._loopStart=this.toTicks(e.loopStart),this._loopEnd=this.toTicks(e.loopEnd),this._playbackRate=e.playbackRate,this._probability=e.probability,this._humanize=e.humanize,this.mute=e.mute,this._playbackRate=e.playbackRate,this._state.increasing=!0,this._rescheduleEvents()}static getDefaults(){return Object.assign(ToneWithContext.getDefaults(),{callback:noOp,humanize:!1,loop:!1,loopEnd:"1m",loopStart:0,mute:!1,playbackRate:1,probability:1,value:null})}_rescheduleEvents(e=-1){this._state.forEachFrom(e,s=>{let a;if(s.state==="started"){s.id!==-1&&this.context.transport.clear(s.id);const c=s.time+Math.round(this.startOffset/this._playbackRate);if(this._loop===!0||isNumber(this._loop)&&this._loop>1){a=1/0,isNumber(this._loop)&&(a=this._loop*this._getLoopDuration());const d=this._state.getAfter(c);d!==null&&(a=Math.min(a,d.time-c)),a!==1/0&&(this._state.setStateAtTime("stopped",c+a+1,{id:-1}),a=new TicksClass(this.context,a));const _=new TicksClass(this.context,this._getLoopDuration());s.id=this.context.transport.scheduleRepeat(this._tick.bind(this),_,new TicksClass(this.context,c),a)}else s.id=this.context.transport.schedule(this._tick.bind(this),new TicksClass(this.context,c))}})}get state(){return this._state.getValueAtTime(this.context.transport.ticks)}get startOffset(){return this._startOffset}set startOffset(e){this._startOffset=e}get probability(){return this._probability}set probability(e){this._probability=e}get humanize(){return this._humanize}set humanize(e){this._humanize=e}start(e){const s=this.toTicks(e);return this._state.getValueAtTime(s)==="stopped"&&(this._state.add({id:-1,state:"started",time:s}),this._rescheduleEvents(s)),this}stop(e){this.cancel(e);const s=this.toTicks(e);if(this._state.getValueAtTime(s)==="started"){this._state.setStateAtTime("stopped",s,{id:-1});const a=this._state.getBefore(s);let c=s;a!==null&&(c=a.time),this._rescheduleEvents(c)}return this}cancel(e){e=defaultArg(e,-1/0);const s=this.toTicks(e);return this._state.forEachFrom(s,a=>{this.context.transport.clear(a.id)}),this._state.cancel(s),this}_tick(e){const s=this.context.transport.getTicksAtTime(e);if(!this.mute&&this._state.getValueAtTime(s)==="started"){if(this.probability<1&&Math.random()>this.probability)return;if(this.humanize){let a=.02;isBoolean(this.humanize)||(a=this.toSeconds(this.humanize)),e+=(Math.random()*2-1)*a}this.callback(e,this.value)}}_getLoopDuration(){return Math.round((this._loopEnd-this._loopStart)/this._playbackRate)}get loop(){return this._loop}set loop(e){this._loop=e,this._rescheduleEvents()}get playbackRate(){return this._playbackRate}set playbackRate(e){this._playbackRate=e,this._rescheduleEvents()}get loopEnd(){return new TicksClass(this.context,this._loopEnd).toSeconds()}set loopEnd(e){this._loopEnd=this.toTicks(e),this._loop&&this._rescheduleEvents()}get loopStart(){return new TicksClass(this.context,this._loopStart).toSeconds()}set loopStart(e){this._loopStart=this.toTicks(e),this._loop&&this._rescheduleEvents()}get progress(){if(this._loop){const e=this.context.transport.ticks,s=this._state.get(e);if(s!==null&&s.state==="started"){const a=this._getLoopDuration();return(e-s.time)%a/a}else return 0}else return 0}dispose(){return super.dispose(),this.cancel(),this._state.dispose(),this}}class Loop extends ToneWithContext{constructor(){super(optionsFromArguments(Loop.getDefaults(),arguments,["callback","interval"])),this.name="Loop";const e=optionsFromArguments(Loop.getDefaults(),arguments,["callback","interval"]);this._event=new ToneEvent({context:this.context,callback:this._tick.bind(this),loop:!0,loopEnd:e.interval,playbackRate:e.playbackRate,probability:e.probability}),this.callback=e.callback,this.iterations=e.iterations}static getDefaults(){return Object.assign(ToneWithContext.getDefaults(),{interval:"4n",callback:noOp,playbackRate:1,iterations:1/0,probability:1,mute:!1,humanize:!1})}start(e){return this._event.start(e),this}stop(e){return this._event.stop(e),this}cancel(e){return this._event.cancel(e),this}_tick(e){this.callback(e)}get state(){return this._event.state}get progress(){return this._event.progress}get interval(){return this._event.loopEnd}set interval(e){this._event.loopEnd=e}get playbackRate(){return this._event.playbackRate}set playbackRate(e){this._event.playbackRate=e}get humanize(){return this._event.humanize}set humanize(e){this._event.humanize=e}get probability(){return this._event.probability}set probability(e){this._event.probability=e}get mute(){return this._event.mute}set mute(e){this._event.mute=e}get iterations(){return this._event.loop===!0?1/0:this._event.loop}set iterations(e){e===1/0?this._event.loop=!0:this._event.loop=e}dispose(){return super.dispose(),this._event.dispose(),this}}class Part extends ToneEvent{constructor(){super(optionsFromArguments(Part.getDefaults(),arguments,["callback","events"])),this.name="Part",this._state=new StateTimeline("stopped"),this._events=new Set;const e=optionsFromArguments(Part.getDefaults(),arguments,["callback","events"]);this._state.increasing=!0,e.events.forEach(s=>{isArray(s)?this.add(s[0],s[1]):this.add(s)})}static getDefaults(){return Object.assign(ToneEvent.getDefaults(),{events:[]})}start(e,s){const a=this.toTicks(e);if(this._state.getValueAtTime(a)!=="started"){s=defaultArg(s,this._loop?this._loopStart:0),this._loop?s=defaultArg(s,this._loopStart):s=defaultArg(s,0);const c=this.toTicks(s);this._state.add({id:-1,offset:c,state:"started",time:a}),this._forEach(d=>{this._startNote(d,a,c)})}return this}_startNote(e,s,a){s-=a,this._loop?e.startOffset>=this._loopStart&&e.startOffset=a&&(e.loop=!1,e.start(new TicksClass(this.context,s))):e.startOffset>=a&&e.start(new TicksClass(this.context,s))}get startOffset(){return this._startOffset}set startOffset(e){this._startOffset=e,this._forEach(s=>{s.startOffset+=this._startOffset})}stop(e){const s=this.toTicks(e);return this._state.cancel(s),this._state.setStateAtTime("stopped",s),this._forEach(a=>{a.stop(e)}),this}at(e,s){const a=new TransportTimeClass(this.context,e).toTicks(),c=new TicksClass(this.context,1).toSeconds(),d=this._events.values();let _=d.next();for(;!_.done;){const b=_.value;if(Math.abs(a-b.startOffset){s.state==="started"?this._startNote(e,s.time,s.offset):e.stop(new TicksClass(this.context,s.time))})}remove(e,s){return isObject(e)&&e.hasOwnProperty("time")&&(s=e,e=s.time),e=this.toTicks(e),this._events.forEach(a=>{a.startOffset===e&&(isUndef(s)||isDefined(s)&&a.value===s)&&(this._events.delete(a),a.dispose())}),this}clear(){return this._forEach(e=>e.dispose()),this._events.clear(),this}cancel(e){return this._forEach(s=>s.cancel(e)),this._state.cancel(this.toTicks(e)),this}_forEach(e){return this._events&&this._events.forEach(s=>{s instanceof Part?s._forEach(e):e(s)}),this}_setAll(e,s){this._forEach(a=>{a[e]=s})}_tick(e,s){this.mute||this.callback(e,s)}_testLoopBoundries(e){this._loop&&(e.startOffset=this._loopEnd)?e.cancel(0):e.state==="stopped"&&this._restartEvent(e)}get probability(){return this._probability}set probability(e){this._probability=e,this._setAll("probability",e)}get humanize(){return this._humanize}set humanize(e){this._humanize=e,this._setAll("humanize",e)}get loop(){return this._loop}set loop(e){this._loop=e,this._forEach(s=>{s.loopStart=this.loopStart,s.loopEnd=this.loopEnd,s.loop=e,this._testLoopBoundries(s)})}get loopEnd(){return new TicksClass(this.context,this._loopEnd).toSeconds()}set loopEnd(e){this._loopEnd=this.toTicks(e),this._loop&&this._forEach(s=>{s.loopEnd=e,this._testLoopBoundries(s)})}get loopStart(){return new TicksClass(this.context,this._loopStart).toSeconds()}set loopStart(e){this._loopStart=this.toTicks(e),this._loop&&this._forEach(s=>{s.loopStart=this.loopStart,this._testLoopBoundries(s)})}get playbackRate(){return this._playbackRate}set playbackRate(e){this._playbackRate=e,this._setAll("playbackRate",e)}get length(){return this._events.size}dispose(){return super.dispose(),this.clear(),this}}function*upPatternGen(o){let e=0;for(;e=0;)e=clampToArraySize(e,o),yield o[e],e--}function*infiniteGen(o,e){for(;;)yield*e(o)}function clampToArraySize(o,e){return clamp(o,0,e.length-1)}function*alternatingGenerator(o,e){let s=e?0:o.length-1;for(;;)s=clampToArraySize(s,o),yield o[s],e?(s++,s>=o.length-1&&(e=!1)):(s--,s<=0&&(e=!0))}function*jumpUp(o){let e=0,s=0;for(;e=0;)e=clampToArraySize(e,o),yield o[e],s++,e+=s%2?-2:1}function*randomGen(o){for(;;){const e=Math.floor(Math.random()*o.length);yield o[e]}}function*randomOnce(o){const e=[];for(let s=0;s0;){const s=e.splice(Math.floor(e.length*Math.random()),1),a=clampToArraySize(s[0],o);yield o[a]}}function*randomWalk(o){let e=Math.floor(Math.random()*o.length);for(;;)e===0?e++:e===o.length-1||Math.random()<.5?e--:e++,yield o[e]}function*PatternGenerator(o,e="up",s=0){switch(assert(o.length>0,"The array must have more than one value in it"),e){case"up":yield*infiniteGen(o,upPatternGen);case"down":yield*infiniteGen(o,downPatternGen);case"upDown":yield*alternatingGenerator(o,!0);case"downUp":yield*alternatingGenerator(o,!1);case"alternateUp":yield*infiniteGen(o,jumpUp);case"alternateDown":yield*infiniteGen(o,jumpDown);case"random":yield*randomGen(o);case"randomOnce":yield*infiniteGen(o,randomOnce);case"randomWalk":yield*randomWalk(o)}}class Pattern$1 extends Loop{constructor(){super(optionsFromArguments(Pattern$1.getDefaults(),arguments,["callback","values","pattern"])),this.name="Pattern";const e=optionsFromArguments(Pattern$1.getDefaults(),arguments,["callback","values","pattern"]);this.callback=e.callback,this._values=e.values,this._pattern=PatternGenerator(e.values,e.pattern),this._type=e.pattern}static getDefaults(){return Object.assign(Loop.getDefaults(),{pattern:"up",values:[],callback:noOp})}_tick(e){const s=this._pattern.next();this._value=s.value,this.callback(e,this._value)}get values(){return this._values}set values(e){this._values=e,this.pattern=this._type}get value(){return this._value}get pattern(){return this._type}set pattern(e){this._type=e,this._pattern=PatternGenerator(this._values,this._type)}}class Sequence extends ToneEvent{constructor(){super(optionsFromArguments(Sequence.getDefaults(),arguments,["callback","events","subdivision"])),this.name="Sequence",this._part=new Part({callback:this._seqCallback.bind(this),context:this.context}),this._events=[],this._eventsArray=[];const e=optionsFromArguments(Sequence.getDefaults(),arguments,["callback","events","subdivision"]);this._subdivision=this.toTicks(e.subdivision),this.events=e.events,this.loop=e.loop,this.loopStart=e.loopStart,this.loopEnd=e.loopEnd,this.playbackRate=e.playbackRate,this.probability=e.probability,this.humanize=e.humanize,this.mute=e.mute,this.playbackRate=e.playbackRate}static getDefaults(){return Object.assign(omitFromObject(ToneEvent.getDefaults(),["value"]),{events:[],loop:!0,loopEnd:0,loopStart:0,subdivision:"8n"})}_seqCallback(e,s){s!==null&&this.callback(e,s)}get events(){return this._events}set events(e){this.clear(),this._eventsArray=e,this._events=this._createSequence(this._eventsArray),this._eventsUpdated()}start(e,s){return this._part.start(e,s&&this._indexTime(s)),this}stop(e){return this._part.stop(e),this}get subdivision(){return new TicksClass(this.context,this._subdivision).toSeconds()}_createSequence(e){return new Proxy(e,{get:(s,a)=>s[a],set:(s,a,c)=>(isString(a)&&isFinite(parseInt(a,10))&&isArray(c)?s[a]=this._createSequence(c):s[a]=c,this._eventsUpdated(),!0)})}_eventsUpdated(){this._part.clear(),this._rescheduleSequence(this._eventsArray,this._subdivision,this.startOffset),this.loopEnd=this.loopEnd}_rescheduleSequence(e,s,a){e.forEach((c,d)=>{const _=d*s+a;if(isArray(c))this._rescheduleSequence(c,s/c.length,_);else{const b=new TicksClass(this.context,_,"i").toSeconds();this._part.add(b,c)}})}_indexTime(e){return new TicksClass(this.context,e*this._subdivision+this.startOffset).toSeconds()}clear(){return this._part.clear(),this}dispose(){return super.dispose(),this._part.dispose(),this}get loop(){return this._part.loop}set loop(e){this._part.loop=e}get loopStart(){return this._loopStart}set loopStart(e){this._loopStart=e,this._part.loopStart=this._indexTime(e)}get loopEnd(){return this._loopEnd}set loopEnd(e){this._loopEnd=e,e===0?this._part.loopEnd=this._indexTime(this._eventsArray.length):this._part.loopEnd=this._indexTime(e)}get startOffset(){return this._part.startOffset}set startOffset(e){this._part.startOffset=e}get playbackRate(){return this._part.playbackRate}set playbackRate(e){this._part.playbackRate=e}get probability(){return this._part.probability}set probability(e){this._part.probability=e}get progress(){return this._part.progress}get humanize(){return this._part.humanize}set humanize(e){this._part.humanize=e}get length(){return this._part.length}}class CrossFade extends ToneAudioNode{constructor(){super(Object.assign(optionsFromArguments(CrossFade.getDefaults(),arguments,["fade"]))),this.name="CrossFade",this._panner=this.context.createStereoPanner(),this._split=this.context.createChannelSplitter(2),this._g2a=new GainToAudio({context:this.context}),this.a=new Gain$1({context:this.context,gain:0}),this.b=new Gain$1({context:this.context,gain:0}),this.output=new Gain$1({context:this.context}),this._internalChannels=[this.a,this.b];const e=optionsFromArguments(CrossFade.getDefaults(),arguments,["fade"]);this.fade=new Signal({context:this.context,units:"normalRange",value:e.fade}),readOnly(this,"fade"),this.context.getConstant(1).connect(this._panner),this._panner.connect(this._split),this._panner.channelCount=1,this._panner.channelCountMode="explicit",connect(this._split,this.a.gain,0),connect(this._split,this.b.gain,1),this.fade.chain(this._g2a,this._panner.pan),this.a.connect(this.output),this.b.connect(this.output)}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{fade:.5})}dispose(){return super.dispose(),this.a.dispose(),this.b.dispose(),this.output.dispose(),this.fade.dispose(),this._g2a.dispose(),this._panner.disconnect(),this._split.disconnect(),this}}class Effect extends ToneAudioNode{constructor(e){super(e),this.name="Effect",this._dryWet=new CrossFade({context:this.context}),this.wet=this._dryWet.fade,this.effectSend=new Gain$1({context:this.context}),this.effectReturn=new Gain$1({context:this.context}),this.input=new Gain$1({context:this.context}),this.output=this._dryWet,this.input.fan(this._dryWet.a,this.effectSend),this.effectReturn.connect(this._dryWet.b),this.wet.setValueAtTime(e.wet,0),this._internalChannels=[this.effectReturn,this.effectSend],readOnly(this,"wet")}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{wet:1})}connectEffect(e){return this._internalChannels.push(e),this.effectSend.chain(e,this.effectReturn),this}dispose(){return super.dispose(),this._dryWet.dispose(),this.effectSend.dispose(),this.effectReturn.dispose(),this.wet.dispose(),this}}class LFOEffect extends Effect{constructor(e){super(e),this.name="LFOEffect",this._lfo=new LFO({context:this.context,frequency:e.frequency,amplitude:e.depth}),this.depth=this._lfo.amplitude,this.frequency=this._lfo.frequency,this.type=e.type,readOnly(this,["frequency","depth"])}static getDefaults(){return Object.assign(Effect.getDefaults(),{frequency:1,type:"sine",depth:1})}start(e){return this._lfo.start(e),this}stop(e){return this._lfo.stop(e),this}sync(){return this._lfo.sync(),this}unsync(){return this._lfo.unsync(),this}get type(){return this._lfo.type}set type(e){this._lfo.type=e}dispose(){return super.dispose(),this._lfo.dispose(),this.frequency.dispose(),this.depth.dispose(),this}}class AutoFilter$1 extends LFOEffect{constructor(){super(optionsFromArguments(AutoFilter$1.getDefaults(),arguments,["frequency","baseFrequency","octaves"])),this.name="AutoFilter";const e=optionsFromArguments(AutoFilter$1.getDefaults(),arguments,["frequency","baseFrequency","octaves"]);this.filter=new Filter$1(Object.assign(e.filter,{context:this.context})),this.connectEffect(this.filter),this._lfo.connect(this.filter.frequency),this.octaves=e.octaves,this.baseFrequency=e.baseFrequency}static getDefaults(){return Object.assign(LFOEffect.getDefaults(),{baseFrequency:200,octaves:2.6,filter:{type:"lowpass",rolloff:-12,Q:1}})}get baseFrequency(){return this._lfo.min}set baseFrequency(e){this._lfo.min=this.toFrequency(e),this.octaves=this._octaves}get octaves(){return this._octaves}set octaves(e){this._octaves=e,this._lfo.max=this._lfo.min*Math.pow(2,e)}dispose(){return super.dispose(),this.filter.dispose(),this}}class Panner extends ToneAudioNode{constructor(){super(Object.assign(optionsFromArguments(Panner.getDefaults(),arguments,["pan"]))),this.name="Panner",this._panner=this.context.createStereoPanner(),this.input=this._panner,this.output=this._panner;const e=optionsFromArguments(Panner.getDefaults(),arguments,["pan"]);this.pan=new Param({context:this.context,param:this._panner.pan,value:e.pan,minValue:-1,maxValue:1}),this._panner.channelCount=e.channelCount,this._panner.channelCountMode="explicit",readOnly(this,"pan")}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{pan:0,channelCount:1})}dispose(){return super.dispose(),this._panner.disconnect(),this.pan.dispose(),this}}class AutoPanner extends LFOEffect{constructor(){super(optionsFromArguments(AutoPanner.getDefaults(),arguments,["frequency"])),this.name="AutoPanner";const e=optionsFromArguments(AutoPanner.getDefaults(),arguments,["frequency"]);this._panner=new Panner({context:this.context,channelCount:e.channelCount}),this.connectEffect(this._panner),this._lfo.connect(this._panner.pan),this._lfo.min=-1,this._lfo.max=1}static getDefaults(){return Object.assign(LFOEffect.getDefaults(),{channelCount:1})}dispose(){return super.dispose(),this._panner.dispose(),this}}class Follower extends ToneAudioNode{constructor(){super(optionsFromArguments(Follower.getDefaults(),arguments,["smoothing"])),this.name="Follower";const e=optionsFromArguments(Follower.getDefaults(),arguments,["smoothing"]);this._abs=this.input=new Abs({context:this.context}),this._lowpass=this.output=new OnePoleFilter({context:this.context,frequency:1/this.toSeconds(e.smoothing),type:"lowpass"}),this._abs.connect(this._lowpass),this._smoothing=e.smoothing}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{smoothing:.05})}get smoothing(){return this._smoothing}set smoothing(e){this._smoothing=e,this._lowpass.frequency=1/this.toSeconds(this.smoothing)}dispose(){return super.dispose(),this._abs.dispose(),this._lowpass.dispose(),this}}class AutoWah extends Effect{constructor(){super(optionsFromArguments(AutoWah.getDefaults(),arguments,["baseFrequency","octaves","sensitivity"])),this.name="AutoWah";const e=optionsFromArguments(AutoWah.getDefaults(),arguments,["baseFrequency","octaves","sensitivity"]);this._follower=new Follower({context:this.context,smoothing:e.follower}),this._sweepRange=new ScaleExp({context:this.context,min:0,max:1,exponent:.5}),this._baseFrequency=this.toFrequency(e.baseFrequency),this._octaves=e.octaves,this._inputBoost=new Gain$1({context:this.context}),this._bandpass=new Filter$1({context:this.context,rolloff:-48,frequency:0,Q:e.Q}),this._peaking=new Filter$1({context:this.context,type:"peaking"}),this._peaking.gain.value=e.gain,this.gain=this._peaking.gain,this.Q=this._bandpass.Q,this.effectSend.chain(this._inputBoost,this._follower,this._sweepRange),this._sweepRange.connect(this._bandpass.frequency),this._sweepRange.connect(this._peaking.frequency),this.effectSend.chain(this._bandpass,this._peaking,this.effectReturn),this._setSweepRange(),this.sensitivity=e.sensitivity,readOnly(this,["gain","Q"])}static getDefaults(){return Object.assign(Effect.getDefaults(),{baseFrequency:100,octaves:6,sensitivity:0,Q:2,gain:2,follower:.2})}get octaves(){return this._octaves}set octaves(e){this._octaves=e,this._setSweepRange()}get follower(){return this._follower.smoothing}set follower(e){this._follower.smoothing=e}get baseFrequency(){return this._baseFrequency}set baseFrequency(e){this._baseFrequency=this.toFrequency(e),this._setSweepRange()}get sensitivity(){return gainToDb(1/this._inputBoost.gain.value)}set sensitivity(e){this._inputBoost.gain.value=1/dbToGain(e)}_setSweepRange(){this._sweepRange.min=this._baseFrequency,this._sweepRange.max=Math.min(this._baseFrequency*Math.pow(2,this._octaves),this.context.sampleRate/2)}dispose(){return super.dispose(),this._follower.dispose(),this._sweepRange.dispose(),this._bandpass.dispose(),this._peaking.dispose(),this._inputBoost.dispose(),this}}const workletName="bit-crusher",bitCrusherWorklet=` class BitCrusherWorklet extends SingleIOProcessor { static get parameterDescriptors() { @@ -302,9 +302,9 @@ PERFORMANCE OF THIS SOFTWARE. return val; } } -`;registerProcessor(workletName,bitCrusherWorklet);class BitCrusher extends Effect{constructor(){super(optionsFromArguments(BitCrusher.getDefaults(),arguments,["bits"])),this.name="BitCrusher";const e=optionsFromArguments(BitCrusher.getDefaults(),arguments,["bits"]);this._bitCrusherWorklet=new BitCrusherWorklet({context:this.context,bits:e.bits}),this.connectEffect(this._bitCrusherWorklet),this.bits=this._bitCrusherWorklet.bits}static getDefaults(){return Object.assign(Effect.getDefaults(),{bits:4})}dispose(){return super.dispose(),this._bitCrusherWorklet.dispose(),this}}class BitCrusherWorklet extends ToneAudioWorklet{constructor(){super(optionsFromArguments(BitCrusherWorklet.getDefaults(),arguments)),this.name="BitCrusherWorklet";const e=optionsFromArguments(BitCrusherWorklet.getDefaults(),arguments);this.input=new Gain$1({context:this.context}),this.output=new Gain$1({context:this.context}),this.bits=new Param({context:this.context,value:e.bits,units:"positive",minValue:1,maxValue:16,param:this._dummyParam,swappable:!0})}static getDefaults(){return Object.assign(ToneAudioWorklet.getDefaults(),{bits:12})}_audioWorkletName(){return workletName}onReady(e){connectSeries(this.input,e,this.output);const s=e.parameters.get("bits");this.bits.setParam(s)}dispose(){return super.dispose(),this.input.dispose(),this.output.dispose(),this.bits.dispose(),this}}class Chebyshev extends Effect{constructor(){super(optionsFromArguments(Chebyshev.getDefaults(),arguments,["order"])),this.name="Chebyshev";const e=optionsFromArguments(Chebyshev.getDefaults(),arguments,["order"]);this._shaper=new WaveShaper({context:this.context,length:4096}),this._order=e.order,this.connectEffect(this._shaper),this.order=e.order,this.oversample=e.oversample}static getDefaults(){return Object.assign(Effect.getDefaults(),{order:1,oversample:"none"})}_getCoefficient(e,s,a){return a.has(s)||(s===0?a.set(s,0):s===1?a.set(s,e):a.set(s,2*e*this._getCoefficient(e,s-1,a)-this._getCoefficient(e,s-2,a))),a.get(s)}get order(){return this._order}set order(e){this._order=e,this._shaper.setMap(s=>this._getCoefficient(s,e,new Map))}get oversample(){return this._shaper.oversample}set oversample(e){this._shaper.oversample=e}dispose(){return super.dispose(),this._shaper.dispose(),this}}class Split extends ToneAudioNode{constructor(){super(optionsFromArguments(Split.getDefaults(),arguments,["channels"])),this.name="Split";const e=optionsFromArguments(Split.getDefaults(),arguments,["channels"]);this._splitter=this.input=this.output=this.context.createChannelSplitter(e.channels),this._internalChannels=[this._splitter]}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{channels:2})}dispose(){return super.dispose(),this._splitter.disconnect(),this}}class Merge extends ToneAudioNode{constructor(){super(optionsFromArguments(Merge.getDefaults(),arguments,["channels"])),this.name="Merge";const e=optionsFromArguments(Merge.getDefaults(),arguments,["channels"]);this._merger=this.output=this.input=this.context.createChannelMerger(e.channels)}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{channels:2})}dispose(){return super.dispose(),this._merger.disconnect(),this}}class StereoEffect extends ToneAudioNode{constructor(e){super(e),this.name="StereoEffect",this.input=new Gain$1({context:this.context}),this.input.channelCount=2,this.input.channelCountMode="explicit",this._dryWet=this.output=new CrossFade({context:this.context,fade:e.wet}),this.wet=this._dryWet.fade,this._split=new Split({context:this.context,channels:2}),this._merge=new Merge({context:this.context,channels:2}),this.input.connect(this._split),this.input.connect(this._dryWet.a),this._merge.connect(this._dryWet.b),readOnly(this,["wet"])}connectEffectLeft(...e){this._split.connect(e[0],0,0),connectSeries(...e),connect(e[e.length-1],this._merge,0,0)}connectEffectRight(...e){this._split.connect(e[0],1,0),connectSeries(...e),connect(e[e.length-1],this._merge,0,1)}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{wet:1})}dispose(){return super.dispose(),this._dryWet.dispose(),this._split.dispose(),this._merge.dispose(),this}}class StereoFeedbackEffect extends StereoEffect{constructor(e){super(e),this.feedback=new Signal({context:this.context,value:e.feedback,units:"normalRange"}),this._feedbackL=new Gain$1({context:this.context}),this._feedbackR=new Gain$1({context:this.context}),this._feedbackSplit=new Split({context:this.context,channels:2}),this._feedbackMerge=new Merge({context:this.context,channels:2}),this._merge.connect(this._feedbackSplit),this._feedbackMerge.connect(this._split),this._feedbackSplit.connect(this._feedbackL,0,0),this._feedbackL.connect(this._feedbackMerge,0,0),this._feedbackSplit.connect(this._feedbackR,1,0),this._feedbackR.connect(this._feedbackMerge,0,1),this.feedback.fan(this._feedbackL.gain,this._feedbackR.gain),readOnly(this,["feedback"])}static getDefaults(){return Object.assign(StereoEffect.getDefaults(),{feedback:.5})}dispose(){return super.dispose(),this.feedback.dispose(),this._feedbackL.dispose(),this._feedbackR.dispose(),this._feedbackSplit.dispose(),this._feedbackMerge.dispose(),this}}class Chorus extends StereoFeedbackEffect{constructor(){super(optionsFromArguments(Chorus.getDefaults(),arguments,["frequency","delayTime","depth"])),this.name="Chorus";const e=optionsFromArguments(Chorus.getDefaults(),arguments,["frequency","delayTime","depth"]);this._depth=e.depth,this._delayTime=e.delayTime/1e3,this._lfoL=new LFO({context:this.context,frequency:e.frequency,min:0,max:1}),this._lfoR=new LFO({context:this.context,frequency:e.frequency,min:0,max:1,phase:180}),this._delayNodeL=new Delay({context:this.context}),this._delayNodeR=new Delay({context:this.context}),this.frequency=this._lfoL.frequency,readOnly(this,["frequency"]),this._lfoL.frequency.connect(this._lfoR.frequency),this.connectEffectLeft(this._delayNodeL),this.connectEffectRight(this._delayNodeR),this._lfoL.connect(this._delayNodeL.delayTime),this._lfoR.connect(this._delayNodeR.delayTime),this.depth=this._depth,this.type=e.type,this.spread=e.spread}static getDefaults(){return Object.assign(StereoFeedbackEffect.getDefaults(),{frequency:1.5,delayTime:3.5,depth:.7,type:"sine",spread:180,feedback:0,wet:.5})}get depth(){return this._depth}set depth(e){this._depth=e;const s=this._delayTime*e;this._lfoL.min=Math.max(this._delayTime-s,0),this._lfoL.max=this._delayTime+s,this._lfoR.min=Math.max(this._delayTime-s,0),this._lfoR.max=this._delayTime+s}get delayTime(){return this._delayTime*1e3}set delayTime(e){this._delayTime=e/1e3,this.depth=this._depth}get type(){return this._lfoL.type}set type(e){this._lfoL.type=e,this._lfoR.type=e}get spread(){return this._lfoR.phase-this._lfoL.phase}set spread(e){this._lfoL.phase=90-e/2,this._lfoR.phase=e/2+90}start(e){return this._lfoL.start(e),this._lfoR.start(e),this}stop(e){return this._lfoL.stop(e),this._lfoR.stop(e),this}sync(){return this._lfoL.sync(),this._lfoR.sync(),this}unsync(){return this._lfoL.unsync(),this._lfoR.unsync(),this}dispose(){return super.dispose(),this._lfoL.dispose(),this._lfoR.dispose(),this._delayNodeL.dispose(),this._delayNodeR.dispose(),this.frequency.dispose(),this}}class Distortion extends Effect{constructor(){super(optionsFromArguments(Distortion.getDefaults(),arguments,["distortion"])),this.name="Distortion";const e=optionsFromArguments(Distortion.getDefaults(),arguments,["distortion"]);this._shaper=new WaveShaper({context:this.context,length:4096}),this._distortion=e.distortion,this.connectEffect(this._shaper),this.distortion=e.distortion,this.oversample=e.oversample}static getDefaults(){return Object.assign(Effect.getDefaults(),{distortion:.4,oversample:"none"})}get distortion(){return this._distortion}set distortion(e){this._distortion=e;const s=e*100,a=Math.PI/180;this._shaper.setMap(c=>Math.abs(c)<.001?0:(3+s)*c*20*a/(Math.PI+s*Math.abs(c)))}get oversample(){return this._shaper.oversample}set oversample(e){this._shaper.oversample=e}dispose(){return super.dispose(),this._shaper.dispose(),this}}class FeedbackEffect extends Effect{constructor(e){super(e),this.name="FeedbackEffect",this._feedbackGain=new Gain$1({context:this.context,gain:e.feedback,units:"normalRange"}),this.feedback=this._feedbackGain.gain,readOnly(this,"feedback"),this.effectReturn.chain(this._feedbackGain,this.effectSend)}static getDefaults(){return Object.assign(Effect.getDefaults(),{feedback:.125})}dispose(){return super.dispose(),this._feedbackGain.dispose(),this.feedback.dispose(),this}}class FeedbackDelay extends FeedbackEffect{constructor(){super(optionsFromArguments(FeedbackDelay.getDefaults(),arguments,["delayTime","feedback"])),this.name="FeedbackDelay";const e=optionsFromArguments(FeedbackDelay.getDefaults(),arguments,["delayTime","feedback"]);this._delayNode=new Delay({context:this.context,delayTime:e.delayTime,maxDelay:e.maxDelay}),this.delayTime=this._delayNode.delayTime,this.connectEffect(this._delayNode),readOnly(this,"delayTime")}static getDefaults(){return Object.assign(FeedbackEffect.getDefaults(),{delayTime:.25,maxDelay:1})}dispose(){return super.dispose(),this._delayNode.dispose(),this.delayTime.dispose(),this}}class PhaseShiftAllpass extends ToneAudioNode{constructor(e){super(e),this.name="PhaseShiftAllpass",this.input=new Gain$1({context:this.context}),this.output=new Gain$1({context:this.context}),this.offset90=new Gain$1({context:this.context});const s=[.6923878,.9360654322959,.988229522686,.9987488452737],a=[.4021921162426,.856171088242,.9722909545651,.9952884791278];this._bank0=this._createAllPassFilterBank(s),this._bank1=this._createAllPassFilterBank(a),this._oneSampleDelay=this.context.createIIRFilter([0,1],[1,0]),connectSeries(this.input,...this._bank0,this._oneSampleDelay,this.output),connectSeries(this.input,...this._bank1,this.offset90)}_createAllPassFilterBank(e){return e.map(a=>{const c=[[a*a,0,-1],[1,0,-(a*a)]];return this.context.createIIRFilter(c[0],c[1])})}dispose(){return super.dispose(),this.input.dispose(),this.output.dispose(),this.offset90.dispose(),this._bank0.forEach(e=>e.disconnect()),this._bank1.forEach(e=>e.disconnect()),this._oneSampleDelay.disconnect(),this}}class FrequencyShifter extends Effect{constructor(){super(optionsFromArguments(FrequencyShifter.getDefaults(),arguments,["frequency"])),this.name="FrequencyShifter";const e=optionsFromArguments(FrequencyShifter.getDefaults(),arguments,["frequency"]);this.frequency=new Signal({context:this.context,units:"frequency",value:e.frequency,minValue:-this.context.sampleRate/2,maxValue:this.context.sampleRate/2}),this._sine=new ToneOscillatorNode({context:this.context,type:"sine"}),this._cosine=new Oscillator({context:this.context,phase:-90,type:"sine"}),this._sineMultiply=new Multiply({context:this.context}),this._cosineMultiply=new Multiply({context:this.context}),this._negate=new Negate({context:this.context}),this._add=new Add({context:this.context}),this._phaseShifter=new PhaseShiftAllpass({context:this.context}),this.effectSend.connect(this._phaseShifter),this.frequency.fan(this._sine.frequency,this._cosine.frequency),this._phaseShifter.offset90.connect(this._cosineMultiply),this._cosine.connect(this._cosineMultiply.factor),this._phaseShifter.connect(this._sineMultiply),this._sine.connect(this._sineMultiply.factor),this._sineMultiply.connect(this._negate),this._cosineMultiply.connect(this._add),this._negate.connect(this._add.addend),this._add.connect(this.effectReturn);const s=this.immediate();this._sine.start(s),this._cosine.start(s)}static getDefaults(){return Object.assign(Effect.getDefaults(),{frequency:0})}dispose(){return super.dispose(),this.frequency.dispose(),this._add.dispose(),this._cosine.dispose(),this._cosineMultiply.dispose(),this._negate.dispose(),this._phaseShifter.dispose(),this._sine.dispose(),this._sineMultiply.dispose(),this}}const combFilterTunings=[1557/44100,1617/44100,1491/44100,1422/44100,1277/44100,1356/44100,1188/44100,1116/44100],allpassFilterFrequencies=[225,556,441,341];class Freeverb extends StereoEffect{constructor(){super(optionsFromArguments(Freeverb.getDefaults(),arguments,["roomSize","dampening"])),this.name="Freeverb",this._combFilters=[],this._allpassFiltersL=[],this._allpassFiltersR=[];const e=optionsFromArguments(Freeverb.getDefaults(),arguments,["roomSize","dampening"]);this.roomSize=new Signal({context:this.context,value:e.roomSize,units:"normalRange"}),this._allpassFiltersL=allpassFilterFrequencies.map(s=>{const a=this.context.createBiquadFilter();return a.type="allpass",a.frequency.value=s,a}),this._allpassFiltersR=allpassFilterFrequencies.map(s=>{const a=this.context.createBiquadFilter();return a.type="allpass",a.frequency.value=s,a}),this._combFilters=combFilterTunings.map((s,a)=>{const c=new LowpassCombFilter({context:this.context,dampening:e.dampening,delayTime:s});return as.dampening=e)}dispose(){return super.dispose(),this._allpassFiltersL.forEach(e=>e.disconnect()),this._allpassFiltersR.forEach(e=>e.disconnect()),this._combFilters.forEach(e=>e.dispose()),this.roomSize.dispose(),this}}const combFilterDelayTimes=[1687/25e3,1601/25e3,2053/25e3,2251/25e3],combFilterResonances=[.773,.802,.753,.733],allpassFilterFreqs=[347,113,37];class JCReverb extends StereoEffect{constructor(){super(optionsFromArguments(JCReverb.getDefaults(),arguments,["roomSize"])),this.name="JCReverb",this._allpassFilters=[],this._feedbackCombFilters=[];const e=optionsFromArguments(JCReverb.getDefaults(),arguments,["roomSize"]);this.roomSize=new Signal({context:this.context,value:e.roomSize,units:"normalRange"}),this._scaleRoomSize=new Scale({context:this.context,min:-.733,max:.197}),this._allpassFilters=allpassFilterFreqs.map(s=>{const a=this.context.createBiquadFilter();return a.type="allpass",a.frequency.value=s,a}),this._feedbackCombFilters=combFilterDelayTimes.map((s,a)=>{const c=new FeedbackCombFilter({context:this.context,delayTime:s});return this._scaleRoomSize.connect(c.resonance),c.resonance.value=combFilterResonances[a],ae.disconnect()),this._feedbackCombFilters.forEach(e=>e.dispose()),this.roomSize.dispose(),this._scaleRoomSize.dispose(),this}}class StereoXFeedbackEffect extends StereoFeedbackEffect{constructor(e){super(e),this._feedbackL.disconnect(),this._feedbackL.connect(this._feedbackMerge,0,1),this._feedbackR.disconnect(),this._feedbackR.connect(this._feedbackMerge,0,0),readOnly(this,["feedback"])}}class PingPongDelay extends StereoXFeedbackEffect{constructor(){super(optionsFromArguments(PingPongDelay.getDefaults(),arguments,["delayTime","feedback"])),this.name="PingPongDelay";const e=optionsFromArguments(PingPongDelay.getDefaults(),arguments,["delayTime","feedback"]);this._leftDelay=new Delay({context:this.context,maxDelay:e.maxDelay}),this._rightDelay=new Delay({context:this.context,maxDelay:e.maxDelay}),this._rightPreDelay=new Delay({context:this.context,maxDelay:e.maxDelay}),this.delayTime=new Signal({context:this.context,units:"time",value:e.delayTime}),this.connectEffectLeft(this._leftDelay),this.connectEffectRight(this._rightPreDelay,this._rightDelay),this.delayTime.fan(this._leftDelay.delayTime,this._rightDelay.delayTime,this._rightPreDelay.delayTime),this._feedbackL.disconnect(),this._feedbackL.connect(this._rightDelay),readOnly(this,["delayTime"])}static getDefaults(){return Object.assign(StereoXFeedbackEffect.getDefaults(),{delayTime:.25,maxDelay:1})}dispose(){return super.dispose(),this._leftDelay.dispose(),this._rightDelay.dispose(),this._rightPreDelay.dispose(),this.delayTime.dispose(),this}}class PitchShift extends FeedbackEffect{constructor(){super(optionsFromArguments(PitchShift.getDefaults(),arguments,["pitch"])),this.name="PitchShift";const e=optionsFromArguments(PitchShift.getDefaults(),arguments,["pitch"]);this._frequency=new Signal({context:this.context}),this._delayA=new Delay({maxDelay:1,context:this.context}),this._lfoA=new LFO({context:this.context,min:0,max:.1,type:"sawtooth"}).connect(this._delayA.delayTime),this._delayB=new Delay({maxDelay:1,context:this.context}),this._lfoB=new LFO({context:this.context,min:0,max:.1,type:"sawtooth",phase:180}).connect(this._delayB.delayTime),this._crossFade=new CrossFade({context:this.context}),this._crossFadeLFO=new LFO({context:this.context,min:0,max:1,type:"triangle",phase:90}).connect(this._crossFade.fade),this._feedbackDelay=new Delay({delayTime:e.delayTime,context:this.context}),this.delayTime=this._feedbackDelay.delayTime,readOnly(this,"delayTime"),this._pitch=e.pitch,this._windowSize=e.windowSize,this._delayA.connect(this._crossFade.a),this._delayB.connect(this._crossFade.b),this._frequency.fan(this._lfoA.frequency,this._lfoB.frequency,this._crossFadeLFO.frequency),this.effectSend.fan(this._delayA,this._delayB),this._crossFade.chain(this._feedbackDelay,this.effectReturn);const s=this.now();this._lfoA.start(s),this._lfoB.start(s),this._crossFadeLFO.start(s),this.windowSize=this._windowSize}static getDefaults(){return Object.assign(FeedbackEffect.getDefaults(),{pitch:0,windowSize:.1,delayTime:0,feedback:0})}get pitch(){return this._pitch}set pitch(e){this._pitch=e;let s=0;e<0?(this._lfoA.min=0,this._lfoA.max=this._windowSize,this._lfoB.min=0,this._lfoB.max=this._windowSize,s=intervalToFrequencyRatio(e-1)+1):(this._lfoA.min=this._windowSize,this._lfoA.max=0,this._lfoB.min=this._windowSize,this._lfoB.max=0,s=intervalToFrequencyRatio(e)-1),this._frequency.value=s*(1.2/this._windowSize)}get windowSize(){return this._windowSize}set windowSize(e){this._windowSize=this.toSeconds(e),this.pitch=this._pitch}dispose(){return super.dispose(),this._frequency.dispose(),this._delayA.dispose(),this._delayB.dispose(),this._lfoA.dispose(),this._lfoB.dispose(),this._crossFade.dispose(),this._crossFadeLFO.dispose(),this._feedbackDelay.dispose(),this}}class Phaser extends StereoEffect{constructor(){super(optionsFromArguments(Phaser.getDefaults(),arguments,["frequency","octaves","baseFrequency"])),this.name="Phaser";const e=optionsFromArguments(Phaser.getDefaults(),arguments,["frequency","octaves","baseFrequency"]);this._lfoL=new LFO({context:this.context,frequency:e.frequency,min:0,max:1}),this._lfoR=new LFO({context:this.context,frequency:e.frequency,min:0,max:1,phase:180}),this._baseFrequency=this.toFrequency(e.baseFrequency),this._octaves=e.octaves,this.Q=new Signal({context:this.context,value:e.Q,units:"positive"}),this._filtersL=this._makeFilters(e.stages,this._lfoL),this._filtersR=this._makeFilters(e.stages,this._lfoR),this.frequency=this._lfoL.frequency,this.frequency.value=e.frequency,this.connectEffectLeft(...this._filtersL),this.connectEffectRight(...this._filtersR),this._lfoL.frequency.connect(this._lfoR.frequency),this.baseFrequency=e.baseFrequency,this.octaves=e.octaves,this._lfoL.start(),this._lfoR.start(),readOnly(this,["frequency","Q"])}static getDefaults(){return Object.assign(StereoEffect.getDefaults(),{frequency:.5,octaves:3,stages:10,Q:10,baseFrequency:350})}_makeFilters(e,s){const a=[];for(let c=0;ce.disconnect()),this._filtersR.forEach(e=>e.disconnect()),this.frequency.dispose(),this}}class Reverb extends Effect{constructor(){super(optionsFromArguments(Reverb.getDefaults(),arguments,["decay"])),this.name="Reverb",this._convolver=this.context.createConvolver(),this.ready=Promise.resolve();const e=optionsFromArguments(Reverb.getDefaults(),arguments,["decay"]);this._decay=e.decay,this._preDelay=e.preDelay,this.generate(),this.connectEffect(this._convolver)}static getDefaults(){return Object.assign(Effect.getDefaults(),{decay:1.5,preDelay:.01})}get decay(){return this._decay}set decay(e){e=this.toSeconds(e),assertRange(e,.001),this._decay=e,this.generate()}get preDelay(){return this._preDelay}set preDelay(e){e=this.toSeconds(e),assertRange(e,0),this._preDelay=e,this.generate()}generate(){return __awaiter$4(this,void 0,void 0,function*(){const e=this.ready,s=new OfflineContext(2,this._decay+this._preDelay,this.context.sampleRate),a=new Noise({context:s}),c=new Noise({context:s}),d=new Merge({context:s});a.connect(d,0,0),c.connect(d,0,1);const _=new Gain$1({context:s}).toDestination();d.connect(_),a.start(0),c.start(0),_.gain.setValueAtTime(0,0),_.gain.setValueAtTime(1,this._preDelay),_.gain.exponentialApproachValueAtTime(0,this._preDelay,this.decay);const b=s.render();return this.ready=b.then(noOp),yield e,this._convolver.buffer=(yield b).get(),this})}dispose(){return super.dispose(),this._convolver.disconnect(),this}}class MidSideSplit extends ToneAudioNode{constructor(){super(optionsFromArguments(MidSideSplit.getDefaults(),arguments)),this.name="MidSideSplit",this._split=this.input=new Split({channels:2,context:this.context}),this._midAdd=new Add({context:this.context}),this.mid=new Multiply({context:this.context,value:Math.SQRT1_2}),this._sideSubtract=new Subtract({context:this.context}),this.side=new Multiply({context:this.context,value:Math.SQRT1_2}),this._split.connect(this._midAdd,0),this._split.connect(this._midAdd.addend,1),this._split.connect(this._sideSubtract,0),this._split.connect(this._sideSubtract.subtrahend,1),this._midAdd.connect(this.mid),this._sideSubtract.connect(this.side)}dispose(){return super.dispose(),this.mid.dispose(),this.side.dispose(),this._midAdd.dispose(),this._sideSubtract.dispose(),this._split.dispose(),this}}class MidSideMerge extends ToneAudioNode{constructor(){super(optionsFromArguments(MidSideMerge.getDefaults(),arguments)),this.name="MidSideMerge",this.mid=new Gain$1({context:this.context}),this.side=new Gain$1({context:this.context}),this._left=new Add({context:this.context}),this._leftMult=new Multiply({context:this.context,value:Math.SQRT1_2}),this._right=new Subtract({context:this.context}),this._rightMult=new Multiply({context:this.context,value:Math.SQRT1_2}),this._merge=this.output=new Merge({context:this.context}),this.mid.fan(this._left),this.side.connect(this._left.addend),this.mid.connect(this._right),this.side.connect(this._right.subtrahend),this._left.connect(this._leftMult),this._right.connect(this._rightMult),this._leftMult.connect(this._merge,0,0),this._rightMult.connect(this._merge,0,1)}dispose(){return super.dispose(),this.mid.dispose(),this.side.dispose(),this._leftMult.dispose(),this._rightMult.dispose(),this._left.dispose(),this._right.dispose(),this}}class MidSideEffect extends Effect{constructor(e){super(e),this.name="MidSideEffect",this._midSideMerge=new MidSideMerge({context:this.context}),this._midSideSplit=new MidSideSplit({context:this.context}),this._midSend=this._midSideSplit.mid,this._sideSend=this._midSideSplit.side,this._midReturn=this._midSideMerge.mid,this._sideReturn=this._midSideMerge.side,this.effectSend.connect(this._midSideSplit),this._midSideMerge.connect(this.effectReturn)}connectEffectMid(...e){this._midSend.chain(...e,this._midReturn)}connectEffectSide(...e){this._sideSend.chain(...e,this._sideReturn)}dispose(){return super.dispose(),this._midSideSplit.dispose(),this._midSideMerge.dispose(),this._midSend.dispose(),this._sideSend.dispose(),this._midReturn.dispose(),this._sideReturn.dispose(),this}}class StereoWidener extends MidSideEffect{constructor(){super(optionsFromArguments(StereoWidener.getDefaults(),arguments,["width"])),this.name="StereoWidener";const e=optionsFromArguments(StereoWidener.getDefaults(),arguments,["width"]);this.width=new Signal({context:this.context,value:e.width,units:"normalRange"}),readOnly(this,["width"]),this._twoTimesWidthMid=new Multiply({context:this.context,value:2}),this._twoTimesWidthSide=new Multiply({context:this.context,value:2}),this._midMult=new Multiply({context:this.context}),this._twoTimesWidthMid.connect(this._midMult.factor),this.connectEffectMid(this._midMult),this._oneMinusWidth=new Subtract({context:this.context}),this._oneMinusWidth.connect(this._twoTimesWidthMid),connect(this.context.getConstant(1),this._oneMinusWidth),this.width.connect(this._oneMinusWidth.subtrahend),this._sideMult=new Multiply({context:this.context}),this.width.connect(this._twoTimesWidthSide),this._twoTimesWidthSide.connect(this._sideMult.factor),this.connectEffectSide(this._sideMult)}static getDefaults(){return Object.assign(MidSideEffect.getDefaults(),{width:.5})}dispose(){return super.dispose(),this.width.dispose(),this._midMult.dispose(),this._sideMult.dispose(),this._twoTimesWidthMid.dispose(),this._twoTimesWidthSide.dispose(),this._oneMinusWidth.dispose(),this}}class Tremolo extends StereoEffect{constructor(){super(optionsFromArguments(Tremolo.getDefaults(),arguments,["frequency","depth"])),this.name="Tremolo";const e=optionsFromArguments(Tremolo.getDefaults(),arguments,["frequency","depth"]);this._lfoL=new LFO({context:this.context,type:e.type,min:1,max:0}),this._lfoR=new LFO({context:this.context,type:e.type,min:1,max:0}),this._amplitudeL=new Gain$1({context:this.context}),this._amplitudeR=new Gain$1({context:this.context}),this.frequency=new Signal({context:this.context,value:e.frequency,units:"frequency"}),this.depth=new Signal({context:this.context,value:e.depth,units:"normalRange"}),readOnly(this,["frequency","depth"]),this.connectEffectLeft(this._amplitudeL),this.connectEffectRight(this._amplitudeR),this._lfoL.connect(this._amplitudeL.gain),this._lfoR.connect(this._amplitudeR.gain),this.frequency.fan(this._lfoL.frequency,this._lfoR.frequency),this.depth.fan(this._lfoR.amplitude,this._lfoL.amplitude),this.spread=e.spread}static getDefaults(){return Object.assign(StereoEffect.getDefaults(),{frequency:10,type:"sine",depth:.5,spread:180})}start(e){return this._lfoL.start(e),this._lfoR.start(e),this}stop(e){return this._lfoL.stop(e),this._lfoR.stop(e),this}sync(){return this._lfoL.sync(),this._lfoR.sync(),this.context.transport.syncSignal(this.frequency),this}unsync(){return this._lfoL.unsync(),this._lfoR.unsync(),this.context.transport.unsyncSignal(this.frequency),this}get type(){return this._lfoL.type}set type(e){this._lfoL.type=e,this._lfoR.type=e}get spread(){return this._lfoR.phase-this._lfoL.phase}set spread(e){this._lfoL.phase=90-e/2,this._lfoR.phase=e/2+90}dispose(){return super.dispose(),this._lfoL.dispose(),this._lfoR.dispose(),this._amplitudeL.dispose(),this._amplitudeR.dispose(),this.frequency.dispose(),this.depth.dispose(),this}}class Vibrato extends Effect{constructor(){super(optionsFromArguments(Vibrato.getDefaults(),arguments,["frequency","depth"])),this.name="Vibrato";const e=optionsFromArguments(Vibrato.getDefaults(),arguments,["frequency","depth"]);this._delayNode=new Delay({context:this.context,delayTime:0,maxDelay:e.maxDelay}),this._lfo=new LFO({context:this.context,type:e.type,min:0,max:e.maxDelay,frequency:e.frequency,phase:-90}).start().connect(this._delayNode.delayTime),this.frequency=this._lfo.frequency,this.depth=this._lfo.amplitude,this.depth.value=e.depth,readOnly(this,["frequency","depth"]),this.effectSend.chain(this._delayNode,this.effectReturn)}static getDefaults(){return Object.assign(Effect.getDefaults(),{maxDelay:.005,frequency:5,depth:.1,type:"sine"})}get type(){return this._lfo.type}set type(e){this._lfo.type=e}dispose(){return super.dispose(),this._delayNode.dispose(),this._lfo.dispose(),this.frequency.dispose(),this.depth.dispose(),this}}class Analyser extends ToneAudioNode{constructor(){super(optionsFromArguments(Analyser.getDefaults(),arguments,["type","size"])),this.name="Analyser",this._analysers=[],this._buffers=[];const e=optionsFromArguments(Analyser.getDefaults(),arguments,["type","size"]);this.input=this.output=this._gain=new Gain$1({context:this.context}),this._split=new Split({context:this.context,channels:e.channels}),this.input.connect(this._split),assertRange(e.channels,1);for(let s=0;s{const a=this._buffers[s];this._type==="fft"?e.getFloatFrequencyData(a):this._type==="waveform"&&e.getFloatTimeDomainData(a)}),this.channels===1?this._buffers[0]:this._buffers}get size(){return this._analysers[0].frequencyBinCount}set size(e){this._analysers.forEach((s,a)=>{s.fftSize=e*2,this._buffers[a]=new Float32Array(e)})}get channels(){return this._analysers.length}get type(){return this._type}set type(e){assert(e==="waveform"||e==="fft",`Analyser: invalid type: ${e}`),this._type=e}get smoothing(){return this._analysers[0].smoothingTimeConstant}set smoothing(e){this._analysers.forEach(s=>s.smoothingTimeConstant=e)}dispose(){return super.dispose(),this._analysers.forEach(e=>e.disconnect()),this._split.dispose(),this._gain.dispose(),this}}class MeterBase extends ToneAudioNode{constructor(){super(optionsFromArguments(MeterBase.getDefaults(),arguments)),this.name="MeterBase",this.input=this.output=this._analyser=new Analyser({context:this.context,size:256,type:"waveform"})}dispose(){return super.dispose(),this._analyser.dispose(),this}}class Meter extends MeterBase{constructor(){super(optionsFromArguments(Meter.getDefaults(),arguments,["smoothing"])),this.name="Meter",this._rms=0;const e=optionsFromArguments(Meter.getDefaults(),arguments,["smoothing"]);this.input=this.output=this._analyser=new Analyser({context:this.context,size:256,type:"waveform",channels:e.channels}),this.smoothing=e.smoothing,this.normalRange=e.normalRange}static getDefaults(){return Object.assign(MeterBase.getDefaults(),{smoothing:.8,normalRange:!1,channels:1})}getLevel(){return warn("'getLevel' has been changed to 'getValue'"),this.getValue()}getValue(){const e=this._analyser.getValue(),a=(this.channels===1?[e]:e).map(c=>{const d=c.reduce((b,k)=>b+k*k,0),_=Math.sqrt(d/c.length);return this._rms=Math.max(_,this._rms*this.smoothing),this.normalRange?this._rms:gainToDb(this._rms)});return this.channels===1?a[0]:a}get channels(){return this._analyser.channels}dispose(){return super.dispose(),this._analyser.dispose(),this}}class FFT extends MeterBase{constructor(){super(optionsFromArguments(FFT.getDefaults(),arguments,["size"])),this.name="FFT";const e=optionsFromArguments(FFT.getDefaults(),arguments,["size"]);this.normalRange=e.normalRange,this._analyser.type="fft",this.size=e.size}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{normalRange:!1,size:1024,smoothing:.8})}getValue(){return this._analyser.getValue().map(s=>this.normalRange?dbToGain(s):s)}get size(){return this._analyser.size}set size(e){this._analyser.size=e}get smoothing(){return this._analyser.smoothing}set smoothing(e){this._analyser.smoothing=e}getFrequencyOfIndex(e){return assert(0<=e&&es._updateSolo())}get muted(){return this.input.gain.value===0}_addSolo(){Solo._soloed.has(this.context)||Solo._soloed.set(this.context,new Set),Solo._soloed.get(this.context).add(this)}_removeSolo(){Solo._soloed.has(this.context)&&Solo._soloed.get(this.context).delete(this)}_isSoloed(){return Solo._soloed.has(this.context)&&Solo._soloed.get(this.context).has(this)}_noSolos(){return!Solo._soloed.has(this.context)||Solo._soloed.has(this.context)&&Solo._soloed.get(this.context).size===0}_updateSolo(){this._isSoloed()?this.input.gain.value=1:this._noSolos()?this.input.gain.value=1:this.input.gain.value=0}dispose(){return super.dispose(),Solo._allSolos.get(this.context).delete(this),this._removeSolo(),this}}Solo._allSolos=new Map;Solo._soloed=new Map;class PanVol extends ToneAudioNode{constructor(){super(optionsFromArguments(PanVol.getDefaults(),arguments,["pan","volume"])),this.name="PanVol";const e=optionsFromArguments(PanVol.getDefaults(),arguments,["pan","volume"]);this._panner=this.input=new Panner({context:this.context,pan:e.pan,channelCount:e.channelCount}),this.pan=this._panner.pan,this._volume=this.output=new Volume({context:this.context,volume:e.volume}),this.volume=this._volume.volume,this._panner.connect(this._volume),this.mute=e.mute,readOnly(this,["pan","volume"])}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{mute:!1,pan:0,volume:0,channelCount:1})}get mute(){return this._volume.mute}set mute(e){this._volume.mute=e}dispose(){return super.dispose(),this._panner.dispose(),this.pan.dispose(),this._volume.dispose(),this.volume.dispose(),this}}class Channel extends ToneAudioNode{constructor(){super(optionsFromArguments(Channel.getDefaults(),arguments,["volume","pan"])),this.name="Channel";const e=optionsFromArguments(Channel.getDefaults(),arguments,["volume","pan"]);this._solo=this.input=new Solo({solo:e.solo,context:this.context}),this._panVol=this.output=new PanVol({context:this.context,pan:e.pan,volume:e.volume,mute:e.mute,channelCount:e.channelCount}),this.pan=this._panVol.pan,this.volume=this._panVol.volume,this._solo.connect(this._panVol),readOnly(this,["pan","volume"])}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{pan:0,volume:0,mute:!1,solo:!1,channelCount:1})}get solo(){return this._solo.solo}set solo(e){this._solo.solo=e}get muted(){return this._solo.muted||this.mute}get mute(){return this._panVol.mute}set mute(e){this._panVol.mute=e}_getBus(e){return Channel.buses.has(e)||Channel.buses.set(e,new Gain$1({context:this.context})),Channel.buses.get(e)}send(e,s=0){const a=this._getBus(e),c=new Gain$1({context:this.context,units:"decibels",gain:s});return this.connect(c),c.connect(a),c}receive(e){return this._getBus(e).connect(this),this}dispose(){return super.dispose(),this._panVol.dispose(),this.pan.dispose(),this.volume.dispose(),this._solo.dispose(),this}}Channel.buses=new Map;class Mono extends ToneAudioNode{constructor(){super(optionsFromArguments(Mono.getDefaults(),arguments)),this.name="Mono",this.input=new Gain$1({context:this.context}),this._merge=this.output=new Merge({channels:2,context:this.context}),this.input.connect(this._merge,0,0),this.input.connect(this._merge,0,1)}dispose(){return super.dispose(),this._merge.dispose(),this.input.dispose(),this}}class MultibandSplit extends ToneAudioNode{constructor(){super(optionsFromArguments(MultibandSplit.getDefaults(),arguments,["lowFrequency","highFrequency"])),this.name="MultibandSplit",this.input=new Gain$1({context:this.context}),this.output=void 0,this.low=new Filter$1({context:this.context,frequency:0,type:"lowpass"}),this._lowMidFilter=new Filter$1({context:this.context,frequency:0,type:"highpass"}),this.mid=new Filter$1({context:this.context,frequency:0,type:"lowpass"}),this.high=new Filter$1({context:this.context,frequency:0,type:"highpass"}),this._internalChannels=[this.low,this.mid,this.high];const e=optionsFromArguments(MultibandSplit.getDefaults(),arguments,["lowFrequency","highFrequency"]);this.lowFrequency=new Signal({context:this.context,units:"frequency",value:e.lowFrequency}),this.highFrequency=new Signal({context:this.context,units:"frequency",value:e.highFrequency}),this.Q=new Signal({context:this.context,units:"positive",value:e.Q}),this.input.fan(this.low,this.high),this.input.chain(this._lowMidFilter,this.mid),this.lowFrequency.fan(this.low.frequency,this._lowMidFilter.frequency),this.highFrequency.fan(this.mid.frequency,this.high.frequency),this.Q.connect(this.low.Q),this.Q.connect(this._lowMidFilter.Q),this.Q.connect(this.mid.Q),this.Q.connect(this.high.Q),readOnly(this,["high","mid","low","highFrequency","lowFrequency"])}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{Q:1,highFrequency:2500,lowFrequency:400})}dispose(){return super.dispose(),writable(this,["high","mid","low","highFrequency","lowFrequency"]),this.low.dispose(),this._lowMidFilter.dispose(),this.mid.dispose(),this.high.dispose(),this.lowFrequency.dispose(),this.highFrequency.dispose(),this.Q.dispose(),this}}class Listener$1 extends ToneAudioNode{constructor(){super(...arguments),this.name="Listener",this.positionX=new Param({context:this.context,param:this.context.rawContext.listener.positionX}),this.positionY=new Param({context:this.context,param:this.context.rawContext.listener.positionY}),this.positionZ=new Param({context:this.context,param:this.context.rawContext.listener.positionZ}),this.forwardX=new Param({context:this.context,param:this.context.rawContext.listener.forwardX}),this.forwardY=new Param({context:this.context,param:this.context.rawContext.listener.forwardY}),this.forwardZ=new Param({context:this.context,param:this.context.rawContext.listener.forwardZ}),this.upX=new Param({context:this.context,param:this.context.rawContext.listener.upX}),this.upY=new Param({context:this.context,param:this.context.rawContext.listener.upY}),this.upZ=new Param({context:this.context,param:this.context.rawContext.listener.upZ})}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{positionX:0,positionY:0,positionZ:0,forwardX:0,forwardY:0,forwardZ:-1,upX:0,upY:1,upZ:0})}dispose(){return super.dispose(),this.positionX.dispose(),this.positionY.dispose(),this.positionZ.dispose(),this.forwardX.dispose(),this.forwardY.dispose(),this.forwardZ.dispose(),this.upX.dispose(),this.upY.dispose(),this.upZ.dispose(),this}}onContextInit(o=>{o.listener=new Listener$1({context:o})});onContextClose(o=>{o.listener.dispose()});class Panner3D extends ToneAudioNode{constructor(){super(optionsFromArguments(Panner3D.getDefaults(),arguments,["positionX","positionY","positionZ"])),this.name="Panner3D";const e=optionsFromArguments(Panner3D.getDefaults(),arguments,["positionX","positionY","positionZ"]);this._panner=this.input=this.output=this.context.createPanner(),this.panningModel=e.panningModel,this.maxDistance=e.maxDistance,this.distanceModel=e.distanceModel,this.coneOuterGain=e.coneOuterGain,this.coneOuterAngle=e.coneOuterAngle,this.coneInnerAngle=e.coneInnerAngle,this.refDistance=e.refDistance,this.rolloffFactor=e.rolloffFactor,this.positionX=new Param({context:this.context,param:this._panner.positionX,value:e.positionX}),this.positionY=new Param({context:this.context,param:this._panner.positionY,value:e.positionY}),this.positionZ=new Param({context:this.context,param:this._panner.positionZ,value:e.positionZ}),this.orientationX=new Param({context:this.context,param:this._panner.orientationX,value:e.orientationX}),this.orientationY=new Param({context:this.context,param:this._panner.orientationY,value:e.orientationY}),this.orientationZ=new Param({context:this.context,param:this._panner.orientationZ,value:e.orientationZ})}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{coneInnerAngle:360,coneOuterAngle:360,coneOuterGain:0,distanceModel:"inverse",maxDistance:1e4,orientationX:0,orientationY:0,orientationZ:0,panningModel:"equalpower",positionX:0,positionY:0,positionZ:0,refDistance:1,rolloffFactor:1})}setPosition(e,s,a){return this.positionX.value=e,this.positionY.value=s,this.positionZ.value=a,this}setOrientation(e,s,a){return this.orientationX.value=e,this.orientationY.value=s,this.orientationZ.value=a,this}get panningModel(){return this._panner.panningModel}set panningModel(e){this._panner.panningModel=e}get refDistance(){return this._panner.refDistance}set refDistance(e){this._panner.refDistance=e}get rolloffFactor(){return this._panner.rolloffFactor}set rolloffFactor(e){this._panner.rolloffFactor=e}get distanceModel(){return this._panner.distanceModel}set distanceModel(e){this._panner.distanceModel=e}get coneInnerAngle(){return this._panner.coneInnerAngle}set coneInnerAngle(e){this._panner.coneInnerAngle=e}get coneOuterAngle(){return this._panner.coneOuterAngle}set coneOuterAngle(e){this._panner.coneOuterAngle=e}get coneOuterGain(){return this._panner.coneOuterGain}set coneOuterGain(e){this._panner.coneOuterGain=e}get maxDistance(){return this._panner.maxDistance}set maxDistance(e){this._panner.maxDistance=e}dispose(){return super.dispose(),this._panner.disconnect(),this.orientationX.dispose(),this.orientationY.dispose(),this.orientationZ.dispose(),this.positionX.dispose(),this.positionY.dispose(),this.positionZ.dispose(),this}}class Recorder extends ToneAudioNode{constructor(){super(optionsFromArguments(Recorder.getDefaults(),arguments)),this.name="Recorder";const e=optionsFromArguments(Recorder.getDefaults(),arguments);this.input=new Gain$1({context:this.context}),assert(Recorder.supported,"Media Recorder API is not available"),this._stream=this.context.createMediaStreamDestination(),this.input.connect(this._stream),this._recorder=new MediaRecorder(this._stream.stream,{mimeType:e.mimeType})}static getDefaults(){return ToneAudioNode.getDefaults()}get mimeType(){return this._recorder.mimeType}static get supported(){return theWindow!==null&&Reflect.has(theWindow,"MediaRecorder")}get state(){return this._recorder.state==="inactive"?"stopped":this._recorder.state==="paused"?"paused":"started"}start(){return __awaiter$4(this,void 0,void 0,function*(){assert(this.state!=="started","Recorder is already started");const e=new Promise(s=>{const a=()=>{this._recorder.removeEventListener("start",a,!1),s()};this._recorder.addEventListener("start",a,!1)});return this._recorder.start(),yield e})}stop(){return __awaiter$4(this,void 0,void 0,function*(){assert(this.state!=="stopped","Recorder is not started");const e=new Promise(s=>{const a=c=>{this._recorder.removeEventListener("dataavailable",a,!1),s(c.data)};this._recorder.addEventListener("dataavailable",a,!1)});return this._recorder.stop(),yield e})}pause(){return assert(this.state==="started","Recorder must be started"),this._recorder.pause(),this}dispose(){return super.dispose(),this.input.dispose(),this._stream.disconnect(),this}}class Compressor extends ToneAudioNode{constructor(){super(optionsFromArguments(Compressor.getDefaults(),arguments,["threshold","ratio"])),this.name="Compressor",this._compressor=this.context.createDynamicsCompressor(),this.input=this._compressor,this.output=this._compressor;const e=optionsFromArguments(Compressor.getDefaults(),arguments,["threshold","ratio"]);this.threshold=new Param({minValue:this._compressor.threshold.minValue,maxValue:this._compressor.threshold.maxValue,context:this.context,convert:!1,param:this._compressor.threshold,units:"decibels",value:e.threshold}),this.attack=new Param({minValue:this._compressor.attack.minValue,maxValue:this._compressor.attack.maxValue,context:this.context,param:this._compressor.attack,units:"time",value:e.attack}),this.release=new Param({minValue:this._compressor.release.minValue,maxValue:this._compressor.release.maxValue,context:this.context,param:this._compressor.release,units:"time",value:e.release}),this.knee=new Param({minValue:this._compressor.knee.minValue,maxValue:this._compressor.knee.maxValue,context:this.context,convert:!1,param:this._compressor.knee,units:"decibels",value:e.knee}),this.ratio=new Param({minValue:this._compressor.ratio.minValue,maxValue:this._compressor.ratio.maxValue,context:this.context,convert:!1,param:this._compressor.ratio,units:"positive",value:e.ratio}),readOnly(this,["knee","release","attack","ratio","threshold"])}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{attack:.003,knee:30,ratio:12,release:.25,threshold:-24})}get reduction(){return this._compressor.reduction}dispose(){return super.dispose(),this._compressor.disconnect(),this.attack.dispose(),this.release.dispose(),this.threshold.dispose(),this.ratio.dispose(),this.knee.dispose(),this}}class Gate extends ToneAudioNode{constructor(){super(Object.assign(optionsFromArguments(Gate.getDefaults(),arguments,["threshold","smoothing"]))),this.name="Gate";const e=optionsFromArguments(Gate.getDefaults(),arguments,["threshold","smoothing"]);this._follower=new Follower({context:this.context,smoothing:e.smoothing}),this._gt=new GreaterThan({context:this.context,value:dbToGain(e.threshold)}),this.input=new Gain$1({context:this.context}),this._gate=this.output=new Gain$1({context:this.context}),this.input.connect(this._gate),this.input.chain(this._follower,this._gt,this._gate.gain)}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{smoothing:.1,threshold:-40})}get threshold(){return gainToDb(this._gt.value)}set threshold(e){this._gt.value=dbToGain(e)}get smoothing(){return this._follower.smoothing}set smoothing(e){this._follower.smoothing=e}dispose(){return super.dispose(),this.input.dispose(),this._follower.dispose(),this._gt.dispose(),this._gate.dispose(),this}}class Limiter extends ToneAudioNode{constructor(){super(Object.assign(optionsFromArguments(Limiter.getDefaults(),arguments,["threshold"]))),this.name="Limiter";const e=optionsFromArguments(Limiter.getDefaults(),arguments,["threshold"]);this._compressor=this.input=this.output=new Compressor({context:this.context,ratio:20,attack:.003,release:.01,threshold:e.threshold}),this.threshold=this._compressor.threshold,readOnly(this,"threshold")}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{threshold:-12})}get reduction(){return this._compressor.reduction}dispose(){return super.dispose(),this._compressor.dispose(),this.threshold.dispose(),this}}class MidSideCompressor extends ToneAudioNode{constructor(){super(Object.assign(optionsFromArguments(MidSideCompressor.getDefaults(),arguments))),this.name="MidSideCompressor";const e=optionsFromArguments(MidSideCompressor.getDefaults(),arguments);this._midSideSplit=this.input=new MidSideSplit({context:this.context}),this._midSideMerge=this.output=new MidSideMerge({context:this.context}),this.mid=new Compressor(Object.assign(e.mid,{context:this.context})),this.side=new Compressor(Object.assign(e.side,{context:this.context})),this._midSideSplit.mid.chain(this.mid,this._midSideMerge.mid),this._midSideSplit.side.chain(this.side,this._midSideMerge.side),readOnly(this,["mid","side"])}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{mid:{ratio:3,threshold:-24,release:.03,attack:.02,knee:16},side:{ratio:6,threshold:-30,release:.25,attack:.03,knee:10}})}dispose(){return super.dispose(),this.mid.dispose(),this.side.dispose(),this._midSideSplit.dispose(),this._midSideMerge.dispose(),this}}class MultibandCompressor extends ToneAudioNode{constructor(){super(Object.assign(optionsFromArguments(MultibandCompressor.getDefaults(),arguments))),this.name="MultibandCompressor";const e=optionsFromArguments(MultibandCompressor.getDefaults(),arguments);this._splitter=this.input=new MultibandSplit({context:this.context,lowFrequency:e.lowFrequency,highFrequency:e.highFrequency}),this.lowFrequency=this._splitter.lowFrequency,this.highFrequency=this._splitter.highFrequency,this.output=new Gain$1({context:this.context}),this.low=new Compressor(Object.assign(e.low,{context:this.context})),this.mid=new Compressor(Object.assign(e.mid,{context:this.context})),this.high=new Compressor(Object.assign(e.high,{context:this.context})),this._splitter.low.chain(this.low,this.output),this._splitter.mid.chain(this.mid,this.output),this._splitter.high.chain(this.high,this.output),readOnly(this,["high","mid","low","highFrequency","lowFrequency"])}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{lowFrequency:250,highFrequency:2e3,low:{ratio:6,threshold:-30,release:.25,attack:.03,knee:10},mid:{ratio:3,threshold:-24,release:.03,attack:.02,knee:16},high:{ratio:3,threshold:-24,release:.03,attack:.02,knee:16}})}dispose(){return super.dispose(),this._splitter.dispose(),this.low.dispose(),this.mid.dispose(),this.high.dispose(),this.output.dispose(),this}}class EQ3 extends ToneAudioNode{constructor(){super(optionsFromArguments(EQ3.getDefaults(),arguments,["low","mid","high"])),this.name="EQ3",this.output=new Gain$1({context:this.context}),this._internalChannels=[];const e=optionsFromArguments(EQ3.getDefaults(),arguments,["low","mid","high"]);this.input=this._multibandSplit=new MultibandSplit({context:this.context,highFrequency:e.highFrequency,lowFrequency:e.lowFrequency}),this._lowGain=new Gain$1({context:this.context,gain:e.low,units:"decibels"}),this._midGain=new Gain$1({context:this.context,gain:e.mid,units:"decibels"}),this._highGain=new Gain$1({context:this.context,gain:e.high,units:"decibels"}),this.low=this._lowGain.gain,this.mid=this._midGain.gain,this.high=this._highGain.gain,this.Q=this._multibandSplit.Q,this.lowFrequency=this._multibandSplit.lowFrequency,this.highFrequency=this._multibandSplit.highFrequency,this._multibandSplit.low.chain(this._lowGain,this.output),this._multibandSplit.mid.chain(this._midGain,this.output),this._multibandSplit.high.chain(this._highGain,this.output),readOnly(this,["low","mid","high","lowFrequency","highFrequency"]),this._internalChannels=[this._multibandSplit]}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{high:0,highFrequency:2500,low:0,lowFrequency:400,mid:0})}dispose(){return super.dispose(),writable(this,["low","mid","high","lowFrequency","highFrequency"]),this._multibandSplit.dispose(),this.lowFrequency.dispose(),this.highFrequency.dispose(),this._lowGain.dispose(),this._midGain.dispose(),this._highGain.dispose(),this.low.dispose(),this.mid.dispose(),this.high.dispose(),this.Q.dispose(),this}}class Convolver extends ToneAudioNode{constructor(){super(optionsFromArguments(Convolver.getDefaults(),arguments,["url","onload"])),this.name="Convolver",this._convolver=this.context.createConvolver();const e=optionsFromArguments(Convolver.getDefaults(),arguments,["url","onload"]);this._buffer=new ToneAudioBuffer(e.url,s=>{this.buffer=s,e.onload()}),this.input=new Gain$1({context:this.context}),this.output=new Gain$1({context:this.context}),this._buffer.loaded&&(this.buffer=this._buffer),this.normalize=e.normalize,this.input.chain(this._convolver,this.output)}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{normalize:!0,onload:noOp})}load(e){return __awaiter$4(this,void 0,void 0,function*(){this.buffer=yield this._buffer.load(e)})}get buffer(){return this._buffer.length?this._buffer:null}set buffer(e){e&&this._buffer.set(e),this._convolver.buffer&&(this.input.disconnect(),this._convolver.disconnect(),this._convolver=this.context.createConvolver(),this.input.chain(this._convolver,this.output));const s=this._buffer.get();this._convolver.buffer=s||null}get normalize(){return this._convolver.normalize}set normalize(e){this._convolver.normalize=e}dispose(){return super.dispose(),this._buffer.dispose(),this._convolver.disconnect(),this}}function now(){return getContext().now()}function immediate(){return getContext().immediate()}const Transport=getContext().transport;function getTransport(){return getContext().transport}const Destination$1=getContext().destination,Master=getContext().destination;function getDestination$1(){return getContext().destination}const Listener=getContext().listener;function getListener(){return getContext().listener}const Draw=getContext().draw;function getDraw(){return getContext().draw}const context=getContext();function loaded(){return ToneAudioBuffer.loaded()}const Buffer=ToneAudioBuffer,Buffers=ToneAudioBuffers,BufferSource=ToneBufferSource;var _Tone=Object.freeze(Object.defineProperty({__proto__:null,now,immediate,Transport,getTransport,Destination:Destination$1,Master,getDestination:getDestination$1,Listener,getListener,Draw,getDraw,context,loaded,Buffer,Buffers,BufferSource,getContext,setContext,start,supported:isSupported,dbToGain,gainToDb,intervalToFrequencyRatio,ftom,mtof,optionsFromArguments,defaultArg,Clock,Context,BaseContext,Delay,Gain:Gain$1,Offline,OfflineContext,Param,ToneAudioBuffer,ToneAudioBuffers,ToneAudioNode,connectSeries,connect,disconnect,FrequencyClass,Frequency,MidiClass,Midi,TimeClass,Time,TicksClass,Ticks,TransportTimeClass,TransportTime,Emitter,IntervalTimeline,StateTimeline,Timeline,isUndef,isDefined,isFunction,isNumber,isObject,isBoolean,isArray,isString,isNote:isNote$1,Unit:Units,debug:Debug,Noise,UserMedia,Oscillator,AMOscillator,FMOscillator,PulseOscillator,FatOscillator,PWMOscillator,OmniOscillator,ToneOscillatorNode,LFO,ToneBufferSource,Player,Players:Players$1,GrainPlayer,Add,Abs,AudioToGain,GainToAudio,GreaterThan,GreaterThanZero,Multiply,Negate,Pow,Signal,connectSignal,Scale,ScaleExp,Subtract,SyncedSignal,WaveShaper,Zero,AMSynth:AMSynth$1,DuoSynth:DuoSynth$1,FMSynth:FMSynth$1,MetalSynth:MetalSynth$1,MembraneSynth:MembraneSynth$1,MonoSynth:MonoSynth$1,NoiseSynth:NoiseSynth$1,PluckSynth:PluckSynth$1,PolySynth:PolySynth$1,Sampler:Sampler$1,Synth:Synth$1,Loop,Part,Pattern,Sequence,ToneEvent,AutoFilter:AutoFilter$1,AutoPanner,AutoWah,BitCrusher,Chebyshev,Chorus,Distortion,FeedbackDelay,FrequencyShifter,Freeverb,JCReverb,PingPongDelay,PitchShift,Phaser,Reverb,StereoWidener,Tremolo,Vibrato,Analyser,Meter,FFT,DCMeter,Waveform,Follower,Channel,CrossFade,Merge,MidSideMerge,MidSideSplit,Mono,MultibandSplit,Panner,Panner3D,PanVol,Recorder,Solo,Split,Volume,Compressor,Gate,Limiter,MidSideCompressor,MultibandCompressor,AmplitudeEnvelope,Envelope,FrequencyEnvelope,EQ3,Filter:Filter$1,OnePoleFilter,FeedbackCombFilter,LowpassCombFilter,Convolver,BiquadFilter,version},Symbol.toStringTag,{value:"Module"})),__awaiter$3=globalThis&&globalThis.__awaiter||function(o,e,s,a){function c(d){return d instanceof s?d:new s(function(_){_(d)})}return new(s||(s=Promise))(function(d,_){function b(j){try{$(a.next(j))}catch(_e){_(_e)}}function k(j){try{$(a.throw(j))}catch(_e){_(_e)}}function $(j){j.done?d(j.value):c(j.value).then(b,k)}$((a=a.apply(o,e||[])).next())})};class PianoComponent extends ToneAudioNode{constructor(e){super(e),this.name="PianoComponent",this.input=void 0,this.output=new Volume({context:this.context}),this._enabled=!1,this.volume=this.output.volume,this._loaded=!1,this.volume.value=e.volume,this._enabled=e.enabled,this.samples=e.samples}get loaded(){return this._loaded}load(){return __awaiter$3(this,void 0,void 0,function*(){if(this._enabled)yield this._internalLoad(),this._loaded=!0;else return Promise.resolve()})}}function midiToNote(o){return Frequency(o,"midi").toNote()}function randomBetween(o,e){return Math.random()*(e-o)+o}function getReleasesUrl(o){return`rel${o-20}.[mp3|ogg]`}function getHarmonicsUrl(o){return`harmS${midiToNote(o).replace("#","s")}.[mp3|ogg]`}function getNotesUrl(o,e){return`${midiToNote(o).replace("#","s")}v${e}.[mp3|ogg]`}const velocitiesMap={1:[8],2:[6,12],3:[1,7,15],4:[1,5,10,15],5:[1,4,8,12,16],6:[1,3,7,10,13,16],7:[1,3,6,9,11,13,16],8:[1,3,5,7,9,11,13,16],9:[1,3,5,7,9,11,13,15,16],10:[1,2,3,5,7,9,11,13,15,16],11:[1,2,3,5,7,9,11,13,14,15,16],12:[1,2,3,4,5,7,9,11,13,14,15,16],13:[1,2,3,4,5,7,9,11,12,13,14,15,16],14:[1,2,3,4,5,6,7,9,11,12,13,14,15,16],15:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,16],16:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]},allNotes=[21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108];function getNotesInRange(o,e){return allNotes.filter(s=>o<=s&&s<=e)}const harmonics=[21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87];function getHarmonicsInRange(o,e){return harmonics.filter(s=>o<=s&&s<=e)}function inHarmonicsRange(o){return harmonics[0]<=o&&o<=harmonics[harmonics.length-1]}class Harmonics extends PianoComponent{constructor(e){super(e),this._urls={};const s=getHarmonicsInRange(e.minNote,e.maxNote);for(const a of s)this._urls[a]=getHarmonicsUrl(a)}triggerAttack(e,s,a){this._enabled&&inHarmonicsRange(e)&&this._sampler.triggerAttack(Midi(e).toNote(),s,a*randomBetween(.5,1))}_internalLoad(){return new Promise(e=>{this._sampler=new Sampler$1({baseUrl:this.samples,onload:e,urls:this._urls}).connect(this.output)})}}class Keybed extends PianoComponent{constructor(e){super(e),this._urls={};for(let s=e.minNote;s<=e.maxNote;s++)this._urls[s]=getReleasesUrl(s)}_internalLoad(){return new Promise(e=>{this._buffers=new ToneAudioBuffers(this._urls,e,this.samples)})}start(e,s,a){this._enabled&&this._buffers.has(e)&&new ToneBufferSource({url:this._buffers.get(e),context:this.context}).connect(this.output).start(s,0,void 0,.015*a*randomBetween(.5,1))}}class Pedal extends PianoComponent{constructor(e){super(e),this._downTime=1/0,this._currentSound=null,this._downTime=1/0}_internalLoad(){return new Promise(e=>{this._buffers=new ToneAudioBuffers({down1:"pedalD1.mp3",down2:"pedalD2.mp3",up1:"pedalU1.mp3",up2:"pedalU2.mp3"},e,this.samples)})}_squash(e){this._currentSound&&this._currentSound.state!=="stopped"&&this._currentSound.stop(e),this._currentSound=null}_playSample(e,s){this._enabled&&(this._currentSound=new ToneBufferSource({url:this._buffers.get(`${s}${Math.random()>.5?1:2}`),context:this.context,curve:"exponential",fadeIn:.05,fadeOut:.1}).connect(this.output),this._currentSound.start(e,randomBetween(0,.01),void 0,.1*randomBetween(.5,1)))}down(e){this._squash(e),this._downTime=e,this._playSample(e,"down")}up(e){this._squash(e),this._downTime=1/0,this._playSample(e,"up")}isDown(e){return e>this._downTime}}class PianoString extends ToneAudioNode{constructor(e){super(e),this.name="PianoString",this._urls={},e.notes.forEach(s=>this._urls[s]=getNotesUrl(s,e.velocity)),this.samples=e.samples}load(){return new Promise(e=>{this._sampler=this.output=new Sampler$1({attack:0,baseUrl:this.samples,curve:"exponential",onload:e,release:.4,urls:this._urls,volume:3})})}triggerAttack(e,s,a){this._sampler.triggerAttack(e,s,a)}triggerRelease(e,s){this._sampler.triggerRelease(e,s)}}var __awaiter$2=globalThis&&globalThis.__awaiter||function(o,e,s,a){function c(d){return d instanceof s?d:new s(function(_){_(d)})}return new(s||(s=Promise))(function(d,_){function b(j){try{$(a.next(j))}catch(_e){_(_e)}}function k(j){try{$(a.throw(j))}catch(_e){_(_e)}}function $(j){j.done?d(j.value):c(j.value).then(b,k)}$((a=a.apply(o,e||[])).next())})};class PianoStrings extends PianoComponent{constructor(e){super(e);const s=getNotesInRange(e.minNote,e.maxNote),a=velocitiesMap[e.velocities].slice();this._strings=a.map(c=>new PianoString(Object.assign(e,{notes:s,velocity:c}))),this._activeNotes=new Map}scale(e,s,a,c,d){return(e-s)/(a-s)*(d-c)+c}triggerAttack(e,s,a){const c=this.scale(a,0,1,-.5,this._strings.length-.51),d=Math.max(Math.round(c),0);let _=1+c-d;this._strings.length===1&&(_=a);const b=this._strings[d];this._activeNotes.has(e)&&this.triggerRelease(e,s),this._activeNotes.set(e,b),b.triggerAttack(Midi(e).toNote(),s,_)}triggerRelease(e,s){this._activeNotes.has(e)&&(this._activeNotes.get(e).triggerRelease(Midi(e).toNote(),s),this._activeNotes.delete(e))}_internalLoad(){return __awaiter$2(this,void 0,void 0,function*(){yield Promise.all(this._strings.map(e=>__awaiter$2(this,void 0,void 0,function*(){yield e.load(),e.connect(this.output)})))})}}var __awaiter$1=globalThis&&globalThis.__awaiter||function(o,e,s,a){function c(d){return d instanceof s?d:new s(function(_){_(d)})}return new(s||(s=Promise))(function(d,_){function b(j){try{$(a.next(j))}catch(_e){_(_e)}}function k(j){try{$(a.throw(j))}catch(_e){_(_e)}}function $(j){j.done?d(j.value):c(j.value).then(b,k)}$((a=a.apply(o,e||[])).next())})};class Piano$1 extends ToneAudioNode{constructor(){super(optionsFromArguments(Piano$1.getDefaults(),arguments)),this.name="Piano",this.input=void 0,this.output=new Gain$1({context:this.context}),this._heldNotes=new Map,this._loaded=!1;const e=optionsFromArguments(Piano$1.getDefaults(),arguments);e.url.endsWith("/")||(e.url+="/"),this.maxPolyphony=e.maxPolyphony,this._heldNotes=new Map,this._sustainedNotes=new Map,this._strings=new PianoStrings(Object.assign({},e,{enabled:!0,samples:e.url,volume:e.volume.strings})).connect(this.output),this.strings=this._strings.volume,this._pedal=new Pedal(Object.assign({},e,{enabled:e.pedal,samples:e.url,volume:e.volume.pedal})).connect(this.output),this.pedal=this._pedal.volume,this._keybed=new Keybed(Object.assign({},e,{enabled:e.release,samples:e.url,volume:e.volume.keybed})).connect(this.output),this.keybed=this._keybed.volume,this._harmonics=new Harmonics(Object.assign({},e,{enabled:e.release,samples:e.url,volume:e.volume.harmonics})).connect(this.output),this.harmonics=this._harmonics.volume}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{maxNote:108,minNote:21,pedal:!0,release:!1,url:"https://tambien.github.io/Piano/audio/",velocities:1,maxPolyphony:32,volume:{harmonics:0,keybed:0,pedal:0,strings:0}})}load(){return __awaiter$1(this,void 0,void 0,function*(){yield Promise.all([this._strings.load(),this._pedal.load(),this._keybed.load(),this._harmonics.load()]),this._loaded=!0})}get loaded(){return this._loaded}pedalDown({time:e=this.immediate()}={}){return this.loaded&&(e=this.toSeconds(e),this._pedal.isDown(e)||this._pedal.down(e)),this}pedalUp({time:e=this.immediate()}={}){if(this.loaded){const s=this.toSeconds(e);this._pedal.isDown(s)&&(this._pedal.up(s),this._sustainedNotes.forEach((a,c)=>{this._heldNotes.has(c)||this._strings.triggerRelease(c,s)}),this._sustainedNotes.clear())}return this}keyDown({note:e,midi:s,time:a=this.immediate(),velocity:c=.8}){return this.loaded&&this.maxPolyphony>this._heldNotes.size+this._sustainedNotes.size?(a=this.toSeconds(a),isString(e)&&(s=Math.round(Midi(e).toMidi())),this._heldNotes.has(s)||(this._heldNotes.set(s,{time:a,velocity:c}),this._strings.triggerAttack(s,a,c))):console.warn("samples not loaded"),this}keyUp({note:e,midi:s,time:a=this.immediate(),velocity:c=.8}){if(this.loaded&&(a=this.toSeconds(a),isString(e)&&(s=Math.round(Midi(e).toMidi())),this._heldNotes.has(s))){const d=this._heldNotes.get(s);this._heldNotes.delete(s);const _=Math.pow(Math.max(a-d.time,.1),.7),b=d.velocity;let k=3/_*b*c;k=Math.max(k,.4),k=Math.min(k,4),this._pedal.isDown(a)?this._sustainedNotes.has(s)||this._sustainedNotes.set(s,a):(this._strings.triggerRelease(s,a),this._harmonics.triggerAttack(s,a,k)),this._keybed.start(s,a,c)}return this}stopAll(){return this.pedalUp(),this._heldNotes.forEach((e,s)=>{this.keyUp({midi:s})}),this}}var events={exports:{}},R=typeof Reflect=="object"?Reflect:null,ReflectApply=R&&typeof R.apply=="function"?R.apply:function o(e,s,a){return Function.prototype.apply.call(e,s,a)},ReflectOwnKeys;R&&typeof R.ownKeys=="function"?ReflectOwnKeys=R.ownKeys:Object.getOwnPropertySymbols?ReflectOwnKeys=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:ReflectOwnKeys=function(e){return Object.getOwnPropertyNames(e)};function ProcessEmitWarning(o){console&&console.warn&&console.warn(o)}var NumberIsNaN=Number.isNaN||function o(e){return e!==e};function EventEmitter(){EventEmitter.init.call(this)}events.exports=EventEmitter;events.exports.once=once;EventEmitter.EventEmitter=EventEmitter;EventEmitter.prototype._events=void 0;EventEmitter.prototype._eventsCount=0;EventEmitter.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(o){if(typeof o!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof o)}Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(o){if(typeof o!="number"||o<0||NumberIsNaN(o))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+o+".");defaultMaxListeners=o}});EventEmitter.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};EventEmitter.prototype.setMaxListeners=function o(e){if(typeof e!="number"||e<0||NumberIsNaN(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function _getMaxListeners(o){return o._maxListeners===void 0?EventEmitter.defaultMaxListeners:o._maxListeners}EventEmitter.prototype.getMaxListeners=function o(){return _getMaxListeners(this)};EventEmitter.prototype.emit=function o(e){for(var s=[],a=1;a0&&(_=s[0]),_ instanceof Error)throw _;var b=new Error("Unhandled error."+(_?" ("+_.message+")":""));throw b.context=_,b}var k=d[e];if(k===void 0)return!1;if(typeof k=="function")ReflectApply(k,this,s);else for(var $=k.length,j=arrayClone(k,$),a=0;a<$;++a)ReflectApply(j[a],this,s);return!0};function _addListener(o,e,s,a){var c,d,_;if(checkListener(s),d=o._events,d===void 0?(d=o._events=Object.create(null),o._eventsCount=0):(d.newListener!==void 0&&(o.emit("newListener",e,s.listener?s.listener:s),d=o._events),_=d[e]),_===void 0)_=d[e]=s,++o._eventsCount;else if(typeof _=="function"?_=d[e]=a?[s,_]:[_,s]:a?_.unshift(s):_.push(s),c=_getMaxListeners(o),c>0&&_.length>c&&!_.warned){_.warned=!0;var b=new Error("Possible EventEmitter memory leak detected. "+_.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");b.name="MaxListenersExceededWarning",b.emitter=o,b.type=e,b.count=_.length,ProcessEmitWarning(b)}return o}EventEmitter.prototype.addListener=function o(e,s){return _addListener(this,e,s,!1)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function o(e,s){return _addListener(this,e,s,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(o,e,s){var a={fired:!1,wrapFn:void 0,target:o,type:e,listener:s},c=onceWrapper.bind(a);return c.listener=s,a.wrapFn=c,c}EventEmitter.prototype.once=function o(e,s){return checkListener(s),this.on(e,_onceWrap(this,e,s)),this};EventEmitter.prototype.prependOnceListener=function o(e,s){return checkListener(s),this.prependListener(e,_onceWrap(this,e,s)),this};EventEmitter.prototype.removeListener=function o(e,s){var a,c,d,_,b;if(checkListener(s),c=this._events,c===void 0)return this;if(a=c[e],a===void 0)return this;if(a===s||a.listener===s)--this._eventsCount===0?this._events=Object.create(null):(delete c[e],c.removeListener&&this.emit("removeListener",e,a.listener||s));else if(typeof a!="function"){for(d=-1,_=a.length-1;_>=0;_--)if(a[_]===s||a[_].listener===s){b=a[_].listener,d=_;break}if(d<0)return this;d===0?a.shift():spliceOne(a,d),a.length===1&&(c[e]=a[0]),c.removeListener!==void 0&&this.emit("removeListener",e,b||s)}return this};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.removeAllListeners=function o(e){var s,a,c;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[e]),this;if(arguments.length===0){var d=Object.keys(a),_;for(c=0;c=0;c--)this.removeListener(e,s[c]);return this};function _listeners(o,e,s){var a=o._events;if(a===void 0)return[];var c=a[e];return c===void 0?[]:typeof c=="function"?s?[c.listener||c]:[c]:s?unwrapListeners(c):arrayClone(c,c.length)}EventEmitter.prototype.listeners=function o(e){return _listeners(this,e,!0)};EventEmitter.prototype.rawListeners=function o(e){return _listeners(this,e,!1)};EventEmitter.listenerCount=function(o,e){return typeof o.listenerCount=="function"?o.listenerCount(e):listenerCount.call(o,e)};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(o){var e=this._events;if(e!==void 0){var s=e[o];if(typeof s=="function")return 1;if(s!==void 0)return s.length}return 0}EventEmitter.prototype.eventNames=function o(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(o,e){for(var s=new Array(e),a=0;a>4,j=15&_.data[0],_e=1+j;if(1<_.data.length&&(b=_.data[1],k=2<_.data.length?_.data[2]:void 0),a.nrpnEventsEnabled&&$===a.MIDI_CHANNEL_MESSAGES.controlchange&&(b>=a.MIDI_NRPN_MESSAGES.increment&&b<=a.MIDI_NRPN_MESSAGES.parammsb||b===a.MIDI_NRPN_MESSAGES.entrymsb||b===a.MIDI_NRPN_MESSAGES.entrylsb)){var et={target:this,type:"controlchange",data:_.data,timestamp:_.timeStamp,channel:_e,controller:{number:b,name:this.getCcNameByNumber(b)},value:k};if(et.controller.number===a.MIDI_NRPN_MESSAGES.parammsb&&et.value!=a.MIDI_NRPN_MESSAGES.nullactiveparameter)a._nrpnBuffer[j]=[],a._nrpnBuffer[j][0]=et;else if(a._nrpnBuffer[j].length===1&&et.controller.number===a.MIDI_NRPN_MESSAGES.paramlsb)a._nrpnBuffer[j].push(et);else if(a._nrpnBuffer[j].length!==2||et.controller.number!==a.MIDI_NRPN_MESSAGES.increment&&et.controller.number!==a.MIDI_NRPN_MESSAGES.decrement&&et.controller.number!==a.MIDI_NRPN_MESSAGES.entrymsb)if(a._nrpnBuffer[j].length===3&&a._nrpnBuffer[j][2].number===a.MIDI_NRPN_MESSAGES.entrymsb&&et.controller.number===a.MIDI_NRPN_MESSAGES.entrylsb)a._nrpnBuffer[j].push(et);else if(3<=a._nrpnBuffer[j].length&&a._nrpnBuffer[j].length<=4&&et.controller.number===a.MIDI_NRPN_MESSAGES.parammsb&&et.value===a.MIDI_NRPN_MESSAGES.nullactiveparameter)a._nrpnBuffer[j].push(et);else if(4<=a._nrpnBuffer[j].length&&a._nrpnBuffer[j].length<=5&&et.controller.number===a.MIDI_NRPN_MESSAGES.paramlsb&&et.value===a.MIDI_NRPN_MESSAGES.nullactiveparameter){a._nrpnBuffer[j].push(et);var tt=[];a._nrpnBuffer[j].forEach(function(at){tt.push(at.data)});var rt=a._nrpnBuffer[j][0].value<<7|a._nrpnBuffer[j][1].value,st=a._nrpnBuffer[j][2].value;a._nrpnBuffer[j].length===6&&(st=a._nrpnBuffer[j][2].value<<7|a._nrpnBuffer[j][3].value);var nt="";switch(a._nrpnBuffer[j][2].controller.number){case a.MIDI_NRPN_MESSAGES.entrymsb:nt=a._nrpnTypes[0];break;case a.MIDI_NRPN_MESSAGES.increment:nt=a._nrpnTypes[1];break;case a.MIDI_NRPN_MESSAGES.decrement:nt=a._nrpnTypes[2];break;default:throw new Error("The NPRN type was unidentifiable.")}var it={timestamp:et.timestamp,channel:et.channel,type:"nrpn",data:tt,controller:{number:rt,type:nt,name:"Non-Registered Parameter "+rt},value:st};a._nrpnBuffer[j]=[],this._userHandlers.channel[it.type]&&this._userHandlers.channel[it.type][it.channel]&&this._userHandlers.channel[it.type][it.channel].forEach(function(at){at(it)})}else a._nrpnBuffer[j]=[];else a._nrpnBuffer[j].push(et)}},c.prototype._parseChannelEvent=function(_){var b,k,$=_.data[0]>>4,j=1+(15&_.data[0]);1<_.data.length&&(b=_.data[1],k=2<_.data.length?_.data[2]:void 0);var _e={target:this,data:_.data,timestamp:_.timeStamp,channel:j};$===a.MIDI_CHANNEL_MESSAGES.noteoff||$===a.MIDI_CHANNEL_MESSAGES.noteon&&k===0?(_e.type="noteoff",_e.note={number:b,name:a._notes[b%12],octave:a.getOctave(b)},_e.velocity=k/127,_e.rawVelocity=k):$===a.MIDI_CHANNEL_MESSAGES.noteon?(_e.type="noteon",_e.note={number:b,name:a._notes[b%12],octave:a.getOctave(b)},_e.velocity=k/127,_e.rawVelocity=k):$===a.MIDI_CHANNEL_MESSAGES.keyaftertouch?(_e.type="keyaftertouch",_e.note={number:b,name:a._notes[b%12],octave:a.getOctave(b)},_e.value=k/127):$===a.MIDI_CHANNEL_MESSAGES.controlchange&&0<=b&&b<=119?(_e.type="controlchange",_e.controller={number:b,name:this.getCcNameByNumber(b)},_e.value=k):$===a.MIDI_CHANNEL_MESSAGES.channelmode&&120<=b&&b<=127?(_e.type="channelmode",_e.controller={number:b,name:this.getChannelModeByNumber(b)},_e.value=k):$===a.MIDI_CHANNEL_MESSAGES.programchange?(_e.type="programchange",_e.value=b):$===a.MIDI_CHANNEL_MESSAGES.channelaftertouch?(_e.type="channelaftertouch",_e.value=b/127):$===a.MIDI_CHANNEL_MESSAGES.pitchbend?(_e.type="pitchbend",_e.value=((k<<7)+b-8192)/8192):_e.type="unknownchannelmessage",this._userHandlers.channel[_e.type]&&this._userHandlers.channel[_e.type][j]&&this._userHandlers.channel[_e.type][j].forEach(function(et){et(_e)})},c.prototype.getCcNameByNumber=function(_){if(!(0<=(_=Math.floor(_))&&_<=119))throw new RangeError("The control change number must be between 0 and 119.");for(var b in a.MIDI_CONTROL_CHANGE_MESSAGES)if(Object.prototype.hasOwnProperty.call(a.MIDI_CONTROL_CHANGE_MESSAGES,b)&&_===a.MIDI_CONTROL_CHANGE_MESSAGES[b])return b},c.prototype.getChannelModeByNumber=function(_){if(!(120<=(_=Math.floor(_))&&status<=127))throw new RangeError("The control change number must be between 120 and 127.");for(var b in a.MIDI_CHANNEL_MODE_MESSAGES)if(Object.prototype.hasOwnProperty.call(a.MIDI_CHANNEL_MODE_MESSAGES,b)&&_===a.MIDI_CHANNEL_MODE_MESSAGES[b])return b},c.prototype._parseSystemEvent=function(_){var b=_.data[0],k={target:this,data:_.data,timestamp:_.timeStamp};b===a.MIDI_SYSTEM_MESSAGES.sysex?k.type="sysex":b===a.MIDI_SYSTEM_MESSAGES.timecode?k.type="timecode":b===a.MIDI_SYSTEM_MESSAGES.songposition?k.type="songposition":b===a.MIDI_SYSTEM_MESSAGES.songselect?(k.type="songselect",k.song=_.data[1]):b===a.MIDI_SYSTEM_MESSAGES.tuningrequest?k.type="tuningrequest":b===a.MIDI_SYSTEM_MESSAGES.clock?k.type="clock":b===a.MIDI_SYSTEM_MESSAGES.start?k.type="start":b===a.MIDI_SYSTEM_MESSAGES.continue?k.type="continue":b===a.MIDI_SYSTEM_MESSAGES.stop?k.type="stop":b===a.MIDI_SYSTEM_MESSAGES.activesensing?k.type="activesensing":b===a.MIDI_SYSTEM_MESSAGES.reset?k.type="reset":k.type="unknownsystemmessage",this._userHandlers.system[k.type]&&this._userHandlers.system[k.type].forEach(function($){$(k)})},d.prototype.send=function(_,b,k){if(!(128<=_&&_<=255))throw new RangeError("The status byte must be an integer between 128 (0x80) and 255 (0xFF).");b===void 0&&(b=[]),Array.isArray(b)||(b=[b]);var $=[];return b.forEach(function(j){var _e=Math.floor(j);if(!(0<=_e&&_e<=255))throw new RangeError("Data bytes must be integers between 0 (0x00) and 255 (0xFF).");$.push(_e)}),this._midiOutput.send([_].concat($),parseFloat(k)||0),this},d.prototype.sendSysex=function(_,b,k){if(!a.sysexEnabled)throw new Error("Sysex message support must first be activated.");return k=k||{},_=[].concat(_),b.forEach(function($){if($<0||127<$)throw new RangeError("The data bytes of a sysex message must be integers between 0 (0x00) and 127 (0x7F).")}),b=_.concat(b,a.MIDI_SYSTEM_MESSAGES.sysexend),this.send(a.MIDI_SYSTEM_MESSAGES.sysex,b,this._parseTimeParameter(k.time)),this},d.prototype.sendTimecodeQuarterFrame=function(_,b){return b=b||{},this.send(a.MIDI_SYSTEM_MESSAGES.timecode,_,this._parseTimeParameter(b.time)),this},d.prototype.sendSongPosition=function(_,b){b=b||{};var k=(_=Math.floor(_)||0)>>7&127,$=127&_;return this.send(a.MIDI_SYSTEM_MESSAGES.songposition,[k,$],this._parseTimeParameter(b.time)),this},d.prototype.sendSongSelect=function(_,b){if(b=b||{},!(0<=(_=Math.floor(_))&&_<=127))throw new RangeError("The song number must be between 0 and 127.");return this.send(a.MIDI_SYSTEM_MESSAGES.songselect,[_],this._parseTimeParameter(b.time)),this},d.prototype.sendTuningRequest=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.tuningrequest,void 0,this._parseTimeParameter(_.time)),this},d.prototype.sendClock=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.clock,void 0,this._parseTimeParameter(_.time)),this},d.prototype.sendStart=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.start,void 0,this._parseTimeParameter(_.time)),this},d.prototype.sendContinue=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.continue,void 0,this._parseTimeParameter(_.time)),this},d.prototype.sendStop=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.stop,void 0,this._parseTimeParameter(_.time)),this},d.prototype.sendActiveSensing=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.activesensing,[],this._parseTimeParameter(_.time)),this},d.prototype.sendReset=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.reset,void 0,this._parseTimeParameter(_.time)),this},d.prototype.stopNote=function(_,b,k){if(_==="all")return this.sendChannelMode("allnotesoff",0,b,k);var $=64;return(k=k||{}).rawVelocity?!isNaN(k.velocity)&&0<=k.velocity&&k.velocity<=127&&($=k.velocity):!isNaN(k.velocity)&&0<=k.velocity&&k.velocity<=1&&($=127*k.velocity),this._convertNoteToArray(_).forEach(function(j){a.toMIDIChannels(b).forEach(function(_e){this.send((a.MIDI_CHANNEL_MESSAGES.noteoff<<4)+(_e-1),[j,Math.round($)],this._parseTimeParameter(k.time))}.bind(this))}.bind(this)),this},d.prototype.playNote=function(_,b,k){var $,j=64;if((k=k||{}).rawVelocity?!isNaN(k.velocity)&&0<=k.velocity&&k.velocity<=127&&(j=k.velocity):!isNaN(k.velocity)&&0<=k.velocity&&k.velocity<=1&&(j=127*k.velocity),$=this._parseTimeParameter(k.time),this._convertNoteToArray(_).forEach(function(et){a.toMIDIChannels(b).forEach(function(tt){this.send((a.MIDI_CHANNEL_MESSAGES.noteon<<4)+(tt-1),[et,Math.round(j)],$)}.bind(this))}.bind(this)),!isNaN(k.duration)){k.duration<=0&&(k.duration=0);var _e=64;k.rawVelocity?!isNaN(k.release)&&0<=k.release&&k.release<=127&&(_e=k.release):!isNaN(k.release)&&0<=k.release&&k.release<=1&&(_e=127*k.release),this._convertNoteToArray(_).forEach(function(et){a.toMIDIChannels(b).forEach(function(tt){this.send((a.MIDI_CHANNEL_MESSAGES.noteoff<<4)+(tt-1),[et,Math.round(_e)],($||a.time)+k.duration)}.bind(this))}.bind(this))}return this},d.prototype.sendKeyAftertouch=function(_,b,k,$){var j=this;if($=$||{},b<1||16>7&127,tt=127&_e;return a.toMIDIChannels(b).forEach(function(){$.setRegisteredParameter("channelcoarsetuning",j,b,{time:k.time}),$.setRegisteredParameter("channelfinetuning",[et,tt],b,{time:k.time})}),this},d.prototype.setTuningProgram=function(_,b,k){var $=this;if(k=k||{},!(0<=(_=Math.floor(_))&&_<=127))throw new RangeError("The program value must be between 0 and 127");return a.toMIDIChannels(b).forEach(function(){$.setRegisteredParameter("tuningprogram",_,b,{time:k.time})}),this},d.prototype.setTuningBank=function(_,b,k){var $=this;if(k=k||{},!(0<=(_=Math.floor(_)||0)&&_<=127))throw new RangeError("The bank value must be between 0 and 127");return a.toMIDIChannels(b).forEach(function(){$.setRegisteredParameter("tuningbank",_,b,{time:k.time})}),this},d.prototype.sendChannelMode=function(_,b,k,$){if($=$||{},typeof _=="string"){if(!(_=a.MIDI_CHANNEL_MODE_MESSAGES[_]))throw new TypeError("Invalid channel mode message name.")}else if(!(120<=(_=Math.floor(_))&&_<=127))throw new RangeError("Channel mode numerical identifiers must be between 120 and 127.");if((b=Math.floor(b)||0)<0||127>7&127,et=127&j;return a.toMIDIChannels(b).forEach(function(tt){$.send((a.MIDI_CHANNEL_MESSAGES.pitchbend<<4)+(tt-1),[et,_e],$._parseTimeParameter(k.time))}),this},d.prototype._parseTimeParameter=function(_){var b,k=parseFloat(_);return typeof _=="string"&&_.substring(0,1)==="+"?k&&0a.time&&(b=k),b},d.prototype._convertNoteToArray=function(_){var b=[];return Array.isArray(_)||(_=[_]),_.forEach(function(k){b.push(a.guessNoteNumber(k))}),b},o.exports?o.exports=a:e.WebMidi||(e.WebMidi=a)})(commonjsGlobal)})(webmidi_min);var _WebMidi=webmidi_min.exports,__awaiter=globalThis&&globalThis.__awaiter||function(o,e,s,a){function c(d){return d instanceof s?d:new s(function(_){_(d)})}return new(s||(s=Promise))(function(d,_){function b(j){try{$(a.next(j))}catch(_e){_(_e)}}function k(j){try{$(a.throw(j))}catch(_e){_(_e)}}function $(j){j.done?d(j.value):c(j.value).then(b,k)}$((a=a.apply(o,e||[])).next())})};class MidiInput extends events.exports.EventEmitter{constructor(e="all"){super(),this.deviceId=e,MidiInput.enabled().then(()=>{_WebMidi.addListener("connected",s=>{s.port.type==="input"&&this._addListeners(s.port)}),_WebMidi.addListener("disconnected",s=>{this._removeListeners(s.port)}),_WebMidi.inputs.forEach(s=>this._addListeners(s))})}_addListeners(e){MidiInput.connectedDevices.has(e.id)||(MidiInput.connectedDevices.set(e.id,e),this.emit("connect",this._inputToDevice(e)),e.addListener("noteon","all",s=>{(this.deviceId==="all"||this.deviceId===e.id)&&this.emit("keyDown",{note:`${s.note.name}${s.note.octave}`,midi:s.note.number,velocity:s.velocity,device:this._inputToDevice(e)})}),e.addListener("noteoff","all",s=>{(this.deviceId==="all"||this.deviceId===e.id)&&this.emit("keyUp",{note:`${s.note.name}${s.note.octave}`,midi:s.note.number,velocity:s.velocity,device:this._inputToDevice(e)})}),e.addListener("controlchange","all",s=>{(this.deviceId==="all"||this.deviceId===e.id)&&s.controller.name==="holdpedal"&&this.emit(s.value?"pedalDown":"pedalUp",{device:this._inputToDevice(e)})}))}_inputToDevice(e){return{name:e.name,id:e.id,manufacturer:e.manufacturer}}_removeListeners(e){if(MidiInput.connectedDevices.has(e.id)){const s=MidiInput.connectedDevices.get(e.id);this.emit("disconnect",this._inputToDevice(s)),MidiInput.connectedDevices.delete(e.id),s.removeListener("noteon"),s.removeListener("noteoff"),s.removeListener("controlchange")}}emit(e,s){return super.emit(e,s)}on(e,s){return super.on(e,s),this}once(e,s){return super.once(e,s),this}off(e,s){return super.off(e,s),this}static enabled(){return __awaiter(this,void 0,void 0,function*(){MidiInput._isEnabled||(yield new Promise((e,s)=>{_WebMidi.enable(a=>{a?s(a):(MidiInput._isEnabled=!0,e())})}))})}static getDevices(){return __awaiter(this,void 0,void 0,function*(){return yield MidiInput.enabled(),_WebMidi.inputs})}}MidiInput.connectedDevices=new Map;MidiInput._isEnabled=!1;var tonePiano=Object.freeze(Object.defineProperty({__proto__:null,Piano:Piano$1,MidiInput},Symbol.toStringTag,{value:"Module"}));const Tone=_Tone,{AutoFilter,Destination,Filter,Gain,isNote,Synth,PolySynth,MembraneSynth,MetalSynth,MonoSynth,AMSynth,DuoSynth,FMSynth,NoiseSynth,PluckSynth,Sampler,getDestination,Players}=Tone,{Piano}=tonePiano,getDefaultSynth=()=>{const o=new PolySynth().chain(new Gain(.5),getDestination());return o.set({oscillator:{type:"triangle"},envelope:{release:.01}}),o};Pattern$3.prototype.tone=function(o){return this._withHap(e=>{const s=(a,c)=>{var b,k;let d,_=(k=(b=c.context)==null?void 0:b.velocity)!=null?k:.75;if(o instanceof PluckSynth)d=getPlayableNoteValue(c),o.triggerAttack(d,a);else if(o instanceof NoiseSynth)o.triggerAttackRelease(c.duration.valueOf(),a);else if(o instanceof Piano)d=getPlayableNoteValue(c),o.keyDown({note:d,time:a,velocity:_}),o.keyUp({note:d,time:a+c.duration.valueOf(),velocity:_});else if(o instanceof Sampler)d=getPlayableNoteValue(c),o.triggerAttackRelease(d,c.duration.valueOf(),a,_);else if(o instanceof Players){if(!o.has(c.value))throw new Error(`name "${c.value}" not defined for players`);const $=o.player(c.value);$.start(a),$.stop(a+c.duration.valueOf())}else d=getPlayableNoteValue(c),o.triggerAttackRelease(d,c.duration.valueOf(),a,_)};return e.setContext(kt(vt({},e.context),{instrument:o,onTrigger:s}))})};Pattern$3.prototype.define("tone",(o,e)=>e.tone(o),{composable:!0,patternified:!1});const amsynth=o=>new AMSynth(o),duosynth=o=>new DuoSynth(o),fmsynth=o=>new FMSynth(o),membrane=o=>new MembraneSynth(o),metal=o=>new MetalSynth(o),monosynth=o=>new MonoSynth(o),noise=o=>new NoiseSynth(o),pluck=o=>new PluckSynth(o),polysynth=o=>new PolySynth(o),sampler=(o,e)=>new Promise(s=>{const a=new Sampler(o,()=>s(a),e)}),players=(o,e="")=>(o=e?Object.fromEntries(Object.entries(o).map(([s,a])=>[s,e+a])):o,new Promise(s=>{const a=new Players(o,()=>s(a))})),synth=o=>new Synth(o),piano=async(o={velocities:1})=>{const e=new Piano(o);return await e.load(),e},vol=o=>new Gain(o),lowpass=o=>new Filter(o,"lowpass"),highpass=o=>new Filter(o,"highpass"),adsr=(o,e=.1,s=.4,a=.01)=>({envelope:{attack:o,decay:e,sustain:s,release:a}}),osc=o=>({oscillator:{type:o}}),out=()=>getDestination(),getDrawContext=(o="test-canvas")=>{let e=document.querySelector("#"+o);return e||(e=document.createElement("canvas"),e.id=o,e.width=window.innerWidth,e.height=window.innerHeight,e.style="pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:5",document.body.prepend(e)),e.getContext("2d")};Pattern$3.prototype.draw=function(o,e,s=1){window.strudelAnimation&&cancelAnimationFrame(window.strudelAnimation);const a=getDrawContext();let c,d=[];const _=b=>{const k=Tone.getTransport().seconds;if(e){const $=Math.floor(k/e);if(c!==$){c=$;const j=$*e,_e=($+s)*e;d=this._asNumber(!0).query(new State(new TimeSpan(j,_e))).filter(Boolean).filter(et=>et.part.begin.equals(et.whole.begin))}}o(a,d,k,e,b),window.strudelAnimation=requestAnimationFrame(_)};return requestAnimationFrame(_),this};const cleanupDraw=()=>{getDrawContext().clearRect(0,0,window.innerWidth,window.innerHeight),window.strudelAnimation&&cancelAnimationFrame(window.strudelAnimation),window.strudelScheduler&&clearInterval(window.strudelScheduler)},hideHeader=()=>{document.getElementById("header").style="display:none"};function frame(o){window.strudelAnimation&&cancelAnimationFrame(window.strudelAnimation);const e=s=>{const a=Tone.getTransport().seconds;o(s,a),window.strudelAnimation=requestAnimationFrame(e)};requestAnimationFrame(e)}const backgroundImage=function(o,e={}){const s=document.getElementById("code"),a="background-image:url("+o+");background-size:contain;";s.style=a;const{className:c}=s,d=(k,$)=>{({style:()=>s.style=a+";"+$,className:()=>s.className=$+" "+c})[k]()},_=Object.entries(e).filter(([k,$])=>typeof $=="function");Object.entries(e).filter(([k,$])=>typeof $=="string").forEach(([k,$])=>d(k,$)),_.length!==0&&frame((k,$)=>_.forEach(([j,_e])=>{d(j,_e($))}))},cleanupUi=()=>{const o=document.getElementById("code");o&&(o.style="",o.className="grow relative")},WebMidi=_WebMidi;function enableWebMidi(){return new Promise((o,e)=>{if(WebMidi.enabled){o(WebMidi);return}WebMidi.enable(s=>{s&&e(s),o(WebMidi)})})}const outputByName=o=>WebMidi.getOutputByName(o);Pattern$3.prototype.midi=function(o,e=1){var s,a,c;if(isPattern$1((s=o==null?void 0:o.constructor)==null?void 0:s.name))throw new Error(`.midi does not accept Pattern input. Make sure to pass device name with single quotes. Example: .midi('${((c=(a=WebMidi.outputs)==null?void 0:a[0])==null?void 0:c.name)||"IAC Driver Bus 1"}')`);return this._withHap(d=>{const _=(b,k)=>{var tt,rt;let $=k.value;const j=(rt=(tt=k.context)==null?void 0:tt.velocity)!=null?rt:.9;if(!isNote$1($))throw new Error("not a note: "+$);if(!WebMidi.enabled)throw new Error("\u{1F3B9} WebMidi is not enabled. Supported Browsers: https://caniuse.com/?search=webmidi");if(!WebMidi.outputs.length)throw new Error("\u{1F50C} No MIDI devices found. Connect a device or enable IAC Driver.");let _e;if(typeof o=="number"?_e=WebMidi.outputs[o]:typeof o=="string"?_e=outputByName(o):_e=WebMidi.outputs[0],!_e)throw new Error(`\u{1F50C} MIDI device '${o||""}' not found. Use one of ${WebMidi.outputs.map(st=>`'${st.name}'`).join(" | ")}`);const et=WebMidi.time-Tone.getContext().currentTime*1e3;b=b*1e3+et,_e.playNote($,e,{time:b,duration:k.duration.valueOf()*1e3-5,velocity:j})};return d.setContext(kt(vt({},d.context),{onTrigger:_}))})};const ivory="#abb2bf",stone="#7d8799",invalid="#ffffff",darkBackground="#21252b",highlightBackground="rgba(0, 0, 0, 0.5)",background="transparent",tooltipBackground="#353a42",selection="rgba(128, 203, 196, 0.2)",cursor="#ffcc00",materialPalenightTheme=EditorView.theme({"&":{color:"#ffffff",backgroundColor:background,fontSize:"15px","z-index":11},".cm-content":{caretColor:cursor,lineHeight:"22px"},".cm-line":{background:"#2C323699"},"&.cm-focused .cm-cursor":{borderLeftColor:cursor},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:selection},".cm-panels":{backgroundColor:darkBackground,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:highlightBackground},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#2C323699",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:highlightBackground},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:tooltipBackground},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:tooltipBackground,borderBottomColor:tooltipBackground},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:highlightBackground,color:ivory}}},{dark:!0}),materialPalenightHighlightStyle=HighlightStyle.define([{tag:tags.keyword,color:"#c792ea"},{tag:tags.operator,color:"#89ddff"},{tag:tags.special(tags.variableName),color:"#eeffff"},{tag:tags.typeName,color:"#f07178"},{tag:tags.atom,color:"#f78c6c"},{tag:tags.number,color:"#ff5370"},{tag:tags.definition(tags.variableName),color:"#82aaff"},{tag:tags.string,color:"#c3e88d"},{tag:tags.special(tags.string),color:"#f07178"},{tag:tags.comment,color:stone},{tag:tags.variableName,color:"#f07178"},{tag:tags.tagName,color:"#ff5370"},{tag:tags.bracket,color:"#a2a1a4"},{tag:tags.meta,color:"#ffcb6b"},{tag:tags.attributeName,color:"#c792ea"},{tag:tags.propertyName,color:"#c792ea"},{tag:tags.className,color:"#decb6b"},{tag:tags.invalid,color:invalid}]),materialPalenight=[materialPalenightTheme,materialPalenightHighlightStyle],setHighlights=StateEffect.define(),highlightField=StateField.define({create(){return Decoration.none},update(o,e){try{for(let s of e.effects)s.is(setHighlights)&&(o=Decoration.set(s.value.flatMap(a=>(a.context.locations||[]).map(({start:c,end:d})=>{const _=a.context.color||"#FFCA28";let b=e.newDoc.line(c.line).from+c.column,k=e.newDoc.line(d.line).from+d.column;const $=e.newDoc.length;return b>$||k>$?void 0:Decoration.mark({attributes:{style:`outline: 1px solid ${_}`}}).range(b,k)})).filter(Boolean),!0));return o}catch{return o}},provide:o=>EditorView.decorations.from(o)});function CodeMirror({value:o,onChange:e,onViewChanged:s,onCursor:a,options:c,editorDidMount:d}){return jsx(Fragment,{children:jsx(CodeMirror$1,{onViewChange:s,style:{display:"flex",flexDirection:"column",flex:"1 0 auto"},value:o,onChange:e,extensions:[javascript(),materialPalenight,highlightField]})})}function useCycle(o){const{onEvent:e,onQuery:s,onSchedule:a,ready:c=!0,onDraw:d}=o,[_,b]=react.exports.useState(!1),k=1,$=()=>Math.floor(Tone.getTransport().seconds/k),j=(rt=$())=>{const st=new TimeSpan$1(rt,rt+1),nt=(s==null?void 0:s(new State$1(st)))||[];a==null||a(nt,rt);const it=st.begin.valueOf();Tone.getTransport().cancel(it);const at=(rt+1)*k-.5,lt=Math.max(Tone.getTransport().seconds,at)+.1;Tone.getTransport().schedule(()=>{j(rt+1)},lt),nt==null||nt.filter(ht=>{var ct;return ht.part.begin.equals((ct=ht.whole)==null?void 0:ct.begin)}).forEach(ht=>{Tone.getTransport().schedule(ct=>{e(ct,ht,Tone.getContext().currentTime),Tone.Draw.schedule(()=>{d==null||d(ct,ht)},ct)},ht.part.begin.valueOf())})};react.exports.useEffect(()=>{c&&j()},[e,a,s,d,c]);const _e=async()=>{b(!0),await Tone.start(),Tone.getTransport().start("+0.1")},et=()=>{Tone.getTransport().pause(),b(!1)};return{start:_e,stop:et,onEvent:e,started:_,setStarted:b,toggle:()=>_?et():_e(),query:j,activeCycle:$}}function usePostMessage(o){return react.exports.useEffect(()=>(window.addEventListener("message",o),()=>window.removeEventListener("message",o)),[o]),react.exports.useCallback(e=>window.postMessage(e,"*"),[])}let s4=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1);const generateHash=o=>encodeURIComponent(btoa(o));function useRepl({tune:o,defaultSynth:e,autolink:s=!0,onEvent:a,onDraw:c}){const d=react.exports.useMemo(()=>s4(),[]),[_,b]=react.exports.useState(o),[k,$]=react.exports.useState(),[j,_e]=react.exports.useState(""),[et,tt]=react.exports.useState(),[rt,st]=react.exports.useState(!1),[nt,it]=react.exports.useState(""),[at,lt]=react.exports.useState(),ht=react.exports.useMemo(()=>_!==k||et,[_,k,et]),ct=react.exports.useCallback(ft=>_e(mt=>mt+`${mt?` +`;registerProcessor(workletName,bitCrusherWorklet);class BitCrusher extends Effect{constructor(){super(optionsFromArguments(BitCrusher.getDefaults(),arguments,["bits"])),this.name="BitCrusher";const e=optionsFromArguments(BitCrusher.getDefaults(),arguments,["bits"]);this._bitCrusherWorklet=new BitCrusherWorklet({context:this.context,bits:e.bits}),this.connectEffect(this._bitCrusherWorklet),this.bits=this._bitCrusherWorklet.bits}static getDefaults(){return Object.assign(Effect.getDefaults(),{bits:4})}dispose(){return super.dispose(),this._bitCrusherWorklet.dispose(),this}}class BitCrusherWorklet extends ToneAudioWorklet{constructor(){super(optionsFromArguments(BitCrusherWorklet.getDefaults(),arguments)),this.name="BitCrusherWorklet";const e=optionsFromArguments(BitCrusherWorklet.getDefaults(),arguments);this.input=new Gain$1({context:this.context}),this.output=new Gain$1({context:this.context}),this.bits=new Param({context:this.context,value:e.bits,units:"positive",minValue:1,maxValue:16,param:this._dummyParam,swappable:!0})}static getDefaults(){return Object.assign(ToneAudioWorklet.getDefaults(),{bits:12})}_audioWorkletName(){return workletName}onReady(e){connectSeries(this.input,e,this.output);const s=e.parameters.get("bits");this.bits.setParam(s)}dispose(){return super.dispose(),this.input.dispose(),this.output.dispose(),this.bits.dispose(),this}}class Chebyshev extends Effect{constructor(){super(optionsFromArguments(Chebyshev.getDefaults(),arguments,["order"])),this.name="Chebyshev";const e=optionsFromArguments(Chebyshev.getDefaults(),arguments,["order"]);this._shaper=new WaveShaper({context:this.context,length:4096}),this._order=e.order,this.connectEffect(this._shaper),this.order=e.order,this.oversample=e.oversample}static getDefaults(){return Object.assign(Effect.getDefaults(),{order:1,oversample:"none"})}_getCoefficient(e,s,a){return a.has(s)||(s===0?a.set(s,0):s===1?a.set(s,e):a.set(s,2*e*this._getCoefficient(e,s-1,a)-this._getCoefficient(e,s-2,a))),a.get(s)}get order(){return this._order}set order(e){this._order=e,this._shaper.setMap(s=>this._getCoefficient(s,e,new Map))}get oversample(){return this._shaper.oversample}set oversample(e){this._shaper.oversample=e}dispose(){return super.dispose(),this._shaper.dispose(),this}}class Split extends ToneAudioNode{constructor(){super(optionsFromArguments(Split.getDefaults(),arguments,["channels"])),this.name="Split";const e=optionsFromArguments(Split.getDefaults(),arguments,["channels"]);this._splitter=this.input=this.output=this.context.createChannelSplitter(e.channels),this._internalChannels=[this._splitter]}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{channels:2})}dispose(){return super.dispose(),this._splitter.disconnect(),this}}class Merge extends ToneAudioNode{constructor(){super(optionsFromArguments(Merge.getDefaults(),arguments,["channels"])),this.name="Merge";const e=optionsFromArguments(Merge.getDefaults(),arguments,["channels"]);this._merger=this.output=this.input=this.context.createChannelMerger(e.channels)}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{channels:2})}dispose(){return super.dispose(),this._merger.disconnect(),this}}class StereoEffect extends ToneAudioNode{constructor(e){super(e),this.name="StereoEffect",this.input=new Gain$1({context:this.context}),this.input.channelCount=2,this.input.channelCountMode="explicit",this._dryWet=this.output=new CrossFade({context:this.context,fade:e.wet}),this.wet=this._dryWet.fade,this._split=new Split({context:this.context,channels:2}),this._merge=new Merge({context:this.context,channels:2}),this.input.connect(this._split),this.input.connect(this._dryWet.a),this._merge.connect(this._dryWet.b),readOnly(this,["wet"])}connectEffectLeft(...e){this._split.connect(e[0],0,0),connectSeries(...e),connect(e[e.length-1],this._merge,0,0)}connectEffectRight(...e){this._split.connect(e[0],1,0),connectSeries(...e),connect(e[e.length-1],this._merge,0,1)}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{wet:1})}dispose(){return super.dispose(),this._dryWet.dispose(),this._split.dispose(),this._merge.dispose(),this}}class StereoFeedbackEffect extends StereoEffect{constructor(e){super(e),this.feedback=new Signal({context:this.context,value:e.feedback,units:"normalRange"}),this._feedbackL=new Gain$1({context:this.context}),this._feedbackR=new Gain$1({context:this.context}),this._feedbackSplit=new Split({context:this.context,channels:2}),this._feedbackMerge=new Merge({context:this.context,channels:2}),this._merge.connect(this._feedbackSplit),this._feedbackMerge.connect(this._split),this._feedbackSplit.connect(this._feedbackL,0,0),this._feedbackL.connect(this._feedbackMerge,0,0),this._feedbackSplit.connect(this._feedbackR,1,0),this._feedbackR.connect(this._feedbackMerge,0,1),this.feedback.fan(this._feedbackL.gain,this._feedbackR.gain),readOnly(this,["feedback"])}static getDefaults(){return Object.assign(StereoEffect.getDefaults(),{feedback:.5})}dispose(){return super.dispose(),this.feedback.dispose(),this._feedbackL.dispose(),this._feedbackR.dispose(),this._feedbackSplit.dispose(),this._feedbackMerge.dispose(),this}}class Chorus extends StereoFeedbackEffect{constructor(){super(optionsFromArguments(Chorus.getDefaults(),arguments,["frequency","delayTime","depth"])),this.name="Chorus";const e=optionsFromArguments(Chorus.getDefaults(),arguments,["frequency","delayTime","depth"]);this._depth=e.depth,this._delayTime=e.delayTime/1e3,this._lfoL=new LFO({context:this.context,frequency:e.frequency,min:0,max:1}),this._lfoR=new LFO({context:this.context,frequency:e.frequency,min:0,max:1,phase:180}),this._delayNodeL=new Delay({context:this.context}),this._delayNodeR=new Delay({context:this.context}),this.frequency=this._lfoL.frequency,readOnly(this,["frequency"]),this._lfoL.frequency.connect(this._lfoR.frequency),this.connectEffectLeft(this._delayNodeL),this.connectEffectRight(this._delayNodeR),this._lfoL.connect(this._delayNodeL.delayTime),this._lfoR.connect(this._delayNodeR.delayTime),this.depth=this._depth,this.type=e.type,this.spread=e.spread}static getDefaults(){return Object.assign(StereoFeedbackEffect.getDefaults(),{frequency:1.5,delayTime:3.5,depth:.7,type:"sine",spread:180,feedback:0,wet:.5})}get depth(){return this._depth}set depth(e){this._depth=e;const s=this._delayTime*e;this._lfoL.min=Math.max(this._delayTime-s,0),this._lfoL.max=this._delayTime+s,this._lfoR.min=Math.max(this._delayTime-s,0),this._lfoR.max=this._delayTime+s}get delayTime(){return this._delayTime*1e3}set delayTime(e){this._delayTime=e/1e3,this.depth=this._depth}get type(){return this._lfoL.type}set type(e){this._lfoL.type=e,this._lfoR.type=e}get spread(){return this._lfoR.phase-this._lfoL.phase}set spread(e){this._lfoL.phase=90-e/2,this._lfoR.phase=e/2+90}start(e){return this._lfoL.start(e),this._lfoR.start(e),this}stop(e){return this._lfoL.stop(e),this._lfoR.stop(e),this}sync(){return this._lfoL.sync(),this._lfoR.sync(),this}unsync(){return this._lfoL.unsync(),this._lfoR.unsync(),this}dispose(){return super.dispose(),this._lfoL.dispose(),this._lfoR.dispose(),this._delayNodeL.dispose(),this._delayNodeR.dispose(),this.frequency.dispose(),this}}class Distortion extends Effect{constructor(){super(optionsFromArguments(Distortion.getDefaults(),arguments,["distortion"])),this.name="Distortion";const e=optionsFromArguments(Distortion.getDefaults(),arguments,["distortion"]);this._shaper=new WaveShaper({context:this.context,length:4096}),this._distortion=e.distortion,this.connectEffect(this._shaper),this.distortion=e.distortion,this.oversample=e.oversample}static getDefaults(){return Object.assign(Effect.getDefaults(),{distortion:.4,oversample:"none"})}get distortion(){return this._distortion}set distortion(e){this._distortion=e;const s=e*100,a=Math.PI/180;this._shaper.setMap(c=>Math.abs(c)<.001?0:(3+s)*c*20*a/(Math.PI+s*Math.abs(c)))}get oversample(){return this._shaper.oversample}set oversample(e){this._shaper.oversample=e}dispose(){return super.dispose(),this._shaper.dispose(),this}}class FeedbackEffect extends Effect{constructor(e){super(e),this.name="FeedbackEffect",this._feedbackGain=new Gain$1({context:this.context,gain:e.feedback,units:"normalRange"}),this.feedback=this._feedbackGain.gain,readOnly(this,"feedback"),this.effectReturn.chain(this._feedbackGain,this.effectSend)}static getDefaults(){return Object.assign(Effect.getDefaults(),{feedback:.125})}dispose(){return super.dispose(),this._feedbackGain.dispose(),this.feedback.dispose(),this}}class FeedbackDelay extends FeedbackEffect{constructor(){super(optionsFromArguments(FeedbackDelay.getDefaults(),arguments,["delayTime","feedback"])),this.name="FeedbackDelay";const e=optionsFromArguments(FeedbackDelay.getDefaults(),arguments,["delayTime","feedback"]);this._delayNode=new Delay({context:this.context,delayTime:e.delayTime,maxDelay:e.maxDelay}),this.delayTime=this._delayNode.delayTime,this.connectEffect(this._delayNode),readOnly(this,"delayTime")}static getDefaults(){return Object.assign(FeedbackEffect.getDefaults(),{delayTime:.25,maxDelay:1})}dispose(){return super.dispose(),this._delayNode.dispose(),this.delayTime.dispose(),this}}class PhaseShiftAllpass extends ToneAudioNode{constructor(e){super(e),this.name="PhaseShiftAllpass",this.input=new Gain$1({context:this.context}),this.output=new Gain$1({context:this.context}),this.offset90=new Gain$1({context:this.context});const s=[.6923878,.9360654322959,.988229522686,.9987488452737],a=[.4021921162426,.856171088242,.9722909545651,.9952884791278];this._bank0=this._createAllPassFilterBank(s),this._bank1=this._createAllPassFilterBank(a),this._oneSampleDelay=this.context.createIIRFilter([0,1],[1,0]),connectSeries(this.input,...this._bank0,this._oneSampleDelay,this.output),connectSeries(this.input,...this._bank1,this.offset90)}_createAllPassFilterBank(e){return e.map(a=>{const c=[[a*a,0,-1],[1,0,-(a*a)]];return this.context.createIIRFilter(c[0],c[1])})}dispose(){return super.dispose(),this.input.dispose(),this.output.dispose(),this.offset90.dispose(),this._bank0.forEach(e=>e.disconnect()),this._bank1.forEach(e=>e.disconnect()),this._oneSampleDelay.disconnect(),this}}class FrequencyShifter extends Effect{constructor(){super(optionsFromArguments(FrequencyShifter.getDefaults(),arguments,["frequency"])),this.name="FrequencyShifter";const e=optionsFromArguments(FrequencyShifter.getDefaults(),arguments,["frequency"]);this.frequency=new Signal({context:this.context,units:"frequency",value:e.frequency,minValue:-this.context.sampleRate/2,maxValue:this.context.sampleRate/2}),this._sine=new ToneOscillatorNode({context:this.context,type:"sine"}),this._cosine=new Oscillator({context:this.context,phase:-90,type:"sine"}),this._sineMultiply=new Multiply({context:this.context}),this._cosineMultiply=new Multiply({context:this.context}),this._negate=new Negate({context:this.context}),this._add=new Add({context:this.context}),this._phaseShifter=new PhaseShiftAllpass({context:this.context}),this.effectSend.connect(this._phaseShifter),this.frequency.fan(this._sine.frequency,this._cosine.frequency),this._phaseShifter.offset90.connect(this._cosineMultiply),this._cosine.connect(this._cosineMultiply.factor),this._phaseShifter.connect(this._sineMultiply),this._sine.connect(this._sineMultiply.factor),this._sineMultiply.connect(this._negate),this._cosineMultiply.connect(this._add),this._negate.connect(this._add.addend),this._add.connect(this.effectReturn);const s=this.immediate();this._sine.start(s),this._cosine.start(s)}static getDefaults(){return Object.assign(Effect.getDefaults(),{frequency:0})}dispose(){return super.dispose(),this.frequency.dispose(),this._add.dispose(),this._cosine.dispose(),this._cosineMultiply.dispose(),this._negate.dispose(),this._phaseShifter.dispose(),this._sine.dispose(),this._sineMultiply.dispose(),this}}const combFilterTunings=[1557/44100,1617/44100,1491/44100,1422/44100,1277/44100,1356/44100,1188/44100,1116/44100],allpassFilterFrequencies=[225,556,441,341];class Freeverb extends StereoEffect{constructor(){super(optionsFromArguments(Freeverb.getDefaults(),arguments,["roomSize","dampening"])),this.name="Freeverb",this._combFilters=[],this._allpassFiltersL=[],this._allpassFiltersR=[];const e=optionsFromArguments(Freeverb.getDefaults(),arguments,["roomSize","dampening"]);this.roomSize=new Signal({context:this.context,value:e.roomSize,units:"normalRange"}),this._allpassFiltersL=allpassFilterFrequencies.map(s=>{const a=this.context.createBiquadFilter();return a.type="allpass",a.frequency.value=s,a}),this._allpassFiltersR=allpassFilterFrequencies.map(s=>{const a=this.context.createBiquadFilter();return a.type="allpass",a.frequency.value=s,a}),this._combFilters=combFilterTunings.map((s,a)=>{const c=new LowpassCombFilter({context:this.context,dampening:e.dampening,delayTime:s});return as.dampening=e)}dispose(){return super.dispose(),this._allpassFiltersL.forEach(e=>e.disconnect()),this._allpassFiltersR.forEach(e=>e.disconnect()),this._combFilters.forEach(e=>e.dispose()),this.roomSize.dispose(),this}}const combFilterDelayTimes=[1687/25e3,1601/25e3,2053/25e3,2251/25e3],combFilterResonances=[.773,.802,.753,.733],allpassFilterFreqs=[347,113,37];class JCReverb extends StereoEffect{constructor(){super(optionsFromArguments(JCReverb.getDefaults(),arguments,["roomSize"])),this.name="JCReverb",this._allpassFilters=[],this._feedbackCombFilters=[];const e=optionsFromArguments(JCReverb.getDefaults(),arguments,["roomSize"]);this.roomSize=new Signal({context:this.context,value:e.roomSize,units:"normalRange"}),this._scaleRoomSize=new Scale({context:this.context,min:-.733,max:.197}),this._allpassFilters=allpassFilterFreqs.map(s=>{const a=this.context.createBiquadFilter();return a.type="allpass",a.frequency.value=s,a}),this._feedbackCombFilters=combFilterDelayTimes.map((s,a)=>{const c=new FeedbackCombFilter({context:this.context,delayTime:s});return this._scaleRoomSize.connect(c.resonance),c.resonance.value=combFilterResonances[a],ae.disconnect()),this._feedbackCombFilters.forEach(e=>e.dispose()),this.roomSize.dispose(),this._scaleRoomSize.dispose(),this}}class StereoXFeedbackEffect extends StereoFeedbackEffect{constructor(e){super(e),this._feedbackL.disconnect(),this._feedbackL.connect(this._feedbackMerge,0,1),this._feedbackR.disconnect(),this._feedbackR.connect(this._feedbackMerge,0,0),readOnly(this,["feedback"])}}class PingPongDelay extends StereoXFeedbackEffect{constructor(){super(optionsFromArguments(PingPongDelay.getDefaults(),arguments,["delayTime","feedback"])),this.name="PingPongDelay";const e=optionsFromArguments(PingPongDelay.getDefaults(),arguments,["delayTime","feedback"]);this._leftDelay=new Delay({context:this.context,maxDelay:e.maxDelay}),this._rightDelay=new Delay({context:this.context,maxDelay:e.maxDelay}),this._rightPreDelay=new Delay({context:this.context,maxDelay:e.maxDelay}),this.delayTime=new Signal({context:this.context,units:"time",value:e.delayTime}),this.connectEffectLeft(this._leftDelay),this.connectEffectRight(this._rightPreDelay,this._rightDelay),this.delayTime.fan(this._leftDelay.delayTime,this._rightDelay.delayTime,this._rightPreDelay.delayTime),this._feedbackL.disconnect(),this._feedbackL.connect(this._rightDelay),readOnly(this,["delayTime"])}static getDefaults(){return Object.assign(StereoXFeedbackEffect.getDefaults(),{delayTime:.25,maxDelay:1})}dispose(){return super.dispose(),this._leftDelay.dispose(),this._rightDelay.dispose(),this._rightPreDelay.dispose(),this.delayTime.dispose(),this}}class PitchShift extends FeedbackEffect{constructor(){super(optionsFromArguments(PitchShift.getDefaults(),arguments,["pitch"])),this.name="PitchShift";const e=optionsFromArguments(PitchShift.getDefaults(),arguments,["pitch"]);this._frequency=new Signal({context:this.context}),this._delayA=new Delay({maxDelay:1,context:this.context}),this._lfoA=new LFO({context:this.context,min:0,max:.1,type:"sawtooth"}).connect(this._delayA.delayTime),this._delayB=new Delay({maxDelay:1,context:this.context}),this._lfoB=new LFO({context:this.context,min:0,max:.1,type:"sawtooth",phase:180}).connect(this._delayB.delayTime),this._crossFade=new CrossFade({context:this.context}),this._crossFadeLFO=new LFO({context:this.context,min:0,max:1,type:"triangle",phase:90}).connect(this._crossFade.fade),this._feedbackDelay=new Delay({delayTime:e.delayTime,context:this.context}),this.delayTime=this._feedbackDelay.delayTime,readOnly(this,"delayTime"),this._pitch=e.pitch,this._windowSize=e.windowSize,this._delayA.connect(this._crossFade.a),this._delayB.connect(this._crossFade.b),this._frequency.fan(this._lfoA.frequency,this._lfoB.frequency,this._crossFadeLFO.frequency),this.effectSend.fan(this._delayA,this._delayB),this._crossFade.chain(this._feedbackDelay,this.effectReturn);const s=this.now();this._lfoA.start(s),this._lfoB.start(s),this._crossFadeLFO.start(s),this.windowSize=this._windowSize}static getDefaults(){return Object.assign(FeedbackEffect.getDefaults(),{pitch:0,windowSize:.1,delayTime:0,feedback:0})}get pitch(){return this._pitch}set pitch(e){this._pitch=e;let s=0;e<0?(this._lfoA.min=0,this._lfoA.max=this._windowSize,this._lfoB.min=0,this._lfoB.max=this._windowSize,s=intervalToFrequencyRatio(e-1)+1):(this._lfoA.min=this._windowSize,this._lfoA.max=0,this._lfoB.min=this._windowSize,this._lfoB.max=0,s=intervalToFrequencyRatio(e)-1),this._frequency.value=s*(1.2/this._windowSize)}get windowSize(){return this._windowSize}set windowSize(e){this._windowSize=this.toSeconds(e),this.pitch=this._pitch}dispose(){return super.dispose(),this._frequency.dispose(),this._delayA.dispose(),this._delayB.dispose(),this._lfoA.dispose(),this._lfoB.dispose(),this._crossFade.dispose(),this._crossFadeLFO.dispose(),this._feedbackDelay.dispose(),this}}class Phaser extends StereoEffect{constructor(){super(optionsFromArguments(Phaser.getDefaults(),arguments,["frequency","octaves","baseFrequency"])),this.name="Phaser";const e=optionsFromArguments(Phaser.getDefaults(),arguments,["frequency","octaves","baseFrequency"]);this._lfoL=new LFO({context:this.context,frequency:e.frequency,min:0,max:1}),this._lfoR=new LFO({context:this.context,frequency:e.frequency,min:0,max:1,phase:180}),this._baseFrequency=this.toFrequency(e.baseFrequency),this._octaves=e.octaves,this.Q=new Signal({context:this.context,value:e.Q,units:"positive"}),this._filtersL=this._makeFilters(e.stages,this._lfoL),this._filtersR=this._makeFilters(e.stages,this._lfoR),this.frequency=this._lfoL.frequency,this.frequency.value=e.frequency,this.connectEffectLeft(...this._filtersL),this.connectEffectRight(...this._filtersR),this._lfoL.frequency.connect(this._lfoR.frequency),this.baseFrequency=e.baseFrequency,this.octaves=e.octaves,this._lfoL.start(),this._lfoR.start(),readOnly(this,["frequency","Q"])}static getDefaults(){return Object.assign(StereoEffect.getDefaults(),{frequency:.5,octaves:3,stages:10,Q:10,baseFrequency:350})}_makeFilters(e,s){const a=[];for(let c=0;ce.disconnect()),this._filtersR.forEach(e=>e.disconnect()),this.frequency.dispose(),this}}class Reverb extends Effect{constructor(){super(optionsFromArguments(Reverb.getDefaults(),arguments,["decay"])),this.name="Reverb",this._convolver=this.context.createConvolver(),this.ready=Promise.resolve();const e=optionsFromArguments(Reverb.getDefaults(),arguments,["decay"]);this._decay=e.decay,this._preDelay=e.preDelay,this.generate(),this.connectEffect(this._convolver)}static getDefaults(){return Object.assign(Effect.getDefaults(),{decay:1.5,preDelay:.01})}get decay(){return this._decay}set decay(e){e=this.toSeconds(e),assertRange(e,.001),this._decay=e,this.generate()}get preDelay(){return this._preDelay}set preDelay(e){e=this.toSeconds(e),assertRange(e,0),this._preDelay=e,this.generate()}generate(){return __awaiter$4(this,void 0,void 0,function*(){const e=this.ready,s=new OfflineContext(2,this._decay+this._preDelay,this.context.sampleRate),a=new Noise({context:s}),c=new Noise({context:s}),d=new Merge({context:s});a.connect(d,0,0),c.connect(d,0,1);const _=new Gain$1({context:s}).toDestination();d.connect(_),a.start(0),c.start(0),_.gain.setValueAtTime(0,0),_.gain.setValueAtTime(1,this._preDelay),_.gain.exponentialApproachValueAtTime(0,this._preDelay,this.decay);const b=s.render();return this.ready=b.then(noOp),yield e,this._convolver.buffer=(yield b).get(),this})}dispose(){return super.dispose(),this._convolver.disconnect(),this}}class MidSideSplit extends ToneAudioNode{constructor(){super(optionsFromArguments(MidSideSplit.getDefaults(),arguments)),this.name="MidSideSplit",this._split=this.input=new Split({channels:2,context:this.context}),this._midAdd=new Add({context:this.context}),this.mid=new Multiply({context:this.context,value:Math.SQRT1_2}),this._sideSubtract=new Subtract({context:this.context}),this.side=new Multiply({context:this.context,value:Math.SQRT1_2}),this._split.connect(this._midAdd,0),this._split.connect(this._midAdd.addend,1),this._split.connect(this._sideSubtract,0),this._split.connect(this._sideSubtract.subtrahend,1),this._midAdd.connect(this.mid),this._sideSubtract.connect(this.side)}dispose(){return super.dispose(),this.mid.dispose(),this.side.dispose(),this._midAdd.dispose(),this._sideSubtract.dispose(),this._split.dispose(),this}}class MidSideMerge extends ToneAudioNode{constructor(){super(optionsFromArguments(MidSideMerge.getDefaults(),arguments)),this.name="MidSideMerge",this.mid=new Gain$1({context:this.context}),this.side=new Gain$1({context:this.context}),this._left=new Add({context:this.context}),this._leftMult=new Multiply({context:this.context,value:Math.SQRT1_2}),this._right=new Subtract({context:this.context}),this._rightMult=new Multiply({context:this.context,value:Math.SQRT1_2}),this._merge=this.output=new Merge({context:this.context}),this.mid.fan(this._left),this.side.connect(this._left.addend),this.mid.connect(this._right),this.side.connect(this._right.subtrahend),this._left.connect(this._leftMult),this._right.connect(this._rightMult),this._leftMult.connect(this._merge,0,0),this._rightMult.connect(this._merge,0,1)}dispose(){return super.dispose(),this.mid.dispose(),this.side.dispose(),this._leftMult.dispose(),this._rightMult.dispose(),this._left.dispose(),this._right.dispose(),this}}class MidSideEffect extends Effect{constructor(e){super(e),this.name="MidSideEffect",this._midSideMerge=new MidSideMerge({context:this.context}),this._midSideSplit=new MidSideSplit({context:this.context}),this._midSend=this._midSideSplit.mid,this._sideSend=this._midSideSplit.side,this._midReturn=this._midSideMerge.mid,this._sideReturn=this._midSideMerge.side,this.effectSend.connect(this._midSideSplit),this._midSideMerge.connect(this.effectReturn)}connectEffectMid(...e){this._midSend.chain(...e,this._midReturn)}connectEffectSide(...e){this._sideSend.chain(...e,this._sideReturn)}dispose(){return super.dispose(),this._midSideSplit.dispose(),this._midSideMerge.dispose(),this._midSend.dispose(),this._sideSend.dispose(),this._midReturn.dispose(),this._sideReturn.dispose(),this}}class StereoWidener extends MidSideEffect{constructor(){super(optionsFromArguments(StereoWidener.getDefaults(),arguments,["width"])),this.name="StereoWidener";const e=optionsFromArguments(StereoWidener.getDefaults(),arguments,["width"]);this.width=new Signal({context:this.context,value:e.width,units:"normalRange"}),readOnly(this,["width"]),this._twoTimesWidthMid=new Multiply({context:this.context,value:2}),this._twoTimesWidthSide=new Multiply({context:this.context,value:2}),this._midMult=new Multiply({context:this.context}),this._twoTimesWidthMid.connect(this._midMult.factor),this.connectEffectMid(this._midMult),this._oneMinusWidth=new Subtract({context:this.context}),this._oneMinusWidth.connect(this._twoTimesWidthMid),connect(this.context.getConstant(1),this._oneMinusWidth),this.width.connect(this._oneMinusWidth.subtrahend),this._sideMult=new Multiply({context:this.context}),this.width.connect(this._twoTimesWidthSide),this._twoTimesWidthSide.connect(this._sideMult.factor),this.connectEffectSide(this._sideMult)}static getDefaults(){return Object.assign(MidSideEffect.getDefaults(),{width:.5})}dispose(){return super.dispose(),this.width.dispose(),this._midMult.dispose(),this._sideMult.dispose(),this._twoTimesWidthMid.dispose(),this._twoTimesWidthSide.dispose(),this._oneMinusWidth.dispose(),this}}class Tremolo extends StereoEffect{constructor(){super(optionsFromArguments(Tremolo.getDefaults(),arguments,["frequency","depth"])),this.name="Tremolo";const e=optionsFromArguments(Tremolo.getDefaults(),arguments,["frequency","depth"]);this._lfoL=new LFO({context:this.context,type:e.type,min:1,max:0}),this._lfoR=new LFO({context:this.context,type:e.type,min:1,max:0}),this._amplitudeL=new Gain$1({context:this.context}),this._amplitudeR=new Gain$1({context:this.context}),this.frequency=new Signal({context:this.context,value:e.frequency,units:"frequency"}),this.depth=new Signal({context:this.context,value:e.depth,units:"normalRange"}),readOnly(this,["frequency","depth"]),this.connectEffectLeft(this._amplitudeL),this.connectEffectRight(this._amplitudeR),this._lfoL.connect(this._amplitudeL.gain),this._lfoR.connect(this._amplitudeR.gain),this.frequency.fan(this._lfoL.frequency,this._lfoR.frequency),this.depth.fan(this._lfoR.amplitude,this._lfoL.amplitude),this.spread=e.spread}static getDefaults(){return Object.assign(StereoEffect.getDefaults(),{frequency:10,type:"sine",depth:.5,spread:180})}start(e){return this._lfoL.start(e),this._lfoR.start(e),this}stop(e){return this._lfoL.stop(e),this._lfoR.stop(e),this}sync(){return this._lfoL.sync(),this._lfoR.sync(),this.context.transport.syncSignal(this.frequency),this}unsync(){return this._lfoL.unsync(),this._lfoR.unsync(),this.context.transport.unsyncSignal(this.frequency),this}get type(){return this._lfoL.type}set type(e){this._lfoL.type=e,this._lfoR.type=e}get spread(){return this._lfoR.phase-this._lfoL.phase}set spread(e){this._lfoL.phase=90-e/2,this._lfoR.phase=e/2+90}dispose(){return super.dispose(),this._lfoL.dispose(),this._lfoR.dispose(),this._amplitudeL.dispose(),this._amplitudeR.dispose(),this.frequency.dispose(),this.depth.dispose(),this}}class Vibrato extends Effect{constructor(){super(optionsFromArguments(Vibrato.getDefaults(),arguments,["frequency","depth"])),this.name="Vibrato";const e=optionsFromArguments(Vibrato.getDefaults(),arguments,["frequency","depth"]);this._delayNode=new Delay({context:this.context,delayTime:0,maxDelay:e.maxDelay}),this._lfo=new LFO({context:this.context,type:e.type,min:0,max:e.maxDelay,frequency:e.frequency,phase:-90}).start().connect(this._delayNode.delayTime),this.frequency=this._lfo.frequency,this.depth=this._lfo.amplitude,this.depth.value=e.depth,readOnly(this,["frequency","depth"]),this.effectSend.chain(this._delayNode,this.effectReturn)}static getDefaults(){return Object.assign(Effect.getDefaults(),{maxDelay:.005,frequency:5,depth:.1,type:"sine"})}get type(){return this._lfo.type}set type(e){this._lfo.type=e}dispose(){return super.dispose(),this._delayNode.dispose(),this._lfo.dispose(),this.frequency.dispose(),this.depth.dispose(),this}}class Analyser extends ToneAudioNode{constructor(){super(optionsFromArguments(Analyser.getDefaults(),arguments,["type","size"])),this.name="Analyser",this._analysers=[],this._buffers=[];const e=optionsFromArguments(Analyser.getDefaults(),arguments,["type","size"]);this.input=this.output=this._gain=new Gain$1({context:this.context}),this._split=new Split({context:this.context,channels:e.channels}),this.input.connect(this._split),assertRange(e.channels,1);for(let s=0;s{const a=this._buffers[s];this._type==="fft"?e.getFloatFrequencyData(a):this._type==="waveform"&&e.getFloatTimeDomainData(a)}),this.channels===1?this._buffers[0]:this._buffers}get size(){return this._analysers[0].frequencyBinCount}set size(e){this._analysers.forEach((s,a)=>{s.fftSize=e*2,this._buffers[a]=new Float32Array(e)})}get channels(){return this._analysers.length}get type(){return this._type}set type(e){assert(e==="waveform"||e==="fft",`Analyser: invalid type: ${e}`),this._type=e}get smoothing(){return this._analysers[0].smoothingTimeConstant}set smoothing(e){this._analysers.forEach(s=>s.smoothingTimeConstant=e)}dispose(){return super.dispose(),this._analysers.forEach(e=>e.disconnect()),this._split.dispose(),this._gain.dispose(),this}}class MeterBase extends ToneAudioNode{constructor(){super(optionsFromArguments(MeterBase.getDefaults(),arguments)),this.name="MeterBase",this.input=this.output=this._analyser=new Analyser({context:this.context,size:256,type:"waveform"})}dispose(){return super.dispose(),this._analyser.dispose(),this}}class Meter extends MeterBase{constructor(){super(optionsFromArguments(Meter.getDefaults(),arguments,["smoothing"])),this.name="Meter",this._rms=0;const e=optionsFromArguments(Meter.getDefaults(),arguments,["smoothing"]);this.input=this.output=this._analyser=new Analyser({context:this.context,size:256,type:"waveform",channels:e.channels}),this.smoothing=e.smoothing,this.normalRange=e.normalRange}static getDefaults(){return Object.assign(MeterBase.getDefaults(),{smoothing:.8,normalRange:!1,channels:1})}getLevel(){return warn("'getLevel' has been changed to 'getValue'"),this.getValue()}getValue(){const e=this._analyser.getValue(),a=(this.channels===1?[e]:e).map(c=>{const d=c.reduce((b,k)=>b+k*k,0),_=Math.sqrt(d/c.length);return this._rms=Math.max(_,this._rms*this.smoothing),this.normalRange?this._rms:gainToDb(this._rms)});return this.channels===1?a[0]:a}get channels(){return this._analyser.channels}dispose(){return super.dispose(),this._analyser.dispose(),this}}class FFT extends MeterBase{constructor(){super(optionsFromArguments(FFT.getDefaults(),arguments,["size"])),this.name="FFT";const e=optionsFromArguments(FFT.getDefaults(),arguments,["size"]);this.normalRange=e.normalRange,this._analyser.type="fft",this.size=e.size}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{normalRange:!1,size:1024,smoothing:.8})}getValue(){return this._analyser.getValue().map(s=>this.normalRange?dbToGain(s):s)}get size(){return this._analyser.size}set size(e){this._analyser.size=e}get smoothing(){return this._analyser.smoothing}set smoothing(e){this._analyser.smoothing=e}getFrequencyOfIndex(e){return assert(0<=e&&es._updateSolo())}get muted(){return this.input.gain.value===0}_addSolo(){Solo._soloed.has(this.context)||Solo._soloed.set(this.context,new Set),Solo._soloed.get(this.context).add(this)}_removeSolo(){Solo._soloed.has(this.context)&&Solo._soloed.get(this.context).delete(this)}_isSoloed(){return Solo._soloed.has(this.context)&&Solo._soloed.get(this.context).has(this)}_noSolos(){return!Solo._soloed.has(this.context)||Solo._soloed.has(this.context)&&Solo._soloed.get(this.context).size===0}_updateSolo(){this._isSoloed()?this.input.gain.value=1:this._noSolos()?this.input.gain.value=1:this.input.gain.value=0}dispose(){return super.dispose(),Solo._allSolos.get(this.context).delete(this),this._removeSolo(),this}}Solo._allSolos=new Map;Solo._soloed=new Map;class PanVol extends ToneAudioNode{constructor(){super(optionsFromArguments(PanVol.getDefaults(),arguments,["pan","volume"])),this.name="PanVol";const e=optionsFromArguments(PanVol.getDefaults(),arguments,["pan","volume"]);this._panner=this.input=new Panner({context:this.context,pan:e.pan,channelCount:e.channelCount}),this.pan=this._panner.pan,this._volume=this.output=new Volume({context:this.context,volume:e.volume}),this.volume=this._volume.volume,this._panner.connect(this._volume),this.mute=e.mute,readOnly(this,["pan","volume"])}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{mute:!1,pan:0,volume:0,channelCount:1})}get mute(){return this._volume.mute}set mute(e){this._volume.mute=e}dispose(){return super.dispose(),this._panner.dispose(),this.pan.dispose(),this._volume.dispose(),this.volume.dispose(),this}}class Channel extends ToneAudioNode{constructor(){super(optionsFromArguments(Channel.getDefaults(),arguments,["volume","pan"])),this.name="Channel";const e=optionsFromArguments(Channel.getDefaults(),arguments,["volume","pan"]);this._solo=this.input=new Solo({solo:e.solo,context:this.context}),this._panVol=this.output=new PanVol({context:this.context,pan:e.pan,volume:e.volume,mute:e.mute,channelCount:e.channelCount}),this.pan=this._panVol.pan,this.volume=this._panVol.volume,this._solo.connect(this._panVol),readOnly(this,["pan","volume"])}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{pan:0,volume:0,mute:!1,solo:!1,channelCount:1})}get solo(){return this._solo.solo}set solo(e){this._solo.solo=e}get muted(){return this._solo.muted||this.mute}get mute(){return this._panVol.mute}set mute(e){this._panVol.mute=e}_getBus(e){return Channel.buses.has(e)||Channel.buses.set(e,new Gain$1({context:this.context})),Channel.buses.get(e)}send(e,s=0){const a=this._getBus(e),c=new Gain$1({context:this.context,units:"decibels",gain:s});return this.connect(c),c.connect(a),c}receive(e){return this._getBus(e).connect(this),this}dispose(){return super.dispose(),this._panVol.dispose(),this.pan.dispose(),this.volume.dispose(),this._solo.dispose(),this}}Channel.buses=new Map;class Mono extends ToneAudioNode{constructor(){super(optionsFromArguments(Mono.getDefaults(),arguments)),this.name="Mono",this.input=new Gain$1({context:this.context}),this._merge=this.output=new Merge({channels:2,context:this.context}),this.input.connect(this._merge,0,0),this.input.connect(this._merge,0,1)}dispose(){return super.dispose(),this._merge.dispose(),this.input.dispose(),this}}class MultibandSplit extends ToneAudioNode{constructor(){super(optionsFromArguments(MultibandSplit.getDefaults(),arguments,["lowFrequency","highFrequency"])),this.name="MultibandSplit",this.input=new Gain$1({context:this.context}),this.output=void 0,this.low=new Filter$1({context:this.context,frequency:0,type:"lowpass"}),this._lowMidFilter=new Filter$1({context:this.context,frequency:0,type:"highpass"}),this.mid=new Filter$1({context:this.context,frequency:0,type:"lowpass"}),this.high=new Filter$1({context:this.context,frequency:0,type:"highpass"}),this._internalChannels=[this.low,this.mid,this.high];const e=optionsFromArguments(MultibandSplit.getDefaults(),arguments,["lowFrequency","highFrequency"]);this.lowFrequency=new Signal({context:this.context,units:"frequency",value:e.lowFrequency}),this.highFrequency=new Signal({context:this.context,units:"frequency",value:e.highFrequency}),this.Q=new Signal({context:this.context,units:"positive",value:e.Q}),this.input.fan(this.low,this.high),this.input.chain(this._lowMidFilter,this.mid),this.lowFrequency.fan(this.low.frequency,this._lowMidFilter.frequency),this.highFrequency.fan(this.mid.frequency,this.high.frequency),this.Q.connect(this.low.Q),this.Q.connect(this._lowMidFilter.Q),this.Q.connect(this.mid.Q),this.Q.connect(this.high.Q),readOnly(this,["high","mid","low","highFrequency","lowFrequency"])}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{Q:1,highFrequency:2500,lowFrequency:400})}dispose(){return super.dispose(),writable(this,["high","mid","low","highFrequency","lowFrequency"]),this.low.dispose(),this._lowMidFilter.dispose(),this.mid.dispose(),this.high.dispose(),this.lowFrequency.dispose(),this.highFrequency.dispose(),this.Q.dispose(),this}}class Listener$1 extends ToneAudioNode{constructor(){super(...arguments),this.name="Listener",this.positionX=new Param({context:this.context,param:this.context.rawContext.listener.positionX}),this.positionY=new Param({context:this.context,param:this.context.rawContext.listener.positionY}),this.positionZ=new Param({context:this.context,param:this.context.rawContext.listener.positionZ}),this.forwardX=new Param({context:this.context,param:this.context.rawContext.listener.forwardX}),this.forwardY=new Param({context:this.context,param:this.context.rawContext.listener.forwardY}),this.forwardZ=new Param({context:this.context,param:this.context.rawContext.listener.forwardZ}),this.upX=new Param({context:this.context,param:this.context.rawContext.listener.upX}),this.upY=new Param({context:this.context,param:this.context.rawContext.listener.upY}),this.upZ=new Param({context:this.context,param:this.context.rawContext.listener.upZ})}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{positionX:0,positionY:0,positionZ:0,forwardX:0,forwardY:0,forwardZ:-1,upX:0,upY:1,upZ:0})}dispose(){return super.dispose(),this.positionX.dispose(),this.positionY.dispose(),this.positionZ.dispose(),this.forwardX.dispose(),this.forwardY.dispose(),this.forwardZ.dispose(),this.upX.dispose(),this.upY.dispose(),this.upZ.dispose(),this}}onContextInit(o=>{o.listener=new Listener$1({context:o})});onContextClose(o=>{o.listener.dispose()});class Panner3D extends ToneAudioNode{constructor(){super(optionsFromArguments(Panner3D.getDefaults(),arguments,["positionX","positionY","positionZ"])),this.name="Panner3D";const e=optionsFromArguments(Panner3D.getDefaults(),arguments,["positionX","positionY","positionZ"]);this._panner=this.input=this.output=this.context.createPanner(),this.panningModel=e.panningModel,this.maxDistance=e.maxDistance,this.distanceModel=e.distanceModel,this.coneOuterGain=e.coneOuterGain,this.coneOuterAngle=e.coneOuterAngle,this.coneInnerAngle=e.coneInnerAngle,this.refDistance=e.refDistance,this.rolloffFactor=e.rolloffFactor,this.positionX=new Param({context:this.context,param:this._panner.positionX,value:e.positionX}),this.positionY=new Param({context:this.context,param:this._panner.positionY,value:e.positionY}),this.positionZ=new Param({context:this.context,param:this._panner.positionZ,value:e.positionZ}),this.orientationX=new Param({context:this.context,param:this._panner.orientationX,value:e.orientationX}),this.orientationY=new Param({context:this.context,param:this._panner.orientationY,value:e.orientationY}),this.orientationZ=new Param({context:this.context,param:this._panner.orientationZ,value:e.orientationZ})}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{coneInnerAngle:360,coneOuterAngle:360,coneOuterGain:0,distanceModel:"inverse",maxDistance:1e4,orientationX:0,orientationY:0,orientationZ:0,panningModel:"equalpower",positionX:0,positionY:0,positionZ:0,refDistance:1,rolloffFactor:1})}setPosition(e,s,a){return this.positionX.value=e,this.positionY.value=s,this.positionZ.value=a,this}setOrientation(e,s,a){return this.orientationX.value=e,this.orientationY.value=s,this.orientationZ.value=a,this}get panningModel(){return this._panner.panningModel}set panningModel(e){this._panner.panningModel=e}get refDistance(){return this._panner.refDistance}set refDistance(e){this._panner.refDistance=e}get rolloffFactor(){return this._panner.rolloffFactor}set rolloffFactor(e){this._panner.rolloffFactor=e}get distanceModel(){return this._panner.distanceModel}set distanceModel(e){this._panner.distanceModel=e}get coneInnerAngle(){return this._panner.coneInnerAngle}set coneInnerAngle(e){this._panner.coneInnerAngle=e}get coneOuterAngle(){return this._panner.coneOuterAngle}set coneOuterAngle(e){this._panner.coneOuterAngle=e}get coneOuterGain(){return this._panner.coneOuterGain}set coneOuterGain(e){this._panner.coneOuterGain=e}get maxDistance(){return this._panner.maxDistance}set maxDistance(e){this._panner.maxDistance=e}dispose(){return super.dispose(),this._panner.disconnect(),this.orientationX.dispose(),this.orientationY.dispose(),this.orientationZ.dispose(),this.positionX.dispose(),this.positionY.dispose(),this.positionZ.dispose(),this}}class Recorder extends ToneAudioNode{constructor(){super(optionsFromArguments(Recorder.getDefaults(),arguments)),this.name="Recorder";const e=optionsFromArguments(Recorder.getDefaults(),arguments);this.input=new Gain$1({context:this.context}),assert(Recorder.supported,"Media Recorder API is not available"),this._stream=this.context.createMediaStreamDestination(),this.input.connect(this._stream),this._recorder=new MediaRecorder(this._stream.stream,{mimeType:e.mimeType})}static getDefaults(){return ToneAudioNode.getDefaults()}get mimeType(){return this._recorder.mimeType}static get supported(){return theWindow!==null&&Reflect.has(theWindow,"MediaRecorder")}get state(){return this._recorder.state==="inactive"?"stopped":this._recorder.state==="paused"?"paused":"started"}start(){return __awaiter$4(this,void 0,void 0,function*(){assert(this.state!=="started","Recorder is already started");const e=new Promise(s=>{const a=()=>{this._recorder.removeEventListener("start",a,!1),s()};this._recorder.addEventListener("start",a,!1)});return this._recorder.start(),yield e})}stop(){return __awaiter$4(this,void 0,void 0,function*(){assert(this.state!=="stopped","Recorder is not started");const e=new Promise(s=>{const a=c=>{this._recorder.removeEventListener("dataavailable",a,!1),s(c.data)};this._recorder.addEventListener("dataavailable",a,!1)});return this._recorder.stop(),yield e})}pause(){return assert(this.state==="started","Recorder must be started"),this._recorder.pause(),this}dispose(){return super.dispose(),this.input.dispose(),this._stream.disconnect(),this}}class Compressor extends ToneAudioNode{constructor(){super(optionsFromArguments(Compressor.getDefaults(),arguments,["threshold","ratio"])),this.name="Compressor",this._compressor=this.context.createDynamicsCompressor(),this.input=this._compressor,this.output=this._compressor;const e=optionsFromArguments(Compressor.getDefaults(),arguments,["threshold","ratio"]);this.threshold=new Param({minValue:this._compressor.threshold.minValue,maxValue:this._compressor.threshold.maxValue,context:this.context,convert:!1,param:this._compressor.threshold,units:"decibels",value:e.threshold}),this.attack=new Param({minValue:this._compressor.attack.minValue,maxValue:this._compressor.attack.maxValue,context:this.context,param:this._compressor.attack,units:"time",value:e.attack}),this.release=new Param({minValue:this._compressor.release.minValue,maxValue:this._compressor.release.maxValue,context:this.context,param:this._compressor.release,units:"time",value:e.release}),this.knee=new Param({minValue:this._compressor.knee.minValue,maxValue:this._compressor.knee.maxValue,context:this.context,convert:!1,param:this._compressor.knee,units:"decibels",value:e.knee}),this.ratio=new Param({minValue:this._compressor.ratio.minValue,maxValue:this._compressor.ratio.maxValue,context:this.context,convert:!1,param:this._compressor.ratio,units:"positive",value:e.ratio}),readOnly(this,["knee","release","attack","ratio","threshold"])}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{attack:.003,knee:30,ratio:12,release:.25,threshold:-24})}get reduction(){return this._compressor.reduction}dispose(){return super.dispose(),this._compressor.disconnect(),this.attack.dispose(),this.release.dispose(),this.threshold.dispose(),this.ratio.dispose(),this.knee.dispose(),this}}class Gate extends ToneAudioNode{constructor(){super(Object.assign(optionsFromArguments(Gate.getDefaults(),arguments,["threshold","smoothing"]))),this.name="Gate";const e=optionsFromArguments(Gate.getDefaults(),arguments,["threshold","smoothing"]);this._follower=new Follower({context:this.context,smoothing:e.smoothing}),this._gt=new GreaterThan({context:this.context,value:dbToGain(e.threshold)}),this.input=new Gain$1({context:this.context}),this._gate=this.output=new Gain$1({context:this.context}),this.input.connect(this._gate),this.input.chain(this._follower,this._gt,this._gate.gain)}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{smoothing:.1,threshold:-40})}get threshold(){return gainToDb(this._gt.value)}set threshold(e){this._gt.value=dbToGain(e)}get smoothing(){return this._follower.smoothing}set smoothing(e){this._follower.smoothing=e}dispose(){return super.dispose(),this.input.dispose(),this._follower.dispose(),this._gt.dispose(),this._gate.dispose(),this}}class Limiter extends ToneAudioNode{constructor(){super(Object.assign(optionsFromArguments(Limiter.getDefaults(),arguments,["threshold"]))),this.name="Limiter";const e=optionsFromArguments(Limiter.getDefaults(),arguments,["threshold"]);this._compressor=this.input=this.output=new Compressor({context:this.context,ratio:20,attack:.003,release:.01,threshold:e.threshold}),this.threshold=this._compressor.threshold,readOnly(this,"threshold")}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{threshold:-12})}get reduction(){return this._compressor.reduction}dispose(){return super.dispose(),this._compressor.dispose(),this.threshold.dispose(),this}}class MidSideCompressor extends ToneAudioNode{constructor(){super(Object.assign(optionsFromArguments(MidSideCompressor.getDefaults(),arguments))),this.name="MidSideCompressor";const e=optionsFromArguments(MidSideCompressor.getDefaults(),arguments);this._midSideSplit=this.input=new MidSideSplit({context:this.context}),this._midSideMerge=this.output=new MidSideMerge({context:this.context}),this.mid=new Compressor(Object.assign(e.mid,{context:this.context})),this.side=new Compressor(Object.assign(e.side,{context:this.context})),this._midSideSplit.mid.chain(this.mid,this._midSideMerge.mid),this._midSideSplit.side.chain(this.side,this._midSideMerge.side),readOnly(this,["mid","side"])}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{mid:{ratio:3,threshold:-24,release:.03,attack:.02,knee:16},side:{ratio:6,threshold:-30,release:.25,attack:.03,knee:10}})}dispose(){return super.dispose(),this.mid.dispose(),this.side.dispose(),this._midSideSplit.dispose(),this._midSideMerge.dispose(),this}}class MultibandCompressor extends ToneAudioNode{constructor(){super(Object.assign(optionsFromArguments(MultibandCompressor.getDefaults(),arguments))),this.name="MultibandCompressor";const e=optionsFromArguments(MultibandCompressor.getDefaults(),arguments);this._splitter=this.input=new MultibandSplit({context:this.context,lowFrequency:e.lowFrequency,highFrequency:e.highFrequency}),this.lowFrequency=this._splitter.lowFrequency,this.highFrequency=this._splitter.highFrequency,this.output=new Gain$1({context:this.context}),this.low=new Compressor(Object.assign(e.low,{context:this.context})),this.mid=new Compressor(Object.assign(e.mid,{context:this.context})),this.high=new Compressor(Object.assign(e.high,{context:this.context})),this._splitter.low.chain(this.low,this.output),this._splitter.mid.chain(this.mid,this.output),this._splitter.high.chain(this.high,this.output),readOnly(this,["high","mid","low","highFrequency","lowFrequency"])}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{lowFrequency:250,highFrequency:2e3,low:{ratio:6,threshold:-30,release:.25,attack:.03,knee:10},mid:{ratio:3,threshold:-24,release:.03,attack:.02,knee:16},high:{ratio:3,threshold:-24,release:.03,attack:.02,knee:16}})}dispose(){return super.dispose(),this._splitter.dispose(),this.low.dispose(),this.mid.dispose(),this.high.dispose(),this.output.dispose(),this}}class EQ3 extends ToneAudioNode{constructor(){super(optionsFromArguments(EQ3.getDefaults(),arguments,["low","mid","high"])),this.name="EQ3",this.output=new Gain$1({context:this.context}),this._internalChannels=[];const e=optionsFromArguments(EQ3.getDefaults(),arguments,["low","mid","high"]);this.input=this._multibandSplit=new MultibandSplit({context:this.context,highFrequency:e.highFrequency,lowFrequency:e.lowFrequency}),this._lowGain=new Gain$1({context:this.context,gain:e.low,units:"decibels"}),this._midGain=new Gain$1({context:this.context,gain:e.mid,units:"decibels"}),this._highGain=new Gain$1({context:this.context,gain:e.high,units:"decibels"}),this.low=this._lowGain.gain,this.mid=this._midGain.gain,this.high=this._highGain.gain,this.Q=this._multibandSplit.Q,this.lowFrequency=this._multibandSplit.lowFrequency,this.highFrequency=this._multibandSplit.highFrequency,this._multibandSplit.low.chain(this._lowGain,this.output),this._multibandSplit.mid.chain(this._midGain,this.output),this._multibandSplit.high.chain(this._highGain,this.output),readOnly(this,["low","mid","high","lowFrequency","highFrequency"]),this._internalChannels=[this._multibandSplit]}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{high:0,highFrequency:2500,low:0,lowFrequency:400,mid:0})}dispose(){return super.dispose(),writable(this,["low","mid","high","lowFrequency","highFrequency"]),this._multibandSplit.dispose(),this.lowFrequency.dispose(),this.highFrequency.dispose(),this._lowGain.dispose(),this._midGain.dispose(),this._highGain.dispose(),this.low.dispose(),this.mid.dispose(),this.high.dispose(),this.Q.dispose(),this}}class Convolver extends ToneAudioNode{constructor(){super(optionsFromArguments(Convolver.getDefaults(),arguments,["url","onload"])),this.name="Convolver",this._convolver=this.context.createConvolver();const e=optionsFromArguments(Convolver.getDefaults(),arguments,["url","onload"]);this._buffer=new ToneAudioBuffer(e.url,s=>{this.buffer=s,e.onload()}),this.input=new Gain$1({context:this.context}),this.output=new Gain$1({context:this.context}),this._buffer.loaded&&(this.buffer=this._buffer),this.normalize=e.normalize,this.input.chain(this._convolver,this.output)}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{normalize:!0,onload:noOp})}load(e){return __awaiter$4(this,void 0,void 0,function*(){this.buffer=yield this._buffer.load(e)})}get buffer(){return this._buffer.length?this._buffer:null}set buffer(e){e&&this._buffer.set(e),this._convolver.buffer&&(this.input.disconnect(),this._convolver.disconnect(),this._convolver=this.context.createConvolver(),this.input.chain(this._convolver,this.output));const s=this._buffer.get();this._convolver.buffer=s||null}get normalize(){return this._convolver.normalize}set normalize(e){this._convolver.normalize=e}dispose(){return super.dispose(),this._buffer.dispose(),this._convolver.disconnect(),this}}function now(){return getContext().now()}function immediate(){return getContext().immediate()}const Transport=getContext().transport;function getTransport(){return getContext().transport}const Destination$1=getContext().destination,Master=getContext().destination;function getDestination$1(){return getContext().destination}const Listener=getContext().listener;function getListener(){return getContext().listener}const Draw=getContext().draw;function getDraw(){return getContext().draw}const context=getContext();function loaded(){return ToneAudioBuffer.loaded()}const Buffer=ToneAudioBuffer,Buffers=ToneAudioBuffers,BufferSource=ToneBufferSource;var _Tone=Object.freeze(Object.defineProperty({__proto__:null,now,immediate,Transport,getTransport,Destination:Destination$1,Master,getDestination:getDestination$1,Listener,getListener,Draw,getDraw,context,loaded,Buffer,Buffers,BufferSource,getContext,setContext,start,supported:isSupported,dbToGain,gainToDb,intervalToFrequencyRatio,ftom,mtof,optionsFromArguments,defaultArg,Clock,Context,BaseContext,Delay,Gain:Gain$1,Offline,OfflineContext,Param,ToneAudioBuffer,ToneAudioBuffers,ToneAudioNode,connectSeries,connect,disconnect,FrequencyClass,Frequency,MidiClass,Midi,TimeClass,Time,TicksClass,Ticks,TransportTimeClass,TransportTime,Emitter,IntervalTimeline,StateTimeline,Timeline,isUndef,isDefined,isFunction,isNumber,isObject,isBoolean,isArray,isString,isNote:isNote$1,Unit:Units,debug:Debug,Noise,UserMedia,Oscillator,AMOscillator,FMOscillator,PulseOscillator,FatOscillator,PWMOscillator,OmniOscillator,ToneOscillatorNode,LFO,ToneBufferSource,Player,Players:Players$1,GrainPlayer,Add,Abs,AudioToGain,GainToAudio,GreaterThan,GreaterThanZero,Multiply,Negate,Pow,Signal,connectSignal,Scale,ScaleExp,Subtract,SyncedSignal,WaveShaper,Zero,AMSynth:AMSynth$1,DuoSynth:DuoSynth$1,FMSynth:FMSynth$1,MetalSynth:MetalSynth$1,MembraneSynth:MembraneSynth$1,MonoSynth:MonoSynth$1,NoiseSynth:NoiseSynth$1,PluckSynth:PluckSynth$1,PolySynth:PolySynth$1,Sampler:Sampler$1,Synth:Synth$1,Loop,Part,Pattern:Pattern$1,Sequence,ToneEvent,AutoFilter:AutoFilter$1,AutoPanner,AutoWah,BitCrusher,Chebyshev,Chorus,Distortion,FeedbackDelay,FrequencyShifter,Freeverb,JCReverb,PingPongDelay,PitchShift,Phaser,Reverb,StereoWidener,Tremolo,Vibrato,Analyser,Meter,FFT,DCMeter,Waveform,Follower,Channel,CrossFade,Merge,MidSideMerge,MidSideSplit,Mono,MultibandSplit,Panner,Panner3D,PanVol,Recorder,Solo,Split,Volume,Compressor,Gate,Limiter,MidSideCompressor,MultibandCompressor,AmplitudeEnvelope,Envelope,FrequencyEnvelope,EQ3,Filter:Filter$1,OnePoleFilter,FeedbackCombFilter,LowpassCombFilter,Convolver,BiquadFilter,version},Symbol.toStringTag,{value:"Module"})),__awaiter$3=globalThis&&globalThis.__awaiter||function(o,e,s,a){function c(d){return d instanceof s?d:new s(function(_){_(d)})}return new(s||(s=Promise))(function(d,_){function b(j){try{$(a.next(j))}catch(_e){_(_e)}}function k(j){try{$(a.throw(j))}catch(_e){_(_e)}}function $(j){j.done?d(j.value):c(j.value).then(b,k)}$((a=a.apply(o,e||[])).next())})};class PianoComponent extends ToneAudioNode{constructor(e){super(e),this.name="PianoComponent",this.input=void 0,this.output=new Volume({context:this.context}),this._enabled=!1,this.volume=this.output.volume,this._loaded=!1,this.volume.value=e.volume,this._enabled=e.enabled,this.samples=e.samples}get loaded(){return this._loaded}load(){return __awaiter$3(this,void 0,void 0,function*(){if(this._enabled)yield this._internalLoad(),this._loaded=!0;else return Promise.resolve()})}}function midiToNote(o){return Frequency(o,"midi").toNote()}function randomBetween(o,e){return Math.random()*(e-o)+o}function getReleasesUrl(o){return`rel${o-20}.[mp3|ogg]`}function getHarmonicsUrl(o){return`harmS${midiToNote(o).replace("#","s")}.[mp3|ogg]`}function getNotesUrl(o,e){return`${midiToNote(o).replace("#","s")}v${e}.[mp3|ogg]`}const velocitiesMap={1:[8],2:[6,12],3:[1,7,15],4:[1,5,10,15],5:[1,4,8,12,16],6:[1,3,7,10,13,16],7:[1,3,6,9,11,13,16],8:[1,3,5,7,9,11,13,16],9:[1,3,5,7,9,11,13,15,16],10:[1,2,3,5,7,9,11,13,15,16],11:[1,2,3,5,7,9,11,13,14,15,16],12:[1,2,3,4,5,7,9,11,13,14,15,16],13:[1,2,3,4,5,7,9,11,12,13,14,15,16],14:[1,2,3,4,5,6,7,9,11,12,13,14,15,16],15:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,16],16:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]},allNotes=[21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108];function getNotesInRange(o,e){return allNotes.filter(s=>o<=s&&s<=e)}const harmonics=[21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87];function getHarmonicsInRange(o,e){return harmonics.filter(s=>o<=s&&s<=e)}function inHarmonicsRange(o){return harmonics[0]<=o&&o<=harmonics[harmonics.length-1]}class Harmonics extends PianoComponent{constructor(e){super(e),this._urls={};const s=getHarmonicsInRange(e.minNote,e.maxNote);for(const a of s)this._urls[a]=getHarmonicsUrl(a)}triggerAttack(e,s,a){this._enabled&&inHarmonicsRange(e)&&this._sampler.triggerAttack(Midi(e).toNote(),s,a*randomBetween(.5,1))}_internalLoad(){return new Promise(e=>{this._sampler=new Sampler$1({baseUrl:this.samples,onload:e,urls:this._urls}).connect(this.output)})}}class Keybed extends PianoComponent{constructor(e){super(e),this._urls={};for(let s=e.minNote;s<=e.maxNote;s++)this._urls[s]=getReleasesUrl(s)}_internalLoad(){return new Promise(e=>{this._buffers=new ToneAudioBuffers(this._urls,e,this.samples)})}start(e,s,a){this._enabled&&this._buffers.has(e)&&new ToneBufferSource({url:this._buffers.get(e),context:this.context}).connect(this.output).start(s,0,void 0,.015*a*randomBetween(.5,1))}}class Pedal extends PianoComponent{constructor(e){super(e),this._downTime=1/0,this._currentSound=null,this._downTime=1/0}_internalLoad(){return new Promise(e=>{this._buffers=new ToneAudioBuffers({down1:"pedalD1.mp3",down2:"pedalD2.mp3",up1:"pedalU1.mp3",up2:"pedalU2.mp3"},e,this.samples)})}_squash(e){this._currentSound&&this._currentSound.state!=="stopped"&&this._currentSound.stop(e),this._currentSound=null}_playSample(e,s){this._enabled&&(this._currentSound=new ToneBufferSource({url:this._buffers.get(`${s}${Math.random()>.5?1:2}`),context:this.context,curve:"exponential",fadeIn:.05,fadeOut:.1}).connect(this.output),this._currentSound.start(e,randomBetween(0,.01),void 0,.1*randomBetween(.5,1)))}down(e){this._squash(e),this._downTime=e,this._playSample(e,"down")}up(e){this._squash(e),this._downTime=1/0,this._playSample(e,"up")}isDown(e){return e>this._downTime}}class PianoString extends ToneAudioNode{constructor(e){super(e),this.name="PianoString",this._urls={},e.notes.forEach(s=>this._urls[s]=getNotesUrl(s,e.velocity)),this.samples=e.samples}load(){return new Promise(e=>{this._sampler=this.output=new Sampler$1({attack:0,baseUrl:this.samples,curve:"exponential",onload:e,release:.4,urls:this._urls,volume:3})})}triggerAttack(e,s,a){this._sampler.triggerAttack(e,s,a)}triggerRelease(e,s){this._sampler.triggerRelease(e,s)}}var __awaiter$2=globalThis&&globalThis.__awaiter||function(o,e,s,a){function c(d){return d instanceof s?d:new s(function(_){_(d)})}return new(s||(s=Promise))(function(d,_){function b(j){try{$(a.next(j))}catch(_e){_(_e)}}function k(j){try{$(a.throw(j))}catch(_e){_(_e)}}function $(j){j.done?d(j.value):c(j.value).then(b,k)}$((a=a.apply(o,e||[])).next())})};class PianoStrings extends PianoComponent{constructor(e){super(e);const s=getNotesInRange(e.minNote,e.maxNote),a=velocitiesMap[e.velocities].slice();this._strings=a.map(c=>new PianoString(Object.assign(e,{notes:s,velocity:c}))),this._activeNotes=new Map}scale(e,s,a,c,d){return(e-s)/(a-s)*(d-c)+c}triggerAttack(e,s,a){const c=this.scale(a,0,1,-.5,this._strings.length-.51),d=Math.max(Math.round(c),0);let _=1+c-d;this._strings.length===1&&(_=a);const b=this._strings[d];this._activeNotes.has(e)&&this.triggerRelease(e,s),this._activeNotes.set(e,b),b.triggerAttack(Midi(e).toNote(),s,_)}triggerRelease(e,s){this._activeNotes.has(e)&&(this._activeNotes.get(e).triggerRelease(Midi(e).toNote(),s),this._activeNotes.delete(e))}_internalLoad(){return __awaiter$2(this,void 0,void 0,function*(){yield Promise.all(this._strings.map(e=>__awaiter$2(this,void 0,void 0,function*(){yield e.load(),e.connect(this.output)})))})}}var __awaiter$1=globalThis&&globalThis.__awaiter||function(o,e,s,a){function c(d){return d instanceof s?d:new s(function(_){_(d)})}return new(s||(s=Promise))(function(d,_){function b(j){try{$(a.next(j))}catch(_e){_(_e)}}function k(j){try{$(a.throw(j))}catch(_e){_(_e)}}function $(j){j.done?d(j.value):c(j.value).then(b,k)}$((a=a.apply(o,e||[])).next())})};class Piano$1 extends ToneAudioNode{constructor(){super(optionsFromArguments(Piano$1.getDefaults(),arguments)),this.name="Piano",this.input=void 0,this.output=new Gain$1({context:this.context}),this._heldNotes=new Map,this._loaded=!1;const e=optionsFromArguments(Piano$1.getDefaults(),arguments);e.url.endsWith("/")||(e.url+="/"),this.maxPolyphony=e.maxPolyphony,this._heldNotes=new Map,this._sustainedNotes=new Map,this._strings=new PianoStrings(Object.assign({},e,{enabled:!0,samples:e.url,volume:e.volume.strings})).connect(this.output),this.strings=this._strings.volume,this._pedal=new Pedal(Object.assign({},e,{enabled:e.pedal,samples:e.url,volume:e.volume.pedal})).connect(this.output),this.pedal=this._pedal.volume,this._keybed=new Keybed(Object.assign({},e,{enabled:e.release,samples:e.url,volume:e.volume.keybed})).connect(this.output),this.keybed=this._keybed.volume,this._harmonics=new Harmonics(Object.assign({},e,{enabled:e.release,samples:e.url,volume:e.volume.harmonics})).connect(this.output),this.harmonics=this._harmonics.volume}static getDefaults(){return Object.assign(ToneAudioNode.getDefaults(),{maxNote:108,minNote:21,pedal:!0,release:!1,url:"https://tambien.github.io/Piano/audio/",velocities:1,maxPolyphony:32,volume:{harmonics:0,keybed:0,pedal:0,strings:0}})}load(){return __awaiter$1(this,void 0,void 0,function*(){yield Promise.all([this._strings.load(),this._pedal.load(),this._keybed.load(),this._harmonics.load()]),this._loaded=!0})}get loaded(){return this._loaded}pedalDown({time:e=this.immediate()}={}){return this.loaded&&(e=this.toSeconds(e),this._pedal.isDown(e)||this._pedal.down(e)),this}pedalUp({time:e=this.immediate()}={}){if(this.loaded){const s=this.toSeconds(e);this._pedal.isDown(s)&&(this._pedal.up(s),this._sustainedNotes.forEach((a,c)=>{this._heldNotes.has(c)||this._strings.triggerRelease(c,s)}),this._sustainedNotes.clear())}return this}keyDown({note:e,midi:s,time:a=this.immediate(),velocity:c=.8}){return this.loaded&&this.maxPolyphony>this._heldNotes.size+this._sustainedNotes.size?(a=this.toSeconds(a),isString(e)&&(s=Math.round(Midi(e).toMidi())),this._heldNotes.has(s)||(this._heldNotes.set(s,{time:a,velocity:c}),this._strings.triggerAttack(s,a,c))):console.warn("samples not loaded"),this}keyUp({note:e,midi:s,time:a=this.immediate(),velocity:c=.8}){if(this.loaded&&(a=this.toSeconds(a),isString(e)&&(s=Math.round(Midi(e).toMidi())),this._heldNotes.has(s))){const d=this._heldNotes.get(s);this._heldNotes.delete(s);const _=Math.pow(Math.max(a-d.time,.1),.7),b=d.velocity;let k=3/_*b*c;k=Math.max(k,.4),k=Math.min(k,4),this._pedal.isDown(a)?this._sustainedNotes.has(s)||this._sustainedNotes.set(s,a):(this._strings.triggerRelease(s,a),this._harmonics.triggerAttack(s,a,k)),this._keybed.start(s,a,c)}return this}stopAll(){return this.pedalUp(),this._heldNotes.forEach((e,s)=>{this.keyUp({midi:s})}),this}}var events={exports:{}},R=typeof Reflect=="object"?Reflect:null,ReflectApply=R&&typeof R.apply=="function"?R.apply:function o(e,s,a){return Function.prototype.apply.call(e,s,a)},ReflectOwnKeys;R&&typeof R.ownKeys=="function"?ReflectOwnKeys=R.ownKeys:Object.getOwnPropertySymbols?ReflectOwnKeys=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:ReflectOwnKeys=function(e){return Object.getOwnPropertyNames(e)};function ProcessEmitWarning(o){console&&console.warn&&console.warn(o)}var NumberIsNaN=Number.isNaN||function o(e){return e!==e};function EventEmitter(){EventEmitter.init.call(this)}events.exports=EventEmitter;events.exports.once=once;EventEmitter.EventEmitter=EventEmitter;EventEmitter.prototype._events=void 0;EventEmitter.prototype._eventsCount=0;EventEmitter.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(o){if(typeof o!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof o)}Object.defineProperty(EventEmitter,"defaultMaxListeners",{enumerable:!0,get:function(){return defaultMaxListeners},set:function(o){if(typeof o!="number"||o<0||NumberIsNaN(o))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+o+".");defaultMaxListeners=o}});EventEmitter.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};EventEmitter.prototype.setMaxListeners=function o(e){if(typeof e!="number"||e<0||NumberIsNaN(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function _getMaxListeners(o){return o._maxListeners===void 0?EventEmitter.defaultMaxListeners:o._maxListeners}EventEmitter.prototype.getMaxListeners=function o(){return _getMaxListeners(this)};EventEmitter.prototype.emit=function o(e){for(var s=[],a=1;a0&&(_=s[0]),_ instanceof Error)throw _;var b=new Error("Unhandled error."+(_?" ("+_.message+")":""));throw b.context=_,b}var k=d[e];if(k===void 0)return!1;if(typeof k=="function")ReflectApply(k,this,s);else for(var $=k.length,j=arrayClone(k,$),a=0;a<$;++a)ReflectApply(j[a],this,s);return!0};function _addListener(o,e,s,a){var c,d,_;if(checkListener(s),d=o._events,d===void 0?(d=o._events=Object.create(null),o._eventsCount=0):(d.newListener!==void 0&&(o.emit("newListener",e,s.listener?s.listener:s),d=o._events),_=d[e]),_===void 0)_=d[e]=s,++o._eventsCount;else if(typeof _=="function"?_=d[e]=a?[s,_]:[_,s]:a?_.unshift(s):_.push(s),c=_getMaxListeners(o),c>0&&_.length>c&&!_.warned){_.warned=!0;var b=new Error("Possible EventEmitter memory leak detected. "+_.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");b.name="MaxListenersExceededWarning",b.emitter=o,b.type=e,b.count=_.length,ProcessEmitWarning(b)}return o}EventEmitter.prototype.addListener=function o(e,s){return _addListener(this,e,s,!1)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.prependListener=function o(e,s){return _addListener(this,e,s,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(o,e,s){var a={fired:!1,wrapFn:void 0,target:o,type:e,listener:s},c=onceWrapper.bind(a);return c.listener=s,a.wrapFn=c,c}EventEmitter.prototype.once=function o(e,s){return checkListener(s),this.on(e,_onceWrap(this,e,s)),this};EventEmitter.prototype.prependOnceListener=function o(e,s){return checkListener(s),this.prependListener(e,_onceWrap(this,e,s)),this};EventEmitter.prototype.removeListener=function o(e,s){var a,c,d,_,b;if(checkListener(s),c=this._events,c===void 0)return this;if(a=c[e],a===void 0)return this;if(a===s||a.listener===s)--this._eventsCount===0?this._events=Object.create(null):(delete c[e],c.removeListener&&this.emit("removeListener",e,a.listener||s));else if(typeof a!="function"){for(d=-1,_=a.length-1;_>=0;_--)if(a[_]===s||a[_].listener===s){b=a[_].listener,d=_;break}if(d<0)return this;d===0?a.shift():spliceOne(a,d),a.length===1&&(c[e]=a[0]),c.removeListener!==void 0&&this.emit("removeListener",e,b||s)}return this};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.removeAllListeners=function o(e){var s,a,c;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[e]),this;if(arguments.length===0){var d=Object.keys(a),_;for(c=0;c=0;c--)this.removeListener(e,s[c]);return this};function _listeners(o,e,s){var a=o._events;if(a===void 0)return[];var c=a[e];return c===void 0?[]:typeof c=="function"?s?[c.listener||c]:[c]:s?unwrapListeners(c):arrayClone(c,c.length)}EventEmitter.prototype.listeners=function o(e){return _listeners(this,e,!0)};EventEmitter.prototype.rawListeners=function o(e){return _listeners(this,e,!1)};EventEmitter.listenerCount=function(o,e){return typeof o.listenerCount=="function"?o.listenerCount(e):listenerCount.call(o,e)};EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(o){var e=this._events;if(e!==void 0){var s=e[o];if(typeof s=="function")return 1;if(s!==void 0)return s.length}return 0}EventEmitter.prototype.eventNames=function o(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(o,e){for(var s=new Array(e),a=0;a>4,j=15&_.data[0],_e=1+j;if(1<_.data.length&&(b=_.data[1],k=2<_.data.length?_.data[2]:void 0),a.nrpnEventsEnabled&&$===a.MIDI_CHANNEL_MESSAGES.controlchange&&(b>=a.MIDI_NRPN_MESSAGES.increment&&b<=a.MIDI_NRPN_MESSAGES.parammsb||b===a.MIDI_NRPN_MESSAGES.entrymsb||b===a.MIDI_NRPN_MESSAGES.entrylsb)){var et={target:this,type:"controlchange",data:_.data,timestamp:_.timeStamp,channel:_e,controller:{number:b,name:this.getCcNameByNumber(b)},value:k};if(et.controller.number===a.MIDI_NRPN_MESSAGES.parammsb&&et.value!=a.MIDI_NRPN_MESSAGES.nullactiveparameter)a._nrpnBuffer[j]=[],a._nrpnBuffer[j][0]=et;else if(a._nrpnBuffer[j].length===1&&et.controller.number===a.MIDI_NRPN_MESSAGES.paramlsb)a._nrpnBuffer[j].push(et);else if(a._nrpnBuffer[j].length!==2||et.controller.number!==a.MIDI_NRPN_MESSAGES.increment&&et.controller.number!==a.MIDI_NRPN_MESSAGES.decrement&&et.controller.number!==a.MIDI_NRPN_MESSAGES.entrymsb)if(a._nrpnBuffer[j].length===3&&a._nrpnBuffer[j][2].number===a.MIDI_NRPN_MESSAGES.entrymsb&&et.controller.number===a.MIDI_NRPN_MESSAGES.entrylsb)a._nrpnBuffer[j].push(et);else if(3<=a._nrpnBuffer[j].length&&a._nrpnBuffer[j].length<=4&&et.controller.number===a.MIDI_NRPN_MESSAGES.parammsb&&et.value===a.MIDI_NRPN_MESSAGES.nullactiveparameter)a._nrpnBuffer[j].push(et);else if(4<=a._nrpnBuffer[j].length&&a._nrpnBuffer[j].length<=5&&et.controller.number===a.MIDI_NRPN_MESSAGES.paramlsb&&et.value===a.MIDI_NRPN_MESSAGES.nullactiveparameter){a._nrpnBuffer[j].push(et);var tt=[];a._nrpnBuffer[j].forEach(function(at){tt.push(at.data)});var nt=a._nrpnBuffer[j][0].value<<7|a._nrpnBuffer[j][1].value,st=a._nrpnBuffer[j][2].value;a._nrpnBuffer[j].length===6&&(st=a._nrpnBuffer[j][2].value<<7|a._nrpnBuffer[j][3].value);var rt="";switch(a._nrpnBuffer[j][2].controller.number){case a.MIDI_NRPN_MESSAGES.entrymsb:rt=a._nrpnTypes[0];break;case a.MIDI_NRPN_MESSAGES.increment:rt=a._nrpnTypes[1];break;case a.MIDI_NRPN_MESSAGES.decrement:rt=a._nrpnTypes[2];break;default:throw new Error("The NPRN type was unidentifiable.")}var it={timestamp:et.timestamp,channel:et.channel,type:"nrpn",data:tt,controller:{number:nt,type:rt,name:"Non-Registered Parameter "+nt},value:st};a._nrpnBuffer[j]=[],this._userHandlers.channel[it.type]&&this._userHandlers.channel[it.type][it.channel]&&this._userHandlers.channel[it.type][it.channel].forEach(function(at){at(it)})}else a._nrpnBuffer[j]=[];else a._nrpnBuffer[j].push(et)}},c.prototype._parseChannelEvent=function(_){var b,k,$=_.data[0]>>4,j=1+(15&_.data[0]);1<_.data.length&&(b=_.data[1],k=2<_.data.length?_.data[2]:void 0);var _e={target:this,data:_.data,timestamp:_.timeStamp,channel:j};$===a.MIDI_CHANNEL_MESSAGES.noteoff||$===a.MIDI_CHANNEL_MESSAGES.noteon&&k===0?(_e.type="noteoff",_e.note={number:b,name:a._notes[b%12],octave:a.getOctave(b)},_e.velocity=k/127,_e.rawVelocity=k):$===a.MIDI_CHANNEL_MESSAGES.noteon?(_e.type="noteon",_e.note={number:b,name:a._notes[b%12],octave:a.getOctave(b)},_e.velocity=k/127,_e.rawVelocity=k):$===a.MIDI_CHANNEL_MESSAGES.keyaftertouch?(_e.type="keyaftertouch",_e.note={number:b,name:a._notes[b%12],octave:a.getOctave(b)},_e.value=k/127):$===a.MIDI_CHANNEL_MESSAGES.controlchange&&0<=b&&b<=119?(_e.type="controlchange",_e.controller={number:b,name:this.getCcNameByNumber(b)},_e.value=k):$===a.MIDI_CHANNEL_MESSAGES.channelmode&&120<=b&&b<=127?(_e.type="channelmode",_e.controller={number:b,name:this.getChannelModeByNumber(b)},_e.value=k):$===a.MIDI_CHANNEL_MESSAGES.programchange?(_e.type="programchange",_e.value=b):$===a.MIDI_CHANNEL_MESSAGES.channelaftertouch?(_e.type="channelaftertouch",_e.value=b/127):$===a.MIDI_CHANNEL_MESSAGES.pitchbend?(_e.type="pitchbend",_e.value=((k<<7)+b-8192)/8192):_e.type="unknownchannelmessage",this._userHandlers.channel[_e.type]&&this._userHandlers.channel[_e.type][j]&&this._userHandlers.channel[_e.type][j].forEach(function(et){et(_e)})},c.prototype.getCcNameByNumber=function(_){if(!(0<=(_=Math.floor(_))&&_<=119))throw new RangeError("The control change number must be between 0 and 119.");for(var b in a.MIDI_CONTROL_CHANGE_MESSAGES)if(Object.prototype.hasOwnProperty.call(a.MIDI_CONTROL_CHANGE_MESSAGES,b)&&_===a.MIDI_CONTROL_CHANGE_MESSAGES[b])return b},c.prototype.getChannelModeByNumber=function(_){if(!(120<=(_=Math.floor(_))&&status<=127))throw new RangeError("The control change number must be between 120 and 127.");for(var b in a.MIDI_CHANNEL_MODE_MESSAGES)if(Object.prototype.hasOwnProperty.call(a.MIDI_CHANNEL_MODE_MESSAGES,b)&&_===a.MIDI_CHANNEL_MODE_MESSAGES[b])return b},c.prototype._parseSystemEvent=function(_){var b=_.data[0],k={target:this,data:_.data,timestamp:_.timeStamp};b===a.MIDI_SYSTEM_MESSAGES.sysex?k.type="sysex":b===a.MIDI_SYSTEM_MESSAGES.timecode?k.type="timecode":b===a.MIDI_SYSTEM_MESSAGES.songposition?k.type="songposition":b===a.MIDI_SYSTEM_MESSAGES.songselect?(k.type="songselect",k.song=_.data[1]):b===a.MIDI_SYSTEM_MESSAGES.tuningrequest?k.type="tuningrequest":b===a.MIDI_SYSTEM_MESSAGES.clock?k.type="clock":b===a.MIDI_SYSTEM_MESSAGES.start?k.type="start":b===a.MIDI_SYSTEM_MESSAGES.continue?k.type="continue":b===a.MIDI_SYSTEM_MESSAGES.stop?k.type="stop":b===a.MIDI_SYSTEM_MESSAGES.activesensing?k.type="activesensing":b===a.MIDI_SYSTEM_MESSAGES.reset?k.type="reset":k.type="unknownsystemmessage",this._userHandlers.system[k.type]&&this._userHandlers.system[k.type].forEach(function($){$(k)})},d.prototype.send=function(_,b,k){if(!(128<=_&&_<=255))throw new RangeError("The status byte must be an integer between 128 (0x80) and 255 (0xFF).");b===void 0&&(b=[]),Array.isArray(b)||(b=[b]);var $=[];return b.forEach(function(j){var _e=Math.floor(j);if(!(0<=_e&&_e<=255))throw new RangeError("Data bytes must be integers between 0 (0x00) and 255 (0xFF).");$.push(_e)}),this._midiOutput.send([_].concat($),parseFloat(k)||0),this},d.prototype.sendSysex=function(_,b,k){if(!a.sysexEnabled)throw new Error("Sysex message support must first be activated.");return k=k||{},_=[].concat(_),b.forEach(function($){if($<0||127<$)throw new RangeError("The data bytes of a sysex message must be integers between 0 (0x00) and 127 (0x7F).")}),b=_.concat(b,a.MIDI_SYSTEM_MESSAGES.sysexend),this.send(a.MIDI_SYSTEM_MESSAGES.sysex,b,this._parseTimeParameter(k.time)),this},d.prototype.sendTimecodeQuarterFrame=function(_,b){return b=b||{},this.send(a.MIDI_SYSTEM_MESSAGES.timecode,_,this._parseTimeParameter(b.time)),this},d.prototype.sendSongPosition=function(_,b){b=b||{};var k=(_=Math.floor(_)||0)>>7&127,$=127&_;return this.send(a.MIDI_SYSTEM_MESSAGES.songposition,[k,$],this._parseTimeParameter(b.time)),this},d.prototype.sendSongSelect=function(_,b){if(b=b||{},!(0<=(_=Math.floor(_))&&_<=127))throw new RangeError("The song number must be between 0 and 127.");return this.send(a.MIDI_SYSTEM_MESSAGES.songselect,[_],this._parseTimeParameter(b.time)),this},d.prototype.sendTuningRequest=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.tuningrequest,void 0,this._parseTimeParameter(_.time)),this},d.prototype.sendClock=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.clock,void 0,this._parseTimeParameter(_.time)),this},d.prototype.sendStart=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.start,void 0,this._parseTimeParameter(_.time)),this},d.prototype.sendContinue=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.continue,void 0,this._parseTimeParameter(_.time)),this},d.prototype.sendStop=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.stop,void 0,this._parseTimeParameter(_.time)),this},d.prototype.sendActiveSensing=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.activesensing,[],this._parseTimeParameter(_.time)),this},d.prototype.sendReset=function(_){return _=_||{},this.send(a.MIDI_SYSTEM_MESSAGES.reset,void 0,this._parseTimeParameter(_.time)),this},d.prototype.stopNote=function(_,b,k){if(_==="all")return this.sendChannelMode("allnotesoff",0,b,k);var $=64;return(k=k||{}).rawVelocity?!isNaN(k.velocity)&&0<=k.velocity&&k.velocity<=127&&($=k.velocity):!isNaN(k.velocity)&&0<=k.velocity&&k.velocity<=1&&($=127*k.velocity),this._convertNoteToArray(_).forEach(function(j){a.toMIDIChannels(b).forEach(function(_e){this.send((a.MIDI_CHANNEL_MESSAGES.noteoff<<4)+(_e-1),[j,Math.round($)],this._parseTimeParameter(k.time))}.bind(this))}.bind(this)),this},d.prototype.playNote=function(_,b,k){var $,j=64;if((k=k||{}).rawVelocity?!isNaN(k.velocity)&&0<=k.velocity&&k.velocity<=127&&(j=k.velocity):!isNaN(k.velocity)&&0<=k.velocity&&k.velocity<=1&&(j=127*k.velocity),$=this._parseTimeParameter(k.time),this._convertNoteToArray(_).forEach(function(et){a.toMIDIChannels(b).forEach(function(tt){this.send((a.MIDI_CHANNEL_MESSAGES.noteon<<4)+(tt-1),[et,Math.round(j)],$)}.bind(this))}.bind(this)),!isNaN(k.duration)){k.duration<=0&&(k.duration=0);var _e=64;k.rawVelocity?!isNaN(k.release)&&0<=k.release&&k.release<=127&&(_e=k.release):!isNaN(k.release)&&0<=k.release&&k.release<=1&&(_e=127*k.release),this._convertNoteToArray(_).forEach(function(et){a.toMIDIChannels(b).forEach(function(tt){this.send((a.MIDI_CHANNEL_MESSAGES.noteoff<<4)+(tt-1),[et,Math.round(_e)],($||a.time)+k.duration)}.bind(this))}.bind(this))}return this},d.prototype.sendKeyAftertouch=function(_,b,k,$){var j=this;if($=$||{},b<1||16>7&127,tt=127&_e;return a.toMIDIChannels(b).forEach(function(){$.setRegisteredParameter("channelcoarsetuning",j,b,{time:k.time}),$.setRegisteredParameter("channelfinetuning",[et,tt],b,{time:k.time})}),this},d.prototype.setTuningProgram=function(_,b,k){var $=this;if(k=k||{},!(0<=(_=Math.floor(_))&&_<=127))throw new RangeError("The program value must be between 0 and 127");return a.toMIDIChannels(b).forEach(function(){$.setRegisteredParameter("tuningprogram",_,b,{time:k.time})}),this},d.prototype.setTuningBank=function(_,b,k){var $=this;if(k=k||{},!(0<=(_=Math.floor(_)||0)&&_<=127))throw new RangeError("The bank value must be between 0 and 127");return a.toMIDIChannels(b).forEach(function(){$.setRegisteredParameter("tuningbank",_,b,{time:k.time})}),this},d.prototype.sendChannelMode=function(_,b,k,$){if($=$||{},typeof _=="string"){if(!(_=a.MIDI_CHANNEL_MODE_MESSAGES[_]))throw new TypeError("Invalid channel mode message name.")}else if(!(120<=(_=Math.floor(_))&&_<=127))throw new RangeError("Channel mode numerical identifiers must be between 120 and 127.");if((b=Math.floor(b)||0)<0||127>7&127,et=127&j;return a.toMIDIChannels(b).forEach(function(tt){$.send((a.MIDI_CHANNEL_MESSAGES.pitchbend<<4)+(tt-1),[et,_e],$._parseTimeParameter(k.time))}),this},d.prototype._parseTimeParameter=function(_){var b,k=parseFloat(_);return typeof _=="string"&&_.substring(0,1)==="+"?k&&0a.time&&(b=k),b},d.prototype._convertNoteToArray=function(_){var b=[];return Array.isArray(_)||(_=[_]),_.forEach(function(k){b.push(a.guessNoteNumber(k))}),b},o.exports?o.exports=a:e.WebMidi||(e.WebMidi=a)})(commonjsGlobal)})(webmidi_min);var _WebMidi=webmidi_min.exports,__awaiter=globalThis&&globalThis.__awaiter||function(o,e,s,a){function c(d){return d instanceof s?d:new s(function(_){_(d)})}return new(s||(s=Promise))(function(d,_){function b(j){try{$(a.next(j))}catch(_e){_(_e)}}function k(j){try{$(a.throw(j))}catch(_e){_(_e)}}function $(j){j.done?d(j.value):c(j.value).then(b,k)}$((a=a.apply(o,e||[])).next())})};class MidiInput extends events.exports.EventEmitter{constructor(e="all"){super(),this.deviceId=e,MidiInput.enabled().then(()=>{_WebMidi.addListener("connected",s=>{s.port.type==="input"&&this._addListeners(s.port)}),_WebMidi.addListener("disconnected",s=>{this._removeListeners(s.port)}),_WebMidi.inputs.forEach(s=>this._addListeners(s))})}_addListeners(e){MidiInput.connectedDevices.has(e.id)||(MidiInput.connectedDevices.set(e.id,e),this.emit("connect",this._inputToDevice(e)),e.addListener("noteon","all",s=>{(this.deviceId==="all"||this.deviceId===e.id)&&this.emit("keyDown",{note:`${s.note.name}${s.note.octave}`,midi:s.note.number,velocity:s.velocity,device:this._inputToDevice(e)})}),e.addListener("noteoff","all",s=>{(this.deviceId==="all"||this.deviceId===e.id)&&this.emit("keyUp",{note:`${s.note.name}${s.note.octave}`,midi:s.note.number,velocity:s.velocity,device:this._inputToDevice(e)})}),e.addListener("controlchange","all",s=>{(this.deviceId==="all"||this.deviceId===e.id)&&s.controller.name==="holdpedal"&&this.emit(s.value?"pedalDown":"pedalUp",{device:this._inputToDevice(e)})}))}_inputToDevice(e){return{name:e.name,id:e.id,manufacturer:e.manufacturer}}_removeListeners(e){if(MidiInput.connectedDevices.has(e.id)){const s=MidiInput.connectedDevices.get(e.id);this.emit("disconnect",this._inputToDevice(s)),MidiInput.connectedDevices.delete(e.id),s.removeListener("noteon"),s.removeListener("noteoff"),s.removeListener("controlchange")}}emit(e,s){return super.emit(e,s)}on(e,s){return super.on(e,s),this}once(e,s){return super.once(e,s),this}off(e,s){return super.off(e,s),this}static enabled(){return __awaiter(this,void 0,void 0,function*(){MidiInput._isEnabled||(yield new Promise((e,s)=>{_WebMidi.enable(a=>{a?s(a):(MidiInput._isEnabled=!0,e())})}))})}static getDevices(){return __awaiter(this,void 0,void 0,function*(){return yield MidiInput.enabled(),_WebMidi.inputs})}}MidiInput.connectedDevices=new Map;MidiInput._isEnabled=!1;var tonePiano=Object.freeze(Object.defineProperty({__proto__:null,Piano:Piano$1,MidiInput},Symbol.toStringTag,{value:"Module"}));const Tone=_Tone,{AutoFilter,Destination,Filter,Gain,isNote,Synth,PolySynth,MembraneSynth,MetalSynth,MonoSynth,AMSynth,DuoSynth,FMSynth,NoiseSynth,PluckSynth,Sampler,getDestination,Players}=Tone,{Piano}=tonePiano,getDefaultSynth=()=>{const o=new PolySynth().chain(new Gain(.5),getDestination());return o.set({oscillator:{type:"triangle"},envelope:{release:.01}}),o};Pattern$4.prototype.tone=function(o){return this._withHap(e=>{const s=(a,c)=>{var b,k;let d,_=(k=(b=c.context)==null?void 0:b.velocity)!=null?k:.75;if(o instanceof PluckSynth)d=getPlayableNoteValue(c),o.triggerAttack(d,a);else if(o instanceof NoiseSynth)o.triggerAttackRelease(c.duration.valueOf(),a);else if(o instanceof Piano)d=getPlayableNoteValue(c),o.keyDown({note:d,time:a,velocity:_}),o.keyUp({note:d,time:a+c.duration.valueOf(),velocity:_});else if(o instanceof Sampler)d=getPlayableNoteValue(c),o.triggerAttackRelease(d,c.duration.valueOf(),a,_);else if(o instanceof Players){if(!o.has(c.value))throw new Error(`name "${c.value}" not defined for players`);const $=o.player(c.value);$.start(a),$.stop(a+c.duration.valueOf())}else d=getPlayableNoteValue(c),o.triggerAttackRelease(d,c.duration.valueOf(),a,_)};return e.setContext(kt(vt({},e.context),{instrument:o,onTrigger:s}))})};Pattern$4.prototype.define("tone",(o,e)=>e.tone(o),{composable:!0,patternified:!1});const amsynth=o=>new AMSynth(o),duosynth=o=>new DuoSynth(o),fmsynth=o=>new FMSynth(o),membrane=o=>new MembraneSynth(o),metal=o=>new MetalSynth(o),monosynth=o=>new MonoSynth(o),noise=o=>new NoiseSynth(o),pluck=o=>new PluckSynth(o),polysynth=o=>new PolySynth(o),sampler=(o,e)=>new Promise(s=>{const a=new Sampler(o,()=>s(a),e)}),players=(o,e="")=>(o=e?Object.fromEntries(Object.entries(o).map(([s,a])=>[s,e+a])):o,new Promise(s=>{const a=new Players(o,()=>s(a))})),synth=o=>new Synth(o),piano=async(o={velocities:1})=>{const e=new Piano(o);return await e.load(),e},vol=o=>new Gain(o),lowpass=o=>new Filter(o,"lowpass"),highpass=o=>new Filter(o,"highpass"),adsr=(o,e=.1,s=.4,a=.01)=>({envelope:{attack:o,decay:e,sustain:s,release:a}}),osc=o=>({oscillator:{type:o}}),out=()=>getDestination(),getDrawContext=(o="test-canvas")=>{let e=document.querySelector("#"+o);return e||(e=document.createElement("canvas"),e.id=o,e.width=window.innerWidth,e.height=window.innerHeight,e.style="pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:5",document.body.prepend(e)),e.getContext("2d")};Pattern$4.prototype.draw=function(o,e,s=1){window.strudelAnimation&&cancelAnimationFrame(window.strudelAnimation);const a=getDrawContext();let c,d=[];const _=b=>{const k=Tone.getTransport().seconds;if(e){const $=Math.floor(k/e);if(c!==$){c=$;const j=$*e,_e=($+s)*e;d=this._asNumber(!0).query(new State(new TimeSpan(j,_e))).filter(Boolean).filter(et=>et.part.begin.equals(et.whole.begin))}}o(a,d,k,e,b),window.strudelAnimation=requestAnimationFrame(_)};return requestAnimationFrame(_),this};const cleanupDraw=()=>{getDrawContext().clearRect(0,0,window.innerWidth,window.innerHeight),window.strudelAnimation&&cancelAnimationFrame(window.strudelAnimation),window.strudelScheduler&&clearInterval(window.strudelScheduler)},hideHeader=()=>{document.getElementById("header").style="display:none"};function frame(o){window.strudelAnimation&&cancelAnimationFrame(window.strudelAnimation);const e=s=>{const a=Tone.getTransport().seconds;o(s,a),window.strudelAnimation=requestAnimationFrame(e)};requestAnimationFrame(e)}const backgroundImage=function(o,e={}){const s=document.getElementById("code"),a="background-image:url("+o+");background-size:contain;";s.style=a;const{className:c}=s,d=(k,$)=>{({style:()=>s.style=a+";"+$,className:()=>s.className=$+" "+c})[k]()},_=Object.entries(e).filter(([k,$])=>typeof $=="function");Object.entries(e).filter(([k,$])=>typeof $=="string").forEach(([k,$])=>d(k,$)),_.length!==0&&frame((k,$)=>_.forEach(([j,_e])=>{d(j,_e($))}))},cleanupUi=()=>{const o=document.getElementById("code");o&&(o.style="",o.className="grow relative")},WebMidi=_WebMidi;function enableWebMidi(){return new Promise((o,e)=>{if(WebMidi.enabled){o(WebMidi);return}WebMidi.enable(s=>{s&&e(s),o(WebMidi)})})}const outputByName=o=>WebMidi.getOutputByName(o);Pattern$4.prototype.midi=function(o,e=1){var s,a,c;if(isPattern$1((s=o==null?void 0:o.constructor)==null?void 0:s.name))throw new Error(`.midi does not accept Pattern input. Make sure to pass device name with single quotes. Example: .midi('${((c=(a=WebMidi.outputs)==null?void 0:a[0])==null?void 0:c.name)||"IAC Driver Bus 1"}')`);return this._withHap(d=>{const _=(b,k)=>{var tt,nt;let $=k.value;const j=(nt=(tt=k.context)==null?void 0:tt.velocity)!=null?nt:.9;if(!isNote$1($))throw new Error("not a note: "+$);if(!WebMidi.enabled)throw new Error("\u{1F3B9} WebMidi is not enabled. Supported Browsers: https://caniuse.com/?search=webmidi");if(!WebMidi.outputs.length)throw new Error("\u{1F50C} No MIDI devices found. Connect a device or enable IAC Driver.");let _e;if(typeof o=="number"?_e=WebMidi.outputs[o]:typeof o=="string"?_e=outputByName(o):_e=WebMidi.outputs[0],!_e)throw new Error(`\u{1F50C} MIDI device '${o||""}' not found. Use one of ${WebMidi.outputs.map(st=>`'${st.name}'`).join(" | ")}`);const et=WebMidi.time-Tone.getContext().currentTime*1e3;b=b*1e3+et,_e.playNote($,e,{time:b,duration:k.duration.valueOf()*1e3-5,velocity:j})};return d.setContext(kt(vt({},d.context),{onTrigger:_}))})};const ivory="#abb2bf",stone="#7d8799",invalid="#ffffff",darkBackground="#21252b",highlightBackground="rgba(0, 0, 0, 0.5)",background="transparent",tooltipBackground="#353a42",selection="rgba(128, 203, 196, 0.2)",cursor="#ffcc00",materialPalenightTheme=EditorView.theme({"&":{color:"#ffffff",backgroundColor:background,fontSize:"15px","z-index":11},".cm-content":{caretColor:cursor,lineHeight:"22px"},".cm-line":{background:"#2C323699"},"&.cm-focused .cm-cursor":{borderLeftColor:cursor},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:selection},".cm-panels":{backgroundColor:darkBackground,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:highlightBackground},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#2C323699",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:highlightBackground},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:tooltipBackground},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:tooltipBackground,borderBottomColor:tooltipBackground},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:highlightBackground,color:ivory}}},{dark:!0}),materialPalenightHighlightStyle=HighlightStyle.define([{tag:tags.keyword,color:"#c792ea"},{tag:tags.operator,color:"#89ddff"},{tag:tags.special(tags.variableName),color:"#eeffff"},{tag:tags.typeName,color:"#f07178"},{tag:tags.atom,color:"#f78c6c"},{tag:tags.number,color:"#ff5370"},{tag:tags.definition(tags.variableName),color:"#82aaff"},{tag:tags.string,color:"#c3e88d"},{tag:tags.special(tags.string),color:"#f07178"},{tag:tags.comment,color:stone},{tag:tags.variableName,color:"#f07178"},{tag:tags.tagName,color:"#ff5370"},{tag:tags.bracket,color:"#a2a1a4"},{tag:tags.meta,color:"#ffcb6b"},{tag:tags.attributeName,color:"#c792ea"},{tag:tags.propertyName,color:"#c792ea"},{tag:tags.className,color:"#decb6b"},{tag:tags.invalid,color:invalid}]),materialPalenight=[materialPalenightTheme,materialPalenightHighlightStyle],setHighlights=StateEffect.define(),highlightField=StateField.define({create(){return Decoration.none},update(o,e){try{for(let s of e.effects)s.is(setHighlights)&&(o=Decoration.set(s.value.flatMap(a=>(a.context.locations||[]).map(({start:c,end:d})=>{const _=a.context.color||"#FFCA28";let b=e.newDoc.line(c.line).from+c.column,k=e.newDoc.line(d.line).from+d.column;const $=e.newDoc.length;return b>$||k>$?void 0:Decoration.mark({attributes:{style:`outline: 1px solid ${_}`}}).range(b,k)})).filter(Boolean),!0));return o}catch{return o}},provide:o=>EditorView.decorations.from(o)});function CodeMirror({value:o,onChange:e,onViewChanged:s,onCursor:a,options:c,editorDidMount:d}){return jsx(Fragment,{children:jsx(CodeMirror$1,{onViewChange:s,style:{display:"flex",flexDirection:"column",flex:"1 0 auto"},value:o,onChange:e,extensions:[javascript(),materialPalenight,highlightField]})})}function useCycle(o){const{onEvent:e,onQuery:s,onSchedule:a,ready:c=!0,onDraw:d}=o,[_,b]=react.exports.useState(!1),k=1,$=()=>Math.floor(Tone.getTransport().seconds/k),j=(nt=$())=>{const st=new TimeSpan$1(nt,nt+1),rt=(s==null?void 0:s(new State$1(st)))||[];a==null||a(rt,nt);const it=st.begin.valueOf();Tone.getTransport().cancel(it);const at=(nt+1)*k-.5,ot=Math.max(Tone.getTransport().seconds,at)+.1;Tone.getTransport().schedule(()=>{j(nt+1)},ot),rt==null||rt.filter(ht=>{var ct;return ht.part.begin.equals((ct=ht.whole)==null?void 0:ct.begin)}).forEach(ht=>{Tone.getTransport().schedule(ct=>{e(ct,ht,Tone.getContext().currentTime),Tone.Draw.schedule(()=>{d==null||d(ct,ht)},ct)},ht.part.begin.valueOf())})};react.exports.useEffect(()=>{c&&j()},[e,a,s,d,c]);const _e=async()=>{b(!0),await Tone.start(),Tone.getTransport().start("+0.1")},et=()=>{Tone.getTransport().pause(),b(!1)};return{start:_e,stop:et,onEvent:e,started:_,setStarted:b,toggle:()=>_?et():_e(),query:j,activeCycle:$}}function usePostMessage(o){return react.exports.useEffect(()=>(window.addEventListener("message",o),()=>window.removeEventListener("message",o)),[o]),react.exports.useCallback(e=>window.postMessage(e,"*"),[])}let s4=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1);const generateHash=o=>encodeURIComponent(btoa(o));function useRepl({tune:o,defaultSynth:e,autolink:s=!0,onEvent:a,onDraw:c}){const d=react.exports.useMemo(()=>s4(),[]),[_,b]=react.exports.useState(o),[k,$]=react.exports.useState(),[j,_e]=react.exports.useState(""),[et,tt]=react.exports.useState(),[nt,st]=react.exports.useState(!1),[rt,it]=react.exports.useState(""),[at,ot]=react.exports.useState(),ht=react.exports.useMemo(()=>_!==k||et,[_,k,et]),ct=react.exports.useCallback(ft=>_e(mt=>mt+`${mt?` -`:""}${ft}`),[]),ut=react.exports.useMemo(()=>{if(k&&!k.includes("strudel disable-highlighting"))return(ft,mt)=>c==null?void 0:c(ft,mt,k)},[k,c]),ot=useCycle({onDraw:ut,onEvent:react.exports.useCallback((ft,mt,Et)=>{var _t;try{a==null||a(mt),(_t=mt.context.logs)!=null&&_t.length&&mt.context.logs.forEach(ct);const{onTrigger:St,velocity:Ot}=mt.context;if(St)St(ft,mt,Et,1,mt.wholeOrPart().begin.valueOf(),mt.duration.valueOf());else if(e){const Ct=getPlayableNoteValue(mt);e.triggerAttackRelease(Ct,mt.duration.valueOf(),ft,Ot)}else throw new Error("no defaultSynth passed to useRepl.")}catch(St){console.warn(St),St.message="unplayable event: "+(St==null?void 0:St.message),ct(St.message)}},[a,ct,e]),onQuery:react.exports.useCallback(ft=>{try{return(at==null?void 0:at.query(ft))||[]}catch(mt){return console.warn(mt),mt.message="query error: "+mt.message,tt(mt),[]}},[at]),onSchedule:react.exports.useCallback((ft,mt)=>gt(ft,mt),[]),ready:!!at&&!!k}),dt=usePostMessage(({data:{from:ft,type:mt}})=>{mt==="start"&&ft!==d&&(ot.setStarted(!1),$(void 0))}),pt=react.exports.useCallback(async(ft=_)=>{if(k&&!ht){tt(void 0),ot.start();return}try{st(!0);const mt=await evaluate(ft);ot.start(),dt({type:"start",from:d}),lt(()=>mt.pattern),s&&(window.location.hash="#"+encodeURIComponent(btoa(_))),it(generateHash(_)),tt(void 0),$(ft),st(!1)}catch(mt){mt.message="evaluation error: "+mt.message,console.warn(mt),tt(mt)}},[k,ht,_,ot,s,d,dt]),gt=(ft,mt)=>{ft.length};return{pending:rt,code:_,setCode:b,pattern:at,error:et,cycle:ot,setPattern:lt,dirty:ht,log:j,togglePlay:()=>{ot.started?ot.stop():pt()},setActiveCode:$,activateCode:pt,activeCode:k,pushLog:ct,hash:nt}}function cx(...o){return o.filter(Boolean).join(" ")}let highlights=[],lastEnd;function useHighlighting({view:o,pattern:e,active:s}){react.exports.useEffect(()=>{if(o)if(e&&s){let c=function(){try{const d=Tone.getTransport().seconds,_=[lastEnd||d,d+1/60];lastEnd=d+1/60,highlights=highlights.filter(k=>k.whole.end>d);const b=e.queryArc(..._).filter(k=>k.hasOnset());highlights=highlights.concat(b),o.dispatch({effects:setHighlights.of(highlights)})}catch{o.dispatch({effects:setHighlights.of([])})}a=requestAnimationFrame(c)},a=requestAnimationFrame(c);return()=>{cancelAnimationFrame(a)}}else highlights=[],o.dispatch({effects:setHighlights.of([])})},[e,s,o])}function useWebMidi(o){const{ready:e,connected:s,disconnected:a}=o,[c,d]=react.exports.useState(!0),[_,b]=react.exports.useState((WebMidi==null?void 0:WebMidi.outputs)||[]);return react.exports.useEffect(()=>{enableWebMidi().then(()=>{WebMidi.addListener("connected",$=>{b([...WebMidi.outputs]),s==null||s(WebMidi,$)}),WebMidi.addListener("disconnected",$=>{b([...WebMidi.outputs]),a==null||a(WebMidi,$)}),e==null||e(WebMidi),d(!1)}).catch($=>{if($){console.error($),console.warn("Web Midi could not be enabled..");return}})},[e,s,a,_]),{loading:c,outputs:_,outputByName:$=>WebMidi.getOutputByName($)}}var App$1="",logo="/assets/logo.1efda363.svg";const timeCatMini=`stack( +`:""}${ft}`),[]),lt=react.exports.useMemo(()=>{if(k&&!k.includes("strudel disable-highlighting"))return(ft,mt)=>c==null?void 0:c(ft,mt,k)},[k,c]),ut=useCycle({onDraw:lt,onEvent:react.exports.useCallback((ft,mt,Et)=>{var _t;try{a==null||a(mt),(_t=mt.context.logs)!=null&&_t.length&&mt.context.logs.forEach(ct);const{onTrigger:St,velocity:Dt}=mt.context;if(St)St(ft,mt,Et,1,mt.wholeOrPart().begin.valueOf(),mt.duration.valueOf());else if(e){const Ct=getPlayableNoteValue(mt);e.triggerAttackRelease(Ct,mt.duration.valueOf(),ft,Dt)}else throw new Error("no defaultSynth passed to useRepl.")}catch(St){console.warn(St),St.message="unplayable event: "+(St==null?void 0:St.message),ct(St.message)}},[a,ct,e]),onQuery:react.exports.useCallback(ft=>{try{return(at==null?void 0:at.query(ft))||[]}catch(mt){return console.warn(mt),mt.message="query error: "+mt.message,tt(mt),[]}},[at]),onSchedule:react.exports.useCallback((ft,mt)=>gt(ft,mt),[]),ready:!!at&&!!k}),dt=usePostMessage(({data:{from:ft,type:mt}})=>{mt==="start"&&ft!==d&&(ut.setStarted(!1),$(void 0))}),pt=react.exports.useCallback(async(ft=_)=>{if(k&&!ht){tt(void 0),ut.start();return}try{st(!0);const mt=await evaluate(ft);ut.start(),dt({type:"start",from:d}),ot(()=>mt.pattern),s&&(window.location.hash="#"+encodeURIComponent(btoa(_))),it(generateHash(_)),tt(void 0),$(ft),st(!1)}catch(mt){mt.message="evaluation error: "+mt.message,console.warn(mt),tt(mt)}},[k,ht,_,ut,s,d,dt]),gt=(ft,mt)=>{ft.length};return{pending:nt,code:_,setCode:b,pattern:at,error:et,cycle:ut,setPattern:ot,dirty:ht,log:j,togglePlay:()=>{ut.started?ut.stop():pt()},setActiveCode:$,activateCode:pt,activeCode:k,pushLog:ct,hash:rt}}function cx(...o){return o.filter(Boolean).join(" ")}let highlights=[],lastEnd;function useHighlighting({view:o,pattern:e,active:s}){react.exports.useEffect(()=>{if(o)if(e&&s){let c=function(){try{const d=Tone.getTransport().seconds,_=[lastEnd||d,d+1/60];lastEnd=d+1/60,highlights=highlights.filter(k=>k.whole.end>d);const b=e.queryArc(..._).filter(k=>k.hasOnset());highlights=highlights.concat(b),o.dispatch({effects:setHighlights.of(highlights)})}catch{o.dispatch({effects:setHighlights.of([])})}a=requestAnimationFrame(c)},a=requestAnimationFrame(c);return()=>{cancelAnimationFrame(a)}}else highlights=[],o.dispatch({effects:setHighlights.of([])})},[e,s,o])}function useWebMidi(o){const{ready:e,connected:s,disconnected:a}=o,[c,d]=react.exports.useState(!0),[_,b]=react.exports.useState((WebMidi==null?void 0:WebMidi.outputs)||[]);return react.exports.useEffect(()=>{enableWebMidi().then(()=>{WebMidi.addListener("connected",$=>{b([...WebMidi.outputs]),s==null||s(WebMidi,$)}),WebMidi.addListener("disconnected",$=>{b([...WebMidi.outputs]),a==null||a(WebMidi,$)}),e==null||e(WebMidi),d(!1)}).catch($=>{if($){console.error($),console.warn("Web Midi could not be enabled..");return}})},[e,s,a,_]),{loading:c,outputs:_,outputByName:$=>WebMidi.getOutputByName($)}}var App$1="",logo="/assets/logo.1efda363.svg";const timeCatMini=`stack( "c3@3 [eb3, g3, [c4 d4]/2]", "c2 g2", "[eb4@5 [f4 eb4 d4]@3] [eb4 c4]/2".slow(8) @@ -988,7 +988,7 @@ const scales = sequence('C minor', ['D locrian', 'G phrygian'], 'Bb2 minor', ['C stack( "".fast(2).struct("x ~ x@3 x ~ x ~ ~ ~ x ~ x@3".late(1/8)).early(1/8).slow(2).voicings(), "[~ [0 ~]] 0 [~ [4 ~]] 4".sub(7).restart(scales).scale(scales).early(.25) -).tone((await piano()).toDestination()).slow(2)`;var tunes=Object.freeze(Object.defineProperty({__proto__:null,timeCatMini,timeCat,shapeShifted,tetrisMini,whirlyStrudel,swimming,giantSteps,giantStepsReggae,transposedChordsHacked,scaleTranspose,struct,magicSofa,confusedPhone,zeldasRescue,technoDrums,caverave,callcenterhero,primalEnemy,synthDrums,sampleDrums,xylophoneCalling,sowhatelse,barryHarris,blippyRhodes,wavyKalimba,jemblung,risingEnemy,festivalOfFingers,festivalOfFingers2,undergroundPlumber,bridgeIsOver,goodTimes,echoPiano,sml1,speakerman,randomBells,waa,waar,hyperpop,festivalOfFingers3,bossa},Symbol.toStringTag,{value:"Module"}));evalScope(Tone,controls,__vitePreload(()=>Promise.resolve().then(function(){return strudel}),void 0),__vitePreload(()=>import("./index.f442303d.js"),[]),__vitePreload(()=>import("./index.5794026c.js"),[]),__vitePreload(()=>import("./index.90c021f4.js"),[]),__vitePreload(()=>import("./index.b7269afc.js"),[]),__vitePreload(()=>import("./index.4f243bd0.js"),[]),__vitePreload(()=>import("./index.29aee538.js"),[]),__vitePreload(()=>import("./osc.6e6eb90d.js"),[]));const initialUrl=window.location.href,codeParam=window.location.href.split("#")[1];let decoded;try{decoded=atob(decodeURIComponent(codeParam||""))}catch(o){console.warn("failed to decode",o)}function getRandomTune(){const o=Object.values(tunes);return(s=>s[Math.floor(Math.random()*s.length)])(o)}const randomTune=getRandomTune(),defaultSynth=getDefaultSynth(),isEmbedded=window.location!==window.parent.location;function App(){const[o,e]=react.exports.useState(),{setCode:s,setPattern:a,error:c,code:d,cycle:_,dirty:b,log:k,togglePlay:$,activeCode:j,setActiveCode:_e,activateCode:et,pattern:tt,pushLog:rt,pending:st}=useRepl({tune:decoded||randomTune,defaultSynth}),nt=react.exports.useRef();return react.exports.useLayoutEffect(()=>{var it;nt.current&&(nt.current.scrollTop=(it=nt.current)==null?void 0:it.scrollHeight)},[k]),react.exports.useLayoutEffect(()=>{const it=async at=>{(at.ctrlKey||at.altKey)&&(at.code==="Enter"?(await et(),at.preventDefault()):at.code==="Period"&&(_.stop(),at.preventDefault()))};return window.addEventListener("keydown",it),()=>window.removeEventListener("keydown",it)},[tt,d,et,_]),useHighlighting({view:o,pattern:tt,active:_.started&&!(j!=null&&j.includes("strudel disable-highlighting"))}),useWebMidi({ready:react.exports.useCallback(({outputs:it})=>{rt(`WebMidi ready! Just add .midi(${it.map(at=>`'${at.name}'`).join(" | ")}) to the pattern. `)},[rt]),connected:react.exports.useCallback(({outputs:it})=>{rt(`Midi device connected! Available: ${it.map(at=>`'${at.name}'`).join(", ")}`)},[rt]),disconnected:react.exports.useCallback(({outputs:it})=>{rt(`Midi device disconnected! Available: ${it.map(at=>`'${at.name}'`).join(", ")}`)},[rt])}),jsxs("div",{className:"min-h-screen flex flex-col",children:[jsxs("header",{id:"header",className:cx("flex-none w-full px-2 flex border-b border-gray-200 justify-between z-[10] bg-gray-100",isEmbedded?"h-8":"h-14"),children:[jsxs("div",{className:"flex items-center space-x-2",children:[jsx("img",{src:logo,className:cx("Tidal-logo",isEmbedded?"w-6 h-6":"w-10 h-10"),alt:"logo"}),jsxs("h1",{className:isEmbedded?"text-l":"text-xl",children:["Strudel ",isEmbedded?"Mini ":"","REPL"]})]}),jsxs("div",{className:"flex",children:[jsx("button",{onClick:()=>$(),className:cx("hover:bg-gray-300",isEmbedded?"px-2":"p-2"),children:st?jsx(Fragment,{children:"loading..."}):jsxs("span",{className:cx("flex items-center","w-16"),children:[_.started?jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}):jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z",clipRule:"evenodd"})}),_.started?"pause":"play"]})}),!isEmbedded&&jsx("button",{className:"hover:bg-gray-300 p-2",onClick:async()=>{const it=getRandomTune();console.log("tune",it),s(it),cleanupDraw(),cleanupUi();const at=await evaluate(it);a(at.pattern),_e(it)},children:"\u{1F3B2} random"}),!isEmbedded&&jsx("button",{className:cx("hover:bg-gray-300",isEmbedded?"px-2":"p-2"),children:jsx("a",{href:"./tutorial",children:"\u{1F4DA} tutorial"})}),isEmbedded&&jsx("button",{className:cx("hover:bg-gray-300 px-2"),children:jsx("a",{href:window.location.href,target:"_blank",rel:"noopener noreferrer",title:"Open in REPL",children:"\u{1F680} open"})}),isEmbedded&&jsx("button",{className:cx("hover:bg-gray-300 px-2"),children:jsx("a",{onClick:()=>{window.location.href=initialUrl,window.location.reload()},title:"Reset",children:"\u{1F494} reset"})})]})]}),jsxs("section",{className:"grow flex flex-col text-gray-100",children:[jsxs("div",{className:"grow relative flex overflow-auto",id:"code",children:[jsx(CodeMirror,{value:d,onChange:s,onViewChanged:e}),jsx("span",{className:"z-[20] py-1 px-2 absolute top-0 right-0 text-xs whitespace-pre text-right pointer-events-none",children:_.started?b?`ctrl+enter to update +).tone((await piano()).toDestination()).slow(2)`;var tunes=Object.freeze(Object.defineProperty({__proto__:null,timeCatMini,timeCat,shapeShifted,tetrisMini,whirlyStrudel,swimming,giantSteps,giantStepsReggae,transposedChordsHacked,scaleTranspose,struct,magicSofa,confusedPhone,zeldasRescue,technoDrums,caverave,callcenterhero,primalEnemy,synthDrums,sampleDrums,xylophoneCalling,sowhatelse,barryHarris,blippyRhodes,wavyKalimba,jemblung,risingEnemy,festivalOfFingers,festivalOfFingers2,undergroundPlumber,bridgeIsOver,goodTimes,echoPiano,sml1,speakerman,randomBells,waa,waar,hyperpop,festivalOfFingers3,bossa},Symbol.toStringTag,{value:"Module"})),WebDirtPacked$1={exports:{}};(function(o,e){(function(s,a){o.exports=a()})(self,()=>(()=>{var s={d:($,j)=>{for(var _e in j)s.o(j,_e)&&!s.o($,_e)&&Object.defineProperty($,_e,{enumerable:!0,get:j[_e]})},o:($,j)=>Object.prototype.hasOwnProperty.call($,j),r:$=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty($,Symbol.toStringTag,{value:"Module"}),Object.defineProperty($,"__esModule",{value:!0})}},a={};function c($,j){if(this.msg=$,this.ac=j.ac,this.sampleBank=j.sampleBank,this.outputNode=j.destination,this.cutGroups=j.cutGroups,this.eventCounter=j.eventCounter,this.audioOutputs=j.audioOutputs,this.workletsAvailable=j.workletsAvailable,typeof $.buffer=="object")this.bufferContainer=$.buffer;else{if(this.sampleBank==null)return void console.log("WebDirt: there is no sample bank, cancelling event");if(typeof this.sampleBank!="object")return void console.log("WebDirt: buffer not provided by calling application + no WebDirt sample bank");if(this.msg.n=parseInt(this.msg.n),isNaN(this.msg.n)&&(this.msg.n=0),!this.sampleBank.sampleNameExists(this.msg.s))return void console.log("WebDirt: no sample named "+this.msg.s+" exists in sample map");if(!this.sampleBank.getBufferMightSucceed(this.msg.s,this.msg.n))return}if(this.when=this.msg.when,isNaN(this.when))console.log("WebDirt: 'when' is null or not a number");else if(this.nudge=parseFloat(this.msg.nudge),isNaN(this.nudge)||(this.when=this.when+this.nudge),isNaN(parseFloat(this.msg.speed))&&(this.msg.speed=1),this.msg.speed!=0)if(isNaN(parseFloat(this.msg.note))&&(this.msg.note=0),this.msg.speed=this.msg.speed*Math.pow(2,this.msg.note/12),this.msg.begin=d(this.msg.begin,0),this.msg.end=d(this.msg.end,1),this.msg.end!=this.msg.begin){if(this.msg.begin>this.msg.end&&(this.msg.speed=-1*this.msg.speed),this.msg.speed<0&&(this.msg.begin=1-this.msg.begin,this.msg.end=1-this.msg.end),this.msg.begin>this.msg.end){let dt=this.msg.begin;this.msg.begin=this.msg.end,this.msg.end=dt}var _e;if(this.source=_e=this.ac.createBufferSource(),this.source.onended=this.disconnectHandler(),this.disconnectOnEnd(this.source),this.source.playbackRate.value=Math.abs(this.msg.speed),this.prepareBuffer(),this.buffer!=null)this.source.buffer=this.buffer,this.start();else{var et=this,tt=1e3*(this.msg.when-this.ac.currentTime-.2);tt<=0&&(tt=1e3*(this.msg.when-this.ac.currentTime-.2)),tt>0&&setTimeout(function(){et.prepareBuffer(),et.buffer!=null?(et.source.buffer=et.buffer,et.start()):(console.log("WebDirt: unable to access sample "+$.s+":"+$.n+" on second attempt"),et.stopAll())},tt)}this.cut(this.msg.cut,this.msg.s),_e=this.shape(_e,this.msg.shape),_e=this.lowPassFilter(_e,this.msg.cutoff,this.msg.resonance),_e=this.highPassFilter(_e,this.msg.hcutoff,this.msg.hresonance),_e=this.bandPassFilter(_e,this.msg.bandf,this.msg.bandq),_e=this.vowel(_e,this.msg.vowel),_e=this.delay(_e,this.msg.delay,this.msg.delaytime,this.msg.delayfeedback),_e=this.loop(_e,this.msg.loop,this.msg.begin,this.msg.end,this.msg.speed),_e=this.crush(_e,this.msg.crush),_e=this.coarse(_e,this.msg.coarse),this.unit(this.msg.unit,this.msg.speed);var nt=parseFloat(this.msg.gain);isNaN(nt)&&(nt=1),nt>2&&(nt=2),nt<0&&(nt=0);var st=parseFloat(this.msg.overgain);isNaN(st)||(nt+=st),nt=Math.pow(nt,4);var rt,it,at,ot=parseFloat($.pan);if(isNaN(ot)&&(ot=.5),this.audioOutputs==2)(ot>1||ot<0)&&(ot-=Math.floor(ot)),rt=ot,it=0,at=1;else{var ht=(ot-=Math.floor(ot))*this.audioOutputs;(at=(it=Math.floor(ht))+1)>=this.audioOutputs&&(at=0),rt=ht-Math.floor(ht)}var ct=this.ac.createGain();this.disconnectOnEnd(ct);var lt=this.ac.createGain();this.disconnectOnEnd(lt),ct.gain.value=Math.cos(rt*Math.PI/2)*nt,lt.gain.value=Math.sin(rt*Math.PI/2)*nt,_e.connect(ct),_e.connect(lt),this.gain1=ct,this.gain2=lt;var ut=this.ac.createChannelMerger(this.audioOutputs);this.disconnectOnEnd(ut),ct.connect(ut,0,it),lt.connect(ut,0,at),ut.connect(this.outputNode)}else this.stopAll()}function d($,j){let _e=parseFloat($);return isNaN(_e)?j:_e>1?1:_e<0?0:_e}s.r(a),s.d(a,{WebDirt:()=>k}),c.prototype.prepareBuffer=function(){typeof this.bufferContainer=="object"?typeof this.bufferContainer.buffer=="object"&&(this.msg.speed>=0?this.buffer=this.bufferContainer.buffer:(typeof this.bufferContainer.reverseBuffer=="object"||(this.bufferContainer.reverseBuffer=reverseBuffer(this.ac,this.bufferContainer.buffer)),this.buffer=this.bufferContainer.reverseBuffer)):(this.msg.speed>=0?this.buffer=this.sampleBank.getBuffer(this.msg.s,this.msg.n):this.buffer=this.sampleBank.getReverseBuffer(this.msg.s,this.msg.n),this.buffer=this.accel(this.buffer,this.msg.accelerate,this.msg.speed))},c.prototype.disconnectOnEnd=function($){this.source.disconnectQueue==null&&(this.source.disconnectQueue=new Array),this.source.disconnectQueue.unshift($)},c.prototype.start=function(){let $=Math.abs(this.msg.speed),j=(this.msg.end-this.msg.begin)*this.source.buffer.duration/$,_e=this.msg.begin*this.source.buffer.duration;this.source.start(this.when,_e,j)},c.prototype.stopAll=function(){if(this.source!=null&&this.source.disconnectQueue!=null){for(var $=0;$1&&this.workletsAvailable){var _e=new AudioWorkletNode(this.ac,"coarse-processor");return _e.parameters.get("coarse").value=j,$.connect(_e),this.disconnectOnEnd(_e),_e}return $},c.prototype.crush=function($,j){if(j=parseInt(j),isNaN(j)&&(j=null),j!=null&&j>0&&this.workletsAvailable){var _e=new AudioWorkletNode(this.ac,"crush-processor");return _e.parameters.get("crush").value=j,$.connect(_e),this.disconnectOnEnd(_e),_e}return $},c.prototype.cut=function($,j){if($=parseInt($),!isNaN($)&&$!=0){for(var _e={cutGroup:$,node:this,sampleName:j},et=0;et2e4&&(j=2e4),isNaN(parseFloat(_e))&&(_e=0),_e<0&&(_e=0),_e>1&&(_e=1),_e=1/(_e=1-.999*(_e*=_e));var et=this.ac.createBiquadFilter();return this.disconnectOnEnd(et),et.type="highpass",et.frequency.value=j,et.Q.value=_e,$.connect(et),et},c.prototype.lowPassFilter=function($,j,_e){if(isNaN(parseFloat(j))&&isNaN(parseFloat(_e)))return $;isNaN(parseFloat(j))&&(j=440),j<20&&(j=20),j>2e4&&(j=2e4),isNaN(parseFloat(_e))&&(_e=0),_e<0&&(_e=0),_e>1&&(_e=1),_e=1/(_e=1-.999*(_e*=_e));var et=this.ac.createBiquadFilter();return this.disconnectOnEnd(et),et.type="lowpass",et.frequency.value=j,et.Q.value=_e,$.connect(et),et},c.prototype.bandPassFilter=function($,j,_e){if(isNaN(parseFloat(j))&&isNaN(parseFloat(_e)))return $;isNaN(parseFloat(j))&&(j=440),j<20&&(j=20),j>2e4&&(j=2e4),isNaN(parseFloat(_e))&&(_e=10),_e<1&&(_e=1),_e>100&&(_e=100);var et=this.ac.createBiquadFilter();return this.disconnectOnEnd(et),et.type="bandpass",et.frequency.value=j,et.Q.value=_e,et.gain.value=_e,$.connect(et),et},c.prototype.loop=function($,j){if(isNaN(parseInt(j))||j==0)return $;try{var _e=this.source.buffer.duration-this.msg.begin*this.source.buffer.duration-(1-this.msg.end)*this.source.buffer.duration;return this.source.loop=!0,this.source.loopStart=this.msg.begin*this.source.buffer.duration,this.source.loopEnd=this.msg.end*this.source.buffer.duration,this.source.stop(this.when+_e*j/this.source.playbackRate.value),$}catch{return console.log("WebDirt Warning: buffer data not yet available to calculate loop time - no looping applied"),$}},c.prototype.accelerate=function($,j){if(j=Math.abs(j),isNaN(parseFloat($))&&($=0),$!=0){$=parseFloat($),this.source.playbackRate.setValueAtTime(j,this.when);var _e=Math.abs((this.source.buffer.length*$/this.ac.sampleRate+j)/j),et=j+this.source.buffer.length*$/this.ac.sampleRate;if(et<0)this.source.buffer=this.negativeAccelerateBuffer(this.source.buffer,$,j),this.source.playbackRate.linearRampToValueAtTime(0,this.when+_e),this.source.playbackRate.linearRampToValueAtTime(1,this.when+this.source.buffer.duration);else try{this.source.playbackRate.linearRampToValueAtTime(et,this.when+this.source.buffer.duration)}catch{console.log("WebDirt: Warning, buffer data not loaded, could not apply acclerate effect")}}},c.prototype.negativeAccelerateBuffer=function($,j,_e){var et=$.length,tt=new Float32Array(et),nt=this.ac.createBuffer($.numberOfChannels,$.length,this.ac.sampleRate),st=new Float32Array(et),rt=Math.abs(_e/(_e-j))*et;rt=et*Math.abs((this.source.buffer.length*j/this.ac.sampleRate+_e)/_e)/this.source.buffer.duration,rt=Math.trunc(rt);for(var it=0;it<$.numberOfChannels;it++){$.copyFromChannel(tt,it,0);for(var at=0;at=1&&(j=.999),j>0&&this.workletsAvailable){var _e=new AudioWorkletNode(this.ac,"shape-processor");return _e.parameters.get("shape").value=j,$.connect(_e),this.disconnectOnEnd(_e),_e}return $},c.prototype.stop=function($){this.gain1.gain.setValueAtTime(this.gain1.gain.value,$),this.gain1.gain.linearRampToValueAtTime(0,$+.02),this.gain2.gain.setValueAtTime(this.gain1.gain.value,$),this.gain2.gain.linearRampToValueAtTime(0,$+.02)},c.prototype.unit=function($,j){$=="c"&&(this.source.playbackRate.value=this.source.playbackRate.value*this.source.buffer.duration)},c.prototype.vowel=function($,j){if(typeof j!="string")return $;if((j=j.toLowerCase())=="a"||j=="e"||j=="i"||j=="o"||j=="u"){var _e,et,tt,nt=this.ac.createGain();switch(this.disconnectOnEnd(nt),j){case"a":_e=_.a.freqs,et=_.a.qs,tt=_.a.amps;break;case"e":_e=_.e.freqs,et=_.e.qs,tt=_.e.amps;break;case"i":_e=_.i.freqs,et=_.i.qs,tt=_.i.amps;break;case"o":_e=_.o.freqs,et=_.o.qs,tt=_.o.amps;break;case"u":_e=_.u.freqs,et=_.u.qs,tt=_.u.amps}for(var st=0;st<5;st++){var rt=this.ac.createGain();this.disconnectOnEnd(rt),rt.gain.value=tt[st];var it=this.ac.createBiquadFilter();this.disconnectOnEnd(it),it.type="bandpass",it.Q.value=et[st]/8,it.frequency.value=_e[st],$.connect(it),it.connect(rt),rt.connect(nt)}return nt.gain.value=8,nt}return $};var _={a:{freqs:[660,1120,2750,3e3,3350],amps:[1,.5012,.0708,.0631,.0126],qs:[80,90,120,130,140]},e:{freqs:[440,1800,2700,3e3,3300],amps:[1,.1995,.1259,.1,.1],qs:[70,80,100,120,120]},i:{freqs:[270,1850,2900,3350,3590],amps:[1,.0631,.0631,.0158,.0158],qs:[40,90,100,120,120]},o:{freqs:[430,820,2700,3e3,3300],amps:[1,.3162,.0501,.0794,.01995],qs:[40,80,100,120,120]},u:{freqs:[370,630,2750,3e3,3400],amps:[1,.1,.0708,.0316,.01995],qs:[40,60,100,120,120]}};function b($,j,_e){this.STATUS_PRELOAD=0,this.STATUS_LOADING=1,this.STATUS_READY=2,this.STATUS_ERROR=3,this.sampleMapUrl=$,this.urlPrefix=j,this.samples={};var et=new XMLHttpRequest;et.open("GET",this.sampleMapUrl,!0),et.responseType="json";var tt=this;et.onload=function(){if(et.readyState!=4)throw Error("WebDirt: readyState != 4 in callback of sampleMap load");if(et.status!=200)throw Error("WebDirt: status != 200 in callback of sampleMap load");if(et.response==null)throw Error("WebDirt: JSON response null in callback of sampleMap load");tt.sampleMap=et.response,console.log("WebDirt: sampleMap loaded from "+tt.sampleMapUrl),typeof _e=="function"&&_e()},et.onerror=function(){console.log("WebDirt: unspecified error in loading of sampleMap from "+tt.sampleMapUrl)},et.send()}function k($){this.workletsAvailable=!1,$===void 0&&($={}),typeof $=="object"?(typeof $.sampleMapUrl=="string"?($.sampleFolder==null&&($.sampleFolder="samples"),console.log("WebDirt: will manage own sample bank, samplemap="+$.sampleMapUrl+" sampleFolder="+$.sampleFolder),this.sampleBank=new b($.sampleMapUrl,$.sampleFolder,$.readyCallback)):console.log("WebDirt: will expect application to provide sample buffers"),$.latency==null&&($.latency=.4),this.latency=$.latency,typeof $.maxLateness!="number"?this.maxLateness=.005:this.maxLateness=$.maxLateness,this.ac=$.audioContext,this.destination=$.destination,this.cutGroups=new Array,this.eventCounter=0,this.audioOutputs=2,this.ac==null?console.log("WebDirt: initialized (without audio context)"):this.destination==null?(this.destination=this.ac.destination,console.log("WebDirt: initialized with provided context")):console.log("WebDirt: initialized with provided context + destination")):console.log("WebDirt: unable to construct WebDirt object, arguments object not provided to constructor")}return b.prototype.loadAllNamed=function($){if(this.ac==null)throw Error("WebDirt: called SampleBank.loadAllNamed with null audio context");if(this.sampleMap==null)throw Error("WebDirt: SampleBank.loadAllNamed: sampleMap is null");if(this.sampleMap[$]!=null)for(var j=0;j{console.log("WebDirt: audio worklets added"),this.workletsAvailable=!0}).catch(j=>{console.log("WebDirt: error loading AudioWorklets.js: "+j),console.log("(WebDirt should still work but shape, coarse, and crush will have no effect)"),this.workletsAvailable=!1}):(console.log("WebDirt: browser does not support audio worklets"),console.log("(WebDirt should still work but shape, coarse, and crush will have no effect)"),this.workletsAvailable=!1),this.tempo={time:this.ac.currentTime,beats:0,bpm:30},this.clockDiff=Date.now()/1e3-this.ac.currentTime,this.sampleBank!=null&&(this.sampleBank.ac=this.ac),this.silentNote=this.ac.createOscillator(),this.silentNote.type="sine",this.silentNote.frequency.value=440,this.silentGain=this.ac.createGain(),this.silentGain.gain.value=0,this.silentNote.connect(this.silentGain),this.silentGain.connect(this.ac.destination),this.silentNote.start();var $=this;setTimeout(function(){$.silentGain.disconnect($.ac.destination),$.silentNote.disconnect($.silentGain),$.silentNote.stop(),$.silentGain=null,$.silentNote=null},500)}console.log("WebDirt: initializeWebAudio finished.")},k.prototype.playSample=function($,j){if(j==null&&(j=this.latency),$.whenPosix!=null&&($.when=$.whenPosix-(new Date().getTime()/1e3-this.ac.currentTime)),$.when==null&&($.when=this.ac.currentTime),$.when=$.when+j,typeof $.maxLateness!="number"&&($.maxLateness=this.maxLateness),this.ac.currentTime-$.when>$.maxLateness)return void console.log("WebDirt warning: dropping msg late by "+(this.ac.currentTime-$.when)+" seconds");let _e=new c($,this);return this.eventCounter++,_e},k.prototype.playScore=function($,j,_e){this.initializeWebAudio(),j==null&&(j=this.latency);for(var et=this.ac.currentTime,tt=0,nt=0;nt<$.length;nt++){var st=$[nt];st.when>tt&&(tt=st.when),st.when=st.when+et,st.s!=null&&(st.sample_name=st.s),st.n!=null&&(st.sample_n=st.n),this.playSample(st,j)}setTimeout(function(){typeof _e=="function"&&_e()},1e3*(tt+j))},k.prototype.playScoreWhenReady=function($,j,_e,et){this.initializeWebAudio(),j==null&&(j=this.latency);for(var tt=$.length,nt=0;nt<$.length;nt++){var st=$[nt],rt=this;st.s!=null&&(st.sample_name=st.s),st.n!=null&&(st.sample_n=st.n),this.sampleBank!=null&&this.sampleBank.load(st.sample_name,st.sample_n,function(){(tt-=1)<=0&&(rt.playScore($,j,et),typeof _e=="function"&&_e())})}},k.prototype.loadAndPlayScore=function($,j,_e,et){this.initializeWebAudio(),j==null&&(j=this.latency);var tt=new XMLHttpRequest;tt.open("GET",$,!0),tt.responseType="json";var nt=this;tt.onload=function(){if(tt.readyState!=4)throw Error("readyState != 4 in callback of loadAndPlayScore");if(tt.status!=200)throw Error("status != 200 in callback of loadAndPlayScore");if(tt.response==null)throw Error("JSON response null in callback of loadAndPlayScore");console.log("playing JSON score from "+$),nt.playScoreWhenReady(tt.response,j,_e,et)},tt.send()},k.prototype.renderAndPlayScore=function($,j,_e,et,tt,nt,st){this.initializeWebAudio(),tt==null&&(tt=this.latency),window.WebSocket=window.WebSocket||window.MozWebSocket,console.log("WebDirt.renderAndPlayScore: attempting websocket connection to "+$);var rt=new WebSocket($);rt.onerror=function(){console.log(" ERROR opening websocket connection to "+$)},rt.onopen=function(){console.log(" websocket connection to "+$+" established");try{var at='{"render":'+JSON.stringify(j)+',"cps":'+_e+',"cycles":'+et+"}";console.log(at),rt.send(at),console.log(" render request sent")}catch{console.log(" EXCEPTION during transmission of render request"),rt.close()}};var it=this;rt.onmessage=function(at){var ot=JSON.parse(at.data);if(!ot instanceof Array)return console.log(" WebDirt warning: rendering socket received non-array message"),console.log(typeof ot),void(globalX=ot);console.log(" received score from "+$),it.playScoreWhenReady(ot,tt,nt,st),console.log(" closing websocket connection to "+$),rt.close()}},k.prototype.subscribeToTidalSocket=function($,j){this.initializeWebAudio(),j==null&&(j=!1),window.WebSocket=window.WebSocket||window.MozWebSocket,console.log("WebDirt: attempting websocket connection to "+$),ws=new WebSocket($),ws.onopen=function(){console.log("websocket connection to tidalSocket opened")},ws.onerror=function(){console.log("ERROR opening websocket connection to tidalSocket")};var _e=this;ws.onmessage=function(et){if(et.data==null)throw Error("null data in tidalSocket onmessage handler");var tt=JSON.parse(et.data);if(tt.address==null)throw Error("received message from tidalSocket with no address: "+et.data);if(tt.address!="/play")throw Error("address of message from tidalSocket wasn't /play: "+et.data);if(tt.args.constructor!==Array)throw Error("ERROR: message from tidalSocket where args doesn't exist or isn't an array: "+et.data);if(tt.args.length!=30&&tt.args.length!=33)throw Error("ERROR: message from tidalSocket with "+tt.args.length+" args instead of 30 or 33: "+et.data);var nt={};nt.when=tt.args[0]+tt.args[1]/1e6+_e.clockDiff,nt.sample_name=tt.args[3],nt.begin=tt.args[5],nt.end=tt.args[6],nt.speed=tt.args[7],nt.pan=tt.args[8],nt.vowel=tt.args[10],nt.cutoff=tt.args[11],nt.resonance=tt.args[12],nt.accelerate=tt.args[13],nt.shape=tt.args[14],nt.gain=tt.args[16],nt.cut=tt.args[17],nt.delay=tt.args[18],nt.delaytime=tt.args[19],nt.delayfeedback=tt.args[20],nt.crush=tt.args[21],nt.coarse=tt.args[22],nt.hcutoff=tt.args[23],nt.hresonance=tt.args[24],nt.bandf=tt.args[25],nt.bandq=tt.args[26],nt.unit_name=tt.args[27],nt.sample_loop=tt.args[28],nt.sample_n=tt.args[29],tt.args.length==33&&(nt.attack=tt.args[30],nt.hold=tt.args[31],nt.release=tt.args[32]),_e.playSample(nt),j&&console.log(tt)}},k.prototype.getCurrentTime=function(){return this.ac.currentTime},k.prototype.syncWithEsp=function($){if(typeof EspClient=="function")if(this.espClient==null){this.espClient=new EspClient($,this.ac);var j=this;this.espClient.tempoCallback=function(_e){j.tempo=_e}}else this.espClient.setUrl($);else console.log("WebDirt ERROR: syncWithEsp called but EspClient does not exist")},k.prototype.setTempo=function($){if(typeof $.time!="number")throw Error("WebDirt: no time in setTempo");if(typeof $.beats!="number")throw Error("WebDirt: no beats in setTempo");if(typeof $.bpm!="number")throw Error("WebDirt: no bpm in setTempo");this.espClient!=null&&this.espClient.sendSetTempo($),this.tempo=$},k.prototype.sampleHint=function($){this.sampleBank!=null&&(console.log("WebDirt received sample hint: "+$),this.sampleBank.loadAllNamed($))},a})())})(WebDirtPacked$1);var WebDirtPacked=getDefaultExportFromCjs(WebDirtPacked$1.exports),WebDirt=_mergeNamespaces({__proto__:null,default:WebDirtPacked},[WebDirtPacked$1.exports]);const{Pattern}=strudel;let webDirt;function loadWebDirt(o){webDirt=new WebDirtPacked$1.exports.WebDirt(o),webDirt.initializeWebAudio()}Pattern.prototype.webdirt=function(){return this._withHap(o=>{const e=(s,a,c)=>{if(!webDirt)throw new Error("WebDirt not initialized!");const d=s-c,{s:_,n:b=0}=a.value;webDirt.playSample({s:_,n:b},d)};return o.setContext(kt(vt({},o.context),{onTrigger:e}))})};evalScope(Tone,controls,{WebDirt},__vitePreload(()=>Promise.resolve().then(function(){return strudel}),void 0),__vitePreload(()=>import("./index.4f2b7edb.js"),[]),__vitePreload(()=>import("./index.467860f8.js"),[]),__vitePreload(()=>import("./index.47922826.js"),[]),__vitePreload(()=>import("./index.43eabeb5.js"),[]),__vitePreload(()=>import("./index.440f6c76.js"),[]),__vitePreload(()=>import("./index.22dd2151.js"),[]),__vitePreload(()=>import("./osc.db8309b5.js"),[]),__vitePreload(()=>import("./index.07e5774d.js"),[]));loadWebDirt({sampleMapUrl:"EmuSP12.json",sampleFolder:"EmuSP12"});const initialUrl=window.location.href,codeParam=window.location.href.split("#")[1];let decoded;try{decoded=atob(decodeURIComponent(codeParam||""))}catch(o){console.warn("failed to decode",o)}function getRandomTune(){const o=Object.values(tunes);return(s=>s[Math.floor(Math.random()*s.length)])(o)}const randomTune=getRandomTune(),defaultSynth=getDefaultSynth(),isEmbedded=window.location!==window.parent.location;function App(){const[o,e]=react.exports.useState(),{setCode:s,setPattern:a,error:c,code:d,cycle:_,dirty:b,log:k,togglePlay:$,activeCode:j,setActiveCode:_e,activateCode:et,pattern:tt,pushLog:nt,pending:st}=useRepl({tune:decoded||randomTune,defaultSynth}),rt=react.exports.useRef();return react.exports.useLayoutEffect(()=>{var it;rt.current&&(rt.current.scrollTop=(it=rt.current)==null?void 0:it.scrollHeight)},[k]),react.exports.useLayoutEffect(()=>{const it=async at=>{(at.ctrlKey||at.altKey)&&(at.code==="Enter"?(await et(),at.preventDefault()):at.code==="Period"&&(_.stop(),at.preventDefault()))};return window.addEventListener("keydown",it),()=>window.removeEventListener("keydown",it)},[tt,d,et,_]),useHighlighting({view:o,pattern:tt,active:_.started&&!(j!=null&&j.includes("strudel disable-highlighting"))}),useWebMidi({ready:react.exports.useCallback(({outputs:it})=>{nt(`WebMidi ready! Just add .midi(${it.map(at=>`'${at.name}'`).join(" | ")}) to the pattern. `)},[nt]),connected:react.exports.useCallback(({outputs:it})=>{nt(`Midi device connected! Available: ${it.map(at=>`'${at.name}'`).join(", ")}`)},[nt]),disconnected:react.exports.useCallback(({outputs:it})=>{nt(`Midi device disconnected! Available: ${it.map(at=>`'${at.name}'`).join(", ")}`)},[nt])}),jsxs("div",{className:"min-h-screen flex flex-col",children:[jsxs("header",{id:"header",className:cx("flex-none w-full px-2 flex border-b border-gray-200 justify-between z-[10] bg-gray-100",isEmbedded?"h-8":"h-14"),children:[jsxs("div",{className:"flex items-center space-x-2",children:[jsx("img",{src:logo,className:cx("Tidal-logo",isEmbedded?"w-6 h-6":"w-10 h-10"),alt:"logo"}),jsxs("h1",{className:isEmbedded?"text-l":"text-xl",children:["Strudel ",isEmbedded?"Mini ":"","REPL"]})]}),jsxs("div",{className:"flex",children:[jsx("button",{onClick:()=>$(),className:cx("hover:bg-gray-300",isEmbedded?"px-2":"p-2"),children:st?jsx(Fragment,{children:"loading..."}):jsxs("span",{className:cx("flex items-center","w-16"),children:[_.started?jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}):jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor",children:jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z",clipRule:"evenodd"})}),_.started?"pause":"play"]})}),!isEmbedded&&jsx("button",{className:"hover:bg-gray-300 p-2",onClick:async()=>{const it=getRandomTune();console.log("tune",it),s(it),cleanupDraw(),cleanupUi();const at=await evaluate(it);a(at.pattern),_e(it)},children:"\u{1F3B2} random"}),!isEmbedded&&jsx("button",{className:cx("hover:bg-gray-300",isEmbedded?"px-2":"p-2"),children:jsx("a",{href:"./tutorial",children:"\u{1F4DA} tutorial"})}),isEmbedded&&jsx("button",{className:cx("hover:bg-gray-300 px-2"),children:jsx("a",{href:window.location.href,target:"_blank",rel:"noopener noreferrer",title:"Open in REPL",children:"\u{1F680} open"})}),isEmbedded&&jsx("button",{className:cx("hover:bg-gray-300 px-2"),children:jsx("a",{onClick:()=>{window.location.href=initialUrl,window.location.reload()},title:"Reset",children:"\u{1F494} reset"})})]})]}),jsxs("section",{className:"grow flex flex-col text-gray-100",children:[jsxs("div",{className:"grow relative flex overflow-auto",id:"code",children:[jsx(CodeMirror,{value:d,onChange:s,onViewChanged:e}),jsx("span",{className:"z-[20] py-1 px-2 absolute top-0 right-0 text-xs whitespace-pre text-right pointer-events-none",children:_.started?b?`ctrl+enter to update `:`no changes `:`press ctrl+enter to play -`}),c&&jsx("div",{className:cx("absolute right-2 bottom-2 px-2","text-red-500"),children:(c==null?void 0:c.message)||"unknown error"})]}),!isEmbedded&&jsx("textarea",{className:"z-[10] h-16 border-0 text-xs bg-[transparent] border-t border-slate-600 resize-none",value:k,readOnly:!0,ref:nt,style:{fontFamily:"monospace"}})]})]})}var index="";ReactDOM.render(jsx(React.StrictMode,{children:jsx(App,{})}),document.getElementById("root"));export{getAugmentedNamespace as A,commonjsGlobal as B,getDefaultExportFromCjs as C,reify$1 as D,stack as E,strudel as F,enableWebMidi as G,Hap as H,TimeSpan$1 as I,Pattern$3 as P,State$1 as S,Tone as T,WebMidi as W,amsynth as a,metal as b,monosynth as c,duosynth as d,polysynth as e,fmsynth as f,getDefaultSynth as g,players as h,synth as i,piano as j,highpass as k,lowpass as l,membrane as m,noise as n,adsr as o,pluck as p,osc as q,out as r,sampler as s,getDrawContext as t,cleanupDraw as u,vol as v,hideHeader as w,backgroundImage as x,cleanupUi as y,mod as z}; +`}),c&&jsx("div",{className:cx("absolute right-2 bottom-2 px-2","text-red-500"),children:(c==null?void 0:c.message)||"unknown error"})]}),!isEmbedded&&jsx("textarea",{className:"z-[10] h-16 border-0 text-xs bg-[transparent] border-t border-slate-600 resize-none",value:k,readOnly:!0,ref:rt,style:{fontFamily:"monospace"}})]})]})}var index="";ReactDOM.render(jsx(React.StrictMode,{children:jsx(App,{})}),document.getElementById("root"));export{getAugmentedNamespace as A,commonjsGlobal as B,getDefaultExportFromCjs as C,reify$1 as D,stack as E,strudel as F,enableWebMidi as G,Hap as H,TimeSpan$1 as I,loadWebDirt as J,Pattern$4 as P,State$1 as S,Tone as T,WebMidi as W,amsynth as a,metal as b,monosynth as c,duosynth as d,polysynth as e,fmsynth as f,getDefaultSynth as g,players as h,synth as i,piano as j,highpass as k,lowpass as l,membrane as m,noise as n,adsr as o,pluck as p,osc as q,out as r,sampler as s,getDrawContext as t,cleanupDraw as u,vol as v,hideHeader as w,backgroundImage as x,cleanupUi as y,mod as z}; diff --git a/assets/index.07e5774d.js b/assets/index.07e5774d.js new file mode 100644 index 000000000..7eba1c6b9 --- /dev/null +++ b/assets/index.07e5774d.js @@ -0,0 +1 @@ +import{J as a}from"./index.00fa9ffe.js";export{a as loadWebDirt}; diff --git a/assets/index.29aee538.js b/assets/index.22dd2151.js similarity index 98% rename from assets/index.29aee538.js rename to assets/index.22dd2151.js index 4114885a2..ad92cb6c2 100644 --- a/assets/index.29aee538.js +++ b/assets/index.22dd2151.js @@ -1 +1 @@ -var x=Object.defineProperty,A=Object.defineProperties;var T=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var f=(e,t,r)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,h=(e,t)=>{for(var r in t||(t={}))C.call(t,r)&&f(e,r,t[r]);if(k)for(var r of k(t))b.call(t,r)&&f(e,r,t[r]);return e},w=(e,t)=>A(e,T(t));var u=(e,t,r)=>(f(e,typeof t!="symbol"?t+"":t,r),r);import{S as N,I as q,F as O}from"./index.cba71bcb.js";const F=e=>"("+e+")();",M=e=>URL.createObjectURL(new Blob([F(e)],{type:"text/javascript"})),R=e=>new Worker(M(e));class S{constructor(t,r,n=this.interval){u(this,"worker");u(this,"audioContext");u(this,"interval",.2);u(this,"lastEnd",0);this.audioContext=t,this.interval=n,this.worker=R(()=>{let i,o=null;const s=()=>{o&&(clearInterval(o),o=null)},a=()=>{if(s(),!i)throw new Error("no interval set! call worker.postMessage({interval}) before starting.");o=setInterval(()=>postMessage("tick"),i*1e3)};self.onmessage=function(l){l.data=="start"?a():l.data.interval?(i=l.data.interval,o&&a()):l.data=="stop"&&s()}}),this.worker.postMessage({interval:n}),this.worker.onmessage=i=>{if(i.data==="tick"){const o=this.lastEnd||this.audioContext.currentTime,s=this.audioContext.currentTime+this.interval;this.lastEnd=s,r(o,s)}}}start(){console.log("start..."),this.audioContext.resume(),this.worker.postMessage("start")}stop(){console.log("stop..."),this.worker.postMessage("stop")}}class j{constructor({audioContext:t,interval:r=.2,onEvent:n}){u(this,"worker");u(this,"pattern");this.worker=new S(t,(i,o)=>{this.pattern.query(new N(new q(i,o))).forEach(s=>{!s.part.begin.equals(s.whole.begin)||(n?n==null||n(s):console.warn("unplayable event: no audio node nor onEvent callback",s))})},r)}start(){if(!this.pattern)throw new Error("Scheduler: no pattern set! call .setPattern first.");this.worker.start()}stop(){this.worker.stop()}setPattern(t){this.pattern=t}}const{Pattern:c,getFrequency:V,patternify2:_}=O;let d;const p=()=>(d||(d=new AudioContext),d),g=.2,I=(e,t,r,n,i,o,s)=>{const a=p().createGain();return a.gain.setValueAtTime(0,o),a.gain.linearRampToValueAtTime(i,o+e),a.gain.linearRampToValueAtTime(r*i,o+e+t),a.gain.setValueAtTime(r*i,s),a.gain.linearRampToValueAtTime(0,s+n),a};c.prototype.withAudioNode=function(e){return this._withHap(t=>t.setContext(w(h({},t.context),{createAudioNode:(r,n)=>{var i,o;return e(r,n,(o=(i=t.context).createAudioNode)==null?void 0:o.call(i,r,t))}})))};c.prototype._wave=function(e){return this.withAudioNode((t,r)=>{const n=p().createOscillator();n.type=e;const i=V(r);n.frequency.value=i;const o=t!=null?t:r.whole.begin.valueOf()+g,s=o+r.duration.valueOf();return n.start(o),n.stop(s),n})};c.prototype.adsr=function(e=.01,t=.05,r=1,n=.01){return this.withAudioNode((i,o,s)=>{var v;const a=((v=o.context)==null?void 0:v.velocity)||1,l=i!=null?i:o.whole.begin.valueOf()+g,m=l+o.duration.valueOf()+g,y=I(e,t,r,n,a,l,m);return s==null||s.connect(y),y})};c.prototype._filter=function(e="lowpass",t=1e3){return this.withAudioNode((r,n,i)=>{const o=p().createBiquadFilter();return o.type=e,o.frequency.value=t,i==null||i.connect(o),o})};c.prototype.filter=function(e,t){return _(c.prototype._filter)(reify(e),reify(t),this)};c.prototype.out=function(){const e=p().createGain();return e.gain.value=.1,e.connect(p().destination),this.withAudioNode((t,r,n)=>{n||console.warn("out: no source! call .osc() first"),n==null||n.connect(e)})._withHap(t=>{const r=(n,i)=>{var o,s;return(s=(o=i.context)==null?void 0:o.createAudioNode)==null?void 0:s.call(o,n,i)};return t.setContext(w(h({},t.context),{onTrigger:r}))})};c.prototype.define("wave",(e,t)=>t.wave(e),{patternified:!0});export{S as ClockWorker,j as Scheduler,p as getAudioContext}; +var x=Object.defineProperty,A=Object.defineProperties;var T=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var f=(e,t,r)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,h=(e,t)=>{for(var r in t||(t={}))C.call(t,r)&&f(e,r,t[r]);if(k)for(var r of k(t))b.call(t,r)&&f(e,r,t[r]);return e},w=(e,t)=>A(e,T(t));var u=(e,t,r)=>(f(e,typeof t!="symbol"?t+"":t,r),r);import{S as N,I as q,F as O}from"./index.00fa9ffe.js";const F=e=>"("+e+")();",M=e=>URL.createObjectURL(new Blob([F(e)],{type:"text/javascript"})),R=e=>new Worker(M(e));class S{constructor(t,r,n=this.interval){u(this,"worker");u(this,"audioContext");u(this,"interval",.2);u(this,"lastEnd",0);this.audioContext=t,this.interval=n,this.worker=R(()=>{let i,o=null;const s=()=>{o&&(clearInterval(o),o=null)},a=()=>{if(s(),!i)throw new Error("no interval set! call worker.postMessage({interval}) before starting.");o=setInterval(()=>postMessage("tick"),i*1e3)};self.onmessage=function(l){l.data=="start"?a():l.data.interval?(i=l.data.interval,o&&a()):l.data=="stop"&&s()}}),this.worker.postMessage({interval:n}),this.worker.onmessage=i=>{if(i.data==="tick"){const o=this.lastEnd||this.audioContext.currentTime,s=this.audioContext.currentTime+this.interval;this.lastEnd=s,r(o,s)}}}start(){console.log("start..."),this.audioContext.resume(),this.worker.postMessage("start")}stop(){console.log("stop..."),this.worker.postMessage("stop")}}class j{constructor({audioContext:t,interval:r=.2,onEvent:n}){u(this,"worker");u(this,"pattern");this.worker=new S(t,(i,o)=>{this.pattern.query(new N(new q(i,o))).forEach(s=>{!s.part.begin.equals(s.whole.begin)||(n?n==null||n(s):console.warn("unplayable event: no audio node nor onEvent callback",s))})},r)}start(){if(!this.pattern)throw new Error("Scheduler: no pattern set! call .setPattern first.");this.worker.start()}stop(){this.worker.stop()}setPattern(t){this.pattern=t}}const{Pattern:c,getFrequency:V,patternify2:_}=O;let d;const p=()=>(d||(d=new AudioContext),d),g=.2,I=(e,t,r,n,i,o,s)=>{const a=p().createGain();return a.gain.setValueAtTime(0,o),a.gain.linearRampToValueAtTime(i,o+e),a.gain.linearRampToValueAtTime(r*i,o+e+t),a.gain.setValueAtTime(r*i,s),a.gain.linearRampToValueAtTime(0,s+n),a};c.prototype.withAudioNode=function(e){return this._withHap(t=>t.setContext(w(h({},t.context),{createAudioNode:(r,n)=>{var i,o;return e(r,n,(o=(i=t.context).createAudioNode)==null?void 0:o.call(i,r,t))}})))};c.prototype._wave=function(e){return this.withAudioNode((t,r)=>{const n=p().createOscillator();n.type=e;const i=V(r);n.frequency.value=i;const o=t!=null?t:r.whole.begin.valueOf()+g,s=o+r.duration.valueOf();return n.start(o),n.stop(s),n})};c.prototype.adsr=function(e=.01,t=.05,r=1,n=.01){return this.withAudioNode((i,o,s)=>{var v;const a=((v=o.context)==null?void 0:v.velocity)||1,l=i!=null?i:o.whole.begin.valueOf()+g,m=l+o.duration.valueOf()+g,y=I(e,t,r,n,a,l,m);return s==null||s.connect(y),y})};c.prototype._filter=function(e="lowpass",t=1e3){return this.withAudioNode((r,n,i)=>{const o=p().createBiquadFilter();return o.type=e,o.frequency.value=t,i==null||i.connect(o),o})};c.prototype.filter=function(e,t){return _(c.prototype._filter)(reify(e),reify(t),this)};c.prototype.out=function(){const e=p().createGain();return e.gain.value=.1,e.connect(p().destination),this.withAudioNode((t,r,n)=>{n||console.warn("out: no source! call .osc() first"),n==null||n.connect(e)})._withHap(t=>{const r=(n,i)=>{var o,s;return(s=(o=i.context)==null?void 0:o.createAudioNode)==null?void 0:s.call(o,n,i)};return t.setContext(w(h({},t.context),{onTrigger:r}))})};c.prototype.define("wave",(e,t)=>t.wave(e),{patternified:!0});export{S as ClockWorker,j as Scheduler,p as getAudioContext}; diff --git a/assets/index.43eabeb5.js b/assets/index.43eabeb5.js new file mode 100644 index 000000000..2bb83445f --- /dev/null +++ b/assets/index.43eabeb5.js @@ -0,0 +1 @@ +import{W as a,G as b}from"./index.00fa9ffe.js";export{a as WebMidi,b as enableWebMidi}; diff --git a/assets/index.4f243bd0.js b/assets/index.440f6c76.js similarity index 99% rename from assets/index.4f243bd0.js rename to assets/index.440f6c76.js index bbc48477c..4d118ddcf 100644 --- a/assets/index.4f243bd0.js +++ b/assets/index.440f6c76.js @@ -1 +1 @@ -var h=Object.defineProperty,q=Object.defineProperties;var g=Object.getOwnPropertyDescriptors;var p=Object.getOwnPropertySymbols;var y=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var m=(i,n,e)=>n in i?h(i,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[n]=e,c=(i,n)=>{for(var e in n||(n={}))y.call(n,e)&&m(i,e,n[e]);if(p)for(var e of p(n))b.call(n,e)&&m(i,e,n[e]);return i},a=(i,n)=>q(i,g(n));import{P as o,z as _}from"./index.cba71bcb.js";function S(i){if(!/^[1-9]+[0-9]*edo$/.test(i))throw new Error('not an edo scale: "'+i+'"');const[n,e]=i.match(/^([1-9]+[0-9]*)edo$/);return Array.from({length:e},(r,s)=>Math.pow(2,s/e))}const f={"12ji":[1/1,16/15,9/8,6/5,5/4,4/3,45/32,3/2,8/5,5/3,16/9,15/8]};function v(i,n){return n.map(e=>e*i)}const w=220;function k(i,n){if(typeof i=="string")if(/^[1-9]+[0-9]*edo$/.test(i))i=S(i);else if(f[i])i=f[i];else throw new Error('unknown scale name: "'+i+'"');return i=v(w,i),n?i.filter((e,r)=>n.includes(r)):i}function l(i,n,e=0){const r=_(e+n,i.length),s=Math.floor(n/i.length);return i[r]*Math.pow(2,s)}o.prototype._xen=function(i,n){return this._asNumber()._withHap(e=>{const r=k(i);n=n||r.length;const s=l(r,e.value);return e.withValue(()=>s).setContext(a(c({},e.context),{type:"frequency"}))})};o.prototype.tuning=function(i){return this._asNumber()._withHap(n=>{const e=l(i,n.value);return n.withValue(()=>e).setContext(a(c({},n.context),{type:"frequency"}))})};o.prototype.define("xen",(i,n)=>n.xen(i),{composable:!0,patternified:!0});function t(){this.scale=[],this.mode={output:"frequency",input:"step"},this.etmajor=[261.62558,293.664764,329.627563,349.228241,391.995422,440,493.883301,523.25116],this.tonic=440}t.prototype.tonicize=function(i){this.tonic=i};t.prototype.note=function(i,n){var e;return this.mode.output=="frequency"?e=this.frequency(i,n):this.mode.output=="ratio"?e=this.ratio(i,n):this.mode.output=="MIDI"?e=this.MIDI(i,n):e=this.frequency(i,n),e};t.prototype.frequency=function(i,n){(this.mode.input=="midi"||this.mode.input=="MIDI")&&(this.stepIn+=60);var e=Math.floor(i/this.scale.length);n&&(e+=n);for(var r=i%this.scale.length;r<0;)r+=this.scale.length;var s=this.tonic*this.scale[r];return s=s*Math.pow(2,e),s=Math.floor(s*1e11)/1e11,s};t.prototype.ratio=function(i,n){(this.mode.input=="midi"||this.mode.input=="MIDI")&&(this.stepIn+=60);var e=Math.floor(i/this.scale.length);n&&(e+=n);var r=i%this.scale.length,s=Math.pow(2,e)*this.scale[r];return s=Math.floor(s*1e11)/1e11,s};t.prototype.MIDI=function(i,n){var e=this.frequency(i,n),r=69+12*Math.log(e/440)/Math.log(2);return r=Math.floor(r*1e9)/1e9,r};t.prototype.loadScale=function(i){var n=u[i].frequencies;this.scale=[];for(var e=0;e[1, 1, -1]->[0, 1, -1]->[0, 0, -1]->[0, 0, 0]->[0, -1, 0],[0, -1, 1]->[0, -2, 1]->[-1, -2, 1]"},breedt1:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,326.6631048533,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,489.99465727995,523.2511306012],description:"Graham Breed's 1/4 P temperament, TL 10-06-99"},breedt2:{frequencies:[261.6255653006,276.37000081643,293.53214922797,310.91625060765,328.43856194079,349.78078158391,368.4933346061,392.4383479509,414.55500101742,439.10654054756,466.37437567834,492.65784266492,523.2511306012],description:"Graham Breed's 1/5 P temperament, TL 10-06-99"},breedt3:{frequencies:[261.6255653006,276.55731914056,293.33333347996,311.12698372208,328.88393162803,350.01785633742,368.74309237173,392.4383479509,414.83597850347,438.51190905657,466.69047534984,491.65745674141,523.2511306012],description:"Graham Breed's other 1/4 P temperament, TL 10-06-99"},brown:{frequencies:[261.6255653006,272.52663052146,275.62199471997,275.93321340298,279.38237857051,287.10624449997,290.69507255622,291.02331101095,294.32876096318,306.24666079997,306.59245933664,310.07474405997,310.42486507835,322.99452506247,327.03195662575,331.11985608357,344.52749339997,344.91651675372,348.83408706747,349.22797321314,363.36884069528,367.49599295996,367.91095120397,372.50983809402,382.80832599996,387.59343007496,388.03108134794,392.4383479509,408.78994578219,413.43299207996,413.89982010446,430.65936674996,436.04260883433,436.53496651643,441.49314144476,459.36999119996,459.88868900496,465.11211608996,465.63729761752,484.4917875937,489.99465727995,490.54793493862,496.67978412536,516.79124009995,517.37477513058,523.2511306012],description:"Tuning of Colin Brown's Voice Harmonium, Glasgow. Helmholtz/Ellis p. 470-473"},bruder:{frequencies:[261.6255653006,276.38325105256,293.66476791741,310.22971009486,327.53979283172,349.02656754477,368.60786575306,391.65594491223,414.34624765043,439.23819834286,465.62553897253,491.60634075178,523.2511306012],description:"Ignaz Bruder organ temperament (1829) according to P. Vier"},burma3:{frequencies:[261.6255653006,287.71029735626,317.68827763215,350.39147881787,389.32370520689,429.81331927092,476.14308821464,523.2511306012],description:"Burmese scale, von Hornbostel"},"burt-forks":{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Warren Burt 19-tone Forks. Interval 5(3): pp. 13+23 Winter 1986-87"},burt1:{frequencies:[261.6255653006,272.09058791262,283.42769574232,295.75063903546,309.19384990071,340.11323489078,358.01393146398,377.90359432309,415.52295665389,425.14154361347,453.48431318771,485.87604984397,523.2511306012],description:"W. Burt's 13diatsub #1"},burt10:{frequencies:[261.6255653006,265.11390617127,268.69652652494,272.3773008609,276.16031892841,355.06326719367,368.21375857121,382.37582620857,386.08821287079,389.87339142835,393.73352401674,397.67085925691,523.2511306012],description:"W. Burt's 19enhsub #10"},burt11:{frequencies:[261.6255653006,344.24416486921,347.6866065179,351.12904816659,354.57148981529,358.01393146398,371.78369805875,385.55346465352,495.71159741166,502.59648070905,509.48136400643,516.36624730382,523.2511306012],description:"W. Burt's 19enhharm #11"},burt12:{frequencies:[261.6255653006,302.93486508491,316.70463167967,330.47439827444,344.24416486921,358.01393146398,371.78369805875,385.55346465352,440.63253103259,468.17206422213,495.71159741166,509.48136400643,523.2511306012],description:"W. Burt's 19diatharm #12"},burt13:{frequencies:[261.6255653006,273.51763645063,286.54228580542,293.53112204458,300.86940009569,334.29933343966,353.96400011258,376.08675011961,401.15920012759,429.81342870813,445.73244458621,462.87600014722,523.2511306012],description:"W. Burt's 23diatsub #13"},burt14:{frequencies:[261.6255653006,264.50057151269,267.43946675172,270.4444045804,273.51763645063,334.29933343966,353.96400011258,376.08675011961,382.05638107389,388.21858076863,394.58281979763,401.15920012759,523.2511306012],description:"W. Burt's 23enhsub #14"},burt15:{frequencies:[261.6255653006,341.25073734861,346.93824963775,352.6257619269,358.31327421604,364.00078650518,386.75083566176,409.50088481833,500.50108144463,506.18859373377,511.87610602291,517.56361831206,523.2511306012],description:"W. Burt's 23enhharm #15"},burt16:{frequencies:[261.6255653006,295.75063903546,307.12566361375,318.50068819203,341.25073734861,364.00078650518,386.75083566176,409.50088481833,455.00098313148,466.37600770977,477.75103228805,500.50108144463,523.2511306012],description:"W. Burt's 23diatharm #16"},burt17:{frequencies:[261.6255653006,262.27760655527,262.77528702311,280.51080915002,281.04308772525,281.33584094163,286.12102533302,286.66394947976,306.91182648178,308.56189006502,309.14739649778,336.61297098002,337.2517052703,337.60300912996,338.42271813583,339.41807907152,363.01398831179,369.18841978454,370.27426807802,396.01525997649,398.14437427744,399.31538714296,403.93556517602,406.10726176299,434.33931739357,434.79175418253,435.61678597414,437.95881170519,475.21831197179,476.86837555503,477.77324913293,478.27092960078,479.17846457156,521.20718087229,521.75010501903,522.74014316897,523.2511306012],description:`W. Burt's "2 out of 3,5,11,17,31 dekany" CPS with 1/1=3/1. 1/1 vol. 10(1) '98`},burt18:{frequencies:[261.6255653006,268.26840191956,269.80136421624,270.50397193556,275.42222597075,281.04308772525,286.15296204753,295.09524211152,300.46061014991,306.59245933664,309.14739649778,314.76825825228,321.92208230347,324.60476632267,337.2517052703,343.38355445704,344.27778246344,354.11429053382,357.69120255941,367.91095120397,370.97687579734,375.57576268738,393.46032281536,404.70204632437,413.13333895612,421.56463158788,429.2294430713,432.80635509689,449.66894036041,463.72109474667,472.15238737843,490.54793493862,491.82540351919,500.76768358318,505.87755790546,515.07533168556,523.2511306012],description:`W. Burt's "2 out of 1,3,5,7,11 dekany" CPS with 1/1=1/1. 1/1 vol. 10(1) '98`},burt19:{frequencies:[261.6255653006,268.26840191956,286.15296204753,294.32876096318,300.46061014991,306.59245933664,321.92208230347,327.03195662575,343.38355445704,357.69120255941,367.91095120397,375.57576268738,392.4383479509,400.61414686654,408.78994578219,429.2294430713,457.84473927605,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:`W. Burt's "2 out of 2,3,4,5,7 dekany" CPS with 1/1=1/1. 1/1 vol. 10(1) '98`},burt2:{frequencies:[261.6255653006,264.16561933264,266.75547834571,269.39662169567,272.09058791262,340.11323489078,344.41846571218,348.83408706747,353.36439988652,358.01393146398,412.25846653428,485.87604984397,523.2511306012],description:"W. Burt's 13enhsub #2"},burt20:{frequencies:[261.6255653006,269.10058145205,279.06726965397,279.38237857051,294.32876096318,298.00787047521,330.74639366397,335.25885428462,367.91095120397,376.74081403286,412.06026534844,418.60090448096,523.2511306012],description:'Warren Burt tuning for "Commas" (1993) 1/1=263. XH 16'},burt3:{frequencies:[261.6255653006,281.75060878526,332.06321749692,382.37582620857,387.40708707973,392.4383479509,397.46960882207,402.50086969323,503.12608711654,508.1573479877,513.18860885887,518.21986973003,523.2511306012],description:"W. Burt's 13enhharm #3"},burt4:{frequencies:[261.6255653006,281.75060878526,301.87565226992,322.00069575458,342.12573923925,362.25078272391,382.37582620857,402.50086969323,442.75095666255,462.87600014722,483.00104363188,503.12608711654,523.2511306012],description:"W. Burt's 13diatharm #4, see his post 3/30/94 in Tuning Digest #57"},burt5:{frequencies:[261.6255653006,277.97716313189,296.50897400735,317.68818643644,342.12573923925,277.97716313189,386.75083566176,404.33041910093,423.58424858192,444.76346101102,468.17206422213,494.18162334558,523.2511306012],description:"W. Burt's 17diatsub #5"},burt6:{frequencies:[261.6255653006,265.53042448419,269.55361273395,273.7005913914,277.97716313189,370.63621750918,386.75083566176,404.33041910093,408.97789518255,413.73345210327,418.60090448096,423.58424858192,523.2511306012],description:"W. Burt's 17enhsub #6"},burt7:{frequencies:[261.6255653006,323.18452184192,327.03195662575,330.87939140958,334.72682619341,338.57426097725,353.96400011258,369.35373924791,492.47165233054,500.16652189821,507.86139146587,515.55626103354,523.2511306012],description:"W. Burt's 17enhharm #7"},burt8:{frequencies:[261.6255653006,277.01530443593,292.40504357126,307.79478270659,323.18452184192,338.57426097725,353.96400011258,369.35373924791,400.13321751856,430.91269578922,461.69217405988,492.47165233054,523.2511306012],description:"W. Burt's 17diatharm #8"},burt9:{frequencies:[261.6255653006,268.69652652494,276.16031892841,292.40504357126,310.68035879446,355.06326719367,368.21375857121,382.37582620857,397.67085925691,414.24047839262,432.2509339749,451.89870370104,523.2511306012],description:"W. Burt's 19diatsub #9"},burt_fibo:{frequencies:[261.6255653006,277.97716313189,294.32876096318,311.70233365892,327.03195662575,343.38355445704,363.82305174615,385.28452389971,392.4383479509,425.14154361347,449.66894036041,476.24028683625,523.2511306012],description:'Warren Burt, 3/2+5/3+8/5+etc. "Recurrent Sequences", 2002'},burt_fibo23:{frequencies:[261.6255653006,267.05480676802,277.97716313189,282.81557538079,294.32876096318,299.5065008038,311.70233365892,327.03195662575,330.09788121912,343.38355445704,349.5792770728,363.82305174615,370.21039464899,385.28452389971,392.4383479509,408.02346463385,425.14154361347,432.10374737758,449.66894036041,457.60521391719,476.24028683625,484.61169812829,504.34459560877,523.2511306012],description:'Warren Burt, 23-tone Fibonacci scale. "Recurrent Sequences", 2002'},burt_primes:{frequencies:[261.6255653006,267.75741448733,273.88926367407,277.97716313189,280.0211128608,284.10901231862,290.24086150535,298.416660421,302.50455987882,304.54850960773,308.63640906555,310.68035879446,320.90010743902,322.94405716793,327.03195662575,333.16380581248,335.20775554139,339.29565499922,341.33960472813,351.55935337268,353.60330310159,359.73515228832,363.82305174615,365.86700147506,369.95490093288,376.08675011961,384.26254903526,390.39439822199,392.4383479509,394.48229767981,396.52624740872,402.65809659545,406.74599605328,412.87784524001,421.05364415565,425.14154361347,431.27339280021,433.31734252912,437.40524198694,445.58104090258,455.80078954714,457.84473927605,461.93263873387,463.97658846278,468.0644879206,474.19633710734,476.24028683625,482.37213602298,488.50398520971,492.59188466754,498.72373385427,506.89953276991,513.03138195665,519.16323114338,523.2511306012],description:'Warren Burt, primes until 251. "Some Numbers", Dec. 2002'},bushmen:{frequencies:[261.6255653006,347.0163224393,394.26624244126,453.9405988926,523.2511306012],description:"Observed scale of South-African bushmen, almost (4 notes) equal pentatonic"},dan_semantic:{frequencies:[261.6255653006,272.52663052146,275.62199471997,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,322.99452506247,327.03195662575,331.11985608357,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,397.34382730029,408.78994578219,413.43299207996,418.60090448096,430.65936674996,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.67978412536,516.79124009995,523.2511306012],description:'The Semantic Scale, from Alain Dani\xEF\xBF\xBDlou: "S\xEF\xBF\xBDmantique Musicale" (1967)'},danielou5_53:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.62199471997,279.06726965397,282.55561052465,285.76488412567,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,479.0507177135,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"Dani\xEF\xBF\xBDlou's Harmonic Division in 5-limit, symmetrized"},danielou_53:{frequencies:[261.6255653006,264.89588486686,267.43946675172,272.52663052146,275.62199471997,279.06726965397,282.55561052465,287.78812183066,290.69507255622,294.32876096318,297.67175429757,301.87565226992,306.59245933664,310.07474405997,313.95067836072,318.93402246168,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,479.64686971777,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"Dani\xEF\xBF\xBDlou's Harmonic Division of the Octave, see p. 153"},darreg:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"This set of 19 ratios in 5-limit JI is for his megalyra family"},darreg_ennea:{frequencies:[261.6255653006,269.29177952703,277.18263097687,293.66476791741,349.22823143301,391.99543598175,403.48177901006,415.30469757995,440,523.2511306012],description:"Ivor Darreg's Mixed Enneatonic, a mixture of chromatic and enharmonic"},darreg_genus:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,348.83408706747,392.4383479509,406.97310157871,418.60090448096,436.04260883433,523.2511306012],description:"Ivor Darreg's Mixed JI Genus (Archytas Enh, Ptolemy Soft Chrom, Didymos Chrom"},darreg_genus2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,348.83408706747,392.4383479509,406.97310157871,418.60090448096,441.49314144476,523.2511306012],description:"Darreg's Mixed JI Genus 2 (Archytas Enharmonic and Chromatic Genera)"},david11:{frequencies:[261.6255653006,269.80136421624,274.70684356563,285.40970760065,294.32876096318,305.22982618403,314.76825825228,327.03195662575,332.97799220076,343.38355445704,359.73515228832,366.27579142084,374.60024122586,392.4383479509,406.97310157871,419.69101100305,428.11456140098,441.49314144476,457.84473927605,479.64686971777,490.54793493862,499.46698830115,523.2511306012],description:"11-limit system from Gary David, 1967"},david7:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,336.37572681506,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,488.36772189445,523.2511306012],description:"Gary David's Constant Structure, 1967. A mode of Fokker's 7-limit scale"},ddimlim1:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"First 27/25&2048/1875 scale"},de_caus:{frequencies:[261.6255653006,272.52663052146,290.69507255622,306.59245933664,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"De Caus (a mode of Ellis's duodene) (1615)"},degung1:{frequencies:[261.6255653006,286.1303811777,319.28416942365,390.63652710512,420.90734643474,523.2511306012],description:"Gamelan Degung, Kabupaten Sukabumi. 1/1=363 Hz"},degung2:{frequencies:[261.6255653006,276.67939184371,325.99375993805,390.36201910543,415.27879033283,523.2511306012],description:"Gamelan Degung, Kabupaten Bandung. 1/1=252 Hz"},degung3:{frequencies:[261.6255653006,282.83850205216,320.55017368416,393.28023705203,426.95140008307,523.2511306012],description:"Gamelan Degung, Kabupaten Sumedang. 1/1=388.5 Hz"},degung4:{frequencies:[261.6255653006,284.6485709981,319.18312009646,379.88037698982,415.46137490477,523.2511306012],description:"Gamelan Degung, Kasepuhan Cheribon. 1/1=250 Hz"},degung5:{frequencies:[261.6255653006,284.24274449773,317.86283634652,388.77066331187,430.33748813761,523.2511306012],description:"Gamelan Degung, Kanoman Cheribon. 1/1=428 Hz"},degung6:{frequencies:[261.6255653006,273.29426590363,298.47415715355,379.54129348313,409.02013274169,523.2511306012],description:"Gamelan Degung, Kacherbonan Cheribon. 1/1=426 Hz"},dekany:{frequencies:[261.6255653006,299.7792935736,305.22982618403,327.03195662575,359.73515228832,381.53728273004,419.69101100305,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"2)5 Dekany 1.3.5.7.11 (1.3 tonic)"},dekany2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,348.83408706747,358.80077526939,398.6675280771,418.60090448096,448.50096908674,465.11211608996,523.2511306012],description:"3)5 Dekany 1.3.5.7.9 (1.3.5.7.9 tonic)"},dekany3:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,343.38355445704,381.53728273004,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"2)5 Dekany 1.3.5.7.9 and 3)5 Dekany 1 1/3 1/5 1/7 1/9"},dekany4:{frequencies:[261.6255653006,270.96933548991,288.48890459486,310.68035879446,321.77608589426,355.06326719367,425.14154361347,440.3251701711,474.19633710734,485.87604984397,523.2511306012],description:"2)5 Dekany 1.7.13.19.29 (1.7 tonic)"},dekany_union:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,366.27579142084,381.53728273004,392.4383479509,412.06026534844,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Union of 2)5 and 3)5 [ 1 3 5 7 9] dekanies"},dent:{frequencies:[261.6255653006,276.73939277812,293.41671964988,311.13637945111,328.33487278761,349.18153137729,368.9858570375,391.91718148616,414.84850593482,438.82216331296,465.92281947955,491.98114271667,523.2511306012],description:"Tom Dent, well temperament with A=421 Hz. Integer Hz beat rates from A"},dent2:{frequencies:[261.6255653006,276.57667301797,293.18838124587,310.79781949647,328.55897053596,349.10502918563,369.05532299592,391.67735584266,414.54302837239,438.92977277749,465.83490899549,492.45596147139,523.2511306012],description:"Tom Dent, well-temperament, 2/32 and 5/32 comma. TL 3 & 5-9-2005"},dent3:{frequencies:[261.6255653006,276.38325105256,293.15632631094,310.94732162256,328.48713220126,349.22823143301,368.7143392539,391.76907592069,414.58565256441,438.73106346722,466.16376151809,492.17459484008,523.2511306012],description:'Tom Dent, Bach harpsichord "sine wave" temperament, TL 10-10-2005'},deporcy:{frequencies:[261.6255653006,272.52663052146,286.15296204753,299.00064605783,313.95067836072,327.03195662575,348.83408706747,358.80077526939,381.53728273004,392.4383479509,418.60090448096,436.04260883433,457.84473927605,478.40103369253,502.32108537715,523.2511306012],description:"A 15-note chord-based detempering of 7-limit porcupine"},diab19_612:{frequencies:[261.6255653006,267.01398215014,280.33982809972,299.03492334906,305.19382000629,313.95883772326,320.42510414137,327.02455105776,348.83292260574,366.24210002542,373.7851897098,392.43965797471,418.61038382265,427.23204601759,436.03127668087,448.5538823653,457.79225819026,488.32116993744,512.69177642068,523.2511306012],description:"diab19a in 612-tET"},diab19_72:{frequencies:[261.6255653006,266.71173418545,279.86396690685,299.37379946195,305.19382000629,314.13668154225,320.24370022528,326.46944327063,349.22823143301,366.44956000397,373.57357677338,391.99543598175,419.32216217931,427.47405410759,435.78442404634,448.5538823653,457.27406033445,489.15147723638,513.27277840175,523.2511306012],description:"diab19a in 72-tET"},diablack:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,331.11985608357,372.08969287196,392.4383479509,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"Unique 256/245&2048/2025 Fokker block"},diachrome1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"First 25/24&2048/2025 scale"},diacycle13:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,307.79478270659,317.12189733406,327.03195662575,337.58137458142,348.83408706747,360.86284869048,373.75080757229,387.59343007496,402.50086969323,413.09299784305,424.25767346043,436.04260883433,448.50096908674,461.69217405988,475.68284600109,490.54793493862,506.37206187213,523.2511306012],description:"Diacycle on 20/13, 13/10; there are also nodes at 3/2, 4/3; 13/9, 18/13"},diaddim1:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,334.88072358477,344.91651675372,357.20610515709,367.91095120397,392.4383479509,418.60090448096,446.50763144636,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"First 2048/2025&2048/1875 scale"},dialim1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,348.83408706747,353.19451315581,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"First 27/25&2048/2025 scale"},diamisty:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,413.89982010446,436.53496651643,470.39487098876,496.11959049595,523.2511306012],description:"Diamisty scale 2048/2025 and 67108864/66430125"},diamond11a:{frequencies:[261.6255653006,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,523.2511306012],description:"11-limit Diamond with added 16/15 & 15/8, Zoomoozophone tuning: 1/1 = 392 Hz"},diamond11ak:{frequencies:[261.6255653006,279.72330032405,285.63317938628,287.78812183066,290.69507255622,293.86839138568,299.07491977616,305.39295512204,314.19649759716,319.76457981184,326.52043447049,333.41680553884,335.93301933283,349.10721912206,359.17247822875,366.75848641051,373.2589099097,381.14243472333,392.13131479202,407.50942884268,410.58480125643,419.25667855894,428.11456140098,435.70146034294,448.26139746089,457.73103588952,465.84075338014,470.92601754108,475.68284600109,479.27160679251,489.39746055879,523.2511306012],description:"microtempered version of diamond11a, Dave Keenan TL 11-1-2000, 225/224&385/384"},diamond11at:{frequencies:[261.6255653006,279.83704120119,285.33574350137,287.98268367985,290.84948650387,293.82121114493,299.2738827313,305.22380787491,314.19079532693,320.23980272009,326.48518221507,332.71524733285,336.02719554531,349.1122100506,359.53680125564,366.52331521885,373.4984028396,380.75621844446,392.12570885984,407.39521875769,411.45055399509,419.30194782174,427.47925671618,435.70936791853,448.50981249085,457.42672761267,465.91555560021,470.67599975252,475.36147343465,479.7712027167,489.19854301666,523.2511306012],description:"microtempered version of diamond11a, OdC"},diamond11map:{frequencies:[195.99771799087,228.66400432268,261.33029065449,293.99657698631,326.66286331812,359.32914964993,391.99543598174,457.32800864536,522.66058130899,587.99315397261,653.32572663623,718.65829929986,213.81569235368,249.45164107929,285.0875898049,320.72353853051,356.35948725613,391.99543598174,427.63138470735,498.90328215858,570.1751796098,641.44707706103,712.71897451225,783.99087196348,235.19726158904,274.39680518722,313.59634878539,352.79589238357,391.99543598174,431.19497957991,470.39452317809,548.79361037444,627.19269757078,705.59178476713,783.99087196348,862.38995915983,261.33029065449,304.88533909691,348.44038753932,391.99543598174,435.55048442416,479.10553286657,522.66058130899,609.77067819382,696.88077507865,783.99087196348,871.10096884831,958.21106573314,293.99657698631,342.99600648402,391.99543598174,440.99486547946,489.99429497718,538.99372447489,587.99315397261,685.99201296804,783.99087196348,881.98973095892,979.98858995435,1077.98744894978,335.99608798435,391.99543598174,447.99478397913,503.99413197652,559.99347997391,615.99282797131,671.9921759687,783.99087196348,895.98956795826,1007.98826395305,1119.98695994783,1231.98565594261,783.99087196348],description:"11-limit diamond on a 'centreless' map"},diamond15:{frequencies:[261.6255653006,269.80136421624,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.87565226992,305.22982618403,309.19384990071,310.07474405997,313.95067836072,318.85615771011,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,343.38355445704,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,367.91095120397,372.08969287196,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,398.6675280771,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,429.33426100611,436.04260883433,441.49314144476,442.75095666255,448.50096908674,453.48431318771,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,507.3950357345,523.2511306012],description:"15-limit Diamond + 2nd ratios. See Novaro, 1927, Sistema Natural..."},diamond17:{frequencies:[261.6255653006,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,322.00069575458,327.03195662575,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,366.27579142084,369.35373924791,370.63621750918,373.75080757229,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,418.60090448096,425.14154361347,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,523.2511306012],description:"17-limit Diamond"},diamond17a:{frequencies:[261.6255653006,277.01530443593,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,494.18162334558,523.2511306012],description:"17-limit, +9 Diamond"},diamond19:{frequencies:[261.6255653006,275.39533189537,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,292.40504357126,299.00064605783,302.93486508491,305.22982618403,307.79478270659,309.19384990071,310.68035879446,313.95067836072,317.68818643644,322.00069575458,327.03195662575,330.47439827444,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,355.06326719367,358.01393146398,359.73515228832,366.27579142084,369.35373924791,370.63621750918,373.75080757229,380.54627680087,382.37582620857,385.55346465352,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,414.24047839262,418.60090448096,425.14154361347,430.91269578922,436.04260883433,440.63253103259,442.75095666255,444.76346101102,448.50096908674,451.89870370104,457.84473927605,468.17206422213,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,497.08857407114,523.2511306012],description:"19-limit Diamond"},diamond7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,523.2511306012],description:"7-limit Diamond, also double-tie circular mirroring of 4:5:6:7"},diamond9:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"9-limit Diamond"},diamond_chess:{frequencies:[261.6255653006,299.00064605783,313.95067836072,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,436.04260883433,457.84473927605,523.2511306012],description:"9-limit chessboard pattern diamond. OdC"},diamond_chess11:{frequencies:[261.6255653006,287.78812183066,299.00064605783,313.95067836072,319.76457981184,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,428.11456140098,436.04260883433,457.84473927605,475.68284600109,523.2511306012],description:"11-limit chessboard pattern diamond. OdC"},diamond_dup:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Two 7-limit diamonds 3/2 apart"},diamond_mod:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"13-tone Octave Modular Diamond, based on Archytas's Enharmonic"},diamond_tetr:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,339.14425131559,348.83408706747,358.80077526939,523.2511306012],description:"Tetrachord Modular Diamond based on Archytas's Enharmonic"},diaphonic_10:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,336.37572681506,362.25078272391,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"10-tone Diaphonic Cycle"},diaphonic_12:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,323.18452184192,343.38355445704,366.27579142084,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"12-tone Diaphonic Cycle, conjunctive form on 3/2 and 4/3"},diaphonic_12a:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,323.18452184192,343.38355445704,366.27579142084,385.55346465352,406.97310157871,430.91269578922,457.84473927605,488.36772189445,523.2511306012],description:"2nd 12-tone Diaphonic Cycle, conjunctive form on 10/7 and 7/5"},diaphonic_5:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:"D5-tone Diaphonic Cycle"},diaphonic_7:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"7-tone Diaphonic Cycle, disjunctive form on 4/3 and 3/2"},diaschismic:{frequencies:[261.6255653006,266.61097723855,278.05603152599,283.35453458855,295.51835494038,301.14961170579,314.07733767684,320.06224556188,333.80185153667,340.16262034629,354.76509561975,369.99442271164,377.04485988831,393.23061088369,400.72382577504,417.92606548687,425.88986517773,444.17243057662,452.63636847719,472.06710558841,481.06259110609,501.71360968203,523.2511306012],description:"diaschismic temperament, g=105.446531, p=600, 5-limit"},diat13:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,392.4383479509,418.60090448096,483.00104363188,523.2511306012],description:"This genus is from K.S's diatonic Hypodorian harmonia"},diat15:{frequencies:[261.6255653006,301.87565226992,327.03195662575,356.76213450082,373.75080757229,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Tonos-15 Diatonic and its own trite synemmenon Bb"},diat15_inv:{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,366.27579142084,383.71749577421,418.60090448096,453.48431318771,523.2511306012],description:"Inverted Tonos-15 Harmonia, a harmonic series from 15 from 30."},diat17:{frequencies:[261.6255653006,296.50897400735,342.12573923925,370.63621750918,386.75083566176,404.33041910093,444.76346101102,494.18162334558,523.2511306012],description:"Tonos-17 Diatonic and its own trite synemmenon Bb"},diat19:{frequencies:[261.6255653006,276.16031892841,310.68035879446,355.06326719367,368.21375857121,382.37582620857,414.24047839262,451.89870370104,523.2511306012],description:"Tonos-19 Diatonic and its own trite synemmenon Bb"},diat21:{frequencies:[261.6255653006,289.16509849014,305.22982618403,343.38355445704,366.27579142084,392.4383479509,422.62591317789,457.84473927605,523.2511306012],description:"Tonos-21 Diatonic and its own trite synemmenon Bb"},diat21_inv:{frequencies:[261.6255653006,299.00064605783,323.91736656265,348.83408706747,373.75080757229,398.6675280771,448.50096908674,473.41768959156,523.2511306012],description:"Inverted Tonos-21 Harmonia, a harmonic series from 21 from 42."},diat23:{frequencies:[261.6255653006,286.54228580542,300.86940009569,334.29933343966,353.96400011258,376.08675011961,429.81342870813,462.87600014722,523.2511306012],description:"Tonos-23 Diatonic and its own trite synemmenon Bb"},diat25:{frequencies:[261.6255653006,297.30177875068,327.03195662575,363.36884069528,384.74347838324,408.78994578219,467.18850946536,503.12608711654,523.2511306012],description:"Tonos-25 Diatonic and its own trite synemmenon Bb"},diat27:{frequencies:[261.6255653006,294.32876096318,336.37572681506,353.19451315581,371.78369805875,392.4383479509,441.49314144476,504.56359022259,523.2511306012],description:"Tonos-27 Diatonic and its own trite synemmenon Bb"},diat27_inv:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,377.90359432309,387.59343007496,406.97310157871,465.11211608996,523.2511306012],description:"Inverted Tonos-27 Harmonia, a harmonic series from 27 from 54"},diat29:{frequencies:[261.6255653006,291.81313052759,316.13089140489,344.87006335079,361.29244731988,379.35706968587,421.50785520652,474.19633710734,523.2511306012],description:"Tonos-29 Diatonic and its own trite synemmenon Bb"},diat31:{frequencies:[261.6255653006,289.65687586852,311.93817401225,337.93302184661,352.6257619269,368.65420565085,405.51962621593,450.57736246214,523.2511306012],description:"Tonos-31 Diatonic. The disjunctive and conjunctive diatonic forms are the same"},diat33:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,375.37581108347,392.4383479509,431.68218274599,479.64686971777,523.2511306012],description:"Tonos-33 Diatonic. The conjunctive form is 23 (Bb instead of B) 20 18 33/2"},diat_chrom:{frequencies:[261.6255653006,280.31310567921,301.87565226992,348.83408706747,392.4383479509,420.46965851882,452.81347840488,523.2511306012],description:"Diatonic- Chromatic, on the border between the chromatic and diatonic genera"},diat_dies2:{frequencies:[261.6255653006,266.71168334607,311.12698372208,349.22823143301,391.99543598175,399.61600264311,466.16376151809,523.2511306012],description:"Dorian Diatonic, 2 part Diesis"},diat_dies5:{frequencies:[261.6255653006,274.52693220706,311.12698372208,349.22823143301,391.99543598175,411.32564531909,466.16376151809,523.2511306012],description:"Dorian Diatonic, 5 part Diesis"},diat_enh:{frequencies:[261.6255653006,269.29177952703,311.12698372208,349.22823143301,391.99543598175,403.48177901006,466.16376151809,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode"},diat_enh2:{frequencies:[261.6255653006,269.29177952703,302.26980244078,349.22823143301,391.99543598175,403.48177901006,452.89298412314,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode 3 + 12 + 15 parts"},diat_enh3:{frequencies:[261.6255653006,302.26980244078,311.12698372208,349.22823143301,391.99543598175,452.89298412314,466.16376151809,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode, 15 + 3 + 12 parts"},diat_enh4:{frequencies:[261.6255653006,302.26980244078,339.28638158975,349.22823143301,391.99543598175,452.89298412314,508.3551866238,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode, 15 + 12 + 3 parts"},diat_enh5:{frequencies:[261.6255653006,293.66476791741,339.28638158975,349.22823143301,391.99543598175,440,508.3551866238,523.2511306012],description:"Dorian Mode, 12 + 15 + 3 parts"},diat_enh6:{frequencies:[261.6255653006,293.66476791741,302.26980244078,349.22823143301,391.99543598175,440,452.89298412314,523.2511306012],description:"Dorian Mode, 12 + 3 + 15 parts"},diat_eq:{frequencies:[261.6255653006,288.06466200271,317.1754314895,349.22823143301,391.99543598175,431.60932167676,475.22619361214,523.2511306012],description:"Equal Diatonic, Islamic form, similar to 11/10 x 11/10 x 400/363"},diat_eq2:{frequencies:[261.6255653006,287.78812183066,317.12189733406,348.83408706747,392.4383479509,431.68218274599,475.68284600109,523.2511306012],description:"Equal Diatonic, 11/10 x 400/363 x 11/10"},diat_gold:{frequencies:[261.6255653006,292.38332274669,326.75708630452,349.99258496952,391.13935185123,437.1232727958,488.51296691354,523.2511306012],description:"Diatonic scale with ratio between whole and half tone the Golden Section"},diat_hemchrom:{frequencies:[261.6255653006,273.20871865617,311.12698372208,349.22823143301,391.99543598175,409.35055662695,466.16376151809,523.2511306012],description:"Diat. + Hem. Chrom. Diesis, Another genus of Aristoxenos, Dorian Mode"},diat_smal:{frequencies:[261.6255653006,299.00064605783,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:'"Smallest number" diatonic scale'},diat_sofchrom:{frequencies:[261.6255653006,271.8968348557,311.12698372208,349.22823143301,391.99543598175,407.38495184466,466.16376151809,523.2511306012],description:"Diat. + Soft Chrom. Diesis, Another genus of Aristoxenos, Dorian Mode"},diat_soft:{frequencies:[261.6255653006,274.52693220706,302.26980244078,349.22823143301,391.99543598175,411.32564531909,452.89298412314,523.2511306012],description:"Soft Diatonic genus 5 + 10 + 15 parts"},diat_soft2:{frequencies:[261.6255653006,281.2143451833,302.26980244078,349.22823143301,391.99543598175,421.34544350737,452.89298412314,523.2511306012],description:"Soft Diatonic genus with equally divided Pyknon; Dorian Mode"},diat_soft3:{frequencies:[261.6255653006,281.2143451833,324.90175210669,349.22823143301,391.99543598175,421.34544350737,486.80259447109,523.2511306012],description:"New Soft Diatonic genus with equally divided Pyknon; Dorian Mode; 1:1 pyknon"},diat_soft4:{frequencies:[261.6255653006,302.26980244078,324.90175210669,349.22823143301,391.99543598175,452.89298412314,486.80259447109,523.2511306012],description:"New Soft Diatonic genus with equally divided Pyknon; Dorian Mode; 1:1 pyknon"},dicot:{frequencies:[261.6255653006,270.35822989652,294.32876096318,320.42456924675,331.11985608357,360.47764004221,392.4383479509,405.53734464206,441.49314144476,480.63685362987,523.2511306012],description:"Dicot temperament, g=350.9775, 5-limit"},didy_chrom:{frequencies:[261.6255653006,279.06726965397,290.69507255622,348.83408706747,392.4383479509,418.60090448096,436.04260883433,523.2511306012],description:"Didymus Chromatic"},didy_chrom1:{frequencies:[261.6255653006,279.06726965397,334.88072358477,348.83408706747,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Permuted Didymus Chromatic"},didy_chrom2:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,470.92601754108,490.54793493862,523.2511306012],description:"Didymos's Chromatic, 6/5 x 25/24 x 16/15"},didy_chrom3:{frequencies:[261.6255653006,272.52663052146,290.69507255622,348.83408706747,392.4383479509,408.78994578219,436.04260883433,523.2511306012],description:"Didymos's Chromatic, 25/24 x 16/15 x 6/5"},didy_diat:{frequencies:[261.6255653006,279.06726965397,310.07474405997,348.83408706747,392.4383479509,418.60090448096,465.11211608996,523.2511306012],description:"Didymus Diatonic"},didy_diatinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Inverse Didymus Diatonic, variant of Ptolemy with 2 identical triads"},didy_enh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,392.4383479509,405.0976494977,418.60090448096,523.2511306012],description:"Dorian mode of Didymos's Enharmonic"},didy_enh2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,348.83408706747,392.4383479509,413.43299207996,418.60090448096,523.2511306012],description:"Permuted Didymus Enharmonic"},"diesic-m":{frequencies:[261.6255653006,289.62525622617,320.62153003931,354.93508703008,392.92094947462,434.97213484265,481.52372211906,523.2511306012],description:"Minimal Diesic temperament, g=176.021, 5-limit"},"diesic-t":{frequencies:[261.6255653006,272.92239980638,281.87304203955,294.04415210774,303.68749398125,316.80053726141,327.19018747082,337.92057205022,352.51178108166,364.07260143821,379.79303732838,392.24856169057,409.18561859271,422.60509148244,436.46466102477,455.31094249407,470.24311865111,490.54793493862,506.63572944675,523.2511306012],description:"Tiny Diesic temperament, g=443.017, 5-limit"},diff31_72:{frequencies:[261.6255653006,269.29177952703,274.52698453615,279.86396690685,285.30470202322,293.66476791741,299.37379946195,305.19382000629,314.13668154225,320.24370022528,326.46944327063,336.03572815422,342.56848033562,352.60650301302,356.01745236555,366.44956000397,373.57357677338,384.52011812375,388.23978476841,399.61607881612,407.38487419079,419.32216217931,427.47405410759,435.78442404634,448.5538823653,457.27406033445,466.16376151809,479.82340237272,489.15147723638,498.66089874196,508.3551866238,523.2511306012],description:"Diff31, 11/9, 4/3, 7/5, 3/2, 7/4, 9/5 difference diamond, tempered to 72-et"},dimteta:{frequencies:[261.6255653006,282.55561052465,307.12566361375,336.37572681506,406.97310157871,439.53094970501,477.75103228805,523.2511306012],description:"A heptatonic form on the 9/7"},dimtetb:{frequencies:[261.6255653006,294.32876096318,336.37572681506,406.97310157871,457.84473927605,523.2511306012],description:"A pentatonic form on the 9/7"},div_fifth1:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #1, From Schlesinger, see Chapter 8, p. 160"},div_fifth2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #2, From Schlesinger, see Chapter 8, p. 160"},div_fifth3:{frequencies:[261.6255653006,271.31540105247,305.22982618403,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #3, From Schlesinger, see Chapter 8, p. 160"},div_fifth4:{frequencies:[261.6255653006,274.70684356563,305.22982618403,343.38355445704,392.4383479509,523.2511306012],description:"Divided Fifth #4, From Schlesinger, see Chapter 8, p. 160"},div_fifth5:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,411.12588832951,523.2511306012],description:"Divided Fifth #5, From Schlesinger, see Chapter 8, p. 160"},dkring1:{frequencies:[261.6255653006,274.70684356563,305.22982618403,313.95067836072,320.49131749323,327.03195662575,366.27579142084,392.4383479509,439.53094970501,448.50096908674,457.84473927605,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 4:5:6:7"},dkring2:{frequencies:[261.6255653006,274.70684356563,305.22982618403,329.64821227876,336.37572681506,353.19451315581,366.27579142084,392.4383479509,406.97310157871,427.32175665765,436.04260883433,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 3:5:7:9"},dkring3:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,348.83408706747,384.42940207435,392.4383479509,398.6675280771,448.50096908674,465.11211608996,504.56359022259,523.2511306012],description:"Double-tie circular mirroring of 6:7:8:9"},dkring4:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,327.03195662575,336.37572681506,367.91095120397,373.75080757229,378.42269266694,420.46965851882,467.18850946536,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 7:8:9:10"},dodeceny:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Degenerate eikosany 3)6 from 1.3.5.9.15.45 tonic 1.3.15"},dorian_chrom:{frequencies:[261.6255653006,279.06726965397,299.00064605783,310.07474405997,315.92521092903,322.00069575458,348.83408706747,380.54627680087,398.6675280771,408.39112632289,418.60090448096,465.11211608996,523.2511306012,558.13453930795,598.00129211566,620.14948811994,631.85042185805,644.00139150917,697.66817413493,761.09255360175,797.33505615421,816.78225264578,837.20180896192,930.22423217991,1046.5022612024],description:"Dorian Chromatic Tonos"},dorian_chrom2:{frequencies:[261.6255653006,274.08392555301,287.78812183066,359.73515228832,411.12588832951,426.35277308246,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the chromatic genus"},dorian_chrominv:{frequencies:[261.6255653006,273.00058987889,285.40970760065,332.97799220076,380.54627680087,404.33041910093,428.11456140098,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Dorian inverted"},dorian_diat:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012,558.13453930795,598.00129211566,644.00139150917,669.76144716954,697.66817413493,728.00157301037,761.09255360175,837.20180896192,881.26506206518,930.22423217991,984.94330466108,1046.5022612024],description:"Dorian Diatonic Tonos"},dorian_diat2:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,411.12588832951,442.75095666255,479.64686971777,523.2511306012],description:"Schlesinger's Dorian Harmonia, a subharmonic series through 13 from 22"},dorian_diat2inv:{frequencies:[261.6255653006,285.40970760065,309.19384990071,332.97799220076,356.76213450082,380.54627680087,428.11456140098,475.68284600109,523.2511306012],description:"Inverted Schlesinger's Dorian Harmonia, a harmonic series from 11 from 22"},dorian_diatcon:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,411.12588832951,479.64686971777,523.2511306012],description:"A Dorian Diatonic with its own trite synemmenon replacing paramese"},dorian_diatred11:{frequencies:[261.6255653006,287.78812183066,316.56693401373,348.83408706747,392.4383479509,431.68218274599,474.85040102059,523.2511306012],description:"Dorian mode of a diatonic genus with reduplicated 11/10"},dorian_enh:{frequencies:[261.6255653006,279.06726965397,299.00064605783,304.4370214407,307.2300216374,310.07474405997,348.83408706747,380.54627680087,389.39619021485,393.97732186443,398.6675280771,465.11211608996,523.2511306012,558.13453930795,598.00129211566,608.8740428814,614.4600432748,620.14948811994,697.66817413493,761.09255360175,778.79238042969,787.95464372887,797.33505615421,930.22423217991,1046.5022612024],description:"Dorian Enharmonic Tonos"},dorian_enh2:{frequencies:[261.6255653006,267.70988077271,274.08392555301,359.73515228832,411.12588832951,426.35277308246,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the enharmonic genus"},dorian_enhinv:{frequencies:[261.6255653006,267.19206668997,273.00058987889,332.97799220076,380.54627680087,392.4383479509,404.33041910093,523.2511306012],description:"A harmonic form of Schlesinger's Dorian enharmonic inverted"},dorian_pent:{frequencies:[261.6255653006,271.49822814213,287.78812183066,359.73515228832,411.12588832951,423.21782622156,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the pentachromatic genus"},dorian_pis:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the Dorian Tonos, a non-rep. 16 tone gamut"},dorian_schl:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,442.75095666255,460.46099492906,479.64686971777,523.2511306012],description:"Schlesinger's Dorian Piano Tuning (Sub 22)"},dorian_tri1:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,411.12588832951,421.15334902048,431.68218274599,523.2511306012],description:"Schlesinger's Dorian Harmonia in the first trichromatic genus"},dorian_tri2:{frequencies:[261.6255653006,269.80136421624,287.78812183066,359.73515228832,411.12588832951,421.15334902048,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the second trichromatic genus"},douwes:{frequencies:[261.6255653006,273.00058987889,292.50063201309,313.39353429974,327.01933943691,350.37786403433,365.61168556196,391.72680409,408.75840577964,436.81779569448,468.01906681552,488.36772189445,523.2511306012],description:"Claas Douwes recommendation of 24/23 and 15/14 steps for clavichord (1699)"},dow_high:{frequencies:[261.6255653006,277.01530443593,278.50463402967,294.32876096318,308.34441624714,313.31771328338,327.34193952303,331.11985608357,346.88746827803,348.83408706747,369.35373924791,392.4383479509,417.75695104451,441.49314144476,462.5166243707],description:"Highest octave of Dowlands lute tuning, strings 5,6. 1/1=G (1610)"},dow_lmh:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,371.33951203956,392.4383479509,411.12588832951,417.75695104451,436.45591936403,441.49314144476,462.5166243707,465.11211608996,492.47165233054,495.11934938608,523.2511306012,548.16785110602,557.00926805934,581.94122581871,588.65752192635,616.68883249427,620.14948811994,626.63542656676,656.62886977405,662.23971216714,693.77493655606,697.66817413493,736.51936392681,742.67902407912,784.8766959018,822.25177665903,831.04591330779,835.51390208901,882.98628288953,925.03324874141,939.95313985014,982.02581856908,993.35956825072,1040.66240483408,1046.5022612024,1108.06121774372,1114.01853611868,1177.3150438527,1233.37766498854,1253.27085313352,1309.3677580921,1324.47942433429,1387.54987311211,1395.33634826987,1477.41495699162,1569.7533918036,1671.02780417803,1765.97256577905,1850.06649748281],description:"All three octaves of Dowland's lute tuning"},dow_low:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,371.33951203956,392.4383479509,411.12588832951,417.75695104451,436.45591936403,441.49314144476,462.5166243707,465.11211608996,492.47165233054,495.11934938608,523.2511306012],description:"Lowest octave of Dowlands lute tuning, strings 1,2,3. 1/1=G. (1610)"},dow_middle:{frequencies:[261.6255653006,274.08392555301,278.50463402967,290.97061290936,294.32876096318,308.34441624714,310.07474405997,313.31771328338,328.31443488703,331.11985608357,346.88746827803,348.83408706747,368.2596819634,371.33951203956,392.4383479509,411.12588832951,415.52295665389,417.75695104451,441.49314144476,462.5166243707,469.97656992507,491.01290928454,496.67978412536,520.33120241704,523.2511306012],description:"Middle octave of Dowlands lute tuning, strings 3,4,5. 1/1=G (1610)"},dowland_12:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,392.4383479509,417.75695104451,441.49314144476,462.5166243707,492.47165233054,523.2511306012],description:"subset of Dowland's lute tuning, lowest octave"},druri:{frequencies:[261.6255653006,285.79952600623,326.97270111135,357.18467683857,523.2511306012],description:"Scale of druri dana of Siwoli, south Nias, Jaap Kunst"},dudon_a:{frequencies:[261.6255653006,285.85015468029,319.76457981184,348.83408706747,392.4383479509,428.77523202043,479.64686971777,523.2511306012],description:"Dudon Tetrachord A"},dudon_b:{frequencies:[261.6255653006,283.42769574232,321.58142401532,348.83408706747,392.4383479509,425.14154361347,482.37213602298,523.2511306012],description:"Dudon Tetrachord B"},dudon_c12:{frequencies:[261.6255653006,302.50455987882,327.03195662575,343.38355445704,392.4383479509,425.14154361347,474.19633710734,523.2511306012],description:"Differentially coherent scale in interval class 1 and 2"},dudon_diat:{frequencies:[261.6255653006,294.32876096318,321.08592105074,350.8160989258,392.4383479509,428.11456140098,481.6288815761,523.2511306012],description:"Dudon Neutral Diatonic"},dudon_moha_baya:{frequencies:[261.6255653006,285.30470202322,320.24370022528,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Mohajira + Bayati (Dudon) 3 + 4 + 3 Mohajira and 3 + 3 + 4 Bayati tetrachords"},dudon_mohajira:{frequencies:[261.6255653006,285.30470202322,320.24370022528,349.22823143301,391.99543598175,427.47405410759,479.82340237272,523.2511306012],description:"Dudon's Mohajira, two 3 + 4 + 3 tetrachords, neutral diatonic"},dudon_mohajira_r:{frequencies:[261.6255653006,283.42769574232,321.58142401532,348.83408706747,392.4383479509,425.14154361347,479.64686971777,523.2511306012],description:"Jacques Dudon, JI Mohajira, Lumi\xEF\xBF\xBDres audibles"},dudon_thai:{frequencies:[261.6255653006,288.26147859917,317.63518509943,350.43752981487,386.47021463976,426.17461277719,469.97930400405,523.2511306012],description:"Dudon, coherent Thai heptatonic scale, 1/1 vol. 11/2, 2003"},dudon_thai2:{frequencies:[261.6255653006,288.02814528506,314.43072526953,347.1339209321,383.13743909274,422.44127975143,475.35895071461,523.2511306012],description:"Slightly better version, 3.685 cents deviation"},dudon_thai3:{frequencies:[261.6255653006,291.60349465796,321.58142401532,354.2846196779,394.48229767981,434.67997568173,478.96555314146,523.2511306012],description:"Dudon, Thai scale with two 704/703 = 2.46 c. deviations and simpler numbers"},duncan:{frequencies:[261.6255653006,277.97716313189,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Dudley Duncan's Superparticular Scale"},duoden12:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,413.89982010446,440.99519155196,465.63729761752,496.11959049595,523.2511306012],description:"Almost equal 12-tone subset of Duodenarium"},duodenarium:{frequencies:[14.56761754744,14.73307690724,14.74971276678,14.91724036858,14.98726085128,15.00418372272,15.10370587319,15.17460161192,15.19173601925,15.34695511171,15.36428413207,15.5387920506,15.55633768372,15.71528203439,15.73302695124,15.80687667908,15.91172305982,15.92968978813,16.00446263757,16.18624171938,16.20451842054,16.38856974087,16.57471152064,16.59342686263,16.78189541465,16.86066845769,16.87970668806,16.99166910733,17.07142681341,17.26532450067,17.28481964857,17.48114105693,17.67969228869,17.69965532014,17.78273626396,17.90068844229,17.98471302153,18.00502046726,18.2095219343,18.41634613405,18.43714095848,18.64655046072,18.73407606409,18.85833844126,18.87963234148,18.9682520149,18.98967002407,19.18369388963,19.20535516508,19.42349006325,19.44542210465,19.64410254298,19.66628368904,19.88965382477,19.91211223516,20.00557829696,20.13827449758,20.23280214922,20.25564802567,20.48571217609,20.7183894008,20.74178357829,20.97736926831,21.07583557211,21.21563074642,21.23958638417,21.33928351676,21.58165562584,21.60602456072,21.85142632116,22.09961536086,22.12456915017,22.37586055287,22.48089127691,22.50627558408,22.65555880978,22.76190241787,23.02043266756,23.0464261981,23.3081880759,23.57292305158,23.59954042685,23.71031501862,23.86758458973,23.97961736204,24.00669395635,24.27936257907,24.30677763081,24.55512817873,24.5828546113,24.86206728096,24.89014029395,25.14445125502,25.17284312198,25.29100268653,25.31956003209,25.487503661,25.60714022011,25.897986751,25.92722947286,26.22171158539,26.51953843303,26.54948298021,26.67410439595,26.85103266344,26.9770695323,27.0075307009,27.31428290145,27.62451920107,27.65571143772,27.96982569108,28.10111409614,28.2875076619,28.31944851222,28.45237802234,28.77554083445,28.80803274762,29.13523509488],description:"Ellis's Duodenarium : genus [3^12 5^8]"},duodene:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ellis's Duodene : genus [33355]"},"duodene14-18-21":{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,378.42269266694,392.4383479509,406.97310157871,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:"14-18-21 Duodene"},"duodene3-11_9":{frequencies:[261.6255653006,285.40970760065,294.32876096318,319.76457981184,321.08592105074,348.83408706747,359.73515228832,392.4383479509,426.35277308246,428.11456140098,479.64686971777,481.6288815761,523.2511306012],description:"3-11/9 Duodene"},"duodene3-7":{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,515.07533168556,523.2511306012],description:"3-7 Duodene"},"duodene6-7-9":{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,406.97310157871,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:"6-7-9 Duodene"},duodene_min:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,353.19451315581,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Minor Duodene"},"duodene_r-45":{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,353.19451315581,376.74081403286,401.85686830172,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated -45 degrees"},duodene_r45:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,313.95067836072,334.88072358477,383.2405741708,408.78994578219,436.04260883433,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated 45 degrees"},duodene_r90:{frequencies:[261.6255653006,272.52663052146,279.06726965397,306.59245933664,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated 90 degrees: genus [33555]"},duodene_skew:{frequencies:[261.6255653006,282.55561052465,290.69507255622,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,502.32108537715,523.2511306012],description:"Rotated 6/5x3/2 duodene"},duodene_t:{frequencies:[261.6255653006,279.3825857701,293.66476791741,313.59634948548,327.03195662575,349.22823143301,367.08095907728,391.99543598175,418.60090448096,436.53528831673,469.86362971679,489.99429388332,523.2511306012],description:"Duodene with equal tempered fifths"},duowell:{frequencies:[261.6255653006,278.41172412276,294.03623226919,312.90189200955,327.96500300935,349.00756672938,368.59392213143,392.24328034087,417.4100028405,437.50413894442,469.11953885575,491.70297432358,523.2511306012],description:"Ellis duodene well-tuned to fifth=(7168/11)^(1/16) third=(11/7)^(1/2)"},dwarf6_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,373.75080757229,392.4383479509,448.50096908674,523.2511306012],description:"Dwarf(<6 10 14 17|)"},cairo:{frequencies:[261.6255653006,269.38381929633,276.03456984659,285.15047989166,293.63138642043,300.85736580106,309.799366845,312.20234522745,320.03127253896,327.93377450564,337.66851484331,348.83408706747,357.41197445437,367.9166999024,380.21445327801,392.4383479509,401.02017979859,414.62054722758,417.26565438692,427.77234352616,440.44707963064,451.93568025669,468.86302025197,480.04690880844,491.77737838459,510.98743222773,523.2511306012],description:"P.42, of d'Erlanger, vol.5. Congress of Arabic Music, Cairo, 1932"},canright:{frequencies:[261.6255653006,286.48426603331,306.03443598155,335.11270457212,357.98136125932,391.99543598175,418.74586628806,458.53356119912,489.82466832727,523.2511306012],description:`David Canright's piano tuning for "Fibonacci Suite" (2001)`},carlos_alpha:{frequencies:[261.6255653006,273.68256372566,286.29520819723,299.48910562989,313.29104303136,327.729041887,342.83241505062,358.63182625716,375.1593523779,392.44854854484,410.5345162762,429.45397474154,449.24533531117,469.94877954106,491.60634075178,514.26198936695,537.96172218451,562.75365576207,588.68812410589],description:"Wendy Carlos' Alpha scale with perfect fifth divided in nine"},carlos_alpha2:{frequencies:[261.6255653006,267.58616452957,273.68256372566,279.91785681123,286.29520819723,292.81785438923,299.48910562989,306.31234757893,313.29104303136,320.42873367481,327.729041887,335.19567257401,342.83241505062,350.6431449633,358.63182625716,366.8025131876,375.1593523779,383.7065849236,392.44854854484,401.3896797878,410.5345162762,419.88769901416,429.45397474154,439.23819834286,449.24533531117,459.48046426806,469.94877954106,480.6555937997,491.60634075178,502.8065779009,514.26198936695,525.97838877075,537.96172218451,550.21807114943,562.75365576207,575.57483783111,588.68812410589],description:"Wendy Carlos' Alpha prime scale with perfect fifth divided by eightteen"},carlos_beta:{frequencies:[261.6255653006,271.44693432634,281.63699549204,292.20958942356,303.17907632096,314.56035546319,326.36888544505,338.62070517372,351.33245565363,364.52140258903,378.2054598351,392.40321372938,407.13394833666,422.41767164147,438.27514272393,454.72789995564,471.7982902542,489.50949943583,507.88558370741,526.95150234083,546.73315157381,567.25739978343,588.55212398003],description:"Wendy Carlos' Beta scale with perfect fifth divided by eleven"},carlos_beta2:{frequencies:[261.6255653006,266.49100855797,271.44693432634,276.49502530642,281.63699549204,286.87459075215,292.20958942356,297.64380291476,303.17907632096,308.81728905054,314.56035546319,320.41022551991,326.36888544505,332.43835840072,338.62070517372,344.91802487526,351.33245565363,357.86617542024,364.52140258903,371.30039682974,378.2054598351,385.23893610237,392.40321372938,399.70072522531,407.13394833666,414.70540688852,422.41767164147,430.27336116448,438.27514272393,446.42573318931,454.72789995564,463.18446188312,471.7982902542,480.57230974851,489.50949943583,498.61289378764,507.88558370741,517.33071758003,526.95150234083,536.75120456442,546.73315157381,556.90073257014,567.25739978343,577.80666964473,588.55212398003],description:"Wendy Carlos' Beta prime scale with perfect fifth divided by twentytwo"},carlos_gamma:{frequencies:[261.6255653006,266.98388983977,272.45195763676,278.03201633122,283.72635959645,289.53732808222,295.4673103769,301.51874398927,307.69411635045,313.99596583639,320.42688281121,326.98951069203,333.68654703547,340.52074464653,347.49491271011,354.6119179457,361.87468578579,369.2862015783,376.84951181374,384.56772537748,392.44401482761,400.48161769905,408.68383783428,417.05404674148,425.59568498025,434.31226357598,443.20736546293,452.28464695708,461.547839259,471.00074998758,480.64726474513,490.49134871455,500.53704828923,510.78849273629,521.24989589392,531.92555790347],description:"Wendy Carlos' Gamma scale with third divided by eleven or fifth by twenty"},carlos_harm:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Carlos Harmonic & Ben Johnston's scale of 'Blues' from Suite f.micr.piano (1977) & David Beardsley's scale of 'Science Friction'"},carlos_super:{frequencies:[261.6255653006,277.97716313189,294.32876096318,313.95067836072,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Carlos Super Just"},carlson:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Brian Carlson's guitar scale (or 7 is 21/16 instead) fretted by Mark Rankin"},cassandra1:{frequencies:[261.6255653006,265.52313139125,271.43629763673,275.48001908354,279.58398024378,283.7490817683,290.06813927787,294.38942683035,298.7750924519,305.42877739024,309.97889991383,314.59680966486,319.28351286859,326.39391783308,331.25637026535,336.19125912653,343.67819754196,348.79814248043,353.99435973883,359.26798967332,367.26884406885,372.74022844163,378.29312490007,386.71766674112,392.47878977853,398.32574139651,407.19640716832,413.26261206104,419.41919061043,425.66748431192,435.14704737009,441.62964923022,448.20882304357,458.19037897128,465.01626879626,471.9438445688,478.97462660712,489.64133323501,496.93576068834,504.33885972365,515.57042175735,523.2511306012],description:"Cassandra temperament (Erv Wilson), 13-limit, g=497.866"},cassandra2:{frequencies:[261.6255653006,265.34593985135,270.18130909623,275.10479273152,279.0168449367,284.10133754875,289.27848429833,293.3920895946,298.7385406747,304.18241953205,309.72550158209,314.12986807617,319.85422136322,325.68288889698,330.31417303802,336.33345109576,342.46241778116,348.70307193775,353.66170827405,360.10644584283,366.66862514012,371.88273569526,378.65951299923,385.5597827545,392.58579535013,398.16845391153,405.42423290482,412.81223314336,418.68251621245,426.31212065787,434.08075852776,440.25348482514,448.27617460765,456.44506096456,464.76280801961,471.37183998139,479.96159605313,488.70788228454,495.65741860341,504.6897280454,513.8866322474,523.2511306012],description:"Cassandra temperament, schismic variant, 13-limit, g=497.395"},catler:{frequencies:[261.6255653006,269.80136421624,279.06726965397,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,322.00069575458,327.03195662575,343.38355445704,348.83408706747,359.73515228832,367.91095120397,380.54627680087,392.4383479509,418.60090448096,425.14154361347,436.04260883433,441.49314144476,457.84473927605,465.11211608996,483.00104363188,490.54793493862,523.2511306012],description:'Catler 24-tone JI from "Over and Under the 13 Limit", 1/1 3(3)'},cbrat19:{frequencies:[261.6255653006,272.05448646742,281.65887246066,291.7164960911,303.76422848609,314.23522436032,325.78124145721,339.14379232251,350.05979530932,364.18597952318,377.95660802413,389.93691761381,406.2330981776,420.87727247778,436.65546295526,454.14747622901,467.92430113657,486.684954898,506.27371414348,523.2511306012],description:"brats = -1 -1 -1 -1 -1 -1 -1 -1 0 3/7 390808/591947 1/2 1/2 1/2 1/2 1/4 0 0 -1"},ceb88f:{frequencies:[261.6255653006,275.30280934529,289.60851057007,304.80308899558,320.69584574771,337.31885569235,354.97473368038,373.44187862432,393.05647479461,413.57234190108,435.03089105397,457.82276134277,481.66189358475,506.59641128799],description:"88 cents steps with equal beating fifths"},ceb88s:{frequencies:[261.6255653006,275.27750547448,289.60710371138,304.74878776577,320.64207659236,337.32428016541,354.95189689869,373.45451504132,392.8755714351,413.39725679488,434.93759942207,457.54716438978,481.43806014345,506.51485544552,533.01280425363],description:"88 cents steps with equal beating sevenths"},ceb88t:{frequencies:[261.6255653006,275.20384442973,289.60910777612,304.54100616185,320.3823320487,337.18847246966,354.60902163481,373.09056856306,392.69773188536,413.02170471677,434.58350960486,457.45853552679,481.16983689269,506.32527343025,533.01280425363],description:"88 cents steps with equal beating 7/6 thirds"},cet105:{frequencies:[261.6255653006,277.98437592617,295.36606150822,313.83458334354,333.45789502888,354.30820661869,376.46223533368,400.00150378562,425.01262301844,451.58762919357,479.82430313337,509.82655042708,541.70476218406,575.57624366132],description:"Equal temperament with very good 6/5 and 13/8"},cet105a:{frequencies:[261.6255653006,278.09098920184,295.59266404146,314.19580976213,333.96974580612,354.98815389674,377.32935907335,401.07660961589,426.31839262878,453.14877154631,481.66772230429,511.98151233648,544.20310589723,578.45256778249,614.85751848055,653.5536209391,694.68506540856,738.40511604959,784.8766959018],description:"18th root of 3"},cet111:{frequencies:[261.6255653006,279.02234237845,297.57591715819,317.3632108372,338.46625752841,360.97255206362,384.97540137331,410.57431878206,437.87543474729,466.99193686517,498.04453913461,531.16197935691,566.48156495049,604.14972437838,644.32262592407,687.16682227215,732.8599410185,781.59142109591,833.56329335333,888.99103711409,948.10444554232,1011.14859670036,1078.38486510237,1150.09200534594,1226.56730779978,1308.127826503],description:'25th root of 5, Karlheinz Stockhausen in "Studie II" (1954)'},cet111a:{frequencies:[261.6255653006,279.09119608948,297.72279782842,317.59821198502,338.80046946076,361.41815173468,385.54574794778,411.2840547398,438.74060487161,468.03009995854,499.27490936609,532.60556349815,568.16130614457,606.09068659426,646.55215742719,689.71476370538,735.75882016749,784.8766959018],description:"17th root of 3. McLaren 'Microtonal Music', volume 1, track 8"},cet112:{frequencies:[261.6255653006,279.13807488234,297.82282461384,317.75828292395,339.02816520012,361.72179601836,385.93447726538,411.76789245756,439.33052439618,468.73812456399,500.11419015728,533.59048802364,569.30759588159,607.4155105893,648.07426630787,691.45461344743,737.73872000797,787.12095980595,839.80871352279,896.02324851892,956.00062766807,1019.99273078287,1088.26829265547,1161.11404316696,1238.83588500259,1321.76021726874,1410.23528064063,1504.63263477595,1605.34868446028,1712.8063948195,1827.45703443292,1949.78208984359,2080.29524321777,2219.54459500735,2368.11492276755,2526.63016208001,2695.75596930795,2876.20260183901,3068.72784518,3274.14022786751,3493.30234242079,3727.13457771193,3976.61891204907,4242.80307922676,4526.8048719912,4829.81697864182,5153.11189830808,5498.04733953642,5866.07179694692,6258.73081875602,6677.6733762505,7124.65885956048,7601.56430418436,8110.3925243186],description:"53rd root of 31. McLaren 'Microtonal Music', volume 4, track 16"},cet114:{frequencies:[261.6255653006,279.47933554513,298.55147893584,318.92513586406,340.68912750315,363.93832870511,388.77409689134,415.30469757995,443.64579124771,473.92093172942,506.26209616971,540.81027939262,577.71608583803,617.1404103833,659.25511382574,704.24379572788,752.30258557703,803.64098403142,858.48280642307,917.06712239825,979.64933665453,1046.5022612024],description:"21st root of 4"},cet115:{frequencies:[261.6255653006,279.68949451567,299.00064605783,319.64513593742,341.71502406609,365.30872604057,390.53145607553,417.49568846357,446.32166408632,477.13792869952,510.08190181294],description:"2nd root of 8/7. Werner Linden, Musiktheorie, 2003 no.1 midi 15.Eb=19.44544 Hz"},cet117:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,342.56848033562,366.44956000397,391.99543598175,419.32216217931,448.5538823653,479.82340237272,513.27277840175,549.0539690723,587.32953583482,628.27336308449,672.07145630843,718.92279942609,769.0402362475,822.65144744826,880,941.34642612261,1006.96941915374,1077.1671181081,1152.25842837255,1232.58448551457,1318.51022765149,1410.42601205207,1508.74940691646,1613.92711604023,1726.4369576214,1846.79005749489,1975.53320502451,2113.25127526858,2260.56991361642,2418.15841952625,2586.73271138559,2767.05861265008,2959.95538169309],description:"72nd root of 128, step = generator of Miracle"},cet118:{frequencies:[261.6255653006,280.22072913446,300.13755324878,321.46997343155,344.3186075731,368.79121945838,395.0032340925,423.07827792492,453.14877154631,485.35654007358,519.85349135637,556.8023269521,596.37732215892,638.76512932755,684.16567043124,732.79307276157,784.8766959018],description:"16th root of 3. McLaren 'Microtonal Music', volume 1, track 7"},cet126:{frequencies:[261.6255653006,281.50639381697,302.89795903081,325.91506125677,350.68122444233,377.32935907335,406.00247545366,436.85445118639,470.05085697597,505.76984518255,544.20310589723,585.55689566922,630.05314440547,677.93064638327,729.44634176744,784.8766959018],description:"15th root of 3. McLaren 'Microtonal Music', volume 1, track 6"},cet126a:{frequencies:[261.6255653006,281.42815779395,302.72962012827,325.64340264099,350.29154279212,376.80531512858,405.32593044476,436.00528786292,469.00678383895,504.50618240233,542.69254813034,583.76926541313,627.95510352048,675.48539363125,726.61327927927,781.61106458091,840.77166451082,904.41016494992,972.86550081423,1046.5022612024],description:"19th root of 4"},cet133:{frequencies:[261.6255653006,282.54488373859,305.13688994853,329.53533037111,355.88464567857,384.34082587483,415.07233376839,448.26110228542,484.10361152681,522.81205194575,564.61558053174,609.76167743791,658.5176110828,711.17202040031],description:"13th root of e"},cet140:{frequencies:[261.6255653006,283.72172983292,307.68407293041,333.67021037701,361.85106232365,392.4119924075,425.55401329039,461.49511402661,500.47170241421,542.7401414615,588.57845795114,638.28815062634,692.19618110881,750.65713728047,814.05554253056,882.80839491877,957.36792629418,1038.22454144983,1125.91008648826,1221.00130775733,1324.12366033919,1435.95544645068,1557.23222387914,1688.75170820144,1831.3789571042],description:"24th root of 7"},cet141:{frequencies:[261.6255653006,283.85429714132,307.97166902637,334.13814720468,362.52783176564,393.32961502355,426.7484383229,463.0066556268,502.34551296122,545.02675670673,591.33436279611,641.57644431325,696.08728968715,755.22958979995,819.39685117042,889.01601417107,964.55029369918,1046.5022612024],description:"17th root of 4"},cet146:{frequencies:[261.6255653006,284.69629445872,309.80145226022,337.12043918596,366.84847565362,399.19799705513,434.40017432099,472.70655602525,514.39088038704,559.75102196641,609.11112257023,662.82390755693,721.27320639821,784.8766959018],description:"13th root of 3, Bohlen-Pierce approximation"},cet148:{frequencies:[261.6255653006,284.92791524313,310.30575035912,337.94392545772,368.04376529149,400.82452432448,436.52498800167,475.40520223986,517.74838217475,563.86296895784,614.08486606944,668.77990486322,728.34649714081,793.21854485147,863.86858278563,940.81124699851,1024.60701225804,1115.86625569541,1215.25373699679,1323.49342609599,1441.37375222579,1569.7533918036],description:"21th root of 6, Moreno's C-21"},cet152:{frequencies:[261.6255653006,285.70808394691,312.0073878821,340.72733440875,372.0911362405,406.34196228781,443.74556186468,484.59214639302,529.19833545193,577.91081034511,631.10724720728,689.20039277289,752.64098693245,821.92125998587],description:"13th root of pi"},cet158:{frequencies:[261.6255653006,286.70831230381,314.19580976213,344.3186075731,377.32935907335,413.50494015483,453.14877154631,496.5933637384,544.20310589723,596.37732215892,653.5536209391,716.21156534988,784.8766959018],description:`12th root of 3, Moreno's A-12, see dissertation "Embedding Equal Pitch Spaces.`},cet159:{frequencies:[261.6255653006,286.82842069679,314.45911373416,344.75151869218,377.96204482418,414.37180231943,454.28897403052,498.05144066897,546.02962057131],description:"4e-th root of e. e-th root of e is highest x-th root of x"},cet160:{frequencies:[261.6255653006,286.95745534843,314.74210513576,345.21700307457,378.64263238751,415.30469757995,455.51656649021,499.62194879119,547.99783383788,601.05771297194,659.25511382574,723.0874768355,793.10040709753,869.89233791055,954.11964586525,1046.5022612024],description:'15th root of 4, Rudolf Escher in "The Long Christmas Dinner" (1960)'},cet160a:{frequencies:[261.6255653006,287.06963246392,314.98822873932,345.62201499981,379.23505183234,416.11708252541,456.58602635137,500.99072933585,549.71395617638,603.17569602575,661.83679400878,726.20290371434,796.8288589228,874.32344802967,959.35468153537,1052.65552131526,1155.03021091382,1267.36122959081,1390.6168610076,1525.85955590014,1674.2551187631,1837.08270650821,2015.74588766663,2211.78472029595,2426.88907720145,2662.91313932742,2921.89140956529,3206.0563044734,3517.85730085803,3859.98211320646,4235.37982185266,4647.28638964387,5099.2524155536,5595.17379976366,6139.32543031277,6736.39784717273,7391.53779523322,8110.3925243186],description:"37th root of 31. McLaren 'Microtonal Music', volume 2, track 7"},cet163:{frequencies:[261.6255653006,287.45276480522,315.82957660097,347.00769742017,381.26366336311,418.90131810157,460.25449359467,505.68997636603,555.61077020009,610.45965236807],description:'9th root of 7/3. Jeff Scott in "Quiet Moonlight" (2001)'},cet163a:{frequencies:[261.6255653006,287.41152361975,315.7389582221,346.85836204295,381.04491126651,418.60090448096,459.85843616195,505.18233428314,554.97338050766],description:"5th root of 8/5"},cet166:{frequencies:[261.6255653006,287.95619440582,316.93680165166,348.83408706747],description:"3rd root of 4/3"},cet173:{frequencies:[261.6255653006,289.10449173793,319.46957112932,353.02394045842,390.10257564198,431.07563562091,476.35215768611,526.38414093011,581.67105858963,642.7648443263,710.27540222401,784.8766959018],description:"11th root of 3, Moreno's A-11"},cet175:{frequencies:[261.6255653006,289.48414624674,320.30918244523,354.41654988346,392.15575985798,433.91353804458,480.11779720922,531.2420078798,587.8100594825,650.40162657281,719.65810898332,796.28920449429,881.08018137935,974.89992535123,1078.70983713651,1193.57370864212,1320.66858845324,1461.29686662697,1616.89961515233,1789.07135516847,1979.57639663535,2190.36691789568,2423.60297039629,2681.67459807517,2967.22638952895,3283.18448966052,3632.78664249769,4019.61535560076,4447.6346101102],description:"28th root of 7. McLaren 'Microtonal Music', volume 6, track 3"},cet175a:{frequencies:[261.6255653006,289.53628281337,320.42456924675,354.60807736883,392.4383479509,434.30442400296,480.63685362987,531.91211578736],description:"4th root of 3/2"},cet178:{frequencies:[261.6255653006,289.91935960089,321.27301846367,356.01745236555,394.51936464224,437.18511000944,484.46499093218,536.85800524663,594.91712478053,659.25511382574,730.5510078664,809.55727745129,897.10776473059,994.12650420781,1101.63744560301,1220.77528002516,1352.79740322961,1499.09721690784,1661.21879031979,1840.87318566558,2039.95650991293,2260.56991361642,2505.04181781964,2775.9524141353,3076.16094499002,3408.83584914421,3777.48827884202,4186.0090448096],description:"27th root of 16"},cet181:{frequencies:[261.6255653006,290.48091212946,322.51878830959,358.09020513941,397.58488163802,441.43552612833,490.12256936272,544.17943316245,604.19836236377,670.83693141722,744.82523718317,826.97390553231,918.18295398723,1019.45167961503,1131.88958971281,1256.72856920928,1395.33634826987],description:"6.625 tET. The 16/3 is the so-called Kidjel Ratio promoted by Maurice Kidjel in 1958"},cet182:{frequencies:[261.6255653006,290.70585738945,323.0184918031,358.92275093366,398.81785224951,443.14738973192,492.40425618917,547.1361382945,607.95159681319,675.52683545966,750.61321956915,834.04563048717,926.75174856904,1029.76237395443,1144.22286477952,1271.40590625444,1412.7256395721,1569.7533918036],description:"17th root of 6, Moreno's C-17"},cet195:{frequencies:[261.6255653006,292.81795587218,327.72927094457,366.80289667873,410.53509014096,459.48126579586,514.26306468681,575.57624366132],description:"7th root of 11/5"},cet21k:{frequencies:[261.6255653006,264.89588486686,268.20708342769,271.55967197054,274.95416787017,278.3910952928,281.87098404962,285.39437141672,288.96180112674,292.57382370898,296.23099657435,299.9338841014,303.68305772341,307.47909424051,311.32258299104,315.21411535185,319.1542918681,323.14372059172,327.18301717534,331.2728049672,335.41371510742,339.60638662537,343.85146653829,348.14960995112,352.50148015762,356.90774874273,361.36909568619,365.8862094675,370.45978717215,375.09053459917,379.77916637013,384.52640603933,389.33298620552,394.19964862491,399.1271443257,404.11623372391,409.16768674077,414.28228292154,419.46080913287,424.70406934596,430.01287031296,435.38803129329,440.83038178715,446.34076166346,451.92002128953,457.56902166224,463.28863454093,469.07974258197,474.94323947488,480.88003008033,486.89103056976,492.97716856672,499.13938329007,505.37862569893,511.69585863936,518.09205699304,524.56820782765],description:"scale of syntonic comma's, almost 56-tET"},cet222:{frequencies:[261.6255653006,297.3462123974,337.94392545772,384.08458333231,436.52498800167,496.12526073276,563.86296895784,640.8491384935,728.34649714081,827.79017883768,940.81124699851,1069.2634803114,1215.25373699679,1381.1765584523,1569.7533918036],description:"14th root of 6, Moreno's C-14"},cet233:{frequencies:[261.6255653006,299.41460910537,342.66187834083,392.15575985798,448.79850611373,513.6227001391,587.8100594825,672.71300106294,769.87926947615,881.08018137935,1008.34288220748,1153.98733901804,1320.66858845324,1511.42518780658,1729.7345489351,1979.57639663535,2265.50524176842,2592.73349533282,2967.22638952895,3395.81083571538,3886.29974647262,4447.6346101102],description:"21st root of 17. McLaren 'Microtonal Music', volume 2, track 15"},cet24:{frequencies:[261.6255653006,265.3411057651,269.1094134006,272.9312375932,276.80733837157,280.73848655813,284.72546392233,288.7690633361,292.87008893155,297.02935626086,301.24769245848,305.52593640563,309.86493889709,314.26556281043,318.72868327757,323.25518785885,327.84597671953,332.50196280875,337.22407204116,342.01324348101,346.8704295289,351.79659611118,356.79272287204,361.85980336835,366.9988452672,372.21087054633,377.49691569736,382.85803193188,388.29528539052,393.80975735501,399.40254446313,405.07475892685,410.82752875349,416.66199797006,422.57932685074,428.58069214763,434.66728732478,440.84032279551,447.10102616311,453.45064246502,459.89043442035,466.42168268106,473.04568608657,479.76376192214,486.57724618073,493.48749382879,500.49587907561,507.6037956467,514.81265706088,522.12389691142,529.53896915113],description:"least squares fit primes 2-13"},cet258:{frequencies:[261.6255653006,303.75687573192,352.67287219582,409.46613795376,475.40520223986,551.96287401486,640.8491384935,744.04935121924,863.86858278563,1002.98310468409,1164.50016626124,1352.0273979586,1569.7533918036],description:"12th root of 6, Moreno's C-12"},cet29:{frequencies:[51.91308719749,52.80006242627,53.70219231256,54.6197354699,55.55295587693,56.50212107609,57.46750349647,58.44938022184,59.44803272677,60.46374832519,61.49681820986,62.54753889218,63.61621194966,64.70314373878,65.80864697157,66.93303858176,68.07664129187,69.2397833384,70.42279815925,71.62602610967,72.84981213985,74.09450750046,75.36046944358,76.64806088248,77.95765225928,79.28961901721,80.64434345693,82.02221441105,83.42362735565,84.84898403373,86.29869452271,87.77317443616,89.27284697886,90.79814258634,92.34949851506,93.9273610926,95.53218267212,97.16442386902,98.82455316866,100.51304648023,102.230389586,103.97707482641,105.75360353451,107.56048560902,109.39823902877,111.26739251837,113.16848194039,115.10205294491,117.06866050489,119.06886838764,121.10325205621,123.17239474253,125.2768903313,127.4173428542,129.59436591466,131.80858584574,134.06063743615,136.35116706905,138.68083217153,141.05030058861,143.46025402018,145.91138336926,148.40439215824,150.93999592972,153.51892156515,156.14191102559,158.8097162888,161.52310306741,164.28285015685,167.08974869373,169.94460622727,172.84824120887,175.80148703892,178.80519135714,181.8602162858,184.96743760879,188.12774927869,191.34205731671,194.61128429254,197.93636853869,201.31826325695,204.75794142387,208.2563891515,211.8146105632,215.43362693858,219.11447574094,222.85821595641,226.66592086774,230.53868336123,234.47761499594,238.48384494529,242.55852580808,246.70282574354,250.91793424736,255.20506113867,259.56543598745],description:"95th root of 5"},cet39:{frequencies:[261.6255653006,267.55763511324,273.62420803617,279.82833216202,286.17312954462,292.66178817784,299.29756995616,306.08381073387,313.02392200207,320.12139075456,327.37978859613,334.80276256646,342.39404424694,350.15744982839,358.09687996112,366.21632994368,374.51987945827,383.01170275779,391.6960687417,400.57734310204,409.65998815178,418.94857448076,428.44776921301,438.16234766073,448.09719341103,458.25729813392,468.64777462103,479.27384364987,490.14084702027,501.25424765147,512.61963232837,524.24271148185,536.12933410494,548.28547272565,560.71723832061,573.43088042607,586.43278689221,599.72950056876,613.32770249519,627.23422858353,641.45606974252,656.00037539202,670.87445318194,686.08578808043,701.64202314362,717.55097860059,733.82065199545,750.45921787297,767.47504913108,784.8766959018],description:"49th root of 3"},cet39a:{frequencies:[261.6255653006,267.54999903763,273.60843178624,279.80421399945,286.14029787289,292.61969147246,299.24597805224,306.02231493662,312.9519192023,320.03862308027,327.28580327671,334.69690040195,342.27601296361,350.02675229311,357.95279806627,366.05853356918,374.34782106107,382.82459589435,391.49354592099,400.35880176332,409.42457221564,418.6958708581,428.17711532294,437.87280684605,447.78830736843,457.9283414747,468.29772316218,478.90218693807,489.74678566745,500.83666784082,512.17796641877,523.77608535691],description:"31-tET with least squares octave; equal weight to 5/4, 3/2, 7/4 and 2/1"},cet39b:{frequencies:[261.6255653006,267.54443554965,273.59736903996,279.78708267123,286.11699418435,292.58994480246,299.2095086599,305.97865699219,312.90112748358,319.98002733127,327.21907624411,334.6220906301,342.19239338178,349.93416455252,357.85087908811,365.94690831825,374.22588619981,382.6921630398,391.3502022376,400.20389001205,409.25811505631,418.51694141988,427.98548149913,437.66798531163,447.56979919346,457.69536764001,468.05001127562,478.63918904181,489.46765396188,500.54138513107,511.86535306771,523.4458104663],description:"31-tET with l.s. 8/7, 5/4, 4/3, 3/2, 8/5, 7/4, 2/1; equal weights"},cet39c:{frequencies:[261.6255653006,267.52919373065,273.56603860918,279.73910598956,286.05147140959,292.50627485027,299.10673210371,305.85612987468,312.75782903301,319.8152662872,327.03195662575,334.41149334841,341.95754947331,349.67388372612,357.56433846376,365.63284274659,373.88341429498,382.32016148985,390.94728541851,399.7690842757,408.78994578219,418.01436575232,427.44693588739,437.09235368188,446.9554220819,457.04105241293,467.35426952494,477.9002035559,488.68410850494,499.71135422907,510.98743222773,522.51795602393],description:"10th root of 5/4"},cet39d:{frequencies:[261.6255653006,267.55786538889,273.62467903016,279.82905628857,286.1741163878,292.66304927922,299.29911724561,306.08565654127,313.02607906932,320.12387409698,327.38261000985,334.80593610581,342.39758442978,350.16137164992,358.1012009765,366.22106412416,374.52504331879,383.0173133498,391.70214366901,400.58390053708,409.66704921865,418.95615622721,428.45589162089,438.17103135034,448.1064596598,458.26717154264,468.65827525256,479.28499487175,490.15267293726,501.26677312698,512.63288300643,524.25671683791],description:"31-tET with l.s. 5/4, 3/2, 7/4"},cet39e:{frequencies:[261.6255653006,267.56053134626,273.63013029147,279.83741943955,286.18551905392,292.67762672082,299.3170076044,306.10700082387,313.05102655064,320.15257723818,327.41522444303,334.84262641603,342.43851674365,350.20672153383,358.15114775562,366.27579142084],description:"15th root of 7/5, X.J. Scott"},cet44:{frequencies:[261.6255653006,268.36512159638,275.27829096782,282.369545742,289.64347345451,297.10477981732,304.75829176301,312.60896056742,320.66186505284,328.92221487359,337.3953538863,346.08676360706,355.00206675748,364.14703090225,373.52757218034,383.14975913231,393.01981662619,403.14412988459,413.52924861543,424.18189124916,435.1089492851,446.31749174973,457.81476976988,469.60822126365,481.70547575226,494.11435929576,506.84289955596,519.89933098975,533.2921001762],description:"least maximum error of 10.0911 cents to a set of 11-limit consonances"},cet45:{frequencies:[261.6255653006,268.55812265554,275.67437899809,282.97903853108,290.47742047479,298.17449463282,306.07552595385,314.18591889722,322.51122112969,331.05693609414,339.82928674186,348.83408706747],description:"11th root of 4/3"},cet45a:{frequencies:[261.6255653006,268.48547646737,275.52525683447,282.74962263341,290.1634137569,297.77159700127,305.57926939395,313.59166160814,321.8141414671,330.2522175402,338.9115428334,347.79791857637,356.91729810903,366.27579142084],description:"13th root of 7/5, X.J. Scott"},cet49:{frequencies:[261.6255653006,269.10883825956,276.80615518671,284.72363837915,292.86758524998,301.24447333711,309.86096545541,318.72391499615,327.84037137809,337.21758565441,346.86301628009,356.78433504421,366.98943317194,377.48642760107,388.28366743806,399.38974059878,410.81348063915,422.56397378117,434.65056613995,447.08287115744,459.87077724873,473.02445566714,486.55436859423,500.47127746122,514.78625150841,529.51067658945],description:"least squares fit primes 3-13"},cet49a:{frequencies:[261.6255653006,269.10939785623,276.80730639354,284.72541458317,292.8700212642,301.24760545475,309.86483150611,318.72855440416,327.84582522255,337.22389673177,346.87022916874,356.7924961714,366.99859088307,377.49663223147,388.29497138724,399.40219840734,410.82714906841,422.57891189558,434.66683539241,447.10053547759,459.8899031344,473.04511227892,486.57662785344,500.49521415122,514.81194337949,529.53820446742],description:"least squares fit primes 5-13"},cet49b:{frequencies:[261.6255653006,269.11089011973,276.81037630182,284.73015118141,292.87651740119,301.25595792767,309.87514121046,318.74092648901,327.86036925135,337.24072684885,346.88946427176,356.81426008988,367.0230125633,377.52384592787,388.3251168606,399.43542112995,410.86360043647,422.61874944911,434.71022304287,447.14764374346,459.94090938509,473.10020098719,486.63599085665,500.55905092174,514.88046130456,529.61161913871],description:"least squares fit primes 3-11"},cet51:{frequencies:[261.6255653006,269.45730810595,277.52349357863,285.8311397433,294.38747470873,303.19994295657,312.27621181854,321.62417814738,331.25197518754,341.1679796516,351.38081900843,361.89937898954,372.73281132023,383.89054168203,395.38227791356,407.21801845694,419.40806105693,431.96301172054,444.89379394488,458.21165822114,471.92819182319,486.05532888913,500.60536080461,515.59094689708,531.0251223827,546.92132188791,563.29337300176,580.1555203085,597.52243480304,615.40922665547,633.83145835774,652.80515826392,672.34683453572,692.47348950549,713.20263446921,734.55230492227,756.54107625132,779.18807989593,802.51301999392,826.53619052513,851.2784929682,876.7614544861,903.00724665589,930.0387047592,957.87934765022,986.55339821839,1016.08580446361,1046.5022612024],description:"47nd root of 4"},cet53:{frequencies:[261.6255653006,269.81714175785,278.26519897904,286.97776745533,295.963129115,305.22982618403],description:"5th root of 7/6, X.J. Scott"},cet54:{frequencies:[261.6255653006,269.96706985652,278.57452968396,287.45642599351,296.6215054241,306.0787984682,315.83762188043,325.9075894649,336.29862154621,347.0209567468,358.08515411748,369.5021153806,381.28308783765,393.43967739203,405.98385998242,418.92799580061,432.28483186346,446.06752886518,460.28966468743,474.96525012045,490.10874266572,505.73506369981,521.85960157932,538.49824405725,555.66738252045,573.38393096839,591.66534267587,610.52963091344,629.99537269573,650.08174791487,670.80854445602,692.19618110881,714.26572768264,737.03893002078,760.53821452531,784.78673539949,809.80838082331,835.62780061242,862.2704354823,889.76252234217,918.13114956434,947.40426420901,977.61070438283,1008.78022764847,1040.94354635268,1074.13233401713,1108.37929206026,1143.71815851921,1180.1837471134,1217.81198154093,1256.63993812708,1296.7058535394,1338.04920533515,1380.71072249048,1424.73243255855,1470.15770307252,1517.03129303135,1565.39936221354,1615.30956841503,1666.81108016015,1719.95463363144,1774.79258265191,1831.3789571042],description:"62nd root of 7"},cet54a:{frequencies:[36.70809598968,37.88151295543,39.09243955873,40.34207507177,41.63165640381,42.96246070241,44.33580570763,45.75305128262,47.21560103286,48.72490261351,50.28245077394,51.88978777214,53.5485051662,55.26024570942,57.02670371,58.84962859429,60.73082539186,62.67215683218,64.67554556259,66.74297456936,68.87649134796,71.07820847085,73.35030604133,75.69503428946,78.11471406483,80.61174171737,83.18858976192,85.8478097501,88.59203530858,91.42398271579,94.34645661434,97.36235078878,100.47465152683,103.6864411753,107.00089881505,110.42130694669,113.95105240089,117.59363027227,121.3526480812,125.23182656372,129.23500749643,133.36615476182,137.62935895249,142.02884224198,146.56895930934,151.25420649717,156.08922305851,161.0787965455,166.22786851013,171.54153558634,177.0250602084,182.68387207023,188.52357443227,194.5499507934,200.76896615752,207.18677957808,213.80974586608,220.64442297146,227.69757979185,234.97619765489,242.48748500016,250.23887937817,258.23805608937,266.49293732345,275.01169389411,283.8027624226,292.87484767725,302.23693268442,311.89828942495,321.86848086456,332.15738106504,342.77517792247,353.73238500089,365.03985405114,376.70877738729,388.75071142436,401.17757988308,414.00168763976,427.23573537822,440.89282237095,454.98647402737,469.53064564449,484.53973861665,500.02861758376,516.01261368641,532.50755680773,549.52977996323,567.09613827221,585.22402902787,603.93139550692,623.23676470498,643.1592524742,663.71858572717,684.9351219702,706.82987354375,729.42451222373,752.74141479803,776.80366927173,801.63510168485,827.26030448295,853.70464190233,880.99430375232],description:"101st root of 24"},cet54b:{frequencies:[261.6255653006,269.96795403263,278.5763544202,287.45924871019,296.62539133416,306.08381073387,315.84382837889,325.91506125677,336.30743300953,347.03118371184,358.09687996112,369.51542742358,381.29807310848,393.45642905887,406.00247545366,418.94857448076,432.30748251802,446.09236270275,460.31680056078,474.99480683953,490.14084702027,505.76984518255,521.89720128632,538.53880634615,555.71105808945,573.43088042607,591.71572697754,610.58361784146,630.05314440547,650.14349087612,670.87445318194,692.26646247798,714.3405894063,737.11858847932,760.62290389144,784.8766959018],description:"35th root of 3 or shrunk 22-tET"},cet55:{frequencies:[261.6255653006,270.01349691657,278.67035254505,287.60475577316,296.82560168354,306.34207552634,316.16365537714,326.30012507123,336.76157646737,347.55843063202,358.70144085484,370.20170518484,382.07067969055,394.32018111076,406.96241165943,420.00996255663,433.47583121124,447.37342422819,461.71658555081,476.51960046685,491.79721226214,507.56463983627,523.83758122386,540.63224654693,557.96536270557,575.85419620437,594.31655714751,613.37083662462,633.03601203256,653.33166919923,674.2780257851,695.8959359612,718.20693418482,741.23324143097,764.99779551626,789.52425640623,814.83705588084,840.96140460432,867.92332151557,895.74966491622,924.46813868508,954.10735043232,984.69681977767,1016.26701863443,1048.84937826003,1082.47635523452,1117.18144085251,1152.9992001672,1189.96531328939,1228.1165836432,1267.49101522141,1308.127826503],description:"51th root of 5"},cet55a:{frequencies:[261.6255653006,270.1234331478,278.89732210685,287.95619440582,297.30930820811,306.96622255393,316.93680165166,327.23123542864,337.86004496999,348.83408706747],description:"9th root of 4/3"},cet63:{frequencies:[261.6255653006,271.38398887572,281.50639381697,292.00635633712,302.89795903081,314.19580976213,325.91506125677,338.07143142496,350.68122444233,363.76135261718,377.32935907335,391.4034412791,406.00247545366,421.14604188408,436.85445118639,453.14877154631,470.05085697597,487.58337662462,505.76984518255,524.63465441916,544.20310589723,564.50144490757,585.55689566922,607.39769784277,630.05314440547,653.5536209391,677.93064638327,703.21691530872,729.44634176744,756.65410477833,784.8766959018],description:"30th root of 3 or stretched 19-tET"},cet63a:{frequencies:[261.6255653006,271.37251603396,281.48259278098,291.96932561311,302.84674360983,314.12940356828,325.83240291761,337.9714015469,350.5626427598,363.62297711023,377.1698766242,391.22147055517,405.79656146784,420.91465242294,436.59597307447,452.86150935499,469.73302118774,487.23308701689,505.38512383853,524.21342105699,543.74317298677,564.00051582303,585.01254970054,606.80739415229,629.41421305643,652.8632568014,677.18590276436,702.41470135475,728.58340348685,755.72702964881,783.88190097186,813.08569174348,843.37747981977,874.79780396885,907.38869808556,941.19377721109,976.25827622702,1012.62911525602,1050.35496244617,1089.48630538731,1130.07549372248,1172.17684627813,1215.84669925421,1261.14348767523,1308.127826503],description:"44th root of 5"},cet67:{frequencies:[261.6255653006,271.89449162354,282.56647812794,293.65734341902,305.18353207836,317.16212905639,329.61089159214,342.54827390456,355.99345454941,369.96636271272,384.48771622149,399.57903967613,415.26270466472,431.56196087069,448.50096908674],description:"14th root of 12/7, X.J. Scott"},cet70:{frequencies:[261.6255653006,272.49048247121,283.80660334964,295.59266404146,307.86818385681,320.65348759128,333.96974580612,347.83900623503,362.28423824861,377.32935907335,392.99928119148,409.31995166322,426.31839262878,444.02275580482,462.46235461904,481.66772230429,501.67065719504,522.50428685614,544.20310589723,566.80304433509,590.34152430617,614.85751848055,640.39162865951,666.98613212152,694.68506540856,723.53429383412,753.58158307649,784.8766959018],description:"27th root of 3"},cet78:{frequencies:[261.6255653006,273.68177330057,286.29355449603,299.48651076576,313.28742377221,327.72430932822,342.82647426905,358.62457594514,375.15068445646,392.4383479509],description:"9th root of 3/2"},cet79:{frequencies:[261.6255653006,273.87994580863,286.70831230381,300.13755324878,314.19580976213,328.91254817579,344.3186075731,360.44627930254,377.32935907335,395.0032340925,413.50494015483,432.87325713404,453.14877154631,474.3739811962,496.5933637384,519.85349135637,544.20310589723,569.69324454502,596.37732215892,624.31126899512,653.5536209391,684.16567043124,716.21156534988,749.7584744066,784.8766959018],description:"24th root of 3, James Heffernan (1906)."},cet80:{frequencies:[261.6255653006,273.93704112612,286.82786567404,300.32530171503,314.4578949408,329.25553433534,344.74951538696,360.97260627516,377.95911717185,395.74497280393,414.36778843034,433.8669493945,454.28369442026,475.66120282759,498.04439817054,521.48118104407,546.02084308555,571.71528316122,598.61884237431,626.7884189909,656.28358877393,687.16673097983,719.50316028422,753.36126491573,788.81265129014,825.93229545055,864.79870163404,905.49406830005,948.10446197172,992.7199992577,1039.43503743958,1088.34837402783,1139.56345570838,1193.18859712177,1249.33720993748,1308.127826503],description:"35th root of 5"},cet84:{frequencies:[261.6255653006,274.70153691096,288.43104187674,302.84674360983,317.98293803021,333.87563322966,350.5626427598,368.08366429725,386.48038152577,405.79656146784,426.0781586093,447.37342422819,469.73302118774,493.21014446673,517.86064472263,543.74317298677,570.91930267857,599.45368763079,629.41421305643,660.87215705217,693.9023601738,728.58340348685,764.99779551626,803.23216389999,843.37747981977,885.52924725223,929.78774807537,976.25827622702,1025.05138820617,1076.28316609431,1130.07549372248,1186.55634664103,1245.86008938569,1308.127826503],description:"33rd root of 5"},cet87:{frequencies:[261.6255653006,275.05808287728,289.18026151691,304.0275068203,319.63704721237,336.04802279017,353.30157737897,371.44097305523,390.51169339433,410.56155044631,431.64081781968,453.80235066263,477.10170997643,501.59731726833,527.35059397819,554.42610593952],description:"Least-squares stretched ET to telephone dial tones. 1/1=697 Hz"},cet88:{frequencies:[261.6255653006,275.26799068863,289.6217982776,304.72408298441,320.61387403473,337.33223582731,354.92237405774,373.42974737602,392.90218486657,413.39000965417,434.94616895528,457.62637091093,481.48922855473,506.59641128799,533.01280425363],description:"88 cents steps by Gary Morrison"},cet88_appr:{frequencies:[261.6255653006,275.62199471997,290.69507255622,305.22982618403,320.49131749323,336.37572681506,354.37113606854,373.75080757229,392.4383479509,413.43299207996,436.04260883433,457.84473927605,482.33849075995,504.56359022259,531.55670410281,560.62621135843,588.65752192635,620.14948811994,654.0639132515,686.76710891407,723.50773613993,763.07456546008,801.22829373309],description:"88 cents scale approximated"},cet88b:{frequencies:[261.6255653006,275.26385669298,289.61326650562,304.7105300898,320.59498481995,337.30729585456,354.89100872976,373.39113880701,392.85588995712,413.33509311257,434.8821088097,457.55209870333,481.40413163568,506.49927024418,532.9029023296],description:"87.9745 cents steps. Least squares of 7/6, 11/9, 10/7, 3/2, 7/4."},cet88bis:{frequencies:[261.6255653006,289.53272725508,320.41669955092,337.26306895804,373.23835706057,392.86190344834,434.76782633734,457.62637091093],description:"Bistep approximation of 2212121 mode in 7/4 to 11/9 9/7 10/7 3/2"},cet88bm:{frequencies:[261.6255653006,275.22889829239,289.53954239223,304.59427454323,320.43178392135,337.09277136281,354.62005396115,373.05867644715,392.45602022512,412.86193859025,434.32887139488,456.91198653787,480.66932039657,505.66192697453,531.95403480429],description:"87.75412 cents steps. Minimal highest deviation for 7/6, 11/9, 10/7, 3/2, 7/4."},cet88c:{frequencies:[261.6255653006,275.37188725148,289.84046967782,305.06925821769,321.09819727018,337.96933026971,355.72690383892,374.4174952616,394.09012940783,414.79640018179,436.59061916193,459.52995194191,483.67455974508,509.0877727469,535.83624905561,563.99013984227,593.62329144382,624.813430743,657.64235771869,692.19618110881,728.56553457307,766.84580121693,807.13738838693,849.54597972796,894.18279699007,941.16492045434,990.61558284509,1042.66447461031,1097.44811755542,1155.11020756021,1215.8019705522,1279.68259818323,1346.91964745566,1417.68945580607,1492.17764912727,1570.57960775359,1653.10095047047,1739.95812689496,1831.3789571042],description:"38th root of 7. McLaren 'Microtonal Music', volume 3, track 7"},cet89:{frequencies:[261.6255653006,275.56724848068,290.25186566903,305.71900507847,322.01036982349,339.16988002511,357.2437980159,376.28084921395,396.33236207144,417.45239374596,439.69788420361,463.12880499146,487.80833148705,513.80299757552,541.1828853206,570.0218080747,600.39752248465,632.39191886931,666.09125466774,701.58637981228,738.97299766656,778.35189934333,819.82925103406,863.51687139942,909.53255273344,958.00034936337,1009.05093129669,1062.82192563509,1119.45831186524,1179.11277682321,1241.94614996535,1308.127826503],description:"31st root of 5. McLaren 'Microtonal Music', volume 2, track 22"},cet90:{frequencies:[261.6255653006,275.62199471997,290.36720431405,305.90125228146,322.26633935092,339.50692625527,357.66984706396,376.80444887746,396.96271256675,418.19939952297,440.572208006,464.1419130862,488.97255163391,515.13157534193,542.69005603758,571.72285881831,602.3088534069,634.53113933145],description:"Scale with limma steps"},cet93:{frequencies:[261.6255653006,275.99488223824,291.15340824655,307.14448922429,324.01384989472,341.80973194459,360.58302103444,380.38739950036,401.27949808494,423.31905787312],description:"Tuning used in John Chowning's STRIA, 9th root of Phi"},cet98:{frequencies:[261.6255653006,276.83245825991,292.92324815749,309.94930780463,327.96500300935,347.02785219778,367.1987248383,388.54202015806,411.12588832951],description:"8th root of 11/7, X.J. Scott"},chahargah:{frequencies:[261.6255653006,277.18263097687,283.66146785671,311.12698372208,326.97270111135,348.82502010853,367.86341164695,392.44854854484,415.30469757995,425.01198472693,466.16376151809,493.88330125613,523.2511306012],description:"Chahargah in C"},chahargah2:{frequencies:[261.6255653006,283.66146785671,327.729041887,348.82502010853,392.44854854484,425.01198472693,493.88330125613,523.2511306012],description:"Dastgah Chahargah in C, Mohammad Reza Gharib"},chalmers:{frequencies:[261.6255653006,274.70684356563,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,418.60090448096,436.04260883433,457.84473927605,470.92601754108,488.36772189445,515.07533168556,523.2511306012],description:"Chalmers' 19-tone with more hexanies than Perrett's Tierce-Tone"},chalmers_17:{frequencies:[261.6255653006,269.10058145205,286.15296204753,294.32876096318,313.95067836072,327.03195662575,336.37572681506,343.38355445704,376.74081403286,384.42940207435,392.4383479509,400.61414686654,408.78994578219,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"7-limit figurative scale, Chalmers '96 Adnexed S&H decads"},chalmers_19:{frequencies:[261.6255653006,269.10058145205,290.69507255622,294.32876096318,305.22982618403,313.95067836072,336.37572681506,348.83408706747,356.10146388137,363.36884069528,376.74081403286,384.42940207435,392.4383479509,406.97310157871,436.04260883433,448.50096908674,465.11211608996,470.92601754108,508.71637697339,523.2511306012],description:"7-limit figurative scale. Reversed S&H decads"},chalmers_csurd:{frequencies:[261.6255653006,273.35108123154,287.04667286017,303.37994773979,315.80837468238,323.38635505005,348.83408706747,357.38803216938,383.0466618906,392.4383479509,423.31690179539,433.47765231178,451.2357321491,476.91154755397,500.80604115761,523.2511306012],description:"Combined Surd Scale, combination of Surd and Inverted Surd, JHC, 26-6-97"},chalmers_isurd:{frequencies:[261.6255653006,273.35108123154,287.04667286017,303.37994773979,323.38635505005,348.83408706747,383.0466618906,433.47765231178,523.2511306012],description:"Inverted Surd Scale, of the form 4/(SQRT(N)+1, JHC, 26-6-97"},chalmers_ji1:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,466.02053819169,490.54793493862,523.2511306012],description:"Based loosely on Wronski's and similar JI scales, May 2, 1997."},chalmers_ji2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,466.02053819169,490.54793493862,523.2511306012],description:"Based loosely on Wronski's and similar JI scales, May 2, 1997."},chalmers_ji3:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,366.27579142084,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"15 16 17 18 19 20 21 on 1/1, 15-20 on 3/2, May 2, 1997. See other scales"},chalmers_ji4:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,372.08969287196,395.34529867646,418.60090448096,441.85651028546,465.11211608996,496.11959049595,523.2511306012],description:"15 16 17 18 19 20 on 1/1, same on 4/3, + 16/15 on 16/9"},chalmers_surd:{frequencies:[261.6255653006,315.80837468238,357.38803216938,392.4383479509,423.31690179539,451.2357321491,476.91154755397,500.80604115761,523.2511306012],description:"Surd Scale, Surds of the form (SQRT(N)+1)/2, JHC, 26-6-97"},chalmers_surd2:{frequencies:[261.6255653006,272.2395613933,282.33485096279,291.98077704337,301.23248980765,310.13469895524,318.72425558532,327.03195662575,335.08385052998,342.90220911983,350.50624086893,357.91266581346,365.13613061818,372.18956061116,379.08442465499,385.8309605564,392.4383479509,398.91485744029,405.26796981327,411.50448329997,417.63058822561,423.65195171798,429.57376586736,435.40081471708,441.13750301549,446.78791303515,452.35581962987,457.84473927605,463.2579384726,468.59846621725,473.86917438523,479.07273156015,484.21164154672,489.28825377326,494.3047826718,499.26331035461,504.16580309972,509.01411882861,513.81001953884,518.55516185524,523.2511306012],description:"Surd Scale, Surds of the form (SQRT(N)+1)/4"},chalung:{frequencies:[261.6255653006,328.09251713275,362.03316295439,390.31715077734,479.41117101029,527.4935758042,647.70012555753,728.30917696308,823.06004869243,961.65052057178,1054.9871516084,1301.05663342451],description:'Tuning of chalung from Tasikmalaya. "slendroid". 1/1=185 Hz'},chaumont:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.49749487796,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.40109831725,489.02683710225,523.2511306012],description:"Lambert Chaumont organ temperament (1695), 1st interpretation"},chaumont2:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.30531842668,327.84547867349,349.70184487387,366.99801003998,391.46454285105,410.8262805401,438.2147004401,465.11211608996,490.54793493862,523.2511306012],description:"Lambert Chaumont organ temperament (1695), 2nd interpretation"},chimes:{frequencies:[261.6255653006,288.69027895239,130.8127826503,144.34513947619],description:"Heavenly Chimes"},chimes_peck:{frequencies:[261.6255653006,327.03195662575,392.4383479509,457.84473927605,588.65752192635,719.47030457665,850.28308722695,981.09586987725,1046.5022612024],description:"Kris Peck, 9-tone windchime tuning. TL 7-3-2001"},chin_12:{frequencies:[261.6255653006,277.05457499359,293.57996645301,310.53449241474,329.24697610111,347.79893712036,368.97000115401,391.76907592069,413.1274313058,439.00991514661,462.11551390967,491.43599249807,523.2511306012],description:"Chinese scale, 4th cent."},chin_5:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,441.49314144476,523.2511306012],description:"Chinese pentatonic from Zhou period"},chin_60:{frequencies:[261.6255653006,262.17244551937,265.19499215873,268.81311753311,272.48060600886,276.1981310001,279.38237857051,283.19406633357,287.05775848811,290.97416342694,294.32876096318,294.94400091442,298.34436617857,302.41475692242,306.54068145351,310.72289706448,314.30517589183,318.59332496145,322.93997797627,327.34593352805,331.11985608357,331.812000697,335.63741195089,340.21660119759,344.85826629043,349.56326086722,353.59332287831,358.41749022331,363.30747486009,368.26417485089,372.50983809402,373.28850041093,377.59208844475,382.74367817547,387.96555142985,392.4383479509,393.25866808247,397.79248823809,403.21967609811,408.72090880899,414.29719629306,419.07356785577,424.79110016094,430.58663751693,436.46124492224,441.49314144476,442.41600115048,447.51654926786,453.62213515688,459.81102195042,466.08434536373,471.45776383774,477.8899872033,484.40996672226,491.01890004663,496.67978412536,497.7180007967,503.45611792634,510.32490448905,517.28740216504,523.2511306012],description:'Chinese scale of fifths (the 60 lu")'},chin_7:{frequencies:[261.6255653006,294.32876096318,331.11985608357,348.83408706747,392.4383479509,441.49314144476,496.67978412536,523.2511306012],description:"Chinese heptatonic scale and tritriadic of 64:81:96 triad"},chin_bianzhong:{frequencies:[261.6255653006,277.82379926216,312.56802260838,375.1593523779,420.13030572059,469.40618689596,506.59641128799,563.72967895209,627.66881138238,764.75812197709,849.53311813274,949.1724262561,1225.95732655636],description:"Pitches of Bianzhong bells (Xinyang). 1/1=b, Liang Mingyue, 1975."},chin_bianzhong2a:{frequencies:[261.6255653006,284.81073476233,312.56802260838,372.56793743951,413.39000965417,447.94973572445,491.60634075178,562.75365576207,652.05945856061,695.63805470995,863.88355261715,960.75607282217,1173.30283584026],description:"A-tones (GU) of 13 Xinyang bells (Ma Cheng-Yuan) 1/1=d#=619 Hz"},chin_bianzhong2b:{frequencies:[261.6255653006,279.59231184543,312.74738729016,375.37536096215,418.43048063126,468.86028020615,505.12945327459,562.08698385796,624.42058858709,762.97988553915,849.53425657971,936.08862980659,1215.37624187632],description:"B-tones (SUI) of 13 Xinyang bells (Ma Cheng-Yuan) 1/1=b+=506.6 Hz"},chin_bianzhong3:{frequencies:[261.6255653006,508.3551866238,542.32970395878,608.04166718582,619.02750937577,673.88551872153,729.80120031671,739.56153452917,812.57643344187,881.52624580654,911.03313298042,978.11461117351,982.0774855146,1059.88575280263,1092.20381072382,1163.18085489566,1213.27682870749,1331.52122774489,1483.40111876828,1542.82606951623,1645.93659621657,1649.74391394557,1818.91159982256,2044.01922018919,2273.22753490632,2362.92760489328,2776.13057951436],description:"A and B-tones of 13 Xinyang bells (Ma Cheng-Yuan) abs. pitches wrt middle-C"},chin_bronze:{frequencies:[261.6255653006,299.00064605783,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:`Scale found on ancient Chinese bronze instrument 3rd c.BC & "Scholar's Lute"`},chin_chime:{frequencies:[261.6255653006,248.6592656401,341.74499057264,392.56190849927,548.78974538591,648.86582834888,714.36935367713,785.57745330134,889.7110417619,886.88898199546,992.62825668803,1044.08711871947,1326.14827969763],description:"Pitches of 12 stone chimes, F. Kuttner, 1951, ROMA Toronto. %1=b4"},chin_ching:{frequencies:[261.6255653006,276.1981310001,294.32876096318,310.72289706448,331.11985608357,349.56326086722,368.26417485089,392.4383479509,414.29719629306,441.49314144476,466.08434536373,496.67978412536,524.34489103873],description:"Scale of Ching Fang, c.45 BC. Pyth.steps 0 1 2 3 4 5 47 48 49 50 51 52 53"},chin_di:{frequencies:[261.6255653006,298.70635408336,316.56004827153,360.50766037677,409.94872043165,433.75364775074,527.37121036213],description:"Chinese di scale"},chin_di2:{frequencies:[261.6255653006,289.95657583698,318.21537073485,338.89464890898,383.48501130814,436.9606979923,494.73987775324,522.04355935974],description:"Observed tuning from Chinese flute dizi, Helmholtz/Ellis p. 518, nr.103"},chin_huang:{frequencies:[261.6255653006,331.11985608357,392.4383479509,441.49314144476,523.2511306012,588.65752192635,662.23971216714],description:"Huang Zhong qin tuning"},"chin_liu-an":{frequencies:[261.6255653006,278.83777354406,294.32876096318,311.64221749042,331.11985608357,353.19451315581,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,492.82955324067],description:'Scale of Liu An, in: "Huai Nan Tzu", c.122 BC, 1st known corr. to Pyth. scale'},chin_lu:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,328.55303549378,348.83408706747,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,495.71159741166,523.2511306012],description:"Chinese L\xEF\xBF\xBD scale by Huai Nan zi, Han era. P\xEF\xBF\xBDre Amiot 1780, Kurt Reinhard"},chin_lu2:{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,331.11985608357,353.59332287831,372.50983809402,392.4383479509,419.07356785577,441.49314144476,471.45776383774,496.67978412536,523.2511306012],description:"Chinese L\xEF\xBF\xBD (Lushi chunqiu, by Lu Buwei). Mingyue: Music of the billion, p.67"},chin_lu3:{frequencies:[261.6255653006,277.34278419245,293.66476791741,310.58830860439,329.24697610111,347.81902735497,369.14054089803,391.76907592069,413.1512951712,439.23819834286,462.1422075194,491.60634075178,523.2511306012],description:"Chinese L\xEF\xBF\xBD scale by Ho Ch'\xEF\xBF\xBDng-T'ien, reported in Sung Shu (500 AD)"},chin_lu3a:{frequencies:[261.6255653006,277.06033146978,293.58830182213,310.53780743131,329.25144446584,347.79484055318,368.74579520635,391.78066943209,413.13681807919,438.99947255393,462.1072190611,491.17907538715,523.2511306012],description:`Chinese L\xEF\xBF\xBD scale by Ho Ch'\xEF\xBF\xBDng-T'ien, calc. basis is "big number" 177147`},chin_lu4:{frequencies:[261.6255653006,276.78521684908,293.5444075184,310.55356739316,329.35741152087,348.44172229085,369.5396750577,391.9150968203,414.62425518576,439.72952246257,465.20924434298,493.37740286979,523.2511306012],description:'Chinese L\xEF\xBF\xBD "749-Temperament"'},chin_lu5:{frequencies:[261.6255653006,277.35401920913,293.41471131112,311.37240624271,329.40299530711,349.20610523279,369.80535913035,392.03738806826,415.16320853113,440.12206674667,466.08434536373,494.10449271367,522.71643616375],description:"Chinese L\xEF\xBF\xBD scale by Ch'ien Lo-Chih, c.450 AD Pyth.steps 0 154 255 103 204 etc."},chin_lusheng:{frequencies:[261.6255653006,316.38258506467,348.82502010853,389.28772571905,466.97226207056,520.53801357752],description:"Observed tuning of a small Lusheng, 1/1=d, OdC '97"},chin_pan:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Pan Huai-su pure system, in: Sin-Yan Shen, 1991"},chin_pipa:{frequencies:[261.6255653006,284.4818984792,320.42873367481,380.17671965621,433.44136952667,521.74210224793],description:"Observed tuning from Chinese balloon lute p'i-p'a, Helmholtz/Ellis p. 518, nr.109"},chin_sheng:{frequencies:[261.6255653006,295.36595061166,318.03161540472,348.82502010853,395.40657391157,442.03793673691,477.05982293263,522.94897617031],description:"Observed tuning from Chinese sheng or mouth organ, Helmholtz/Ellis p. 518, nr.105"},chin_sientsu:{frequencies:[261.6255653006,291.80478157373,326.97270111135,392.44854854484,438.22451411849,523.2511306012],description:"Observed tuning from Chinese tamboura sienzi, Helmholtz/Ellis p. 518, nr.108"},chin_sona:{frequencies:[261.6255653006,284.4818984792,310.58830860439,337.33223582731,377.98706287655,418.43499793376,469.94877954106,528.10941333272],description:"Observed tuning from Chinese oboe (so-na), Helmholtz/Ellis p. 518, nr.104"},"chin_wang-po":{frequencies:[261.6255653006,294.32876096318,330.24264909897,371.97947673071,392.4383479509,440.94196398978,495.71159741166,517.50111817701],description:"Scale of Wang Po, 958 AD. H. Pischner: Musik in China, Berlin, 1955, p.20"},chin_yangqin:{frequencies:[261.6255653006,288.45311779165,306.48933163909,347.41744306689,383.26356564167,434.44398956347,465.08793784701,522.64699622026],description:"Observed tuning from Chinese dulcimer yangqin, Helmholtz/Ellis p. 518, nr.107"},chin_yunlo:{frequencies:[261.6255653006,288.45311779165,323.40385076956,367.0144478307,386.1523605003,409.35055662695,483.1608380663,525.67465946865],description:"Observed tuning from Chinese gong-chime (y\xEF\xBF\xBDn-lo), Helmholtz/Ellis p. 518, nr.106"},choquel:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,475.68284600109,490.54793493862,523.2511306012],description:"Choquel/Barbour/Marpurg?"},chordal:{frequencies:[261.6255653006,392.4383479509,327.03195662575,457.84473927605,588.65752192635,719.47030457665,850.28308722695,981.09586987725,981.09586987725,490.54793493862,555.95432626377,621.36071758893,310.68035879446,523.2511306012,348.83408706747,418.60090448096,299.00064605783,465.11211608996,380.54627680087,322.00069575458,279.06726965397,610.45965236807,915.6894785521,872.08521766867,697.66817413493,654.0639132515,627.90135672144,448.50096908674,319.76457981184,377.90359432309,444.76346101102,889.52692202204,336.37572681506,294.32876096318,465.11211608996,411.12588832951,305.22982618403,366.27579142084,373.75080757229,313.95067836072,470.92601754108],description:"Chordal Notes S&H"},chrom15:{frequencies:[261.6255653006,280.31310567921,301.87565226992,356.76213450082,392.4383479509,413.09299784305,436.04260883433,523.2511306012],description:"Tonos-15 Chromatic"},chrom15_inv:{frequencies:[261.6255653006,313.95067836072,331.39238271409,348.83408706747,383.71749577421,453.48431318771,488.36772189445,523.2511306012],description:"Inverted Chromatic Tonos-15 Harmonia"},chrom15_inv2:{frequencies:[261.6255653006,279.06726965397,296.50897400735,348.83408706747,383.71749577421,401.15920012759,418.60090448096,523.2511306012],description:"A harmonic form of the Chromatic Tonos-15 inverted"},chrom17:{frequencies:[261.6255653006,277.97716313189,296.50897400735,370.63621750918,404.33041910093,423.58424858192,444.76346101102,523.2511306012],description:"Tonos-17 Chromatic"},chrom17_con:{frequencies:[261.6255653006,277.97716313189,296.50897400735,370.63621750918,386.75083566176,404.33041910093,494.18162334558,523.2511306012],description:"Conjunct Tonos-17 Chromatic"},chrom19:{frequencies:[261.6255653006,276.16031892841,292.40504357126,355.06326719367,382.37582620857,397.67085925691,414.24047839262,523.2511306012],description:"Tonos-19 Chromatic"},chrom19_con:{frequencies:[261.6255653006,276.16031892841,292.40504357126,355.06326719367,368.21375857121,382.37582620857,451.89870370104,523.2511306012],description:"Conjunct Tonos-19 Chromatic"},chrom21:{frequencies:[261.6255653006,274.70684356563,289.16509849014,343.38355445704,392.4383479509,406.97310157871,422.62591317789,523.2511306012],description:"Tonos-21 Chromatic"},chrom21_inv:{frequencies:[261.6255653006,323.91736656265,336.37572681506,348.83408706747,398.6675280771,473.41768959156,498.33441009638,523.2511306012],description:"Inverted Chromatic Tonos-21 Harmonia"},chrom21_inv2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,398.6675280771,423.58424858192,448.50096908674,523.2511306012],description:"Inverted harmonic form of the Chromatic Tonos-21"},chrom23:{frequencies:[261.6255653006,273.51763645063,286.54228580542,334.29933343966,376.08675011961,401.15920012759,429.81342870813,523.2511306012],description:"Tonos-23 Chromatic"},chrom23_con:{frequencies:[261.6255653006,273.51763645063,286.54228580542,334.29933343966,353.96400011258,376.08675011961,462.87600014722,523.2511306012],description:"Conjunct Tonos-23 Chromatic"},chrom25:{frequencies:[261.6255653006,278.32506946872,297.30177875068,363.36884069528,408.78994578219,436.04260883433,467.18850946536,523.2511306012],description:"Tonos-25 Chromatic"},chrom25_con:{frequencies:[261.6255653006,278.32506946872,297.30177875068,363.36884069528,384.74347838324,408.78994578219,503.12608711654,523.2511306012],description:"Conjunct Tonos-25 Chromatic"},chrom27:{frequencies:[261.6255653006,277.01530443593,294.32876096318,353.19451315581,392.4383479509,415.52295665389,441.49314144476,523.2511306012],description:"Tonos-27 Chromatic"},chrom27_inv:{frequencies:[261.6255653006,310.07474405997,329.45441556372,348.83408706747,387.59343007496,465.11211608996,494.18162334558,523.2511306012],description:"Inverted Chromatic Tonos-27 Harmonia"},chrom27_inv2:{frequencies:[261.6255653006,271.31540105247,281.00523680435,348.83408706747,387.59343007496,406.97310157871,436.04260883433,523.2511306012],description:"Inverted harmonic form of the Chromatic Tonos-27"},chrom29:{frequencies:[261.6255653006,270.96933548991,281.00523680435,344.87006335079,379.35706968587,399.32323124828,421.50785520652,523.2511306012],description:"Tonos-29 Chromatic"},chrom29_con:{frequencies:[261.6255653006,270.96933548991,281.00523680435,344.87006335079,361.29244731988,379.35706968587,474.19633710734,523.2511306012],description:"Conjunct Tonos-29 Chromatic"},chrom31:{frequencies:[261.6255653006,279.66870773512,300.3849083081,337.93302184661,352.6257619269,368.65420565085,386.2091678247,405.51962621593,523.2511306012],description:"Tonos-31 Chromatic. Tone 24 alternates with 23 as MESE or A"},chrom31_con:{frequencies:[261.6255653006,279.66870773512,300.3849083081,337.93302184661,352.6257619269,368.65420565085,386.2091678247,450.57736246214,523.2511306012],description:"Conjunct Tonos-31 Chromatic"},chrom33:{frequencies:[261.6255653006,278.50463402967,297.71185016965,359.73515228832,392.4383479509,411.12588832951,431.68218274599,523.2511306012],description:"Tonos-33 Chromatic. A variant is 66 63 60 48"},chrom33_con:{frequencies:[261.6255653006,278.50463402967,297.71185016965,359.73515228832,375.37581108347,392.4383479509,479.64686971777,523.2511306012],description:"Conjunct Tonos-33 Chromatic"},chrom_new:{frequencies:[261.6255653006,273.20871865617,297.93622032612,349.22823143301,391.99543598175,409.35055662695,446.39994737251,523.2511306012],description:"New Chromatic genus 4.5 + 9 + 16.5"},chrom_new2:{frequencies:[261.6255653006,273.6474710507,299.37374239667,349.22823143301,391.99543598175,410.00794244467,448.55379686399,523.2511306012],description:"New Chromatic genus 14/3 + 28/3 + 16 parts"},chrom_soft:{frequencies:[261.6255653006,271.68808704293,282.55561052465,348.83408706747,392.4383479509,407.5321305644,423.83341578697,523.2511306012],description:"100/81 Chromatic. This genus is a good approximation to the soft chromatic"},chrom_soft2:{frequencies:[261.6255653006,268.42893440103,282.57118533961,349.22823143301,391.99543598175,402.18897205153,423.37840671577,523.2511306012],description:"1:2 Soft Chromatic"},chrom_soft3:{frequencies:[261.6255653006,271.31540105247,281.75060878526,348.83408706747,392.4383479509,406.97310157871,422.62591317789,523.2511306012],description:"Soft chromatic genus is from K. Schlesinger's modified Mixolydian Harmonia"},cifariello:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"F. Cifariello Ciardi, ICMC 86 Proc. 15-tone 5-limit tuning"},ckring1:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,523.2511306012],description:"Double-tie circular mirroring with common pivot of 4:5:6:7 = square 1 3 5 7"},ckring2:{frequencies:[261.6255653006,290.69507255622,305.22982618403,313.95067836072,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,436.04260883433,448.50096908674,470.92601754108,523.2511306012],description:"Double-tie circular mirroring with common pivot of 3:5:7:9"},"clampitt-phi":{frequencies:[261.6255653006,289.46753582364,320.2724252102,340.92857683151,377.20990650852,444.26963537301,491.54843559637,523.2511306012],description:'David Clampitt, phi+1 mod 3phi+2, from "Pairwise Well-Formed Scales", 1997'},classr:{frequencies:[261.6255653006,275.93321340298,287.4304306281,313.95067836072,327.03195662575,344.91651675372,367.91095120397,392.4383479509,408.78994578219,441.49314144476,459.88868900496,490.54793493862,523.2511306012],description:"Marvel projection to the 5-limit of class"},cluster:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"13-tone 5-limit Tritriadic Cluster"},cluster6a:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Six-Tone Triadic Cluster 4:5:6"},cluster6b:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Six-Tone Triadic Cluster 4:6:5"},cluster6c:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,418.60090448096,436.04260883433,523.2511306012],description:"Six-Tone Triadic Cluster 3:4:5"},cluster6d:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Six-Tone Triadic Cluster 3:5:4"},cluster6e:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Six-Tone Triadic Cluster 5:6:8"},cluster6f:{frequencies:[261.6255653006,313.95067836072,348.83408706747,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"Six-Tone Triadic Cluster 5:8:6"},cluster6g:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,457.84473927605,523.2511306012],description:"Six-Tone Triadic Cluster 4:5:7"},cluster6h:{frequencies:[261.6255653006,286.15296204753,327.03195662575,366.27579142084,418.60090448096,457.84473927605,523.2511306012],description:"Six-Tone Triadic Cluster 4:7:5"},cluster6i:{frequencies:[261.6255653006,313.95067836072,366.27579142084,373.75080757229,439.53094970501,448.50096908674,523.2511306012],description:"Six-Tone Triadic Cluster 5:6:7"},cluster6j:{frequencies:[261.6255653006,305.22982618403,313.95067836072,366.27579142084,436.04260883433,439.53094970501,523.2511306012],description:"Six-Tone Triadic Cluster 5:7:6"},cluster8a:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Eight-Tone Triadic Cluster 4:5:6"},cluster8b:{frequencies:[261.6255653006,306.59245933664,313.95067836072,327.03195662575,392.4383479509,408.78994578219,418.60090448096,490.54793493862,523.2511306012],description:"Eight-Tone Triadic Cluster 4:6:5"},cluster8c:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,363.36884069528,418.60090448096,436.04260883433,484.4917875937,523.2511306012],description:"Eight-Tone Triadic Cluster 3:4:5"},cluster8d:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,387.59343007496,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"Eight-Tone Triadic Cluster 3:5:4"},cluster8e:{frequencies:[261.6255653006,313.95067836072,327.03195662575,334.88072358477,392.4383479509,401.85686830172,418.60090448096,502.32108537715,523.2511306012],description:"Eight-Tone Triadic Cluster 5:6:8"},cluster8f:{frequencies:[261.6255653006,301.39265122629,313.95067836072,348.83408706747,376.74081403286,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"Eight-Tone Triadic Cluster 5:8:6"},cluster8g:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Eight-Tone Triadic Cluster 4:5:7"},cluster8h:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,366.27579142084,408.78994578219,418.60090448096,457.84473927605,523.2511306012],description:"Eight-Tone Triadic Cluster 4:7:5"},cluster8i:{frequencies:[261.6255653006,307.67166479351,313.95067836072,366.27579142084,373.75080757229,439.53094970501,448.50096908674,512.78610798918,523.2511306012],description:"Eight-Tone Triadic Cluster 5:6:7"},cluster8j:{frequencies:[261.6255653006,263.718569823,305.22982618403,313.95067836072,366.27579142084,376.74081403286,436.04260883433,439.53094970501,523.2511306012],description:"Eight-Tone Triadic Cluster 5:7:6"},cohenf_11:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,523.2511306012],description:`Flynn Cohen, 7-limit scale of "Rameau's nephew", 1996`},coleman:{frequencies:[261.6255653006,276.70272600503,293.15632631094,310.58830860439,328.48713220126,349.43001184052,368.92737853004,391.76907592069,414.58565256441,438.98455767189,465.89457252293,491.89038573682,523.2511306012],description:"Jim Coleman's ModX piano temperament. TL 16 Mar 1999"},collengettes:{frequencies:[261.6255653006,269.10058145205,275.62199471997,285.40970760065,294.32876096318,302.73815413355,310.07474405997,321.08592105074,331.11985608357,340.58042340025,348.83408706747,358.80077526939,367.49599295996,380.54627680087,392.4383479509,403.65087217807,413.43299207996,428.11456140098,441.49314144476,454.10723120033,465.11211608996,478.40103369253,496.67978412536,507.3950357345,523.2511306012],description:"R.P. Collengettes, from p.23 of d'Erlanger, vol 5. 24 tone Arabic system"},colonna1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,308.86351459099,327.03195662575,348.83408706747,363.36884069528,392.4383479509,399.70572476481,436.04260883433,463.29527188648,490.54793493862,523.2511306012],description:"Colonna 1"},colonna2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,479.64686971777,523.2511306012],description:"Colonna 2"},concertina:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"English Concertina, Helmholtz/Ellis, p. 470"},cons11:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 11 not exceeding 2/1"},cons12:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 12 not exceeding 2/1"},cons13:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 13 not exceeding 2/1"},cons14:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 14 not exceeding 2/1"},cons15:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 15 not exceeding 2/1"},cons16:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 16 not exceeding 2/1"},cons17:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 17 not exceeding 2/1"},cons18:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 18 not exceeding 2/1"},cons19:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 19 not exceeding 2/1"},cons20:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Set of intervals with num + den <= 20 not exceeding 2/1"},cons21:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Set of intervals with num + den <= 21 not exceeding 2/1"},cons8:{frequencies:[261.6255653006,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Set of intervals with num + den <= 8 not exceeding 2/1"},cons9:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Set of intervals with num + den <= 9 not exceeding 2/1"},cons_5:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,523.2511306012],description:"Set of consonant 5-limit intervals within the octave"},cons_7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605],description:"Set of consonant 7-limit intervals of tetrad 4:5:6:7 and inverse"},cons_7a:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605],description:"Set of consonant 7-limit intervals, harmonic entropy minima"},cont_frac1:{frequencies:[261.6255653006,264.29672053658,267.01859068163,284.39991302433,288.64312378534,304.51680721446,328.36325429535,342.47239171077,368.24757473349,390.36247006958,408.23697512781,419.80330474394,448.3033221197,488.42606438843,498.20005830409],description:"Continued fraction scale 1, see McLaren in Xenharmonikon 15, pp.33-38"},cont_frac2:{frequencies:[261.6255653006,268.67076720771,283.00159623424,287.78825007941,303.56038377389,306.30898587133,329.63288816559,333.85601282718,352.97051886932,380.09613548074,393.10104267352,426.45795861378,432.83315799354,472.91012288255,483.94654132265,519.4303061261],description:"Continued fraction scale 2, see McLaren in Xenharmonikon 15, pp.33-38"},cordier:{frequencies:[261.6255653006,277.2273508585,293.75953199293,311.27759533081,329.84032939425,349.51003591412,370.35272620855,392.4383479509,415.84102607989,440.63929776914,466.91639276282,494.76049384407,524.26505360912],description:"Serge Cordier, piano tuning, 1975 (Piano bien temp\xEF\xBF\xBDr\xEF\xBF\xBD et justesse orchestrale)"},corner11:{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,314.76825825228,327.03195662575,343.38355445704,359.73515228832,392.4383479509,400.61414686654,408.78994578219,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 11-limit. Chalmers '96"},corner13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,359.73515228832,371.99885066179,392.4383479509,400.61414686654,408.78994578219,425.14154361347,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 13-limit. Chalmers '96"},corner17:{frequencies:[261.6255653006,265.71346475842,269.80136421624,277.97716313189,286.15296204753,292.28481123426,294.32876096318,295.35073582763,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,347.47145391486,359.73515228832,371.99885066179,382.21859930635,392.4383479509,400.61414686654,408.78994578219,416.96574469783,425.14154361347,449.66894036041,451.71289008932,457.84473927605,486.4600354808,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 17-limit."},corner17a:{frequencies:[261.6255653006,265.71346475842,269.80136421624,275.93321340298,277.97716313189,286.15296204753,292.28481123426,294.32876096318,295.35073582763,306.59245933664,312.72430852337,314.76825825228,318.85615771011,327.03195662575,331.11985608357,337.2517052703,343.38355445704,345.42750418595,347.47145391486,359.73515228832,367.91095120397,371.99885066179,382.21859930635,392.4383479509,398.57019713763,400.61414686654,404.70204632437,408.78994578219,416.96574469783,425.14154361347,429.2294430713,441.49314144476,449.66894036041,451.71289008932,457.84473927605,459.88868900496,478.28423656516,486.4600354808,490.54793493862,494.63583439645,515.07533168556,521.20718087229,523.2511306012],description:"Quadratic Corner 17 odd limit."},corner7:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,343.38355445704,392.4383479509,400.61414686654,408.78994578219,457.84473927605,490.54793493862,523.2511306012],description:"Quadratic corner 7-limit. Chalmers '96"},corner9:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,331.11985608357,343.38355445704,367.91095120397,392.4383479509,400.61414686654,408.78994578219,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"First 9 harmonics of 5th through 9th harmonics"},corners11:{frequencies:[261.6255653006,269.80136421624,276.76092858245,279.06726965397,286.15296204753,294.32876096318,299.00064605783,304.4370214407,314.76825825228,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,359.73515228832,380.54627680087,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,434.91003062957,449.66894036041,457.84473927605,465.11211608996,478.40103369253,490.54793493862,494.63583439645,507.3950357345,523.2511306012],description:"Quadratic Corners 11-limit. Chalmers '96"},corners13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,276.76092858245,279.06726965397,286.15296204753,292.28481123426,294.32876096318,299.00064605783,304.4370214407,314.76825825228,318.85615771011,322.00069575458,327.03195662575,334.88072358477,341.71502406609,343.38355445704,345.42750418595,348.83408706747,359.73515228832,368.0007951481,371.99885066179,380.54627680087,392.4383479509,396.30854862103,398.6675280771,400.61414686654,408.78994578219,418.60090448096,425.14154361347,429.33426100611,434.91003062957,449.66894036041,457.84473927605,465.11211608996,468.3646483703,478.40103369253,490.54793493862,494.63583439645,507.3950357345,515.20111320734,523.2511306012],description:"Quadratic Corners 13-limit. Chalmers '96"},corners7:{frequencies:[261.6255653006,279.06726965397,286.15296204753,294.32876096318,299.00064605783,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,457.84473927605,465.11211608996,478.40103369253,490.54793493862,523.2511306012],description:"Quadratic Corners 7-limit. Chalmers '96"},corrette:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.11326130363,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.33704984564,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Corrette temperament"},corrette2:{frequencies:[261.6255653006,272.8349596094,292.34127285051,310.42509491746,326.6631048533,350.01785633742,365.01443422269,391.11111150212,409.71484950008,437.02884834934,466.16376151809,488.33748205014,523.2511306012],description:"Michel Corrette, modified meantone temperament (1753)"},coul_12:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,340.65828815182,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Scale 1 5/4 3/2 2 successively split largest intervals by smallest interval"},coul_12a:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Scale 1 6/5 3/2 2 successively split largest intervals by smallest interval"},coul_12sup:{frequencies:[261.6255653006,280.31310567921,294.32876096318,310.68035879446,331.39238271409,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,466.02053819169,497.08857407114,523.2511306012],description:"Superparticular approximation to Pythagorean scale. Op de Coul, 2003"},coul_13:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Symmetrical 13-tone 5-limit just system"},coul_17sup:{frequencies:[261.6255653006,276.16031892841,279.06726965397,294.57100685697,310.07474405997,313.95067836072,331.39238271409,348.83408706747,368.21375857121,372.08969287196,392.76134247596,413.43299207996,418.60090448096,441.85651028546,465.11211608996,470.92601754108,497.08857407114,523.2511306012],description:"Superparticular approximation to Pythagorean 17-tone scale. Op de Coul, 2003"},coul_20:{frequencies:[261.6255653006,277.18263097687,282.2367833559,293.66476791741,305.55548036855,311.12698372208,329.62755691287,335.63799088232,349.22823143301,363.36884069528,369.99442271164,391.99543598175,399.14308682247,415.30469757995,432.12070439462,440,466.16376151809,474.66379875343,493.88330125613,513.88101620607,523.2511306012],description:"Tuning for a 3-row symmetrical keyboard, Op de Coul, 1989"},coul_27:{frequencies:[261.6255653006,275.62199471997,275.93321340298,279.06726965397,293.99679436797,294.32876096318,310.07474405997,310.42486507835,327.03195662575,330.74639366397,331.11985608357,348.83408706747,367.49599295996,367.91095120397,372.08969287196,372.50983809402,392.4383479509,413.43299207996,413.89982010446,418.60090448096,440.99519155196,441.49314144476,465.11211608996,465.63729761752,490.54793493862,496.11959049595,496.67978412536,523.2511306012],description:"Symmetrical 27-tone 5-limit just system, 67108864/66430125 and 25/24"},counterschismic:{frequencies:[261.6255653006,265.12640119254,268.67408364533,272.2692364133,275.65170316539,279.34022410565,283.07810312094,286.865997406,290.70457953408,294.3160713245,298.25434362449,302.24531258767,306.28968684494,310.09479611189,314.24420508029,318.4491358588,322.71033506911,327.0285519162,331.0913069245,335.5216703313,340.01131880467,344.56104171562,348.84160709651,353.50948891197,358.2398341551,363.03347451625,367.54352740958,372.46166135084,377.44560747755,382.49624206822,387.61445966759,392.4298881006,397.68103103357,403.0024376988,408.3950505989,413.46864135256,419.00130591222,424.60800114791,430.28972009123,436.04746916004,441.46459261549,447.37187116862,453.35819556254,459.4246261707,465.13216971689,471.35614630867,477.663406507,484.05506753352,490.06860102591,496.62625431187,503.27165616309,510.00598369715,516.83042094502,523.2511306012],description:"Counterschismic temperament, g=498.082318, 5-limit"},couperin:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.28785294636,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.24345038333,489.02683710225,523.2511306012],description:"Couperin modified meantone"},cross13:{frequencies:[261.6255653006,281.75060878526,285.40970760065,290.69507255622,299.00064605783,305.22982618403,322.00069575458,332.97799220076,336.37572681506,366.27579142084,373.75080757229,406.97310157871,411.12588832951,425.14154361347,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"13-limit harmonic/subharmonic cross"},cross2:{frequencies:[261.6255653006,282.55561052465,339.14425131559,366.27579142084,436.04260883433,470.92601754108,560.62621135843,605.4763082671,726.73768139056,784.8766959018],description:"Pusey's double 5-7 cross reduced by 3/1"},cross2_5:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,392.4383479509,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"double 3-5 cross reduced by 2/1"},cross2_7:{frequencies:[261.6255653006,294.32876096318,299.00064605783,327.03195662575,334.88072358477,341.71502406609,348.83408706747,392.4383479509,400.61414686654,408.78994578219,418.60090448096,457.84473927605,465.11211608996,523.2511306012],description:"longer 3-5-7 cross reduced by 2/1"},cross3:{frequencies:[261.6255653006,282.55561052465,311.45900631024,336.37572681506,363.28578496026,403.74315632809,436.04260883433,470.92601754108,508.60009894437,565.24041885932,610.45965236807,659.29642455751,726.73768139056,784.8766959018],description:"Pusey's triple 5-7 cross reduced by 3/1"},cross_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,348.83408706747,392.4383479509,418.60090448096,457.84473927605,523.2511306012],description:"3-5-7 cross reduced by 2/1, quasi diatonic, similar to Zalzal's, Flynn Cohen"},cross_72:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,313.95067836072,343.38355445704,348.83408706747,392.4383479509,398.6675280771,436.04260883433,448.50096908674,465.11211608996,490.54793493862,523.2511306012],description:"double 3-5-7 cross reduced by 2/1"},cross_7a:{frequencies:[261.6255653006,336.37572681506,392.4383479509,436.04260883433,470.92601754108,523.2511306012,610.45965236807,784.8766959018],description:"2-5-7 cross reduced by 3/1"},cruciform:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Cruciform Lattice"},galilei:{frequencies:[261.6255653006,277.66336828161,293.32570896007,311.30674962848,328.86683469969,348.2210758395,368.7143392539,390.41365788584,413.39000965417,437.71854962063,463.47885582013,490.75518955849,523.2511306012],description:"Vincenzo Galilei's approximation"},gamelan_om:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Other Music gamelan (7 limit black keys)"},gamelan_udan:{frequencies:[261.6255653006,261.6255653006,290.69507255622,305.22982618403,334.88072358477,351.32575911795,364.00078650518,392.4383479509,402.50086969323,465.11211608996,465.11211608996,501.44900015948,523.2511306012],description:"Gamelan Udan Mas (approx) s6,p6,p7,s1,p1,s2,p2,p3,s3,p4,s5,p5"},ganassi:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,369.35373924791,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Sylvestro Ganassi's temperament (1543)"},gann_custer:{frequencies:[261.6255653006,269.80136421624,274.70684356563,279.06726965397,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,380.54627680087,392.4383479509,406.97310157871,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,507.3950357345,523.2511306012],description:"Kyle Gann, scale from Custer's Ghost to Sitting Bull, 1/1=G"},gann_frac:{frequencies:[261.6255653006,264.89588486686,294.32876096318,305.22982618403,309.04519901133,313.95067836072,348.83408706747,353.19451315581,366.27579142084,392.4383479509,397.34382730029,412.06026534844,418.60090448096,423.83341578697,457.84473927605,470.92601754108,523.2511306012],description:"Kyle Gann, scale from Fractured Paradise, 1/1=B"},gann_ghost:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Kyle Gann, scale from Ghost Town, 1/1=E"},gann_super:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"Kyle Gann, scale from Superparticular Woman (1992), 1/1=G"},gann_things:{frequencies:[261.6255653006,266.47048317654,272.52663052146,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,343.38355445704,348.83408706747,373.75080757229,387.59343007496,392.4383479509,406.97310157871,408.78994578219,436.04260883433,448.50096908674,465.11211608996,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Kyle Gann, scale from How Miraculous Things Happen, 1/1=A"},garcia:{frequencies:[261.6255653006,268.33391312882,271.68808704293,279.06726965397,286.22284067074,294.32876096318,301.87565226992,310.07474405997,313.95067836072,322.00069575458,331.11985608357,339.61010880366,348.83408706747,357.77855083843,362.25078272391,372.08969287196,381.63045422766,392.4383479509,402.50086969323,407.5321305644,418.60090448096,429.33426100611,441.49314144476,452.81347840488,465.11211608996,470.92601754108,483.00104363188,496.11959049595,509.4151632055,523.2511306012],description:"Linear 29-tone scale by Jos\xEF\xBF\xBD L. Garcia, 1988 15/13-52/45 alternating"},garibaldi24:{frequencies:[261.6255653006,271.45160478635,275.48458787532,290.07776082447,294.38747453868,305.44397410364,309.9819851541,326.40257969757,331.25197480486,343.69301829526,348.79929894143,361.89937857146,367.27615309757,386.73177659938,392.47748849606,407.21801775129,413.26809573999,435.16003837828,441.62525370518,458.21165716245,465.0193526482,489.65270106975,496.92751922541,515.59094540799,523.2511306012],description:"Garibaldi[24] in 94-tET tuning."},genovese:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,296.50897400735,299.00064605783,301.87565226992,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,338.57426097725,340.11323489078,342.12573923925,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,400.13321751856,402.50086969323,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,453.48431318771,457.84473927605,461.69217405988,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Denny Genovese's 65-note scale. 3/2=384 Hz"},genovese_12:{frequencies:[261.6255653006,285.40970760065,294.32876096318,313.95067836072,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Denny Genovese's superposition of harmonics 8-16 and subharmonics 6-12"},genovese_38:{frequencies:[261.6255653006,280.31310567921,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Denny Genovese's 38-note scale. Harm 1..16 x Subh. 1..12"},"gf1-2":{frequencies:[261.6255653006,269.29177952703,277.18263097687,285.30470202322,293.66476791741,311.12698372208,320.24370022528,339.28638158975,349.22823143301,359.46139971304,380.8360868427,403.48177901006,415.30469757995,440,466.16376151809,493.88330125613,523.2511306012],description:"16-note scale with all possible quadruplets of 50 & 100 c. Galois Field GF(2)"},"gf2-3":{frequencies:[261.6255653006,270.85177093588,280.40333801024,290.29174037004,300.52885648597,316.56538760238,327.729041887,345.21700307457,357.39105439675,369.99442271164,389.73770840504,410.5345162762,425.01198472693,447.69106452518,471.58032351597,496.7443381147,523.2511306012],description:"16-note scale with all possible quadruplets of 60 & 90 c. Galois Field GF(2)"},gilson7:{frequencies:[261.6255653006,261.6255653006,299.00064605783,313.95067836072,327.03195662575,392.4383479509,373.75080757229,392.4383479509,408.78994578219,408.78994578219,467.18850946536,490.54793493862,523.2511306012],description:"Gilson septimal"},gilson7a:{frequencies:[261.6255653006,261.6255653006,280.31310567921,299.00064605783,313.95067836072,336.37572681506,373.75080757229,373.75080757229,392.4383479509,418.60090448096,470.92601754108,470.92601754108,523.2511306012],description:"Gilson septimal 2"},golden_10:{frequencies:[261.6255653006,287.58715183149,304.90466328003,323.26497397694,342.73087946949,376.74069565061,399.42672527674,423.47882962254,465.50141625349,493.53231135469,523.2511306012],description:"Golden version of Rapoport's Major 10 out of 13"},golden_5:{frequencies:[261.6255653006,327.03195662575,343.38355445704,392.4383479509,425.14154361347,523.2511306012],description:"Golden pentatonic"},gradus10:{frequencies:[261.6255653006,290.69507255622,299.00064605783,305.22982618403,490.54793493862,882.98628288953,930.22423217991,941.85203508216,1220.91930473613,1255.80271344288,1674.40361792384,2747.0684356563,3270.3195662575,3488.34087067467,5886.5752192635,10595.8353946743,10988.2737426252,11162.69078615893,13081.27826503,14651.0316568336,23546.300877054,31395.067836072,41860.090448096,42383.3415786972,56511.1221049296,75348.1628065728,100464.2170754304,133952.2894339072],description:"Intervals > 1 with Gradus = 10"},gradus3:{frequencies:[261.6255653006,784.8766959018,1046.5022612024],description:"Intervals > 1 with Gradus = 3"},gradus4:{frequencies:[261.6255653006,392.4383479509,1569.7533918036,2093.0045224048],description:"Intervals > 1 with Gradus = 4"},gradus5:{frequencies:[261.6255653006,348.83408706747,1308.127826503,2354.6300877054,3139.5067836072,4186.0090448096],description:"Intervals > 1 with Gradus = 5"},gradus6:{frequencies:[261.6255653006,654.0639132515,697.66817413493,1177.3150438527,2616.255653006,4709.2601754108,6279.0135672144,8372.0180896192],description:"Intervals > 1 with Gradus = 6"},gradus7:{frequencies:[261.6255653006,327.03195662575,436.04260883433,588.65752192635,1395.33634826987,1831.3789571042,3924.383479509,5232.511306012,7063.8902631162,9418.5203508216,12558.0271344288,16744.0361792384],description:"Intervals > 1 with Gradus = 7"},gradus8:{frequencies:[261.6255653006,294.32876096318,313.95067836072,418.60090448096,872.08521766867,915.6894785521,1962.1917397545,2790.67269653973,3531.9451315581,3662.7579142084,7848.766959018,10465.022612024,14127.7805262324,18837.0407016432,25116.0542688576,33488.0723584768],description:"Intervals > 1 with Gradus = 8"},gradus9:{frequencies:[261.6255653006,457.84473927605,465.11211608996,470.92601754108,610.45965236807,627.90135672144,837.20180896192,981.09586987725,1744.17043533733,1765.97256577905,5494.1368713126,5581.34539307947,6540.639132515,7325.5158284168,11773.150438527,15697.533918036,20930.045224048,21191.6707893486,28255.5610524648,37674.0814032864,50232.1085377152,66976.1447169536],description:"Intervals > 1 with Gradus = 9"},grady11:{frequencies:[261.6255653006,277.4816601673,290.69507255622,305.22982618403,332.97799220076,356.76213450082,378.42269266694,392.4383479509,420.46965851882,458.69417292962,481.6288815761,504.56359022259,523.2511306012],description:"Kraig Grady's dual [5 7 9 11] hexany scale"},grady7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:`Kraig Grady's 7-limit "Centaur" scale (1987), see Xenharmonikon 16`},grady7t:{frequencies:[261.6255653006,274.79177208104,293.65339461903,305.54250820508,326.68804977983,349.10444036529,366.6627351378,392.00975085961,407.77240291308,436.0718257558,457.96530027286,489.37179607373,523.2511306012],description:"Tempered version of grady7 with egalised 225/224"},grady_14:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Kraig Grady, letter to Lou Harrison, published in 1/1 7 (1) 1991 p 5."},grammateus:{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,348.83408706747,369.99442271164,392.4383479509,416.24372513446,441.49314144476,468.27419030811,496.67978412536,523.2511306012],description:"H. Grammateus (Heinrich Schreiber) (1518). B-F# and Bb-F 1/2 P. Also Marpurg temp.nr.6"},graupner:{frequencies:[261.6255653006,277.083518473,293.59062125964,310.9808189359,329.55130849159,349.11528328816,370.00708353276,392.01655298731,415.20348378516,439.96413779539,466.04943410823,493.90517116572,523.2511306012],description:"Johann Gottlieb Graupner's temperament (1819)"},groenewald_21:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,330.74639366397,348.83408706747,367.91095120397,372.08969287196,392.4383479509,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"J\xEF\xBF\xBDrgen Gr\xEF\xBF\xBDnewald, new meantone temperament I (2000)"},gross:{frequencies:[13.75,13.83042567154,13.91662997964,13.99803029322,14.07990672861,14.1622619889,14.24509903843,14.32842061343,14.41222946472,14.49652860895,14.58132083065,14.67220542837,14.75802520833,14.84434696019,14.93117353378,15.01850805439,15.10635340681,15.19471249121,15.28358848801,15.37298433293,15.46880332718,15.55928251958,15.65029093742,15.74183158529,15.83390775812,15.92652249736,16.01967895316,16.113380201,16.20762961362,16.30865090754,16.4040424858,16.49999202274,16.59650278193,16.69357794961,16.79122101993,16.88943521823,16.98822378696,17.08759028197,17.18753798549,17.29466699621,17.39582592037,17.49757653721,17.59992220598,17.70286661052,17.80641315127,17.91056524676,18.01532664586,18.12070080902,18.23364617402,18.34029731861,18.44757228066,18.55547460176,18.66400816581,18.77317655783,18.88298349104,18.99343259063,19.10452783216,19.2236053387,19.33604689279,19.44914613325,19.56290690697,19.67733296969,19.79242844011,19.90819712001,20.02464283144,20.14176976577,20.26731246322,20.38585868839,20.50509842475,20.62503561099,20.74567420676,20.86701855437,20.98907266203,21.11184068121,21.23532666504,21.36768545088,21.49266790503,21.61838152318,21.74483045784,21.87201888365,21.99995137868,22.12863216875,22.25806563075,22.38825603783,22.52780097787,22.65956910312,22.79210808945,22.92542231482,23.05951631373,23.1943945132,23.33006176809,23.46652255971,23.60378139323,23.75090264526,23.88982499399,24.02955978014,24.17011203339,24.3114863964,24.45368753658,24.59672057234,24.74059022832,24.88530139802,25.04041015894,25.18687501732,25.33419642278,25.48237967807,25.63142967793,25.78135134315,25.93215007005,26.08383083979,26.23639881154,26.39992889083,26.55434576426,26.70966568928,26.86589425653,27.0230366265,27.18109814415,27.34008402779,27.5],description:"Gross temperament, g=91.531021, 5-limit"},groven:{frequencies:[261.6255653006,264.7464578752,272.5650766677,275.81646505128,279.10663876478,290.77709705464,294.24573392894,297.75574765819,306.54921255625,310.20599265769,313.90639394672,327.03195662575,330.93307160522,334.88072358477,344.77058253591,348.88329767713,353.04507480266,363.47137260637,367.80716871461,372.19468374184,387.75749219625,392.38299382393,397.06367008113,408.78994578219,413.66634097248,418.60090448096,436.10412364188,441.30634506723,446.57062302059,459.75895986689,465.24335632603,470.79317533731,484.69686416326,490.47874118496,496.32958936031,517.08292506126,523.2511306012],description:"Eivind Groven's 36-tone scale with 1/8-schisma temp. fifths and 5/4 (1948)"},groven_ji:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.11959049595,517.37477513058,523.2511306012],description:"Untempered version of Groven's 36-tone scale"},gumbeng:{frequencies:[261.6255653006,305.03156112838,348.43777142572,394.8168394034,470.9259392365,525.62941881859],description:"Scale of gumbeng ensemble, Java. 1/1=440 Hz."},gunkali:{frequencies:[261.6255653006,275.93321340298,282.55561052465,348.83408706747,392.4383479509,408.78994578219,418.60090448096,523.2511306012],description:"Indian mode Gunkali, see Dani\xEF\xBF\xBDlou: Intr. to the Stud. of Mus. Scales, p.175"},gyaling:{frequencies:[261.6255653006,283.49766588023,307.55338551939,339.28638158975,347.81902735497,393.58362272115,435.9522698367],description:'Tibetan Buddhist Gyaling tones measured from CD "The Diamond Path", Ligon 2002'},far12_104:{frequencies:[261.6255653006,276.7193479141,294.32876096318,311.93817401225,329.54758706133,349.67263054599,369.79767403066,392.4383479509,415.07902187114,440.23532622697,465.3916305828,493.06356537421,523.2511306012],description:"Farey approximation to 12-tET with den=104"},far12_65:{frequencies:[261.6255653006,277.72560008833,293.82563487606,309.92566966379,330.05071314845,350.17575663311,370.30080011777,390.42584360243,414.57589578403,438.72594796562,466.90100884415,495.07606972267,523.2511306012],description:"Farey approximation to 12-tET with den=65"},far12_80:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,330.30227619201,349.92419358955,369.5461109871,392.4383479509,415.3305849147,441.49314144476,467.65569797482,493.81825450488,523.2511306012],description:"Farey approximation to 12-tET with den=80"},farey3:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,418.60090448096,523.2511306012],description:"Farey fractions between 0 and 1 until 3rd level, normalised by 2/1"},farey4:{frequencies:[261.6255653006,299.00064605783,313.95067836072,327.03195662575,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Farey fractions between 0 and 1 until 4th level, normalised by 2/1"},farey5:{frequencies:[261.6255653006,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,322.00069575458,327.03195662575,332.97799220076,348.83408706747,366.27579142084,373.75080757229,380.54627680087,392.4383479509,402.50086969323,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"Farey fractions between 0 and 1 until 5th level, normalised by 2/1"},farnsworth:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Farnsworth's scale"},fibo_9:{frequencies:[261.6255653006,277.97716313189,327.03195662575,343.38355445704,363.82305174615,392.4383479509,425.14154361347,449.66894036041,523.2511306012],description:"First 9 Fibonacci terms reduced by 2/1, B. McLaren, XH 13, 1991"},finnamore:{frequencies:[261.6255653006,277.97716313189,310.68035879446,348.83408706747,392.4383479509,416.96574469783,457.84473927605,466.02053819169,523.2511306012],description:"David J. Finnamore, Tuning List 9 May '97. Tetrachordal scale, 17/16x19/17x64/57"},finnamore53:{frequencies:[261.6255653006,286.15296204753,310.68035879446,327.03195662575,343.38355445704,359.73515228832,367.91095120397,376.08675011961,392.4383479509,408.78994578219,416.96574469783,425.14154361347,433.31734252912,441.49314144476,457.84473927605,474.19633710734,523.2511306012],description:'David J. Finnamore, tuning for "Crawlspace", 53-limit, 1998.'},finnamore_11:{frequencies:[261.6255653006,287.78812183066,294.32876096318,305.22982618403,323.76163705949,331.11985608357,343.38355445704,348.83408706747,392.4383479509,431.68218274599,441.49314144476,457.84473927605,485.64245558924,515.07533168556,523.2511306012],description:"David J. Finnamore, 11-limit scale, Tuning List 3 Sept '98"},finnamore_7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,309.04519901133,331.11985608357,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,463.567798517,496.67978412536,523.2511306012],description:"David J. Finnamore, TL 1 Sept '98. 7-tone Pyth. with 9/8 div. in 21/20 &15/14"},finnamore_7a:{frequencies:[261.6255653006,280.31310567921,294.32876096318,315.35224388912,331.11985608357,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,473.02836583367,496.67978412536,523.2511306012],description:"David J. Finnamore, TL 1 Sept '98. 7-tone Pyth. with 9/8 div. in 15/14 &21/20"},finnamore_jc:{frequencies:[261.6255653006,276.16031892841,310.68035879446,348.83408706747,392.4383479509,414.24047839262,466.02053819169,523.2511306012],description:"Chalmers' modification of Finnamore. Tuning List 9-5-97 19/18 x 9/8 x 64/57"},fisher:{frequencies:[261.6255653006,273.37431312998,292.50627485027,310.67535808973,327.03195662575,349.71841093413,365.63284485857,391.22147055517,410.55062036439,437.39890198442,467.47330218196,489.02683992698,523.2511306012],description:"Alexander Metcalf Fisher's modified meantone temperament (1818)"},"fj-10tet":{frequencies:[261.6255653006,280.31310567921,300.51585203447,322.00069575458,345.20039866051,370.01329949656,396.52624740872,425.14154361347,455.42228033808,488.36772189445,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 10-tet"},"fj-12tet":{frequencies:[261.6255653006,277.19851561611,293.6613488068,311.12229387098,329.64821227876,348.83408706747,370.01329949656,391.99491478937,415.52295665389,440.00663255101,466.16918908107,490.54793493862,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 12-tet"},"fj-13tet":{frequencies:[261.6255653006,275.96121271433,291.05844139692,306.97399661937,323.91736656265,341.56671025356,360.27127025001,379.97998769849,400.78810003496,422.62591317789,445.95266812602,41.6222490251,496.18641694941,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 13-tet"},"fj-14tet":{frequencies:[261.6255653006,274.92856014639,288.87822835275,303.4856557487,318.85615771011,335.0643204727,352.18826098158,370.01329949656,388.70083987518,408.5030756448,429.33426100611,451.0785608631,473.88781639354,497.93252750759,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 14-tet"},"fj-15tet":{frequencies:[261.6255653006,274.08392555301,286.94416839421,300.51585203447,314.76825825228,329.64821227876,345.20039866051,361.51896296083,378.66858135613,396.52624740872,415.52295665389,392.4383479509,455.42228033808,477.08191319521,499.46698830115,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 15-tet"},"fj-16tet":{frequencies:[261.6255653006,273.25336820285,285.40970760065,297.96244937013,311.12229387098,324.92207303462,339.29565499922,354.2846196779,370.01329949656,386.4008349055,403.52417698906,421.50785520652,440.00663255101,459.44001711325,479.64686971777,500.9851250437,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 16-tet"},"fj-17tet":{frequencies:[261.6255653006,272.52663052146,283.8915708581,295.75063903546,307.98958953109,320.70230585235,334.29933343966,348.03400888612,362.53828334512,373.75080757229,392.4383479509,409.71550792358,426.86276443782,444.76346101102,462.87600014722,482.37213602298,502.32108537715,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 17-tet"},"fj-18tet":{frequencies:[261.6255653006,271.88539139082,282.55561052465,293.6613488068,305.22982618403,317.12189733406,329.64821227876,342.60490694126,355.98232655655,370.01329949656,384.51030051755,399.57359064092,415.52295665389,431.68218274599,448.50096908674,466.16918908107,484.4917875937,503.12608711654,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 18-tet"},"fj-19tet":{frequencies:[261.6255653006,271.31540105247,281.44568388398,291.81313052759,302.73815413355,313.95067836072,325.69713231299,337.73482066077,350.31219760589,363.36884069528,376.74081403286,390.78248994267,405.26313056367,420.46965851882,436.04260883433,451.89870370104,468.95148497277,485.87604984397,504.56359022259,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 19-tet"},"fj-20tet":{frequencies:[261.6255653006,270.8594087818,280.31310567921,290.29686012806,300.51585203447,311.12229387098,322.00069575458,333.44434793214,345.20039866051,357.34223553253,370.01329949656,383.09457776159,396.52624740872,410.48149038542,425.14154361347,440.00663255101,455.42228033808,470.92601754108,488.36772189445,505.41302387616,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 20-tet"},"fj-21tet":{frequencies:[261.6255653006,270.34641747729,279.46367202564,288.87822835275,298.56093922539,308.58400009814,318.85615771011,329.64821227876,340.72166643799,352.18826098158,364.00078650518,376.08675011961,388.70083987518,401.78211814021,415.52295665389,429.33426100611,443.62595855319,457.84473927605,473.88781639354,489.85212226495,506.18859373377,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 21-tet"},"fj-22tet":{frequencies:[261.6255653006,270.06509966514,278.68810216803,287.55242312318,296.76929795292,306.29334474217,316.13089140489,326.18252297218,336.37572681506,347.40443916965,358.52392281934,370.01329949656,381.83190611439,392.4383479509,392.4383479509,419.69101100305,433.03541842858,446.94367405519,461.28718092474,475.68284600109,491.34557385722,506.89953276991,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 22-tet"},"fj-23tet":{frequencies:[261.6255653006,269.55361273395,277.97716313189,286.37392958579,295.1673044417,304.21577360535,313.47928094576,323.18452184192,332.97799220076,343.1154954762,353.6790049434,364.40703738298,375.66747838035,387.20583664489,398.97898708342,411.12588832951,423.58424858192,436.04260883433,449.99597231703,463.79077485106,477.96978276071,492.47165233054,507.86139146587,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 23-tet"},"fj-24tet":{frequencies:[261.6255653006,269.32043486826,277.19851561611,285.40970760065,293.6613488068,302.32287545847,311.12229387098,320.2657782128,329.64821227876,339.29565499922,348.83408706747,348.83408706747,370.01329949656,380.54627680087,391.99491478937,403.52417698906,415.52295665389,427.53446036927,440.00663255101,452.81347840488,466.16918908107,479.64686971777,490.54793493862,508.30109829831,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 24-tet"},"fj-26tet":{frequencies:[261.6255653006,268.69652652494,275.96121271433,283.42769574232,291.05844139692,299.00064605783,306.97399661937,315.29234792636,323.91736656265,332.57487114483,341.56671025356,350.8160989258,360.27127025001,370.01329949656,379.97998769849,390.22118214327,400.78810003496,411.12588832951,422.62591317789,434.18710837121,445.95266812602,457.84473927605,457.84473927605,483.00104363188,496.18641694941,509.48136400643,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 26-tet"},"fj-30tet":{frequencies:[261.6255653006,267.70988077271,274.08392555301,280.31310567921,286.94416839421,293.6613488068,300.51585203447,307.52478728316,314.76825825228,322.00069575458,329.64821227876,337.35928157183,345.20039866051,353.19451315581,361.51896296083,370.01329949656,378.66858135613,387.59343007496,396.52624740872,405.78659107848,415.52295665389,425.14154361347,392.4383479509,444.76346101102,455.42228033808,466.16918908107,477.08191319521,488.36772189445,499.46698830115,511.35905945117,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 30-tet"},"fj-31tet":{frequencies:[261.6255653006,267.57160087561,273.51763645063,279.79400733536,286.15296204753,292.60754013883,299.00064605783,305.96888145324,312.81317590289,319.76457981184,327.03195662575,334.53760808929,342.12573923925,349.884792149,357.81143489641,366.27579142084,373.75080757229,382.37582620857,391.25985441351,400.13321751856,409.20921752145,418.60090448096,428.11456140098,437.54620403721,447.51741432997,457.84473927605,467.90726101838,478.40103369253,489.12605686634,500.50108144463,511.62332769895,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 31-tet"},"fj-36tet":{frequencies:[261.6255653006,266.75547834571,271.88539139082,277.19851561611,282.55561052465,288.08208313999,293.6613488068,299.00064605783,305.22982618403,311.12229387098,317.12189733406,323.18452184192,329.64821227876,327.03195662575,342.60490694126,348.83408706747,355.98232655655,362.89997767503,370.01329949656,377.22755927063,384.51030051755,391.99491478937,399.57359064092,406.97310157871,415.52295665389,423.35773294097,431.68218274599,440.00663255101,448.50096908674,436.04260883433,466.16918908107,475.19745534191,484.4917875937,490.54793493862,503.12608711654,513.18860885887,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 36-tet"},"fj-41tet":{frequencies:[261.6255653006,266.05989691586,270.64713651786,275.21650375777,279.87851171692,284.71017400359,289.532292266,294.32876096318,299.49242343621,304.63250754179,309.81974838229,315.13988547572,320.49131749323,325.95972070239,331.39238271409,337.09447836808,342.81970625596,348.83408706747,354.64798851859,360.72615821749,366.27579142084,373.13810133036,379.35706968587,386.00493241072,392.4383479509,399.32323124828,405.97070477679,413.09299784305,419.97788114044,427.14378008261,434.48531380278,441.85651028546,449.45930449077,436.04260883433,465.11211608996,472.93852188955,480.82536325516,489.12605686634,497.08857407114,505.80942624783,514.53027842451,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 41-tet"},"fj-42tet":{frequencies:[261.6255653006,265.98599138894,270.34641747729,274.92856014639,279.46367202564,284.05061375494,288.87822835275,293.6613488068,298.56093922539,303.4856557487,308.58400009814,313.7026920429,318.85615771011,324.18820048118,329.64821227876,335.0643204727,340.72166643799,346.37750898953,352.18826098158,358.01393146398,364.00078650518,370.01329949656,376.08675011961,382.37582620857,388.70083987518,395.22159864559,401.78211814021,408.5030756448,415.52295665389,422.16852582597,429.33426100611,436.04260883433,443.62595855319,451.0785608631,457.84473927605,466.16918908107,473.88781639354,481.94183081689,489.85212226495,497.93252750759,506.18859373377,514.81159623666,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 42-tet"},"fj-43tet":{frequencies:[261.6255653006,265.84533248287,270.2034526875,274.70684356563,279.06726965397,283.42769574232,288.1672893166,292.86443876933,297.71185016965,302.50455987882,307.4100392282,312.38873468728,317.43901923139,322.67153053741,327.85988562987,332.97799220076,338.57426097725,344.24416486921,348.83408706747,355.41586229515,361.11697745717,367.05676325756,372.95559308809,379.09010482332,385.17097113699,391.45479319413,397.88888056133,404.33041910093,392.4383479509,417.48760420309,424.25767346043,431.1976909584,438.2228218785,445.32011114996,452.54151835779,459.82675113439,467.18850946536,475.05694751951,483.00104363188,490.54793493862,498.33441009638,506.89953276991,514.81159623666,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 43-tet"},"fj-53tet":{frequencies:[261.6255653006,265.06800694929,268.51044859798,272.09058791262,275.69145590816,279.30296836145,282.98275430473,286.71294827463,290.48132617934,294.32876096318,298.13145813324,302.11523612093,306.05254808749,310.07474405997,313.95067836072,318.31110444906,322.46872002167,326.7649917632,331.03642956402,335.41739141103,336.37572681506,344.24416486921,348.83408706747,353.42400926572,358.01393146398,362.89997767503,367.52162744608,372.31330446624,377.3445653374,382.37582620857,387.20583664489,392.4383479509,397.67085925691,402.82031482791,408.13588186894,413.53718386224,418.60090448096,424.41480593208,429.81342870813,436.04260883433,441.49314144476,447.29532132038,453.1728541814,459.07882213124,465.11211608996,470.92601754108,477.46665667359,483.76047923507,485.87604984397,496.55464434604,503.12608711654,509.83443494476,516.36624730382,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 53-tet"},"fj-54tet":{frequencies:[261.6255653006,265.02329991489,268.42103452919,271.88539139082,275.39533189537,279.06726965397,282.55561052465,286.15296204753,289.90941019796,293.6613488068,297.46468383493,301.26580246736,305.22982618403,309.19384990071,313.15787361738,317.12189733406,321.29455387793,325.43667878855,329.64821227876,333.91683992313,338.19890148614,342.60490694126,346.93824963775,351.55935337268,355.98232655655,360.61902244137,365.28852513669,370.01329949656,374.76094489005,379.61356533813,384.51030051755,389.53139722534,394.5147413263,399.57359064092,404.77917650282,409.88005230427,415.52295665389,420.652869699,426.07592063241,431.68218274599,436.04260883433,442.75095666255,448.50096908674,454.40229762736,460.26719821402,466.16918908107,472.20223981084,478.40103369253,484.4917875937,490.54793493862,497.08857407114,503.12608711654,510.16985233617,516.54278277298,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 54-tet"},"fj-55tet":{frequencies:[261.6255653006,264.93728131706,268.33391312882,271.68808704293,275.15792212649,278.68810216803,282.14521748104,285.77561748219,289.37373131733,293.02063313667,296.76929795292,300.51585203447,304.33994330886,308.21641939523,312.11470948142,316.13089140489,319.76457981184,324.10331223806,328.22116374075,332.33517754401,336.37572681506,340.90603963412,345.20039866051,348.83408706747,353.96400011258,358.52392281934,363.07221307022,367.68998366571,372.31330446624,377.04860881557,381.83190611439,386.75083566176,391.58336244338,396.52624740872,401.56482115906,406.65712867376,411.81801945465,416.96574469783,418.60090448096,427.65717404906,433.03541842858,438.60756535689,444.15502946381,449.8123754291,455.42228033808,461.28718092474,467.18850946536,472.93852188955,479.03272519828,485.0974023282,491.34557385722,497.60156537565,503.87145909745,510.16985233617,516.71049146868,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 55-tet"},"fj-5tet":{frequencies:[261.6255653006,300.51585203447,345.20039866051,396.52624740872,455.42228033808,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 5-tet"},"fj-60tet":{frequencies:[261.6255653006,264.66772303665,267.70988077271,270.8594087818,274.08392555301,277.19851561611,280.31310567921,283.6903720127,286.94416839421,290.29686012806,293.6613488068,297.10021822272,300.51585203447,304.05133264664,307.52478728316,311.12229387098,314.76825825228,318.50068819203,322.00069575458,325.79787377056,329.64821227876,333.44434793214,337.35928157183,341.25073734861,345.20039866051,348.83408706747,353.19451315581,357.34223553253,361.51896296083,365.74186169574,370.01329949656,374.3258088147,378.66858135613,383.09457776159,387.59343007496,391.99491478937,396.52624740872,401.15920012759,405.78659107848,410.48149038542,415.52295665389,420.18651396763,425.14154361347,429.81342870813,434.91003062957,440.00663255101,444.76346101102,450.23934493592,455.42228033808,460.95932933915,466.16918908107,470.92601754108,477.08191319521,482.55382044333,488.36772189445,490.54793493862,499.46698830115,505.41302387616,511.35905945117,517.30509502619,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 60-tet"},"fj-66tet":{frequencies:[261.6255653006,264.37951861955,267.19206668997,270.06509966514,272.83808952777,275.76748774928,278.68810216803,281.58005756929,284.57517629188,287.55242312318,290.69507255622,293.6613488068,296.76929795292,299.91223339337,302.93486508491,306.29334474217,309.48390041656,312.81317590289,316.13089140489,319.38705374359,322.78478835788,326.18252297218,329.64821227876,332.97799220076,336.37572681506,340.11323489078,343.8507429665,347.40443916965,351.12904816659,354.74652922115,358.52392281934,362.25078272391,366.27579142084,370.01329949656,373.75080757229,377.90359432309,381.83190611439,385.89770881839,389.97018224052,392.4383479509,398.12586024004,402.50086969323,406.65712867376,411.12588832951,415.52295665389,419.69101100305,424.01384721132,428.62060698183,433.03541842858,437.71969579139,442.27178896054,446.94367405519,451.89870370104,456.45311392871,461.28718092474,466.16918908107,470.92601754108,475.68284600109,481.05345877852,485.87604984397,491.34557385722,496.41773928832,501.44900015948,506.89953276991,512.35006538034,517.80059799077,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 66-tet"},"fj-72tet":{frequencies:[195.99771799087,197.9006084568,199.84081050049,201.76235675531,203.68390301012,205.67661764474,207.66424882366,209.67197738558,211.67753543014,213.81569235368,215.817711945,217.77524221208,219.99743856118,222.13074705632,223.99739198957,226.48625190056,228.66400432268,230.8417567448,233.07836734049,235.19726158904,237.57299150408,239.92824098882,242.11482810637,244.5635242187,246.9571246685,249.45164107929,251.74018824515,254.18454051941,256.66367832138,259.11562717437,261.33029065449,264.17083729204,266.68541956135,269.28382123963,271.86780237443,274.39680518722,277.19677258709,279.99673998696,282.60136082405,285.0875898049,288.0572521987,290.83532347032,293.66437746429,296.5093682426,299.34196929515,302.30156503677,304.88533909691,307.99641398565,311.29049327962,313.59634878539,317.15994365795,320.28895378996,323.39623468494,326.46784071315,329.63252571192,332.8263135694,335.99608798435,339.22681959958,342.55457018224,345.87832586624,349.232297511,352.79589238357,355.99585512627,359.32914964993,362.95873702013,366.4305162438,367.49572123288,373.6206499201,376.91868844398,380.79556638226,384.45706221286,388.2262490973,391.99543598174],description:"Franck Jedrzejewski continued fractions approx. of 72-tet"},"fj-78tet":{frequencies:[138.59131548844,139.82873794816,141.06616040788,142.33702671786,143.60064014465,144.89092073791,146.18536017274,147.4753741736,148.781853392,150.14059177914,151.48353088271,152.80580938469,154.18283848089,155.56168065029,156.95883922787,158.39007484393,159.76498868806,161.21846903757,162.6138101731,164.12129465736,165.53962683341,167.02030328094,168.55700532378,170.00534699915,171.58924774759,173.06676710248,174.62505751543,176.17540104463,177.75842638735,179.35346710269,180.93866188769,182.53490332624,184.15558359423,185.8383548595,187.50589742554,188.98815748424,190.84705739392,192.48793817839,194.02784168382,196.00771761937,197.74614527009,199.57149430335,201.28738678083,203.10796235375,204.87411854813,206.71247055903,207.88697323266,210.45347907504,212.31010032272,214.18657848213,216.10849194808,217.78635291041,220.11561871693,221.7461047815,223.87827886594,225.96410133985,228.00506741647,230.00260868294,232.05987709692,234.17153306667,236.2351968553,238.37706264012,240.41350645954,242.53480210477,244.7463656498,246.9445257794,249.1343885566,251.39820018833,253.59261982991,255.8608901325,258.1602935569,260.55167311827,262.84559834014,265.13121223875,267.51346943117,269.88835121433,272.23294113801,274.70778605744,277.18263097688],description:"Franck Jedrzejewski continued fractions approx. of 78-tet"},"fj-7tet":{frequencies:[261.6255653006,288.87822835275,318.85615771011,352.18826098158,388.70083987518,429.33426100611,473.88781639354,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 7-tet"},"fj-84tet":{frequencies:[97.99885899544,98.81551615374,99.63217331203,100.44883047033,101.26548762862,102.12512674262,102.98185182572,103.83212441184,104.68059938149,105.53723276432,106.39876119505,107.33208366167,108.20707347413,109.09306944775,109.9987192806,110.89344570537,111.83399203009,112.76581035092,113.67867643471,114.64017467391,115.58839778949,116.53918367025,117.50574088079,118.47623251688,119.43610940069,120.45693084856,121.43336875522,122.4985737443,123.47856233425,124.48503710232,125.50731064328,126.58185953578,127.62642101732,128.62350243151,129.74496824748,130.66514532725,131.9215409554,132.99845149381,134.10370178323,135.17083999371,136.34623860235,137.19840259362,138.59838629355,139.73911375276,140.87335980595,142.09834554339,143.22910160872,144.41937115117,145.59830479323,146.83218873215,148.0408295463,149.25980062382,150.498247743,151.74016876713,153.01576229113,154.29607586516,155.64524663982,156.7981743927,158.13452246991,159.45577056885,160.81864040277,162.07503603092,163.33143165907,164.81626285597,166.17197829662,167.54643634704,168.96354999214,170.33135015874,171.49800324202,173.20728566636,174.61614875551,176.03498745477,177.50736723702,178.95443816559,180.52421393897,181.99788099153,183.48722535316,183.74786061645,186.51395744293,188.05186455882,189.60648805639,191.21728584476,192.8364644749,194.36440367429,195.99771799088],description:"Franck Jedrzejewski continued fractions approx. of 84-tet"},"fj-8tet":{frequencies:[261.6255653006,285.40970760065,311.12229387098,339.29565499922,370.01329949656,403.52417698906,440.00663255101,479.64686971777,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 8-tet"},"fj-90tet":{frequencies:[69.29565774422,69.83283338565,70.37840239647,70.9071846685,71.46114704873,72.0131345185,72.59545097014,73.14541650779,73.69538204544,74.24534758309,74.83931036376,75.40998048636,76.00168913882,76.58993750677,77.19009976571,77.78084032514,78.38361285822,78.99704982841,79.59636362512,80.23707738804,80.84493403492,81.4527906818,82.08870225085,82.70772053342,83.37133822351,83.99473665966,84.69469279849,85.2869633775,85.97794571968,86.61957218027,87.31252875772,87.95218098305,88.65767976099,89.35492709123,90.08435506749,90.74431371267,91.43177063473,92.14038007748,92.85618137725,93.5491379547,94.28753430771,95.03404490636,95.75399979201,96.51895185802,97.25706350066,98.00385880968,98.74631228551,99.50145727375,100.29634673506,101.05616754365,101.84361819984,102.66023369514,103.42635484212,103.94348661633,105.02623126858,105.83336819117,106.60870422188,107.47897935838,108.27446522534,109.14066094715,110.05780935847,110.87305239075,111.72157064884,112.60544383436,113.39289449054,114.33783527796,115.19278170468,116.11704811194,116.93642244337,117.80261816517,118.79255613295,119.69249974002,120.62577459179,121.5942673625,122.52275717094,123.4722628897,124.41720367712,125.39214258478,126.36267000417,127.35418180019,128.32529211893,129.35189445588,130.27583655913,131.29703572589,132.29171023897,133.26088027735,134.39157865546,135.4415128637,136.49144707195,137.52522844622,138.59131548844],description:"Franck Jedrzejewski continued fractions approx. of 90-tet"},"fj-96tet":{frequencies:[48.99942949772,49.35708956705,49.70956615711,50.0646344868,50.44058918883,50.81422318282,51.17718191984,51.5338827476,51.91606220592,52.2660581309,52.67438671005,53.04896912563,53.45392308842,53.81904551389,54.21213476343,54.59936429746,54.9993596403,55.39065943221,55.80490581685,56.20522795327,56.62156297514,57.01751796098,57.44760699733,57.85474808165,58.26959183513,58.69162434342,59.11042288614,59.54361052887,59.98206024721,60.41025554513,60.85413018265,61.24928687215,61.73928116713,62.19158359326,62.61038213598,63.09515579158,63.54613512986,63.99925485416,64.47293354963,64.92424408448,65.33257266363,65.89578449693,66.3533941115,66.81740386053,67.32095530991,67.84536391992,68.30223505743,68.78766064103,69.29919314678,69.78706625433,70.30352927934,70.77695371893,71.27189745123,71.86582992999,72.36838818125,72.90159022832,73.41609436608,73.94459360565,74.47913283653,75.03037641838,75.5753912592,76.10549687944,76.66039776256,77.21122223883,77.82262331991,78.34524166943,78.94352530188,79.48796340741,80.07223844749,80.64489438166,81.23589627254,81.66571582953,82.40813142798,82.999033639,83.58726208435,84.21776944921,84.8067048999,85.43490271397,86.04777863014,86.69129834212,87.30807437776,87.94769397027,88.57589178434,89.20408959841,89.83228741249,90.46048522656,91.16172929808,91.87393030822,92.49330511929,93.09891604567,93.82869478287,94.4988997456,95.19889159557,95.91377688915,96.59887529551,97.28872233605,97.99885899544],description:"Franck Jedrzejewski continued fractions approx. of 96-tet"},"fj-9tet":{frequencies:[261.6255653006,282.55561052465,305.22982618403,329.64821227876,355.98232655655,384.51030051755,415.52295665389,448.50096908674,484.4917875937,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 9-tet"},flavel:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Bill Flavel's just tuning. Tuning List 6-5-98"},fogliano:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Fogliano's Monochord with D-/D and Bb-/Bb"},fogliano1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Fogliano's Monochord no.1, Musica theorica (1529)"},fogliano2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Fogliano's Monochord no.2"},"fokker-h":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Fokker-H 5-limit per.bl. synt.comma&small diesis, KNAW B71, 1968"},"fokker-ht":{frequencies:[261.6255653006,272.31140503734,279.67242998298,290.89121260742,305.67073265504,313.92185180985,326.66733279836,335.5942968927,349.22294231864,363.36596605244,376.74379448613,392.00137290182,407.92073675044,419.068143928,436.08264938702,447.85404100892,470.60848490625,489.4864783277,502.71810253025,523.2511306012],description:"Tempered version of Fokker-H per.bl. with better 6 tetrads, OdC"},"fokker-k":{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"Fokker-K 5-limit per.bl. of 225/224 & 81/80 & 10976/10935, KNAW B71, 1968"},"fokker-l":{frequencies:[261.6255653006,271.31540105247,282.62020942966,291.99281841585,301.39265122629,313.95067836072,325.57848126297,339.14425131559,350.39138209902,363.36884069528,376.74081403286,390.69417751556,403.65087217807,420.46965851882,436.04260883433,454.2110508691,468.83301301868,484.38104661368,504.56359022259,523.2511306012],description:"Fokker-L 7-limit periodicity block 10976/10935 & 225/224 & 15625/15552, 1969"},"fokker-lt":{frequencies:[261.6255653006,272.07297743248,282.57734531132,291.77233860052,302.20925621315,313.90139500947,326.42149564976,339.58797317787,349.9403315901,363.14714144228,376.97081214523,391.19775936204,403.12344267272,419.38375585596,436.11106867998,452.98371913917,469.18728997524,484.4545223075,503.15865298196,523.2511306012],description:"Tempered version of Fokker-L per.bl. with more triads"},"fokker-m":{frequencies:[261.6255653006,265.7783520514,274.70684356563,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,336.37572681506,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,406.97310157871,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker-M 7-limit periodicity block 81/80 & 225/224 & 1029/1024, KNAW B72, 1969"},"fokker-n":{frequencies:[261.6255653006,265.7783520514,273.37201925287,277.71125765371,286.15296204753,290.69507255622,299.00064605783,303.74668805875,313.95067836072,318.93402246168,328.62879235146,333.84512238879,343.38355445704,348.83408706747,358.80077526939,364.4960256705,375.57576268738,381.53728273004,392.4383479509,398.6675280771,410.05802887931,416.56688648057,429.2294430713,436.04260883433,450.69091522486,457.84473927605,470.92601754108,478.40103369253,492.94318852719,500.76768358318,515.07533168556,523.2511306012],description:"Fokker-N 7-limit periodicity block 81/80 & 2100875/2097152 & 1029/1024, 1969"},"fokker-n2":{frequencies:[261.6255653006,265.7783520514,272.52663052146,279.06726965397,286.15296204753,290.69507255622,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,334.88072358477,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,478.40103369253,490.54793493862,502.32108537715,515.07533168556,523.2511306012],description:"Fokker-N different block shape"},"fokker-p":{frequencies:[261.6255653006,267.90457886781,273.37201925287,280.31310567921,286.15296204753,290.69507255622,299.00064605783,306.17666156322,312.97980223949,320.35783506196,327.03195662575,334.88072358477,341.85740532612,350.39138209902,357.69120255941,366.27579142084,373.75080757229,382.72082695402,390.69417751556,400.44729382745,408.78994578219,418.60090448096,427.32175665765,437.39523080459,447.11400319927,457.84473927605,470.92601754108,478.40103369253,488.36772189445,500.76768358318,510.98743222773,523.2511306012],description:"Fokker-P 7-limit periodicity block 65625/65536 & 6144/6125 & 2401/2400, 1969"},"fokker-q":{frequencies:[261.6255653006,265.7783520514,269.10058145205,272.52663052146,274.70684356563,279.06726965397,284.76252005507,286.15296204753,290.69507255622,294.32876096318,299.00064605783,301.39265122629,305.22982618403,311.45900631024,313.95067836072,318.93402246168,321.92208230347,327.03195662575,332.22294006425,334.88072358477,340.65828815182,343.38355445704,348.83408706747,353.19451315581,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,381.53728273004,387.59343007496,392.4383479509,398.6675280771,401.85686830172,408.78994578219,412.06026534844,418.60090448096,425.24536328225,429.2294430713,436.04260883433,439.53094970501,448.50096908674,454.2110508691,457.84473927605,465.11211608996,470.92601754108,478.40103369253,480.73697623985,490.54793493862,498.33441009638,502.32108537715,508.71637697339,515.07533168556,523.2511306012],description:"Fokker-Q 7-limit per.bl. 225/224 & 4000/3969 & 6144/6125, KNAW B72, 1969"},"fokker-r":{frequencies:[261.6255653006,264.95644634031,268.26840191956,272.52663052146,275.55899540689,279.06726965397,282.62020942966,287.04062021552,290.69507255622,294.32876096318,298.07600213285,301.80195215951,306.17666156322,310.07474405997,313.95067836072,317.94773560837,322.92069774245,327.03195662575,331.19555792538,334.88072358477,340.1962906258,344.44874425862,348.83408706747,353.19451315581,357.69120255941,363.36884069528,367.91095120397,372.08969287196,376.74081403286,382.72082695402,387.59343007496,392.4383479509,397.43466951046,402.40260287934,408.78994578219,413.33849311034,418.60090448096,423.93031414449,430.56093032327,436.04260883433,441.49314144476,447.11400319927,453.59505416773,459.26499234482,465.11211608996,470.92601754108,476.92160341255,484.38104661368,490.54793493862,496.79333688808,502.32108537715,510.29443593869,516.67311638793,523.2511306012],description:"Fokker-R 7-limit per.bl. 4375/4374 & 65625/65536 & 6144/6125, 1969"},"fokker-s":{frequencies:[261.6255653006,265.7783520514,269.10058145205,273.37201925287,273.85732695955,278.20426865732,282.55561052465,286.15296204753,290.69507255622,295.2417807931,299.00064605783,303.74668805875,304.28591884395,309.04519901133,313.95067836072,317.94773560837,322.92069774245,328.04642310345,332.22294006425,333.84512238879,338.01818641865,343.38355445704,348.83408706747,353.19451315581,358.80077526939,364.4960256705,369.13660007139,370.8542388136,375.57576268738,381.53728273004,387.59343007496,392.4383479509,398.6675280771,404.99558407833,410.05802887931,412.06026534844,417.30640298598,423.93031414449,430.56093032327,436.04260883433,442.96392008567,449.89223739901,450.69091522486,457.84473927605,463.67378109554,470.92601754108,478.40103369253,484.4917875937,492.06963465517,499.88026377668,500.76768358318,508.71637697339,515.07533168556,523.2511306012],description:"Fokker-S 7-limit per.bl. 4375/4374 & 323/322 & 64827/65536, 1969"},fokker_12:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,348.83408706747,367.91095120397,392.4383479509,420.46965851882,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Fokker's 7-limit 12-tone just scale"},fokker_12a:{frequencies:[261.6255653006,274.70684356563,293.02063313667,309.04519901133,327.03195662575,348.83408706747,367.91095120397,390.69417751556,412.06026534844,439.53094970501,465.11211608996,490.54793493862,523.2511306012],description:"Fokker's 7-limit periodicity block of 2048/2025 & 3969/4000 & 225/224"},fokker_12b:{frequencies:[261.6255653006,275.93321340298,293.02063313667,309.04519901133,332.22294006425,348.83408706747,367.91095120397,392.4383479509,412.06026534844,439.53094970501,467.18850946536,496.11959049595,523.2511306012],description:"Fokker's 7-limit semitone scale KNAW B72, 1969"},fokker_12c:{frequencies:[261.6255653006,275.93321340298,293.02063313667,311.45900631024,332.22294006425,348.83408706747,372.08969287196,392.4383479509,412.06026534844,442.96392008567,467.18850946536,496.11959049595,523.2511306012],description:"Fokker's 7-limit complementary semitone scale, KNAW B72, 1969"},fokker_12t:{frequencies:[261.6255653006,279.53180800295,293.53544531438,305.4439412874,326.66157401657,349.08351368992,366.63408494061,391.81886165309,419.06057467847,436.03416050506,457.88164994338,489.21957814041,523.2511306012],description:"Tempered version of fokker_12 with egalised 225/224, see also lumma"},fokker_12t2:{frequencies:[261.6255653006,279.53060025556,293.5302824794,305.44678713816,326.66192308793,349.10467831311,366.62831408589,391.81689264402,419.03095498017,436.04260883433,457.88067400285,489.21694446174,523.2511306012],description:"Another tempered version of fokker_12 with egalised 225/224"},fokker_22:{frequencies:[261.6255653006,272.52663052146,279.06726965397,287.4304306281,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Fokker's 22-tone periodicity block of 2048/2025 & 3125/3072. KNAW B71, 1968"},fokker_22a:{frequencies:[261.6255653006,269.46602871384,279.06726965397,287.4304306281,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,431.14564594215,446.50763144636,459.88868900496,476.27480687611,490.54793493862,502.32108537715,523.2511306012],description:"Fokker's 22-tone periodicity block of 2048/2025 & 2109375/2097152 = semicomma"},fokker_31:{frequencies:[261.6255653006,265.7783520514,275.93321340298,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,315.35224388912,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,406.97310157871,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,482.88312345521,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone just system"},fokker_31a:{frequencies:[261.6255653006,269.10058145205,272.52663052146,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,311.45900631024,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,412.06026534844,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,476.92160341255,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone first alternate septimal tuning"},fokker_31b:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,480.53675259294,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone second alternate septimal tuning"},fokker_31c:{frequencies:[261.6255653006,269.46602871384,272.52663052146,279.06726965397,287.4304306281,294.32876096318,297.67175429757,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,344.91651675372,348.83408706747,359.28803828513,367.91095120397,372.08969287196,383.2405741708,392.4383479509,396.89567239676,408.78994578219,418.60090448096,431.14564594215,436.04260883433,446.50763144636,459.88868900496,465.11211608996,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Fokker's 31-tone periodicity block of 81/80 & 2109375/2097152 = semicomma"},fokker_31d:{frequencies:[261.6255653006,266.13928761861,272.52663052146,279.06726965397,287.4304306281,294.32876096318,299.40669857094,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,359.28803828513,367.91095120397,376.74081403286,383.2405741708,392.4383479509,399.20893142792,408.78994578219,418.60090448096,425.82286018978,436.04260883433,443.56547936435,459.88868900496,470.92601754108,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Fokker's 31-tone periodicity block of 81/80 & W\xEF\xBF\xBDrschmidt's comma"},fokker_31d2:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,290.69507255622,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,425.82286018978,436.04260883433,446.50763144636,454.2110508691,465.11211608996,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Reduced version of fokker_31d by Prooijen expressibility"},fokker_41:{frequencies:[261.6255653006,264.89588486686,271.31540105247,274.70684356563,280.31310567921,283.8170195002,290.69507255622,294.32876096318,300.33547037059,305.22982618403,311.45900631024,313.95067836072,321.55899383997,325.57848126297,329.64821227876,336.37572681506,341.85740532612,348.83408706747,353.19451315581,361.75386806997,366.27579142084,373.75080757229,378.42269266694,387.59343007496,392.4383479509,400.44729382745,406.97310157871,415.27867508032,420.46965851882,425.72552925031,436.04260883433,439.53094970501,448.50096908674,455.80987376816,465.11211608996,470.92601754108,482.33849075995,488.36772189445,498.33441009638,504.56359022259,516.79124009995,523.2511306012],description:"Fokker's 7-limit supracomma per.bl. 10976/10935 & 225/224 & 496125/262144"},fokker_41a:{frequencies:[261.6255653006,264.59711493117,272.83435407277,275.93321340298,279.06726965397,287.4304306281,291.02331101095,294.32876096318,297.67175429757,306.59245933664,310.42486507835,313.95067836072,323.35923445661,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.77913876369,367.91095120397,372.08969287196,376.315896791,388.03108134794,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,431.14564594215,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,485.03885168492,490.54793493862,496.11959049595,502.32108537715,517.37477513058,523.2511306012],description:"Fokker's 41-tone periodicity block of schisma & 34171875/33554432"},fokker_41b:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,287.4304306281,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.42486507835,313.95067836072,323.35923445661,327.03195662575,331.11985608357,340.65828815182,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,383.2405741708,388.03108134794,392.4383479509,397.34382730029,408.78994578219,413.89982010446,418.60090448096,431.14564594215,436.04260883433,441.49314144476,454.2110508691,459.88868900496,465.11211608996,470.92601754108,485.03885168492,490.54793493862,496.67978412536,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 41-tone periodicity block of schisma & 3125/3072"},fokker_53:{frequencies:[261.6255653006,263.718569823,268.26840191956,272.52663052146,274.70684356563,279.06726965397,282.55561052465,286.15296204753,290.69507255622,294.32876096318,299.00064605783,300.46061014991,305.22982618403,309.04519901133,313.95067836072,317.87506184023,321.92208230347,327.03195662575,329.64821227876,334.88072358477,340.65828815182,343.38355445704,348.83408706747,353.19451315581,357.69120255941,360.55273217989,366.27579142084,373.75080757229,376.74081403286,381.53728273004,386.30649876417,392.4383479509,398.6675280771,400.61414686654,410.05802887931,412.06026534844,418.60090448096,423.83341578697,429.2294430713,436.04260883433,439.53094970501,448.50096908674,450.69091522486,457.84473927605,465.11211608996,470.92601754108,476.92160341255,480.73697623985,490.54793493862,498.33441009638,502.32108537715,508.71637697339,515.07533168556,523.2511306012],description:"Fokker's 53-tone system, degree 37 has alternatives"},fokker_53a:{frequencies:[261.6255653006,264.89588486686,269.46602871384,272.52663052146,275.93321340298,279.38237857051,283.88190679319,287.4304306281,290.69507255622,294.32876096318,298.00787047521,302.80736724606,306.59245933664,310.42486507835,313.95067836072,319.36714514233,323.35923445661,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,359.28803828513,363.36884069528,367.91095120397,372.50983809402,378.50920905758,383.2405741708,388.03108134794,392.4383479509,397.34382730029,403.74315632809,408.78994578219,413.89982010446,418.60090448096,425.82286018978,431.14564594215,436.04260883433,441.49314144476,447.01180571282,454.2110508691,459.88868900496,465.63729761752,470.92601754108,479.0507177135,484.4917875937,490.54793493862,496.67978412536,504.67894541011,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 53-tone periodicity block of schisma & kleisma"},fokker_53b:{frequencies:[261.6255653006,264.59711493117,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.51653791741,323.35923445661,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,388.03108134794,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.89982010446,418.60090448096,423.35538388988,431.14564594215,436.04260883433,441.49314144476,446.50763144636,451.5790761492,459.88868900496,465.11211608996,470.92601754108,476.27480687611,485.03885168492,490.54793493862,496.11959049595,502.32108537715,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 53-tone periodicity block of schisma & 2109375/2097152"},fokker_av:{frequencies:[261.6255653006,267.53238172257,273.57240048543,279.74894499065,286.06477437084,292.52336378682,299.12777114678,305.88111195206,312.78710209553,319.84901131344,327.07017092477,334.45455423048,342.00545991849,349.72704272607,357.62295854304,365.69693211485,373.95340598657,382.39606841888,391.02956482064,399.85798283974,408.88548711149,418.11704484248,427.5567798744,437.20988623572,447.08093432269,457.17458061119,467.49637893146,478.0512162812,488.84407170063,499.88088374606,511.16658268681,522.70737825664],description:"Fokker's suggestion for a shrinked octave by averaging approximations"},fokker_bosch:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,348.83408706747,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'Scale of "Naar Den Bosch toe", genus diatonicum cum septimis. 1/1=D'},fokker_sr:{frequencies:[261.6255653006,269.10058145205,279.06726965397,287.04062021552,296.75121990114,305.22982618403,315.35224388912,325.57848126297,336.37572681506,347.28371334717,358.80077526939,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,434.10464168396,446.50763144636,461.31528248922,474.80195184183,490.54793493862,506.45541529795,523.2511306012],description:"Fokker's 7-limit sruti scale, KNAW B72, 1969"},fokker_sr2:{frequencies:[261.6255653006,270.30192333353,279.06726965397,288.32205155576,296.75121990114,306.59245933664,315.35224388912,327.03195662575,336.37572681506,348.83408706747,358.80077526939,372.08969287196,381.53728273004,394.1903048614,406.97310157871,420.46965851882,434.10464168396,448.50096908674,461.31528248922,476.92160341255,490.54793493862,508.71637697339,523.2511306012],description:"Fokker's complementary 7-limit sruti scale, KNAW B72, 1969"},fokker_sra:{frequencies:[261.6255653006,269.76956886185,278.7476190342,287.42460593148,296.37169586701,305.59729331129,315.11006948887,325.59707150921,336.43308557971,346.90573279191,357.7043774887,368.83916960349,381.11429755927,392.97780480816,406.05627704035,419.57000893919,433.5334812886,447.02871783796,460.94403787128,475.29252052682,490.08765232515,506.39798251136,523.2511306012],description:"Two-step approximation 9-13 to Fokker's 7-limit sruti scale"},fokker_srb:{frequencies:[261.6255653006,269.31534001393,278.64197723942,286.83190328195,296.76515515861,305.48776291796,316.06708432391,325.35701999957,336.62443200122,346.51859521924,358.51885197895,369.0565423573,381.83730669135,393.06038214356,406.67242132093,418.62545783369,433.12283887627,445.85331391262,461.29362042034,474.85209942927,491.29666030217,505.73699464332,523.2511306012],description:"Two-step maximally even approximation 11-11 to Fokker's 7-limit sruti scale"},fokker_uv:{frequencies:[220,220.05029721079,220.09166666667,220.14198483463,220.15668113546,220.24841308594,220.29876708984,220.3905582428,220.5253936656,220.68244897959,220.7744,220.82487425697,220.98214285714,221.03266460905,221.0236875,221.07421875,221.28224372864,221.41762468656,221.66763848397,221.71831695641,221.76,221.81069958848,222.01040039062,222.06115722656,222.40609622534,222.44790857143,222.4987654321,222.65722615577,222.75,222.80092592593,223.00151824951,223.05250167847,223.14544022083,223.18896568405,223.23999196793,223.44097959184,223.49206349206,223.58518518519,223.79557291667,223.88882107205,224.18534499514,224.23659907493,224.33003099121,224.48979591837,224.58333333333,224.79466029576,224.83692169189,224.88832473755,225.18617242815,225.28,225.33150434385,225.49198250729,225.5859375,225.67993164062,225.9788277551,226.03049186753,226.28571428571,226.4317558299,226.68743133545,227.08224,227.1341563786,227.29591836735,227.390625,227.44261188272,228.096,228.14814814815,229.16666666667,231,232.03125,233.6237037037,233.84353741497],description:"Table of Unison Vectors, Microsons and Minisons, from article KNAW, 1969"},foote:{frequencies:[261.6255653006,276.70272600503,293.15632631094,310.58830860439,328.48713220126,349.43001184052,368.92737853004,391.76907592069,414.58565256441,438.98455767189,465.89457252293,492.17459484008,523.2511306012],description:"Ed Foote, piano temperament. TL 9 Jun 1999, almost equal to Coleman"},forster:{frequencies:[261.6255653006,279.06726965397,283.42769574232,287.78812183066,299.00064605783,309.19384990071,319.76457981184,327.03195662575,336.37572681506,340.11323489078,343.38355445704,353.19451315581,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,387.59343007496,392.4383479509,398.6675280771,402.50086969323,406.97310157871,418.60090448096,428.11456140098,441.49314144476,442.75095666255,448.50096908674,457.84473927605,465.11211608996,483.00104363188,490.54793493862,507.3950357345,523.2511306012],description:"Cris Forster's Chrysalis tuning, XH 7+8"},fortuna11:{frequencies:[261.6255653006,274.70684356563,299.00064605783,305.22982618403,332.97799220076,343.38355445704,373.75080757229,398.6675280771,411.12588832951,448.50096908674,457.84473927605,498.33441009638,523.2511306012],description:"11-limit scale from Clem Fortuna"},fortuna_a1:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,320.24370022528,349.22823143301,369.99442271164,391.99543598175,415.30469757995,440,466.16376151809,479.82340237272,523.2511306012],description:"Clem Fortuna, Arabic mode of 24-tET, try C or G major, superset of Basandida, trivalent"},fortuna_a2:{frequencies:[261.6255653006,277.18263097687,285.30470202322,311.12698372208,329.62755691287,349.22823143301,369.99442271164,391.99543598175,428.11456140098,440,466.16376151809,493.88330125613,523.2511306012],description:"Clem Fortuna, Arabic mode of 24-tET, try C or F minor"},fortuna_bag:{frequencies:[261.6255653006,266.17557513191,291.58269109838,303.42373253797,318.96815495553,348.01136516401,359.18086083642,388.55281975337,398.8194592997,432.92801877123,462.35552488468,479.64686971777,523.2511306012],description:"Bagpipe tuning from Fortuna, try key of G with F natural"},fortuna_eth:{frequencies:[261.6255653006,280.31310567921,288.69027895239,305.7551787248,323.91736656265,346.02090894595,368.95913055213,385.17097113699,414.24047839262,422.62591317789,469.58434797544,484.00729580611,523.2511306012],description:"Ethiopian Tunings from Fortuna"},fortuna_sheng:{frequencies:[261.6255653006,275.29257244317,286.94416839421,312.81317590289,320.2657782128,348.83408706747,367.19377586049,382.62738925213,417.81993264424,433.74764773521,467.75479856774,484.77678276288,523.2511306012],description:"Sheng scale on naturals starting on d, from Fortuna"},"francis_r12-14p":{frequencies:[261.6255653006,277.2273508585,293.19140419912,311.27759533081,328.56574776048,349.51003591412,369.636465861,391.67937618637,415.43871422078,438.93656251816,466.46466724696,492.84862139436,523.2511306012],description:"Bach WTC theoretical temperament, 1/14 Pyth. comma, Cornet-ton"},"francis_r12-2":{frequencies:[261.6255653006,277.2831963903,293.15801965318,311.35818177599,328.6319369554,349.45847225471,369.71092870521,391.50168688506,415.45657533448,438.80025285527,466.56783666625,492.94847466277,523.2511306012],description:"J. Charles Francis, Bach WTC temperament R12-2, fifths beat ratios 0, 1, 2. C=279.331 Cornet-ton"},"francis_r2-1":{frequencies:[261.6255653006,276.41735337657,293.40958958006,310.96959408698,328.77281747949,349.18425877583,368.55655650762,391.91325216238,414.62612565656,439.06418506387,465.92902003736,492.10921220871,523.2511306012],description:"J. Charles Francis, Bach WTC temperament R2-1, fifths beat ratios 0, 1, 2. C=249.072 Cammerton"},"francis_r2-14p":{frequencies:[261.6255653006,276.42350693124,293.47533146651,310.97644498676,328.88393162803,349.17189700163,368.56467609256,392.05867944486,414.6352601896,439.36162975058,466.01338145177,492.37181018521,523.2511306012],description:"Bach WTC theoretical temperament, 1/14 Pyth. comma, Cammerton"},francis_seal:{frequencies:[261.6255653006,275.89934348748,293.01242796531,310.38672525582,327.92787107993,349.18506556371,367.865749003,391.38524198103,413.84896721463,437.93907827641,465.58008765101,490.83740312498,523.2511306012],description:"J. Charles Francis, Bach tuning interpretion as beats/sec. from seal"},francis_suppig:{frequencies:[261.6255653006,276.33536163417,293.13939342657,310.64213412049,328.58201670643,349.47038191026,368.45885450371,391.47500324588,414.51381656966,438.73106346722,465.97531289569,491.91879926026,523.2511306012],description:"J. Charles Francis, Suppig Calculus musicus, 5ths beat ratios 0, 1, 2."},efg333:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,523.2511306012],description:"Genus primum [333]"},efg333333333337:{frequencies:[261.6255653006,275.01702890535,279.38237857051,289.72987407313,294.32876096318,309.39415751852,314.30517589183,325.94610833227,331.11985608357,343.38355445704,353.59332287831,366.6893718738,372.50983809402,386.30649876417,392.4383479509,412.52554335802,419.07356785577,434.59481110969,441.49314144476,457.84473927605,471.45776383774,488.9191624984,496.67978412536,515.07533168556,523.2511306012],description:"Genus [333333333337]"},efg333333355:{frequencies:[261.6255653006,264.89588486686,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.42486507835,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,397.34382730029,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Genus [333333355]"},efg33335:{frequencies:[261.6255653006,275.93321340298,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Genus [33335]"},efg3333555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Genus [3333555]"},efg33335555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Genus bis-ultra-chromaticum [33335555]"},efg333355577:{frequencies:[261.6255653006,267.07609791103,268.26840191956,272.52663052146,274.70684356563,278.20426865732,279.06726965397,281.68182201554,284.8811711051,286.15296204753,290.69507255622,294.32876096318,300.46061014991,305.22982618403,306.59245933664,312.97980223949,313.95067836072,317.94773560837,320.49131749323,321.92208230347,325.57848126297,327.03195662575,333.84512238879,343.38355445704,348.83408706747,352.10227751942,356.10146388137,357.69120255941,360.55273217989,363.36884069528,366.27579142084,367.91095120397,372.08969287196,375.57576268738,381.53728273004,392.4383479509,400.61414686654,402.40260287934,406.97310157871,408.78994578219,412.06026534844,417.30640298598,418.60090448096,427.32175665765,429.2294430713,436.04260883433,445.12682985172,450.69091522486,457.84473927605,459.88868900496,465.11211608996,469.46970335923,470.92601754108,476.92160341255,480.73697623985,488.36772189445,490.54793493862,500.76768358318,508.71637697339,515.07533168556,523.2511306012],description:"Genus [333355577]"},efg33337:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,386.30649876417,392.4383479509,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"Genus [33337]"},efg3335:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Genus diatonicum veterum correctum [3335]"},efg33355:{frequencies:[261.6255653006,272.52663052146,290.69507255622,310.07474405997,327.03195662575,348.83408706747,363.36884069528,387.59343007496,408.78994578219,436.04260883433,465.11211608996,484.4917875937,523.2511306012],description:"Genus diatonico-chromaticum hodiernum correctum [33355]"},efg333555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Genus diatonico-hyperchromaticum [333555]"},efg33355555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,287.4304306281,294.32876096318,306.59245933664,313.95067836072,319.36714514233,327.03195662575,340.65828815182,348.83408706747,359.28803828513,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,425.82286018978,436.04260883433,459.88868900496,470.92601754108,479.0507177135,490.54793493862,510.98743222773,523.2511306012],description:"Genus [33355555]"},efg333555777:{frequencies:[261.6255653006,262.79353657426,267.07609791103,268.26840191956,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,281.68182201554,286.15296204753,294.32876096318,299.00064605783,300.46061014991,305.22982618403,306.59245933664,311.45900631024,312.97980223949,313.95067836072,318.93402246168,320.49131749323,321.92208230347,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,350.39138209902,352.10227751942,357.69120255941,358.80077526939,360.55273217989,366.27579142084,367.91095120397,373.75080757229,375.57576268738,381.53728273004,392.4383479509,398.6675280771,400.61414686654,402.40260287934,408.78994578219,412.06026534844,417.30640298598,418.60090448096,420.46965851882,427.32175665765,429.2294430713,436.04260883433,448.50096908674,450.69091522486,457.84473927605,459.88868900496,467.18850946536,469.46970335923,470.92601754108,476.92160341255,478.40103369253,480.73697623985,488.36772189445,490.54793493862,498.33441009638,500.76768358318,515.07533168556,523.2511306012],description:"Genus [333555777]"},efg333557:{frequencies:[261.6255653006,265.7783520514,279.06726965397,280.31310567921,290.69507255622,299.00064605783,313.95067836072,318.93402246168,327.03195662575,332.22294006425,348.83408706747,358.80077526939,372.08969287196,373.75080757229,392.4383479509,398.6675280771,418.60090448096,425.24536328225,436.04260883433,448.50096908674,465.11211608996,478.40103369253,490.54793493862,498.33441009638,523.2511306012],description:"Genus diatonico-enharmonicum [333557]"},efg33357:{frequencies:[261.6255653006,274.70684356563,279.06726965397,305.22982618403,313.95067836072,325.57848126297,343.38355445704,348.83408706747,366.27579142084,372.08969287196,392.4383479509,406.97310157871,418.60090448096,457.84473927605,465.11211608996,488.36772189445,523.2511306012],description:"Genus diatonico-enharmonicum [33357]"},efg3335711:{frequencies:[261.6255653006,265.58571790036,269.80136421624,275.93321340298,286.15296204753,294.32876096318,295.09524211152,303.52653474327,314.76825825228,321.92208230347,327.03195662575,331.98214737546,337.2517052703,343.38355445704,354.11429053382,359.73515228832,367.91095120397,379.40816842909,386.30649876417,392.4383479509,393.46032281536,404.70204632437,429.2294430713,441.49314144476,442.64286316727,449.66894036041,457.84473927605,472.15238737843,482.88312345521,490.54793493862,505.87755790546,515.07533168556,523.2511306012],description:"Genus [3 3 3 5 7 11], expanded hexany 1 3 5 7 9 11"},efg333577:{frequencies:[261.6255653006,267.07609791103,281.68182201554,286.15296204753,294.32876096318,300.46061014991,305.22982618403,321.92208230347,327.03195662575,333.84512238879,343.38355445704,348.83408706747,367.91095120397,375.57576268738,381.53728273004,392.4383479509,400.61414686654,429.2294430713,436.04260883433,450.69091522486,457.84473927605,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:"Genus [333577]"},efg3337:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,392.4383479509,457.84473927605,515.07533168556,523.2511306012],description:"Genus [3337]"},efg33377:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,515.07533168556,523.2511306012],description:"Genus [33377] Bi-enharmonicum simplex"},efg335:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Genus secundum [335]"},efg3355:{frequencies:[261.6255653006,279.06726965397,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Genus chromaticum veterum correctum [3355]"},efg33555:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,367.91095120397,392.4383479509,408.78994578219,418.60090448096,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"Genus bichromaticum [33555]"},efg335555577:{frequencies:[261.6255653006,267.07609791103,268.26840191956,272.52663052146,274.70684356563,279.06726965397,286.15296204753,293.02063313667,300.46061014991,305.22982618403,306.59245933664,312.97980223949,313.95067836072,320.49131749323,327.03195662575,333.84512238879,334.88072358477,341.85740532612,343.38355445704,348.83408706747,357.69120255941,366.27579142084,375.57576268738,381.53728273004,384.58958099188,390.69417751556,392.4383479509,400.61414686654,408.78994578219,417.30640298598,418.60090448096,427.32175665765,429.2294430713,436.04260883433,439.53094970501,446.50763144636,457.84473927605,469.46970335923,476.92160341255,480.73697623985,488.36772189445,490.54793493862,500.76768358318,502.32108537715,512.78610798918,523.2511306012],description:"Genus [335555577]"},efg33557:{frequencies:[261.6255653006,274.70684356563,279.06726965397,286.15296204753,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,418.60090448096,429.2294430713,436.04260883433,457.84473927605,488.36772189445,490.54793493862,523.2511306012],description:"Genus chromatico-enharmonicum [33557]"},efg335577:{frequencies:[261.6255653006,274.70684356563,279.06726965397,280.31310567921,286.15296204753,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,478.40103369253,488.36772189445,490.54793493862,498.33441009638,523.2511306012],description:"Genus chromaticum septimis triplex [335577]"},efg3357:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,343.38355445704,348.83408706747,381.53728273004,392.4383479509,429.2294430713,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Genus enharmonicum vocale [3357]"},efg33577:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,305.22982618403,327.03195662575,343.38355445704,348.83408706747,373.75080757229,381.53728273004,392.4383479509,398.6675280771,429.2294430713,436.04260883433,448.50096908674,457.84473927605,490.54793493862,498.33441009638,523.2511306012],description:"Genus [33577]"},efg337:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,457.84473927605,515.07533168556,523.2511306012],description:"Genus quintum [337]"},efg3377:{frequencies:[261.6255653006,299.00064605783,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,523.2511306012],description:"Genus [3377]"},efg33777:{frequencies:[261.6255653006,267.07609791103,299.00064605783,300.46061014991,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [33777]"},efg33777a:{frequencies:[261.6255653006,267.07609791103,299.00064605783,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,523.2511306012],description:"Genus [33777] with comma discarded which disappears in 31-tET"},efg355:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Genus tertium [355]"},efg3555:{frequencies:[261.6255653006,306.59245933664,327.03195662575,383.2405741708,392.4383479509,408.78994578219,490.54793493862,510.98743222773,523.2511306012],description:"Genus enharmonicum veterum correctum [3555]"},efg35555:{frequencies:[261.6255653006,306.59245933664,313.95067836072,327.03195662575,334.88072358477,392.4383479509,408.78994578219,418.60090448096,490.54793493862,502.32108537715,523.2511306012],description:"Genus [35555]"},efg35557:{frequencies:[261.6255653006,268.26840191956,274.70684356563,286.15296204753,306.59245933664,313.95067836072,327.03195662575,343.38355445704,357.69120255941,366.27579142084,392.4383479509,408.78994578219,418.60090448096,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus [35557]"},efg3557:{frequencies:[261.6255653006,274.70684356563,286.15296204753,313.95067836072,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus enharmonicum instrumentale [3557]"},efg35577:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,358.80077526939,366.27579142084,373.75080757229,392.4383479509,418.60090448096,429.2294430713,448.50096908674,457.84473927605,478.40103369253,490.54793493862,523.2511306012],description:"Genus [35577]"},efg357:{frequencies:[261.6255653006,286.15296204753,327.03195662575,343.38355445704,392.4383479509,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus sextum [357] & 7-limit Octony, see ch.6 p.118"},efg35711:{frequencies:[261.6255653006,269.80136421624,286.15296204753,295.09524211152,314.76825825228,327.03195662575,337.2517052703,343.38355445704,359.73515228832,392.4383479509,393.46032281536,429.2294430713,449.66894036041,457.84473927605,472.15238737843,490.54793493862,523.2511306012],description:"Genus [3 5 7 11]"},efg3571113:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.01701053212,278.99913799634,286.15296204753,292.28481123426,295.09524211152,314.76825825228,318.85615771011,319.68651228748,327.03195662575,337.2517052703,343.38355445704,348.74892249543,359.73515228832,365.35601404283,371.99885066179,383.62381474497,392.4383479509,393.46032281536,398.57019713763,425.14154361347,429.2294430713,438.4272168514,449.66894036041,457.84473927605,464.99856332724,472.15238737843,479.52976843121,490.54793493862,511.49841965996,523.2511306012],description:"Genus [3 5 7 11 13]"},efg3577:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,327.03195662575,343.38355445704,373.75080757229,392.4383479509,429.2294430713,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Genus [3577]"},efg35777:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,300.46061014991,327.03195662575,343.38355445704,373.75080757229,375.57576268738,392.4383479509,400.61414686654,429.2294430713,448.50096908674,457.84473927605,490.54793493862,500.76768358318,523.2511306012],description:"Genus [35777]"},efg35777a:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,327.03195662575,343.38355445704,373.75080757229,392.4383479509,400.61414686654,429.2294430713,448.50096908674,457.84473927605,490.54793493862,500.76768358318,523.2511306012],description:"Genus [35777] with comma discarded which disappears in 31-tET"},efg377:{frequencies:[261.6255653006,300.46061014991,343.38355445704,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Genus octavum [377]"},efg3777:{frequencies:[261.6255653006,262.90303388117,300.46061014991,343.38355445704,350.53737850823,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Genus [3777]"},efg37777:{frequencies:[261.6255653006,262.90303388117,299.00064605783,300.46061014991,343.38355445704,350.53737850823,392.4383479509,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [37777]"},efg37777a:{frequencies:[261.6255653006,299.00064605783,343.38355445704,350.53737850823,392.4383479509,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [37777] with comma discarded that disappears in 31-tET"},efg555:{frequencies:[261.6255653006,327.03195662575,408.78994578219,510.98743222773,523.2511306012],description:"Genus quartum [555]"},efg55557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,366.27579142084,408.78994578219,418.60090448096,447.11400319927,457.84473927605,510.98743222773,523.2511306012],description:"Genus [55557]"},efg5557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,408.78994578219,447.11400319927,457.84473927605,510.98743222773,523.2511306012],description:"Genus [5557]"},efg55577:{frequencies:[261.6255653006,286.15296204753,291.99281841585,299.00064605783,327.03195662575,357.69120255941,373.75080757229,408.78994578219,447.11400319927,457.84473927605,467.18850946536,510.98743222773,523.2511306012],description:"Genus [55577]"},efg557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,366.27579142084,418.60090448096,457.84473927605,523.2511306012],description:"Genus septimum [557]"},efg5577:{frequencies:[261.6255653006,293.02063313667,320.49131749323,334.88072358477,366.27579142084,400.61414686654,418.60090448096,457.84473927605,512.78610798918,523.2511306012],description:"Genus [5577]"},efg55777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,320.49131749323,327.03195662575,366.27579142084,373.75080757229,400.61414686654,418.60090448096,457.84473927605,478.40103369253,500.76768358318,523.2511306012],description:"Genus [55777]"},efg577:{frequencies:[261.6255653006,286.15296204753,327.03195662575,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Genus nonum [577]"},efg5777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Genus [5777]"},efg57777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,350.53737850823,373.75080757229,400.61414686654,438.17172313528,457.84473927605,500.76768358318,523.2511306012],description:"Genus [57777]"},efg777:{frequencies:[261.6255653006,350.53737850823,400.61414686654,457.84473927605,523.2511306012],description:"Genus decimum [777]"},efg77777:{frequencies:[261.6255653006,299.00064605783,341.71502406609,350.53737850823,400.61414686654,457.84473927605,523.2511306012],description:"Genus [77777]"},eikohole1:{frequencies:[261.6255653006,277.4816601673,305.22982618403,332.97799220076,436.04260883433,475.68284600109,523.2511306012],description:"First eikohole ball <6 9 13 17 20|-epimorphic"},eikohole2:{frequencies:[261.6255653006,266.38239376061,274.70684356563,285.40970760065,299.68019298069,313.95067836072,332.97799220076,348.83408706747,366.27579142084,380.54627680087,392.4383479509,399.57359064092,418.60090448096,428.11456140098,443.97065626768,470.92601754108,488.36772189445,499.46698830115,523.2511306012],description:"Second eikohole ball"},eikohole4:{frequencies:[261.6255653006,274.70684356563,279.79400733536,287.78812183066,305.22982618403,313.95067836072,319.76457981184,335.75280880244,348.83408706747,359.73515228832,366.27579142084,373.05867644715,383.71749577421,392.4383479509,406.97310157871,418.60090448096,419.69101100305,431.68218274599,447.67041173658,457.84473927605,470.92601754108,479.64686971777,488.36772189445,503.62921320365,523.2511306012],description:"Fourth eikohole ball"},eikohole5:{frequencies:[261.6255653006,266.38239376061,274.70684356563,279.06726965397,285.40970760065,287.78812183066,294.32876096318,295.98043751179,299.68019298069,305.22982618403,313.95067836072,321.08592105074,325.57848126297,332.97799220076,342.49164912079,348.83408706747,353.19451315581,355.17652501415,363.24871876447,366.27579142084,374.60024122586,380.54627680087,392.4383479509,399.57359064092,406.97310157871,412.06026534844,418.60090448096,428.11456140098,439.53094970501,443.97065626768,448.50096908674,449.52028947103,456.65553216105,457.84473927605,465.11211608996,466.16918908107,470.92601754108,475.68284600109,488.36772189445,499.46698830115,507.3950357345,513.73747368118,523.2511306012],description:"Fifth eikohole ball"},eikohole6:{frequencies:[261.6255653006,266.38239376061,272.43653907335,274.70684356563,279.06726965397,285.40970760065,287.78812183066,293.02063313667,294.32876096318,295.98043751179,299.00064605783,299.68019298069,305.22982618403,310.77945938738,313.95067836072,317.12189733406,321.08592105074,325.57848126297,329.64821227876,332.97799220076,336.37572681506,342.49164912079,348.83408706747,349.6268918108,353.19451315581,355.17652501415,356.76213450082,363.24871876447,366.27579142084,374.60024122586,380.54627680087,383.71749577421,392.4383479509,399.57359064092,406.97310157871,412.06026534844,418.60090448096,428.11456140098,431.68218274599,439.53094970501,443.97065626768,448.50096908674,449.52028947103,456.65553216105,457.84473927605,465.11211608996,466.16918908107,470.92601754108,475.68284600109,484.33162501929,488.36772189445,499.46698830115,507.3950357345,513.73747368118,523.2511306012],description:"Sixth eikohole ball"},eikosany:{frequencies:[261.6255653006,269.80136421624,274.70684356563,287.78812183066,294.32876096318,305.22982618403,323.76163705949,335.75280880244,343.38355445704,359.73515228832,366.27579142084,377.72190990274,392.4383479509,412.06026534844,419.69101100305,431.68218274599,457.84473927605,470.92601754108,479.64686971777,503.62921320365,523.2511306012],description:"3)6 1.3.5.7.9.11 Eikosany (1.3.5 tonic)"},ekring1:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,353.19451315581,367.91095120397,376.74081403286,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Single-tie circular mirroring of 3:4:5"},ekring2:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,384.42940207435,400.61414686654,448.50096908674,457.84473927605,504.56359022259,515.07533168556,523.2511306012],description:"Single-tie circular mirroring of 6:7:8"},ekring3:{frequencies:[261.6255653006,266.96486255163,299.00064605783,305.10270005901,327.03195662575,333.70607818954,341.71502406609,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,523.2511306012],description:"Single-tie circular mirroring of 4:5:7"},ekring4:{frequencies:[261.6255653006,279.06726965397,313.95067836072,334.88072358477,348.83408706747,376.74081403286,392.4383479509,401.85686830172,436.04260883433,446.50763144636,465.11211608996,502.32108537715,523.2511306012],description:"Single-tie circular mirroring of 4:5:6"},ekring5:{frequencies:[261.6255653006,263.718569823,269.10058145205,305.22982618403,322.92069774245,366.27579142084,373.75080757229,376.74081403286,384.42940207435,439.53094970501,448.50096908674,512.78610798918,523.2511306012],description:"Single-tie circular mirroring of 3:5:7"},ekring5bp:{frequencies:[261.6255653006,282.55561052465,336.37572681506,363.28578496026,366.27579142084,395.57785473451,432.48307733364,512.78610798918,560.62621135843,605.4763082671,610.45965236807,659.29642455751,784.8766959018],description:"Single-tie BP circular mirroring of 3:5:7"},ekring6:{frequencies:[261.6255653006,288.32205155576,299.00064605783,336.37572681506,348.83408706747,384.42940207435,392.4383479509,406.97310157871,432.48307733364,465.11211608996,494.26637409559,512.57253609913,523.2511306012],description:"Single-tie circular mirroring of 6:7:9"},ekring7:{frequencies:[261.6255653006,266.96486255163,290.69507255622,296.62762505737,322.99452506247,336.37572681506,343.24053756638,406.97310157871,415.27867508032,432.48307733364,470.92601754108,480.53675259294,523.2511306012],description:"Single-tie circular mirroring of 5:7:9"},ekring7bp:{frequencies:[261.6255653006,311.45900631024,336.37572681506,400.44729382745,432.48307733364,436.04260883433,470.92601754108,514.86080634958,610.45965236807,667.41215637908,720.80512888941,726.73768139056,784.8766959018],description:"Single-tie BP circular mirroring of 5:7:9"},ellis:{frequencies:[261.6255653006,277.10015133873,293.57875905702,310.98767008297,329.52610437773,349.11112716429,369.96685849926,391.93834696391,415.15022554673,439.86813926913,465.98150356841,493.78915701915,523.2511306012],description:"Alexander John Ellis' imitation equal temperament (1875)"},ellis_24:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,294.32876096318,298.00787047521,306.59245933664,310.42486507835,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.50983809402,392.4383479509,397.34382730029,408.78994578219,413.89982010446,436.04260883433,441.49314144476,459.88868900496,465.63729761752,490.54793493862,496.67978412536,523.2511306012],description:"Ellis, from p.421 of Helmholtz, 24 tones of JI for 1 manual harmonium"},ellis_eb:{frequencies:[261.6255653006,277.21587437848,293.6537610003,311.19285946782,329.68548178616,349.2169654334,370.02116610622,391.93834696391,415.32381240723,439.98064151826,466.28928903228,494.02822100775,523.2511306012],description:"Ellis' new equal beating temperament for pianofortes (1885)"},ellis_harm:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,353.19451315581,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ellis's Just Harmonium"},ellis_mteb:{frequencies:[261.6255653006,273.31920907322,292.34465012884,313.05587813274,326.9349299255,350.18846153218,365.78692922515,391.15004079048,408.78346942429,437.23842445073,468.2723780569,489.17031487243,523.2511306012],description:"Ellis' equal beating meantone tuning (1885)"},enh14:{frequencies:[261.6255653006,267.70988077271,274.08392555301,348.83408706747,392.4383479509,401.56482115906,411.12588832951,523.2511306012],description:"14/11 Enharmonic"},enh15:{frequencies:[261.6255653006,270.64713651786,280.31310567921,356.76213450082,392.4383479509,402.50086969323,413.09299784305,523.2511306012],description:"Tonos-15 Enharmonic"},enh15_inv:{frequencies:[261.6255653006,331.39238271409,340.11323489078,348.83408706747,383.71749577421,488.36772189445,505.80942624783,523.2511306012],description:"Inverted Enharmonic Tonos-15 Harmonia"},enh15_inv2:{frequencies:[261.6255653006,270.34641747729,279.06726965397,348.83408706747,383.71749577421,392.4383479509,401.15920012759,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-15"},enh17:{frequencies:[261.6255653006,269.55361273395,277.97716313189,370.63621750918,404.33041910093,413.73345210327,423.58424858192,523.2511306012],description:"Tonos-17 Enharmonic"},enh17_con:{frequencies:[261.6255653006,269.55361273395,277.97716313189,370.63621750918,378.52209447746,386.75083566176,494.18162334558,523.2511306012],description:"Conjunct Tonos-17 Enharmonic"},enh19:{frequencies:[261.6255653006,268.69652652494,276.16031892841,355.06326719367,382.37582620857,389.87339142835,397.67085925691,523.2511306012],description:"Tonos-19 Enharmonic"},enh19_con:{frequencies:[261.6255653006,268.69652652494,276.16031892841,355.06326719367,361.51896296083,368.21375857121,451.89870370104,523.2511306012],description:"Conjunct Tonos-19 Enharmonic"},enh2:{frequencies:[261.6255653006,266.71168334607,277.18263097687,349.22823143301,391.99543598175,399.61600264311,415.30469757995,523.2511306012],description:"1:2 Enharmonic. New genus 2 + 4 + 24 parts"},enh21:{frequencies:[261.6255653006,268.0066766494,274.70684356563,343.38355445704,392.4383479509,399.57359064092,406.97310157871,523.2511306012],description:"Tonos-21 Enharmonic"},enh21_inv:{frequencies:[261.6255653006,336.37572681506,342.60490694126,348.83408706747,398.6675280771,498.33441009638,510.79277034879,523.2511306012],description:"Inverted Enharmonic Tonos-21 Harmonia"},enh21_inv2:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,398.6675280771,411.12588832951,423.58424858192,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-21"},enh23:{frequencies:[261.6255653006,267.43946675172,273.51763645063,334.29933343966,376.08675011961,388.21858076863,401.15920012759,523.2511306012],description:"Tonos-23 Enharmonic"},enh23_con:{frequencies:[261.6255653006,267.43946675172,273.51763645063,334.29933343966,343.8507429665,353.96400011258,462.87600014722,523.2511306012],description:"Conjunct Tonos-23 Enharmonic"},enh25:{frequencies:[261.6255653006,269.71707762948,278.32506946872,363.36884069528,408.78994578219,421.97671822677,436.04260883433,523.2511306012],description:"Tonos-25 Enharmonic"},enh25_con:{frequencies:[261.6255653006,269.71707762948,278.32506946872,363.36884069528,373.75080757229,384.74347838324,503.12608711654,523.2511306012],description:"Conjunct Tonos-25 Enharmonic"},enh27:{frequencies:[261.6255653006,269.10058145205,277.01530443593,353.19451315581,392.4383479509,403.65087217807,415.52295665389,523.2511306012],description:"Tonos-27 Enharmonic"},enh27_inv:{frequencies:[261.6255653006,329.45441556372,339.14425131559,348.83408706747,387.59343007496,494.18162334558,508.71637697339,523.2511306012],description:"Inverted Enharmonic Tonos-27 Harmonia"},enh27_inv2:{frequencies:[261.6255653006,266.38239376061,271.31540105247,348.83408706747,387.59343007496,397.28326582684,406.97310157871,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-27"},enh29:{frequencies:[261.6255653006,266.21548749886,270.96933548991,344.87006335079,379.35706968587,389.08417403679,399.32323124828,523.2511306012],description:"Tonos-29 Enharmonic"},enh29_con:{frequencies:[261.6255653006,266.21548749886,270.96933548991,344.87006335079,352.8902973822,361.29244731988,474.19633710734,523.2511306012],description:"Conjunct Tonos-29 Enharmonic"},enh31:{frequencies:[261.6255653006,270.34641747729,279.66870773512,337.93302184661,352.6257619269,368.65420565085,377.22755927063,386.2091678247,523.2511306012],description:"Tonos-31 Enharmonic. Tone 24 alternates with 23 as MESE or A"},enh31_con:{frequencies:[261.6255653006,270.34641747729,279.66870773512,337.93302184661,352.6257619269,360.46188996972,368.65420565085,450.57736246214,523.2511306012],description:"Conjunct Tonos-31 Enharmonic"},enh33:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,392.4383479509,401.56482115906,411.12588832951,523.2511306012],description:"Tonos-33 Enharmonic"},enh33_con:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,367.38909169871,375.37581108347,479.64686971777,523.2511306012],description:"Conjunct Tonos-33 Enharmonic"},enh_invcon:{frequencies:[261.6255653006,283.42769574232,370.63621750918,381.53728273004,392.4383479509,501.44900015948,512.35006538034,523.2511306012],description:"Inverted Enharmonic Conjunct Phrygian Harmonia"},enh_mod:{frequencies:[261.6255653006,294.32876096318,305.22982618403,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Enharmonic After Wilson's Purvi Modulations, See page 111"},enh_perm:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Permuted Enharmonic, After Wilson's Marwa Permutations, See page 110."},enn45ji:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,276.85245005354,282.55561052465,288.32205155576,290.69507255622,296.75121990114,299.00064605783,305.22982618403,311.45900631024,313.95067836072,320.49131749323,322.92069774245,329.64821227876,336.37572681506,339.14425131559,346.06556256693,348.83408706747,356.10146388137,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,392.4383479509,395.57785473451,403.65087217807,406.97310157871,415.27867508032,423.93031414449,427.32175665765,436.04260883433,439.53094970501,448.50096908674,457.84473927605,461.31528248922,470.92601754108,474.80195184183,484.4917875937,494.47231841813,498.33441009638,508.71637697339,512.78610798918,523.2511306012],description:"Detempered Ennealimma[45], Hahn reduced"},enn72synch:{frequencies:[195.99771799087,197.54967854522,199.11392792408,201.62391554947,203.22042578925,204.82957760946,207.41161549338,209.05395423619,211.68924370912,213.36545381699,215.05493658943,217.76587316352,219.49019959291,221.22817968434,224.01693484168,225.790758792,228.63703016722,230.44743589451,232.27217821307,235.20015301436,237.06252857463,238.93964952543,241.95167308427,243.86750892427,246.94165062806,248.89699839908,250.8678291188,254.03021536301,256.04169222048,258.06909647124,261.3222603528,263.39147750593,266.71173418544,268.8236265844,270.95224149283,274.36780754746,276.54032271274,278.73004041423,282.24365173996,284.47852987378,288.0646054292,290.34557537779,292.64460663558,296.33362372129,298.68006816723,301.0450940916,304.84000597616,307.25380610435,311.12698372207,313.59056753865,316.0736586482,320.05801564518,322.59231767928,325.14668697146,329.24541662461,331.85246687263,336.03572815421,338.69654584276,341.37843257302,345.68177614255,348.4189737305,351.17784515594,355.60471802638,358.42048803112,362.93866010991,365.81250216232,368.70910003837,373.35696816148,376.31330506793,379.29305101359,384.07434037944,387.11553797119,391.99543598174],description:"Poptimal synchonized beating ennealimmal tuning, TM 10-10-2005"},ennea45:{frequencies:[261.6255653006,267.02028728287,269.13615104392,274.68574138534,276.8623300691,282.57123430547,288.39787286736,290.68311542614,296.67700440585,299.02785016604,305.1938252949,311.48692526882,313.95512370264,320.42888174436,322.96795420876,329.62755691287,336.42448069667,339.09030198792,346.08234767737,348.824677577,356.01744619623,363.3585507705,366.23777597441,373.78960287068,376.751482929,384.52012478698,392.44893391322,395.5586690753,403.715093104,406.91412394911,415.30469757995,423.86828492968,427.22700928979,436.03643483576,439.49155400205,448.55387459245,457.80308677504,461.43068321685,470.94538888861,474.67712392136,484.46499932732,494.45467284607,498.37269363637,508.649143962,512.67967026301,523.2511306012],description:"Ennealimmal-45, in a 7-limit least-squares tuning, g=48.999, G.W. Smith"},epimore_enh:{frequencies:[261.6255653006,265.11390617127,279.06726965397,348.83408706747,392.4383479509,397.67085925691,418.60090448096,523.2511306012],description:"New Epimoric Enharmonic, Dorian mode of the 4th new Enharmonic on Hofmann's list"},eratos_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,392.4383479509,413.09299784305,436.04260883433,523.2511306012],description:"Dorian mode of Eratosthenes's Chromatic. same as Ptol. Intense Chromatic"},eratos_diat:{frequencies:[261.6255653006,275.62199471997,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Dorian mode of Eratosthenes's Diatonic, Pythagorean"},eratos_enh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,392.4383479509,402.50086969323,413.09299784305,523.2511306012],description:"Dorian mode of Eratosthenes's Enharmonic"},erlangen:{frequencies:[261.6255653006,275.62199471997,293.99679436797,310.07474405997,327.03195662575,348.83408706747,367.49599295996,392.4383479509,413.43299207996,440.99519155196,465.11211608996,490.54793493862,523.2511306012],description:"Anonymus: Pro clavichordiis faciendis, Erlangen 15th century"},erlangen2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Revised Erlangen"},erlich1:{frequencies:[261.6255653006,278.64199172491,296.7651860139,326.1838132033,347.39918201406,369.99442271164,394.05928374402,433.12277132725,461.29357245868,491.2966347616,523.2511306012],description:"Asymmetrical Major decatonic mode of 22-tET, Paul Erlich"},erlich10:{frequencies:[261.6255653006,274.70684356563,299.00064605783,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Canonical JI interpretation of the Pentachordal decatonic mode of 22-tET"},erlich10s1:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Superparticular version of erlich10 using 50/49 decatonic comma"},erlich10s2:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Other superparticular version of erlich10 using 50/49 decatonic comma"},erlich11:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Canonical JI interpretation of the Symmetrical decatonic mode of 22-tET"},erlich11s1:{frequencies:[261.6255653006,274.70684356563,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Superparticular version of erlich11 using 50/49 decatonic comma"},erlich11s2:{frequencies:[261.6255653006,280.31310567921,305.22982618403,311.45900631024,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Other superparticular version of erlich11 using 50/49 decatonic comma"},erlich12:{frequencies:[261.6255653006,267.01308914069,282.57123920205,288.39008844866,305.19382000629,311.47852302926,329.62755691287,336.41541160581,356.01745236555,363.34874301751,384.52011812375,392.4383479509,415.30469757995,423.85685859121,448.5538823653,457.7907297806,484.46499093218,494.44133512215,523.2511306012],description:"Two 9-tET scales 3/2 shifted, Paul Erlich, TL 5-12-2001"},erlich13:{frequencies:[261.6255653006,269.80136421624,294.32876096318,327.03195662575,343.38355445704,359.73515228832,392.4383479509,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Just scale by Paul Erlich (2002)"},erlich2:{frequencies:[261.6255653006,278.64199172491,296.7651860139,316.06713361714,347.39918201406,369.99442271164,394.05928374402,419.68935090103,446.98642698175,476.05893615592,523.2511306012],description:"Asymmetrical Minor decatonic mode of 22-tET, Paul Erlich"},erlich3:{frequencies:[261.6255653006,278.64199172491,296.7651860139,326.1838132033,347.39918201406,369.99442271164,394.05928374402,419.68935090103,461.29357245868,491.2966347616,523.2511306012],description:"Symmetrical Major decatonic mode of 22-tET, Paul Erlich"},erlich4:{frequencies:[261.6255653006,278.64199172491,296.7651860139,316.06713361714,347.39918201406,369.99442271164,394.05928374402,419.68935090103,446.98642698175,491.2966347616,523.2511306012],description:"Symmetrical Minor decatonic mode of 22-tET, Paul Erlich"},erlich5:{frequencies:[261.6255653006,269.33066959279,278.10477655849,287.16472157287,295.62197660533,306.17967660611,315.19693888202,326.45372959864,335.05049156411,348.07025322573,357.23626005287,368.87410717392,380.89108570115,393.29954676976,406.11224388345,419.34234602259,433.00345117936,444.40607048653,461.67529188567,473.83294924974,490.75518955849,505.2083639382,523.2511306012],description:"Unequal 22-note compromise between decatonic & Indian srutis, Paul Erlich"},erlich6:{frequencies:[261.6255653006,274.70684356563,280.31310567921,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Scale of consonant tones against 1/1-3/2 drone. TL 23-9-1998"},erlich7:{frequencies:[261.6255653006,272.64118737561,277.98432293805,281.84855879469,292.47977325983,303.51199286577,307.73108663824,313.76190292287,326.97270111135,337.05955506058,340.85784563832,350.05627231138,365.1325261687,373.60234843661,378.13992750117,391.18115131013,406.9458559663,413.62886206386,420.42161880722,437.36472209676,452.44848028305,457.94368329907,468.56640608675,488.7466646507,501.93603498211,507.59230220159,523.2511306012],description:"Meantone-like circle of sinuoidally varying fifths, TL 08-12-99"},erlich8:{frequencies:[261.6255653006,263.902226729,277.18263097687,279.59466973861,293.66476791741,296.22023396764,311.12698372208,313.83440569119,329.62755691287,332.49597057,349.22823143301,352.26720984209,369.99442271164,373.21410818061,391.99543598175,395.40657391157,415.30469757995,418.91867232636,440,443.82887286778,466.16376151809,470.22031101449,493.88330125613,498.18106573801,523.2511306012],description:"Two 12-tET scales 15 cents shifted, Paul Erlich"},erlich9:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,302.70726563706,308.34441624714,319.76457981184,332.97799220076,345.34574619679,356.76213450082,369.97554688974,383.71749577421,396.40237166758,411.12588832951,428.11456140098,436.04260883433,452.23847716247,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"11-limit periodicity block, u.v.: 9801/9800 243/242 126/125 100/99"},erlich_bpf:{frequencies:[261.6255653006,269.93113880221,277.4816601673,282.55561052465,293.6613488068,301.87565226992,311.45900631024,319.76457981184,328.70904358281,336.37572681506,347.05432131712,356.76213450082,366.27579142084,377.90359432309,388.47432423422,400.44729382745,411.12588832951,422.62591317789,436.04260883433,447.67041173658,458.69417292962,470.92601754108,485.87604984397,499.46698830115,512.78610798918,528.59042785223,543.37617408586,560.62621135843,575.57624366132,591.67627844905,610.45965236807,624.69777837082,642.17184210147,659.29642455751,680.22646978156,699.2537836216,726.73768139056,740.02659899313,760.72664372021,784.8766959018],description:"Erlich's 39-tone Triple Bohlen-Pierce scale"},erlich_bpp:{frequencies:[261.6255653006,268.60224704195,277.4816601673,282.55561052465,293.6613488068,299.68019298069,311.45900631024,319.76457981184,323.65460841914,336.37572681506,345.34574619679,356.76213450082,366.27579142084,380.67211882362,385.30310526088,400.44729382745,411.12588832951,419.55227017296,436.04260883433,447.67041173658,458.69417292962,470.92601754108,489.43558134466,499.46698830115,512.78610798918,528.59042785223,539.42434736524,560.62621135843,575.57624366132,594.60355750136,610.45965236807,629.27431887171,642.17184210147,659.29642455751,685.20981388252,699.2537836216,720.80512888941,740.02659899313,764.49028821604,784.8766959018],description:"Periodicity block for erlich_bpf, 1625/1617 1331/1323 275/273 245/243"},erlich_bpp2:{frequencies:[261.6255653006,268.60224704195,277.4816601673,282.55561052465,293.92501780685,299.68019298069,311.45900631024,319.76457981184,326.02570445152,336.37572681506,345.34574619679,356.76213450082,366.27579142084,377.90359432309,385.30310526088,400.44729382745,411.12588832951,422.62591317789,436.04260883433,447.67041173658,458.69417292962,470.92601754108,485.87604984397,499.46698830115,512.78610798918,528.59042785223,543.37617408586,560.62621135843,575.57624366132,594.60355750136,610.45965236807,629.83932387181,642.17184210147,659.29642455751,685.20981388252,698.62650953896,726.73768139056,740.02659899313,764.49028821604,784.8766959018],description:"Improved shape for erlich_bpp"},erlich_bppe:{frequencies:[261.6255653006,269.03526454087,276.77324548748,284.61195549492,292.79795257063,301.09050901183,309.7504615497,318.52314490095,327.68449417797,337.10934179701,346.6568752383,356.62740568226,366.72772736951,377.27553481706,387.96064596243,399.11915372018,410.59860200806,422.22748385656,434.37157296247,446.67374500165,459.5209564409,472.53540627884,486.12644973042,499.89441151621,514.27235352402,529.06383329425,544.0478609495,559.69574261012,575.54731703113,592.10118472076,608.870542156,626.38285104305,644.39884822068,662.64936456684,681.70845767885,701.01565227402,721.17823493702,741.60327945962,762.93324174612,784.8766959018],description:"LS optimal 3:5:7:11:13 tempering, virtually equal, g=780.2702 cents"},erlich_bppm:{frequencies:[261.6255653006,269.3148593258,276.83859227209,284.97500405989,292.93622770824,301.54575630263,309.96990811138,319.08006614158,327.99406628962,337.15709295818,347.06629484351,356.76213450082,367.24753706379,377.50717076432,388.60227773252,399.45849178361,410.61798882758,422.6862401977,434.49464068244,447.26463523836,459.75967424319,473.27221959449,486.49381977384,500.79209531182,514.78250488433,529.16376146212,544.7161244152,559.93362036345,576.39032675477,592.49269103014,609.9063234692,626.94500947499,644.45969779399,663.40066444061,681.93379843592,701.97614206495,721.5869464624,742.79471409673,763.54584931731,784.8766959018],description:"MM optimal 3:5:7:11:13 tempering, g=780.352 cents"},erlich_paj:{frequencies:[261.6255653006,269.74106841426,278.59741216196,287.23937405609,296.67040683594,305.87298460253,315.91563888094,325.71519477697,336.4093235789,346.84458402385,358.23265591403,369.99442271164,381.47147728046,393.99623872149,406.21781843768,419.55531290213,432.56972318844,446.77218107119,460.63084592459,475.75462791404,490.51231476219,506.61748047856,523.2511306012],description:"Erlich's Pajara or Twintone, with RMS optimal generator"},erlich_paj2:{frequencies:[261.6255653006,270.25447814202,278.68577354399,287.87753105276,296.85845221806,306.64959036092,316.21614384055,326.645747324,336.83612131731,347.94582350257,358.80069640371,369.99442271164,382.1975482805,394.12120058634,407.1203087173,419.82124923186,433.66800958456,447.19715926063,461.9468459571,476.35821106408,492.06970256841,507.42081104304,523.2511306012],description:"Erlich's Pajara or Twintone with minimax optimal generator"},escapade:{frequencies:[261.6255653006,270.11362843741,278.8770761192,287.9248395776,297.26614463769,306.91051483225,316.86778450163,327.1481015562,337.76194863153,348.72014864112,360.03386958939,371.71464785337,383.77439429365,392.56657056143,405.30282760495,418.45229174958,432.02837124332,446.04490958069,460.51619165905,475.45697355792,490.88248752006,506.80846290374,523.2511306012],description:"Escapade temperament, g=55.275493, 5-limit"},"et-mix6":{frequencies:[261.6255653006,293.66476791741,300.52885648597,311.12698372208,329.62755691287,345.21700307457,369.99442271164,396.55020354877,415.30469757995,440,455.51656649021,466.16376151809,523.2511306012],description:"Mix of equal temperaments from 1-6 (= 4-6)"},euler:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Euler's Monochord (a mode of Ellis's duodene) (1739), genus [33355]"},euler20:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,320.58100381398,326.62388782443,329.50688232588,342.79852229325,366.55580177366,381.34192228364,391.95955371998,407.7704102616,411.36965665618,427.96347506501,439.87918162894,457.62301915088,489.33808574423,509.07699553894,513.57043963064,523.2511306012],description:"Genus [3333555] tempered by 225/224-planar"},euler24:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,308.1508239679,320.58100381398,326.62388782443,329.50688232588,342.79852229325,366.55580177366,381.34192228364,384.70789368407,391.95955371998,407.7704102616,411.36965665618,427.96347506501,439.87918162894,457.62301915088,480.28481865546,489.33808574423,493.65730140218,509.07699553894,513.57043963064,523.2511306012],description:"Genus [33333555] tempered by 225/224-planar"},euler_diat:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Euler's genus diatonicum veterum correctum"},euler_enh:{frequencies:[261.6255653006,267.90457886781,275.62199471997,348.83408706747,392.4383479509,401.85686830172,413.43299207996,523.2511306012],description:"Euler's Old Enharmonic, From Tentamen Novae Theoriae Musicae"},euler_gm:{frequencies:[261.6255653006,271.31540105247,279.06726965397,289.40309445597,348.83408706747,361.75386806997,372.08969287196,385.87079260796,523.2511306012],description:"Euler's Genus Musicum, Octony based on Archytas's Enharmonic"},exptriad2:{frequencies:[261.6255653006,306.59245933664,327.03195662575,367.91095120397,392.4383479509,459.88868900496,490.54793493862,523.2511306012],description:"Two times expanded major triad"},exptriad3:{frequencies:[261.6255653006,269.46602871384,275.93321340298,279.06726965397,287.4304306281,294.32876096318,297.67175429757,303.14928230307,306.59245933664,313.95067836072,323.35923445661,327.03195662575,344.91651675372,348.83408706747,359.28803828513,367.91095120397,372.08969287196,378.93660287884,383.2405741708,392.4383479509,404.19904307077,408.78994578219,418.60090448096,431.14564594215,436.04260883433,446.50763144636,459.88868900496,490.54793493862,505.24880383846,517.37477513058,523.2511306012],description:"Three times expanded major triad"},iivv17:{frequencies:[261.6255653006,269.80136421624,277.97716313189,283.42769574232,294.32876096318,305.22982618403,318.85615771011,327.03195662575,343.38355445704,348.83408706747,359.73515228832,367.91095120397,370.63621750918,392.4383479509,416.96574469783,425.14154361347,436.04260883433,441.49314144476,457.84473927605,479.64686971777,490.54793493862,523.2511306012],description:"17-limit IIVV"},"indian-ayyar":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Carnatic sruti system, C.Subrahmanya Ayyar, 1976. alt:21/20 25/16 63/40 40/21"},"indian-dk":{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,348.83408706747,392.4383479509,406.97310157871,418.60090448096,465.11211608996,523.2511306012],description:"Raga Darbari Kanada"},"indian-ellis":{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,358.01393146398,367.68998366571,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Ellis's Indian Chromatic, theoretical #74 of App.XX, p.517 of Helmholtz"},"indian-hahn":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Indian shrutis Paul Hahn proposal"},"indian-hrdaya1":{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,328.55303549378,348.83408706747,375.07381928051,392.4383479509,428.11456140098,441.49314144476,470.92601754108,492.82955324067,523.2511306012],description:"From Hrdayakautaka of Hrdaya Narayana (17th c) Bhatkande's interpretation"},"indian-hrdaya2":{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,330.47439827444,348.83408706747,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012],description:"From Hrdayakautaka of Hrdaya Narayana (17th c) Levy's interpretation"},"indian-invrot":{frequencies:[261.6255653006,267.90457886781,279.06726965397,313.95067836072,327.03195662575,334.88072358477,348.83408706747,392.4383479509,418.60090448096,446.50763144636,490.54793493862,502.32108537715,523.2511306012],description:"Inverted and rotated North Indian gamut"},"indian-magrama":{frequencies:[261.6255653006,294.32876096318,327.03195662575,367.91095120397,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Indian mode Ma-grama (Sa Ri Ga Ma Pa Dha Ni Sa)"},"indian-newbengali":{frequencies:[261.6255653006,269.13627541126,277.02257024271,285.46954808622,294.32876096318,303.84527498141,313.95067836072,324.71413568646,336.35938765066,348.83408706747,358.01090280364,367.91095120397,377.98706287655,388.6137256405,400.23209335925,412.19781491431,425.25755219187,438.98455767189,453.41648894489,469.13512554326,485.39868175205,503.9696508909,523.2511306012],description:"Modern Bengali scale,S.M. Tagore: The mus. scales of the Hindus,Calcutta 1884"},"indian-old2ellis":{frequencies:[261.6255653006,270.06509966514,277.97716313189,285.40970760065,294.32876096318,305.22982618403,316.13089140489,327.03195662575,337.93302184661,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,404.33041910093,415.52295665389,428.11456140098,441.49314144476,457.84473927605,474.19633710734,490.54793493862,505.80942624783,523.2511306012],description:"Ellis Old Indian Chrom2, Helmholtz, p. 517. This is a 4 cent appr. to #73"},"indian-oldellis":{frequencies:[261.6255653006,269.44737349144,277.4816601673,285.79952600623,294.32876096318,304.84150796353,315.71315096976,327.03195662575,337.72216249472,348.83408706747,359.25382662183,369.99442271164,381.0561299374,392.4383479509,404.18156579781,416.22249025095,428.71043212875,441.49314144476,457.27414749797,473.58203588493,490.54793493862,506.59641128799,523.2511306012],description:"Ellis Old Indian Chromatic, Helmholtz, p. 517. This is a 0.5 cent appr. to #73"},"indian-raja":{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,490.54793493862,523.2511306012],description:"A folk scale from Rajasthan, India"},"indian-sagrama":{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Indian mode Sa-grama (Sa Ri Ga Ma Pa Dha Ni Sa), inverse of Didymus' diatonic"},"indian-srutiharm":{frequencies:[261.6255653006,275.04226095704,278.87560257317,292.29229825722,294.20896982953,310.50067090621,313.3756771183,327.75070817877,332.5423844325,351.70909240436,354.58409877157,369.9174668925,374.70914348171,393.87585105695,414.95923028882,421.66757847392,437.95928040996,441.79262140873,467.66767825558,473.41768959156,493.54273382289,499.29274676062,523.2511306012],description:"B. Chaitanya Deva's sruti harmonium. The Music of India, 1981, p. 109"},"indian-srutivina":{frequencies:[261.6255653006,268.56758546278,278.98051393788,288.52577197574,297.52863491406,305.33829130574,314.01573591759,327.57422802312,336.57725592546,350.35262131413,358.2707318239,366.40588882483,378.77125721528,394.82459335461,403.28512412878,416.95215854696,428.77531684666,444.28620821491,453.93981227417,469.5594057965,487.34812384257,504.37765306036,529.32520658991],description:"Raja S.M. Tagore's sruti vina, measured by Ellis and Hipkins, 1886. 1/1=241.2"},"indian-srutivina2":{frequencies:[261.6255653006,275.04226095704,278.87560257317,292.29229825722,294.20896982953,310.50067090621,313.3756771183,327.75070817877,332.5423844325,351.70909240436,354.58409877157,369.9174668925,374.70914348171,393.87585105695,414.95923028882,421.66757847392,437.95928040996,441.79262140873,467.66767825558,473.41768959156,493.54273382289,499.29274676062,523.2511306012],description:"S. Ramanathan's sruti vina, 1973. In B.C. Deva, The Music of India, p. 110"},"indian-vina":{frequencies:[261.6255653006,276.70272600503,292.81785438923,313.29104303136,329.05685050583,352.26720984209,369.14054089803,390.18821123181,411.0090584005,435.70052664441,465.35666077712,491.60634075178,525.37110555681],description:"Observed South Indian tuning of a vina, Ellis"},"indian-vina2":{frequencies:[261.6255653006,277.02257024271,292.81785438923,308.97787266236,326.21810583671,344.81842302716,363.84824628932,386.37547528213,409.11417474979,432.19134773437,455.25352578019,480.93331155807,507.76825077597,539.82938999168,571.59905201246,602.44805673853,637.90290877605,678.5727631795,715.19510239543,756.4109196702,799.53998816902,846.10508618474,890.73947019126,943.16064703194,1001.55531043729],description:"Observed tuning of old vina in Tanjore Palace, Ellis and Hipkins. 1/1=210.7 Hz"},"indian-vina3":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Tuning of K.S. Subramanian's vina (1983)"},indian:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.50983809402,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Indian shruti scale"},indian2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Indian shruti scale with tritone 64/45 schisma lower (Mr.Devarajan, Madurai)"},indian2_sm:{frequencies:[261.6255653006,275.80107697063,279.12844116922,290.7446524607,294.25230137258,310.19560923413,313.9379197281,327.00276442799,330.9478443499,348.87940629173,353.08841191408,367.78254402461,372.21960384438,392.38737044642,413.64787586584,418.63827382983,436.06032987759,441.3211172644,465.23297251763,470.84571179248,490.44043044945,496.35728163707,523.2511306012],description:"Shruti/Mathieu's Magic Mode scale in 289-equal (schismic) temperament"},indian3:{frequencies:[261.6255653006,270.06509966514,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,506.89953276991,523.2511306012],description:"Indian shruti scale with 32/31 and 31/16 and tritone schisma lower"},indian4:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,330.74639366397,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"Indian shruti scale according to Firoze Framjee: Text book of Indian music"},indian5:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"23 Shrutis, Amit Mitra, 1/1 no. 12:2, Table C."},indian6:{frequencies:[146.8323839587,148.66778875818,150.35636117371,151.0621234143,152.23581568838,152.95039995698,154.68761437624,154.86227995644,156.62120955595,158.5789746754,159.32333328852,163.14709328744,165.18643195354,167.06262352634,169.15090632042,169.94488884109,172.0691999516,174.02356617327,176.19886075044,178.40134650982,179.23874994958,180.42763340845,181.27454809716,183.54047994838,185.62513725149,185.83473594773,187.94545146714,188.82765426788,190.29476961048,191.18799994622,193.3595179703,193.57784994555,195.77651194493,198.22371834425,200.47514823161,202.98108758451,203.93386660931,206.48303994192,208.82827940793,209.0640779412,211.43863290053,212.43111105136,214.08161581178,215.0864999395,217.52945771659,220.24857593805,223.00168313728,225.53454176056,226.59318512145,228.35372353257,229.42559993547,232.03142156437,232.29341993466,234.93181433392,237.86846201309,238.98499993278,240.57017787793,241.69939746288,244.72063993117,247.77964793031,250.59393528951,253.72635948063,254.91733326163,258.1037999274,261.03534925991,264.29829112566,267.60201976473,270.64145011268,271.91182214574,275.31071992256,278.43770587724,278.75210392159,281.9181772007,283.24148140181,285.44215441571,286.78199991934,290.03927695546,293.6647679174],description:"Shrutis calculated by generation method, Amit Mitra, 1/1 no. 12:2, Table B."},indian_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"North Indian Gamut, modern Hindustani gamut out of 22 or more shrutis"},indian_12c:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,328.55303549378,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,470.92601754108,492.82955324067,523.2511306012],description:"Carnatic gamut. Kuppuswami: Carnatic music and the Tamils, p. v"},indian_a:{frequencies:[261.6255653006,290.79521372391,318.76727400207,355.94891173479,388.6137256405,432.69092326853,486.52148746092,523.2511306012],description:"One observed indian mode"},indian_b:{frequencies:[261.6255653006,290.79521372391,305.95868600104,356.15457528086,388.83826257328,432.94092754357,461.60862817266,523.2511306012],description:"Observed Indian mode"},indian_c:{frequencies:[261.6255653006,278.94941459687,313.65318017499,356.15457528086,388.83826257328,422.07621250312,470.76384471612,523.2511306012],description:"Observed Indian mode"},indian_d:{frequencies:[261.6255653006,289.28740724512,320.24370022528,344.61930560862,391.31674786192,442.03793673691,485.39868175205,523.2511306012],description:"Indian D (Ellis, correct)"},indian_e:{frequencies:[261.6255653006,275.58617649731,323.21709932123,347.81902735497,393.58362272115,410.77171881178,488.21056770985,523.2511306012],description:"Observed Indian mode"},indian_g:{frequencies:[261.6255653006,275.48458755707,279.57748987366,290.07776015425,294.38747470873,309.98198497505,314.58741860623,326.40257913196,331.25197518754,348.79929894143,353.98144532328,367.27615246113,372.73281132023,392.47748849606,413.26809526256,419.40806105693,435.16003737285,441.62525396027,465.0193523796,471.92819182319,489.65270022124,496.92751979948,523.2511306012],description:"Shruti/Mathieu's Magic Mode scale in 94-et (garibaldi) temperament"},indian_rat:{frequencies:[261.6255653006,269.55361273395,277.4816601673,285.40970760065,294.32876096318,302.93486508491,315.75499260417,327.03195662575,337.58137458142,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,404.33041910093,416.22249025095,428.77523202043,441.49314144476,457.84473927605,473.41768959156,490.54793493862,506.37206187213,523.2511306012],description:"Indian Raga, From Fortuna, after Helmholtz, ratios by JC"},indian_rot:{frequencies:[261.6255653006,272.52663052146,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,510.98743222773,523.2511306012],description:"Rotated North Indian Gamut"},ionic:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Ancient greek Ionic"},iran_diat:{frequencies:[261.6255653006,297.21429859784,337.6441411202,347.13660997509,394.35734781054,448.00148789644,460.59652406882,523.2511306012],description:"Iranian Diatonic from Dariush Anooshfar, Safi-a-ddin Armavi's scale from 125 ET"},iraq:{frequencies:[261.6255653006,290.3675288125,326.6631048533,348.83408706747,387.1561215731,435.55129321875,465.11211608996,516.20736538157,523.2511306012],description:"Iraq 8-tone scale, Ellis"},isfahan_5:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,523.2511306012],description:"Isfahan (IG #2, DF #8), from Rouanet"},islamic:{frequencies:[261.6255653006,283.42769574232,305.22982618403,330.6656450327,348.83408706747,523.2511306012],description:"Islamic Genus (DF#7), from Rouanet"},italian:{frequencies:[261.6255653006,274.68983337859,292.34127285051,309.02606224197,326.6631048533,348.44038788768,366.66693712906,391.11111150212,411.56972129721,437.02884834934,464.06284405662,489.44164088633,523.2511306012],description:"Italian organ temperament, G.C. Klop (1974), 1/12 P.comma, also d'Alembert/Rousseau (1752/67)"},iter1:{frequencies:[261.6255653006,264.43874342211,268.51044859798,278.54662176283,304.33994330886,376.91818729747,631.61998662719],description:"McLaren style, IE= 2.414214, PD=5, SD=0"},iter10:{frequencies:[261.6255653006,277.06070189651,293.38358189778,297.59908052943,301.91391280887,310.68035879446,328.97472072452,338.5155215149,348.35227203008,368.89204707385,413.65123162392,438.0707139917,463.89070822207,520.1365405381,535.27989222422,550.79066379074,583.29634230953,654.0639132515],description:"Iterated 5/2 Scale, IE=5/2, PD=4, SD=3"},iter11:{frequencies:[261.6255653006,278.87608544381,297.26403435806,306.90779184711,316.86440944623,337.75715313333,360.02747892105,383.76621672426,396.21625406084,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #2"},iter12:{frequencies:[261.6255653006,297.26403435806,306.90779184711,316.86440944623,337.75715313333,360.02747892105,383.76621672426,396.21625406084,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #4"},iter13:{frequencies:[261.6255653006,297.26403435806,337.75715313333,383.76621672426,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #6"},iter14:{frequencies:[261.6255653006,280.22072913446,300.13755324878,344.3186075731,368.79121945838,395.0032340925,453.14877154631,519.85349135637,596.37732215892,638.76512932755,684.16567043124,784.8766959018],description:"Binary Divided 3/1 Scale #2"},iter15:{frequencies:[261.6255653006,285.30470202322,311.12698372208,324.90175210669,339.28638158975,369.99442271164,403.48177901006,440,459.48046426806,479.82340237272,523.2511306012],description:"Binary Division Scale"},iter16:{frequencies:[261.6255653006,273.20871865617,285.30470202322,311.12698372208,324.90175210669,339.28638158975,369.99442271164,403.48177901006,440,459.48046426806,479.82340237272,523.2511306012],description:"Binary Division Scale 4+2"},iter17:{frequencies:[261.6255653006,278.49896488475,296.46060526524,301.12918013362,305.87127435301,315.58067012184,335.93387506143,346.5975621448,357.59974896504,380.66295170881,431.34763334053,459.16716607109,488.78090454553,553.8613271114,571.44277158458,589.58231097183,627.60710380636,711.17202040031],description:"Binary E Scale #2"},iter18:{frequencies:[261.6255653006,296.46060526524,335.93387506143,357.59974896504,380.66295170881,431.34763334053,488.78090454553,553.8613271114,589.58231097183,627.60710380636,711.17202040031],description:"Binary E Scale #4"},iter19:{frequencies:[261.6255653006,322.51878830959,331.06584352035,339.83940187549,358.09020513941,397.58488163802,418.936859706,441.43552612833,490.12256936272,604.19836236377,670.83693141722,744.82523718317,918.18295398723,967.49323514067,1019.45167961503,1131.88958971281,1395.33634826987],description:"Binary Kidjel Ratio scale #2, IE=16/3"},iter2:{frequencies:[261.6255653006,264.43874342211,268.51044859798,278.54662176283,304.33994330886,376.91818729747,466.76379263857,529.06503205232,631.63886479716],description:"Iterated 1 + SQR(2) Scale, IE=2.414214, PD=5, SD=1"},iter20:{frequencies:[261.6255653006,269.61366892789,277.84567157694,295.07138236029,304.08067308856,313.36504071103,332.79286022776,353.42515415018,375.3365967665,386.79659161311,398.60648967463,423.31905787312],description:"Binary PHI Scale #2"},iter21:{frequencies:[261.6255653006,265.58958666715,269.61366892789,277.84567157694,295.07138236029,304.08067308856,313.36504071103,332.79286022776,353.42515415018,375.3365967665,386.79659161311,398.60648967463,423.31905787312],description:"Binary PHI Scale 5+2 #2"},iter22:{frequencies:[261.6255653006,301.8727519909,307.3207469799,312.86706369289,324.26179396336,348.311367392,360.99698978488,374.14462916403,401.89387036212,463.7192413329,498.11197631533,535.05552246568,617.36582527423,639.85050556571,663.15408964479,712.33833913185,821.92095613931],description:"Binary PI Scale #2"},iter23:{frequencies:[261.6255653006,280.22072913446,282.63618845904,285.07246866924,290.00821285991,300.13755151512,305.33413252207,310.62068712289,321.46997343155,344.3186075731,356.34488692223,368.79121945838,395.00323181087,401.84231702948,408.7998141568,423.07827792492,453.14877154631],description:"Binary SQR(3) Scale #2"},iter24:{frequencies:[261.6255653006,289.31157243481,292.97226416221,296.67927674571,304.23460945445,319.92739457651,328.07477344771,336.42963427227,353.78307729046,391.22147055517,411.40114203819,432.62170761687,478.4030399831,490.58621022536,503.07964402145,529.02909391167,585.01254970054],description:"Binary SQR(5) Scale #2"},iter25:{frequencies:[261.6255653006,295.4600775297,299.98610231105,304.581459303,313.98443628203,333.67021037701,343.97120738708,354.59021667251,376.82183739983,425.55401329039,452.23482674104,480.58843796626,542.7401414615,559.49550492793,576.76813324226,612.92956630767,692.19618110881],description:"Binary SQR(7) Scale #2"},iter26:{frequencies:[261.6255653006,266.56189672137,275.04226095704,276.16031892841,278.32506946872,283.8915708581,299.68019298069,302.93486508491,309.19384990071,326.13597866239,377.90359432309,389.87339142835,411.92110281371,477.08191319521,486.74523776856,503.12608711654,552.32063785682,711.29450566101],description:"E Scale"},iter27:{frequencies:[261.6255653006,264.53251602616,264.59858308811,264.97973921471,266.91093025617,277.4816601673,277.93638607994,279.98525409362,291.05844139692,358.0999925052,361.3330282979,375.61956161015,462.09190754392,465.48964215821,480.4396744611,568.53247844169,1395.33634826987],description:"Iterated Kidjel Ratio Scale, IE=16/3, PD=3, SD=3"},iter28:{frequencies:[261.6255653006,265.20947715403,272.47639519786,295.60291144354,377.3445653374,784.8766959018],description:"McLaren 3-Division Scale"},iter29:{frequencies:[261.6255653006,264.46932144517,267.35459227799,273.20191774753,285.29018929764,311.12229387098,370.01329949656,523.2511306012],description:"Iterated Binary Division of the Octave, IE=2, PD=6, SD=0"},iter3:{frequencies:[261.6255653006,291.72408166262,314.40967058055,328.65360269166,338.82655178274,356.71329642628,384.4758307461,404.77917650282,417.30358762823,426.15298265459,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=3, SD=2"},iter30:{frequencies:[261.6255653006,263.40533105094,266.47048317654,274.97380842818,299.54231389489,377.98194879009,711.1793535636],description:"Iterated E-scale, IE= 2.71828, PD=5, SD=0"},iter31:{frequencies:[261.6255653006,264.53251602616,277.4816601673,358.0999925052,1395.33634826987],description:"Iterated Kidjel Ratio Scale, IE=16/3, PD=3, SD=0"},iter32:{frequencies:[261.6255653006,264.32273607689,265.98599138894,268.74462830198,273.21657135822,280.65287914064,293.09931751721,314.43072526953,352.25402909754,423.30428543018],description:"Iterated PHI scale, IE= 1.61803339, PD=8, SD=0"},iter33:{frequencies:[261.6255653006,264.70351312767,271.46111286829,293.79264300149,376.62581378438,821.87425059077],description:"Iterated PI Scale, IE= 3.14159, PD=4, SD=0"},iter34:{frequencies:[261.6255653006,263.41752122732,264.70351312767,267.00143308075,271.01725226011,278.10591587072,290.81088732616,314.21361862735,359.24704489038,453.1728541814],description:"Iterated SQR3 Scale, IE= 1.73205, PD=8, SD=0"},iter35:{frequencies:[261.6255653006,263.32443260775,265.41724016003,270.17542037578,281.14986121856,307.30621955943,374.94109676838,585.0238335194],description:"Iterated SQR 5 Scale, IE= 2.23607, PD=6, SD=0"},iter36:{frequencies:[261.6255653006,263.60757715894,266.85807660661,275.72514666411,300.63990398578,377.90359432309,692.2176415245],description:"Iterated SQR 7 Scale, IE= 2.64575, PD=5, SD=0"},iter37:{frequencies:[261.6255653006,295.02271214403,313.28742377221,326.0879260201,332.68289475257,342.82647426905,364.05069339959,375.15068445646,382.73792346942,386.58911684499,392.4383479509],description:"Iterated 3/2 scale, IE=3/2, PD=3, SD=2"},iter4:{frequencies:[261.6255653006,267.82522324611,277.41331493081,278.97828136646,281.37089098366,287.35922746131,302.93486508491,307.2300216374,313.76772341995,330.79094463294,377.42704502382,390.96854140427,412.14986314478,470.26367433779,480.2976795817,495.79659597089,536.59937372878,654.0639132515],description:"Iterated 5/2 Scale, IE=5/2, PD=4, SD=3"},iter5:{frequencies:[261.6255653006,292.148547919,314.45380444784,328.62723446295,338.43307070995,355.46951807147,382.59222452561,401.8431885336,413.81298563886,422.03832066739,436.04260883433],description:"Iterated 5/3 Scale, analog of Hexachord, IE=5/3, PD=3, SD=2"},iter6:{frequencies:[261.6255653006,276.4345595629,292.10621368514,326.13597866239,344.58001283494,364.1180547998,406.52587839016,453.84026633778,506.69255051888,535.41976154541,565.73733351326,631.63886479716],description:"Iterated binary 1+SQR(2) scale, IE= 2.414214, G=2, PD=4, SD=2"},iter7:{frequencies:[261.6255653006,279.30296836145,298.19688088025,308.09852755794,318.34159693919,339.84351781315,362.8203594263,387.34174602946,400.24806631808,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=3, SD=2"},iter8:{frequencies:[261.6255653006,298.19688088025,308.09852755794,318.34159693919,339.84351781315,362.8203594263,387.34174602946,400.24806631808,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=2, SD=2"},iter9:{frequencies:[261.6255653006,298.19688088025,339.84351781315,387.34174602946,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=2, SD=12"},ives:{frequencies:[261.6255653006,302.26980244078,349.22823143301,375.37611551499,433.69180740168,501.06699929295,578.9091089468,622.25396744417],description:`Charles Ives' stretched major scale, "Scrapbook" pp. 108-110`},ives2a:{frequencies:[261.6255653006,303.72829164664,352.60650301302,379.92060676531,441.0602510811,512.03893786214,594.44004134205,640.48740045057],description:"Speculation by Joe Monzo for Ives' other stretched scale"},ives2b:{frequencies:[261.6255653006,300.81831683262,345.88232658126,370.885984045,426.44646246473,490.3301667422,563.78395315523,604.53960488156],description:"Alt. speculation by Joe Monzo for Ives' other stretched scale"},abell1:{frequencies:[261.6255653006,273.68256372566,292.6487650037,305.95868600104,327.16162250699,342.04121835587,365.95599773772,391.31674786192,409.35055662695,437.71854962063,457.62637091093,489.33987776603,523.2511306012],description:"Ross Abell's French Baroque Meantone 1, a'=520"},abell2:{frequencies:[261.6255653006,275.90473010106,294.68429813772,308.79945157961,330.00857764288,348.01999353916,369.14054089803,392.90218486657,412.67427966689,441.52756934418,463.21121723949,493.59810545034,523.2511306012],description:"Ross Abell's French Baroque Meantone 2, a'=520"},abell3:{frequencies:[261.6255653006,275.90505521365,293.49576926806,308.08682543008,329.24698751194,350.03632176331,368.71497179837,392.44893164635,412.28324979826,440.25465969448,462.14293627657,492.7440237889,523.2511306012],description:"Ross Abell's French Baroque Meantone 3, a' = 520"},abell4:{frequencies:[261.6255653006,274.95017225036,292.98704147282,308.2648062752,328.10786809908,346.01554587335,367.43868454848,391.54284657258,411.48414905414,438.47771564426,461.87534079415,491.0387427573,523.2511306012],description:"Ross Abell's French Baroque Meantone 4, a'=520"},abell5:{frequencies:[261.6255653006,277.98432293805,295.87822452474,311.66659310186,331.15428443044,349.43001184052,371.27895029721,395.6350356808,416.26536455926,442.29334161825,466.70260620202,495.88429116026,523.2511306012],description:"Ross Abell's French Baroque Meantone 5, a'=520"},abell6:{frequencies:[261.6255653006,277.02257024271,293.32570896007,311.66659310186,330.00857764288,349.43001184052,369.99442271164,391.76907592069,414.82519580403,440.76312290327,466.70260620202,494.16866184506,523.2511306012],description:"Ross Abell's French Baroque Meantone 6, a'=520"},abell7:{frequencies:[261.6255653006,277.50302994288,294.34406205295,310.05056613125,328.86683469969,348.82502010853,369.99442271164,392.44854854484,416.26536455926,438.47771564426,465.08793784701,493.31307433255,523.2511306012],description:"Ross Abell's French Baroque Meantone 7, a'=520"},abell8:{frequencies:[261.6255653006,277.82379926216,294.68429813772,311.48661940174,329.62755691287,350.03605285217,371.27895029721,392.44854854484,415.30469757995,441.01779121056,467.78216486233,494.45418731234,523.2511306012],description:"Ross Abell's French Baroque Meantone 8, a'=520"},abell9:{frequencies:[261.6255653006,276.06414495892,293.32570896007,309.69258848748,330.19925313612,348.62358905703,369.14054089803,391.99543598175,412.67427966689,440,464.55095742407,493.88330125613,523.2511306012],description:"Ross Abell's French Baroque Meantone 9, a'=520"},"ad-dik":{frequencies:[261.6255653006,269.0348830679,275.62199471997,285.40970760065,294.32876096318,300.46061014991,310.07474405997,321.08592105074,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.49599295996,378.42269266694,392.4383479509,400.61414686654,413.43299207996,428.11456140098,441.49314144476,453.48431318771,470.92601754108,479.64686971777,490.54793493862,508.71637697339,523.2511306012],description:"Amin Ad-Dik, d'Erlanger, vol 5, p.42"},adjeng:{frequencies:[261.6255653006,285.30470202322,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Soeroepan adjeng"},aeolic:{frequencies:[261.6255653006,294.32876096318,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Ancient Greek Aeolic, also tritriadic scale of the 54:64:81 triad"},agricola:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,331.11985608357,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Agricola's Monochord, Rudimenta musices (1539)"},"al-din":{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,516.20836322497,523.2511306012,551.24398943995,580.73440862809,588.65752192635,620.14948811994,653.3262097066,688.27781763329,697.66817413493,734.99198591993,774.31254483746,784.8766959018,826.86598415992,871.10161294214,917.70375684439,930.22423217991,979.98931455991,1032.41672644994,1046.5022612024,1102.48797887989],description:"Safi al-Din's complete lute tuning on 5 strings 4/3 apart"},"al-din_19":{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,516.20836322497,523.2511306012],description:"Arabic scale by Safi al-Din"},"al-farabi":{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Al-Farabi Syn Chrom"},"al-farabi_19":{frequencies:[261.6255653006,275.62199471997,285.40970760065,294.32876096318,310.07474405997,326.6631048533,331.11985608357,336.87132687997,348.83408706747,367.49599295996,380.54627680087,392.4383479509,413.43299207996,435.55080647107,441.49314144476,455.28980211491,465.11211608996,489.99465727995,507.3950357345,523.2511306012],description:"Arabic scale by Al Farabi"},"al-farabi_22":{frequencies:[261.6255653006,275.62199471997,277.01530443593,285.40970760065,294.32876096318,310.07474405997,321.08592105074,326.6631048533,331.11985608357,348.83408706747,367.49599295996,369.35373924791,380.54627680087,392.4383479509,413.43299207996,428.11456140098,435.55080647107,441.49314144476,465.11211608996,489.99465727995,492.47165233054,507.3950357345,523.2511306012],description:"Al-Farabi 22 note ud scale"},"al-farabi_9":{frequencies:[261.6255653006,294.32876096318,321.08592105074,331.11985608357,348.83408706747,392.4383479509,428.11456140098,441.49314144476,465.11211608996,523.2511306012],description:"Al-Farabi 9 note ud scale"},"al-farabi_blue":{frequencies:[261.6255653006,294.32876096318,367.91095120397,380.81054504865,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Another tuning from Al Farabi, c700 AD"},"al-farabi_chrom":{frequencies:[261.6255653006,294.32876096318,353.19451315581,372.50983809402,392.4383479509,470.92601754108,497.08857407114,523.2511306012],description:"Al Farabi's Chromatic c700 AD"},"al-farabi_chrom2":{frequencies:[261.6255653006,279.06726965397,325.57848126297,348.83408706747,392.4383479509,418.60090448096,488.36772189445,523.2511306012],description:"Al-Farabi's Chromatic permuted"},"al-farabi_diat":{frequencies:[261.6255653006,299.00064605783,341.71502406609,348.83408706747,392.4383479509,448.50096908674,512.57253609913,523.2511306012],description:"Al-Farabi's Diatonic"},"al-farabi_diat2":{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Old Phrygian, permuted form of Al-Farabi's reduplicated 10/9 diatonic genus, same as ptolemy_diat"},"al-farabi_div":{frequencies:[261.6255653006,275.62199471997,277.01530443593,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,321.08592105074,331.11985608357,348.83408706747],description:"Al Farabi's 10 intervals for the division of the tetrachord"},"al-farabi_div2":{frequencies:[261.6255653006,275.62199471997,277.01530443593,279.38237857051,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,314.30517589183,321.08592105074,331.11985608357,348.83408706747],description:"Al-Farabi's tetrachord division, incl. extra 2187/2048 & 19683/16384"},"al-farabi_divo":{frequencies:[261.6255653006,275.62199471997,277.01530443593,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,321.08592105074,331.11985608357,348.83408706747,367.49599295996,369.35373924791,379.26927587201,392.4383479509,413.43299207996,415.52295665389,426.67793535601,432.48307733364,441.49314144476,465.11211608996,467.46332623563,481.6288815761,496.67978412536,523.2511306012],description:"Al Farabi's theoretical octave division with identical tetrachords, 10th c."},"al-farabi_dor":{frequencies:[261.6255653006,282.55561052465,313.95067836072,348.83408706747,392.4383479509,423.83341578697,470.92601754108,523.2511306012],description:"Dorian mode of Al-Farabi's 10/9 Diatonic"},"al-farabi_dor2":{frequencies:[261.6255653006,267.07609791103,305.22982618403,348.83408706747,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Dorian mode of Al-Farabi's Diatonic"},"al-farabi_g1":{frequencies:[261.6255653006,294.32876096318,331.11985608357,367.91095120397,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Al-Farabi's Greek genus conjunctum medium, Land"},"al-farabi_g10":{frequencies:[261.6255653006,294.32876096318,343.38355445704,367.91095120397,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Al-Farabi's Greek genus chromaticum forte"},"al-farabi_g11":{frequencies:[261.6255653006,294.32876096318,353.19451315581,372.50983809402,392.4383479509,470.92601754108,496.67978412536,523.2511306012],description:"Al-Farabi's Greek genus chromaticum mollissimum"},"al-farabi_g12":{frequencies:[261.6255653006,294.32876096318,367.91095120397,380.17464957743,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Al-Farabi's Greek genus mollissimum ordinantium"},"al-farabi_g3":{frequencies:[261.6255653006,294.32876096318,336.37572681506,378.42269266694,392.4383479509,448.50096908674,504.56359022259,523.2511306012],description:"Al-Farabi's Greek genus conjunctum primum"},"al-farabi_g4":{frequencies:[261.6255653006,294.32876096318,336.37572681506,384.42940207435,392.4383479509,448.50096908674,512.57253609913,523.2511306012],description:"Al-Farabi's Greek genus forte duplicatum primum"},"al-farabi_g5":{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Al-Farabi's Greek genus conjunctum tertium, or forte aequatum"},"al-farabi_g6":{frequencies:[261.6255653006,294.32876096318,336.37572681506,373.75080757229,392.4383479509,448.50096908674,498.33441009638,523.2511306012],description:"Al-Farabi's Greek genus forte disjunctum primum"},"al-farabi_g7":{frequencies:[261.6255653006,294.32876096318,343.38355445704,374.60024122586,392.4383479509,457.84473927605,499.46698830115,523.2511306012],description:"Al-Farabi's Greek genus non continuum acre"},"al-farabi_g8":{frequencies:[261.6255653006,294.32876096318,353.19451315581,378.42269266694,392.4383479509,470.92601754108,504.56359022259,523.2511306012],description:"Al-Farabi's Greek genus non continuum mediocre"},"al-farabi_g9":{frequencies:[261.6255653006,294.32876096318,367.91095120397,383.71749577421,392.4383479509,490.54793493862,511.62332769895,523.2511306012],description:"Al-Farabi's Greek genus non continuum laxum"},"al-hwarizmi":{frequencies:[261.6255653006,294.32876096318,302.73815413355,311.64221749042,321.08592105074,331.11985608357,348.83408706747],description:"Al-Hwarizmi's tetrachord division"},"al-kindi":{frequencies:[261.6255653006,275.62199471997,279.38237857051,294.32876096318,310.07474405997,331.11985608357,348.83408706747],description:"Al-Kindi's tetrachord division"},"al-kindi2":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,523.2511306012],description:"Arabic mode by al-Kindi"},"al-mausili":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,441.49314144476,465.11211608996,523.2511306012],description:"Arabic mode by Ishaq al-Mausili, ? - 850 AD"},albion:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Terry Riley's Harp of New Albion scale, inverse Malcolm's Monochord, 1/1 on C#"},alembert:{frequencies:[261.6255653006,273.70610837433,292.50627485027,307.8325111191,327.03195662575,347.99121610009,365.92863081328,391.22147055517,409.45161370755,437.39890198442,462.86717295458,489.22460251523,523.2511306012],description:"Jean-Le Rond d'Alembert modified meantone (1752)"},alembert2:{frequencies:[261.6255653006,274.99999938609,292.5775112526,309.28790118232,327.03195662575,348.53877105022,367.08095907728,391.31674786192,412.03444522126,437.50542525192,464.32494005553,489.99429388332,523.2511306012],description:"d'Alembert (?)"},alves:{frequencies:[261.6255653006,267.07609791103,294.32876096318,305.22982618403,327.03195662575,336.37572681506,348.83408706747,359.73515228832,392.4383479509,425.14154361347,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:'Bill Alves, tuning for "Instantaneous Motion", 1/1 vol. 6/3'},alves_22:{frequencies:[261.6255653006,269.80136421624,279.06726965397,287.78812183066,297.30177875068,305.22982618403,317.12189733406,327.03195662575,336.37572681506,348.83408706747,359.73515228832,370.01329949656,380.54627680087,392.4383479509,406.97310157871,418.60090448096,431.68218274599,448.50096908674,460.46099492906,475.68284600109,490.54793493862,507.3950357345,523.2511306012],description:"11-limit rational interpretation of 22-tET, Bill Alves, tuning list 9-1-98"},amity:{frequencies:[261.6255653006,265.19165427121,275.22357733525,278.97501409741,282.77758484276,286.63198489776,290.53892403345,294.49911672845,305.63971046081,309.80573452349,314.02854360428,318.30891171173,322.64762154083,327.04547204619,339.41726037801,344.04368955469,348.73317930436,353.48658917459,358.304790429,371.85908609843,376.92771379174,382.0654272409,387.27317253358,392.55190203235,397.90258328792,412.95482206782,418.58360545772,424.28911201625,430.07238503487,435.93448947821,452.42543551278,458.59222335614,464.84306764133,471.17911410024,477.60152408164,484.11147196776,502.42490579041,509.27320879713,516.21486058423,523.2511306012],description:"Amity temperament, g=339.508826, 5-limit"},angklung:{frequencies:[261.6255653006,294.70472480469,326.28010551578,372.13971319976,421.00655337609,533.77627782773,589.40944960937,672.10704388342,757.81210779894],description:"Scale of an anklung set from Tasikmalaya. 1/1=174 Hz"},appunn:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.38237857051,287.10624449997,290.69507255622,294.32876096318,302.46583782713,306.24666079997,310.07474405997,322.99452506247,327.03195662575,331.11985608357,340.27406755552,344.52749339997,348.83408706747,363.36884069528,367.91095120397,372.50983809402,382.80832599996,387.59343007496,392.4383479509,408.78994578219,413.89982010446,419.07356785577,430.65936674996,436.04260883433,441.49314144476,453.6987567407,459.36999119996,465.11211608996,484.4917875937,490.54793493862,496.67978412536,510.41110133328,516.79124009995,523.2511306012],description:"Probable tuning of A. Appunn's 36-tone harmonium w. 3 manuals 80/81 apart,1887"},arabic:{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,516.20836322497,523.2511306012],description:"Arabic 17-tone Pythagorean mode, Safi al-Din"},arabic_s:{frequencies:[261.6255653006,275.62199471997,290.69507255622,294.32876096318,310.07474405997,327.03195662575,331.11985608357,348.83408706747,367.91095120397,387.59343007496,392.4383479509,413.43299207996,436.04260883433,441.49314144476,465.11211608996,490.54793493862,516.79124009995,523.2511306012],description:"Schimatically altered Arabic 17-tone Pythagorean mode"},arch_chrom:{frequencies:[261.6255653006,271.31540105247,294.32876096318,348.83408706747,392.4383479509,406.97310157871,441.49314144476,523.2511306012],description:"Archytas' Chromatic"},arch_chromc2:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,331.11985608357,343.38355445704,348.83408706747,361.75386806997,392.4383479509,406.97310157871,422.04617941496,441.49314144476,457.84473927605,496.67978412536,523.2511306012],description:"Product set of 2 of Archytas' Chromatic"},arch_dor:{frequencies:[261.6255653006,271.31540105247,294.32876096318,348.83408706747,392.4383479509,406.97310157871,465.11211608996,441.49314144476,523.2511306012],description:"Dorian mode of Archytas' Chromatic with added 16/9"},arch_enh:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Archytas' Enharmonic"},arch_enh2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,465.11211608996,418.60090448096,523.2511306012],description:"Archytas' Enharmonic with added 16/9"},arch_enh3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,358.80077526939,448.50096908674,523.2511306012],description:"Complex 9 of p. 113 based on Archytas's Enharmonic"},arch_enhp:{frequencies:[261.6255653006,269.10058145205,279.06726965397,348.83408706747,392.4383479509,403.65087217807,418.60090448096,523.2511306012],description:"Permutation of Archytas's Enharmonic with the 36/35 first"},arch_enht:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,336.37572681506,348.83408706747,504.56359022259,523.2511306012],description:"Complex 6 of p. 113 based on Archytas's Enharmonic"},arch_enht2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,348.83408706747,490.54793493862,508.71637697339,523.2511306012],description:"Complex 5 of p. 113 based on Archytas's Enharmonic"},arch_enht3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,281.36411960997,289.40309445597,348.83408706747,361.75386806997,523.2511306012],description:"Complex 1 of p. 113 based on Archytas's Enharmonic"},arch_enht4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,339.14425131559,348.83408706747,436.04260883433,523.2511306012],description:"Complex 8 of p. 113 based on Archytas's Enharmonic"},arch_enht5:{frequencies:[261.6255653006,263.77886213435,271.31540105247,279.06726965397,339.14425131559,348.83408706747,508.71637697339,523.2511306012],description:"Complex 10 of p. 113 based on Archytas's Enharmonic"},arch_enht6:{frequencies:[261.6255653006,271.31540105247,279.06726965397,289.40309445597,297.67175429757,348.83408706747,372.08969287196,523.2511306012],description:"Complex 2 of p. 113 based on Archytas's Enharmonic"},arch_enht7:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,287.04062021552,348.83408706747,358.80077526939,523.2511306012],description:"Complex 11 of p. 113 based on Archytas's Enharmonic"},arch_mult:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,490.54793493862,504.56359022259,523.2511306012],description:"Multiple Archytas"},arch_ptol:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,310.07474405997,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,436.04260883433,465.11211608996,523.2511306012],description:"Archytas/Ptolemy Hybrid 1"},arch_ptol2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,313.95067836072,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"Archytas/Ptolemy Hybrid 2"},arch_sept:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,310.07474405997,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,441.49314144476,465.11211608996,523.2511306012],description:"Archytas Septimal"},ariel1:{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ariel 1"},ariel2:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ariel 2"},ariel3:{frequencies:[261.6255653006,279.06726965397,290.69507255622,310.07474405997,322.99452506247,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,465.11211608996,484.4917875937,523.2511306012],description:"Ariel's 12-tone JI scale"},ariel_19:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,302.80736724606,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,452.08897683944,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Ariel 19-tone scale"},ariel_31:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Ariel's 31-tone system"},arist_archenh:{frequencies:[261.6255653006,271.89678302796,279.86396690685,349.22823143301,391.99543598175,407.38487419079,419.32216217931,523.2511306012],description:"PsAristo Arch. Enharmonic, 4 + 3 + 23 parts, similar to Archytas' enharmonic"},arist_chrom:{frequencies:[261.6255653006,277.18263097687,329.62755691287,349.22823143301,391.99543598175,415.30469757995,493.88330125613,523.2511306012],description:"Dorian, Neo-Chromatic,6+18+6 parts = Athanasopoulos' Byzant.liturg. 2nd chromatic"},arist_chrom2:{frequencies:[261.6255653006,282.57123920205,336.03572815422,349.22823143301,391.99543598175,423.37848741825,503.48470957687,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 8 + 18 + 4 parts"},arist_chrom3:{frequencies:[261.6255653006,279.86388595857,299.37253740865,349.22869576324,391.99491478937,419.32387668214,448.55625766774,523.2511306012],description:"PsAristo 3 Chromatic, 7 + 7 + 16 parts"},arist_chrom4:{frequencies:[261.6255653006,275.85166538713,290.85115308106,349.22823143301,391.99543598175,413.31050241775,435.7843409791,523.2511306012],description:"PsAristo Chromatic, 5.5 + 5.5 + 19 parts"},arist_chromenh:{frequencies:[261.6255653006,269.29177952703,293.66476791741,349.22823143301,391.99543598175,403.48177901006,440,523.2511306012],description:"Aristoxenos' Chromatic/Enharmonic, 3 + 9 + 18 parts"},arist_chrominv:{frequencies:[261.6255653006,311.12698372208,329.62755691287,349.22823143301,391.99543598175,466.16376151809,493.88330125613,523.2511306012],description:"Aristoxenos' Inverted Chromatic, Dorian mode, 18 + 6 + 6 parts"},arist_chromrej:{frequencies:[261.6255653006,277.18263097687,285.30470202322,349.22823143301,391.99543598175,415.30469757995,427.47405410759,523.2511306012],description:"Aristoxenos Rejected Chromatic, 6 + 3 + 21 parts"},arist_chromunm:{frequencies:[261.6255653006,273.20871865617,282.57118533961,349.22823143301,391.99543598175,409.35055662695,423.37840671577,523.2511306012],description:"Unmelodic Chromatic, genus of Aristoxenos, Dorian Mode, 4.5 + 3.5 + 22 parts"},arist_diat:{frequencies:[261.6255653006,293.66476791741,311.12698372208,349.22823143301,391.99543598175,440,466.16376151809,523.2511306012],description:"Phrygian octave species on E, 12 + 6 + 12 parts"},arist_diat2:{frequencies:[261.6255653006,279.86396690685,311.12698372208,349.22823143301,391.99543598175,419.32216217931,466.16376151809,523.2511306012],description:"PsAristo 2 Diatonic, 7 + 11 + 12 parts"},arist_diat3:{frequencies:[261.6255653006,286.68133251996,314.13668154225,349.22823143301,391.99543598175,429.53666932309,470.6732130613,523.2511306012],description:"PsAristo Diat 3, 9.5 + 9.5 + 11 parts"},arist_diat4:{frequencies:[261.6255653006,282.57123920205,305.19382000629,349.22823143301,391.99543598175,423.37848741825,457.27406033445,523.2511306012],description:"PsAristo Diatonic, 8 + 8 + 14 parts"},arist_diatdor:{frequencies:[261.6255653006,299.37379946195,305.19382000629,349.22823143301,391.99543598175,448.5538823653,457.27406033445,523.2511306012],description:"PsAristo Redup. Diatonic, 14 + 2 + 14 parts"},arist_diatinv:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,440,493.88330125613,523.2511306012],description:"Lydian octave species on E, major mode, 12 + 12 + 6 parts"},arist_diatred:{frequencies:[261.6255653006,299.37379946195,342.56848033562,349.22823143301,391.99543598175,448.5538823653,513.27277840175,523.2511306012],description:"Aristo Redup. Diatonic, Dorian Mode, 14 + 14 + 2 parts"},arist_diatred2:{frequencies:[261.6255653006,271.89678302796,308.14612137864,349.22823143301,391.99543598175,407.38487419079,461.69751437372,523.2511306012],description:"PsAristo 2 Redup. Diatonic 2, 4 + 13 + 13 parts"},arist_diatred3:{frequencies:[261.6255653006,282.57123920205,314.13668154225,349.22823143301,391.99543598175,423.37848741825,470.6732130613,523.2511306012],description:"PsAristo 3 Redup. Diatonic, 8 + 11 + 11 parts"},arist_enh:{frequencies:[261.6255653006,269.29177952703,277.18263097687,349.22823143301,391.99543598175,403.48177901006,415.30469757995,523.2511306012],description:"Aristoxenos' Enharmonion, Dorian mode"},arist_enh2:{frequencies:[261.6255653006,270.59109411209,279.86402025325,349.22823143301,391.99543598175,405.42855124795,419.32224210861,523.2511306012],description:"PsAristo 2 Enharmonic, 3.5 + 3.5 + 23 parts"},arist_enh3:{frequencies:[261.6255653006,267.99870394401,274.52693220706,349.22823143301,391.99543598175,401.54435471309,411.32564531909,523.2511306012],description:"PsAristo Enharmonic, 2.5 + 2.5 + 25 parts"},arist_hemchrom:{frequencies:[261.6255653006,273.20871865617,285.30470202322,349.22823143301,391.99543598175,409.35055662695,427.47405410759,523.2511306012],description:"Aristoxenos's Chromatic Hemiolion, Dorian Mode"},arist_hemchrom2:{frequencies:[261.6255653006,273.20871865617,293.66476791741,349.22823143301,391.99543598175,409.35055662695,440,523.2511306012],description:"PsAristo C/H Chromatic, 4.5 + 7.5 + 18 parts"},arist_hemchrom3:{frequencies:[261.6255653006,271.81876914348,282.83844897362,348.83408706747,392.4383479509,407.72815371522,424.25767346043,523.2511306012],description:"Dorian mode of Aristoxenos' Hemiolic Chromatic according to Ptolemy's interpret"},arist_hypenh2:{frequencies:[261.6255653006,267.3544191957,273.20871865617,349.22823143301,391.99543598175,400.57901831518,409.35055662695,523.2511306012],description:"PsAristo 2nd Hyperenharmonic, 37.5 + 37.5 + 425 cents"},arist_hypenh3:{frequencies:[261.6255653006,265.43099677612,269.29177952703,349.22823143301,391.99543598175,397.69714089209,403.48177901006,523.2511306012],description:"PsAristo 3 Hyperenharmonic, 1.5 + 1.5 + 27 parts"},arist_hypenh4:{frequencies:[261.6255653006,266.71168334607,271.8968348557,349.22823143301,391.99543598175,399.61600264311,407.38495184466,523.2511306012],description:"PsAristo 4 Hyperenharmonic, 2 + 2 + 26 parts"},arist_hypenh5:{frequencies:[261.6255653006,265.12453591719,268.67030163715,349.22823143301,391.99543598175,397.23796841836,402.55061428954,523.2511306012],description:"PsAristo Hyperenharmonic, 23 + 23 + 454 cents"},arist_intdiat:{frequencies:[261.6255653006,275.39533189537,307.79478270659,348.83408706747,392.4383479509,413.09299784305,461.69217405988,523.2511306012],description:"Dorian mode of Aristoxenos's Intense Diatonic according to Ptolemy"},arist_penh2:{frequencies:[261.6255653006,269.29177952703,339.28638158975,349.22823143301,391.99543598175,403.48177901006,508.3551866238,523.2511306012],description:"Permuted Aristoxenos's Enharmonion, 3 + 24 + 3 parts"},arist_penh3:{frequencies:[261.6255653006,329.62755691287,339.28638158975,349.22823143301,391.99543598175,493.88330125613,508.3551866238,523.2511306012],description:"Permuted Aristoxenos's Enharmonion, 24 + 3 + 3 parts"},arist_pschrom2:{frequencies:[261.6255653006,278.52001838539,296.50560089735,349.22823143301,391.99543598175,417.30851459865,444.25644015807,523.2511306012],description:"PsAristo 2 Chromatic, 6.5 + 6.5 + 17 parts"},arist_softchrom:{frequencies:[261.6255653006,271.89678302796,282.57123920205,349.22823143301,391.99543598175,407.38487419079,423.37848741825,523.2511306012],description:"Aristoxenos's Chromatic Malakon, Dorian Mode"},arist_softchrom2:{frequencies:[261.6255653006,277.18263097687,324.90175210669,349.22823143301,391.99543598175,415.30469757995,486.80259447109,523.2511306012],description:"Aristoxenos' Soft Chromatic, 6 + 16.5 + 9.5 parts"},arist_softchrom3:{frequencies:[261.6255653006,281.2143451833,329.62755691287,349.22823143301,391.99543598175,421.34544350737,493.88330125613,523.2511306012],description:"Aristoxenos's Chromatic Malakon, 9.5 + 16.5 + 6 parts"},arist_softchrom4:{frequencies:[261.6255653006,277.18263097687,297.93622032612,349.22823143301,391.99543598175,415.30469757995,446.39994737251,523.2511306012],description:"PsAristo S. Chromatic, 6 + 7.5 + 16.5 parts"},arist_softchrom5:{frequencies:[261.6255653006,270.64713651786,280.31310567921,348.83408706747,392.4383479509,405.97070477679,420.46965851882,523.2511306012],description:"Dorian mode of Aristoxenos' Soft Chromatic according to Ptolemy's interpretati"},arist_softdiat:{frequencies:[261.6255653006,277.18263097687,302.26980244078,349.22823143301,391.99543598175,415.30469757995,452.89298412314,523.2511306012],description:"Aristoxenos's Diatonon Malakon, Dorian Mode"},arist_softdiat2:{frequencies:[261.6255653006,277.18263097687,320.24370022528,349.22823143301,391.99543598175,415.30469757995,479.82340237272,523.2511306012],description:"Dorian Mode, 6 + 15 + 9 parts"},arist_softdiat3:{frequencies:[261.6255653006,285.30470202322,329.62755691287,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Dorian Mode, 9 + 15 + 6 parts"},arist_softdiat4:{frequencies:[261.6255653006,285.30470202322,302.26980244078,349.22823143301,391.99543598175,427.47405410759,452.89298412314,523.2511306012],description:"Dorian Mode, 9 + 6 + 15 parts"},arist_softdiat5:{frequencies:[261.6255653006,302.26980244078,320.24370022528,349.22823143301,391.99543598175,452.89298412314,479.82340237272,523.2511306012],description:"Dorian Mode, 15 + 6 + 9 parts"},arist_softdiat6:{frequencies:[261.6255653006,302.26980244078,329.62755691287,349.22823143301,391.99543598175,452.89298412314,493.88330125613,523.2511306012],description:"Dorian Mode, 15 + 9 + 6 parts"},arist_softdiat7:{frequencies:[261.6255653006,275.39533189537,299.00064605783,348.83408706747,392.4383479509,413.09299784305,448.50096908674,523.2511306012],description:"Dorian mode of Aristoxenos's Soft Diatonic according to Ptolemy"},arist_synchrom:{frequencies:[261.6255653006,277.18263097687,293.66476791741,349.22823143301,391.99543598175,415.30469757995,440,523.2511306012],description:"Aristoxenos's Chromatic Syntonon, Dorian Mode"},arist_syndiat:{frequencies:[261.6255653006,277.18263097687,311.12698372208,349.22823143301,391.99543598175,415.30469757995,466.16376151809,523.2511306012],description:"Aristoxenos's Diatonon Syntonon, Dorian Mode"},arist_unchrom:{frequencies:[261.6255653006,271.89678302796,293.66476791741,349.22823143301,391.99543598175,407.38487419079,440,523.2511306012],description:"Aristoxenos's Unnamed Chromatic, Dorian Mode, 4 + 8 + 18 parts"},arist_unchrom2:{frequencies:[261.6255653006,282.57123920205,293.66476791741,349.22823143301,391.99543598175,423.37848741825,440,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 8 + 4 + 18 parts"},arist_unchrom3:{frequencies:[261.6255653006,311.12698372208,323.3415889232,349.22823143301,391.99543598175,466.16376151809,484.46499093218,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 18 + 4 + 8 parts"},arist_unchrom4:{frequencies:[261.6255653006,311.12698372208,336.03572815422,349.22823143301,391.99543598175,466.16376151809,503.48470957687,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 18 + 8 + 4 parts"},arith13:{frequencies:[261.6255653006,269.80136421624,294.32876096318,318.85615771011,327.03195662575,343.38355445704,367.91095120397,371.99885066179,392.4383479509,449.66894036041,457.84473927605,490.54793493862,523.2511306012],description:"The first 13 terms of the arithmetic series, octave reduced"},arith22:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,312.72430852337,318.85615771011,327.03195662575,343.38355445704,349.51540364377,367.91095120397,371.99885066179,388.35044849308,392.4383479509,429.2294430713,449.66894036041,457.84473927605,472.15238737843,490.54793493862,517.11928141447,523.2511306012],description:"The first 22 terms of the arithmetic series, octave reduced"},arnautoff_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,361.75386806997,367.91095120397,372.08969287196,378.42269266694,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,523.2511306012],description:"Philip Arnautoff, transposed Archytas enharmonic (2005), 1/1 vol 12/1"},"aron-neidhardt":{frequencies:[261.6255653006,275.62199471997,292.53519855339,310.07474405997,327.04005607367,348.83408706747,367.49599295996,391.42133845759,413.43299207996,437.43855491017,465.11211608996,489.99465727995,523.2511306012],description:"Aron-Neidhardt equal beating well temperament"},art_nam:{frequencies:[261.6255653006,287.78812183066,317.68818643644,324.77656382143,348.83408706747,353.19451315581,392.4383479509,431.68218274599,473.41768959156,523.2511306012],description:"Artificial Nam System"},artusi:{frequencies:[261.6255653006,276.63528606528,292.50629850443,309.28767786778,327.03195662575,349.91920725962,369.99442271164,391.22137338448,413.66637442451,437.39882871549,462.49310482954,489.02679755603,523.2511306012],description:"Lute tuning of Giovanni Maria Artusi (1603). 1/4-comma w. acc. 1/2-way naturals"},astro:{frequencies:[13.75,13.8316453704,13.91377553836,13.99639338254,14.07098381034,14.15453513289,14.23858257025,14.32312915102,14.40817767355,14.49373120103,14.57979273211,14.66636528323,14.75345188876,14.84105560105,14.92917949063,15.01782664621,15.10700017487,15.1875093157,15.27769039377,15.36840704189,15.45966226264,15.55145934276,15.64380149972,15.73669197012,15.83013400973,15.92413089371,16.01868591662,16.11380239262,16.20948365552,16.30573305894,16.39263055969,16.48996755631,16.58788242969,16.68637870643,16.78545983879,16.88512929958,16.98539058219,17.08624720077,17.18770269033,17.28976060687,17.39242452751,17.49569805061,17.59958489756,17.69337767194,17.7984382082,17.90412257766,18.01043448453,18.11737765504,18.22495583753,18.33317280261,18.44203234327,18.55153827502,18.66169443603,18.77250468726,18.88397302169,18.99610312873,19.09733831271,19.21073534981,19.32480572095,19.43955342429,19.55498248173,19.67109693902,19.78790086598,19.90539835657,20.02359352906,20.14249064253,20.26209363229,20.38240680608,20.50343438087,20.62518059864,20.73509756099,20.85821935885,20.98207223488,21.1066605301,21.23198861133,21.35806087129,21.4848817288,21.61245575376,21.74078716869,21.86988059568,21.99974055944,22.13037161156,22.26177833063,22.38041714879,22.51330859954,22.64698913914,22.78146345308,22.91673625467,23.0528122852,23.18969644807,23.32739327396,23.46590772227,23.60524464792,23.74540893465,23.88640549521,24.02823927151,24.15629202037,24.29972834105,24.44401636439,24.58916114767,24.73516777819,24.8820415172,25.02978722599,25.17841022592,25.32791572621,25.478308967,25.62959521956,25.78177978645,25.93486800174,26.07308167197,26.22789959273,26.38363679833,26.54029874734,26.69789108494,26.85641902723,27.01588828389,27.17630444429,27.33767313101,27.5],description:"Astro temperament, g=132.194511, 5-limit"},athan_chrom:{frequencies:[261.6255653006,285.30470202322,329.62755691287,349.22823143301,391.99543598175,427.47405410759,493.88330125613,523.2511306012],description:"Athanasopoulos's Byzantine Liturgical mode Chromatic"},auftetf:{frequencies:[261.6255653006,264.29521392612,269.80136421624,287.78812183066,359.73515228832,380.54627680087,384.42940207435,392.4383479509,418.60090448096],description:"5/4 C.I. again"},augmented:{frequencies:[261.6255653006,312.71213182188,329.62755691287,393.99259743989,415.30469757995,496.39956701727,523.2511306012],description:"Augmented temperament, g=91.2, oct=1/3, 5-limit"},augteta:{frequencies:[261.6255653006,280.76889934699,302.93486508491,328.90071066361,359.73515228832,380.54627680087,408.39112632289,440.63253103259,478.40103369253],description:"Linear Division of the 11/8, duplicated on the 16/11"},augteta2:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,366.27579142084,373.75080757229,402.50086969323,436.04260883433,475.68284600109],description:"Linear Division of the 7/5, duplicated on the 10/7"},augtetb:{frequencies:[261.6255653006,270.8594087818,280.76889934699,302.93486508491,359.73515228832,380.54627680087,295.48299139832,408.39112632289,440.63253103259],description:"Harmonic mean division of 11/8"},augtetc:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,359.73515228832,380.54627680087,407.72815371522,439.09185784716,475.68284600109],description:"11/10 C.I."},augtetd:{frequencies:[261.6255653006,271.68808704293,282.55561052465,294.32876096318,359.73515228832,380.54627680087,395.18267206244,410.98997894494,428.11456140098],description:"11/9 C.I."},augtete:{frequencies:[261.6255653006,269.80136421624,278.50463402967,287.78812183066,359.73515228832,380.54627680087,392.4383479509,405.0976494977,418.60090448096],description:"5/4 C.I."},augtetg:{frequencies:[261.6255653006,278.50463402967,297.71185016965,319.76457981184,359.73515228832,380.54627680087,405.0976494977,433.03541842858,465.11211608996],description:"9/8 C.I."},augteth:{frequencies:[261.6255653006,278.50463402967,287.78812183066,319.76457981184,359.73515228832,380.54627680087,405.0976494977,418.60090448096,465.11211608996],description:"9/8 C.I. A gapped version of this scale is called AugTetI"},augtetj:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,380.54627680087,428.11456140098,475.68284600109],description:"9/8 C.I. comprised of 11:10:9:8 subharmonic series on 1 and 8:9:10:11 on 16/11"},augtetk:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,380.54627680087,418.60090448096,465.11211608996],description:"9/8 C.I. This is the converse form of AugTetJ"},augtetl:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,380.54627680087,428.11456140098,475.68284600109],description:"9/8 C.I. This is the harmonic form of AugTetI"},avg_bac:{frequencies:[261.6255653006,290.69507255622,307.79478270659,348.83408706747,392.4383479509,436.04260883433,461.69217405988,523.2511306012],description:"Average Bac System"},avicenna:{frequencies:[261.6255653006,290.69507255622,299.00064605783,348.83408706747,392.4383479509,436.04260883433,448.50096908674,523.2511306012],description:"Soft diatonic of Avicenna (Ibn Sina)"},avicenna_17:{frequencies:[261.6255653006,278.99913799634,283.42769574232,294.32876096318,310.07474405997,318.85615771011,331.11985608357,348.83408706747,371.99885066179,377.90359432309,392.4383479509,413.43299207996,425.14154361347,441.49314144476,465.11211608996,495.99846754905,503.87145909745,523.2511306012],description:"Tuning by Avicenna (Ibn Sina), Ahmed Mahmud Hifni, Cairo, 1977"},avicenna_19:{frequencies:[261.6255653006,275.62199471997,283.49690885483,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,358.80077526939,372.50983809402,377.99587847311,392.4383479509,413.43299207996,425.24536328225,441.49314144476,465.11211608996,478.40103369253,496.67978412536,503.45611792634,523.2511306012],description:"Arabic scale by Ibn Sina"},avicenna_chrom:{frequencies:[261.6255653006,269.10058145205,299.00064605783,348.83408706747,392.4383479509,403.65087217807,448.50096908674,523.2511306012],description:"Dorian mode a chromatic genus of Avicenna"},avicenna_chrom2:{frequencies:[261.6255653006,271.8968348557,323.34165055711,349.22823143301,391.99543598175,407.38495184466,484.46508327871,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 4 + 18 + 8 parts"},avicenna_chrom3:{frequencies:[261.6255653006,290.69507255622,339.14425131559,348.83408706747,392.4383479509,436.04260883433,508.71637697339,523.2511306012],description:"Avicenna's Chromatic permuted"},avicenna_diat:{frequencies:[261.6255653006,281.75060878526,305.22982618403,348.83408706747,392.4383479509,422.62591317789,457.84473927605,523.2511306012],description:"Dorian mode a soft diatonic genus of Avicenna"},avicenna_diff:{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,310.68035879446,343.38355445704,367.91095120397,392.4383479509,400.61414686654,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"Difference tones of Avicenna's Soft diatonic reduced by 2/1"},avicenna_enh:{frequencies:[261.6255653006,268.33391312882,279.06726965397,348.83408706747,392.4383479509,402.50086969323,418.60090448096,523.2511306012],description:"Dorian mode of Avicenna's (Ibn Sina) Enharmonic genus"},awad:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,307.79478270659,317.12189733406,327.03195662575,337.58137458142,348.83408706747,358.80077526939,369.35373924791,380.54627680087,392.4383479509,402.50086969323,413.09299784305,424.25767346043,436.04260883433,448.50096908674,461.69217405988,475.68284600109,490.54793493862,506.37206187213,523.2511306012],description:"d'Erlanger vol.5, p.37, after Mans.ur 'Awad"},awraamoff:{frequencies:[261.6255653006,294.32876096318,299.00064605783,313.95067836072,327.03195662575,343.38355445704,348.83408706747,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Awraamoff Septimal Just"},ayers:{frequencies:[261.6255653006,268.89294211451,276.57559760349,284.71017400359,293.33775503401,302.50455987882,312.26277148781,322.67153053741,333.7981350387,345.71949700436,358.52392281934,372.31330446624,387.20583664489,403.33941317176,420.87590939662,440.00663255101,460.95932933915,484.00729580611,509.48136400643,537.78588422901,569.42034800719,605.00911975764,645.34306107481,691.43899400873,744.62660893248,806.67882634352,880.01326510202,968.01459161222,1075.57176845802,1210.01823951527,1382.87798801746,1613.35765268703,1936.02918322444,2420.03647903055,3226.71530537407,4840.0729580611,9680.1459161222],description:"Lydia Ayers, algorithmic composition, subharmonics 1-37"},ayers_19:{frequencies:[261.6255653006,268.89294211451,276.57559760349,284.71017400359,293.33775503401,302.50455987882,312.26277148781,322.67153053741,333.7981350387,345.71949700436,358.52392281934,372.31330446624,387.20583664489,403.33941317176,420.87590939662,440.00663255101,460.95932933915,484.00729580611,509.48136400643,523.2511306012],description:"Scale for NINETEEN, for 19 for the 90's CD. Repeats at 37/19 (or 2/1)"},ayers_ap:{frequencies:[261.6255653006,299.00064605783,336.37572681506,388.70083987518,448.50096908674,523.2511306012],description:"Lydia Ayers' Appetizer, ICMC 96, Balinese Slendro from Singaraja,"},ayers_me:{frequencies:[261.6255653006,280.31310567921,299.00064605783,308.34441624714,336.37572681506,392.4383479509,420.46965851882,448.50096908674,504.56359022259,523.2511306012],description:"Scale for Merapi (1996), Lydia Ayers. Slendro 0 2 4 5 7 9, Pelog 0 1 3 6 8 9"},h10_27:{frequencies:[261.6255653006,281.00523680435,300.3849083081,319.76457981184,348.83408706747,368.21375857121,397.28326582684,426.35277308246,455.42228033808,484.4917875937,523.2511306012],description:"10-tET harmonic approximation, fundamental=27"},h12_24:{frequencies:[261.6255653006,272.52663052146,294.32876096318,316.13089140489,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,468.74580449691,490.54793493862,523.2511306012],description:"12-tET harmonic approximation, fundamental=24"},h14_27:{frequencies:[261.6255653006,271.31540105247,290.69507255622,300.3849083081,319.76457981184,339.14425131559,348.83408706747,368.21375857121,387.59343007496,406.97310157871,426.35277308246,455.42228033808,474.80195184183,494.18162334558,523.2511306012],description:"14-tET harmonic approximation, fundamental=27"},h15_24:{frequencies:[261.6255653006,272.52663052146,283.42769574232,305.22982618403,316.13089140489,327.03195662575,348.83408706747,359.73515228832,381.53728273004,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"15-tET harmonic approximation, fundamental=24"},hahn9:{frequencies:[261.6255653006,286.15296204753,313.95067836072,327.03195662575,366.27579142084,392.4383479509,418.60090448096,457.84473927605,490.54793493862,523.2511306012],description:"Paul Hahn's just version of 9 out of 31 scale. TL 6-8-'98"},hahn_7:{frequencies:[261.6255653006,274.70684356563,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Paul Hahn's scale with 32 consonant 7-limit dyads. TL '99, see also smithgw_hahn12"},hahn_g:{frequencies:[261.6255653006,280.50183143454,294.66523452594,309.54379154736,331.87735433448,348.63486612079,373.78884718875,392.66259958718,420.99317852788,442.25042328711,464.58101193362,498.10049926644,523.2511306012],description:'fourth of sqrt(2)-1 octave "recursive" meantone, Paul Hahn'},hahnmaxr:{frequencies:[261.6255653006,275.93321340298,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Paul Hahn's hahn_7 marvel projected to the 5-limit"},halfefg357777:{frequencies:[261.6255653006,280.31310567921,299.00064605783,320.35783506196,341.71502406609,375.57576268738,400.61414686654,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Half genus [357777]"},hamilton:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,426.35277308246,442.75095666255,479.64686971777,523.2511306012],description:"Elsie Hamilton's gamut, from article The Modes of Ancient Greek Music (1953)"},hamilton_jc:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,359.73515228832,338.57426097725,411.12588832951,383.71749577421,442.75095666255,426.35277308246,479.64686971777,523.2511306012],description:"Chalmers' permutation of Hamilton's gamut. Diatonic notes on white"},hamilton_jc2:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,359.73515228832,383.71749577421,411.12588832951,426.35277308246,442.75095666255,460.46099492906,479.64686971777,523.2511306012],description:"EH gamut, diatonic notes on white and drops 17 for 25. JC Dorian Harmonia on C"},hammond:{frequencies:[261.6255653006,226.52945288223,240.12209418,254.35818848669,269.43528366778,285.40970760065,302.50455987882,320.49131749323,339.40613876835,359.73515228832,381.06332337261,403.65087217807,427.65717404906,453.05890576445],description:'Hammond organ pitch wheel ratios, 1/1=320 Hz. Do "del 0" to get 12-tone scale'},hammond12:{frequencies:[261.6255653006,277.32410877127,293.76579515365,311.17877832054,329.62811300357,349.37146352202,370.1449018936,391.99018843668,415.46876743159,440.10130305006,466.18833124791,493.91391932426,523.2511306012],description:"Hammond organ scale, 1/1=277.0731707 Hz, A=440, see hammond for the ratios"},handblue:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'"Handy Blues" of Pitch Palette, 7-limit'},handel:{frequencies:[261.6255653006,276.07055536165,292.89641271707,310.57937447136,328.79480940231,349.02322090701,368.4933346061,391.37619916626,414.10583283548,438.86859125239,465.61660972366,492.3908742288,523.2511306012],description:"Well temperament according to Georg Friedrich H\xEF\xBF\xBDndel's rules (c. 1780)"},hanson_19:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,302.80736724606,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"JI version of Hanson's 19 out of 53-tET scale"},"harm-doreninv1":{frequencies:[261.6255653006,321.08592105074,327.03195662575,332.97799220076,380.54627680087,499.46698830115,511.35905945117,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Dorian Harmonia"},"harm-dorinv1":{frequencies:[261.6255653006,309.19384990071,321.08592105074,332.97799220076,380.54627680087,475.68284600109,499.46698830115,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Dorian Harmonia"},"harm-lydchrinv1":{frequencies:[261.6255653006,322.00069575458,342.12573923925,362.25078272391,402.50086969323,483.00104363188,503.12608711654,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Lydian Harmonia"},"harm-lydeninv1":{frequencies:[261.6255653006,342.12573923925,352.18826098158,362.25078272391,402.50086969323,503.12608711654,513.18860885887,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Lydian Harmonia"},"harm-mixochrinv1":{frequencies:[261.6255653006,336.37572681506,355.06326719367,373.75080757229,411.12588832951,485.87604984397,504.56359022259,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Mixolydian Harmonia"},"harm-mixoeninv1":{frequencies:[261.6255653006,355.06326719367,364.40703738298,373.75080757229,411.12588832951,504.56359022259,513.90736041189,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Mixolydian Harmonia"},harm10:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,331.11985608357,343.38355445704,367.91095120397,392.4383479509,400.61414686654,408.78994578219,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"6/7/8/9/10 harmonics"},harm11s:{frequencies:[261.6255653006,65.40639132515,95.13656920022,104.65022612024,116.27802902249,130.8127826503,149.50032302891,174.41704353373,196.21917397545,209.30045224048,261.6255653006,327.03195662575,348.83408706747,392.4383479509,457.84473927605,523.2511306012,588.65752192635,654.0639132515,719.47030457665,1046.5022612024],description:"Harm. 1/4-11/4 and subh. 4/1-4/11. Joseph Pehrson 1999"},harm12s:{frequencies:[261.6255653006,294.32876096318,299.00064605783,327.03195662575,348.83408706747,359.73515228832,380.54627680087,392.4383479509,418.60090448096,457.84473927605,465.11211608996,523.2511306012],description:"Harmonics 1 to 12 and subharmonics mixed"},"harm15-30":{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,366.27579142084,383.71749577421,418.60090448096,436.04260883433,453.48431318771,488.36772189445,523.2511306012],description:"Harmonics 15 to 30"},harm15:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991],description:"Fifth octave of the harmonic overtone series"},"harm16-32":{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Harmonics 16-32 & Tom Stone's Guitar Scale"},harm16:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,2093.0045224048,1395.33634826987,1046.5022612024,837.20180896192,697.66817413493,598.00129211566,523.2511306012,465.11211608996,418.60090448096,380.54627680087,348.83408706747,322.00069575458,299.00064605783,279.06726965397,261.6255653006],description:"First 16 harmonics and subharmonics"},"harm1c-dorian":{frequencies:[261.6255653006,309.19384990071,321.08592105074,332.97799220076,380.54627680087,475.68284600109,499.46698830115,523.2511306012],description:"Harm1C-Dorian"},"harm1c-hypod":{frequencies:[261.6255653006,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"HarmC-Hypodorian"},"harm1c-hypol":{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,366.27579142084,392.4383479509,418.60090448096,444.76346101102,523.2511306012],description:"HarmC-Hypolydian"},"harm1c-lydian":{frequencies:[261.6255653006,271.68808704293,281.75060878526,362.25078272391,382.37582620857,402.50086969323,422.62591317789,442.75095666255,523.2511306012],description:"Harm1C-Lydian"},"harm1c-mix":{frequencies:[261.6255653006,299.00064605783,373.75080757229,392.4383479509,411.12588832951,485.87604984397,504.56359022259,523.2511306012],description:"Harm1C-Con Mixolydian"},"harm1c-mixolydian":{frequencies:[261.6255653006,280.31310567921,299.00064605783,373.75080757229,411.12588832951,429.81342870813,448.50096908674,523.2511306012],description:"Harm1C-Mixolydian"},harm24:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"Harmonics 12 to 24"},harm24_2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Harmonics 12 to 24, mode 9"},harm3:{frequencies:[261.6255653006,327.03195662575,392.4383479509,457.84473927605],description:"Third octave of the harmonic overtone series"},"harm30-60":{frequencies:[261.6255653006,270.34641747729,279.06726965397,287.78812183066,296.50897400735,305.22982618403,313.95067836072,322.67153053741,331.39238271409,340.11323489078,348.83408706747,357.55493924415,366.27579142084,374.99664359753,383.71749577421,392.4383479509,401.15920012759,409.88005230427,418.60090448096,427.32175665765,436.04260883433,444.76346101102,453.48431318771,462.20516536439,470.92601754108,479.64686971777,488.36772189445,497.08857407114,505.80942624783,514.53027842451,523.2511306012],description:"Harmonics 30-60"},harm30:{frequencies:[261.6255653006,279.06726965397,288.69027895239,299.00064605783,310.07474405997,322.00069575458,334.88072358477,348.83408706747,364.00078650518,398.6675280771,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024,1196.00258423131,1395.33634826987,1674.40361792384,2093.0045224048,2790.67269653973,4186.0090448096,8372.0180896192,8633.6436549198,8895.2692202204,9156.894785521,9418.5203508216,9680.1459161222,9941.7714814228,10203.3970467234,10465.022612024,10726.6481773246,10988.2737426252,11249.8993079258,11511.5248732264,11773.150438527,12034.7760038276,12296.4015691282,12558.0271344288,12819.6526997294,13081.27826503,13342.9038303306,13604.5293956312,13866.1549609318,14127.7805262324,14389.406091533,14651.0316568336,14912.6572221342,15174.2827874348,15435.9083527354,15697.533918036,15959.1594833366,16220.7850486372],description:"First 30 harmonics and subharmonics"},"harm32-64":{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,335.20775554139,343.38355445704,351.55935337268,359.73515228832,367.91095120397,376.08675011961,384.26254903526,392.4383479509,400.61414686654,408.78994578219,416.96574469783,425.14154361347,433.31734252912,441.49314144476,449.66894036041,457.84473927605,466.02053819169,474.19633710734,482.37213602298,490.54793493862,498.72373385427,506.89953276991,515.07533168556,523.2511306012],description:"Harmonics 32-64"},harm37odd:{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Odd harmonics until 37"},harm4:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,490.54793493862],description:"Fourth octave of the harmonic overtone series"},"harm6-12":{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,314.76825825228,327.03195662575,331.11985608357,343.38355445704,359.73515228832,367.91095120397,392.4383479509,400.61414686654,404.70204632437,408.78994578219,441.49314144476,449.66894036041,457.84473927605,490.54793493862,494.63583439645,515.07533168556,523.2511306012],description:"First 12 harmonics of 6th through 12th harmonics"},harm6:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,523.2511306012],description:"Harmonics 6-12"},"harm60-30":{frequencies:[261.6255653006,280.31310567921,290.69507255622,313.95067836072,327.03195662575,348.83408706747,373.75080757229,392.4383479509,413.09299784305,436.04260883433,448.50096908674,490.54793493862,523.2511306012],description:"Harmonics 60 to 30 (Perkis)"},harm7lim:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,3139.5067836072,3662.7579142084,3924.383479509,4186.0090448096,4709.2601754108,5232.511306012,5494.1368713126,5755.7624366132,6279.0135672144,6540.639132515,7325.5158284168,7848.766959018,8372.0180896192,9156.894785521,9418.5203508216,10465.022612024,10988.2737426252,11773.150438527,12558.0271344288,12819.6526997294,13081.27826503,14651.0316568336,15697.533918036,16482.4106139378,16744.0361792384,18313.789571042,18837.0407016432,19621.917397545,20930.045224048,21191.6707893486,21976.5474852504,23546.300877054,25116.0542688576,25639.3053994588,26162.55653006,27470.684356563,29302.0633136672,31395.067836072],description:"7-limit harmonics"},harm8:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Harmonics 8-16"},harm9:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,356.10146388137,392.4383479509,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"6/7/8/9 harmonics, First 9 overtones of 5th through 9th harmonics"},harm_bastard:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:`Schlesinger's "Bastard" Hypodorian Harmonia & inverse 1)7 from 1.3.5.7.9.11.13`},harm_bastinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,523.2511306012],description:`Inverse Schlesinger's "Bastard" Hypodorian Harmonia & 1)7 from 1.3.5.7.9.11.13`},harm_darreg:{frequencies:[261.6255653006,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,5232.511306012,6279.0135672144,7325.5158284168,8372.0180896192,9418.5203508216,10465.022612024,11511.5248732264,12558.0271344288,13604.5293956312,14651.0316568336,15697.533918036],description:"Darreg Harmonics 4-15"},harm_mean:{frequencies:[261.6255653006,270.06509966514,279.06726965397,299.00064605783,348.83408706747,392.4383479509,405.0976494977,418.60090448096,448.50096908674,523.2511306012],description:"Harm. Mean 9-tonic 8/7 is HM of 1/1 and 4/3, etc."},"harmc-hypop":{frequencies:[261.6255653006,319.76457981184,334.29933343966,348.83408706747,363.36884069528,377.90359432309,406.97310157871,465.11211608996,494.18162334558,523.2511306012],description:"HarmC-Hypophrygian"},"harmd-15":{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,383.71749577421,418.60090448096,453.48431318771,523.2511306012],description:"HarmD-15-Harmonia"},"harmd-conmix":{frequencies:[261.6255653006,299.00064605783,336.37572681506,392.4383479509,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"HarmD-ConMixolydian"},"harmd-hypod":{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"HarmD-Hypodorian"},"harmd-hypol":{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"HarmD-Hypolydian"},"harmd-hypop":{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,363.36884069528,377.90359432309,406.97310157871,436.04260883433,465.11211608996,523.2511306012],description:"HarmD-Hypophrygian"},"harmd-lyd":{frequencies:[261.6255653006,281.75060878526,301.87565226992,322.00069575458,362.25078272391,382.37582620857,402.50086969323,442.75095666255,483.00104363188,523.2511306012],description:"HarmD-Lydian"},"harmd-mix":{frequencies:[261.6255653006,299.00064605783,336.37572681506,373.75080757229,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"HarmD-Mixolydian. Harmonics 7-14"},"harmd-phr":{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,348.83408706747,327.03195662575,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"HarmD-Phryg (with 5 extra tones)"},"harme-hypod":{frequencies:[261.6255653006,343.38355445704,351.55935337268,359.73515228832,376.08675011961,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"HarmE-Hypodorian"},"harme-hypol":{frequencies:[261.6255653006,281.24748269815,274.70684356563,340.11323489078,366.27579142084,392.4383479509,405.51962621593,418.60090448096,523.2511306012],description:"HarmE-Hypolydian"},"harme-hypop":{frequencies:[261.6255653006,334.29933343966,341.56671025356,348.83408706747,363.36884069528,377.90359432309,406.97310157871,494.18162334558,508.71637697339,523.2511306012],description:"HarmE-Hypophrygian"},"harmjc-15":{frequencies:[261.6255653006,280.31310567921,301.87565226992,313.95067836072,327.03195662575,356.76213450082,373.75080757229,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Rationalized JC Sub-15 Harmonia on C. MD=15, No planetary assignment."},"harmjc-17-2":{frequencies:[261.6255653006,277.97716313189,296.50897400735,317.68818643644,342.12573923925,370.63621750918,386.75083566176,404.33041910093,423.58424858192,444.76346101102,468.17206422213,494.18162334558,523.2511306012],description:"Rationalized JC Sub-17 Harmonia on C. MD=17, No planetary assignment."},"harmjc-17":{frequencies:[261.6255653006,269.55361273395,277.97716313189,296.50897400735,317.68818643644,342.12573923925,355.81076880882,370.63621750918,386.75083566176,404.33041910093,423.58424858192,444.76346101102,523.2511306012],description:"Rationalized JC Sub-17 Harmonia on C. MD=17, No planetary assignment."},"harmjc-19-2":{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,368.21375857121,382.37582620857,397.67085925691,414.24047839262,432.2509339749,451.89870370104,523.2511306012],description:"Rationalized JC Sub-19 Harmonia on C. MD=19, No planetary assignment."},"harmjc-19":{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,382.37582620857,414.24047839262,432.2509339749,451.89870370104,473.41768959156,497.08857407114,523.2511306012],description:"Rationalized JC Sub-19 Harmonia on C. MD=19, No planetary assignment."},"harmjc-21":{frequencies:[261.6255653006,268.0066766494,274.70684356563,289.16509849014,305.22982618403,343.38355445704,366.27579142084,392.4383479509,406.97310157871,422.62591317789,439.53094970501,457.84473927605,523.2511306012],description:"Rationalized JC Sub-21 Harmonia on C. MD=21, No planetary assignment."},"harmjc-23-2":{frequencies:[261.6255653006,273.51763645063,286.54228580542,300.86940009569,316.70463167967,334.29933343966,353.96400011258,376.08675011961,401.15920012759,429.81342870813,462.87600014722,501.44900015948,523.2511306012],description:"Rationalized JC Sub-23 Harmonia on C. MD=23, No planetary assignment."},"harmjc-23":{frequencies:[261.6255653006,273.51763645063,300.86940009569,316.70463167967,334.29933343966,376.08675011961,401.15920012759,429.81342870813,445.73244458621,462.87600014722,481.3910401531,501.44900015948,523.2511306012],description:"Rationalized JC Sub-23 Harmonia on C. MD=23, No planetary assignment."},"harmjc-25":{frequencies:[261.6255653006,272.52663052146,297.30177875068,311.45900631024,327.03195662575,363.36884069528,384.74347838324,408.78994578219,436.04260883433,467.18850946536,484.4917875937,503.12608711654,523.2511306012],description:"Rationalized JC Sub-25 Harmonia on C. MD=25, No planetary assignment."},"harmjc-27":{frequencies:[261.6255653006,271.68808704293,294.32876096318,307.12566361375,321.08592105074,353.19451315581,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,504.56359022259,523.2511306012],description:"Rationalized JC Sub-27 Harmonia on C. MD=27, No planetary assignment."},"harmjc-hypod16":{frequencies:[261.6255653006,279.06726965397,299.00064605783,310.07474405997,322.00069575458,348.83408706747,364.00078650518,380.54627680087,398.6675280771,418.60090448096,440.63253103259,465.11211608996,523.2511306012],description:"Rationalized JC Hypodorian Harmonia on C. Saturn Scale on C, MD=16. (Steiner)"},"harmjc-hypol20":{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,455.00098313148,575.57624366132,523.2511306012],description:"Rationalized JC Hypolydian Harmonia on C. Mars scale on C., MD=20"},"harmjc-hypop18":{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,336.37572681506,362.25078272391,376.74081403286,392.4383479509,409.50088481833,428.11456140098,448.50096908674,470.92601754108,523.2511306012],description:"Rationalized JC Hypophrygian Harmonia on C. Jupiter scale on C, MD =18"},"harmjc-lydian13":{frequencies:[261.6255653006,272.09058791262,283.42769574232,295.75063903546,309.19384990071,340.11323489078,358.01393146398,377.90359432309,400.13321751856,425.14154361347,453.48431318771,485.87604984397,523.2511306012],description:"Rationalized JC Lydian Harmonia on C. Mercury scale on C, MD = 26 or 13"},"harmjc-mix14":{frequencies:[261.6255653006,271.31540105247,281.75060878526,293.02063313667,305.22982618403,332.97799220076,348.83408706747,366.27579142084,385.55346465352,406.97310157871,430.91269578922,457.84473927605,523.2511306012],description:"Rationalized JC Mixolydian Harmonia on C. Moon Scale on C, MD = 14"},"harmjc-phryg12":{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,465.11211608996,483.00104363188,523.2511306012],description:"Rationalized JC Phrygian Harmonia on C. Venus scale on C, MD = 24 or 12"},harmonical:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"See pp 17 and 466-468 Helmholtz. lower 4 oct. Instr. designed & tuned by Ellis"},harmonical_up:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,359.73515228832,457.84473927605,392.4383479509,408.78994578219,425.14154361347,474.19633710734,490.54793493862,523.2511306012],description:"Upper 2 octaves of Ellis's Harmonical"},harmsub16:{frequencies:[261.6255653006,280.31310567921,294.32876096318,301.87565226992,327.03195662575,356.76213450082,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"16 harmonics on 1/1 and 16 subharmonics on 15/8"},harrison_16:{frequencies:[261.6255653006,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,370.63621750918,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:'Lou Harrison 16-tone superparticular "Ptolemy Duple"'},harrison_5:{frequencies:[261.6255653006,279.06726965397,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_1:{frequencies:[261.6255653006,285.40970760065,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_3:{frequencies:[261.6255653006,271.31540105247,348.83408706747,392.4383479509,406.97310157871,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_4:{frequencies:[261.6255653006,279.06726965397,313.95067836072,392.4383479509,490.54793493862,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_8:{frequencies:[261.6255653006,279.06726965397,313.95067836072,327.03195662575,367.91095120397,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:'Lou Harrison 8-tone tuning for "Serenade for Guitar"'},harrison_cinna:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,343.38355445704,367.91095120397,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:`Lou Harrison, "Incidental Music for Corneille's Cinna" (1955-56) 1/1=C`},harrison_diat:{frequencies:[261.6255653006,274.70684356563,313.95067836072,348.83408706747,392.4383479509,412.06026534844,470.92601754108,523.2511306012],description:"From Lou Harrison, a soft diatonic"},harrison_joy:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Lou Harrison's Joyous 6"},harrison_mid:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Lou Harrison mid mode"},harrison_mid2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,448.50096908674,470.92601754108,523.2511306012],description:"Lou Harrison mid mode 2"},harrison_min:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"From Lou Harrison, a symmetrical pentatonic with minor thirds"},harrison_mix1:{frequencies:[261.6255653006,285.40970760065,313.95067836072,392.4383479509,425.14154361347,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix2:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,490.54793493862,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix3:{frequencies:[261.6255653006,313.95067836072,336.37572681506,392.4383479509,418.60090448096,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix4:{frequencies:[261.6255653006,280.31310567921,327.03195662575,392.4383479509,448.50096908674,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_songs:{frequencies:[261.6255653006,271.31540105247,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,406.97310157871,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:'Shared gamut of "Four Strict Songs" (1951-55), each pentatonic'},harrisonj:{frequencies:[261.6255653006,272.17712546173,292.13970819848,313.56642833783,326.21280531667,350.13858362887,364.25994396351,390.97625694066,406.744629928,436.57694340361,468.59728067062,487.49616921257,523.2511306012],description:"John Harrison's temperament (1775), almost 3/10-comma. Third = 1200/pi"},harrisonm_rev:{frequencies:[261.6255653006,257.53766584278,294.32876096318,289.72987407313,331.11985608357,343.38355445704,372.50983809402,392.4383479509,386.30649876417,441.49314144476,457.84473927605,496.67978412536,523.2511306012],description:'Michael Harrison, piano tuning for "Revelation" (2001), 1/1=F'},haverstick13:{frequencies:[261.6255653006,283.85429714132,301.75671459889,307.97166902637,320.78822215662,341.02002673508,362.52783176564,377.61479489998,401.43059675514,426.7484383229,444.50800708553,482.27514684959,502.34551296122,523.2511306012],description:"Neil Haverstick, scale in 34-tET, MMM 21-5-2006"},hawkes:{frequencies:[261.6255653006,274.56549986328,292.86986732103,310.24975557428,327.84547867349,349.70184487387,366.99801003998,391.46454285105,411.84824958905,438.2147004401,467.42901507992,490.54793493862,523.2511306012],description:"William Hawkes' modified 1/5-comma meantone (1807)"},hawkes2:{frequencies:[261.6255653006,275.15193010334,293.04845178801,312.10900487995,328.24542585003,349.59527202198,367.66978141816,391.58387939843,411.8292495232,438.61558204759,467.14415995873,491.2960898965,523.2511306012],description:"Meantone with fifth tempered 1/6 of 53-tET step by William Hawkes (1808)"},hawkes3:{frequencies:[261.6255653006,274.56549986328,292.86986732103,311.6193417424,327.84547867349,349.70184487387,366.99801003998,391.46454285105,411.84824958905,438.2147004401,467.42901237995,490.54793493862,523.2511306012],description:"William Hawkes' modified 1/5-comma meantone (1811)"},hbarnes:{frequencies:[261.6255653006,276.71351472429,293.33333347996,310.95136287868,328.88393162803,349.42547049952,369.15973155124,391.77416758435,414.83597850347,439.25532436715,466.16376151809,493.04743111995,523.2511306012],description:"Variation on Barnes with 1/6P -> 1/8P. OdC '99"},hebdome1:{frequencies:[261.6255653006,265.71346475842,267.23182741418,269.80136421624,273.30527803723,280.31310567921,283.42769574232,287.78812183066,289.07289023169,292.28481123426,294.32876096318,300.63580584096,303.67253115248,308.34441624714,311.77046531655,315.35224388912,318.85615771011,323.76163705949,327.03195662575,334.03978426773,336.37572681506,340.11323489078,341.63159754654,346.88746827803,350.74177348112,359.73515228832,364.40703738298,367.91095120397,370.01329949656,375.7947573012,382.62738925213,385.43052030892,389.71308164569,392.4383479509,400.84774112128,404.70204632437,409.95791705585,411.12588832951,417.54973033466,420.46965851882,425.14154361347,431.68218274599,437.28844485957,441.49314144476,445.38637902364,449.66894036041,455.50879672872,462.5166243707,467.65569797482,470.92601754108,478.28423656516,479.64686971777,485.87604984397,490.54793493862,501.0596764016,504.56359022259,510.16985233617,513.90736041189,523.2511306012],description:"Wilson 1.3.5.7.9.11.13.15 hebdomekontany, 1.3.5.7 tonic"},helmholtz:{frequencies:[261.6255653006,279.06726965397,327.03195662575,348.83408706747,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Helmholtz's Chromatic scale and Gipsy major from Slovakia"},helmholtz_24:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,327.03195662575,331.11985608357,344.91651675372,348.83408706747,367.91095120397,372.50983809402,388.03108134794,392.4383479509,408.78994578219,413.89982010446,436.04260883433,441.49314144476,459.88868900496,465.63729761752,490.54793493862,496.67978412536,517.37477513058,523.2511306012],description:"Simplified Helmholtz 24"},helmholtz_hd:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,523.2511306012],description:"Helmholtz Harmonic Decad"},helmholtz_pure:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,327.03195662575,330.74639366397,344.91651675372,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,408.78994578219,413.43299207996,436.04260883433,441.49314144476,459.88868900496,465.11211608996,490.54793493862,496.11959049595,516.79124009995,523.2511306012],description:"Helmholtz's two-keyboard harmonium tuning untempered"},helmholtz_temp:{frequencies:[261.6255653006,275.81645389904,279.10671937395,290.77707354032,294.24580701304,306.54917537161,310.20605716322,327.03195662575,330.9330448436,344.77062435684,348.88325535732,367.80710710303,372.19474608839,387.75741156435,392.38304142029,408.78994578219,413.66637442451,436.10414127513,441.30625330017,459.75895986689,465.24324076996,490.4788828408,496.3296094287,517.08305349316,523.2511306012],description:"Helmholtz's two-keyboard harmonium tuning"},hem_chrom:{frequencies:[261.6255653006,269.55361273395,285.40970760065,348.83408706747,392.4383479509,404.33041910093,428.11456140098,523.2511306012],description:"Hemiolic Chromatic genus has the strong or 1:2 division of the 12/11 pyknon"},hem_chrom11:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"11'al Hemiolic Chromatic genus with a CI of 11/9, Winnington-Ingram"},hem_chrom13:{frequencies:[261.6255653006,272.09058791262,283.42769574232,348.83408706747,392.4383479509,408.13588186894,425.14154361347,523.2511306012],description:"13'al Hemiolic Chromatic or neutral-third genus has a CI of 16/13"},hem_chrom2:{frequencies:[261.6255653006,269.29177952703,285.30470202322,349.22823143301,391.99543598175,403.48177901006,427.47405410759,523.2511306012],description:"1:2 Hemiolic Chromatic genus 3 + 6 + 21 parts"},hemiwuer24:{frequencies:[261.6255653006,274.60778382002,280.48822448524,286.49458884928,292.62957327549,307.15025309186,313.72755695954,320.44570714783,327.30771955335,350.90592546776,358.42021185082,366.09540888186,373.9349620795,392.49012653442,400.89489544613,409.47964376542,418.24822532303,439.00227453173,448.4030528436,458.00513880662,467.8128437444,491.02635713596,501.54117720983,512.28116095218,523.2511306012],description:"Hemiw\xEF\xBF\xBDrschmidt[24] in 229-tET tuning."},hen12:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Adjusted Hahn12"},hen22:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,366.27579142084,381.53728273004,392.4383479509,415.27867508032,418.60090448096,436.04260883433,448.50096908674,457.84473927605,484.4917875937,490.54793493862,508.71637697339,523.2511306012],description:"Adjusted Hahn22"},hept_diamond:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,316.53463456122,325.57848126297,327.03195662575,334.88072358477,336.37572681506,348.83408706747,392.4383479509,406.97310157871,408.78994578219,418.60090448096,420.46965851882,432.48307733364,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Inverted-Prime Heptatonic Diamond based on Archytas's Enharmonic"},hept_diamondi:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,281.36411960997,289.40309445597,294.32876096318,297.67175429757,327.03195662575,336.37572681506,348.83408706747,361.75386806997,367.91095120397,372.08969287196,378.42269266694,392.4383479509,406.97310157871,418.60090448096,459.88868900496,465.11211608996,473.02836583367,486.54346200035,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Prime-Inverted Heptatonic Diamond based on Archytas's Enharmonic"},hept_diamondp:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,339.14425131559,348.83408706747,358.80077526939,361.75386806997,367.91095120397,372.08969287196,378.42269266694,381.53728273004,392.4383479509,403.65087217807,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Heptatonic Diamond based on Archytas's Enharmonic, 27 tones"},herf:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Sims:Reflections on This and That, 1991. Used by Herf in Ekmelischer Gesang"},heun:{frequencies:[261.6255653006,275.15237829755,293.0485888979,312.10878854255,328.24573110938,349.59519124833,367.67029324081,391.58396987353,411.83001550364,438.61588607285,467.14394139401,491.29666030217,523.2511306012],description:"Well temperament for organ of Jan Heun (1805), subset of 55-tET"},hexagonal13:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Star hexagonal 13-tone scale"},hexagonal37:{frequencies:[261.6255653006,272.52663052146,279.06726965397,282.55561052465,283.88190679319,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,313.95067836072,322.99452506247,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,423.83341578697,436.04260883433,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,482.22824196207,484.4917875937,490.54793493862,502.32108537715,523.2511306012],description:"Star hexagonal 37-tone scale"},hexany1:{frequencies:[261.6255653006,305.22982618403,327.03195662575,381.53728273004,436.04260883433,457.84473927605,523.2511306012],description:"Two out of 1 3 5 7 hexany on 1.3"},hexany10:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"1.3.5.9 Hexany"},hexany11:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:"1.3.7.9 Hexany on 1.3"},hexany12:{frequencies:[261.6255653006,290.69507255622,305.22982618403,339.14425131559,406.97310157871,436.04260883433,523.2511306012],description:"3.5.7.9 Hexany on 3.9"},hexany13:{frequencies:[261.6255653006,285.40970760065,327.03195662575,356.76213450082,392.4383479509,475.68284600109,523.2511306012],description:"1.3.5.11 Hexany on 1.11"},hexany14:{frequencies:[261.6255653006,287.78812183066,340.11323489078,383.71749577421,453.48431318771,498.83274450648,523.2511306012],description:"5.11.13.15 Hexany (5.15), used in The Giving, by Stephen J. Taylor"},hexany15:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,418.60090448096,523.2511306012],description:"1.3.5.15 2)4 hexany (1.15 tonic) degenerate, symmetrical pentatonic"},hexany16:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,465.11211608996,523.2511306012],description:"1.3.9.27 Hexany, a degenerate pentatonic form"},hexany17:{frequencies:[261.6255653006,327.03195662575,334.88072358477,408.78994578219,418.60090448096,523.2511306012],description:"1.5.25.125 Hexany, a degenerate pentatonic form"},hexany18:{frequencies:[261.6255653006,299.00064605783,341.71502406609,400.61414686654,457.84473927605,523.2511306012],description:"1.7.49.343 Hexany, a degenerate pentatonic form"},hexany19:{frequencies:[261.6255653006,299.00064605783,327.03195662575,418.60090448096,457.84473927605,523.2511306012],description:"1.5.7.35 Hexany, a degenerate pentatonic form"},hexany2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,490.54793493862,523.2511306012],description:"Hexany Cluster 2"},hexany20:{frequencies:[261.6255653006,279.06726965397,305.22982618403,398.6675280771,436.04260883433,465.11211608996,523.2511306012],description:"3.5.7.105 Hexany"},hexany21:{frequencies:[261.6255653006,279.06726965397,310.07474405997,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"3.5.9.135 Hexany"},hexany21a:{frequencies:[261.6255653006,279.06726965397,310.07474405997,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"3.5.9.135 Hexany + 4/3. Is Didymos Diatonic tetrachord on 1/1 and inv. on 3/2"},hexany22:{frequencies:[261.6255653006,276.76092858245,359.73515228832,380.54627680087,494.63583439645,523.2511306012],description:"1.11.121.1331 Hexany, a degenerate pentatonic form"},hexany23:{frequencies:[261.6255653006,348.83408706747,359.73515228832,380.54627680087,392.4383479509,523.2511306012],description:"1.3.11.33 Hexany, degenerate pentatonic form"},hexany24:{frequencies:[261.6255653006,327.03195662575,359.73515228832,380.54627680087,418.60090448096,523.2511306012],description:"1.5.11.55 Hexany, a degenerate pentatonic form"},hexany25:{frequencies:[261.6255653006,299.00064605783,359.73515228832,380.54627680087,457.84473927605,523.2511306012],description:"1.7.11.77 Hexany, a degenerate pentatonic form"},hexany26:{frequencies:[261.6255653006,294.32876096318,359.73515228832,380.54627680087,465.11211608996,523.2511306012],description:"1.9.11.99 Hexany, a degenerate pentatonic form"},hexany3:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 3"},hexany4:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Hexany Cluster 4"},hexany49:{frequencies:[261.6255653006,299.00064605783,305.22982618403,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"1.3.21.49 2)4 hexany (1.21 tonic)"},hexany5:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 5"},hexany6:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Hexany Cluster 6"},hexany7:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Hexany Cluster 7"},hexany8:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,340.65828815182,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 8"},hexany9:{frequencies:[261.6255653006,299.00064605783,313.95067836072,358.80077526939,418.60090448096,448.50096908674,523.2511306012],description:"1.3.5.7 Hexany on 5.7"},hexany_cl:{frequencies:[261.6255653006,294.32876096318,301.39265122629,313.95067836072,327.03195662575,348.83408706747,353.19451315581,376.74081403286,392.4383479509,418.60090448096,470.92601754108,502.32108537715,523.2511306012],description:"Hexany Cluster 1"},hexany_cl2:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,490.54793493862,502.32108537715,523.2511306012],description:"Composed of 1.3.5.45, 1.3.5.75, 1.3.5.9, and 1.3.5.25 hexanies"},hexany_flank:{frequencies:[261.6255653006,267.07609791103,299.00064605783,305.22982618403,327.03195662575,348.83408706747,373.75080757229,381.53728273004,427.14378008261,436.04260883433,457.84473927605,498.33441009638,523.2511306012],description:"Hexany Flanker, 7-limit, from Wilson"},hexany_tetr:{frequencies:[261.6255653006,269.10058145205,279.06726965397,336.37572681506,348.83408706747,358.80077526939,523.2511306012],description:"Complex 12 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans:{frequencies:[261.6255653006,271.31540105247,279.06726965397,339.14425131559,348.83408706747,361.75386806997,523.2511306012],description:"Complex 1 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,358.80077526939,372.08969287196,523.2511306012],description:"Complex 2 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,523.2511306012],description:"Complex 9 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_u2:{frequencies:[261.6255653006,274.70684356563,279.06726965397,280.31310567921,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,418.60090448096,436.04260883433,448.50096908674,457.84473927605,478.40103369253,488.36772189445,490.54793493862,498.33441009638,523.2511306012],description:"Hexany union = genus [335577] minus two corners"},hexany_union:{frequencies:[261.6255653006,274.70684356563,280.31310567921,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,488.36772189445,498.33441009638,523.2511306012],description:"The union of all of the pitches of the 1.3.5.7 hexany on each tone as 1/1"},hexany_urot:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,290.69507255622,299.00064605783,305.22982618403,327.03195662575,333.84512238879,343.38355445704,348.83408706747,356.10146388137,373.75080757229,381.53728273004,392.4383479509,400.61414686654,406.97310157871,436.04260883433,445.12682985172,448.50096908674,457.84473927605,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Aggregate rotations of 1.3.5.7 hexany, 1.3 = 1/1"},hexanys:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,343.38355445704,367.91095120397,392.4383479509,429.2294430713,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Hexanys 1 3 5 7 9"},hexanys2:{frequencies:[261.6255653006,314.76825825228,425.14154361347,457.84473927605,269.80136421624,371.99885066179,392.4383479509,472.15238737843,318.85615771011,359.73515228832,343.38355445704,292.28481123426,523.2511306012],description:"Hexanys 1 3 7 11 13"},higgs:{frequencies:[261.6255653006,392.4383479509,418.60090448096,422.62591317789,423.58424858192,425.14154361347,436.04260883433,523.2511306012],description:"From Greg Higgs announcement of the formation of an Internet Tuning list"},hinsz_gr:{frequencies:[261.6255653006,274.68983337859,292.34127285051,310.07474405997,326.6631048533,348.83408706747,366.25311135453,391.11111150212,412.03474986192,437.02884834934,465.11211608996,489.99465727995,523.2511306012],description:"Reconstructed Hinsz temperament, organ Pelstergasthuiskerk Groningen. Ortgies,2002"},hipkins:{frequencies:[261.6255653006,275.62199471997,299.00064605783,348.83408706747,392.4383479509,413.43299207996,448.50096908674,523.2511306012],description:"Hipkins' Chromatic"},hirajoshi:{frequencies:[261.6255653006,291.13134764929,317.84796618517,388.16504068057,412.91271853531,523.2511306012],description:"Observed Japanese pentatonic koto scale. Helmholtz/Ellis p.519, nr.112"},hirajoshi2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"Japanese pentatonic koto scale, theoretical. Helmholz/Ellis p.519, nr.110"},hirajoshi3:{frequencies:[261.6255653006,292.47977325983,321.54118165335,396.32121331049,415.54465627623,522.94897617031],description:"Observed Japanese pentatonic koto scale. Helmholtz/Ellis p.519, nr.111"},hirashima:{frequencies:[261.6255653006,277.33928225406,292.50627485027,312.00669222389,327.03195662575,349.91912034749,369.78570985692,391.22147055517,416.00892317314,437.39889945791,468.01003810189,489.02683710225,523.2511306012],description:"Tatsushi Hirashima, temperament of chapel organ of Kobe Shoin Women's Univ."},hjelmboogie:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,367.91095120397,392.4383479509,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:`Paul Hjelmstad's "Boogie Woogie" scale, TL 20-3-2006`},ho_mai_nhi:{frequencies:[261.6255653006,287.78812183066,348.83408706747,392.4383479509,431.68218274599,523.2511306012],description:"Ho Mai Nhi (Nam Hue) dan tranh scale, Vietnam"},hochgartz:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.86458629683,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.49999887294,438.2147004401,465.53241962975,490.54793493862,523.2511306012],description:"Michael Hochgartz, modified 1/5-comma meantone temperament"},hofmann1:{frequencies:[261.6255653006,262.65154790962,279.06726965397,348.83408706747,392.4383479509,393.97732186443,418.60090448096,523.2511306012],description:"Hofmann's Enharmonic #1, Dorian mode"},hofmann2:{frequencies:[261.6255653006,263.56353245097,279.06726965397,348.83408706747,392.4383479509,395.34529867646,418.60090448096,523.2511306012],description:"Hofmann's Enharmonic #2, Dorian mode"},hofmann_chrom:{frequencies:[261.6255653006,264.26824777838,290.69507255622,348.83408706747,392.4383479509,396.40237166758,436.04260883433,523.2511306012],description:"Hofmann's Chromatic"},holder:{frequencies:[261.6255653006,274.23214485994,292.57879058083,312.45989404005,327.40114268825,349.76744711215,366.57630213591,391.03837375367,409.94826565972,437.46806069696,467.28984664562,489.70152554512,523.2511306012],description:"William Holder's equal beating meantone temperament (1694). 3/2 beats 2.8 Hz"},holder2:{frequencies:[261.6255653006,274.23214485994,292.57879058083,312.45989404005,327.40114268825,349.76744711215,366.57630213591,391.03837375367,410.64811919433,437.46806069696,467.46154552107,489.70152554512,523.2511306012],description:"Holder's irregular e.b. temperament with improved Eb and G#"},hummel:{frequencies:[261.6255653006,277.1703574486,293.54676487235,311.03465677994,329.45811370906,349.13199096171,369.8583804246,391.99149393462,415.308682162,439.8732919971,466.10512967869,493.74031485884,523.2511306012],description:"Johann Nepomuk Hummel's quasi-equal temperament (1829)"},hummel2:{frequencies:[261.6255653006,277.22760066578,293.66431501254,311.21660561883,329.70790803338,349.18845812715,369.99117208793,391.90679138833,415.30984563838,439.96491544382,466.29335337935,494.03030700757,523.2511306012],description:"Johann Nepomuk Hummel's temperament according to the second bearing plan"},husmann:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,314.30517589183,331.11985608357,348.83408706747],description:"Tetrachord division according to Husmann"},hwerck3:{frequencies:[261.6255653006,276.40121172404,293.00227310437,310.60041853231,328.69828757761,349.03110370139,368.74309237173,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Variation on Werckmeister III with 1/4P -> 1/6P and 0P -> 1/24P. OdC '99"},hyper_enh:{frequencies:[261.6255653006,264.93728131706,268.33391312882,348.83408706747,392.4383479509,397.40592197559,402.50086969323,523.2511306012],description:"13/10 HyperEnharmonic. This genus is at the limit of usable tunings"},hyper_enh2:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,392.4383479509,400.78810003496,409.50088481833,523.2511306012],description:"Hyperenharmonic genus from Kathleen Schlesinger's enharmonic Phrygian Harmonia"},hypo_chrom:{frequencies:[261.6255653006,275.39533189537,282.83844897362,290.69507255622,348.83408706747,373.75080757229,387.59343007496,402.50086969323,418.60090448096,427.14378008261,436.04260883433,455.00098313148,523.2511306012],description:"Hypolydian Chromatic Tonos"},hypo_diat:{frequencies:[261.6255653006,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,387.59343007496,402.50086969323,436.04260883433,455.00098313148,475.68284600109,498.33441009638,523.2511306012],description:"Hypolydian Diatonic Tonos"},hypo_enh:{frequencies:[261.6255653006,268.33391312882,271.81876914348,275.39533189537,348.83408706747,373.75080757229,387.59343007496,402.50086969323,410.39304360878,414.45634107026,418.60090448096,465.11211608996,523.2511306012],description:"Hypolydian Enharmonic Tonos"},hypod_chrom:{frequencies:[261.6255653006,279.06726965397,288.69027895239,299.00064605783,322.00069575458,348.83408706747,364.00078650518,380.54627680087,398.6675280771,408.39112632289,418.60090448096,465.11211608996,523.2511306012],description:"Hypodorian Chromatic Tonos"},hypod_chrom2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,380.54627680087,398.6675280771,418.60090448096,523.2511306012],description:"Schlesinger's Chromatic Hypodorian Harmonia"},hypod_chrom2inv:{frequencies:[261.6255653006,327.03195662575,343.38355445704,359.73515228832,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypodorian Harmonia"},hypod_chromenh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,380.54627680087,398.6675280771,418.60090448096,523.2511306012],description:"Schlesinger's Hypodorian Harmonia in a mixed chromatic-enharmonic genus"},hypod_chrominv:{frequencies:[261.6255653006,277.97716313189,294.32876096318,359.73515228832,392.4383479509,408.78994578219,425.14154361347,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypodorian Inverted"},hypod_diat:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012],description:"Hypodorian Diatonic Tonos"},hypod_diat2:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,364.00078650518,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"Schlesinger's Hypodorian Harmonia, a subharmonic series through 13 from 16"},hypod_diatcon:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,364.00078650518,418.60090448096,465.11211608996,523.2511306012],description:"A Hypodorian Diatonic with its own trite synemmenon replacing paramese"},hypod_diatinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Inverted Schlesinger's Hypodorian Harmonia, a harmonic series from 8 from 16"},hypod_enh:{frequencies:[261.6255653006,270.06509966514,274.49239638096,279.06726965397,310.07474405997,348.83408706747,364.00078650518,380.54627680087,389.39619021485,393.97732186443,398.6675280771,452.54151835779,523.2511306012],description:"Hypodorian Enharmonic Tonos"},hypod_enhinv:{frequencies:[261.6255653006,343.38355445704,351.55935337268,359.73515228832,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypodorian Harmonia"},hypod_enhinv2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,359.73515228832,392.4383479509,400.61414686654,408.78994578219,523.2511306012],description:"A harmonic form of Schlesinger's Hypodorian enharmonic inverted"},hypodorian_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,392.4383479509,418.60090448096,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,784.8766959018,897.00193817349,966.00208726375,1046.5022612024],description:"Diatonic Perfect Immutable System in the Hypodorian Tonos"},hypol_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the chromatic genus"},hypol_chrominv:{frequencies:[261.6255653006,313.95067836072,327.03195662575,340.11323489078,366.27579142084,392.4383479509,470.92601754108,497.08857407114,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypolydian Harmonia"},hypol_chrominv2:{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,366.27579142084,392.4383479509,418.60090448096,523.2511306012],description:"harmonic form of Schlesinger's Chromatic Hypolydian inverted"},hypol_chrominv3:{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,392.4383479509,418.60090448096,444.76346101102,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypolydian inverted"},hypol_diat:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,373.75080757229,402.50086969323,436.04260883433,475.68284600109,523.2511306012],description:"Schlesinger's Hypolydian Harmonia, a subharmonic series through 13 from 20"},hypol_diatcon:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,402.50086969323,436.04260883433,475.68284600109,523.2511306012],description:"A Hypolydian Diatonic with its own trite synemmenon replacing paramese"},hypol_diatinv:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Inverted Schlesinger's Hypolydian Harmonia, a harmonic series from 10 from 20"},hypol_enh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the enharmonic genus"},hypol_enhinv:{frequencies:[261.6255653006,327.03195662575,333.57259575826,340.11323489078,366.27579142084,392.4383479509,497.08857407114,510.16985233617,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypolydian Harmonia"},hypol_enhinv2:{frequencies:[261.6255653006,268.16620443312,274.70684356563,340.11323489078,366.27579142084,379.35706968587,392.4383479509,523.2511306012],description:"A harmonic form of Schlesinger's Hypolydian enharmonic inverted"},hypol_enhinv3:{frequencies:[261.6255653006,268.16620443312,274.70684356563,340.11323489078,392.4383479509,405.51962621593,418.60090448096,523.2511306012],description:"A harmonic form of Schlesinger's Hypolydian enharmonic inverted"},hypol_pent:{frequencies:[261.6255653006,272.52663052146,290.69507255622,348.83408706747,373.75080757229,402.50086969323,415.27867508032,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the pentachromatic genus"},hypol_tri:{frequencies:[261.6255653006,270.64713651786,280.31310567921,348.83408706747,373.75080757229,402.50086969323,413.09299784305,424.25767346043,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the first trichromatic genus"},hypol_tri2:{frequencies:[261.6255653006,270.64713651786,290.69507255622,348.83408706747,373.75080757229,402.50086969323,413.09299784305,436.04260883433,2093.0045224048],description:"Schlesinger's Hypolydian Harmonia in the second trichromatic genus"},hypolydian_pis:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,366.27579142084,406.97310157871,457.84473927605,488.36772189445,523.2511306012,563.50121757052,610.45965236807,665.95598440153,732.55158284168,813.94620315742,915.6894785521,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Hypolydian Tonos"},hypop_chrom:{frequencies:[261.6255653006,277.01530443593,285.40970760065,294.32876096318,336.37572681506,362.25078272391,376.74081403286,392.4383479509,409.50088481833,418.60090448096,428.11456140098,470.92601754108,523.2511306012],description:"Hypophrygian Chromatic Tonos"},hypop_chromenh:{frequencies:[261.6255653006,269.10058145205,277.01530443593,362.25078272391,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Schlesinger's Hypophrygian Harmonia in a mixed chromatic-enharmonic genus"},hypop_chrominv:{frequencies:[261.6255653006,319.76457981184,334.29933343966,348.83408706747,377.90359432309,465.11211608996,494.18162334558,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypophrygian Harmonia"},hypop_chrominv2:{frequencies:[261.6255653006,276.16031892841,290.69507255622,348.83408706747,377.90359432309,406.97310157871,436.04260883433,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypophrygian inverted"},hypop_diat:{frequencies:[261.6255653006,294.32876096318,303.82323712328,313.95067836072,336.37572681506,362.25078272391,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012],description:"Hypophrygian Diatonic Tonos"},hypop_diat2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,362.25078272391,376.74081403286,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Schlesinger's Hypophrygian Harmonia"},hypop_diat2inv:{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,363.36884069528,377.90359432309,436.04260883433,465.11211608996,523.2511306012],description:"Inverted Schlesinger's Hypophrygian Harmonia, a harmonic series from 9 from 18"},hypop_diatcon:{frequencies:[261.6255653006,294.32876096318,313.95067836072,362.25078272391,376.74081403286,428.11456140098,470.92601754108,523.2511306012],description:"A Hypophrygian Diatonic with its own trite synemmenon replacing paramese"},hypop_enh:{frequencies:[261.6255653006,269.10058145205,273.00058987889,277.01530443593,313.95067836072,362.25078272391,376.74081403286,392.4383479509,400.78810003496,405.0976494977,409.50088481833,470.92601754108,523.2511306012],description:"Hypophrygian Enharmonic Tonos"},hypop_enhinv:{frequencies:[261.6255653006,334.29933343966,341.56671025356,348.83408706747,377.90359432309,494.18162334558,508.71637697339,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypophrygian Harmonia"},hypop_enhinv2:{frequencies:[261.6255653006,268.89294211451,276.16031892841,348.83408706747,377.90359432309,392.4383479509,406.97310157871,523.2511306012],description:"A harmonic form of Schlesinger's Hypophrygian enharmonic inverted"},hypophryg_pis:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,377.90359432309,425.14154361347,453.48431318771,523.2511306012,544.18117582525,566.85539148463,618.38769980142,680.22646978156,755.80718864618,850.28308722695,971.75209968794,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Hypophrygian Tonos"},kanzelmeyer_11:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,474.19633710734,506.89953276991,523.2511306012],description:"Bruce Kanzelmeyer, 11 harmonics from 16 to 32. Base 388.3614815 Hz"},kanzelmeyer_18:{frequencies:[261.6255653006,277.97716313189,302.50455987882,310.68035879446,327.03195662575,335.20775554139,351.55935337268,359.73515228832,376.08675011961,384.26254903526,392.4383479509,425.14154361347,433.31734252912,457.84473927605,474.19633710734,482.37213602298,498.72373385427,506.89953276991,523.2511306012],description:"Bruce Kanzelmeyer, 18 harmonics from 32 to 64. Base 388.3614815 Hz"},kayolonian:{frequencies:[261.6255653006,267.90457886781,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:"19-tone 5-limit scale of the Kayenian Imperium on Kayolonia (reeks van Sjauriek)"},kayolonian_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"See Barnard: De Keiaanse Muziek, p. 11. (uitgebreide reeks)"},kayolonian_40:{frequencies:[261.6255653006,267.90457886781,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,319.36714514233,327.03195662575,331.11985608357,334.88072358477,340.65828815182,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,401.85686830172,408.78994578219,413.43299207996,418.60090448096,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,490.54793493862,496.11959049595,502.32108537715,510.98743222773,523.2511306012],description:"See Barnard: De Keiaanse Muziek"},kayolonian_f:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"Kayolonian scale F and periodicity block (128/125, 16875/16384)"},kayolonian_p:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,418.60090448096,459.88868900496,490.54793493862,523.2511306012],description:"Kayolonian scale P"},kayolonian_s:{frequencies:[261.6255653006,287.4304306281,306.59245933664,327.03195662575,359.28803828513,392.4383479509,418.60090448096,459.88868900496,490.54793493862,523.2511306012],description:"Kayolonian scale S"},kayolonian_t:{frequencies:[261.6255653006,279.06726965397,297.67175429757,317.51653791741,348.83408706747,381.01984550089,418.60090448096,446.50763144636,476.27480687611,523.2511306012],description:"Kayolonian scale T"},kayolonian_z:{frequencies:[261.6255653006,279.06726965397,297.67175429757,327.03195662575,348.83408706747,392.4383479509,418.60090448096,446.50763144636,476.27480687611,523.2511306012],description:"Kayolonian scale Z"},kayoloniana:{frequencies:[261.6255653006,267.90457886781,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:"Amendment by Rasch of Kayolonian scale's note 9"},"kebyar-b":{frequencies:[261.6255653006,280.40333801024,299.48910562989,384.37207420335,402.78320381033,523.2511306012],description:"Gamelan Kebyar tuning begbeg, Andrew Toth, 1993"},"kebyar-s":{frequencies:[261.6255653006,283.00682726281,309.51375468789,385.26118901859,416.26536455926,523.2511306012],description:"Gamelan kebyar tuning sedung, Andrew Toth, 1993"},"kebyar-t":{frequencies:[261.6255653006,293.15632631094,325.27731021818,397.46748834812,422.07621250312,523.2511306012],description:"Gamelan kebyar tuning tirus, Andrew Toth, 1993"},keenan:{frequencies:[261.6255653006,279.77706779472,292.57243455474,305.95298478736,327.17991022208,349.87955533643,365.88099775759,391.26571058456,418.41160951721,437.54730686196,457.55816161244,489.30340830564,523.2511306012],description:"Dave Keenan 31-ET mode has 3 4:5:6:7 tetrads + 3 inv. is Fokker's 12-tone mode"},keenan2:{frequencies:[261.6255653006,278.14493936283,295.70736791055,306.84360659709,326.21810583671,346.81593583087,369.99442271164,393.35634555235,418.19337019276,433.94238997708,461.34206956593,490.47180009913,523.2511306012],description:"Dave Keenan strange 9-limit temperament TL 19-11-98"},keenan3:{frequencies:[261.6255653006,272.10155294862,282.99701916355,314.19580976213,326.77681046955,339.86157848985,377.32935907335,392.4383479509,408.1523292189,453.14877154631,471.29371440761,523.2511306012],description:"Chain of 1/6 kleisma tempered 6/5s, 10 tetrads, Dave Keenan, 30-Jun-99, TD235"},keenan3eb:{frequencies:[261.6255653006,272.52625793573,283.88113057344,314.31833892864,327.41448875753,341.05629284549,377.62371824792,393.35750206077,409.74683779238,453.67913385439,472.5817850056,523.2511306012],description:"Chain of 11 equal beating minor thirds, 6/5=3/2 same"},keenan3eb2:{frequencies:[261.6255653006,271.88912362492,282.55531921581,314.13446783,326.45794787121,339.26487744082,377.18204004818,391.97887331053,407.35618327602,452.88341485066,470.6500094,523.2511306012],description:"Chain of 11 equal beating minor thirds, 6/5=3/2 opposite"},keenan3j:{frequencies:[261.6255653006,291.88463270656,302.72962012827,313.97755176024,350.29154279212,363.30663963964,405.32593044476,420.38583225541,436.00528786292,486.43275040712,504.50618240233,523.2511306012],description:"Chain of 11 nearly just 19-tET minor thirds, Dave Keenan, 1-Jul-99"},keenan7:{frequencies:[261.6255653006,269.29177952703,279.86396690685,288.06460709314,296.5055443788,305.19382000629,314.13668154225,326.46944327063,336.03572815422,349.22823143301,359.46139971304,369.99442271164,380.8360868427,391.99543598175,407.38487419079,419.32216217931,435.78442404634,448.5538823653,461.69751437372,475.22628419761,489.15147723638,508.3551866238,523.2511306012],description:"Dave Keenan, 22 out of 72-tET periodicity block. TL 29-04-2001"},keenanmt:{frequencies:[261.6255653006,279.93529690293,292.50627485027,305.64177427204,327.03195662575,349.91912034749,365.63284274659,391.22147055517,418.60090448096,437.39890198442,457.04105241293,489.02683710225,523.2511306012],description:"Dave Keenan 1/4-comma tempered version of keenan with 6 7-limit tetrads"},keenanst:{frequencies:[261.6255653006,268.50609092997,277.46533822773,286.72352888229,294.26410920268,304.08282473376,314.22916151277,322.49311613356,333.25374941849,342.01803421352,353.43015577174,365.22306367425,374.82811589307,387.33500976677,397.52158713557,410.7856943143,424.4923875554,435.65616946139,450.19271626925,462.0323945472,477.44903730562,493.38008744487,506.35555615636,523.2511306012],description:"Dave Keenan, 7-limit temperament, g=260.353"},kelletat:{frequencies:[261.6255653006,275.58617649731,292.98704147282,310.05056613125,327.14272545641,348.82502010853,367.43868454848,391.99543598175,413.39000965417,437.97145880542,465.08793784701,489.90551202062,523.2511306012],description:"Herbert Kelletat's Bach-tuning (1967)"},kellner:{frequencies:[261.6255653006,275.62199471997,292.73769384471,310.07474405997,327.54963108844,348.83408706747,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,491.32444638706,523.2511306012],description:"Herbert Anton Kellner's Bach tuning. 5 1/5 Pyth. comma and 7 pure fifths"},kellners:{frequencies:[261.6255653006,275.84425785506,292.86986732103,310.2247482054,327.84547867349,348.89032888179,367.85164222246,391.46454285105,413.69968681881,438.2147004401,465.26210635182,491.68894399626,523.2511306012],description:"Kellner's temperament with 1/5 synt. comma instead of 1/5 Pyth. comma"},kepler1:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Kepler's Monochord no.1, Harmonices Mundi (1619)"},kepler2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Kepler's Monochord no.2"},kepler3:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,496.67978412536,523.2511306012],description:"Kepler's choice system, Harmonices Mundi, Liber III (1619)"},kilroy:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Kilroy"},kimball:{frequencies:[261.6255653006,272.52663052146,275.93321340298,290.69507255622,294.32876096318,306.59245933664,327.03195662575,331.11985608357,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Buzz Kimball 18-note just scale"},kimball_53:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,281.75060878526,283.42769574232,285.40970760065,287.78812183066,296.50897400735,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,461.69217405988,475.68284600109,479.64686971777,483.00104363188,485.87604984397,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Buzz Kimball 53-note just scale"},kirkwood:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Scale based on Kirkwood gaps of the asteroid belt"},"kirn-stan":{frequencies:[261.6255653006,276.16031892841,292.60754013883,310.68035879446,327.03195662575,348.83408706747,368.21375857121,392.4383479509,414.24047839262,437.1900893839,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger temperament improved by Charles Earl Stanhope (1806)"},kirnberger:{frequencies:[261.6255653006,275.62199471997,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.22147055517,413.43299207996,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger's well-temperament, also called Kirnberger III, letter to Forkel 1779"},kirnberger1:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,438.75944753732,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger's temperament 1 (1766)"},kirnberger2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,438.75941205608,465.11211608996,490.54793493862,523.2511306012],description:'Kirnberger 2: 1/2 synt. comma. "Die Kunst des reinen Satzes" (1774)'},kirnberger3:{frequencies:[261.6255653006,275.93321340298,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.22147055517,413.89982010446,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger 3: 1/4 synt. comma (1744)"},kirnberger3v:{frequencies:[261.6255653006,275.93321340298,292.50063201309,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.21579858034,413.43299207996,437.39258595147,465.11211608996,490.54793493862,523.2511306012],description:"Variant well-temperament like Kirnberger 3, Kenneth Scholz, MTO 4.4, 1998"},klais:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,327.21690075602,348.83408706747,367.49599295996,391.99543598175,413.43299207996,438.01699797506,465.11211608996,489.99465727995,523.2511306012],description:"Johannes Klais, Bach temperament"},klonaris:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Johnny Klonaris, 19-limit harmonic scale"},knot:{frequencies:[261.6255653006,268.26840191956,280.31310567921,286.15296204753,294.32876096318,299.00064605783,306.59245933664,327.03195662575,348.83408706747,357.69120255941,366.27579142084,367.91095120397,381.53728273004,392.4383479509,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,459.88868900496,476.92160341255,478.40103369253,490.54793493862,523.2511306012],description:"Smallest knot in 3-D, American Scientist, Nov-Dec '97 p506-510, trefoil knot"},koepf_36:{frequencies:[261.6255653006,272.26348829648,274.95017225036,277.18263097687,288.45311779165,291.29956028699,293.66476791741,305.60543275312,308.62113352716,311.12698372208,323.77767743764,326.97270111135,329.62755691287,343.03050002254,346.41550969045,349.22823143301,363.4281550135,367.0144478307,369.99442271164,385.03871768789,388.83826257328,391.99543598175,407.93431128975,411.95978887118,415.30469757995,432.19134773437,436.45619266906,440,457.89078262597,462.40922843744,466.16376151809,485.11838543951,489.90551202062,493.88330125613,513.96502576833,519.03680970905,523.2511306012],description:"Siegfried Koepf, 36-tone subset of 48-tone scale (1991)"},koepf_48:{frequencies:[261.6255653006,269.44737349144,272.26348829648,274.95017225036,277.18263097687,285.46954808622,288.45311779165,291.29956028699,293.66476791741,302.44445076078,305.60543275312,308.62113352716,311.12698372208,320.42873367481,323.77767743764,326.97270111135,329.62755691287,339.48241770075,343.03050002254,346.41550969045,349.22823143301,359.66909273781,363.4281550135,367.0144478307,369.99442271164,381.0561299374,385.03871768789,388.83826257328,391.99543598175,403.71490654806,407.93431128975,411.95978887118,415.30469757995,427.72104413038,432.19134773437,436.45619266906,440,453.15466093696,457.89078262597,462.40922843744,466.16376151809,480.10063929961,485.11838543951,489.90551202062,493.88330125613,508.64890891624,513.96502576833,519.03680970905,523.2511306012],description:"Siegfried Koepf, 48-tone scale (1991)"},kolinsky:{frequencies:[261.6255653006,277.2273508585,293.75953199293,311.27759533081,329.84032939425,349.51003591412,370.35272620855,392.4383479509,415.84102607989,440.63929776914,466.91639276282,494.76049384407,524.26505360912],description:"Kolinsky's 7th root of 3/2, also invented by Augusto Novaro"},kora1:{frequencies:[261.6255653006,293.66476791741,326.78388880949,349.22823143301,391.99543598175,440,489.62261321254,523.2511306012],description:"Kora tuning Tomora Ba, also called Silaba, 1/1=F, R. King"},kora2:{frequencies:[261.6255653006,298.79793764201,315.65242990842,349.22823143301,391.99543598175,447.69106452518,472.94426956511,523.2511306012],description:"Kora tuning Tomora Mesengo, also called Tomora, 1/1=F, R. King"},kora3:{frequencies:[261.6255653006,291.13134764929,330.58093469714,349.22823143301,391.99543598175,436.20415848357,495.31175393723,523.2511306012],description:"Kora tuning Hardino, 1/1=F, R.King"},kora4:{frequencies:[261.6255653006,291.13134764929,330.58093469714,371.06455309218,391.99543598175,436.20415848357,495.31175393723,523.2511306012],description:"Kora tuning Sauta, 1/1=F, R. King"},korea_5:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,470.92601754108,523.2511306012],description:'According to Lou Harrison, called "the Delightful" in Korea'},kornerup:{frequencies:[261.6255653006,272.97226153513,280.22976278938,292.38332274669,305.0639823888,313.17470478367,326.75708630452,340.92853547661,349.99278713323,365.17196824772,374.88056242272,391.13935185123,408.10305876469,418.95303445734,437.12302030357,456.08130156398,468.2068441924,488.51296691354,509.70006023951,523.2511306012],description:"Kornerup's temperament with fifth of (15 - sqrt 5) / 22 octaves"},kornerup_11:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Kornerup's doric minor"},kraeh_22:{frequencies:[261.6255653006,267.07609791103,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,320.49131749323,336.37572681506,343.38355445704,353.19451315581,366.27579142084,381.53728273004,392.4383479509,400.61414686654,412.06026534844,436.04260883433,441.49314144476,457.84473927605,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"Kraehenbuehl & Schmidt 7-limit 22-tone tuning"},kraeh_22a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,311.45900631024,313.95067836072,318.93402246168,320.49131749323,327.03195662575,336.37572681506,343.38355445704,348.83408706747,350.39138209902,353.19451315581,358.80077526939,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,400.61414686654,403.65087217807,408.78994578219,412.06026534844,418.60090448096,420.46965851882,436.04260883433,441.49314144476,448.50096908674,457.84473927605,467.18850946536,470.92601754108,476.92160341255,478.40103369253,488.36772189445,490.54793493862,498.33441009638,504.56359022259,523.2511306012],description:'Kraehenbuehl & Schmidt 7-limit 22-tone tuning with "inflections" for some tones'},kraeh_22b:{frequencies:[261.6255653006,269.10058145205,279.06726965397,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.91095120397,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,448.50096908674,457.84473927605,476.92160341255,490.54793493862,504.56359022259,523.2511306012],description:"Best 22-tET approximation of KRAEH_22A"},kring1:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,523.2511306012],description:"Double-tie circular mirroring of 4:5:6 and Partch's 5-limit tonality Diamond"},kring1p3:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,282.55561052465,290.69507255622,294.32876096318,301.39265122629,306.59245933664,310.07474405997,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,436.04260883433,441.49314144476,446.50763144636,454.2110508691,465.11211608996,470.92601754108,484.4917875937,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Third carthesian power of double-tie mirroring of 4:5:6 with kleismas removed"},kring2:{frequencies:[261.6255653006,299.00064605783,305.22982618403,348.83408706747,392.4383479509,448.50096908674,457.84473927605,523.2511306012],description:"Double-tie circular mirroring of 6:7:8"},kring2p3:{frequencies:[261.6255653006,265.7783520514,271.31540105247,288.32205155576,294.32876096318,299.00064605783,305.22982618403,310.07474405997,329.51091606373,336.37572681506,343.38355445704,348.83408706747,356.10146388137,384.42940207435,392.4383479509,398.6675280771,406.97310157871,415.4517078616,441.49314144476,448.50096908674,457.84473927605,465.11211608996,474.80195184183,504.56359022259,515.07533168556,523.2511306012],description:"Third power of 6:7:8 mirroring with 1029/1024 intervals removed"},kring3:{frequencies:[261.6255653006,305.22982618403,313.95067836072,366.27579142084,373.75080757229,436.04260883433,448.50096908674,523.2511306012],description:"Double-tie circular mirroring of 3:5:7"},kring3bp:{frequencies:[261.6255653006,336.37572681506,366.27579142084,436.04260883433,470.92601754108,560.62621135843,610.45965236807,784.8766959018],description:"Double-tie BP circular mirroring of 3:5:7"},kring4:{frequencies:[261.6255653006,299.00064605783,327.03195662575,366.27579142084,373.75080757229,418.60090448096,457.84473927605,523.2511306012],description:"Double-tie circular mirroring of 4:5:7"},kring4p3:{frequencies:[261.6255653006,267.90457886781,273.37201925287,280.42990280658,286.15296204753,293.02063313667,299.00064605783,305.10270005901,320.49131749323,327.03195662575,334.88072358477,341.71502406609,350.53737850823,357.69120255941,366.27579142084,373.75080757229,382.72082695402,390.53145607553,400.61414686654,408.78994578219,418.60090448096,427.14378008261,448.68784449053,457.84473927605,467.18850946536,478.40103369253,488.16432009441,500.76768358318,510.98743222773,523.2511306012],description:"Third power of 4:5:7 mirroring with 3136/3125 intervals removed"},kring5:{frequencies:[261.6255653006,290.69507255622,336.37572681506,366.27579142084,373.75080757229,406.97310157871,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 5:7:9"},kring5p3:{frequencies:[261.6255653006,266.96486255163,272.4643387202,278.02483542877,284.8811711051,290.69507255622,296.68339105088,302.73815413355,308.91648380975,316.53463456122,322.99452506247,329.64821227876,336.37572681506,343.24053756638,351.70514951247,358.88280562497,366.27579142084,373.75080757229,381.45007420827,389.23476960028,398.83363954714,406.97310157871,415.27867508032,423.83341578697,432.48307733364,443.14848838571,452.19233508746,461.42075008924,470.92601754108,480.53675259294,492.38720931745,502.43592787495,512.78610798918,523.2511306012],description:"Third power of 5:7:9 mirroring with 250047/250000 intervals removed"},kring6:{frequencies:[261.6255653006,305.22982618403,336.37572681506,348.83408706747,392.4383479509,406.97310157871,448.50096908674,523.2511306012],description:"Double-tie circular mirroring of 6:7:9"},kring6p3:{frequencies:[261.6255653006,267.07609791103,271.31540105247,276.96780524107,288.32205155576,294.32876096318,299.00064605783,305.22982618403,310.07474405997,316.53463456122,324.36230800023,329.51091606373,336.37572681506,343.38355445704,348.83408706747,356.10146388137,361.75386806997,369.29040698809,378.42269266694,384.42940207435,392.4383479509,398.6675280771,406.97310157871,415.4517078616,422.04617941496,432.48307733364,441.49314144476,448.50096908674,457.84473927605,465.11211608996,474.80195184183,494.26637409559,504.56359022259,512.57253609913,523.2511306012],description:"Third power of 6:7:9 mirroring with 118098/117649 intervals removed"},krousseau:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,343.38355445704,348.83408706747,366.27579142084,392.4383479509,406.97310157871,457.84473927605,465.11211608996,488.36772189445,523.2511306012],description:"Kami Rousseau's tri-blues scale"},krousseau2:{frequencies:[261.6255653006,271.34627406517,291.88463270656,302.72962012827,337.74269681563,350.29154279212,363.30663963964,390.80553229045,405.32593044476,452.20508247496,469.00678383895,486.43275040712,523.2511306012],description:"19-tET version of Kami Rousseau's tri-blues scale"},kukuya:{frequencies:[261.6255653006,307.37578701508,361.96165147221,412.67427966689,460.80941404108],description:"African Kukuya Horns (aerophone, ivory, one note only)"},kurzw_arab:{frequencies:[261.6255653006,282.02769802256,290.29174037004,302.26980244078,321.16993719469,349.63190883464,374.94271441196,393.35634555235,411.95978887118,429.20598402782,447.69106452518,496.7443381147,523.2511306012],description:'Kurzweil "Empirical Arabic"'},kurzw_harmp:{frequencies:[261.6255653006,285.46954808622,287.62123438446,306.48933163909,308.79945157961,324.90175210669,345.81573716922,348.42227432308,427.72104413038,430.94493093825,458.94995811222,462.40922843744,523.2511306012],description:'Kurzweil "Empirical Bali/Java Harmonic Pelog"'},kurzw_melp:{frequencies:[261.6255653006,281.53940445957,283.98935579354,303.66981774726,307.02089761314,323.96475278212,344.02264297658,347.0163224393,421.10213511252,424.76655906637,451.06547253417,454.99063696457,523.2511306012],description:'Kurzweil "Empirical Bali/Java Melodic Pelog"'},kurzw_slen:{frequencies:[261.6255653006,266.96862289802,288.95340229325,306.66641795878,318.95145438803,352.26720984209,352.26720984209,389.06292924114,404.41509766528,429.20598402782,464.81937009253,474.03826620294,523.2511306012],description:'Kurzweil "Empirical Bali/Java Slendro, Siam 7"'},kurzw_tibet:{frequencies:[261.6255653006,270.53905136894,299.14332201883,312.9293240034,325.46525203475,353.69443592699,373.86139962101,397.69714089209,408.87792937274,438.98455767189,471.30800669535,489.90551202062,523.2511306012],description:'Kurzweil "Empirical Tibetian Ceremonial"'},kwazy:{frequencies:[13.75,13.8425266748,13.92142234948,14.00076777204,14.0805654254,14.16081788707,14.25610896047,14.337361936,14.41907801447,14.50125983535,14.58391005315,14.66703125278,14.76572882594,14.84988638999,14.93452361174,15.01964313826,15.10524789197,15.20689431811,15.29356631363,15.38073220905,15.46839499707,15.55655742089,15.66124080485,15.75050226619,15.84027256598,15.93055451337,16.0213510245,16.11266503216,16.22109048883,16.31354291552,16.40652227664,16.50003157548,16.59407373656,16.70573878851,16.80095347779,16.89671084507,16.99301388521,17.08986590459,17.18726993397,17.30292672931,17.40154500258,17.50072545316,17.60047118468,17.70078541898,17.81989766631,17.92146252619,18.023606257,18.12633215803,18.22964354736,18.35231459047,18.45691397115,18.56210951808,18.66790462912,18.77430261304,18.88130712282,19.00836345475,19.11670199894,19.22565790976,19.335234928,19.44543648263,19.57628896102,19.68786429416,19.80007566685,19.91292659048,20.02642071019,20.16118263857,20.27609169854,20.39165568498,20.50787833065,20.62476338959,20.74231451743,20.88189396397,21.00091073243,21.12060583931,21.24098302814,21.36204643183,21.50579618625,21.62836889778,21.75164008927,21.875613993,22.00029448845,22.14833914981,22.27457391904,22.40152829449,22.52920624893,22.65761190639,22.78674941445,22.94008616579,23.07083364148,23.202326315,23.33456843363,23.46756413327,23.62548236417,23.76013626908,23.89555763659,24.03175070206,24.16872014141,24.30647024079,24.47003364934,24.60950094889,24.74976328722,24.89082505353,25.03269080417,25.2011409598,25.3447753621,25.48922841152,25.63450477396,25.78060914191,25.95409219477,26.10201805756,26.25078702673,26.40040390759,26.55087337946,26.70220060843,26.88188539622,27.03509923475,27.18918616153,27.34415146685,27.5],description:"Kwazy temperament, g=162.741892, p=600, 5-limit"},lambdoma5_12:{frequencies:[261.6255653006,21.80213044172,23.78414230005,26.16255653006,29.06950725562,32.70319566257,37.37508075723,43.60426088343,47.56828460011,52.32511306012,58.13901451124,65.40639132515,71.35242690016,74.75016151446,78.48766959018,87.20852176687,95.13656920022,98.10958698772,104.65022612024,109.01065220858,112.12524227169,116.27802902249,118.92071150027,130.8127826503,145.34753627811,149.50032302891,156.97533918036,163.51597831288,174.41704353373,186.87540378614,196.21917397545,209.30045224048,218.02130441717,261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012,654.0639132515,784.8766959018,1046.5022612024,1308.127826503],description:"5x12 Lambdoma"},lambdoma_prim:{frequencies:[261.6255653006,8.43953436454,9.02157121726,11.37502457829,13.76976659477,15.38973913533,16.87906872907,18.04314243452,20.12504348466,22.75004915657,23.78414230005,25.31860309361,27.06471365179,27.53953318954,30.77947827066,34.12507373486,37.37508075723,40.25008696932,41.30929978431,42.19767182268,45.10785608631,46.16921740599,47.56828460011,52.32511306012,56.87512289143,59.07674055175,60.37513045398,63.15099852083,68.84883297384,71.35242690016,74.75016151446,76.94869567665,79.62517204801,87.20852176687,96.38836616338,100.62521742331,104.65022612024,107.72817394731,112.12524227169,118.92071150027,130.8127826503,140.87530439263,156.97533918036,166.48899610038,174.41704353373,186.87540378614,261.6255653006,366.27579142084,392.4383479509,436.04260883433,523.2511306012,610.45965236807,654.0639132515,784.8766959018,915.6894785521,1308.127826503,1831.3789571042],description:"Prime Lambdoma"},lambert:{frequencies:[261.6255653006,276.15600972046,293.19138048956,310.67551062492,328.56569462012,349.50994910362,368.20801314466,391.67947347082,414.23401437362,438.93663604468,466.01326570444,491.89550004992,523.2511306012],description:"Lambert's temperament (1774) 1/7 Pyth. comma, 5 pure"},lara:{frequencies:[261.6255653006,286.4606265643,298.28060863281,313.11013128311,341.05478972476,377.11473546037,395.40657391157,420.13030572059,450.02449304881,492.74350578058,523.2511306012,577.23956595248,599.67057787333],description:"Sundanese 'multi-laras' gamelan Ki Barong tuning, Weintraub, TL 15-2-99 1/1=497"},lebanon:{frequencies:[261.6255653006,285.30470202322,311.12698372208,349.22823143301,391.99543598175,415.30469757995,466.16376151809,523.2511306012],description:"Lebanese scale? Dastgah Shur"},leedy:{frequencies:[261.6255653006,269.80136421624,290.69507255622,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,436.04260883433,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:'Douglas Leedy, scale for "Pastorale" (1987), 1/1=f, 10/9 only in vocal parts'},leeuw1:{frequencies:[261.6255653006,311.12698372208,349.22823143301,380.8360868427,415.30469757995,466.16376151809,508.3551866238,554.36526195375,604.53960488156,659.25511382574,739.98884542327,806.96355802011,880,987.76660251225],description:'Ton de Leeuw: non-oct. mode from "Car nos vignes sont en fleurs",part 5. 1/1=A'},leftpistol:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Left Pistol"},legros1:{frequencies:[261.6255653006,274.22463192287,292.50627485027,309.49749487796,327.03195662575,348.83408706747,365.63284274659,391.22147055517,411.33694767869,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Example of temperament with 3 just major thirds"},legros2:{frequencies:[261.6255653006,275.07759559501,292.50627485027,309.49749487796,327.03195662575,348.83408706747,366.77012764335,391.22147055517,412.61639318626,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Example of temperament with 2 just major thirds"},"lehman-bach":{frequencies:[261.6255653006,276.86979852503,293.00227310437,310.77584116741,328.14198392915,349.6228209638,369.15973155124,391.5530240856,414.83597850347,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Brad Lehman's Bach keyboard temperament"},lemba10:{frequencies:[261.6255653006,283.65327551057,298.9489942119,324.1191713102,341.59697290141,370.35792032269,401.5404117335,423.19307614937,458.82405293702,483.56568031466,524.27976214079],description:"10-note Lemba scale, Herman Miller"},lemba12:{frequencies:[261.6255653006,276.1173031791,283.29759227608,298.9897683987,323.75689816556,341.69016129748,369.99442271164,390.48883496177,400.64329718448,422.83538548023,457.86139629758,483.22286023634,523.2511306012],description:"Lemba[12] in 270-et (poptimal)"},lemba22:{frequencies:[261.6255653006,268.42900262332,276.1173031791,283.29759227608,298.9897683987,306.76484424299,315.55115201964,323.75689816556,341.69016129748,350.57563899649,360.61677037127,369.99442271164,379.61593604418,390.48883496177,400.64329718448,422.83538548023,433.83100318771,446.25671880862,457.86139629758,483.22286023634,495.78882330645,509.98912747823,523.2511306012],description:"Lemba[22] in 270-et (poptimal)"},lemba24:{frequencies:[261.6255653006,275.73346179752,283.65327551057,290.60211247891,298.9489942119,307.53562105228,315.06951922004,324.1191713102,332.05932738876,341.59697290141,351.40856549044,360.01724743313,370.35792032269,390.32910012969,401.5404117335,411.37720579947,423.19307614937,435.34833037897,446.01333880095,458.82405293702,470.06416125332,483.56568031466,497.45499966368,509.64147516102,524.27976214079],description:"24-note Lemba scale for mapping millerlemba24.kbm"},lemba8:{frequencies:[261.6255653006,275.73334871592,283.6533803711,298.94898212432,307.53584843097,324.11927802481,341.59694330429,351.4088110982,370.358025147],description:"Lemba temperament (4 down, 3 up) TOP tuning, Herman Miller, TL 22-11-2004"},leusden:{frequencies:[261.6255653006,275.54404190554,292.50627485027,310.51268695591,327.03195662575,349.91912034749,367.08095907728,391.22147055517,413.66634097248,437.39890198442,466.16376151809,489.02683710225,523.2511306012],description:"Organ in Gereformeerde kerk De Koningshof, Henk van Eeken, 1984, a'=415, modif. 1/4 mean"},leven:{frequencies:[261.6255653006,279.06726965397,298.97057995496,313.95067836072,330.39003879965,348.83408706747,369.35382642901,392.4383479509,418.60090448096,448.46752658184,465.11211608996,502.32108537715,523.2511306012],description:"Leven's monochord ?"},ligon:{frequencies:[261.6255653006,279.66870773512,292.40504357126,309.19384990071,329.87571277032,342.12573923925,366.27579142084,392.4383479509,411.12588832951,436.04260883433,462.87600014722,485.87604984397,523.2511306012],description:"Jacky Ligon, strictly proper all prime scale, TL 08-09-2000"},ligon2:{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,382.37582620857,411.78935130154,441.2028763945,470.61640148747,500.02992658044,529.4434516734,558.85697676637],description:"Jacky Ligon, 19-limit symmetrical non-octave scale, 2001"},ligon3:{frequencies:[261.6255653006,273.51763645063,286.54228580542,300.86940009569,316.70463167967,334.29933343966,341.25073734861,376.08675011961,401.15920012759,427.90314680276,471.58492637221,481.3910401531,508.13498682828,534.87893350345,561.62288017862,588.36682685379,615.11077352897],description:"Jacky Ligon, 23-limit non-octave scale (2001)"},ligon4:{frequencies:[261.6255653006,278.49926570678,289.46759601673,308.13698517552,320.27237341115,340.92853547661,362.91692931321,386.32347802158,401.53832428939,427.43578342293,444.26952759254,472.92296174596,491.54841572131,523.2511306012,556.99853141357,592.92249142473,616.27397035104,640.54474682231,681.85707095323,725.83385862642,754.41987838254,803.07664857879],description:"Jacky Ligon, 2/1 Phi Scale, TL 12-04-2001"},ligon5:{frequencies:[261.6255653006,273.22765669781,280.653851324,293.09977429907,314.41721066027,328.36040925687,337.28508524374,352.24238645938,377.86132347501,394.61802538749,405.34378524393,423.31898451752,454.1076550834,474.24531572837,487.13535379632,508.73764640933,545.73895363303],description:'Jacky Ligon, scale for "Two Golden Flutes" (2001)'},ligon6:{frequencies:[261.6255653006,280.653851324,293.09977429907,314.41721066027,328.36040925687,352.24238645938,377.86132347501,394.61802538749,423.31898451752,442.09155952525,474.24531572837,508.73764640933,531.29821178855,569.94005600595],description:'Jacky Ligon, "Primal Golden Tuning" (2001)'},ligon7:{frequencies:[261.6255653006,294.32876096318,321.08592105074,361.22166118208,394.05999401681,443.31749326891,483.61908356609,527.58445479937],description:"Jacky Ligon, 7 tone, 27/22=generator, MMM 22-01-2002"},lindley_ea:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,349.6228209638,367.9112241576,391.5530240856,413.43299207996,438.51190905657,465.63764214343,491.10256480205,523.2511306012],description:"Mark Lindley +J. de Boer +W. Drake (1991), for organ Grosvenor Chapel, London"},lindley_sf:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.07474405997,328.14198392915,349.6228209638,368.32692341742,391.5530240856,413.90012676351,438.51190905657,465.63764214343,491.10256480205,523.2511306012],description:"Lindley (1988) suggestion nr. 2 for Stanford Fisk organ"},"ling-lun":{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,331.11985608357,353.59332287831,372.50983809402,392.4383479509,419.07356785577,441.49314144476,471.45776383774,496.67978412536,523.2511306012],description:"Scale of Ling Lun from C"},liu_major:{frequencies:[261.6255653006,290.69507255622,322.99452506247,348.83408706747,392.4383479509,436.04260883433,484.4917875937,523.2511306012],description:`Linus Liu's Major Scale, see his 1978 book, "Intonation Theory"`},liu_mel:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,423.83341578697,436.04260883433,470.92601754108,484.4917875937,523.2511306012],description:"Linus Liu's Melodic Minor, use 5 and 7 descending and 6 and 8 ascending"},liu_minor:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,387.59343007496,418.60090448096,484.4917875937,523.2511306012],description:"Linus Liu's Harmonic Minor"},liu_pent:{frequencies:[261.6255653006,294.32876096318,331.11985608357,353.19451315581,392.4383479509,441.49314144476,496.67978412536,529.79176973372],description:`Linus Liu's "pentatonic scale"`},lorina:{frequencies:[261.6255653006,271.31540105247,293.02063313667,305.22982618403,313.95067836072,348.83408706747,348.83408706747,385.55346465352,406.97310157871,457.84473927605,457.84473927605,465.11211608996,523.2511306012],description:"Lorina"},lt46a:{frequencies:[261.6255653006,265.62583852249,273.73233506765,277.91772325275,286.39934942254,290.77841553921,299.65253047503,308.79746990018,313.51900484808,323.08712797864,328.02715279963,338.03804253716,348.35444940179,353.68081538041,364.47461587782,370.04745828823,381.3407438317,387.1714705201,398.98735486934,411.16384203565,417.45056598488,430.19052226982,436.76816801564,450.09766813034,463.83396431287,470.92601754108,485.29796386361,492.71820372913,507.75521382755,523.2511306012],description:"13-limit temperament, minimax g=495.66296 cents"},lucy_19:{frequencies:[261.6255653006,272.17716319349,280.81422591737,292.13972001074,301.4102593031,313.56641022552,326.2128298123,336.56461921066,350.13857756143,364.25998604447,375.81913491042,390.97626371576,406.74469336313,419.65201956185,436.57696862128,450.43096951372,468.59726172356,487.49621708267,502.96605061019,523.2511306012],description:"Lucy's 19-tone scale"},lucy_24:{frequencies:[261.6255653006,269.92785558198,272.17712546173,280.81425349217,292.13970819848,301.41031849758,303.92192719902,313.56642833783,326.21280343239,336.56467170065,339.36921655583,350.13858362887,364.25994396351,375.81917832675,390.97625694066,403.38329512334,406.744629928,419.65205349792,436.57694340361,450.43105016925,454.18442712942,468.59728067062,487.49616921257,502.96612033609,523.2511306012],description:"Lucy/Harrison, meantone tuning from Bbb to Cx, third=1200.0/pi, 1/1=A"},lucy_31:{frequencies:[261.6255653006,269.92785558198,272.17712546173,280.81425349217,283.15423815518,292.13970819848,301.41031849758,303.92192719902,313.56642833783,323.51698308414,326.21280343239,336.56467170065,339.36921655583,350.13858362887,361.24970022276,364.25994396351,375.81917832675,378.95082751155,390.97625694066,403.38329512334,406.744629928,419.65205349792,432.96907456701,436.57694340361,450.43105016925,454.18442712942,468.59728067062,483.46750424654,487.49616921257,502.96612033609,507.15726445705,523.2511306012],description:"Lucy/Harrison's meantone tuning, 1/1=A"},lucy_7:{frequencies:[261.6255653006,292.13972001074,326.2128298123,350.13857756143,390.97626371576,436.57696862128,487.49621708267,523.2511306012],description:"Diatonic Lucy's scale"},lumma5:{frequencies:[261.6255653006,279.06726965397,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Carl Lumma's 5-limit version of lumma7, also Fokker 12-tone just."},lumma7:{frequencies:[261.6255653006,279.06726965397,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,390.69417751556,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Carl Lumma's 7-limit 12-tone scale, a.k.a GW Smith's Prism. TL 21-11-98"},lumma7t:{frequencies:[261.6255653006,279.68948643792,293.67396186758,305.56991806333,326.66797434652,349.22276480589,366.68390442934,392.00157215927,419.06732091375,436.04260883433,457.84473927605,489.45662770953,523.2511306012],description:"Tempered lumma7, 6 tetrads + 4 triads within 2c of Just, TL 19-2-99"},lumma7t72:{frequencies:[261.6255653006,279.86396690685,293.66476791741,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,435.78442404634,457.27406033445,489.15147723638,523.2511306012],description:"72-tET version of lumma7t"},lumma7t_keen:{frequencies:[261.6255653006,279.95098841649,293.39965821869,305.14186035122,326.51537799354,349.38597341375,366.17023517096,391.81845653432,419.26317124465,436.04260556019,456.98979229899,488.99939844699,523.2511306012],description:"Dave Keenan's adaptation of lumma7t to include 6:8:11, TL 17-04-9"},lumma_10:{frequencies:[261.6255653006,281.2143451833,302.26980244078,324.90175210669,349.22823143301,375.37611551499,391.99543598175,421.34544350737,452.89298412314,486.80259447109,523.2511306012],description:"Carl Lumma's 10-tone 125 cent Pyth. scale, TL 29-12-1999"},lumma_12_fun:{frequencies:[261.6255653006,276.16031892841,293.246794009,310.68035879446,327.94037872749,348.23056788569,368.93292606842,390.99572534534,413.52379936426,439.8701910135,464.30742384759,491.05951174505,522.34585182853],description:"Rational well temperament based on 577/289, 3/2, and 19/16."},"lumma_12_moh-ha-ha":{frequencies:[261.6255653006,276.16031892841,293.42033886144,310.68035879446,330.09788121912,349.51540364377,368.93292606842,391.72740891476,414.24047839262,440.13050829216,466.02053819169,493.4335110265,523.2511306012],description:"Rational well temperament."},lumma_12_strangeion:{frequencies:[261.6255653006,277.97716313189,292.40504357126,310.68035879446,330.09788121912,349.23197505989,368.93292606842,391.9912339477,414.71297038361,440.63253103259,468.17206422213,492.47165233054,523.2511306012],description:'19-limit "dodekaphonic" scale.'},lumma_22:{frequencies:[261.6255653006,263.29318697558,262.98919438538,262.83732973433,262.68555277841,262.53386346698,263.29318697558,262.38226174944,262.98919438538,262.23074757519,263.29318697558,262.68555277841,262.07932089369,263.29318697558,262.83732973433,263.59753095473,262.38226174944,263.44531501617,262.68555277841,262.98919438538,263.29318697558,263.902226729,261.92798165442],description:"Carl Lumma, intervals of attraction by trial and error, 1999."},lumma_5151:{frequencies:[261.6255653006,276.7826524273,292.81785438923,309.78204413166,327.729041887,346.71578592374,369.67398581173,391.09077971329,413.74834001613,437.71854962063,463.0774559108,489.90551202062,522.3451906503],description:"Carl Lumma's 5151 temperament III (1197/709.5/696). June 2003"},lumma_al1:{frequencies:[261.6255653006,274.63272075836,292.81785438923,309.78204413166,327.729041887,346.71578592374,366.8025131876,391.09077971329,413.74834001613,437.71854962063,463.0774559108,489.90551202062,522.3451906503],description:"Alaska I (1197/709.5/696), Carl Lumma, 6 June 2003."},lumma_al2:{frequencies:[261.6255653006,275.18850165466,292.98704147282,310.05056613125,328.10786809908,347.216824829,367.43868454848,391.20374747207,413.98739946535,438.09796819065,463.6127330944,490.61347436729,522.3451906503],description:"Alaska II (1197/707/696.5), Carl Lumma, 6 June 2003."},lumma_al3:{frequencies:[261.6255653006,275.18850165466,292.98704147282,310.05056613125,328.10786809908,349.32910706765,367.43868454848,391.20374747207,413.98739946535,438.09796819065,463.6127330944,490.61347436729,522.3451906503],description:"Alaska III (1197/707/696.5), Carl Lumma, 6 June 2003."},lumma_al4:{frequencies:[261.6255653006,276.38325105256,293.32570896007,309.87152561537,328.86683469969,349.02656754477,368.7143392539,391.31674786192,413.39000965417,438.73106346722,464.55095742407,491.89038573682,522.04355935974],description:"Alaska IV (1196/701/697), Carl Lumma, 6 June 2003."},lumma_al5:{frequencies:[261.6255653006,276.84261239447,293.89809826895,310.99222741882,329.08061019985,349.35433052883,369.67398581173,391.17550247358,415.27471248744,439.42852501549,464.98720675925,493.63374591774,522.3451906503],description:"Alaska V (1197/702/696.375), Carl Lumma, 6 June 2003."},lumma_al6:{frequencies:[261.6255653006,276.86260193655,293.83444433876,310.94732162256,329.05685050583,349.22823143301,369.56723519412,391.09077971329,415.06487744922,439.23819834286,464.81937009253,493.31307433255,522.04355935974],description:"Alaska VI (1196/701/696), Carl Lumma, 6 June 2003."},lumma_al7:{frequencies:[261.6255653006,276.11677207256,293.26810788146,310.16878953668,328.73958549954,348.42227432308,368.499294457,391.39134599911,413.94674961638,438.72852926454,464.99660740427,491.79379203259,522.3451906503],description:"Alaska VII, Carl Lumma, 27 Jan 2004"},lumma_dec1:{frequencies:[261.6255653006,286.10322937235,299.18791603519,327.17991022208,342.14320575162,374.15409293384,391.26571058456,427.87249484695,457.55816161244,489.30340830564,523.2511306012],description:"Carl Lumma, two 5-tone 7/4-chains, 5/4 apart in 31-tET, TL 9-2-2000"},lumma_dec2:{frequencies:[261.6255653006,286.10322937235,292.57243455474,327.17991022208,342.14320575162,382.6142546815,391.26571058456,437.54730686196,457.55816161244,511.68128147674,523.2511306012],description:"Carl Lumma, two 5-tone 3/2-chains, 7/4 apart in 31-tET, TL 9-2-2000"},lumma_magic:{frequencies:[261.6255653006,293.02063313667,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,418.60090448096,436.04260883433,457.84473927605,467.18850946536,523.2511306012],description:"Magic chord test, Carl Lumma, TL 24-06-99"},"lumma_synchtrines+2":{frequencies:[261.6255653006,277.1478691313,293.59111644706,311.009943641,329.46223568632,349.00930447981,369.71610741159,391.65144749868,414.88821865981,439.50363030131,465.57948255979,493.20241832805,522.46423212702],description:"The 12-tone equal temperament with 2:3:4 brats of +2"},"lumma_synchtrines-2":{frequencies:[261.6255653006,277.19623399848,293.69359242342,311.17279259662,329.69226891672,349.31393351076,370.10338321153,392.13011885309,415.46777761785,440.19437666896,466.39258399594,494.14997995304,523.55935978973],description:"The 12-tone equal temperament with 2:3:4 brats of -2"},lydian_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,317.12189733406,327.03195662575,373.75080757229,402.50086969323,418.60090448096,427.14378008261,436.04260883433,475.68284600109,523.2511306012,550.79066379074,581.39014511244,615.58956541318,634.24379466812,654.0639132515,747.50161514457,805.00173938646,837.20180896192,854.28756016522,872.08521766867,951.36569200218,1046.5022612024],description:"Lydian Chromatic Tonos"},lydian_chrom2:{frequencies:[261.6255653006,272.09058791262,283.42769574232,340.11323489078,377.90359432309,400.13321751856,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the chromatic genus"},lydian_chrominv:{frequencies:[261.6255653006,271.68808704293,281.75060878526,362.25078272391,402.50086969323,422.62591317789,442.75095666255,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Lydian inverted"},lydian_diat:{frequencies:[261.6255653006,275.39533189537,290.69507255622,327.03195662575,348.83408706747,373.75080757229,387.59343007496,402.50086969323,436.04260883433,455.00098313148,475.68284600109,498.33441009638,523.2511306012,550.79066379074,581.39014511244,654.0639132515,697.66817413493,747.50161514457,852.70554616492,805.00173938646,872.08521766867,910.00196626296,951.36569200218,996.66882019276,1046.5022612024],description:"Lydian Diatonic Tonos"},lydian_diat2:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,358.01393146398,377.90359432309,425.14154361347,485.87604984397,523.2511306012],description:"Schlesinger's Lydian Harmonia, a subharmonic series through 13 from 26"},lydian_diat2inv:{frequencies:[261.6255653006,281.75060878526,322.00069575458,362.25078272391,382.37582620857,402.50086969323,442.75095666255,483.00104363188,523.2511306012],description:"Inverted Schlesinger's Lydian Harmonia, a harmonic series from 13 from 26"},lydian_diatcon:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,358.01393146398,425.14154361347,485.87604984397,523.2511306012],description:"A Lydian Diatonic with its own trite synemmenon replacing paramese"},lydian_enh:{frequencies:[261.6255653006,275.39533189537,290.69507255622,299.00064605783,303.33398875432,307.79478270659,373.75080757229,402.50086969323,410.39304360878,414.45634107026,418.60090448096,475.68284600109,523.2511306012,550.79066379074,581.39014511244,598.00129211566,606.66797750864,615.58956541318,747.50161514457,805.00173938646,820.78608721757,828.91268214051,837.20180896192,951.36569200218,1046.5022612024],description:"Lydian Enharmonic Tonos"},lydian_enh2:{frequencies:[261.6255653006,266.75547834571,272.09058791262,340.11323489078,377.90359432309,388.70083987518,400.13321751856,523.2511306012],description:"Schlesinger's Lydian Harmonia in the enharmonic genus"},lydian_enhinv:{frequencies:[261.6255653006,266.65682617177,271.68808704293,362.25078272391,402.50086969323,412.56339143556,422.62591317789,523.2511306012],description:"A harmonic form of Schlesinger's Enharmonic Lydian inverted"},lydian_pent:{frequencies:[261.6255653006,269.93113880221,283.42769574232,340.11323489078,377.90359432309,395.48050568695,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the pentachromatic genus"},lydian_pis:{frequencies:[261.6255653006,290.69507255622,327.03195662575,373.75080757229,402.50086969323,436.04260883433,475.68284600109,523.2511306012,550.79066379074,581.39014511244,654.0639132515,747.50161514457,805.00173938646,872.08521766867,951.36569200218,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Lydian Tonos"},lydian_tri:{frequencies:[261.6255653006,268.51044859798,275.76748774928,340.11323489078,377.90359432309,392.4383479509,408.13588186894,523.2511306012],description:"Schlesinger's Lydian Harmonia in the first trichromatic genus"},lydian_tri2:{frequencies:[261.6255653006,268.51044859798,283.42769574232,340.11323489078,377.90359432309,392.4383479509,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the second trichromatic genus"},nachbaur_6:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,523.2511306012],description:`Fred Nachbaur's harmonic hexatonic, as used in "Void of Sensation"`},nassarre:{frequencies:[261.6255653006,277.66336828161,294.34406205295,311.66659310186,331.15428443044,350.6431449633,372.56793743951,394.49404533893,419.16071913933,443.82887286778,471.58032351597,495.88429116026,523.2511306012],description:"Nassarre's Equal Semitones"},negri5_19:{frequencies:[261.6255653006,271.22480440713,281.41555648081,291.74090527404,302.70251050738,313.80889368201,325.59966315504,337.54616011163,350.22880998446,363.07896889448,376.72096510961,390.54314115106,405.21705098851,420.08476989056,435.86864979507,451.86099895106,468.83881245397,486.04086171852,504.30291533224,523.2511306012],description:"Negri temperament, g=126.238272, 5-limit"},negri_19:{frequencies:[261.6255653006,269.02825605326,281.18681366715,289.14299126725,302.21061955257,310.76166549402,324.80633749066,333.99672707734,349.09149261831,358.96903024071,375.19240283292,392.14898023137,403.24482870584,421.46921730446,433.39468387282,452.98167562873,465.79878414581,486.85025820508,500.62567766841,523.2511306012],description:"Negri temperament, 13-limit, g=124.831"},negri_29:{frequencies:[261.6255653006,269.02825605326,276.64040740805,281.18681366715,289.14299126725,297.32428710198,302.21061955257,310.76166549402,319.55466133443,324.80633749066,333.99672707734,343.44715857517,349.09149261831,358.96903024071,369.1260526158,375.19240283292,385.80846524917,392.14898023137,403.24482870584,414.65463641221,421.46921730446,433.39468387282,445.65757880387,452.98167562873,465.79878414581,478.97855252217,486.85025820508,500.62567766841,514.79087238232,523.2511306012],description:"Negri temperament, 13-limit, g=124.831"},"neid-mar-morg":{frequencies:[261.6255653006,277.49581689502,293.99657683935,311.12698372208,329.99999983505,349.6228209638,369.99442271164,392.4383479509,415.77394625748,440,466.69047534984,494.44133512215,523.2511306012],description:"Neidhardt-Marpurg-de Morgan temperament (1858)"},neidhardt1:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.42509491746,328.14198392915,348.83408706747,368.32692341742,391.5530240856,414.36778843034,438.51190905657,465.11211608996,491.65745674141,523.2511306012],description:"Neidhardt I temperament (1724)"},neidhardt2:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,349.22823143301,369.15973155124,391.5530240856,414.36778843034,438.51190905657,466.16376151809,492.7691222293,523.2511306012],description:"Neidhardt II temperament (1724)"},neidhardt3:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,348.83408706747,369.15973155124,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Neidhardt III temperament (1724) 'Grosse Stadt'"},neidhardt4:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,329.62755691287,349.22823143301,369.99442271164,391.99543598175,415.30469757995,440,466.16376151809,493.88330125613,523.2511306012],description:"Neidhardt IV temperament (1724), equal temperament"},neidhardtn:{frequencies:[261.6255653006,276.86979852503,293.66476791741,310.77584116741,329.62755691287,348.83408706747,369.99442271164,391.5530240856,415.30469757995,439.50340943686,466.16376151809,493.32589719545,523.2511306012],description:"Johann Georg Neidhardt's temperament (1732), alt. 1/6 & 0 P, also Marpurg nr.10"},neogeb24:{frequencies:[261.6255653006,270.11478301563,282.39420473706,291.55732426372,295.23185084282,304.81152420286,308.65309481038,318.66826025208,333.15492371116,343.96512368902,348.30015108876,359.6017829051,375.94928703407,388.14807710176,393.03994675222,405.79329398283,424.24066266408,438.00640969567,443.52664897728,457.91818970179,463.68937649142,478.73515685363,500.49846361623,516.73862125829,523.2511306012],description:"Neo-Gothic e-based lineotuning (T/S or Blackwood's R=e, ~2.71828), 24 notes"},neogji12:{frequencies:[261.6255653006,282.52678126125,294.32876096318,317.84262891891,332.97799220076,348.83408706747,374.60024122586,392.4383479509,423.79017189188,441.49314144476,443.97065626768,499.46698830115,523.2511306012],description:"M. Schulter, neo-Gothic 12-note JI (prim. 2/3/7/11) 1/1=F with Eb key as D+1"},neogp16a:{frequencies:[261.6255653006,274.38778799819,281.28352228595,295.02457363685,309.19384990071,317.19205704586,332.33517754401,348.83408706747,366.27579142084,374.86334014511,392.4383479509,411.12588832951,422.62591317789,442.75095666255,464.34856430463,498.91386871277,523.2511306012],description:"M. Schulter, scale from mainly prime-to-prime ratios and octave complements (Gb-D#)"},neutr_diat:{frequencies:[261.6255653006,294.32876096318,320.24370022528,348.83408706747,392.4383479509,427.47405410759,479.82340237272,523.2511306012],description:"Neutral Diatonic, 9 + 9 + 12 parts, geometric mean of major and minor"},neutr_pent1:{frequencies:[261.6255653006,302.32287545847,348.83408706747,392.4383479509,453.48431318771,523.2511306012],description:"Quasi-Neutral Pentatonic 1, 15/13 x 52/45 in each trichord, after Dudon"},neutr_pent2:{frequencies:[261.6255653006,301.87565226992,348.83408706747,392.4383479509,452.81347840488,523.2511306012],description:"Quasi-Neutral Pentatonic 2, 15/13 x 52/45 in each trichord, after Dudon"},new_enh:{frequencies:[261.6255653006,264.89588486686,279.06726965397,348.83408706747,392.4383479509,397.34382730029,418.60090448096,523.2511306012],description:"New Enharmonic"},new_enh2:{frequencies:[261.6255653006,327.03195662575,331.11985608357,348.83408706747,392.4383479509,490.54793493862,496.67978412536,523.2511306012],description:"New Enharmonic permuted"},newcastle:{frequencies:[261.6255653006,273.65745935891,291.9012907804,312.65334602246,327.03195662575,350.28154752005,366.3906401674,390.81668391305,410.48618883318,436.04260883433,467.04206359353,490.54793493862,523.2511306012],description:"Newcastle modified 1/3-comma meantone"},norden:{frequencies:[261.6255653006,274.87601291722,292.73769384471,310.07474405997,327.54963108844,349.78078158391,366.5013507395,391.37619916626,412.31401916973,437.91808280662,466.37437567834,489.99465727995,523.2511306012],description:"Reconstructed Schnitger temperament, organ in Norden. Ortgies, 2002"},novaro:{frequencies:[261.6255653006,274.70684356563,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,498.33441009638,523.2511306012],description:"9-limit diamond with 21/20, 16/15, 15/8 and 40/21 added for evenness"},novaro15:{frequencies:[261.6255653006,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.87565226992,305.22982618403,309.19384990071,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,442.75095666255,448.50096908674,453.48431318771,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,523.2511306012],description:"1-15 diamond, see Novaro, 1927, Sistema Natural base del Natural-Aproximado, p"},novaro_eb:{frequencies:[261.6255653006,277.27733921611,293.70273468471,311.34510173929,329.85947563084,349.74559786079,370.61463194963,392.51515715445,416.03831243363,440.72414616847,467.23897542105,495.06435356607,524.26505360912],description:"Novaro (?) equal beating 4/3 with strectched octave, almost pure 3/2"},janke1:{frequencies:[261.6255653006,276.38325105256,293.32570896007,310.58830860439,328.86683469969,349.02656754477,368.7143392539,391.76907592069,414.34624765043,439.23819834286,465.62553897253,492.45896815637,523.2511306012],description:"Rainer Janke, Temperatur I"},janke2:{frequencies:[261.6255653006,276.38325105256,292.98704147282,310.58830860439,328.48713220126,349.02656754477,368.7143392539,391.54284657258,414.34624765043,438.73106346722,465.62553897253,491.89038573682,523.2511306012],description:"Rainer Janke, Temperatur II"},janke3:{frequencies:[261.6255653006,276.22365192501,292.98704147282,310.40895756597,328.29744538229,349.02656754477,368.50142299854,391.54284657258,414.10698098223,438.47771564426,465.62553897253,491.60634075178,523.2511306012],description:"Rainer Janke, Temperatur III"},janke4:{frequencies:[261.6255653006,275.90473010106,292.98704147282,310.76776326996,328.10786809908,349.22823143301,368.07595926604,391.54284657258,413.86785247997,438.47771564426,465.89457252293,491.32245979018,523.2511306012],description:"Rainer Janke, Temperatur IV"},janke5:{frequencies:[261.6255653006,275.58617649731,292.98704147282,310.05056613125,328.10786809908,348.82502010853,367.43868454848,391.54284657258,413.39000965417,438.47771564426,465.08793784701,491.0387427573,523.2511306012],description:"Rainer Janke, Temperatur V"},janke6:{frequencies:[261.6255653006,275.74540729824,292.98704147282,310.58830860439,328.10786809908,349.43001184052,367.65098676472,391.54284657258,413.86785247997,438.47771564426,465.89457252293,491.0387427573,523.2511306012],description:"Rainer Janke, Temperatur VI"},janke7:{frequencies:[261.6255653006,275.42703764514,292.81785438923,311.12698372208,327.91840028839,349.63190883464,367.0144478307,391.54284657258,413.62886206386,438.22451411849,467.24207374344,490.75518955849,523.2511306012],description:"Rainer Janke, Temperatur VII"},jemblung1:{frequencies:[261.6255653006,298.87388797409,337.89601991959,388.44742741354,452.30188977628,523.2511306012],description:"Scale of bamboo gamelan jemblung from Kalijering, slendro-like. 1/1=590 Hz."},jemblung2:{frequencies:[261.6255653006,300.03885820455,355.06324470257,391.40016308218,451.61555914985,523.2511306012],description:"Bamboo gamelan jemblung at Royal Batavia Society. 1/1=504 Hz."},ji_10coh:{frequencies:[261.6255653006,283.42769574232,299.7792935736,327.03195662575,348.83408706747,370.63621750918,392.4383479509,436.04260883433,457.84473927605,485.0974023282,523.2511306012],description:"Differentially coherent 10-tone scale"},ji_10coh2:{frequencies:[261.6255653006,305.22982618403,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,479.64686971777,523.2511306012],description:"Other diff. coherent 10-tone scale"},ji_11:{frequencies:[261.6255653006,276.96780524107,294.32876096318,316.53463456122,336.37572681506,356.10146388137,384.42940207435,406.97310157871,432.48307733364,465.11211608996,494.26637409559,523.2511306012],description:"3 and 7 prime rational interpretation of 11-tET. OdC 2000"},ji_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Basic JI with 7-limit tritone"},ji_12a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"7-limit 12-tone scale"},ji_12b:{frequencies:[261.6255653006,272.52663052146,290.69507255622,305.22982618403,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"alternate 7-limit 12-tone scale"},ji_12c:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'Kurzweil "Just with natural b7th", is Sauveur Just with 7/4'},ji_13:{frequencies:[261.6255653006,279.06726965397,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,418.60090448096,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"5-limit 12-tone symmetrical scale with two tritones"},ji_17:{frequencies:[261.6255653006,271.31540105247,283.8170195002,294.32876096318,310.07474405997,321.55899383997,336.37572681506,348.83408706747,361.75386806997,378.42269266694,392.4383479509,406.97310157871,425.72552925031,441.49314144476,465.11211608996,482.33849075995,504.56359022259,523.2511306012],description:"3 and 7 prime rational interpretation of 17-tET. OdC"},ji_17a:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,310.07474405997,321.08592105074,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,426.35277308246,441.49314144476,465.11211608996,484.4917875937,502.32108537715,523.2511306012],description:"3, 5 and 11 prime rational interpretation of 17-tET, OdC"},ji_17b:{frequencies:[261.6255653006,272.52663052146,285.40970760065,294.32876096318,310.07474405997,319.76457981184,334.88072358477,348.83408706747,359.73515228832,380.54627680087,392.4383479509,408.78994578219,428.11456140098,441.49314144476,465.11211608996,479.64686971777,502.32108537715,523.2511306012],description:"Alt. 3, 5 and 11 prime rational interpretation of 17-tET, OdC"},ji_19:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,353.19451315581,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"5-limit 19-tone scale"},ji_20:{frequencies:[261.6255653006,271.31540105247,279.38237857051,288.32205155576,299.00064605783,310.07474405997,321.55899383997,331.11985608357,348.83408706747,356.10146388137,372.50983809402,384.42940207435,392.4383479509,413.43299207996,425.72552925031,441.49314144476,457.84473927605,474.80195184183,489.99465727995,504.56359022259,523.2511306012],description:"3 and 7 prime rational interpretation of 20-tET. OdC"},ji_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"7-limit 21-tone just scale, Op de Coul, 2001"},ji_22:{frequencies:[261.6255653006,272.52663052146,279.06726965397,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"5-limit 22-tone scale (Zarlino?)"},ji_27:{frequencies:[261.6255653006,267.90457886781,275.62199471997,282.55561052465,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,331.11985608357,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,413.43299207996,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.4917875937,496.67978412536,510.98743222773,523.2511306012],description:"7-limit rational interpretation of 27-tET, OdC"},ji_29:{frequencies:[261.6255653006,267.90457886781,275.62199471997,282.55561052465,287.78812183066,294.32876096318,301.39265122629,310.07474405997,317.12189733406,323.76163705949,331.11985608357,340.65828815182,348.83408706747,356.76213450082,367.91095120397,372.08969287196,383.71749577421,392.4383479509,401.85686830172,413.43299207996,422.82919644541,431.68218274599,441.49314144476,454.2110508691,465.11211608996,475.68284600109,484.4917875937,496.67978412536,510.98743222773,523.2511306012],description:"3,5,11-prime rational interpretation of 29-tET, OdC"},ji_30:{frequencies:[261.6255653006,267.57160087561,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.7792935736,308.34441624714,313.95067836072,321.92208230347,329.64821227876,336.37572681506,344.91651675372,353.19451315581,360.81424763342,370.01329949656,379.40816842909,387.59343007496,396.89567239676,406.97310157871,415.27867508032,425.24536328225,436.04260883433,443.97065626768,456.65553216105,465.11211608996,478.40103369253,488.36772189445,498.33441009638,511.62332769895,523.2511306012],description:"11-limit rational interpretation of 30-tET"},ji_31:{frequencies:[261.6255653006,267.57160087561,274.08392555301,280.31310567921,285.40970760065,293.02063313667,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,334.88072358477,343.38355445704,348.83408706747,356.76213450082,366.27579142084,373.75080757229,383.71749577421,392.4383479509,398.6675280771,408.78994578219,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,467.18850946536,479.64686971777,490.54793493862,499.46698830115,512.78610798918,523.2511306012],description:"A just 11-limit 31-tone scale, optimized for Mann complexity"},ji_31a:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,334.88072358477,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"A just 7-limit 31-tone scale"},ji_31b:{frequencies:[261.6255653006,267.90457886781,275.93321340298,282.55561052465,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,344.91651675372,353.19451315581,359.28803828513,367.91095120397,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,431.14564594215,441.49314144476,452.08897683944,459.88868900496,470.92601754108,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"A just 5-limit 31-tone scale, corner clipped genus"},ji_31c:{frequencies:[261.6255653006,267.57160087561,272.52663052146,279.06726965397,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,334.88072358477,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,398.6675280771,408.78994578219,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,479.64686971777,490.54793493862,502.32108537715,511.62332769895,523.2511306012],description:"A just 11-limit 31-tone scale"},ji_5coh:{frequencies:[261.6255653006,305.22982618403,348.83408706747,381.53728273004,446.94367405519,523.2511306012],description:"Differential fully coherent pentatonic scale"},ji_6coh:{frequencies:[261.6255653006,294.32876096318,330.74639366397,372.08969287196,418.60090448096,465.11211608996,523.2511306012],description:"Differential coherent 6-tone scale, OdC 2003"},ji_7:{frequencies:[261.6255653006,290.69507255622,318.93402246168,348.83408706747,392.4383479509,429.2294430713,470.92601754108,523.2511306012],description:"7-limit rational interpretation of 7-tET. OdC"},ji_7a:{frequencies:[261.6255653006,287.78812183066,319.76457981184,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Superparticular approximation to 7-tET. Op de Coul, 1998"},ji_8coh:{frequencies:[261.6255653006,286.99041781007,312.35527031954,339.96223546814,370.00947616612,405.83764015148,441.71144237774,480.75585116768,523.2511306012],description:"Differential coherent 8-tone scale, OdC, 2003"},ji_8coh3:{frequencies:[261.6255653006,277.97716313189,302.50455987882,327.03195662575,359.73515228832,392.4383479509,425.14154361347,466.02053819169,523.2511306012],description:"Differential fully coherent 8-tone scale, OdC, 2003"},ji_9coh:{frequencies:[261.6255653006,287.78812183066,313.95067836072,327.03195662575,366.27579142084,392.4383479509,418.60090448096,470.92601754108,497.08857407114,523.2511306012],description:"Differentially coherent 9-tone scale"},ji_ri24a:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,301.87565226992,310.68035879446,319.76457981184,329.87571277032,340.11323489078,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,402.50086969323,414.99227599406,428.11456140098,440.63253103259,453.48431318771,465.11211608996,479.64686971777,494.18162334558,508.71637697339,523.2511306012],description:"M. Schulter, just/rational intonation system - with circulating 24-note set"},jioct12:{frequencies:[261.6255653006,272.52663052146,282.55561052465,302.80736724606,313.95067836072,327.03195662575,363.36884069528,376.74081403286,392.4383479509,436.04260883433,454.2110508691,470.92601754108,523.2511306012],description:"12-tone JI version of Messiaen's octatonic scale, Erlich & Par\xEF\xBF\xBDzek"},"jobin-bach":{frequencies:[261.6255653006,275.07759559501,292.50627485027,309.76836826904,327.03195662575,348.83408706747,366.77012764335,391.22147055517,412.61639318626,437.39890198442,464.6525521713,489.02683710225,523.2511306012],description:"Emile Jobin, WTC temperament after Bach's signet"},"johnson-secor_rwt":{frequencies:[261.6255653006,276.16031892841,293.03678286293,310.07474405997,327.94037872749,348.83408706747,368.21375857121,391.52992584916,414.24047839262,438.40450629885,465.11211608996,490.95167809495,523.2511306012],description:"Johnson/Secor proportional-beating well-temperament with five 24/19s."},johnson_44:{frequencies:[261.6255653006,265.7783520514,269.99705605222,274.2827236086,278.63641763414,283.05921791404,287.55222124002,292.11654190835,296.75331210627,301.46368356757,306.24882108355,311.17820103386,316.11753722951,321.13527558179,326.23266245367,331.4109583385,336.67144939063,342.01544029518,347.44425644654,352.9592442771,358.56177366235,364.2532300084,370.03502692537,375.90859839047,381.87540114246,387.93691728375,394.09464571975,400.35011587045,406.70487919155,413.16051176499,419.71861468993,426.38081694263,433.14876596753,440.02414274758,447.00865248514,454.10402744924,461.31203006992,468.63444275836,476.07308421189,483.62979961065,491.30646309654,499.10497838378,507.02727962797,515.07533168556,523.2511306012],description:"Aaron Johnson, 44-tET approximation"},johnson_7:{frequencies:[261.6255653006,288.83389952765,318.87182567809,352.10227751942,388.71994014354,429.2294430713,473.86811641255,523.2511306012],description:"Aaron Johnson, 7-tET approximation"},johnson_eb:{frequencies:[261.6255653006,273.1678696521,292.40504357126,312.71949922989,327.03195662575,349.65487315468,365.50630446407,390.89937403737,408.78994578219,437.06859144336,467.84806971401,488.62421754671,523.2511306012],description:'Aaron Johnson, "1/4-comma tempered" equal beating C-G-D-A-E plus just thirds'},johnson_ratwell:{frequencies:[261.6255653006,276.16031892841,292.90688289089,310.07474405997,327.94037872749,348.83408706747,368.21375857121,391.49724879514,414.24047839262,438.30776524386,465.11211608996,490.95167809495,523.2511306012],description:"Aaron Johnson, rational well-temperament with five 24/19's"},johnson_temp:{frequencies:[261.6255653006,275.52965735686,292.50638298357,309.88336774144,327.03195662575,348.76230617841,367.55223824197,391.22154286826,413.09299784305,437.39914452994,464.92072007996,490.30891677011,523.2511306012],description:"Aaron Johnson, temperament with just 5/4, 24/19 and 19/15"},johnston:{frequencies:[261.6255653006,275.93321340298,294.32876096318,315.35224388912,327.03195662575,359.73515228832,367.91095120397,392.4383479509,401.35740131342,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Ben Johnston's combined otonal-utonal scale"},johnston_21:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Johnston 21-note just enharmonic scale"},johnston_22:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,353.19451315581,367.91095120397,378.42269266694,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Johnston 22-note scale from end of string quartet nr. 4"},johnston_25:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,331.11985608357,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Johnston 25-note just enharmonic scale"},"johnston_6-qt":{frequencies:[261.6255653006,262.79353657426,266.47048317654,267.57160087561,271.31540105247,272.52663052146,277.4816601673,280.31310567921,284.23518205497,290.69507255622,294.32876096318,297.30177875068,299.7792935736,300.33547037059,305.22982618403,306.59245933664,310.07474405997,311.45900631024,316.53463456122,317.12189733406,319.76457981184,322.99452506247,327.03195662575,334.46450109452,339.14425131559,342.60490694126,348.83408706747,350.39138209902,355.29397756872,356.76213450082,361.75386806997,363.36884069528,367.91095120397,373.75080757229,381.53728273004,382.24514410802,387.59343007496,390.82337532559,392.4383479509,396.40237166758,399.70572476481,406.97310157871,408.78994578219,413.43299207996,420.46965851882,426.35277308246,436.04260883433,445.95266812602,452.19233508746,459.88868900496,465.11211608996,467.18850946536,475.68284600109,479.64686971777,484.4917875937,486.49381977384,490.54793493862,248.7057842981,498.33441009638,508.71637697339,516.79124009995,523.2511306012],description:"11-limit complete system from Ben Johnston's _6th Quartet_"},"johnston_6-qt_row":{frequencies:[261.6255653006,272.52663052146,290.69507255622,306.59245933664,327.03195662575,350.39138209902,363.36884069528,399.70572476481,408.78994578219,436.04260883433,445.95266812602,490.54793493862,508.71637697339],description:`11-limit 'prime row' from Ben Johnston's "6th Quartet"`},johnston_81:{frequencies:[116.54094037952,117.99770213426,119.33792294863,119.89808681021,120.82964698549,121.39681289533,122.77564089365,122.91427305652,124.31033640482,124.45070146973,125.86421560988,127.43751830501,127.89129259755,128.03570110055,129.48993375502,131.10855792696,132.74741490105,134.25516331721,134.88534766148,135.93335285867,136.57141450725,138.12259600536,138.27855718859,139.84912845542,141.59724256112,142.26189011172,143.87770417225,145.6761754744,147.49712766783,149.17240368579,151.03705873186,151.74601611917,153.46955111706,155.38792050603,157.33026951235,159.11723059817,159.29689788126,161.10619598065,161.86241719378,163.70085452487,163.8856974087,165.74711520643,165.93426862631,167.81895414651,169.91669107334,170.71426813406,172.6532450067,174.81141056928,176.9965532014,179.00688442294,179.84713021531,181.24447047823,182.095219343,184.16346134048,184.37140958479,186.46550460723,188.79632341482,189.68252014896,191.15627745751,191.83693889633,194.23490063253,196.66283689044,198.89653824771,199.12112235157,199.83014468368,201.38274497581,202.32802149222,204.62606815608,204.85712176088,207.18389400804,207.41783578289,209.77369268314,212.39586384168,213.39283516758,215.81655625837,218.5142632116,221.24569150175,223.75860552868,226.55558809779,227.61902417875,230.2043266756,233.08188075904],description:"Johnston 81-note 5-limit scale of Sonata for Microtonal Piano"},jorgensen:{frequencies:[261.6255653006,269.51415085551,288.85811466493,309.59046173614,318.92511007349,352.12195684808,355.62605411908,388.77403176757,408.50706336067,429.24143792307,469.25139168707,473.92081401802,523.2511306012],description:"Jorgensen's 5&7 temperament"},jousse:{frequencies:[261.6255653006,276.90198715646,293.15566421679,311.51473523959,328.62702621286,349.28097970329,369.20264759391,391.76800554826,415.35298052707,439.0631553946,466.60176257857,492.27019703794,523.2511306012],description:"Temperament of Jean Jousse (1832)"},jousse2:{frequencies:[261.6255653006,277.21176919085,293.63180098233,311.16627887077,329.63881547742,349.36510452864,370.14670828388,392.04008509316,415.41939014292,440.0494382652,466.3511549761,494.0599599767,523.2511306012],description:"Jean Jousse's quasi-equal temperament"},quasi_5:{frequencies:[261.6255653006,302.26980244078,349.22823143301,391.99543598175,452.89298412314,523.2511306012],description:"Quasi-Equal 5-Tone in 24-tET, 5 5 4 5 5 steps"},quasi_9:{frequencies:[261.6255653006,281.2143451833,302.26980244078,324.90175210669,349.22823143301,391.99543598175,421.34544350737,452.89298412314,486.80259447109,523.2511306012],description:'Quasi-Equal Enneatonic, Each "tetrachord" has 125 + 125 + 125 + 125 cents'},quint_chrom:{frequencies:[261.6255653006,277.01530443593,294.32876096318,348.83408706747,392.4383479509,415.52295665389,441.49314144476,523.2511306012],description:"Aristides Quintilianus' Chromatic genus"},oconnell:{frequencies:[261.6255653006,267.57429119961,272.27874977392,278.46970304972,283.3657217904,288.34782337261,294.90414810658,300.08911516052,305.36524364276,312.30850472426,317.79947295261,323.38698268281,330.74001416845,336.55504284097,344.20748191927,350.25929591231,356.41751010259,364.52157313929,370.93054700815,377.45220049416,386.03454097812,392.82175095637,399.72829510222,408.81713953112,416.00491024634,423.31905787312],description:"Walter O'Connell, Pythagorean scale of 25 octaves reduced by Phi. XH 15 (1993)"},oconnell_11:{frequencies:[261.6255653006,272.27874977392,288.34782337261,300.08911516052,312.30850472426,323.38698268281,344.20748191927,356.41751010259,370.93054700815,386.03454097812,408.81713953112,423.31905787312],description:"Walter O'Connell, 11-note mode of 25-tone scale"},oconnell_14:{frequencies:[261.6255653006,272.27874977392,283.3657217904,288.34782337261,300.08911516052,312.30850472426,323.38698268281,336.55504284097,344.20748191927,356.41751010259,370.93054700815,386.03454097812,399.72829510222,408.81713953112,423.31905787312],description:"Walter O'Connell, 14-note mode of 25-tone scale"},oconnell_7:{frequencies:[261.6255653006,283.3657217904,300.08911516052,323.38698268281,344.20748191927,370.93054700815,392.82175095637,423.31905787312],description:"Walter O'Connell, 7-note mode of 25-tone scale"},oconnell_9:{frequencies:[261.6255653006,278.46970304972,294.90414810658,305.36524364276,323.38698268281,344.20748191927,364.52157313929,377.45220049416,399.72829510222,423.31905787312],description:"Walter O'Connell, 9-tone mode of 25-tone scale"},oconnell_9a:{frequencies:[261.6255653006,272.27874977392,288.34782337261,305.36524364276,323.38698268281,344.20748191927,356.41751010259,377.45220049416,399.72829510222,423.31905787312],description:"Walter O'Connell, 7+2 major mode analogy for 25-tone scale"},octony_min:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Octony on Harmonic Minor, from Palmer on an album of Turkish music"},octony_rot:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Rotated Octony on Harmonic Minor"},octony_trans:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,348.83408706747,408.78994578219,420.46965851882,436.04260883433,523.2511306012],description:"Complex 10 of p. 115, an Octony based on Archytas's Enharmonic,"},octony_trans2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,315.35224388912,324.36230800023,336.37572681506,348.83408706747,504.56359022259,523.2511306012],description:"Complex 6 of p. 115 based on Archytas's Enharmonic, an Octony"},octony_trans3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,306.59245933664,315.35224388912,327.03195662575,348.83408706747,490.54793493862,523.2511306012],description:"Complex 5 of p. 115 based on Archytas's Enharmonic, an Octony"},octony_trans4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,420.46965851882,432.48307733364,448.50096908674,523.2511306012],description:"Complex 11 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_trans5:{frequencies:[261.6255653006,271.31540105247,279.06726965397,317.94773560837,327.03195662575,339.14425131559,348.83408706747,508.71637697339,523.2511306012],description:"Complex 15 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_trans6:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,336.37572681506,345.98646186692,348.83408706747,358.80077526939,523.2511306012],description:"Complex 14 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_u:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,356.76213450082,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"7)8 octony from 1.3.5.7.9.11.13.15, 1.3.5.7.9.11.13 tonic (subharmonics 8-16)"},odd1:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"ODD-1"},odd2:{frequencies:[261.6255653006,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"ODD-2"},oettingen:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,298.00787047521,301.39265122629,306.59245933664,310.42486507835,313.95067836072,317.87506184023,323.35923445661,327.03195662575,331.11985608357,334.88072358477,339.06673262958,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.50983809402,376.74081403286,383.2405741708,388.03108134794,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.89982010446,418.60090448096,423.83341578697,431.14564594215,436.04260883433,441.49314144476,446.50763144636,452.08897683944,459.88868900496,465.11211608996,470.92601754108,476.81259276034,485.03885168492,490.54793493862,496.67978412536,502.32108537715,510.98743222773,517.37477513058,523.2511306012],description:"von Oettingen's Orthotonophonium tuning"},oettingen2:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.51653791741,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,431.14564594215,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.27480687611,484.4917875937,490.54793493862,496.11959049595,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"von Oettingen's Orthotonophonium tuning with central 1/1"},ogr10:{frequencies:[261.6255653006,264.15640940857,271.89678302796,296.5055443788,342.56848033562,359.46139971304,411.32572372413,440,484.46499093218,513.27277840175,523.2511306012],description:"Optimal Golomb Ruler of 10 segments, length 72"},ogr10a:{frequencies:[261.6255653006,264.15640940857,285.30470202322,314.13668154225,329.62755691287,352.60650301302,431.60923940535,448.5538823653,457.27406033445,508.3551866238,523.2511306012],description:"2nd Optimal Golomb Ruler of 10 segments, length 72"},ogr11:{frequencies:[261.6255653006,265.92749183559,274.74472021414,318.1829357186,331.4244391468,362.52783176564,371.50609336774,409.69842558521,455.51656649021,482.27514684959,486.22402266421,523.2511306012],description:"Optimal Golomb Ruler of 11 segments, length 85"},ogr12:{frequencies:[261.6255653006,265.06964174786,270.3209511875,308.09015504092,333.2396629384,346.57411320722,384.79959982017,413.49815209867,456.11269186454,468.20039948765,496.58195036371,499.83980314828,523.2511306012],description:"Optimal Golomb Ruler of 12 segments, length 106"},ogr2:{frequencies:[261.6255653006,329.62755691287,523.2511306012],description:"Optimal Golomb Ruler of 2 segments, length 3"},ogr3:{frequencies:[261.6255653006,293.66476791741,415.30469757995,523.2511306012],description:"Optimal Golomb Ruler of 3 segments, length 6"},ogr4:{frequencies:[261.6255653006,278.64197723942,336.62443200122,461.29362042034,523.2511306012],description:"Optimal Golomb Ruler of 4 segments, length 11"},ogr4a:{frequencies:[261.6255653006,296.76515515861,406.67242132093,433.12283887627,523.2511306012],description:"2nd Optimal Golomb Ruler of 4 segments, length 11"},ogr5:{frequencies:[261.6255653006,272.51337835337,307.97166902637,393.32961502355,426.7484383229,523.2511306012],description:"Optimal Golomb Ruler of 5 segments, length 17"},ogr5a:{frequencies:[261.6255653006,272.51337835337,307.97166902637,393.32961502355,482.27514684959,523.2511306012],description:"2nd Optimal Golomb Ruler of 5 segments, length 17"},ogr5b:{frequencies:[261.6255653006,272.51337835337,362.52783176564,426.7484383229,463.0066556268,523.2511306012],description:"3rd Optimal Golomb Ruler of 5 segments, length 17"},ogr5c:{frequencies:[261.6255653006,272.51337835337,362.52783176564,409.69842558521,444.50800708553,523.2511306012],description:"4th Optimal Golomb Ruler of 5 segments, length 17"},ogr6:{frequencies:[261.6255653006,268.98086109226,292.31087910123,345.21700307457,430.94493093825,495.02573326308,523.2511306012],description:"Optimal Golomb Ruler of 6 segments, length 25"},ogr6a:{frequencies:[261.6255653006,276.5429423948,284.31762274025,345.21700307457,407.69874723177,468.32288027948,523.2511306012],description:"2nd Optimal Golomb Ruler of 6 segments, length 25"},ogr6b:{frequencies:[261.6255653006,268.98086109226,354.92237405774,407.69874723177,443.06044202496,495.02573326308,523.2511306012],description:"3rd Optimal Golomb Ruler of 6 segments, length 25"},ogr6c:{frequencies:[261.6255653006,268.98086109226,317.66442301495,354.92237405774,455.51656649021,495.02573326308,523.2511306012],description:"4th Optimal Golomb Ruler of 6 segments, length 25"},ogr6d:{frequencies:[261.6255653006,276.5429423948,317.66442301495,375.1593523779,468.32288027948,481.48922855473,523.2511306012],description:"5th Optimal Golomb Ruler of 6 segments, length 25"},ogr7:{frequencies:[261.6255653006,267.01398215014,283.85429714132,314.3146261019,355.21191871351,409.69842558521,502.34551296122,523.2511306012],description:"Optimal Golomb Ruler of 7 segments, length 34"},ogr8:{frequencies:[261.6255653006,265.77967818767,283.06627815664,316.06708432391,387.90015179087,400.3161696196,454.08364189083,499.09751029017,523.2511306012],description:"Optimal Golomb Ruler of 8 segments, length 44"},ogr9:{frequencies:[261.6255653006,264.94361147373,282.17583275232,296.76515515861,349.59519124833,363.06573983159,401.57942110183,438.61588607285,510.2272282764,523.2511306012],description:"Optimal Golomb Ruler of 9 segments, length 55"},oldani:{frequencies:[261.6255653006,272.52663052146,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"This scale by Norbert L. Oldani appeared in Interval 5(3), p.10-11"},oljare:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,381.53728273004,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:'Mats \xEF\xBF\xBDljare, scale for "Tampere" (2001)'},oljare17:{frequencies:[261.6255653006,272.51337835337,320.78822215662,334.13814720468,393.32961502355,409.69842558521,426.7484383229,502.34551296122,523.2511306012],description:'Mats \xEF\xBF\xBDljare, scale for "Fafner" (2001), MOS in 17-tET'},olympos:{frequencies:[261.6255653006,279.06726965397,348.83408706747,372.08969287196,465.11211608996,523.2511306012],description:"Scale of ancient Greek flutist Olympos, 6th century BC as reported by Partch"},opelt:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Friederich Wilhelm Opelt 19-tone"},organ1373a:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"English organ tuning (1373) with 18:17:16 ficta semitones (Eb-G#)"},organ1373b:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,467.46332623563,496.67978412536,523.2511306012],description:"English organ tuning (1373) with 18:17:16 accidental semitones (Eb-G#)"},ragib:{frequencies:[261.6255653006,269.99542342683,281.01564479119,288.12007609225,294.32876096318,303.49446183192,311.45900631024,323.77767743764,335.77702597132,341.99420300732,348.83408706747,360.36579242507,371.06455309218,381.37837507376,392.4383479509,407.46331920162,417.22825371678,432.79663407874,450.28451247858,458.15534711532,465.11211608996,476.50902003141,487.19844562495,503.12608711654,523.2511306012],description:"Idris Ragib Bey, vol.5 d'Erlanger, p 40. Idris Rag'ib Bey"},ragib7:{frequencies:[261.6255653006,270.30192333353,281.29980781121,288.32205155576,294.32876096318,303.74668805875,311.45900631024,324.36230800023,336.37572681506,341.71502406609,348.83408706747,360.4025644447,370.6997805717,381.53728273004,392.4383479509,406.97310157871,417.13259773693,432.48307733364,450.69091522486,457.84473927605,465.11211608996,476.92160341255,486.65469735975,502.32108537715,523.2511306012],description:"7-limit version of Idris Rag'ib Bey scale"},"rameau-flat":{frequencies:[261.6255653006,276.01120901503,292.50629850443,312.00666699279,327.03195662575,349.91920725962,366.20974703841,391.22137338448,415.30469757995,437.39882871549,468.01000025525,489.02679755603,523.2511306012],description:'Rameau bemols, see Pierre-Yves Asselin in "Musique et temperament"'},"rameau-gall":{frequencies:[261.6255653006,274.65078342868,292.50627485027,310.49874388777,327.03195662575,349.91912034749,366.20104475463,391.22147055517,412.61639318626,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"Rameau's temperament, after Gallimard (1st solution)"},"rameau-merc":{frequencies:[261.6255653006,273.37431312998,292.50627485027,308.72950296259,327.03195662575,348.83408706747,365.63284274659,391.22147055517,409.55238583376,437.39890198442,464.53468854848,489.02683710225,523.2511306012],description:"Rameau's temperament, after Mercadier"},"rameau-minor":{frequencies:[261.6255653006,294.32876096318,313.95067836072,353.19451315581,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Rameau's systeme diatonique mineur on E. Asc. 4-6-8-9, desc. 9-7-5-4"},"rameau-nouv":{frequencies:[261.6255653006,275.98004852257,292.50627485027,311.49614460359,327.03195662575,349.91912034749,367.37127028704,391.22147055517,414.64857675456,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"Temperament by Rameau in Nouveau Systeme (1726)"},"rameau-sharp":{frequencies:[261.6255653006,273.37431312998,292.50629850443,308.54983514133,327.03195662575,348.83408706747,365.63293356166,391.22137338448,409.42528169498,437.39882871549,464.33633889105,489.02679755603,523.2511306012],description:'Rameau dieses, see Pierre-Yves Asselin in "Musique et temperament"'},rameau:{frequencies:[261.6255653006,275.07757335026,292.50629850443,310.73186404381,327.03195662575,349.91920725962,366.77009798369,391.22137338448,412.61635981914,437.39882871549,468.01000025525,489.02679755603,523.2511306012],description:"Rameau's modified meantone temperament (1725)"},ramis:{frequencies:[261.6255653006,275.93321340298,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Monochord of Ramos de Pareja (Ramis de Pareia), Musica practica (1482). Carlos: Switched on Bach"},rapoport_8:{frequencies:[261.6255653006,297.86386736488,316.53463456122,336.37572681506,382.96782946913,406.97310157871,432.48307733364,492.38720931745,523.2511306012],description:"Paul Rapoport, cycle of 14/9 close to 8 out of 11-tET, XH 13, 1991"},rast_moha:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,427.47405410759,479.82340237272,523.2511306012],description:"Rast + Mohajira (Dudon) 4 + 3 + 3 Rast and 3 + 4 + 3 Mohajira tetrachords"},rat_dorenh:{frequencies:[261.6255653006,267.70988077271,274.08392555301,359.73515228832,411.12588832951,418.60090448096,426.35277308246,523.2511306012],description:"Rationalized Schlesinger's Dorian Harmonia in the enharmonic genus"},rat_hypodenh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,380.54627680087,389.39619021485,398.6675280771,523.2511306012],description:"1+1 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodenh2:{frequencies:[261.6255653006,270.06509966514,288.69027895239,348.83408706747,380.54627680087,389.39619021485,408.39112632289,523.2511306012],description:"1+2 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodenh3:{frequencies:[261.6255653006,270.06509966514,299.00064605783,348.83408706747,380.54627680087,389.39619021485,418.60090448096,523.2511306012],description:"1+3 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,380.54627680087,386.4008349055,392.4383479509,523.2511306012],description:"1+1 rationalized hexachromatic/hexenharmonic genus derived from K.S.'Bastard'"},rat_hypodhex2:{frequencies:[261.6255653006,267.19206668997,279.06726965397,348.83408706747,380.54627680087,386.4008349055,398.6675280771,523.2511306012],description:"1+2 rat. hexachromatic/hexenharmonic genus derived from K.S.'s 'Bastard' Hypodo"},rat_hypodhex3:{frequencies:[261.6255653006,267.19206668997,285.40970760065,348.83408706747,380.54627680087,386.4008349055,405.0976494977,523.2511306012],description:"1+3 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex4:{frequencies:[261.6255653006,267.19206668997,292.04714266113,348.83408706747,380.54627680087,386.4008349055,411.73859457144,523.2511306012],description:"1+4 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex5:{frequencies:[261.6255653006,267.19206668997,299.00064605783,348.83408706747,380.54627680087,386.4008349055,418.60090448096,523.2511306012],description:"1+5 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex6:{frequencies:[261.6255653006,273.00058987889,292.04714266113,348.83408706747,380.54627680087,392.4383479509,411.73859457144,523.2511306012],description:"2+3 rationalized hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' hypod"},rat_hypodpen:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,380.54627680087,387.59343007496,394.90651366128,523.2511306012],description:"1+1 rationalized pentachromatic/pentenharmonic genus derived from K.S.'s 'Bastar"},rat_hypodpen2:{frequencies:[261.6255653006,268.33391312882,282.83844897362,348.83408706747,380.54627680087,387.59343007496,402.50086969323,523.2511306012],description:"1+2 rationalized pentachromatic/pentenharmonic genus from K.S.'s 'Bastard' hyp"},rat_hypodpen3:{frequencies:[261.6255653006,268.33391312882,290.69507255622,348.83408706747,380.54627680087,387.59343007496,410.39304360878,523.2511306012],description:"1+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen4:{frequencies:[261.6255653006,268.33391312882,299.00064605783,348.83408706747,380.54627680087,387.59343007496,418.60090448096,523.2511306012],description:"1+4 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen5:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,380.54627680087,394.90651366128,410.39304360878,523.2511306012],description:"2+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen6:{frequencies:[261.6255653006,268.33391312882,299.00064605783,348.83408706747,380.54627680087,394.90651366128,418.60090448096,523.2511306012],description:"2+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodtri:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,380.54627680087,392.4383479509,405.0976494977,523.2511306012],description:"rationalized first (1+1) trichromatic genus derived from K.S.'s 'Bastard' hyp"},rat_hypodtri2:{frequencies:[261.6255653006,273.00058987889,299.00064605783,348.83408706747,380.54627680087,392.4383479509,418.60090448096,523.2511306012],description:"rationalized second (1+2) trichromatic genus derived from K.S.'s 'Bastard' hyp"},rat_hypolenh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,373.75080757229,402.50086969323,410.39304360878,418.60090448096,523.2511306012],description:"Rationalized Schlesinger's Hypolydian Harmonia in the enharmonic genus"},rat_hypopchrom:{frequencies:[261.6255653006,277.01530443593,294.32876096318,362.25078272391,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the chromatic genus"},rat_hypopenh:{frequencies:[261.6255653006,269.10058145205,277.01530443593,362.25078272391,392.4383479509,400.78810003496,409.50088481833,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the enharmonic genus"},rat_hypoppen:{frequencies:[261.6255653006,273.79419624481,294.32876096318,362.25078272391,392.4383479509,405.97070477679,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the pentachromatic genus"},rat_hypoptri:{frequencies:[261.6255653006,271.68808704293,282.55561052465,362.25078272391,392.4383479509,403.65087217807,415.52295665389,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in first trichromatic genus"},rat_hypoptri2:{frequencies:[261.6255653006,271.68808704293,294.32876096318,362.25078272391,392.4383479509,403.65087217807,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in second trichromatic genus"},rectsp10:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,340.11323489078,348.83408706747,359.73515228832,366.27579142084,373.75080757229,377.90359432309,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,523.2511306012],description:"Rectangle minimal beats spectrum of order 10"},rectsp10a:{frequencies:[261.6255653006,275.39533189537,277.01530443593,279.06726965397,281.75060878526,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.79478270659,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,523.2511306012],description:"Rectangle minimal beats spectrum of order 10 union with inversion"},rectsp11:{frequencies:[261.6255653006,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,451.89870370104,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,499.46698830115,523.2511306012],description:"Rectangle minimal beats spectrum of order 11"},rectsp12:{frequencies:[261.6255653006,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,404.33041910093,406.97310157871,411.12588832951,414.24047839262,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,451.89870370104,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,499.46698830115,501.44900015948,523.2511306012],description:"Rectangle minimal beats spectrum of order 12"},rectsp6:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Rectangle minimal beats spectrum of order 6 (=songlines)"},rectsp6a:{frequencies:[261.6255653006,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Rectangle minimal beats spectrum of order 6 union with inversion"},rectsp7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Rectangle minimal beats spectrum of order 7"},rectsp7a:{frequencies:[261.6255653006,281.75060878526,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,332.97799220076,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Rectangle minimal beats spectrum of order 7 union with inversion"},rectsp8:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Rectangle minimal beats spectrum of order 8"},rectsp8a:{frequencies:[261.6255653006,279.06726965397,281.75060878526,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,322.00069575458,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Rectangle minimal beats spectrum of order 8 union with inversion"},rectsp9:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,377.90359432309,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,523.2511306012],description:"Rectangle minimal beats spectrum of order 9"},rectsp9a:{frequencies:[261.6255653006,277.01530443593,279.06726965397,281.75060878526,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,523.2511306012],description:"Rectangle minimal beats spectrum of order 9 union with inversion"},redfield:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Redfield New Diatonic"},reinhard:{frequencies:[261.6255653006,277.01530443593,294.32876096318,309.81974838229,327.03195662575,348.83408706747,369.35373924791,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Reinhard 19-limit superparticular"},reinhard17:{frequencies:[261.6255653006,277.01530443593,277.97716313189,286.94416839421,292.40504357126,296.50897400735,307.79478270659,317.68818643644,338.57426097725,342.12573923925,369.35373924791,400.13321751856,404.33041910093,430.91269578922,444.76346101102,477.08191319521,492.47165233054,523.2511306012],description:`Reinhard's Harmonic-17 tuning for "Tresspass", 1998`},renteng1:{frequencies:[261.6255653006,285.40970760065,313.15788183285,391.64553850062,426.52890806662,523.2511306012],description:"Gamelan Renteng from Chileunyi (Tg. Sari). 1/1=330 Hz"},renteng2:{frequencies:[261.6255653006,294.32876096318,311.77048523333,396.07199334683,425.86840190162,523.2511306012],description:"Gamelan Renteng from Chikebo (Tg. Sari). 1/1=360 Hz"},renteng3:{frequencies:[261.6255653006,278.97471276149,312.97903559457,379.60005211265,409.44065404912,468.42785143649,523.2511306012],description:"Gamelan Renteng from Lebakwangi (Pameungpeuk). 1/1=377 Hz"},renteng4:{frequencies:[261.6255653006,296.45730715573,311.93819010347,397.0826586675,424.17395032031,523.2511306012],description:"Gamelan Renteng Bale` bandung from Kanoman (Cheribon). 1/1=338 Hz"},robot:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Dead Robot (see lattice)"},robot_live:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,376.74081403286,392.4383479509,418.60090448096,446.50763144636,490.54793493862,502.32108537715,523.2511306012],description:"Live Robot"},romieu:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Romieu's Monochord, Memoire theorique & pratique (1758)"},romieu_inv:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Romieu inverted, Pure (just) C minor in Wilkinson: Tuning In"},rosati_21:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Dante Rosati, JI guitar tuning"},rosati_21a:{frequencies:[261.6255653006,280.31310567921,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,488.36772189445,523.2511306012],description:"Alternative version of rosati_21 with more tetrads"},rousseau:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Rousseau's Monochord, Dictionnaire de musique (1768)"},rousseauw:{frequencies:[261.6255653006,276.81658657456,293.31219032635,311.14941643136,328.83652403056,349.33732971591,369.19521129916,391.76004912942,415.1051791302,439.20783490896,466.32059269121,492.40223109551,523.2511306012],description:"Jean-Jacques Rousseau's temperament (1768)"},rsr_12:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"RSR - 7 limit JI"},"rvf-1":{frequencies:[261.6255653006,272.14556467328,280.20095193414,292.09989854643,304.19649364034,313.29104303136,326.0297292803,340.21856244106,350.08660369014,364.11104988921,374.67209286633,390.97784457618,406.87534373272,419.03967825638,436.39317047385,454.92493848389,468.39051363853,487.22455955444,508.94280091833,523.2511306012],description:"D-A 695 cents, the increment is 0.25 cents, interval range 49.5 to 75.5"},"rvf-2":{frequencies:[261.6255653006,272.87751533003,278.75612859219,292.27711197479,305.71136588092,312.51386339015,326.29348693151,342.97106251658,349.87433921674,364.79522794952,372.13777859784,391.13596290168,408.38225803817,417.4934384938,436.65792486176,457.83788806384,467.7011114131,487.81592522452,513.9947144098,523.2511306012],description:"695 cents, 0.607 cents, 31-90 cents, C-A# is 7/4."},"rvf-3":{frequencies:[261.6255653006,272.98787180262,278.19314238431,292.29399505039,306.11778315204,312.24320803046,326.25579420701,343.90343447252,349.81371586656,364.81629995674,371.08598724028,391.15855645336,408.71263878415,416.89098941754,436.60748307387,458.73792719255,467.48503753613,487.78774868553,515.83876338215,523.2511306012],description:"694.737, 0.082, 25-97, the fifth E#-B# is 3/2."},majmin:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Malcolm & Marpurg 4 (Yamaha major & minor) mixed. Mersenne/Ban without D#"},major_clus:{frequencies:[261.6255653006,275.93321340298,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Chalmers' Major Mode Cluster"},major_wing:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Chalmers' Major Wing with 7 major and 6 minor triads"},malcolm:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Malcolm's Monochord (1721), and C major in Yamaha synths, Wilkinson: Tuning In"},malcolm2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,463.29527188648,490.54793493862,523.2511306012],description:"Malcolm 2"},malcolm_ap:{frequencies:[261.6255653006,279.47938236087,293.66476791741,313.97746652079,326.1838132033,349.22823143301,369.99442271164,391.99543598175,419.68935090103,436.0054062308,466.16376151809,489.82458627646,523.2511306012],description:"Best approximations in mix of all ETs from 12-23 to Malcolm's Monochord"},malcolm_me:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Malcolm's Mid-East"},malcolme:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,496.11959049595,523.2511306012],description:"Most equal interval permutation of Malcolm's Monochord"},malcolme2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Inverse most equal interval permutation of Malcolm's Monochord"},malcolms:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,369.99442271164,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Symmetrical version of Malcolm's Monochord and Albion scale"},malerbi:{frequencies:[261.6255653006,275.62199471997,292.73769384471,310.07474405997,327.54963108844,348.83408706747,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,489.99465727995,523.2511306012],description:"Luigi Malerbi's well-temperament nr.1 (1794) (nr.2 = Young)"},malgache:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,353.19451315581,367.91095120397,392.4383479509,413.89982010446,441.49314144476,459.88868900496,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malgache1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,310.07474405997,327.03195662575,353.19451315581,376.74081403286,392.4383479509,418.60090448096,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malgache2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,353.19451315581,367.91095120397,392.4383479509,408.78994578219,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malkauns:{frequencies:[261.6255653006,313.95067836072,348.83408706747,418.60090448096,465.11211608996,523.2511306012],description:"Raga Malkauns, inverse of prime_5"},mambuti:{frequencies:[261.6255653006,294.34406205295,331.72862856444,394.26624244126,466.16376151809,525.06772693396,590.39077962608,792.18471060794,999.82182774046],description:"African Mambuti Flutes (aerophone; vertical wooden; one note each)"},mandelbaum5:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,454.2110508691,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"Mandelbaum's 5-limit 19-tone scale, kleismic detempered circle of minor thirds"},mandelbaum7:{frequencies:[261.6255653006,272.52663052146,280.31310567921,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Mandelbaum's 7-limit 19-tone scale"},marimba1:{frequencies:[261.6255653006,284.4818984792,319.50463429683,342.83241505062,371.92288545737,411.72190027758,457.09800545097,500.48847822777,547.68138927822,612.97866327818,651.68292300609,728.11694797601,807.8963375694,903.69557412727,1013.19282257599,1069.7265813247,1225.95732655636,1303.36584601218],description:"Marimba of the Bakwese, SW Belgian Congo (Zaire). 1/1=140.5 Hz"},marimba2:{frequencies:[261.6255653006,279.11058864149,318.03161540472,343.03050002254,379.95718438213,421.58889248327,458.6849347701,519.33670373121,571.2689787911,613.68721319418,694.83488613378,761.23234162637,846.59395682498,953.56868388592,1049.52904699774,1145.8425062572,1271.3918647407,1389.66977226756],description:"Marimba of the Bakubu, S. Belgian Congo (Zaire). 1/1=141.5 Hz"},marimba3:{frequencies:[261.6255653006,296.73398952435,348.2210758395,420.13030572059,476.50902003141,518.73708886244,603.49292471609,696.44215167899,840.26061144117,953.01804006282,1037.47417772488],description:"Marimba from the Yakoma tribe, Zaire. 1/1=185.5 Hz"},marion:{frequencies:[261.6255653006,269.91407136119,278.46532473603,287.28749371714,296.38899008685,305.77900572762,315.46632790985,325.46074015958,335.7715953476,346.4093067252,357.3838291689,368.70624618807,380.38737313392,392.4383479509,411.71310103548,431.93429139282,453.14890242083,475.40520223986,498.75490298644,523.2511306012],description:"scale with two different ET step sizes"},marion1:{frequencies:[261.6255653006,262.79353657426,272.52663052146,280.31310567921,286.15296204753,294.32876096318,305.22982618403,311.45900631024,327.03195662575,336.37572681506,343.38355445704,350.39138209902,367.91095120397,373.75080757229,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,457.84473927605,467.18850946536,476.92160341255,490.54793493862,515.07533168556,523.2511306012],description:"Marion's 7-limit Scale # 1"},marion10:{frequencies:[261.6255653006,267.07609791103,272.52663052146,286.15296204753,290.69507255622,296.75121990114,305.22982618403,317.94773560837,327.03195662575,339.14425131559,356.10146388137,363.36884069528,370.93902487643,381.53728273004,400.61414686654,406.97310157871,408.78994578219,423.93031414449,436.04260883433,445.12682985172,457.84473927605,474.80195184183,476.92160341255,484.4917875937,508.71637697339,523.2511306012],description:"Marion's 7-limit Scale # 10"},marion15:{frequencies:[261.6255653006,269.10058145205,280.31310567921,288.32205155576,299.00064605783,313.95067836072,320.35783506196,327.03195662575,336.37572681506,353.19451315581,358.80077526939,360.4025644447,373.75080757229,384.42940207435,392.4383479509,403.65087217807,418.60090448096,420.46965851882,427.14378008261,448.50096908674,461.31528248922,470.92601754108,480.53675259294,504.56359022259,523.2511306012],description:"Marion's 7-limit Scale # 15"},marion19:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,294.32876096318,309.04519901133,313.95067836072,315.35224388912,327.03195662575,336.37572681506,343.38355445704,353.19451315581,366.27579142084,367.91095120397,373.75080757229,392.4383479509,403.65087217807,412.06026534844,420.46965851882,441.49314144476,457.84473927605,470.92601754108,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Marion's 7-limit Scale # 19"},marion26:{frequencies:[261.6255653006,271.31540105247,279.06726965397,284.8811711051,293.02063313667,303.87324917877,305.22982618403,310.07474405997,325.57848126297,334.88072358477,341.85740532612,348.83408706747,366.27579142084,379.84156147346,390.69417751556,406.97310157871,418.60090448096,427.32175665765,434.10464168396,455.80987376816,465.11211608996,474.80195184183,488.36772189445,512.78610798918,523.2511306012],description:"Marion's 7-limit Scale # 26"},marissing:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Peter van Marissing, just scale, Mens en Melodie, 1979"},"marpurg-1":{frequencies:[261.6255653006,276.86979852503,294.32876096318,311.47852302926,329.62755691287,348.83408706747,370.83100115625,392.4383479509,415.30469757995,439.50340943686,467.21778431035,494.44133512215,523.2511306012],description:"Other temperament by Marpurg, 3 fifths 1/3 Pyth. comma flat"},"marpurg-t1":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Marpurg's temperament nr.1, Kirnbergersche Temperatur (1766)"},"marpurg-t11":{frequencies:[261.6255653006,278.12325072816,294.32876096318,311.47852302926,331.11985608357,348.83408706747,371.66947115233,392.4383479509,416.24372513446,441.49314144476,466.16376151809,496.67978412536,523.2511306012],description:"Marpurg's temperament nr.11, 6 tempered fifths"},"marpurg-t12":{frequencies:[261.6255653006,279.06706247425,294.66131982972,310.42509491746,330.74614861362,349.22823143301,372.08941681833,392.88175996935,418.60059350213,441.99197952365,465.63764214343,496.11922267243,523.2511306012],description:"Marpurg's temperament nr.12, 4 tempered fifths"},"marpurg-t2":{frequencies:[261.6255653006,278.75210322491,294.32876096318,313.59611581451,331.11985608357,348.83408706747,371.66947115233,392.4383479509,418.12815462835,441.49314144476,470.39417348663,495.55929511749,523.2511306012],description:"Marpurg's temperament nr.2, 2 tempered fifths, Neue Methode (1790)"},"marpurg-t3":{frequencies:[261.6255653006,276.55731914056,294.32876096318,311.12698372208,331.11985608357,348.83408706747,368.74309237173,392.4383479509,414.83597850347,441.49314144476,465.11211608996,491.65745674141,523.2511306012],description:"Marpurg's temperament nr.3, 2 tempered fifths"},"marpurg-t4":{frequencies:[261.6255653006,276.86979852503,294.32876096318,310.07474405997,331.11985608357,348.83408706747,369.15973155124,392.4383479509,415.30469757995,441.49314144476,465.11211608996,492.21297564769,523.2511306012],description:"Marpurg's temperament nr.4, 2 tempered fifths"},"marpurg-t5":{frequencies:[261.6255653006,277.80935667884,294.32876096318,312.53552595124,331.11985608357,348.83408706747,370.41247575694,392.4383479509,416.71403480995,441.49314144476,468.80328869252,493.88330125613,523.2511306012],description:"Marpurg's temperament nr.5, 2 tempered fifths"},"marpurg-t7":{frequencies:[261.6255653006,276.86979852503,293.00227310437,310.07474405997,329.62755691287,348.83408706747,369.15973155124,390.66969766777,415.30469757995,439.50340943686,465.11211608996,492.21297564769,523.2511306012],description:"Marpurg's temperament nr.7, 3 tempered fifths"},"marpurg-t8":{frequencies:[261.6255653006,277.49581689502,293.33333347996,311.12698372208,329.99999983505,348.83408706747,369.99442271164,391.11111150212,414.83597850347,440,466.69047534984,493.32589719545,523.2511306012],description:"Marpurg's temperament nr.8, 4 tempered fifths"},"marpurg-t9":{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,350.01785633742,371.24999944327,392.4383479509,416.24372513446,441.49314144476,468.27419030811,496.67978412536,523.2511306012],description:"Marpurg's temperament nr.9, 4 tempered fifths"},marpurg:{frequencies:[261.6255653006,277.49581689502,293.83071040301,311.12698372208,329.99999983505,349.42557141756,369.99442271164,392.4383479509,415.53937569366,440,466.69047534984,494.16238213869,523.2511306012],description:"Marpurg, Versuch ueber die musikalische Temperatur (1776), p. 153"},marpurg1:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Marpurg's Monochord no.1 (1776)"},marpurg3:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Marpurg 3"},marpurg4:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Marpurg 4, also Yamaha Pure Minor"},marsh:{frequencies:[261.6255653006,275.50659558095,293.15632631094,311.93674864629,328.48713220126,349.53094576004,368.07595926604,391.65594491223,412.43597848639,438.85779226656,466.97226207056,491.74834273545,523.2511306012],description:"John Marsh's meantone temperament (1809)"},marsh2:{frequencies:[261.6255653006,277.22760066578,293.66431501254,311.21660561883,329.70790803338,349.18845812715,369.99117208793,391.90679138833,415.30984563838,439.96491544382,466.29335337935,494.03030700757,523.2511306012],description:"John Marsh's quasi-equal temperament (1840)"},mavila12:{frequencies:[261.6255653006,256.98292999787,287.53945699376,321.72930260925,316.02010771872,353.59644178868,347.32175377489,388.62000642034,381.72381344999,427.11263899087,477.89842030218,469.41794908116,525.2340355968],description:"A 12-note mavila scale (for warping meantone-based music)"},mavila9:{frequencies:[261.6255653006,287.53945699376,316.02010771872,321.72930260925,353.59644178868,388.62000642034,427.11263899087,434.82882549415,477.89842030218,525.2340355968],description:"9-note scale of mavila temperament (TOP tuning)"},mavlim1:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,465.11211608996,523.2511306012],description:"First 27/25&135/128 scale"},mbira_banda:{frequencies:[261.6255653006,291.13134764929,327.53979283172,368.50142299854,404.88256627495,443.57258128492,480.10063929961,555.00605988575],description:"Mubayiwa Bandambira's tuning of keys R2-R9 from Berliner: The soul of mbira."},mbira_banda2:{frequencies:[261.6255653006,321.16993719469,360.29289210659,380.8360868427,422.32008370967,461.34206956593,587.32953583482,513.96502576833,761.67217368541,711.48673390068,849.04255025658,936.10488897708,1046.50286568598,633.49659152295,1055.60951665979,1174.65975017952,1321.5609185619,1486.83332446121,1633.62433483289,1789.73120457747,1937.11498804338,2239.34414798534],description:"Mubayiwa Bandambira's Mbira DzaVadzimu tuning B1=114 Hz"},mbira_gondo:{frequencies:[261.6255653006,315.28798447451,345.21700307457,379.51849407657,422.56409582244,461.07566488503,564.05539604512,516.94239487354,778.57545143809,697.24717811406,842.69088701475,926.42243447898,1029.11884353824,628.3943418294,1040.47545270591,1153.813137635,1308.64724593201,1415.59600512246,1572.51770682594,1715.83353717518,1883.05646656025,2103.91477035149],description:"John Gondo's Mbira DzaVadzimu tuning B1=122 Hz"},mbira_kunaka:{frequencies:[261.6255653006,292.98704147282,325.27731021818,350.44066402496,386.59871897734,434.19311733646,479.82340237272,507.76825077597],description:"John Kunaka's mbira tuning of keys R2-R9"},mbira_kunaka2:{frequencies:[261.6255653006,340.26769547546,358.83903996308,405.11650317313,448.98591596033,490.75518955849,622.61349925697,541.70354187177,817.28364083393,724.3415782324,907.35693646861,997.5144154576,1094.73088724383,673.88551872153,1085.91380691742,1216.08403680913,1350.10935126711,1454.55340013417,1604.63250673428,1802.17976955899,1991.5747030301,2107.56373750553],description:"John Kunaka's Mbira DzaVadzimu tuning B1=113 Hz"},mbira_mude:{frequencies:[261.6255653006,289.28740724512,309.15639683494,364.68988616898,372.56793743951,408.17001145418,507.1819925915,459.74594725879,689.63684605432,610.50517472746,760.79276355093,824.39562982862,887.65774573556,562.75365576207,888.68380073365,1015.53708814899,1126.80895076279,1206.28956516212,1365.00817887311,1507.58874420517,1666.02447560859,1935.99638964471],description:"Hakurotwi Mude's Mbira DzaVadzimu tuning B1=132 Hz"},mbira_mujuru:{frequencies:[261.6255653006,281.37682788104,301.05008478933,329.43721154897,394.9500460767,419.64523240241,533.01280425363,488.77489658044,700.88132804992,602.10016957865,765.19999119503,809.29752893,942.6160133907,577.57308891646,937.72844143307,1046.50286568598,1145.18149427149,1243.7900049313,1411.51350174391,1540.15576038017,1658.34356815416,1904.9365287586],description:"Ephat Mujuru's Mbira DzaVadzimu tuning, B1=106 Hz"},mbira_zimb:{frequencies:[261.6255653006,276.86260193655,305.95868600104,343.62544191138,379.08031027329,408.40584780369,453.41648894489,507.76825077597],description:"Shona mbira scale"},mboko_bow:{frequencies:[261.6255653006,347.61817721989,375.37611551499],description:"African Mboko Mouth Bow (chordophone, single string, plucked)"},mboko_zither:{frequencies:[261.6255653006,294.68429813772,319.3201344739,354.92237405774,396.55020354877,418.67676528474,472.67116512585,513.07516347663],description:"African Mboko Zither (chordophone; idiochordic palm fibre, plucked)"},mcclain:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,331.11985608357,367.91095120397,392.4383479509,408.78994578219,441.49314144476,490.54793493862,510.98743222773,523.2511306012],description:"McClain's 12-tone scale, see page 119 of The Myth of Invariance"},mcclain_18:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,319.36714514233,327.03195662575,331.11985608357,344.91651675372,367.91095120397,383.2405741708,392.4383479509,408.78994578219,413.89982010446,441.49314144476,459.88868900496,490.54793493862,496.67978412536,510.98743222773,523.2511306012],description:"McClain's 18-tone scale, see page 143 of The Myth of Invariance"},mcclain_8:{frequencies:[261.6255653006,294.32876096318,327.03195662575,367.91095120397,392.4383479509,408.78994578219,441.49314144476,490.54793493862,523.2511306012],description:"McClain's 8-tone scale, see page 51 of The Myth of Invariance"},mccoskey_22:{frequencies:[261.6255653006,270.06509966514,279.06726965397,287.78812183066,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,382.37582620857,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,506.89953276991,523.2511306012],description:"31-limit rational interpretation of 22-tET, Marion McCoskey"},mclaren_bar:{frequencies:[261.6255653006,281.77400528964,292.14326370913,304.76756192248,325.50548568708,328.66136118639,353.45752508165,360.67039921732,379.1552038283,397.63971531932,405.75513620619,436.411067852,476.98680497297,521.16951219839],description:"Metal bar scale. see McLaren, Xenharmonicon 15, pp.31-33"},mclaren_cps:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,306.59245933664,327.03195662575,343.38355445704,367.91095120397,392.4383479509,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"2)12 [1,2,3,4,5,6,8,9,10,12,14,15] a degenerate CPS"},mclaren_harm:{frequencies:[261.6255653006,279.06726965397,299.00064605783,304.4370214407,307.2300216374,348.83408706747,380.54627680087,389.39619021485,393.97732186443,398.6675280771,465.11211608996,523.2511306012],description:'from "Wilson part 9", claimed to be Schlesingers Dorian Enharmonic, prov. unkn'},mclaren_rath1:{frequencies:[261.6255653006,279.06726965397,299.00064605783,334.88072358477,341.71502406609,348.83408706747,372.08969287196,380.54627680087,389.39619021485,398.6675280771,492.47165233054,507.3950357345,523.2511306012],description:"McLaren Rat H1"},mclaren_rath2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,334.88072358477,341.71502406609,348.83408706747,380.54627680087,389.39619021485,398.6675280771,440.63253103259,452.54151835779,465.11211608996,523.2511306012],description:"McLaren Rat H2"},mean10:{frequencies:[261.6255653006,272.18829429226,292.14313377277,313.56091500001,326.220453695,350.13653284039,364.27275363262,390.97854693193,406.76370320307,436.58461973079,468.59178605305,487.51045723915,523.2511306012],description:"3/10-comma meantone scale"},mean11:{frequencies:[261.6255653006,272.83457350033,292.34115464648,313.24237654315,326.6628419965,350.01792709981,365.01399145768,391.11103243201,407.86767761879,437.02858581415,468.2743796482,488.33699124025,523.2511306012],description:"3/11-comma meantone scale. A.J. Ellis no. 10"},mean11ls_19:{frequencies:[261.6255653006,272.93479580544,280.25721516838,292.37183188538,305.01012622427,313.1930753928,326.73140514978,340.85495140859,349.99956372811,365.12891753666,374.92476290643,391.13155279262,408.03891236124,418.98596425085,437.09738047696,455.99169236578,468.2252457596,488.46511500326,509.57988860269,523.2511306012],description:"Least squares appr. to 3/2, 5/4, 7/6, 15/14 and 11/8, Petr Par\xEF\xBF\xBDzek"},mean13:{frequencies:[261.6255653006,273.83184954717,292.64606374809,312.75295135888,327.34460995374,349.8355370417,366.15730590163,391.31494185909,409.57195510156,437.7124891801,467.78648270341,489.61131479929,523.2511306012],description:"3/13-comma meantone scale"},mean14:{frequencies:[261.6255653006,274.22463192287,292.76593693997,312.56088569186,327.61283758281,349.76390952171,366.60744235102,391.39507854003,410.24343789088,437.98145930734,467.59494724206,490.11285326462,523.2511306012],description:"3/14-comma meantone scale (Giordano Riccati, 1762)"},mean14_15:{frequencies:[261.6255653006,274.22463192287,279.31500250577,292.76593693997,306.86462618694,312.56088569186,327.61283758281,349.76390952171,366.60744235102,391.39507854003,410.24343789088,417.8586951835,437.98145930734,467.59494724206,490.11285326462,523.2511306012],description:"15 of 3/14-comma meantone scale"},mean14_19:{frequencies:[261.6255653006,274.22463192287,279.31500250577,292.76593693997,306.86462618694,312.56088569186,327.61283758281,343.38964426558,349.76390952171,366.60744235102,373.41269440635,391.39507854003,410.24343789088,417.8586951835,437.98145930734,459.07327263526,467.59494724206,490.11285326462,513.71515101261,523.2511306012],description:"19 of 3/14-comma meantone scale"},mean14_7:{frequencies:[261.6255653006,292.76593693997,327.61283758281,349.76390952171,391.39507854003,437.98145930734,490.11285326462,523.2511306012],description:"Least squares appr. of 5L+2S to Ptolemy's Intense Diatonic scale"},mean14a:{frequencies:[261.6255653006,274.24690838881,292.77273178776,312.55000460003,327.62804498858,349.75985073129,366.63296888199,391.39962048672,410.28152481852,437.9967071602,467.58409501387,490.1412915133,523.2511306012],description:'fifth of sqrt(5/2)-1 octave "recursive" meantone, Paul Hahn'},mean16:{frequencies:[261.6255653006,274.864106667,292.9608347655,312.24903186879,328.04917632434,349.64754658398,367.34009701877,391.52533508436,411.33694767869,438.41888642025,467.28387071703,490.92894854125,523.2511306012],description:"3/16-comma meantone scale"},mean17:{frequencies:[261.6255653006,273.72412433093,292.61316553779,312.80569569783,327.2710181906,349.85520131118,366.03383354947,391.29294726693,409.38781813791,437.63868343995,467.83907547741,489.47372981579,523.2511306012],description:"4/17-comma meantone scale, least squares error of 5/4 and 3/2"},mean17_17:{frequencies:[261.6255653006,273.72412433093,279.67971414776,292.61316553779,306.14471057197,312.80569569783,327.2710181906,349.85520131118,366.03383354947,373.99786656393,391.29294726693,409.38781813791,418.29512920081,437.63868343995,457.8767570375,467.83907547741,489.47372981579,523.2511306012],description:"4/17-comma meantone scale with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb"},mean17_19:{frequencies:[261.6255653006,273.72412433093,279.67971414776,292.61316553779,306.14471057197,312.80569569783,327.2710181906,342.40527209253,349.85520131118,366.03383354947,373.99786656393,391.29294726693,409.38781813791,418.29512920081,437.63868343995,457.8767570375,467.83907547741,489.47372981579,512.10885267608,523.2511306012],description:"4/17-comma meantone scale, least squares error of 5/4 and 3/2"},mean18:{frequencies:[261.6255653006,272.71477685134,292.30447317753,313.30134186202,326.58087306932,350.03988839382,364.87661266094,391.0864943589,407.66301227525,436.94633423564,468.33314368944,488.18382342185,523.2511306012],description:"5/18-comma meantone scale (Smith). 3/2 and 5/3 eq. beat. A.J. Ellis no. 9"},mean19:{frequencies:[261.6255653006,273.06170311607,292.41066686775,313.13068664042,326.81820677503,349.97632128221,365.27443420834,391.15752841841,408.25574814862,437.18446858874,468.16306089008,488.62733218513,523.2511306012],description:"5/19-comma meantone scale, fifths beats three times third. A.J. Ellis no. 11"},mean19r:{frequencies:[261.6255653006,273.04332227389,292.40504357126,313.13971948727,326.80563693258,349.97968716666,365.25335892465,391.15376651139,408.22434232755,437.17185753972,468.17206422213,488.60384173026,523.2511306012],description:"Approximate 5/19-comma meantone with 19/17 tone, Petr Parizek, 2002"},mean23:{frequencies:[261.6255653006,274.15058593695,292.74334833321,312.59706303545,327.56228503462,349.77740346966,366.52259116395,391.37997903742,410.11684180717,437.93077103284,467.63102771476,490.01832104213,523.2511306012],description:"5/23-comma meantone scale, A.J. Ellis no. 4"},mean23six:{frequencies:[261.6255653006,273.11604376732,292.42729246507,313.10398392891,326.85537164611,349.96637341293,365.33674088125,391.16864715511,408.34860251967,437.22175336101,468.13644404983,488.69678846289,523.2511306012],description:"6/23-comma meantone scale"},mean25:{frequencies:[261.6255653006,272.66208311698,292.28833573479,313.32728859832,326.54481265413,350.04955123355,364.81618195011,391.07569872695,407.57299290994,436.91015056532,468.35900068872,488.11644468937,523.2511306012],description:"7/25-comma meantone scale, least square weights 3/2:0 5/4:1 6/5:1"},mean26:{frequencies:[261.6255653006,272.91754119498,292.36655103694,313.20156187458,326.7196004604,350.00272362315,365.10913291207,391.12802157824,408.00943064927,437.08553692506,468.23370304224,488.44305713046,523.2511306012],description:"7/26-comma meantone scale (Woolhouse 1835). Almost equal to meaneb742"},mean26_21:{frequencies:[261.6255653006,272.91754592428,280.26986822267,292.36655272572,304.98534036063,313.20156006546,326.71960423481,335.52133892506,340.8210986211,350.00272362315,365.10913712997,374.9450750913,391.12802157824,408.00943771953,419.00109777107,437.08553944976,455.95052092314,468.23370033762,488.44306277317,501.60158217053,509.52467838008,523.2511306012],description:"21 of 7/26-comma meantone scale (Woolhouse 1835)"},mean27:{frequencies:[261.6255653006,273.15429014256,292.43899158768,313.08519355925,326.88152513903,349.9593710588,365.38059276675,391.17647406766,408.41395592075,437.24799400905,468.11771609009,488.74567091648,523.2511306012],description:"7/27-comma meantone scale, least square weights 3/2:2 5/4:1 6/5:1"},mean29:{frequencies:[261.6255653006,273.57932033947,292.56893127899,312.87664195194,327.1720749345,349.88164908166,365.86785468743,391.26336919078,409.14031659695,437.53944680455,467.90980928584,489.28875967044,523.2511306012],description:"7/29-comma meantone scale, least square weights 3/2:4 5/4:1 6/5:1"},mean2sev:{frequencies:[261.6255653006,272.52663052146,292.24684137387,313.39402123097,326.45210604021,350.07440004945,364.66083404534,391.04793957621,407.34160211012,436.81711699543,468.42550014967,487.94322738789,523.2511306012],description:"2/7-comma meantone scale. Zarlino's temperament (1558). See also meaneb371"},mean2sev_15:{frequencies:[261.6255653006,272.52663052146,280.55692507618,292.24689370448,304.42377254813,313.39402847191,326.45203249943,350.07447082328,364.66081719444,391.04786051887,407.34165622677,419.34452602299,436.81710690282,468.42541627199,487.94330348661,523.2511306012],description:"15 of 2/7-comma meantone scale"},mean2sev_19:{frequencies:[261.6255653006,272.52663052146,280.55692507618,292.24689370448,304.42377254813,313.39402847191,326.45203249943,340.0543130973,350.07447082328,364.66081719444,375.40603866065,391.04786051887,407.34165622677,419.34452602299,436.81710690282,455.01770749831,468.42541627199,487.94330348661,508.27414914183,523.2511306012],description:"19 of 2/7-comma meantone scale"},mean2sev_31:{frequencies:[261.6255653006,264.72620698393,272.52663052146,280.55692507618,283.88190679319,292.24689370448,300.8583415146,304.42377254813,313.39402847191,317.10820138491,326.45203249943,336.07138073182,340.0543130973,350.07447082328,354.22315547012,364.66081719444,375.40603866065,379.85514366424,391.04786051887,395.6823437549,407.34165622677,419.34452602299,424.31412061457,436.81710690282,449.68851049921,455.01770749831,468.42541627199,473.97693555703,487.94330348661,502.32108537715,508.27414914183,523.2511306012],description:"31 of 2/7-comma meantone scale"},mean2seveb:{frequencies:[261.6255653006,274.26749945295,292.59076110537,312.44357330613,327.42660602987,349.76102048238,366.6169314736,391.04794861134,410.01084835752,437.49574139527,467.27496094916,489.74950989452,523.2511306012],description:'"2/7-comma" meantone with equal beating fifths. A.J. Ellis no. 8'},mean2sevr:{frequencies:[261.6255653006,272.52663052146,292.24289114742,313.39346366789,326.45152465405,350.07234194042,364.65868952128,391.04531121882,407.33886585294,436.81651812993,468.41855142334,487.93599106598,523.2511306012],description:"Rational approximation to 2/7-comma meantone, 1/1 = 262.9333"},mean9:{frequencies:[261.6255653006,274.03547926168,292.70827332867,306.59245933664,327.48360691354,349.79835961887,366.39065074918,391.35653176554,409.92008797511,437.85206746661,467.68706357679,489.87127257422,523.2511306012],description:"2/9-comma meantone scale, Lemme Rossi, Sistema musico (1666)"},mean94:{frequencies:[261.6255653006,268.79084150406,291.09659021292,315.25339315665,323.88740273232,350.76536842075,360.37196303797,390.27761906502,400.96635635801,434.24075936811,470.27645613296,483.15616342113,523.2511306012],description:"4/9-comma meantone scale"},mean9_15:{frequencies:[261.6255653006,274.03547926168,279.45274708261,292.70827332867,306.59245933664,312.65343270838,327.48360691354,349.79835961887,366.39065074918,391.35653176554,409.92008797511,418.0235894185,437.85206746661,467.68706357679,489.87127257422,523.2511306012],description:"15 of 2/9-comma meantone scale"},mean9_19:{frequencies:[261.6255653006,274.03547926168,279.45274708261,292.70827332867,306.59245933664,312.65343270838,327.48360691354,343.0174228875,349.79835961887,366.39065074918,373.63364091796,391.35653176554,409.92008797511,418.0235894185,437.85206746661,458.62082212371,467.68706357679,489.87127257422,513.10776453427,523.2511306012],description:"19 of 2/9-comma meantone scale"},mean9_31:{frequencies:[261.6255653006,268.72322665693,274.03547926168,279.45274708261,287.03404351137,292.70827332867,298.49467410529,306.59245933664,312.65343270838,321.13524775754,327.48360691354,333.95746354843,343.0174228875,349.79835961887,359.28803828513,366.39065074918,373.63364091796,383.76997851754,391.35653176554,401.97367512027,409.92008797511,418.0235894185,429.36393755067,437.85181455341,446.50763144636,458.62082212371,467.68706357679,480.3749841712,489.87127257422,499.55528826613,513.10776453427,523.2511306012],description:"31 of 2/9-comma meantone scale"},meaneb1071:{frequencies:[261.6255653006,273.45959631537,292.5323192343,305.76452283047,327.09038632535,349.9034421565,365.73073124967,391.23900009103,408.93579686983,437.45744778434,457.24482979639,489.13584427285,523.2511306012],description:"Equal beating 7/4 = 3/2 same."},meaneb1071a:{frequencies:[261.6255653006,273.94115519525,292.67936294368,306.45675889694,327.41929816594,349.81553441422,366.28252094772,391.33731744348,409.75863641311,437.78732645584,458.39517452459,489.75074612717,523.2511306012],description:"Equal beating 7/4 = 3/2 opposite."},meaneb341:{frequencies:[261.6255653006,272.43747957464,292.21954801903,313.43802026715,326.39113133433,350.09085029289,364.55867287416,391.02956482064,407.18921698842,436.75579855003,468.46925117002,487.82916876009,523.2511306012],description:"Equal beating 6/5 = 5/4 same. Almost 4/15 Pyth. comma"},meaneb371:{frequencies:[261.6255653006,272.52577151658,292.24657972098,313.39444482621,326.45151771442,350.07455777399,364.65985037488,391.0477633913,407.34013625771,436.81652657765,468.42591953828,487.94213100406,523.2511306012],description:"Equal beating 6/5 = 3/2 same. Practically 2/7-comma (Zarlino)"},meaneb371a:{frequencies:[261.6255653006,269.83862220337,291.42039690163,314.72828847419,324.6081803116,350.57044084899,361.57569171511,390.49462500658,421.72650333798,434.96526321606,469.75391665508,484.50062400899,523.2511306012],description:"Equal beating 6/5 = 3/2 opposite. Almost 2/5-comma"},meaneb381:{frequencies:[261.6255653006,275.92799893014,293.28437056932,311.73248946737,328.77414682856,349.45463702831,368.55847249214,391.74146894101,416.38271791821,439.14534885862,466.76838786866,492.28548089506,523.2511306012],description:"Equal beating 6/5 = 8/5 same. Almost 1/7-comma"},meaneb451:{frequencies:[261.6255653006,274.36682021224,292.8092284668,312.49148032108,327.70992276921,349.73795145032,366.77030983847,391.42412846541,410.48661799548,438.07873640926,467.5258138363,490.29448158868,523.2511306012],description:"Equal beating 5/4 = 4/3 same, 5/24 comma meantone. A.J. Ellis no. 6"},meaneb471:{frequencies:[261.6255653006,272.3284467197,292.18612898941,313.49179640307,326.31648163178,350.11087068539,364.43361138613,391.00720457415,407.00321492741,436.68087780422,468.52283272721,487.68970701588,523.2511306012],description:"Equal beating 5/4 = 3/2 same. Almost 5/17-comma"},meaneb471a:{frequencies:[261.6255653006,274.14912748586,292.7429036132,312.59777626068,327.56128980523,349.7776701617,366.52092076205,391.37968062521,410.11434970273,437.92977184699,467.63173811584,490.01645860508,523.2511306012],description:"Equal beating 5/4 = 3/2 opposite. Almost 1/5 Pyth. Gottfried Keller (1707)"},meaneb471b:{frequencies:[261.6255653006,272.31089540773,292.18072491748,313.50040506268,326.30440921209,350.11400731728,364.41338872146,391.00370158472,406.97310157871,436.668886633,468.53149836075,487.66729542944,523.2511306012],description:"21/109-comma meantone with 9/7 major thirds, almost equal beating 5/4 and 3/2"},meaneb472:{frequencies:[261.6255653006,270.83769079127,291.72826852127,314.23020335825,325.29440843388,350.38540704884,362.72286472858,390.7008399429,404.45761497645,435.65472502222,469.25816799182,485.78126704788,523.2511306012],description:"Beating of 5/4 = twice 3/2 same. Almost 5/14-comma"},meaneb472_19:{frequencies:[261.6255653006,270.8378472333,281.80541953687,291.72826852127,302.00051792575,314.23002185182,325.29459633135,336.74877333101,350.38540704884,362.72307424558,377.41153667283,390.7008399429,404.45808222448,420.83660282593,435.65497666633,450.99513069838,469.25816799182,485.78154764623,502.88674365212,523.2511306012],description:"Beating of 5/4 = twice 3/2 same, 19 tones"},meaneb472a:{frequencies:[261.6255653006,274.74648495017,292.92493846141,312.30633997417,327.96897748493,349.66886860972,367.20529370531,391.50146074488,411.13561642091,438.33843670622,467.34113372786,490.7787182415,523.2511306012],description:"Beating of 5/4 = twice 3/2 opposite. Almost 3/17-comma"},meaneb591:{frequencies:[261.6255653006,273.06215106005,292.41085266114,313.13038820279,326.81843330822,349.97621009739,365.27491737756,391.15765268623,418.87439289145,437.18488525956,468.16276342643,488.62782610925,523.2511306012],description:"Equal beating 4/3 = 5/3 same."},meaneb732:{frequencies:[261.6255653006,272.00548436883,292.08705896894,313.65121264041,326.09523618955,350.1701397801,364.06303937825,390.94102347986,406.4514961644,436.45893055948,468.68174619223,487.27655969467,523.2511306012],description:"Beating of 3/2 = twice 6/5 same. Almost 4/13-comma"},meaneb732_19:{frequencies:[261.6255653006,272.00553778846,280.94077405591,292.08707584055,303.67560621907,313.65118727632,326.09527197795,339.03307470248,350.17012966679,364.06310036266,376.02237826726,390.94103477068,406.45158772689,419.80330474394,436.45896585468,453.77543893118,468.68171912011,487.27662724555,506.60928680033,523.2511306012],description:"Beating of 3/2 = twice 6/5 same, 19 tones"},meaneb732a:{frequencies:[261.6255653006,270.68848625127,291.6822692306,314.3042667302,325.1920204578,350.41293324447,362.5515203525,390.67014898736,404.20304509584,435.55206635241,469.33217160858,485.59021720901,523.2511306012],description:"Beating of 3/2 = twice 6/5 opposite. Almost 1/3 Pyth. comma"},meaneb742:{frequencies:[261.6255653006,272.89343543801,292.35917287023,313.21341909223,326.70311046689,350.00714105462,365.08148980199,391.12308516115,407.96824372307,437.06899032128,468.24551969328,488.41224041213,523.2511306012],description:"Beating of 3/2 = twice 5/4 same."},meaneb742a:{frequencies:[261.6255653006,273.78850133971,292.63287562287,312.77409391616,327.31510698093,349.84341999552,366.10759179471,391.30612443552,409.49789158088,437.68290117536,467.80756449982,489.55615570194,523.2511306012],description:"Beating of 3/2 = twice 5/4 opposite. Almost 3/13-comma, 3/14 Pyth. comma"},meaneb781:{frequencies:[261.6255653006,273.88372205101,292.66195046404,312.72748571568,327.38015167213,349.82604176358,366.21672762941,391.32556326448,418.15568884829,437.74813244966,467.76108961433,489.67748280644,523.2511306012],description:"Equal beating 3/2 = 8/5 same."},meaneb891:{frequencies:[261.6255653006,272.7426257605,292.31307409948,313.28760473417,326.59990179186,350.03483972175,364.90860969063,391.092135133,419.1546662649,436.96549358815,468.31936361194,488.21959184068,523.2511306012],description:"Equal beating 8/5 = 5/3 same. Almost 5/18-comma"},meaneight:{frequencies:[261.6255653006,276.08926119362,293.33333347996,311.65444160511,328.88393162803,349.42547049952,368.74309237173,391.77416758435,413.43299207996,439.25532436715,466.69047534984,492.49097043477,523.2511306012],description:"1/8 Pyth. comma meantone scale"},meanfifth:{frequencies:[261.6255653006,274.56546814423,292.86978442859,312.39456569414,327.84548435462,349.70179235499,366.99791252626,391.46460164194,410.82629477826,438.21464222188,467.42914467878,490.54793493862,523.2511306012],description:"1/5-comma meantone scale (Verheijen)"},meanfifth2:{frequencies:[261.6255653006,279.06726965397,292.86986732103,312.39452419152,327.84547867349,349.70184487387,366.99801003998,391.46454285105,417.56218018201,438.2147004401,467.42901237995,490.54793493862,523.2511306012],description:"1/5-comma meantone by John Holden (1770)"},meanfifth_19:{frequencies:[261.6255653006,274.56546814423,279.06726965397,292.86978442859,307.35519222791,312.39456569414,327.84548435462,344.06059968708,349.70179235499,366.99791252626,373.01539917593,391.46460164194,410.82629477826,417.56217294621,438.21464222188,459.88868900496,467.42914467878,490.54793493862,514.81033759999,523.2511306012],description:"19 of 1/5-comma meantone scale"},meanfifth_43:{frequencies:[261.6255653006,265.91515911649,270.13633240739,274.56546814423,279.06726965397,283.49717461664,288.14537375445,292.86978442859,297.67175429757,302.39711110066,307.35519222791,312.39456569414,317.35355938713,322.556865357,327.84548435462,333.22081516619,338.51040756711,344.06059968708,349.70179235499,355.43547760922,361.07770857381,366.99791252626,373.01539917593,378.93660287884,385.14971481892,391.46460164194,397.88302689184,404.19904307077,410.82629477826,417.56217294621,424.19061149626,431.14564594215,438.21464222188,445.39957775044,452.46991103879,459.88868900496,467.42914467878,475.09307907327,482.63477102771,490.54793493862,498.59100550039,506.50570672499,514.81033759999,523.2511306012],description:"Complete 1/5-comma meantone scale"},meanfiftheb:{frequencies:[261.6255653006,275.80023422757,293.11157312801,311.73372470712,328.53333183909,349.48325286892,368.3828117434,391.46459711956,412.7266004334,438.69360944226,466.62683936965,491.82624824197,523.2511306012],description:'"1/5-comma" meantone with equal beating fifths'},meangold:{frequencies:[261.6255653006,272.97231199113,292.38331430233,313.17462880702,326.75706743029,349.99269211627,365.17193449866,391.13923210785,408.10300926149,437.12312635029,468.20685771475,488.51307131873,523.2511306012],description:"Meantone scale with Blackwood's R = phi, and diat./chrom. ST = phi, ~4/15-comma"},meanhalf:{frequencies:[261.6255653006,267.49544939623,290.69507255622,315.90677595028,322.99452506247,351.00752840096,358.88280562497,390.00836666198,398.75867291663,433.34262909025,470.92601754108,481.49180950675,523.2511306012],description:"1/2-comma meantone scale"},meanhar2:{frequencies:[261.6255653006,273.08769296879,292.41861893027,305.22982618403,326.83598255713,349.97156260351,365.30423365264,391.16284711627,408.30015740759,437.20230245522,456.35665612784,488.66055322307,523.2511306012],description:"1/9-Harrison's comma meantone scale"},meanhar3:{frequencies:[261.6255653006,274.22153683641,292.76499331753,306.86017365004,327.61072570921,343.38355445704,366.60389537541,391.39444778107,410.23814647641,437.9793418028,459.06587176894,490.10890120058,523.2511306012],description:"1/11-Harrison's comma meantone scale"},meanharris:{frequencies:[261.6255653006,273.71072489962,292.60907359238,306.12544311476,327.26186315247,349.85764856047,366.01847563765,391.29021017831,409.36491649663,437.62950220286,457.84473927605,489.45661357347,523.2511306012],description:"1/10-Harrison's comma meantone scale"},meanhsev:{frequencies:[261.6255653006,265.69493617871,271.18768033644,275.4057836544,279.68949451567,284.03983498254,289.91182549392,294.4211659268,299.00064605783,305.1819244006,309.92877868547,314.74946639166,321.25632089757,326.25319922315,331.32779988873,336.4813337451,343.43745382287,348.77934146077,354.20431777528,361.52682728594,367.15008027699,372.86080050545,378.66034414493,386.48843610249,392.49994642563,398.60496085649,406.84537033315,413.17351844213,419.60009331305,426.12662827999,434.93599657884,441.70106893056,448.57136642871,457.84473927605,464.96613926104,472.19830582795,481.96011959425,489.45661357347,497.06970936204,504.80122352123,515.23704142273,523.2511306012],description:"1/14-septimal schisma tempered meantone scale"},meanhskl:{frequencies:[261.6255653006,275.0605216927,293.02063313667,312.15345277639,328.18310911307,349.61186736411,367.56508220664,391.56529173291,411.67289207144,438.55312706018,467.18850946536,491.17950266504,523.2511306012],description:"Half septimal kleisma meantone"},meanlst357_19:{frequencies:[261.6255653006,273.71260157103,279.68803244686,292.60971924044,306.12821574316,312.81131320311,327.26311833974,342.38279105966,349.85736361975,366.02068710341,374.01129952811,391.29052886394,409.36829077259,418.30522648629,437.63082426891,457.84952434322,467.84458559023,489.45917220726,512.07206464598,523.2511306012],description:"19 of mean-tone scale, least square error in 3/2, 5/4 and 7/4"},meanmalc:{frequencies:[261.6255653006,279.16226462633,292.82999876562,312.45832383396,327.75622702832,349.72564885805,366.84815356577,391.43789792004,417.67588698136,438.12522309524,467.49265244264,490.38100841085,523.2511306012],description:"Meantone approximation to Malcolm's Monochord, 3/16 Pyth. comma"},meannkleis:{frequencies:[261.6255653006,277.55670411237,293.77792781181,311.66693695111,329.88161264913,349.96913477239,370.42222384066,392.07096746411,415.94530241673,440.25439013544,467.06275302556,494.35929617392,523.2511306012],description:"1/5 kleisma tempered meantone scale"},meanpi:{frequencies:[261.6255653006,275.38456311745,294.43027471344,309.91448590794,326.2128298123,348.77404705732,367.11600789597,392.50613131028,413.14795414706,434.87532652316,464.95175460796,489.40347900327,523.2511306012],description:"Pi-based meantone with Harrison's major third by Erv Wilson"},meanpi2:{frequencies:[261.6255653006,287.5806999253,296.7710142931,326.2128298123,336.6377243117,370.0346037192,381.85992557156,394.06315326167,433.15704755212,446.99959483943,491.34516423327,507.04724898227,523.2511306012],description:"Pi-based meantone by Erv Wilson analogous to 22-tET"},meanpkleis:{frequencies:[261.6255653006,274.33428876064,294.88060759996,309.2047285643,324.22465805628,348.50752497012,365.43662717622,392.80607455881,411.88702081614,442.73537947933,464.24169412807,486.7926967469,523.2511306012],description:"1/5 kleisma positive temperament"},meanquar:{frequencies:[261.6255653006,273.37431312998,292.50627485027,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale. Pietro Aaron's temp. (1523). 6/5 beats twice 3/2"},meanquar_14:{frequencies:[261.6255653006,273.37431312998,292.50627485027,305.64177427204,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,418.60090448096,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split D#/Eb and G#/Ab, Otto Gibelius (1666)"},meanquar_15:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177427204,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,418.60090448096,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb and G#/Ab"},meanquar_16:{frequencies:[261.6255653006,273.37431312998,279.93548123753,292.50629850443,305.64179898843,312.97722776199,327.03195662575,349.91920725962,365.63293356166,391.22137338448,408.78994578219,418.60090448096,437.39882871549,457.04097849371,468.01000025525,489.02679755603,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb, G#/Ab and A#/Bb"},meanquar_17:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177250659,312.977175335,327.03195662575,349.91912034749,365.63284274659,374.40803131735,391.22147055517,408.78994578219,418.60090448096,437.39889945791,457.04105241293,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb"},meanquar_19:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177427204,312.977175335,327.03195662575,341.71789064962,349.91912034749,365.63284274659,374.40803131735,391.22147055517,408.78994578219,418.60090448096,437.39890198442,457.04105241293,468.01003810189,489.02683710225,510.98743222773,523.2511306012],description:"19 of 1/4-comma meantone scale"},meanquar_27:{frequencies:[261.6255653006,273.37431312998,279.93529690293,285.65065877038,292.50627485027,299.52642572255,305.64177427204,312.977175335,327.03195662575,334.88072358477,341.71789064962,349.91912034749,365.63284274659,374.40803131735,382.05221698715,391.22147055517,400.61078621746,408.78994578219,418.60090448096,427.14736482575,437.39890198442,447.89647345742,457.04105241293,468.01003810189,489.02683710225,500.76348165392,510.98743222773,523.2511306012],description:"27 of 1/4-comma meantone scale"},meanquar_31:{frequencies:[261.6255653006,267.90457886781,273.37431312998,279.93529690293,285.65065877038,292.50627485027,299.52642572255,305.64177427204,312.977175335,320.48862783822,327.03195662575,334.88072358477,341.71789064962,349.91912034749,358.31717956585,365.63284274659,374.40803131735,382.05221698715,391.22147055517,400.61078621746,408.78994578219,418.60090448096,427.14736482575,437.39890198442,447.89647345742,457.04105241293,468.01003810189,479.24227945773,489.02683710225,500.76348165392,510.98743222773,523.2511306012],description:"31 of 1/4-comma meantone scale"},meanquareb:{frequencies:[261.6255653006,274.90575459855,292.80763523599,312.14798050979,327.88746490679,349.6453532581,367.3522744581,391.22144795733,411.14173398328,437.99455416256,467.00507093977,490.61429903129,523.2511306012],description:"Variation on 1/4-comma meantone with equal beating fifths"},meanquarm23:{frequencies:[261.6255653006,273.51763645063,292.40504357126,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,408.78994578219,436.04260883433,468.17206422213,489.12605686634,523.2511306012],description:"1/4-comma meantone approximation with minimal order 23 beatings"},meanquarr:{frequencies:[261.6255653006,273.37036621967,292.50063201309,312.98169478553,327.03195662575,349.92419358955,365.62579001637,391.21579858034,408.78994578219,437.39258595147,468.01906681552,489.01974822542,523.2511306012],description:"Rational approximation to 1/4-comma meantone, Kenneth Scholz, MTO 4.4, 1998"},meansabat:{frequencies:[261.6255653006,279.13726386405,294.25495796556,313.95067836072,330.95382015833,348.87783040382,372.229687597,392.38914286775,418.65339720992,441.32709511026,470.8669722571,496.36848628125,523.2511306012],description:"1/9-schisma meantone scale of Eduard Sa'bat-Garibaldi"},meansabat_53:{frequencies:[261.6255653006,264.79625752493,268.00537599851,271.25338610366,275.79485124716,279.13726386405,282.52018221184,285.94410045135,290.73152483281,294.25495796556,297.82109228474,301.4304452945,305.08354077075,310.19140758515,313.95067836072,317.75550958044,321.60645175541,326.99095182327,330.95382015833,334.96471528237,339.02421924159,343.13292113612,348.87783040382,353.10595017045,357.38531136087,361.71653498009,367.77258074571,372.229687597,376.74081403286,381.30660995465,385.92774054592,392.38914286775,397.14458487807,401.95765903525,406.82906379475,413.640406907,418.65339720992,423.72714093867,428.86237189887,436.04260883433,441.32709511026,446.67562589029,452.08897683944,457.56793273834,465.22877230071,470.8669722571,476.57350267936,482.349191678,490.42492909292,496.36848628125,502.38407462043,508.4725670703,514.63484717027,523.2511306012],description:"53-tone 1/9-schisma meantone scale"},meanschis:{frequencies:[261.6255653006,275.81646505128,294.24573392894,310.20599265769,327.03195662575,348.88329767713,367.80716871461,392.38299382393,413.66634097248,436.10412364188,465.24335632603,490.47874118496,523.2511306012],description:"1/8-schisma temperament, Helmholtz"},meanschis7:{frequencies:[261.6255653006,275.84425785506,294.23387584933,310.2247482054,327.0846843223,348.89032888179,367.85164222246,392.37508610937,413.69968681881,436.18322603255,465.26210635182,490.54793493862,523.2511306012],description:"1/7-schisma linear temperament"},meanschis_17:{frequencies:[261.6255653006,275.81646505128,290.77709705464,294.24573392894,310.20599265769,327.03195662575,330.93307160522,348.88329767713,367.80716871461,372.19468374184,392.38299382393,413.66634097248,436.10412364188,441.30634506723,465.24335632603,490.47874118496,496.32958936031,523.2511306012],description:"17-tone 1/8-schisma linear temperament"},meansept:{frequencies:[261.6255653006,273.93523095528,292.67762672082,312.70235991264,327.41522444303,349.81667202162,366.27579142084,391.33604481052,409.74867679276,437.78330574787,467.73603562223,489.74334292241,523.2511306012],description:"Meantone scale with septimal diminished fifth"},meansept2:{frequencies:[261.6255653006,273.61459551034,286.15296204753,292.57963558274,305.98714063953,320.00886175336,327.19620693615,342.18982383643,349.87514759905,365.9082279648,382.67602660872,391.27063976147,409.20043831214,427.95210889573,437.56358849756,457.61500463173,478.58500343311,489.333659422,511.75744671018,523.2511306012],description:"Meantone scale with septimal neutral second"},meansept3:{frequencies:[261.6255653006,267.11515986718,271.23581508831,275.42019673559,281.19923906193,285.53716249988,289.94217244295,296.02592413073,300.59257160392,305.22982618403,309.9384746623,316.44180152381,321.32358037849,326.28048244956,333.12670774706,338.26588629419,343.48414905091,348.7829114007,356.10146388137,361.59490682213,367.17305499414,374.87731434423,380.66058361349,386.53284867747,394.643327573,400.73152907611,406.91341882127,413.19091223118,421.86074762795,428.36858751681,434.97682067587,444.1040384307,450.95501471222,457.91167766162,464.97592623609,474.73234784313,482.05581210758,489.49253462334,499.76337935275,507.47298512535,515.30182087389,523.2511306012],description:"Pythagorean scale with septimal minor third"},meansept4:{frequencies:[261.6255653006,266.94086705872,271.13211808455,275.38917613856,280.98410555769,285.39585012732,289.87686370457,295.76613145071,300.40996929954,305.12672026341,309.91752915454,316.21395200486,321.17884203959,326.22168604472,332.8493514236,338.07543464185,343.38355445704,348.77505435772,355.86092403367,361.44831302863,367.12342987925,374.58207334188,380.46340397682,386.43730087372,394.28810581018,400.47907310734,406.76701374557,413.15368163355,421.54749623588,428.16623317002,434.88889120201,443.72428802318,450.69091522486,457.76754776364,464.95497741911,474.40121026751,481.84980583512,489.41535214975,499.35853288878,507.19898454493,515.16253949886,523.2511306012],description:"Pythagorean scale with septimal narrow fourth"},meansev:{frequencies:[261.6255653006,275.93321340298,293.28595453555,311.72996498387,328.77769811601,349.45369437647,368.5644419122,391.74252566418,413.16594588103,439.14890519043,466.76586696593,492.29212632197,523.2511306012],description:"1/7-comma meantone scale, Jean-Baptiste Romieu (1755)"},meansev2:{frequencies:[261.6255653006,273.98141462199,292.76593693997,312.83835055233,327.61283758281,350.07440004945,366.60744235102,391.74252566418,410.24343789088,438.37026184168,468.42550014967,490.54793493862,524.18054130269],description:"Meantone scale with 1/7-comma stretched octave (stretched meansept)"},meansev_19:{frequencies:[261.6255653006,275.93321340298,278.07859353335,293.28589524255,309.32501829942,311.72996858511,328.77775508885,346.75764506664,349.4536277652,368.56443339655,371.42996022741,391.74260033637,413.16585280598,416.37814821359,439.14890011719,463.16493144882,466.76596133102,492.29202110912,496.11959049595,523.2511306012],description:"19 of 1/7-comma meantone scale"},meanseveb:{frequencies:[261.6255653006,276.822915312,293.45907344559,311.2600957924,329.2717708679,349.29792128041,369.56105314287,391.74259807358,414.53862252605,439.49286138442,466.19439430972,493.21190508606,523.2511306012],description:'"1/7-comma" meantone with equal beating fifths'},meansixth:{frequencies:[261.6255653006,275.36245350283,293.11247215425,312.00666699279,328.38886075091,349.55699144229,367.91095120397,391.62676241399,412.18948168074,438.75944753732,467.04212833931,491.56459996916,523.2511306012],description:"1/6-comma meantone scale (tritonic temperament of Salinas)"},meansixth_19:{frequencies:[261.6255653006,275.36245350283,278.49009641114,293.11247215425,308.50278723002,312.00666699279,328.38886075091,345.6314161331,349.55699144229,367.91095120397,372.08969287196,391.62676241399,412.18948168074,416.87124381956,438.75944753732,461.79691129422,467.04212833931,491.56459996916,517.37477513058,523.2511306012],description:"19 of 1/6-comma meantone scale"},meansixtheb:{frequencies:[261.6255653006,276.39673661379,293.31426069206,311.4574698476,328.96404447481,349.37515437283,369.07004939896,391.62674884124,413.78350416977,439.15979251365,466.37460465854,492.63446576705,523.2511306012],description:'"1/6-comma" meantone with equal beating fifths'},meansixthm:{frequencies:[261.6255653006,275.36250599118,293.11251278827,312.00669222389,328.38895179964,349.55706816887,367.91095120397,391.62667645325,414.52369088643,438.75941205608,467.04206359353,491.56462836305,523.2511306012],description:"modified 1/6-comma meantone scale, wolf spread over 2 fifths"},meansixthm2:{frequencies:[261.6255653006,276.14113065853,293.11251278827,310.24975557428,328.38895179964,349.55706816887,367.91095120397,391.62667645325,414.52380581681,438.75941205608,465.72523006308,491.56462836305,523.2511306012],description:"modified 1/6-comma meantone scale, wolf spread over 4 fifths"},meansixthpm:{frequencies:[261.6255653006,275.00020270933,293.00227310437,309.72478954314,328.14198392915,348.83408706747,367.49599295996,391.5530240856,412.50030385781,438.51190905657,465.11211608996,491.10256480205,523.2511306012],description:"modified 1/6P-comma temperament, French 18th century"},meansixthso:{frequencies:[261.6255653006,273.09145986506,292.50627485027,313.30134186202,327.03195662575,350.28154752005,365.63284274659,391.62667645325,408.78994578219,437.85193595173,468.98001879925,489.53334447372,524.3356019912],description:"1/6-comma meantone scale with 1/6-comma stretched oct, Dave Keenan TL 13-12-99"},meanstr:{frequencies:[261.6255653006,272.52663052146,292.30447317753,313.51763757869,326.58087306932,350.28154752005,364.87661266094,391.35649333595,407.66301227525,437.24799400905,468.98001879925,488.52085380073,523.97386302914],description:"Meantone with 1/9-comma stretched octave, Petr Parizek (2006)"},meanten:{frequencies:[261.6255653006,276.96346718799,293.59840699152,311.2324721493,329.47860040677,349.26769656434,369.74365294187,391.95114287501,414.92943551322,439.85086739936,466.26912673157,493.60433806962,523.2511306012],description:"1/10-comma meantone scale"},meanthird:{frequencies:[261.6255653006,271.40047399919,291.9012907804,313.95067836072,325.68056936328,350.28154752005,363.36884069528,390.81668391305,405.4184580124,436.04260883433,468.98001879925,486.50215045777,523.2511306012],description:"1/3-comma meantone scale (Salinas)"},meanthird_19:{frequencies:[261.6255653006,271.40047399919,281.38801176707,291.9012907804,302.80736724606,313.95067836072,325.68056936328,337.848714425,350.28154752005,363.36884069528,376.74081403286,390.81668391305,405.4184580124,420.33785775232,436.04260883433,452.33412516107,468.98001879925,486.50215045777,504.40543017669,523.2511306012],description:"Complete 1/3-comma meantone scale"},meanthirdeb:{frequencies:[261.6255653006,273.41679662438,292.30169912182,312.83755546226,326.81234905863,349.91518709086,365.63683018302,390.81669745772,408.5035451685,436.83089868331,467.63468237516,488.59687355467,523.2511306012],description:'"1/3-comma" meantone with equal beating fifths'},meanvar1:{frequencies:[261.6255653006,274.22463192287,292.50627485027,312.00669222389,327.03195662575,349.55706816887,366.3906401674,391.22147055517,410.48618883318,437.39890198442,467.04206359353,489.53334447372,523.2511306012],description:"Variable meantone 1: C-G-D-A-E 1/4, others 1/6"},meanvar2:{frequencies:[261.6255653006,274.19219069011,292.50627485027,312.04360750473,327.03195662575,349.70184487387,366.23895640989,391.22147055517,410.65012590831,437.39890198442,467.23549927892,489.3306802979,523.2511306012],description:"Variable meantone 2: C..E 1/4, 1/5-1/6-1/7-1/8 outward both directions"},meanvar3:{frequencies:[261.6255653006,275.36250599118,292.50627485027,310.71739423852,327.03195662575,349.55706816887,367.15000817177,391.22147055517,413.04376116614,437.39890198442,466.0760911248,489.53334447372,523.2511306012],description:"Variable meantone 3: C..E 1/4, 1/6 next, then Pyth."},meanvar4:{frequencies:[261.6255653006,275.07759559501,292.50627485027,311.03921839762,327.03195662575,349.91912034749,366.77012764335,391.22147055517,412.61639318626,437.39890198442,466.55882736321,489.02683710225,523.2511306012],description:"Variable meantone 4: naturals 1/4-comma, accidentals Pyth."},mediant16:{frequencies:[261.6255653006,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,523.2511306012],description:"Mediant doubling of octave done four times"},mercadier:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.42509491746,328.14198392915,349.22823143301,368.74309237173,391.5530240856,413.90012676351,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Mercadier's well-temperament (1777), 1/12 and 1/6 Pyth. comma"},mercadier2:{frequencies:[261.6255653006,276.14388692511,292.95319623755,310.40895756597,328.03206784165,349.20805980193,368.45885450371,391.49761638186,413.86785247997,438.37641748302,465.57175090792,491.63473786767,523.2511306012],description:"Mercadier de Belestas (1776)"},mercator:{frequencies:[261.6255653006,272.09448029963,279.3054110864,290.48161516351,306.08206748155,318.32990397837,326.76614606023,335.42596179815,348.84778913489,362.80689075348,372.42184279259,387.32403355801,408.12545368833,418.94141877379,435.70530841001,453.13974129598,465.14865565404,490.12996697565,509.74216322321,523.2511306012],description:"19 out of 53-tET, see Mandelbaum p. 331"},merrick:{frequencies:[261.6255653006,278.62147458377,295.28844751169,312.94924079019,329.91874474504,349.29981986967,371.62722343835,394.01440557319,416.60121863153,438.96906929631,468.0242659544,493.6331420766,523.2511306012],description:"A. Merrick's melodically tuned equal temperament (1811)"},mersen_l1:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Mersenne lute 1"},mersen_l2:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Mersenne lute 2"},mersen_s1:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Mersenne spinet 1"},mersen_s2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Mersenne spinet 2"},mersenmt1:{frequencies:[261.6255653006,273.37431312998,292.50627485027,311.03921839762,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,466.55882736321,489.02683710225,523.2511306012],description:"Mersenne's Improved Meantone 1"},mersenmt2:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.11326130363,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Mersenne's Improved Meantone 2"},mersenne:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,313.95067836072,322.99452506247,327.03195662575,340.65828815182,344.52749339997,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,408.78994578219,413.43299207996,418.60090448096,430.65936674996,436.04260883433,454.2110508691,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,510.98743222773,523.2511306012],description:"31-note choice system of Mersenne, Harmonie universelle (1636)"},meyer:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Max Meyer, see Doty, David, 1/1 August 1992 (7:4) p.1 and 10-14"},meyer_29:{frequencies:[261.6255653006,268.26840191956,275.93321340298,286.15296204753,289.72987407313,294.32876096318,306.59245933664,321.92208230347,327.03195662575,331.11985608357,343.38355445704,344.91651675372,357.69120255941,367.91095120397,372.50983809402,383.2405741708,386.30649876417,392.4383479509,408.78994578219,413.89982010446,429.2294430713,441.49314144476,457.84473927605,459.88868900496,482.88312345521,490.54793493862,496.67978412536,510.98743222773,515.07533168556,523.2511306012],description:"Max Meyer, see Doty, David, 1/1 August 1992 (7:4) p.1 and 10-14"},mid_enh1:{frequencies:[261.6255653006,269.10058145205,336.37572681506,348.83408706747,392.4383479509,403.65087217807,504.56359022259,523.2511306012],description:"Mid-Mode1 Enharmonic, permutation of Archytas's with the 5/4 lying medially"},mid_enh2:{frequencies:[261.6255653006,271.31540105247,339.14425131559,348.83408706747,392.4383479509,406.97310157871,508.71637697339,523.2511306012],description:"Permutation of Archytas' Enharmonic with the 5/4 medially and 28/27 first"},miller19:{frequencies:[261.6255653006,271.16557874802,283.07475767856,293.39690257971,304.09543631541,315.18408718336,326.67707691855,338.58915326012,350.93559605343,363.73224209988,376.99551198295,390.74241649248,407.9032302438,422.77716528297,438.1934715504,454.17192383337,470.73301771751,487.89800430439,505.68889852562,524.12852955557],description:"TOP tempered nr. 64 [1202.9, 570.4479508], 7-limit {225/224, 1029/1000}"},miller7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,313.95067836072,329.64821227876,353.19451315581,366.27579142084,392.4383479509,412.06026534844,439.53094970501,470.92601754108,494.47231841813,523.2511306012],description:"Herman Miller, 7-limit JI. mode of parizek_ji1"},miller_12:{frequencies:[261.6255653006,273.36657578691,291.63627719304,313.29104303136,327.35065305942,349.22823143301,364.90060015836,391.99543598175,418.19337019276,436.9606979923,456.57025003029,487.08386390194,523.2511306012],description:"Herman Miller, scale with appr. to three 7/4 and one 11/8. Tuning List 19-11-99"},miller_12a:{frequencies:[261.6255653006,273.46133384191,291.68681828778,313.23675853409,327.40738352015,349.22823143301,365.02708698668,391.99543598175,418.12090908234,437.03642407223,456.80766452229,487.25270356141,523.85596330884],description:'Herman Miller, "Starling" scale, alternative version TL 25-11-99'},miller_12r:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,454.2110508691,484.4917875937,523.2511306012],description:'Herman Miller, "Starling" scale rational version'},miller_ar1:{frequencies:[261.6255653006,276.1828093671,293.13465239421,310.07474405997,327.9937953665,348.83408706747,368.24374600687,391.64146650178,414.27421384356,438.21489534465,465.11211608996,490.99166158792,523.2511306012],description:'Herman Miller, "Arrow I" well-temperament'},miller_ar2:{frequencies:[261.6255653006,276.1828093671,293.13465239421,310.2849072826,328.2161033156,349.07052034394,368.24374600687,391.64146650178,414.27421384356,438.51190905657,465.42736069124,491.32444638706,523.2511306012],description:'Herman Miller, "Arrow II" well-temperament'},miller_b1:{frequencies:[261.6255653006,276.37000081643,292.93610587951,310.49521248455,328.2161033156,348.83408706747,368.4933346061,391.64146650178,413.993616853,438.80912407872,465.11211608996,491.32444638706,523.2511306012],description:'Herman Miller, "Butterfly I" well-temperament'},miller_b2:{frequencies:[261.6255653006,276.55731914056,293.13465239421,310.70566022736,328.2161033156,349.07052034394,368.74309237173,392.17254067411,414.27421384356,439.10654054756,465.42736069124,491.99069280383,523.2511306012],description:'Herman Miller, "Butterfly II" well-temperament'},miller_bug:{frequencies:[261.6255653006,275.99574470663,292.73769384471,310.49521248455,327.54963108844,348.83408706747,368.4933346061,391.64146650178,413.993616853,437.62147130622,465.11211608996,491.32444638706,523.2511306012],description:'Herman Miller, "Bug I" well-temperament'},miller_dim:{frequencies:[261.6255653006,272.37088095799,275.97178311718,291.10467300644,307.06737543415,311.12698372208,323.9053895548,328.18760802294,346.1837483498,365.1667076515,369.99442271164,385.1905938463,390.2830385166,411.68417663589,434.25884690128,440,458.07139483414,464.12736626882,489.57775198944,516.42371048788,523.2511306012],description:"Diminished temperament, g=92.421, oct=1/4, 7-limit"},miller_nikta:{frequencies:[261.6255653006,272.78230567952,282.82337239762,292.30660227893,305.1368529352,315.1779191367,326.89249731477,341.39626079795,349.76381456689,364.82541608424,379.88701473,391.60159255926,407.77886614283,422.28262813098,436.22855406869,456.86852448015,469.69877536137,488.10739794888,508.74736733766,523.2511306012],description:'Herman Miller, 19-tone scale of "Nikta". Tuning List 22-1-99'},miller_sp:{frequencies:[261.6255653006,276.74268633071,292.73329748773,304.15432597486,321.72882314722,340.31880135827,353.5963846,374.02771873076,395.63960626236,411.07553805605,434.82810464551,459.95313047266,477.89826295658,505.51194770063,525.23456349057],description:"Herman Miller, Superpelog temperament, TOP tuning"},minor_5:{frequencies:[261.6255653006,299.00064605783,348.83408706747,418.60090448096,465.11211608996,523.2511306012],description:"A minor pentatonic"},minor_clus:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,353.19451315581,372.08969287196,392.4383479509,418.60090448096,441.49314144476,465.11211608996,470.92601754108,523.2511306012],description:"Chalmers' Minor Mode Cluster, Genus [333335]"},minor_wing:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Chalmers' Minor Wing with 7 minor and 6 major triads"},minortone:{frequencies:[261.6255653006,264.87670583656,269.18630372462,273.56601964703,276.96554054138,281.47182622933,286.05143175444,290.70554674078,294.31805527354,299.10666990622,303.97319627313,307.75057781118,312.75774231814,317.84637624619,323.01780144749,327.03184444407,332.35271908155,337.76016543181,341.95740725719,347.52112383796,353.17536321933,358.9216002989,363.3818066762,369.29410472703,375.30259493676,379.96636500161,386.14849505708,392.43120962619,398.81614754309,403.7721109712,410.34156772664,417.0179085097,422.20006196255,429.06934285921,436.05038835349,443.14501943782,448.65184388114,455.95150328441,463.36992699746,469.12808274602,476.76089208744,484.51788878959,492.4010934061,498.52001054206,506.63103252794,514.8740254656,523.2511306012],description:"Minortone temperament, g=182.466089, 5-limit"},miracle1:{frequencies:[261.6255653006,266.71173418545,279.86396690685,285.30470202322,299.37379946195,305.19382000629,320.24370022528,326.46944327063,342.56848033562,349.22823143301,366.44956000397,373.57357677338,391.99543598175,399.61607881612,419.32216217931,427.47405410759,448.5538823653,457.27406033445,479.82340237272,489.15147723638,513.27277840175,523.2511306012],description:'21 out of 72-tET Pyth. scale "Miracle/Blackjack", Keenan & Erlich, TL 2-5-2001'},miracle1a:{frequencies:[261.6255653006,266.57640943865,279.87817034289,285.17441410431,299.40418912991,305.0699313594,320.29246281951,326.35348199782,342.63803067389,349.1219037468,366.54256247747,373.47879032775,392.11482112276,399.53496279579,419.47115746916,427.40897376302,448.73603972606,457.22764679928,480.04261976898,489.12665346498,513.5333359992,523.2511306012],description:"Version of Blackjack with just 11/8 intervals"},miracle2:{frequencies:[261.6255653006,266.71172956369,274.52699087907,279.86396690685,285.30469707927,293.66477470251,299.3738011912,305.19381471768,314.13668880034,320.24370207508,326.46943949911,336.03573785931,342.56848231438,349.22822739856,359.4614100947,366.44956423737,373.57357245769,380.83607584373,391.99544051026,399.61607650784,407.38486242506,419.32216702351,427.4740516384,435.78441397758,448.55389013814,457.27405769313,466.16375074742,479.82341068742,489.15147723638,498.66088722045,513.27278729609,523.2511306012],description:'31 out of 72-tET Pythagorean scale "Miracle/Canasta", tempered Fokker-M, 36 7-limit tetrads'},miracle24:{frequencies:[261.6255653006,266.71173418545,274.52698453615,279.86396690685,285.30470202322,299.37379946195,305.19382000629,320.24370022528,326.46944327063,342.56848033562,349.22823143301,366.44956000397,373.57357677338,391.99543598175,399.61607881612,419.32216217931,427.47405410759,448.5538823653,457.27406033445,466.16376151809,479.82340237272,489.15147723638,498.66089874196,513.27277840175,523.2511306012],description:"Miracle[24] in 72-tET tuning."},miracle2a:{frequencies:[261.6255653006,266.57640943865,274.68028654691,279.87817034289,285.17441410431,293.84366906071,299.40418912991,305.0699313594,314.34400674513,320.29246281951,326.35348199782,336.27457379784,342.63803067389,349.1219037468,359.73515228832,366.54256247747,373.47879032775,380.54627680087,392.11482112276,399.53496279579,407.09552105481,419.47115746916,427.40897376302,435.49700296564,448.73603972606,457.22764679928,465.87994655565,480.04261976898,489.12665346498,498.38259075187,513.5333359992,523.2511306012],description:"Version of Canasta with just 11/8 intervals"},miracle3:{frequencies:[261.6255653006,266.71172956369,271.8967720342,274.52699087907,279.86396690685,285.30469707927,290.85119844166,293.66477470251,299.3738011912,305.19381471768,311.12697293924,314.13668880034,320.24370207508,326.46943949911,332.81620914398,336.03573785931,342.56848231438,349.22822739856,356.01744208336,359.4614100947,366.44956423737,373.57357245769,380.83607584373,384.52012922913,391.99544051026,399.61607650784,407.38486242506,411.32573797959,419.32216702351,427.4740516384,435.78441397758,440.00001524924,448.55389013814,457.27405769313,466.16375074742,470.67322937359,479.82341068742,489.15147723638,498.66088722045,503.48472993456,513.27278729609,523.2511306012],description:'41 out of 72-tET Pythagorean scale "Miracle/Studloco", Erlich/Keenan 2001'},miracle31s:{frequencies:[261.6255653006,266.63636836248,274.61234258734,279.87187586531,285.23214274484,293.7643779857,299.39072204343,305.12482507342,314.2521161294,320.27085311289,326.40486440328,336.1687117034,342.60720791066,349.16901789451,359.61381619398,366.50134650551,373.52079096839,380.6746756467,392.06191220286,399.57090708206,407.22371854314,419.40512463865,427.43781242392,435.62434685833,448.6553095271,457.24821364991,466.00569400686,479.94546308962,489.13765420145,498.50589943595,513.41785698047,523.2511306012],description:"Canasta with Secor's minimax generator of 116.7155941 cents (5:9 exact). XH5, 1976"},miracle3a:{frequencies:[261.6255653006,266.57640943865,271.6209387912,274.68028654691,279.87817034289,285.17441410431,290.57088243021,293.84366906071,299.40418912991,305.0699313594,310.84289043406,314.34400674513,320.29246281951,326.35348199782,332.52919812642,336.27457379784,342.63803067389,349.1219037468,355.72847573316,359.73515228832,366.54256247747,373.47879032775,380.54627680087,384.83248369581,392.11482112276,399.53496279579,407.09552105481,411.6807594913,419.47115746916,427.40897376302,435.49700296564,440.40213577526,448.73603972606,457.22764679928,465.87994655565,471.12729153307,480.04261976898,489.12665346498,498.38259075187,503.99602271809,513.5333359992,523.2511306012],description:"Version of Studloco with just 11/8 intervals"},miracle3ls:{frequencies:[261.6255653006,266.8561524992,272.19132869617,274.36355553357,279.84880885615,285.44374339214,291.1505189834,293.47406686496,299.34138986722,305.32601617869,311.43030899178,313.91568307924,320.1916880693,326.59318586748,333.12264767748,335.78115718319,342.4943108472,349.34167821305,356.32594256772,359.16962765504,366.35037871957,373.67471357934,381.14545968569,384.18721873359,391.86813762951,399.70261841457,407.69373119716,410.94736065575,419.16328558448,427.54349328421,436.09121881038,439.57145109254,448.35967321435,457.32356924795,466.46667727785,470.18934850506,479.58967749961,489.177972196,498.95793401383,502.93987502638,512.99500332159,523.2511306012],description:"Miracle-41 in a 7-limit least-squares tuning, Gene Ward Smith, 2001"},miracle3p:{frequencies:[261.6255653006,266.34679554672,270.06721067987,274.94077677072,279.90228841312,284.95333588433,290.09553330897,294.14767822015,299.45579274291,304.85969791727,310.36112062791,314.69634158508,320.37527393455,326.15668500873,332.04242788125,336.6805001021,342.75615313904,348.94144590806,355.2383548887,360.20043713509,366.70052302062,373.3179099666,380.0547104455,385.36343543368,392.31760641523,399.39727291251,406.60469732047,412.28427858225,419.7242587073,427.29849640545,435.00941939202,441.0857666732,449.04549132915,457.14885520764,465.39844769831,471.89927840742,480.41505607532,489.08450736089,497.91040254418,504.86537329764,513.97604599191,523.2511306012],description:"Least squares Pythagorean approximation to partch_43"},miracle41s:{frequencies:[261.6255653006,266.63636836248,269.45164985995,274.61234258734,279.87187586531,285.23214274484,290.69507255622,293.7643779857,299.39072204343,305.12482507342,310.96875093738,314.2521161294,320.27085311289,326.40486440328,332.65635780028,336.1687117034,342.60720791066,349.16901789451,355.85650343121,359.61381619398,366.50134650551,373.52079096839,380.6746756467,384.69403121132,392.06191220286,399.57090708206,407.22371854314,411.52339231679,419.40512463865,427.43781242392,435.62434685833,440.22388881539,448.6553095271,457.24821364991,466.00569400686,470.92601754108,479.94546308962,489.13765420145,498.50589943595,503.76937659657,513.41785698047,523.2511306012],description:"StudLoco with Secor's minimax generator of 116.7155941 cents (5:9 exact). XH5, 1976"},miracle_12:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,336.03572815422,342.56848033562,359.46139971304,366.44956000397,384.52011812375,411.32572372413,440,470.6732130613,523.2511306012],description:"A 12-tone subset of Blackjack with six 4-7-9-11 tetrads"},miracle_12a:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,342.56848033562,366.44956000397,391.99543598175,419.32216217931,448.5538823653,479.82339960115,489.15147723638,513.27277840175,523.2511306012],description:"A 12-tone chain of Miracle generators and subset of Blackjack"},"24erlich-keenan":{frequencies:[261.6255653006,266.71173469898,279.86396636799,285.30470202322,290.8512090818,299.37380003836,305.19381941867,320.24370022528,326.46944389922,342.56847967604,349.22823143301,356.01745305102,366.44956070954,373.5735760541,391.99543598175,399.61607958554,407.38487340641,419.32216137194,427.47405410759,448.55388322895,457.27405945401,479.82340237272,489.15147817819,498.66089778183,523.2511306012],description:"24 note mapping for Erlich/Keenan Miracle scale low version, tuned to 72-equal"},miracle_8:{frequencies:[261.6255653006,279.86396690685,314.13668154225,336.03572815422,366.44956000397,391.99543598175,419.32216217931,448.5538823653,523.2511306012],description:"tet3a in 72-et"},miring1:{frequencies:[261.6255653006,285.29448470177,307.6953604706,387.15515639797,420.96788906714,523.2511306012],description:"Gamelan Miring from Serdang wetan, Tangerang. 1/1=309.5 Hz"},miring2:{frequencies:[261.6255653006,279.34865171253,304.66723527068,384.42070010042,412.69311132744,523.2511306012],description:"Gamelan Miring (Melog gender) from Serdang wetan"},misca:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,348.83408706747,392.4383479509,412.06026534844,433.74764773521,457.84473927605,523.2511306012],description:"21/20 x 20/19 x 19/18=7/6 7/6 x 8/7=4/3"},miscb:{frequencies:[261.6255653006,269.80136421624,278.50463402967,319.76457981184,348.83408706747,392.4383479509,404.70204632437,417.75695104451,479.64686971777,523.2511306012],description:"33/32 x 32/31x 31/27=11/9 11/9 x 12/11=4/3"},miscc:{frequencies:[261.6255653006,276.00059636107,292.04714266113,310.07474405997,348.83408706747,392.4383479509,414.00089454161,438.0707139917,465.11211608996,523.2511306012],description:"96/91 x 91/86 x 86/54=32/27. 32/27 x 9/8=4/3."},miscd:{frequencies:[261.6255653006,271.68808704293,282.55561052465,294.32876096318,348.83408706747,392.4383479509,407.5321305644,423.83341578697,441.49314144476,523.2511306012],description:"27/26 x 26/25 x 25/24=9/8. 9/8 x 32/27=4/3."},misce:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,348.83408706747,392.4383479509,420.46965851882,452.81347840488,490.54793493862,523.2511306012],description:"15/14 x 14/13 x 13/12=5/4. 5/4 x 16/15= 4/3."},miscf:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,378.42269266694,392.4383479509,406.97310157871,418.60090448096,504.56359022259,523.2511306012],description:"SupraEnh1"},miscg:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,504.56359022259,523.2511306012],description:"SupraEnh 2"},misch:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,392.4383479509,406.97310157871,490.54793493862,504.56359022259,523.2511306012],description:"SupraEnh 3"},misty:{frequencies:[261.6255653006,268.57642185399,270.57706033988,272.59260010205,274.62315370363,276.66883458144,284.01936005382,286.13503371773,288.26646546986,290.41377434565,292.57708030445,300.35025535204,302.58757688062,304.84156607104,307.11234355974,309.40003795144,311.70477168653,319.9861304005,322.36972224007,324.77106769218,327.19030275625,329.62755691287,338.38508739928,340.90573394089,343.44515491415,346.00349213972,348.58088853904,357.84197030948,360.50755209334,363.19298782427,365.89842747751,368.62402219236,378.41760905933,381.23645754858,384.07630597582,386.93730633346,389.81962065329,392.72340320054,403.157261366,406.16039889903,409.18590458221,412.23394976407,415.30469757995,426.33849458487,429.51431022199,432.71378016074,435.93708308397,439.18439906139,450.85263092877,454.21105352848,457.59449053401,461.00313090234,464.43716505707,476.77631130474,480.3278378528,483.9058226648,487.51045723915,491.14194572312,494.80048247871,507.94632001299,511.73003620658,515.54193450341,519.38223078906,523.2511306012],description:"Misty temperament, g=96.787939, p=400, 5-limit"},mistyschism:{frequencies:[261.6255653006,278.75251614148,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,418.12877421223,440.99519155196,465.63729761752,496.11959049595,523.2511306012],description:"Mistyschism scale 32805/32768 and 67108864/66430125"},mixed9_3:{frequencies:[261.6255653006,273.20871865617,285.30470202322,311.12698372208,349.22823143301,391.99543598175,409.35055662695,427.47405410759,466.16376151809,523.2511306012],description:"A mixture of the hemiolic chromatic and diatonic genera, 75 + 75 + 150 + 200 c"},mixed9_4:{frequencies:[261.6255653006,271.89678302796,282.57123920205,305.19382000629,349.22823143301,391.99543598175,407.38487419079,423.37848741825,457.27406033445,523.2511306012],description:'Mixed enneatonic 4, each "tetrachord" contains 67 + 67 + 133 + 233 cents.'},mixed9_5:{frequencies:[261.6255653006,277.18263097687,293.66476791741,329.62755691287,349.22823143301,391.99543598175,415.30469757995,440,493.88330125613,523.2511306012],description:"A mixture of the intense chromatic genus and the permuted intense diatonic"},mixed9_6:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,349.22823143301,391.99543598175,415.30469757995,440,466.16376151809,523.2511306012],description:"Mixed 9-tonic 6, Mixture of Chromatic and Diatonic"},mixed9_7:{frequencies:[261.6255653006,277.18263097687,311.12698372208,329.62755691287,349.22823143301,391.99543598175,415.30469757995,466.16376151809,493.88330125613,523.2511306012],description:"Mixed 9-tonic 7, Mixture of Chromatic and Diatonic"},mixed9_8:{frequencies:[261.6255653006,293.66476791741,311.12698372208,329.62755691287,349.22823143301,391.99543598175,440,466.16376151809,493.88330125613,523.2511306012],description:"Mixed 9-tonic 8, Mixture of Chromatic and Diatonic"},mixol_chrom:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,311.12229387098,319.76457981184,359.73515228832,411.12588832951,426.35277308246,434.39716502741,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,605.86973016981,622.24458774197,639.52915962369,719.47030457665,822.25177665903,852.70554616492,868.79433005482,885.50191332511,959.29373943553,1046.5022612024],description:"Mixolydian chromatic tonos"},mixol_chrom2:{frequencies:[261.6255653006,271.31540105247,281.75060878526,332.97799220076,366.27579142084,385.55346465352,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the chromatic genus"},mixol_chrominv:{frequencies:[261.6255653006,279.06726965397,299.00064605783,373.75080757229,411.12588832951,429.81342870813,448.50096908674,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Mixolydian inverted"},mixol_diat:{frequencies:[261.6255653006,274.08392555301,287.78812183066,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,442.75095666255,460.46099492906,479.64686971777,500.50108144463,523.2511306012,548.16785110602,575.57624366132,639.52915962369,677.14852195449,719.47030457665,767.43499154843,822.25177665903,885.50191332511,920.92198985811,959.29373943553,1001.00216288925,1046.5022612024],description:"Mixolydian diatonic tonos"},mixol_diat2:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,348.83408706747,366.27579142084,406.97310157871,457.84473927605,523.2511306012],description:"Schlesinger's Mixolydian Harmonia, a subharmonic series though 13 from 28"},mixol_diatcon:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"A Mixolydian Diatonic with its own trite synemmenon replacing paramese"},mixol_diatinv:{frequencies:[261.6255653006,299.00064605783,336.37572681506,348.83408706747,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"A Mixolydian Diatonic with its own trite synemmenon replacing paramese"},mixol_diatinv2:{frequencies:[261.6255653006,299.00064605783,336.37572681506,348.83408706747,373.75080757229,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"Inverted Schlesinger's Mixolydian Harmonia, a harmonic series from 14 from 28"},mixol_enh:{frequencies:[261.6255653006,274.08392555301,287.78812183066,295.1673044417,299.00064605783,302.93486508491,348.83408706747,411.12588832951,418.60090448096,422.44127975143,426.35277308246,469.85815809087,523.2511306012,548.16785110602,575.57624366132,590.33460888341,598.00129211566,605.86973016981,697.66817413493,822.25177665903,837.20180896192,844.88255950285,852.70554616492,939.71631618175,1046.5022612024],description:"Mixolydian Enharmonic Tonos"},mixol_enh2:{frequencies:[261.6255653006,266.38239376061,271.31540105247,332.97799220076,366.27579142084,375.66747838035,385.55346465352,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the enharmonic genus"},mixol_enhinv:{frequencies:[261.6255653006,270.34641747729,279.06726965397,373.75080757229,411.12588832951,420.46965851882,429.81342870813,523.2511306012],description:"A harmonic form of Schlesinger's Mixolydian inverted"},mixol_penta:{frequencies:[261.6255653006,269.32043486826,281.75060878526,332.97799220076,366.27579142084,381.53728273004,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the pentachromatic genus"},mixol_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,411.12588832951,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,822.25177665903,885.50191332511,959.29373943553,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Mixolydian Tonos"},mixol_tri1:{frequencies:[261.6255653006,268.0066766494,274.70684356563,332.97799220076,366.27579142084,378.90599112501,392.4383479509,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the first trichromatic genus"},mixol_tri2:{frequencies:[261.6255653006,268.0066766494,281.75060878526,332.97799220076,366.27579142084,378.90599112501,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the second trichromatic genus"},mmmgeo1:{frequencies:[261.6255653006,291.52662303231,317.822348206,348.40303271111,392.9238840789,423.23948674937,463.96335069158,523.2511306012],description:"Scale for MakeMicroMusic in Peppermint 24, maybe a bit like Georgian tunings"},mmmgeo2:{frequencies:[261.6255653006,295.05751399041,323.4477810403,352.62279726972,392.9238840789,430.73079539701,485.77193724523,529.58860866211],description:"Scale for MakeMicroMusic in Peppermint 24, maybe a bit like Georgian tunings"},mmmgeo3a:{frequencies:[261.6255653006,281.81099471089,317.822348206,348.40303271111,392.9238840789,423.23948674937,463.96335069158,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmmgeo4a:{frequencies:[261.6255653006,281.81099471089,317.822348206,348.40303271111,392.9238840789,423.23948674937,477.32335087626,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmmgeo4b:{frequencies:[261.6255653006,295.05751399041,323.4477810403,348.40303271111,392.9238840789,430.73079539701,485.77193724523,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmswap:{frequencies:[261.6255653006,251.16054268858,294.32876096318,282.55561052465,313.95067836072,348.83408706747,353.19451315581,392.4383479509,376.74081403286,418.60090448096,423.83341578697,470.92601754108,523.2511306012],description:"Swapping major and minor in 5-limit JI"},mokhalif:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,425.01198472693,477.05982293263,523.2511306012],description:"Iranian mode Mokhalif from C"},montvallon:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Montvallon's Monochord, Nouveau sisteme de musique (1742)"},monzismic:{frequencies:[261.6255653006,265.20988799749,268.52946324281,272.20837072565,275.61554447717,279.39153269358,282.88861654172,286.76424730356,290.69297498385,294.33151655947,298.3639173457,302.09847446042,306.23728412706,310.07039048391,314.31841699833,318.25267316085,322.61279858837,327.03265671938,331.12605620426,335.66254762155,339.86396564906,344.52016812641,348.83245514045,353.61152766937,358.03760933268,362.94279426564,367.48567344471,372.52029869489,377.62390147213,382.35053879638,387.58881783384,392.44018387738,397.81669307529,402.79607923799,408.31446627855,413.42525081527,419.08925963743,424.33490995001,430.14838328955,436.04150237937,441.49934027584,447.54796975207,453.14983163098,459.35807517454,465.10776160818,471.47983118983,477.38124304179,483.92146177974,489.97860285142,496.69140794435,503.49617981289,509.7983334288,516.78267280423,523.2511306012],description:"Monzismic temperament, g=249.018448, 5-limit"},sevengroups:{frequencies:[261.6255653006,261.6255653006,275.62199471997,265.19499215873,270.69536599394,266.7406479561],description:"Here are some suggestions for a logical system encompassing intervals into seven broad groups: skhisma, kleisma, comma,"},"monzo-sym-11":{frequencies:[261.6255653006,269.80136421624,276.76092858245,279.06726965397,285.40970760065,286.15296204753,287.78812183066,294.32876096318,299.00064605783,304.4370214407,305.22982618403,313.95067836072,314.76825825228,327.03195662575,332.97799220076,334.88072358477,341.71502406609,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,398.6675280771,400.61414686654,408.78994578219,411.12588832951,418.60090448096,434.91003062957,436.04260883433,448.50096908674,449.66894036041,457.84473927605,465.11211608996,475.68284600109,478.40103369253,479.64686971777,490.54793493862,494.63583439645,507.3950357345,523.2511306012],description:"Monzo symmetrical system: 11-limit"},"monzo-sym-5":{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Monzo symmetrical system: 5-limit"},"monzo-sym-7":{frequencies:[261.6255653006,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,523.2511306012],description:"Monzo symmetrical system: 7-limit"},monzo_sumerian_2place12:{frequencies:[261.6255653006,277.17835052447,293.68632213351,311.15032543183,329.66469551353,349.22211163595,369.93402791915,391.94841243536,415.27867508032,439.91220695103,466.03267445926,493.6331420766,523.2511306012],description:"Monzo - most accurate 2-place sexagesimal 12-tET approximation"},monzo_sumerian_simp12:{frequencies:[261.6255653006,277.34158865788,293.41184893525,310.84225580269,329.78012432849,348.83408706747,370.22485655745,392.4383479509,415.27867508032,440.11777340288,466.26338370404,493.6331420766,523.2511306012],description:"Monzo - simplified 2-place sexagesimal 12-tET approximation"},morgan:{frequencies:[261.6255653006,277.18263097687,294.07958763262,310.86358783941,330.18637907377,349.03110370139,370.30791823326,392.32757291716,415.07027187895,440.74593809176,465.76911360306,494.58094207912,523.2511306012],description:"Augustus de Morgan's temperament (1843)"},"mos11-34":{frequencies:[261.6255653006,272.51337835337,301.75671459889,314.3146261019,348.04364484358,362.52783176564,377.61479489998,418.13653788176,435.53771116377,453.66305442345,502.34551296122,523.2511306012],description:"Wilson 11 of 34-tET, G=9, Chain of minor & major thirds with Kleismatic fusion"},"mos12-17":{frequencies:[261.6255653006,272.51337835337,283.85429714132,307.97166902637,320.78822215662,348.04364484358,362.52783176564,377.61479489998,409.69842558521,426.7484383229,463.0066556268,482.27514684959,523.2511306012],description:"MOS 12 of 17, generator 7"},"mos12-22":{frequencies:[261.6255653006,287.56082683758,296.76515515861,326.18384711731,336.62443200122,347.39920007397,381.83730669135,394.05926325844,433.12283887627,446.9863572706,491.29666030217,507.02222283506,523.2511306012],description:"MOS 12 of 22, contains nearly just, recognizable diatonic, and pentatonic scales"},"mos13-22":{frequencies:[261.6255653006,278.64197723942,296.76515515861,316.06708432391,326.18384711731,347.39920007397,369.99442271164,381.83730669135,406.67242132093,433.12283887627,446.9863572706,476.05883716226,507.02222283506,523.2511306012],description:"MOS 13 of 22, contains 5 and 9 tone MOS as well. G=5 or 17"},"mos15-22":{frequencies:[261.6255653006,278.64197723942,287.56082683758,306.26409645618,316.06708432391,336.62443200122,347.39920007397,369.99442271164,381.83730669135,406.67242132093,419.68930726506,446.9863572706,461.29362042034,491.29666030217,507.02222283506,523.2511306012],description:"MOS 15 in 22, contains 7 and 8 tone MOS as well. G= 3 or 19"},moscow:{frequencies:[261.6255653006,277.4816141504,293.64820765919,311.48626315692,329.67368081467,349.7414907984,370.88289054572,392.4383479509,416.22242101754,440.4723112686,467.22939450183,494.51052097482,523.2511306012],description:"Charles E. Moscow's equal beating piano tuning (1895)"},mundeuc45:{frequencies:[261.6255653006,267.57160087561,269.80136421624,271.31540105247,274.70684356563,280.31310567921,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,488.36772189445,499.46698830115,504.56359022259,507.3950357345,513.90736041189,523.2511306012],description:"Euclidean reduced detempered Miracle[45] with Tenney tie-breaker"},musaqa:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Egyptian scale by Miha'il Musaqa"},musaqa_24:{frequencies:[261.6255653006,269.02051582234,276.67624041581,284.6011815168,292.80374147632,300.29158209195,310.07474405997,319.15917884888,328.55303549378,338.26335715633,348.29659232622,358.65845048745,369.35373924791,380.38618160659,391.75821216589,403.47075130695,415.52295665389,427.91195157543,440.63253103259,453.67684579974,467.03406698289,480.69003385373,494.62688932105,508.8227088795,523.2511306012],description:"from d'Erlanger vol.5, p.34, after Mih.a'il Mu^saqah, 1899, a Lebanese scholar"},myna23:{frequencies:[261.6255653006,267.85369360167,274.23008563259,291.58574485564,298.52709031489,305.63367799752,312.90944157785,320.35840837329,327.98470157359,348.7424193045,357.04440817535,365.54403007102,374.24598974517,383.15510395049,392.27630410488,417.10295228105,427.03229805648,437.19801690717,447.60573581317,458.26121570764,469.17035466565,498.86352554567,510.73922293119,522.89762727195],description:"23 notes of Myna temperament, 7-limit TOP tuning (Paul Erlich)"},"mystic-r":{frequencies:[261.6255653006,367.91095120397,465.11211608996,654.0639132515,872.08521766867,1177.3150438527],description:"Skriabin's mystic chord, op. 60 rationalised"},mystic:{frequencies:[261.6255653006,369.99442271164,466.16376151809,659.25511382574,880,1174.65907166964],description:"Skriabin's mystic chord, op. 60"},urmawi:{frequencies:[261.6255653006,294.32876096318,326.6631048533,348.83408706747,392.4383479509,441.49314144476,471.45776383774,523.2511306012],description:"al-Urmawi, one of twelve maqam rows. First tetrachord is Rast"},valentine:{frequencies:[261.6255653006,276.16031892841,294.32876096318,310.68035879446,330.47439827444,348.83408706747,371.78369805875,392.4383479509,414.24047839262,440.63253103259,466.02053819169,495.71159741166,523.2511306012],description:"Robert Valentine, tuning with primes 3 & 19, TL 7-2-2002"},valentine2:{frequencies:[261.6255653006,286.10322937235,312.87102146627,349.87955533643,382.6142546815,418.41160951721,467.90420651233,511.68128147674,559.55413558945,625.74204293254,684.28641150324,748.30818586768,782.53142116911,855.74498969389,935.80841302466,1046.5022612024],description:"Robert Valentine, two octave 31-tET subset for guitar, TL 10-5-2002"},vallotti:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.14198392915,349.6228209638,368.32692341742,391.5530240856,414.36778843034,438.51190905657,466.16376151809,491.10256480205,523.2511306012],description:"Vallotti & Young scale (Vallotti version)"},vavoom:{frequencies:[164.81377845643,165.83014536684,167.75567809608,168.79018601865,170.75008918846,172.7327497266,173.79795102719,175.81600173949,176.90021569146,178.95428827501,180.05785630665,182.14859375797,184.26360775673,185.39991601304,187.55268266167,188.70927492235,190.90046811205,192.07770535997,194.30800987601,196.56421264146,197.77637683895,200.07285246365,201.3066535986,203.64411977036,206.00872855044,207.27913480479,209.68595147418,210.9790342774,213.42881100738,214.74497512464,217.23848121866,219.76094059848,221.11615343515,223.68363702025,225.06304018178,227.6763542391,229.0803795269,231.74034082302,234.43118684139,235.87686755635,238.61574610914,240.08723199411,242.87499909192,244.37274935352,247.21027763268,250.08075380295,251.62294163139,254.54465534315,256.1143694988,259.0882353168,260.68597011615,263.71291896434,266.77501515601,268.42015092639,271.53690502834,273.21140777811,276.38379544331,278.08818779989,281.31720045362,284.58370833477,286.33866758091,289.66348210637,291.44976709494,294.83392732599,296.65209720599,300.09666587055,303.58123106099,305.45334345815,309.00010579622,310.90563508986,314.51570836542,316.45525105281,320.12976356015,323.84694071013,325.84402686189,329.62755691286],description:"Vavoom temperament, g=111.875426, 5-limit"},veroli:{frequencies:[261.6255653006,276.87699530057,293.57148765354,310.97965314221,329.42008585855,349.28270065725,369.64409253099,391.93430587921,414.97617910427,439.79164309579,466.09106516521,493.49262474744,523.2511306012],description:"Claudio di Veroli's well temperament (1978)"},vertex_chrom:{frequencies:[261.6255653006,271.89678302796,317.17549194805,349.22823143301,391.99543598175,407.38487419079,448.5538823653,523.2511306012],description:"A vertex tetrachord from Chapter 5, 66.7 + 266.7 + 166.7 cents"},vertex_chrom2:{frequencies:[261.6255653006,274.52698453615,323.3415889232,349.22823143301,391.99543598175,411.32572372413,484.46499093218,523.2511306012],description:"A vertex tetrachord from Chapter 5, 83.3 + 283.3 + 133.3 cents"},vertex_chrom3:{frequencies:[261.6255653006,275.18850165466,324.90175210669,349.22823143301,391.99543598175,412.31687950427,486.80259447109,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 287.5 + 125 cents"},vertex_chrom4:{frequencies:[261.6255653006,275.40936140075,325.42347822215,349.22823143301,391.99543598175,412.64779522483,487.58430040208,523.2511306012],description:"A vertex tetrachord from Chapter 5, 88.9 + 288.9 + 122.2 cents"},vertex_chrom5:{frequencies:[261.6255653006,282.57123920205,329.62755691287,349.22823143301,391.99543598175,423.37848741825,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 133.3 + 266.7 + 100 cents"},vertex_diat:{frequencies:[261.6255653006,299.37379946195,323.3415889232,349.22823143301,391.99543598175,448.5538823653,484.46499932732,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.3 + 133.3 + 133.3 cents"},vertex_diat10:{frequencies:[261.6255653006,295.79278388132,324.90175210669,349.22823143301,391.99543598175,443.18842137843,486.80259447109,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 162.5 + 125 cents"},vertex_diat11:{frequencies:[261.6255653006,295.79278388132,306.66641795878,349.22823143301,391.99543598175,443.18842137843,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 62.5 + 225 cents"},vertex_diat12:{frequencies:[261.6255653006,293.66476791741,315.65242990842,349.22823143301,391.99543598175,440,472.94426956511,523.2511306012],description:"A vertex tetrachord from Chapter 5, 200 + 125 + 175 cents"},vertex_diat2:{frequencies:[261.6255653006,299.37379946195,329.62755691287,349.22823143301,391.99543598175,448.5538823653,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.3 + 166.7 + 100 cents"},vertex_diat3:{frequencies:[261.6255653006,273.20871865617,311.12698372208,349.22823143301,391.99543598175,409.35055662695,466.16376151809,523.2511306012],description:"A vertex tetrachord from Chapter 5, 75 + 225 + 200 cents"},vertex_diat4:{frequencies:[261.6255653006,297.93622032612,329.62755691287,349.22823143301,391.99543598175,446.39994737251,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 225 + 175 + 100 cents"},vertex_diat5:{frequencies:[261.6255653006,275.18850165466,315.65242990842,349.22823143301,391.99543598175,412.31687950427,472.94426956511,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 237.5 + 175 cents"},vertex_diat7:{frequencies:[261.6255653006,293.66476791741,306.66641795878,349.22823143301,391.99543598175,440,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 200 + 75 + 225 cents"},vertex_diat8:{frequencies:[261.6255653006,277.18263097687,306.66641795878,349.22823143301,391.99543598175,415.30469757995,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 100 + 175 + 225 cents"},vertex_diat9:{frequencies:[261.6255653006,295.79278388132,320.24370022528,349.22823143301,391.99543598175,443.18842137843,479.82340237272,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 137.5 + 150 cents"},vertex_sdiat:{frequencies:[261.6255653006,275.18850165466,306.66641795878,349.22823143301,391.99543598175,412.31687950427,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 187.5 + 225 cents"},vertex_sdiat2:{frequencies:[261.6255653006,273.20871865617,302.26980244078,349.22823143301,391.99543598175,409.35055662695,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 75 + 175 + 250 cents"},vertex_sdiat3:{frequencies:[261.6255653006,265.43099677612,302.26980244078,349.22823143301,391.99543598175,397.69714089209,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 25 + 225 + 250 cents"},vertex_sdiat4:{frequencies:[261.6255653006,271.8968348557,302.26980244078,349.22823143301,391.99543598175,407.38495184466,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 66.7 + 183.3 + 250 cents"},vertex_sdiat5:{frequencies:[261.6255653006,299.37374239667,302.26980244078,349.22823143301,391.99543598175,448.55379686399,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.33 + 16.67 + 250 cents"},vicentino1:{frequencies:[261.6255653006,267.54129532085,273.59078691818,279.77706779472,286.10322937235,292.57243455474,295.8616864168,299.18791603519,305.95298478736,312.87102146627,319.94548489658,327.17991022208,330.85823737058,334.57791819083,342.14320575162,349.87955533643,357.79083283678,365.88099775759,374.15409293384,382.6142546815,391.26571058456,395.66452371628,400.11279059885,409.15991580663,418.41160951721,427.87249484695,437.54730686196,442.46644183113,447.44088028055,457.55816161244,467.90420651233,478.48419305869,489.30340830564,494.80441235385,500.36726155789,511.68128147674,523.2511306012],description:"Usual Archicembalo tuning, 31-tET plus D,E,G,A,B a 10th tone higher"},vicentino2:{frequencies:[261.6255653006,262.40966637115,273.59078691818,274.41074818102,279.77706779472,280.61556956011,292.57243455474,293.44928279173,305.95298478736,306.86993670158,312.87102146627,313.80870698104,327.17991022208,328.16047998243,342.14320575162,343.16862103779,349.87955533643,350.92815470883,365.88099775759,366.97755604579,374.15409293384,391.26571058456,392.4383479509,409.15991580663,410.38618254261,418.41160951721,419.66560148231,437.54730686196,438.85865161274,457.55816161244,458.92947695163,467.90420651233,469.30653196482,489.30340830564,490.7698679226,511.68128147674,523.2511306012],description:"Alternative Archicembalo tuning, lower 3 rows the same upper 3 rows 3/2 higher"},vicentino2q217:{frequencies:[261.6255653006,262.46259217279,273.59078691818,274.46609608433,279.77706779472,280.67216895906,292.57243455474,293.50847071582,305.95298478736,306.93183153514,312.87102146627,313.87199953275,327.17991022208,328.2266690608,342.14320575162,343.23783523487,349.87955533643,350.99893596542,365.88099775759,367.05157442308,374.15409293384,391.26571058456,392.51750150462,409.15991580663,410.46895395112,418.41160951721,419.7502468954,437.54730686196,438.9471656765,457.55816161244,459.02204178186,467.90420651233,469.40118981889,489.30340830564,490.86885203792,511.68128147674,523.2511306012],description:"Vicentino's second tuning, 217-tET version"},vicentino36:{frequencies:[261.6255653006,262.43934012943,273.37431312998,274.22463192287,279.93529690293,280.80602334765,292.50627485027,293.41610276971,305.64177427204,306.59245933664,312.97717714283,313.95067836072,327.03195662575,328.04917632434,341.71789064962,349.91912034749,351.00752840096,365.63284274659,366.77012764335,374.40803131735,375.5726110527,391.22147055517,392.4383479509,408.78994578219,410.06146948999,418.60090448096,419.90294514449,437.39889945791,438.75941205608,457.04105505291,458.46266117889,468.01003810189,469.46576276783,489.02683710225,490.54793493862,510.98743222773,523.2511306012],description:"Vicentino's second tuning of 1555"},victor_eb:{frequencies:[261.6255653006,276.45300885359,293.16631378471,311.00963644582,328.52867116285,348.83408706747,368.60401198904,391.83966133014,414.6795130731,439.03603741286,465.77732204887,492.79300649794,523.2511306012],description:"Equal beating Victorian piano temperament, interpr. by Bill Bremmer (improved)"},victorian:{frequencies:[261.6255653006,276.5429423948,293.32570896007,310.76776326996,328.29744538229,349.22823143301,368.92737853004,391.99543598175,414.58565256441,438.73106346722,465.89457252293,492.17459484008,523.2511306012],description:"Form of Victorian temperament (1885)"},vitale1:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,336.37572681506,343.38355445704,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,457.84473927605,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Rami Vitale's 7-limit just scale"},vitale2:{frequencies:[261.6255653006,274.70684356563,294.32876096318,299.00064605783,305.22982618403,313.95067836072,336.37572681506,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,448.50096908674,457.84473927605,470.92601754108,504.56359022259,523.2511306012],description:"Rami Vitale, inverse mode of vitale1"},vitale3:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,412.06026534844,420.46965851882,441.49314144476,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Superset of several Byzantine scales by Rami Vitale, TL 29-Aug-2001"},vogel_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,310.07474405997,313.95067836072,321.55899383997,330.74639366397,348.83408706747,361.75386806997,372.08969287196,392.4383479509,406.97310157871,413.43299207996,418.60090448096,428.74532511996,440.99519155196,465.11211608996,482.33849075995,496.11959049595,523.2511306012],description:"Martin Vogel's 21-tone Archytas system, see Divisions of the tetrachord"},vogelh_b:{frequencies:[261.6255653006,276.37000081643,292.73769384471,310.07474405997,327.54963108844,349.78078158391,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,489.99465727995,523.2511306012],description:"Harald Vogel's temperament, van Eeken organ in Bunschoten, Immanuelkerk, 1992"},vogelh_fisk:{frequencies:[261.6255653006,274.01856817608,292.73769384471,312.85332572834,327.54963108844,349.78078158391,366.49445363528,391.37619916626,409.75340805561,437.91808280662,467.82492621575,489.99465727995,523.2511306012],description:"Modified meantone tuning of Fisk organ in Memorial Church at Stanford"},vogelh_hb:{frequencies:[261.6255653006,276.50527247638,293.79744652436,312.85332572834,329.92547760025,349.78078158391,369.82037393809,392.08397832814,413.47189899094,440.29822362186,467.82492621575,494.44133512215,523.2511306012],description:"Harald Vogel hybrid meantone (1984)"},vogelh_jakobi:{frequencies:[261.6255653006,275.2485073924,292.86986732103,310.4251397446,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.87276088221,438.2147004401,466.26912673157,490.54793493862,523.2511306012],description:"Harald Vogel's temperament for the Schnitger organ in St. Jakobi, Hamburg"},volans:{frequencies:[261.6255653006,288.78654445823,322.09885310804,352.06379107796,388.6137256405,429.95038611107,482.60299106564,523.2511306012],description:"African scale according to Kevin Volans 1/1=G"},vong:{frequencies:[261.6255653006,287.78812183066,324.77656382143,353.19451315581,392.4383479509,431.68218274599,476.53227965466,523.2511306012],description:"Vong Co Dan Tranh scale, Vietnam"},"vries19-72":{frequencies:[261.6255653006,271.89678302796,282.57123920205,293.66476791741,305.19382000629,314.13668154225,326.46944327063,339.28638158975,352.60650301302,366.44956000397,377.18735172911,391.99543598175,407.38487419079,423.37848741825,452.89298412314,470.6732130613,489.15147723638,508.3551866238,523.2511306012],description:"Leo de Vries 19/72 Through-Transposing-Tonality 18 tone scale"},"vries35-72":{frequencies:[261.6255653006,320.24370022528,326.46944327063,332.81622067851,339.28638158975,345.88232658126,352.60650301302,359.46139971304,366.44956000397,448.5538823653,457.27406033445,466.16376151809,475.22628419761,484.46499093218,493.88330125613,503.48470957687,513.27277840175,523.2511306012],description:"Leo de Vries 35/72 Through-Transposing-Tonality 17 tone scale"},"vries5-72":{frequencies:[261.6255653006,269.29177952703,274.52698453615,282.57123920205,288.06460709314,296.5055443788,302.26980244078,317.17549194805,332.81622067851,349.22823143301,366.44956000397,384.52011812375,403.48177901006,423.37848741825,444.25635547592,466.16376151809,489.15147723638,513.27277840175,523.2511306012],description:"Leo de Vries 5/72 Through-Transposing-Tonality 18 tone scale"},"vries6-31":{frequencies:[261.6255653006,292.57243455474,299.18791603519,334.57791819083,342.14320575162,382.6142546815,391.26571058456,437.54730686196,447.44088028055,500.36726155789,511.68128147674,523.2511306012],description:'Leo de Vries 6/31 TTT used in "For 31-tone organ" (1995)'},vulture:{frequencies:[261.6255653006,265.58852967049,269.02996542365,272.51599294435,276.04719319079,279.62414831161,283.24745441839,286.9177088442,290.63552324927,294.40151054717,298.21629835234,302.73351960911,306.6562716924,310.62985211059,314.65492307423,318.73214815075,322.86220682342,327.0457799678,331.28356479042,335.57625992643,339.9245807679,344.32924417279,349.54496173019,354.07428378691,358.66229781376,363.30976018416,368.01744541334,372.78612960355,377.61660747204,382.50967536449,387.46614872711,392.486844677,398.43202813578,403.59481739244,408.82450722915,414.12195980508,419.48805795853,424.92368633675,430.42975080549,436.00715908665,441.65684067409,447.37972696622,453.17677170128,460.0412514682,466.0023613576,472.04071122634,478.15730738573,484.35315820906,490.6292962557,496.98675620078,503.42659462849,509.94988192555,516.55769649554,523.2511306012],description:"Vulture temperament, g=475.542233, 5-limit"},walker_21:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,327.03195662575,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:'Douglas Walker, 1977, for "out of the fathomless dark/into the limitless light'},walkerr_11:{frequencies:[261.6255653006,291.47537246454,299.00064605783,333.11471138804,341.71502406609,380.70252730062,390.53145607553,435.08860262928,484.72943438718,497.2441172906,510.08190181294,523.2511306012],description:'Robert Walker, "Seven to Pi" scale, TL 09-07-2002'},wauchope:{frequencies:[261.6255653006,274.70684356563,305.22982618403,327.03195662575,366.27579142084,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Symmetrical 7-limit JI whole-half step scale, Ken Wauchope"},wendell1:{frequencies:[261.6255653006,276.25045813601,293.35468319005,310.78176509232,328.42642049784,348.83408706747,369.47972269069,391.8804287311,414.37568699689,438.92294511207,466.17264740545,492.63963050051,523.2511306012],description:"Robert Wendell's Natural Synchronous well-temperament (2003)"},wendell1r:{frequencies:[261.6255653006,276.25560153172,293.36810129327,310.78755172318,328.43721515437,348.83408706747,369.49186704867,391.89926583958,414.38340229758,438.93945576706,466.18132758477,492.65582273156,523.2511306012],description:"Rational version of wendell1 by Gene Ward Smith"},wendell2:{frequencies:[261.6255653006,276.37223575148,293.46077701205,310.91876490958,328.50868755512,348.91469434159,369.57235851938,392.00856887742,414.55835341999,438.92345217603,466.37814713124,492.76314493882,523.2511306012],description:"Robert Wendell's Very Mild Synchronous well-temperament (2003)"},werck1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Werckmeister I (just intonation)"},werck3:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,327.77163799145,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,491.65745674141,523.2511306012],description:"Andreas Werckmeister's temperament III (the most famous one, 1681)"},werck3_eb:{frequencies:[261.6255653006,275.62199471997,292.52927773082,310.07474405997,328.06371231954,348.83408706747,367.49599295996,391.41011079897,413.43299207996,437.41828331138,465.11211608996,492.10978071589,523.2511306012],description:"Werckmeister III equal beating version, 5/4 beats twice 3/2"},werck3_mod:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,327.77163799145,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,490.82535372381,523.2511306012],description:"Modified Werckmeister III with B between E and F#, Nijsse (1997), organ Soest"},werck4:{frequencies:[261.6255653006,274.37997440822,293.00227310437,310.07474405997,328.14198392915,348.83408706747,367.49599295996,390.66969766777,411.5699614066,437.52264545758,467.21778431035,489.99465727995,523.2511306012],description:"Andreas Werckmeister's temperament IV"},werck5:{frequencies:[261.6255653006,276.55731914056,294.32876096318,311.12698372208,328.88393162803,350.01785633742,369.99442271164,392.4383479509,413.43299207996,440,466.69047534984,493.32589719545,523.2511306012],description:"Andreas Werckmeister's temperament V"},werck6:{frequencies:[261.6255653006,275.69145590816,291.35574317567,310.77945938738,328.70904358281,348.83408706747,368.91086905696,391.43977709097,413.53718386224,438.27872477707,466.16918908107,493.06356537421,523.2511306012],description:`Andreas Werckmeister's "septenarius" tuning VI`},werck6_dup:{frequencies:[261.6255653006,275.62199471997,291.49363009634,310.67551062492,328.56569462012,348.83408706747,368.92162485303,391.67947347082,413.43299207996,438.08759304581,466.01326570444,492.84854168382,523.2511306012],description:"Andreas Werckmeister's VI in the interpretation by Dupont (1935)"},werck_cl5:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.97737261399,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.14811800305,438.2147004401,466.26912673157,490.54793493862,523.2511306012],description:"Werckmeister Clavier temperament (Nothw. Anm.) Poletti reconstr. 1/5-comma"},werck_cl6:{frequencies:[261.6255653006,275.36250599118,293.11251278827,310.35057963607,328.38895179964,349.55706816887,367.91095120397,391.62667645325,413.31226430431,438.75941205608,466.0760911248,491.56462836305,523.2511306012],description:"Werckmeister Clavier temperament (Nothw. Anm.) Poletti reconstr. 1/6-comma"},werck_puzzle:{frequencies:[261.6255653006,272.52663052146,291.60349465796,306.59245933664,327.03195662575,347.47145391486,365.18568489875,389.71308164569,408.78994578219,436.04260883433,461.93263873387,490.54793493862,523.2511306012],description:"From Hypomnemata Musica, 1697, p. 49, 1/1=192, fifths tempered superparticular"},white:{frequencies:[261.6255653006,275.93321340298,289.72987407313,294.32876096318,305.22982618403,310.42486507835,327.03195662575,331.11985608357,343.38355445704,348.83408706747,367.91095120397,386.30649876417,392.4383479509,406.97310157871,413.89982010446,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:"Justin White's 22-tone scale based on Al-Farabi's tetrachord"},wicks:{frequencies:[261.6255653006,276.65728054629,293.45376109391,310.36444075595,329.26048109616,348.28499607284,369.54304125029,391.93835601961,414.48592121967,439.68064187634,465.04666232412,493.39072329352,523.2511306012],description:"Mark Wicks' equal beating temperament for organs (1887)"},wier_cl:{frequencies:[261.6255653006,276.16031892841,290.69507255622,305.22982618403,319.76457981184,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"Danny Wier, ClownTone (2003)"},wiesse:{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,348.83408706747,369.99442271164,392.4383479509,416.24372513446,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Von Wiesse's 1/2 Pyth. comma tuning"},wilson1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson's 19-tone Scott scale (1976)"},wilson11:{frequencies:[261.6255653006,271.31540105247,277.4816601673,291.35574317567,305.22982618403,312.16686768822,325.57848126297,332.97799220076,348.83408706747,366.27579142084,374.60024122586,392.4383479509,406.97310157871,416.22249025095,437.0336147635,457.84473927605,468.25030153232,488.36772189445,499.46698830115,523.2511306012],description:"Wilson 11-limit 19-tone scale, 1977"},wilson1t:{frequencies:[261.6255653006,273.34666024156,279.64601698606,292.92954243175,306.05308604033,313.10617410217,327.13365148064,334.67254769546,349.66622272551,366.27579142084,374.71672979763,391.50442319155,409.04422481132,418.47077311482,437.21869500104,457.98711402938,468.54156606881,489.53271107931,500.81414097667,523.2511306012],description:"Wilson's Scott scale, wilson1, in minimax minerva tempering"},wilson2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,372.08969287196,392.4383479509,406.97310157871,418.60090448096,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 19-tone, 1975"},wilson3:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,515.07533168556,523.2511306012],description:"Wilson 19-tone"},wilson5:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson's 22-tone 5-limit scale"},wilson7:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson's 22-tone 7-limit 'marimba' scale"},wilson7_2:{frequencies:[261.6255653006,263.718569823,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,329.64821227876,343.38355445704,353.19451315581,366.27579142084,376.74081403286,392.4383479509,408.78994578219,412.06026534844,436.04260883433,439.53094970501,457.84473927605,470.92601754108,490.54793493862,494.47231841813,523.2511306012],description:"Wilson 7-limit scale"},wilson7_3:{frequencies:[261.6255653006,267.90457886781,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson 7-limit scale"},wilson7_4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,372.08969287196,387.59343007496,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 7-limit 22-tone scale XH 3, 1975"},wilson_17:{frequencies:[261.6255653006,275.93321340298,290.69507255622,294.32876096318,310.42486507835,327.03195662575,331.11985608357,348.83408706747,367.91095120397,372.50983809402,392.4383479509,413.89982010446,436.04260883433,441.49314144476,465.11211608996,490.54793493862,496.67978412536,523.2511306012],description:"Wilson's 17-tone 5-limit scale"},wilson_31:{frequencies:[261.6255653006,265.7783520514,271.31540105247,279.06726965397,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,321.08592105074,327.03195662575,332.22294006425,339.14425131559,348.83408706747,354.37113606854,361.75386806997,372.08969287196,380.54627680087,392.4383479509,398.6675280771,406.97310157871,418.60090448096,428.11456140098,441.49314144476,448.50096908674,457.84473927605,470.92601754108,481.6288815761,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Wilson 11-limit 31-tone scale XH 3, 1975"},wilson_41:{frequencies:[261.6255653006,265.7783520514,271.31540105247,275.62199471997,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,321.08592105074,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,354.37113606854,361.75386806997,367.49599295996,372.08969287196,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,413.43299207996,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,481.6288815761,490.54793493862,496.67978412536,504.56359022259,515.07533168556,523.2511306012],description:"Wilson 11-limit 41-tone scale XH 3, 1975"},wilson_alessandro:{frequencies:[261.6255653006,265.58571790036,269.80136421624,270.50397193556,275.93321340298,278.232656848,284.55612632182,286.15296204753,288.53757006459,294.32876096318,295.09524211152,303.52653474327,304.3169684275,305.22982618403,309.14739649778,314.76825825228,321.92208230347,324.60476632267,327.03195662575,331.98214737546,337.2517052703,340.06213614756,343.38355445704,347.79082106,351.18772614924,354.11429053382,359.73515228832,365.180362113,367.91095120397,370.97687579734,379.40816842909,386.30649876417,391.2646736925,392.4383479509,393.46032281536,404.70204632437,405.75595790334,413.89982010446,417.348985272,419.69101100305,429.2294430713,432.80635509689,441.49314144476,442.64286316727,449.66894036041,456.47545264125,457.84473927605,463.72109474667,472.15238737843,482.88312345521,486.907149484,490.54793493862,494.63583439645,505.87755790546,515.07533168556,521.68623159,523.2511306012],description:"D'Alessandro, genus [3 3 3 5 7 11 11] plus 8 pigtails, XH 12, 1989"},wilson_bag:{frequencies:[261.6255653006,294.32876096318,318.85615771011,349.51540364377,392.4383479509,425.14154361347,466.02053819169,523.2511306012],description:"Erv's bagpipe, mar '97, after Theodore Podnos (37-39)."},wilson_class:{frequencies:[261.6255653006,272.52663052146,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,381.53728273004,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Class Scale, Erv Wilson, 9 july 1967"},wilson_dia1:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,362.25078272391,371.78369805875,381.83190611439,392.4383479509,403.65087217807,415.52295665389,428.11456140098,441.49314144476,455.73485568492,470.92601754108,487.16484573215,504.56359022259,523.2511306012],description:"Wilson Diaphonic cycles, tetrachordal form"},wilson_dia2:{frequencies:[261.6255653006,268.51044859798,275.76748774928,283.42769574232,291.52562990638,300.09991313892,309.19384990071,318.85615771011,329.14184021688,340.11323489078,351.84127747322,364.40703738298,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Wilson Diaphonic cycle, conjunctive form"},wilson_dia3:{frequencies:[261.6255653006,268.51044859798,275.76748774928,283.42769574232,291.52562990638,300.09991313892,309.19384990071,318.85615771011,329.14184021688,340.11323489078,351.84127747322,364.40703738298,377.90359432309,392.4383479509,403.65087217807,415.52295665389,428.11456140098,441.49314144476,455.73485568492,470.92601754108,487.16484573215,504.56359022259,523.2511306012],description:"Wilson Diaphonic cycle on 3/2"},wilson_dia4:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,358.01393146398,381.83190611439,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Wilson Diaphonic cycle on 4/3"},wilson_duo:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 'duovigene'"},wilson_enh:{frequencies:[261.6255653006,264.37951861955,279.06726965397,348.83408706747,392.4383479509,396.56927792933,418.60090448096,523.2511306012],description:"Wilson's Enharmonic & 3rd new Enharmonic on Hofmann's list of superp. 4chords"},wilson_enh2:{frequencies:[261.6255653006,265.7783520514,275.62199471997,348.83408706747,392.4383479509,398.6675280771,413.43299207996,523.2511306012],description:"Wilson's 81/64 Enharmonic, a strong division of the 256/243 pyknon"},wilson_facet:{frequencies:[261.6255653006,271.31540105247,274.70684356563,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,366.27579142084,387.59343007496,392.4383479509,406.97310157871,412.06026534844,436.04260883433,452.19233508746,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Wilson study in 'conjunct facets', Hexany based"},wilson_gh1:{frequencies:[261.6255653006,286.54684077898,313.84200313831,343.73718179912,398.2573899082,436.19359890902,477.74343791599,523.2511306012],description:"Golden Horagram nr.1: 1phi+0 / 7phi+1"},wilson_gh11:{frequencies:[261.6255653006,294.51148904212,316.87124012705,356.70145865606,383.78276711707,432.02365977685,464.82353976398,523.2511306012],description:"Golden Horagram nr.11: 1phi+0 / 3phi+1"},wilson_gh2:{frequencies:[261.6255653006,290.51361927671,322.59142140135,358.21117585067,382.16527586729,424.3630293795,471.22015545621,523.2511306012],description:"Golden Horagram nr.2: 1phi+0 / 6phi+1"},wilson_gh50:{frequencies:[261.6255653006,270.80964219588,280.31611759965,306.81496952381,317.58537244461,347.60736272384,359.80973785756,372.44046183271,407.64801512355,421.95805149354,461.8466031062,478.05922145,523.2511306012],description:"Golden Horagram nr.50: 7phi+2 / 17phi+5"},wilson_helix:{frequencies:[261.6255653006,283.42769574232,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"Wilson's Helix Song, see David Rosenthal, Helix Song, XH 7&8, 1979. Also Secor, 1964"},wilson_hypenh:{frequencies:[261.6255653006,266.38239376061,271.31540105247,348.83408706747,392.4383479509,399.57359064092,406.97310157871,523.2511306012],description:"Wilson's Hyperenharmonic, this genus has a CI of 9/7"},wilson_l1:{frequencies:[261.6255653006,269.80136421624,274.70684356563,286.15296204753,294.32876096318,305.22982618403,314.76825825228,327.03195662575,337.2517052703,343.38355445704,359.73515228832,366.27579142084,377.72190990274,392.4383479509,404.70204632437,419.69101100305,431.68218274599,449.66894036041,457.84473927605,472.15238737843,490.54793493862,503.62921320365,523.2511306012],description:"Wilson 11-limit scale"},wilson_l2:{frequencies:[261.6255653006,267.07609791103,279.79400733536,287.78812183066,294.32876096318,305.22982618403,314.76825825228,327.03195662575,335.75280880244,348.83408706747,359.73515228832,373.05867644715,381.53728273004,392.4383479509,411.12588832951,419.69101100305,436.04260883433,447.67041173658,457.84473927605,479.64686971777,490.54793493862,503.62921320365,523.2511306012],description:"Wilson 11-limit scale"},wilson_l3:{frequencies:[261.6255653006,269.80136421624,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,332.97799220076,343.38355445704,359.73515228832,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,499.46698830115,523.2511306012],description:"Wilson 11-limit scale"},wilson_l4:{frequencies:[261.6255653006,267.07609791103,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,356.10146388137,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Wilson 11-limit scale"},wilson_l5:{frequencies:[261.6255653006,267.07609791103,279.79400733536,285.40970760065,299.00064605783,305.22982618403,313.95067836072,327.03195662575,332.97799220076,348.83408706747,356.10146388137,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,479.64686971777,488.36772189445,508.71637697339,523.2511306012],description:"Wilson 11-limit scale"},wilson_l6:{frequencies:[261.6255653006,267.57160087561,277.4816601673,285.40970760065,294.32876096318,305.22982618403,312.16686768822,327.03195662575,332.97799220076,348.83408706747,356.76213450082,369.97554688974,381.53728273004,392.4383479509,406.97310157871,416.22249025095,436.04260883433,443.97065626768,457.84473927605,475.68284600109,490.54793493862,499.46698830115,523.2511306012],description:"Wilson 1 3 7 9 11 15 eikosany plus 9/8 and tritone. Used Stearns: Jewel"},window:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,297.67175429757,306.59245933664,327.03195662575,334.88072358477,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,446.50763144636,459.88868900496,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"Window lattice"},wonder1:{frequencies:[261.6255653006,272.72256190885,277.86237426839,283.09905309511,288.43442562998,293.8703485525,299.4087202614,312.10830899518,317.99039712482,323.98334274799,330.08923137594,336.31019538088,342.64839962317,357.18202566262,363.91358676728,370.77201292014,377.75969724053,384.87907140314,392.13262172187,408.76514672187,416.46885901676,424.31776026786,432.3145818485,440.46211650535,448.76319953449,467.79774494453,476.61400354229,485.59641603135,494.74811665626,504.07229015717,513.57219283465,523.2511306012],description:"Wonder Scale, gen=~233.54 cents, 8/7+1029/1024^7/25, LS 12:14:18:21, M.Schulter"},wonder36:{frequencies:[261.6255653006,271.89678302796,277.18263097687,282.57123920205,288.06460709314,293.66476791741,299.37379946195,311.12698372208,317.17549194805,323.3415889232,329.62755691287,336.03572815422,342.56848033562,356.01745236555,362.93866220634,369.99442271164,377.18735172911,384.52011812375,391.99543598175,407.38487419079,415.30469757995,423.37848741825,431.60923940535,440,448.5538823653,466.16376151809,475.22628419761,484.46499093218,493.88330125613,503.48470957687,513.27277840175,523.2511306012],description:"Wonder Scale, 36-tET version"},wronski:{frequencies:[261.6255653006,277.97716313189,294.32876096318,308.86351459099,327.03195662575,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,463.29527188648,494.18162334558,523.2511306012],description:`Wronski's scale, from Jocelyn Godwin, "Music and the Occult", p. 105.`},wurschmidt:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,331.11985608357,353.19451315581,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's normalised 12-tone system"},wurschmidt1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,502.32108537715,523.2511306012],description:"W\xEF\xBF\xBDrschmidt-1 19-tone scale"},wurschmidt2:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,484.4917875937,502.32108537715,523.2511306012],description:"W\xEF\xBF\xBDrschmidt-2 19-tone scale"},wurschmidt_31:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,476.27480687611,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's 31-tone system"},wurschmidt_31a:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,372.08969287196,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,476.27480687611,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's 31-tone system with alternative tritone"},wurschmidt_53:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,319.36714514233,321.48549464138,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.43299207996,418.60090448096,425.82286018978,428.6473261885,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.27480687611,484.4917875937,490.54793493862,496.11959049595,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's 53-tone system"},wurschmidt_temp:{frequencies:[261.6255653006,270.6876810201,276.46178051834,282.35904862511,288.38211267756,294.53365605714,300.81641938515,307.23320174366,313.78686192261,320.48031969341,327.31655710978,338.6540596739,345.87796520471,353.25596548096,360.79134753214,368.48746850413,376.34775715481,384.37571538166,392.57491978195,400.94902556208,409.5017589506,423.68596790742,432.72370810117,441.95423435346,451.38165902684,461.01018486849,470.84409628664,480.88777706987,491.14570185547,501.62244073019,512.32266126632,523.2511306012],description:"W\xEF\xBF\xBDrschmidt temperament, 5-limit, g=387.744375, 5-limit"},"t-side":{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Tau-on-Side"},"t-side2":{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"Tau-on-Side opposite"},tagawa_55:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,296.50897400735,299.00064605783,301.87565226992,305.22982618403,307.79478270659,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,442.75095666255,444.76346101102,448.50096908674,453.48431318771,457.84473927605,461.69217405988,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Rick Tagawa, 17-limit diamond subset with good 72-tET approximation, 2003"},tamil:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,372.50983809402,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Possible Tamil sruti scale. Alternative 11th sruti is 45/32 or 64/45"},tamil_vi:{frequencies:[261.6255653006,275.62199471997,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.91095120397,387.59343007496,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Vilarippalai scale in Tamil music, Vidyasankar Sundaresan"},tamil_vi2:{frequencies:[261.6255653006,275.62199471997,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.49599295996,387.59343007496,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Vilarippalai scale with 1024/729 tritone"},tanaka:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,331.11985608357,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"26-note choice system of Shoh\xEF\xBF\xBD Tanaka, Studien i.G.d. reinen Stimmung (1890)"},tanbur:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,306.66732929008,314.73752216614,323.24394168414,332.22294006425,341.71502406609,351.76546595039,523.2511306012],description:"Sub-40 tanbur scale"},tansur:{frequencies:[261.6255653006,275.71279889585,293.19126194179,310.07474405997,328.21516866261,348.83408706747,367.61706537823,391.78834765065,413.56919813705,438.48689188122,465.11211608996,491.022754507,523.2511306012],description:"William Tans'ur temperament from A New Musical Grammar (1746) p. 73"},tartini_7:{frequencies:[261.6255653006,294.32876096318,313.95067836072,367.91095120397,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Tartini (1754) with 2 neochromatic tetrachords, 1/1=d, Minor Gipsy (Slovakia)"},taylor_g:{frequencies:[261.6255653006,274.70684356563,287.78812183066,294.32876096318,313.95067836072,353.19451315581,366.27579142084,392.4383479509,412.06026534844,418.60090448096,431.68218274599,470.92601754108,523.2511306012],description:"Gregory Taylor's Dutch train ride scale based on pelog_schmidt"},taylor_n:{frequencies:[261.6255653006,275.93341798027,292.67158636845,310.42509491746,327.40170814054,348.83408706747,367.9112241576,391.33200541501,413.90012676351,437.76975193523,465.63764214343,491.10256480205,523.2511306012],description:"Nigel Taylor's Circulating Balanced temperament (20th cent.)"},telemann:{frequencies:[261.6255653006,264.94361147373,271.70648167539,275.15237829755,278.64197723942,282.17583275232,289.3785657319,293.0485888979,296.76515515861,300.52885648597,304.34029066685,308.20006306951,312.10878854255,316.06708432391,324.13491490251,328.24573110938,332.40868242763,336.62443200122,345.21700307457,349.59519124833,354.02890545793,363.06573983159,367.67029324081,372.33324354561,377.05533136015,386.67993129161,391.58396987353,396.55020354877,406.67242132093,411.83001550364,417.05301810033,422.34226102699,433.12283887627,438.61588607285,444.17860098504,449.81186203693,461.29362042034,467.14394139401,473.06846134744,485.14386048744,491.29666030217,497.52749252881,503.83734680745,516.69814597997,523.2511306012],description:"G.Ph. Telemann (1767). 55-tET interpretation of Klang- und Intervallen-Tafel"},telemann_28:{frequencies:[261.6255653006,264.94361147373,275.15237829755,278.64197723942,293.0485888979,296.76515515861,308.20006306951,312.10878854255,328.24573110938,332.40868242763,345.21700307457,349.59519124833,354.02890545793,367.67029324081,372.33324354561,386.67993129161,391.58396987353,396.55020354877,406.67242132093,411.83001550364,438.61588607285,444.17860098504,461.29362042034,467.14394139401,473.06846134744,491.29666030217,497.52749252881,516.69814597997,523.2511306012],description:"Telemann's tuning as described on Sorge's monochord, 1746, 1748, 1749"},"temes-mix":{frequencies:[261.6255653006,306.31659399917,323.38698268281,342.47239171077,361.55773069062,378.62819763364,399.72843132859,423.31905787312,446.91000942727,523.2511306012],description:"Temes' 5-tone Phi scale mixed with its octave inverse"},"temes-ur":{frequencies:[261.6255653006,306.31659399917,323.38703872151,342.47239171077,361.55773069062,423.31905787312],description:"Temes' Ur 5-tone phi scale"},temes:{frequencies:[261.6255653006,306.31659399917,323.38703872151,342.47239171077,361.55773069062,423.31905787312,495.63057556553,523.2511306012,554.13187513888,585.01259700885,684.94462120932],description:"Temes' 5-tone Phi scale / 2 cycle"},"temes2-mix":{frequencies:[261.6255653006,306.31659399917,323.38698268281,342.47239171077,361.55773069062,399.72843132859,423.31905787312,468.0102705885,495.63057556553,523.2511306012,552.41124604023,585.01259700885,646.77396536561,684.94438778203,757.25639526728,799.45686265718,846.63811574624,893.82001885454,1046.5022612024],description:"Temes' 2 cycle Phi scale mixed with its 4/1 inverse"},temp10coh:{frequencies:[261.6255653006,279.06726965397,299.10339764541,320.57805584394,343.5945271479,368.2635494613,394.70435354475,423.05284121745,453.57582505819,488.36772189445,523.2511306012],description:"Differential coherent 10-tone scale, OdC, 2003"},temp10ebss:{frequencies:[261.6255653006,280.43397904206,300.58585223371,322.17714382919,345.31067040124,370.09659148016,396.65293718743,425.1061627261,455.59176355181,488.25490599611,523.2511306012],description:`Cycle of 10 equal "beating" 15/14's`},temp11ebst:{frequencies:[261.6255653006,278.68301283272,296.80966039395,316.07252488244,336.70993118161,358.64093492832,381.94662420398,406.71316497313,433.24697173408,461.44397806515,491.40843569917,523.2511306012],description:"Cycle of 11 equal beating 9/7's"},temp12coh3:{frequencies:[261.6255653006,279.8393060116,294.68135606466,311.32770136359,332.21069717879,353.56473801237,370.2386298036,397.61708850394,418.97112933752,440.1984563065,471.2874275201,496.80305467842,523.2511306012],description:"Differential coherent scale, interval=3, OdC, 2003"},temp12ebf:{frequencies:[261.6255653006,277.18807786937,293.58315284916,311.09098010692,329.5354160273,349.23174343306,369.98176018664,391.84186131702,415.18563115404,439.77824302677,466.03998256716,493.70667148145,523.2511306012],description:"Equal beating temperament tuned by The Best Factory Tuners (1840)"},temp12ebf4:{frequencies:[261.6255653006,276.98801737971,293.51517393789,310.79793252689,329.39098365485,348.83408706747,369.75126958642,391.78747833067,414.83115644933,439.62189128662,465.54602917011,493.43560586205,523.2511306012],description:"Eleven equal beating fifths and just fourth"},temp12ebfo:{frequencies:[261.6255653006,277.20265787963,293.64844512428,311.16011036869,329.64835309433,349.33484978517,370.11921182839,392.06266066657,415.42830219132,440.09698059047,466.36447845344,494.0968438935,523.62658899088],description:"Equal beating fifths and fifth beats twice octave at C"},temp12ebfp:{frequencies:[261.6255653006,277.75307788644,293.77513637875,310.82931496301,329.94340332986,349.12935317325,370.63270249518,391.99544730302,416.18671544528,440.21980402758,465.80107112682,494.47220378931,523.2511306012],description:"All fifths except G#-Eb beat same as 700 c. C-G"},temp12ebfr:{frequencies:[261.6255653006,277.1880780098,293.58315312731,311.09097992515,329.53543943235,349.23174457993,369.98176152553,391.84186168221,415.185630746,439.77824342227,466.03998361904,493.70667287983,523.2511306012],description:"Exact values of equal beating temperament of Best Factory Tuners (1840)"},temp12ep:{frequencies:[261.6255653006,277.19910487213,293.6996776193,311.18246278326,329.70593120198,349.3320268423,370.12638880276,392.15855510068,415.50221189151,440.23542223935,466.44090588941,494.20629608476,523.62445363767],description:"Pythagorean comma distributed equally over octave and fifth: 1/19-Pyth comma"},temp12fo1o:{frequencies:[261.6255653006,277.20349049726,293.7089710611,311.19723286579,329.72679517909,349.35966199273,370.1615231373,392.20198585541,415.5548023839,440.29810917508,466.51470234738,494.29230838881,523.72386870485],description:"Fifth beats same octave opposite"},temp12fo2o:{frequencies:[261.6255653006,277.19623399848,293.69359242342,311.17279259662,329.69226891672,349.31393351076,370.10338107372,392.13011658806,415.46777521802,440.19437666896,466.39258399594,494.14997995304,523.55935978973],description:"Fifth beats twice octave opposite"},temp12p10:{frequencies:[261.6255653006,277.12003622197,293.53214922797,310.91625060765,329.32990524605,349.3071136959,369.493381814,391.90691363044,415.11714643072,439.70197837153,465.74281849401,493.32589719545,523.2511306012],description:"1/10-Pyth. comma well temperament"},temp12p6:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,349.6228209638,367.9112241576,391.5530240856,413.43299207996,438.51190905657,466.16376151809,491.10256480205,523.2511306012],description:"Modified 1/6-Pyth. comma temperament"},temp12p8:{frequencies:[261.6255653006,277.02617059261,293.33333347996,310.60041853231,328.88393162803,349.42547049952,369.36822764145,391.77416758435,414.83597850347,439.25532436715,465.90062756558,492.49097043477,523.2511306012],description:"1/8-Pyth. comma well temperament"},temp12p8a:{frequencies:[261.6255653006,276.55731914056,293.33333347996,311.12698372208,328.88393162803,349.42547049952,368.74309237173,391.77416758435,414.83597850347,439.25532436715,466.69047534984,492.49097043477,523.2511306012],description:"1/8-Pyth. comma well temperament, consecutive just fifths"},temp12s17:{frequencies:[261.6255653006,275.41266079541,292.61316553779,309.9334225479,327.2710181906,348.78108411875,367.16108497228,391.29294726693,413.18177371806,437.63868343995,464.97078294553,490.98112850332,523.2511306012],description:'4/17th synt. comma "well"-temperament. OdC 1999'},temp12s3:{frequencies:[261.6255653006,275.79485124716,293.07576161921,310.19140758515,326.99095182327,348.87783040382,367.77258074571,390.81668391305,413.640406907,437.79703699716,465.22877230071,490.42492909292,523.2511306012],description:'1/3 synt. comma "well"-temperament. OdC 1999'},temp12septendec:{frequencies:[261.6255653006,277.01530443593,293.31032234393,310.5638707171,328.83233370046,348.17541215342,368.65631875068,390.34198455955,413.30334035457,437.61515184999,463.35732874365,494.18162334558,523.2511306012],description:"Scale with 18/17 steps"},temp12w2b:{frequencies:[261.6255653006,276.80621914251,293.38957467182,310.9374037046,329.12408537692,349.33498699812,369.32540968366,391.68699838314,414.83365420901,439.33301386008,466.03043161756,492.93477894539,523.2511306012],description:"The fifths on white keys beat twice the amount of fifths on black keys"},temp15coh:{frequencies:[261.6255653006,273.98642352939,286.93424587686,300.52595924487,314.76156220527,329.6715499436,345.28562122078,360.48992106995,377.61407292725,395.54746439596,414.33033691342,434.93480826785,455.53927928881,477.11963158959,499.65025190386,523.2511306012],description:"Differential coherent 15-tone scale, OdC, 2003"},temp15ebmt:{frequencies:[261.6255653006,274.13344448045,287.10161388969,300.54701305042,315.02372625978,330.03318193885,345.59498492211,361.72946206059,379.10151766291,397.1128647533,415.78702800292,435.14840215297,455.99486887387,477.60848441971,500.01748339385,523.2511306012],description:"Cycle of 15 equal beating minor thirds"},temp15ebsi:{frequencies:[261.6255653006,274.09084013406,287.01483652929,300.41443756554,314.84183942382,329.80016763418,345.30896502873,361.38848559819,378.7013656391,396.65136316555,415.2619179078,434.55734100747,455.33280077531,476.87279531786,499.20546063174,523.2511306012],description:"Cycle of 15 equal beating major sixths"},temp15mt:{frequencies:[261.6255653006,272.10155294862,290.46827626332,302.09918118188,314.19580976213,326.77681046955,348.83408706747,362.80207077951,377.32935907335,392.4383479509,418.92774655891,435.70241417719,453.14877154631,471.29371440761,503.10581234929,523.2511306012],description:"Cycle of 15 minor thirds, Petr Parizek"},temp16d3:{frequencies:[261.6255653006,272.52663052146,287.69189096389,299.67905363019,312.16568143019,325.17258353382,338.72144179457,352.83483584176,372.46899992671,387.98854005196,404.15472995283,420.99451113006,438.53594735503,462.93911228358,482.22824196207,502.32108537715,523.2511306012],description:"Cycle of 16 thirds tempered by 1/3 small diesis"},temp16d4:{frequencies:[261.6255653006,271.36369423603,291.82218013836,302.68427617679,313.95067836072,325.63643364742,337.75715313333,350.32902355546,376.74081403286,390.76372105392,405.30858212106,420.39482899491,436.04260883433,468.91646607712,486.37029938793,504.47379566792,523.2511306012],description:"Cycle of 16 thirds tempered by 1/4 small diesis"},temp16ebs:{frequencies:[261.6255653006,273.35566334732,285.38860666159,297.73221513295,311.13803992337,324.88997598926,338.996955196,354.31789928052,370.0343963911,386.15666093499,403.66631166114,421.62802297921,440.05346707662,460.0644954801,480.59216613216,501.64981691394,523.2511306012],description:"Cycle of 16 equal beating sevenths"},temp16ebt:{frequencies:[261.6255653006,273.54317752885,285.74681450472,298.24333695649,311.03977535434,324.14332902314,339.04034606654,354.29488987405,369.91554384313,385.91109319424,402.29053605603,420.91180538217,439.97998583037,459.50580330844,479.50024102158,499.97454326842,523.2511306012],description:"Cycle of 16 equal beating thirds"},temp16l4:{frequencies:[261.6255653006,278.81939890042,286.59644689091,305.43134787805,313.95067836072,322.70763593891,343.91573686494,353.50850469302,376.74081403286,387.24916379762,412.69888495295,424.21020636659,436.04260883433,464.69899736225,477.66074674968,509.05224558146,523.2511306012],description:"Cycle of 16 fifths tempered by 1/4 major limma"},temp17c10:{frequencies:[261.6255653006,278.13248184697,287.25399162485,296.67464640038,315.39293803189,325.73642523995,336.41913481987,347.45218787195,369.37422084479,381.48805431277,393.9991677018,418.85802036446,432.59470262079,446.78188702878,474.97099505857,490.54793493862,506.63572944675,523.2511306012],description:'Cycle of 17 fifths tempered by 1/10 of "17-tET comma"'},temp17c11:{frequencies:[261.6255653006,276.93071634298,286.5293181416,296.46061382736,313.80362259461,324.68026371274,335.93389640617,347.57758745223,367.91095120397,380.66298908833,393.8570200719,416.89773925535,431.34769064645,446.29848691039,472.40704302301,488.78098359819,505.72245578392,523.2511306012],description:'Cycle of 17 fifths tempered by 1/11 of "17-tET comma"'},temp17c12:{frequencies:[261.6255653006,275.93321340298,285.92682111936,296.28237159295,312.48531442823,323.80274674587,335.53006800342,347.68212334757,366.69599021774,379.97679689512,393.73860099464,415.27118158544,430.3112595477,445.8960513142,470.2809925818,487.31338757149,504.96265307831,523.2511306012],description:'Cycle of 17 fifths tempered by 1/12 of "17-tET comma"'},temp17c13:{frequencies:[261.6255653006,275.09197878886,285.41800532755,296.13163442011,311.37414725128,323.06208421743,335.18874504319,347.77059980835,365.67107999768,379.3971387881,393.63842979584,413.89982010446,429.43622376713,445.55581352332,468.48950048969,486.07501593832,504.32063522708,523.2511306012],description:'Cycle of 17 fifths tempered by 1/13 of "17-tET comma"'},temp17c14:{frequencies:[261.6255653006,274.37296298479,284.98259752889,296.00249241327,310.42486507835,322.42857866752,334.89645942743,347.84645641687,364.79486552165,378.90099378095,393.5525871037,412.72797362103,428.68761089217,445.26438593469,466.95936897503,485.01606158014,503.77098227424,523.2511306012],description:'Cycle of 17 fifths tempered by 1/14 of "17-tET comma"'},temp17c15:{frequencies:[261.6255653006,273.75133628611,284.60578240525,295.8906154666,309.60449456672,321.88054534371,334.64335075548,347.91221098893,364.0371787025,378.47152629398,393.47820661021,411.71505587788,428.03986711385,445.01196937812,465.63729761752,484.10016650719,503.29510175355,523.2511306012],description:'Cycle of 17 fifths tempered by 1/15 of "17-tET comma"'},temp17ebf:{frequencies:[261.6255653006,272.44226039746,283.83762774933,295.84262353625,308.01140541539,320.83119298602,334.33681303028,348.02669374128,362.44895565855,377.64277622383,393.64943714798,409.87448211667,426.96753159265,444.97502525992,463.22819966593,482.45788080796,502.71631088044,523.2511306012],description:"Cycle of 17 equal beating fifths"},temp17ebs:{frequencies:[261.6255653006,272.25303191034,284.09302419378,294.99486987374,307.14054534497,320.67196534338,333.1312181383,347.01199086095,362.47647062671,376.71561430061,392.57935523584,410.25304697073,426.52635565248,444.65634289229,464.854847056,483.45291583119,504.17290303449,523.2511306012],description:"Cycle of 17 equal beating sevenths"},temp17fo2:{frequencies:[261.6255653006,272.49443630436,283.81483782984,295.60553136463,307.88605111976,320.67674980257,333.99881838086,347.87433573796,362.32629011314,377.37863296804,393.05630224552,409.38528080469,426.39262165238,444.10651133426,462.55629730628,481.77255670213,501.78712602614,522.6331757532],description:"Fifth beats twice octave"},temp17nt:{frequencies:[261.6255653006,272.67141175251,283.62400127587,295.59862296305,308.07881564783,321.08592105074,333.98321109015,348.08400151932,362.78013022893,377.35217954558,393.28401259522,409.88848628312,426.35277308246,444.35341180422,463.11404114636,482.66674266598,502.05436630802,523.2511306012],description:"17-tone temperament with 27/22 neutral thirds"},temp17s:{frequencies:[261.6255653006,272.47577100117,283.83144686231,295.66037914716,307.98229466369,320.75501909295,334.12277657932,348.04764753103,362.48197303348,377.58873713905,393.32509157531,409.63717539588,426.70917767843,444.49267120113,463.01730800927,482.21968335939,502.31662775181,523.2511306012],description:"Cycle of 17 fifths tempered by 2 schismas. Schulter, Tuning List 10-9-98"},temp19d5:{frequencies:[261.6255653006,270.66831710441,280.02362001571,289.70227696231,304.50185643804,315.02657220273,325.91506125677,337.17989695691,348.83408706747,360.89108965294,379.3273836973,392.4383479509,406.00247545366,420.03542981361,434.55341522625,449.57319616728,472.53985806789,488.87259164079,505.76984518255,523.2511306012],description:"Cycle of 19 thirds tempered by 1/5 small diesis. Third = 3\\5"},temp19ebf:{frequencies:[261.6255653006,271.21349495395,281.45216719787,291.55303152151,302.33945232218,313.85796000757,325.22143162672,337.35615460362,350.31447634238,363.09838134063,376.74994653359,390.21776437961,404.59965986997,419.95766938963,435.10896436483,451.288596451,468.56635736893,485.61156561298,503.81364896584,523.2511306012],description:"Cycle of 19 equal beating fifths"},temp19ebmt:{frequencies:[261.6255653006,271.3515811897,281.43551369743,291.89053542337,302.73030209663,313.98726376766,325.65848288741,337.75920164946,350.30522706536,363.3129458114,376.82130195458,390.82676353803,405.34762742982,420.40285701732,436.01212051281,452.22214724761,469.0287008844,486.45373685079,504.52001310976,523.2511306012],description:"Cycle of 19 equal beating minor thirds"},temp19ebo:{frequencies:[261.6255653006,277.22364042749,293.65618047886,311.2040149966,329.6906225544,349.43193638686,370.22936988938,392.1394232912,415.53653598153,440.18534605859,466.50709783521,494.2370091719,523.84897992059,555.04513017437,587.91021027711,623.0058793126,659.97909442818,699.46172209312,741.05658909815,784.8766959018],description:"Cycle of 19 equal beating octaves in twelfth"},temp19ebt:{frequencies:[261.6255653006,271.59402175166,281.80172126331,292.25440577595,302.95795550425,313.91838845704,325.14187338321,337.60244413755,350.36206814823,363.42792409681,376.80735887968,390.50790160795,404.53725818867,420.11297167574,436.06250107414,452.39482160095,469.11911613638,486.2447950704,503.78149001575,523.2511306012],description:"Cycle of 19 equal beating thirds"},temp19k10:{frequencies:[261.6255653006,271.76196854941,282.29109592175,293.22816309454,304.58897525989,314.09773337131,326.2671147593,338.90798583865,352.03861397416,365.67797428016,377.09383089344,391.70392883316,406.88007915549,422.6442137645,439.01911266466,452.72455471179,470.26488431194,488.48479525859,507.41061720556,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/10 kleisma"},temp19k3:{frequencies:[261.6255653006,272.95237156345,284.76956174698,297.09836322231,309.96092731219,314.44113201634,328.05453510669,342.25731432435,357.07498823553,372.53417996774,377.91882441317,394.28042610165,411.35038641496,429.15937528906,447.73938330242,454.2110508691,473.87564511273,494.39160029408,515.79576952378,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/3 kleisma"},temp19k4:{frequencies:[261.6255653006,272.52663052146,283.88190679319,295.71031957624,308.03158289191,314.31844786309,327.4150485592,341.05734286691,355.26806612985,370.07090075127,377.62397563434,393.35830866491,409.74823893478,426.8210805314,444.6052930255,453.67960031314,472.58291784883,492.27387080735,512.78528301977,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/4 kleisma"},temp19k5:{frequencies:[261.6255653006,272.27150423996,283.35064249518,294.88062803952,306.8797443789,314.24485853342,327.03195662575,340.33937954017,354.18830437416,368.6007608062,377.44717941318,392.80607455881,408.78994578219,425.42422593284,442.73537947933,453.36102900438,471.8089732132,491.00759210237,510.98743222773,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/5 kleisma"},temp19k6:{frequencies:[261.6255653006,272.10155294862,282.99701916355,294.32876096318,306.11424676116,314.19580976213,326.77681046955,339.86157848985,353.47028562902,367.62391141072,377.32935907335,392.4383479509,408.1523292189,424.49552853314,441.49314144476,453.14877154631,471.29371440761,490.16521545931,509.79236747994,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/6 kleisma"},temp19k7:{frequencies:[261.6255653006,271.9802243463,282.7447017667,293.93521741989,305.56863311614,314.16077935352,326.59468561952,339.52070304385,352.95830848174,366.92774752709,377.24522513926,392.17589782962,407.69749910471,423.83341578697,440.60837682578,452.99722066906,470.92601754108,489.56440442681,508.94046380742,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/7 kleisma"},temp19k8:{frequencies:[261.6255653006,271.88926339885,282.55561052465,293.64040364533,305.16005936662,314.13450956378,326.45815718343,339.26526937521,352.57481080357,366.4064920117,377.18213591051,391.97917444376,407.35670799125,423.33750965456,439.94524339387,452.88359011983,470.65043349884,489.11427877975,508.30246674991,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/8 kleisma"},temp19k9:{frequencies:[261.6255653006,271.81853598083,282.40862793607,293.41130980736,304.84265779003,314.11407882217,326.35200974457,339.06673262958,352.27682225125,366.00158141044,377.13307501509,391.82623534045,407.09184571451,422.95220417284,439.43048454013,452.79523167251,470.4362008006,488.76446469244,507.80680338678,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/9 kleisma"},temp19lst:{frequencies:[261.6255653006,270.56149416036,279.80263334807,289.3594074481,304.78245180412,315.19242188443,325.95794877725,337.09117667186,348.60466454729,360.5114003397,379.7268899367,392.69661814622,406.10933276067,419.98016416303,434.32475952075,449.15930043669,473.09978287909,489.25870067642,505.96953296163,523.2511306012],description:"Cycle of 19 least squares thirds 5/4^5 = 3/2"},temp19lst2:{frequencies:[261.6255653006,270.86681403244,280.43448605562,290.34011310859,303.98143643885,314.71879896063,325.83542931914,337.34472599098,349.26055890156,361.59728998429,378.58655645252,391.95915298383,405.80409975455,420.1380835834,434.97837844393,450.34287106955,471.50175486263,488.15634183652,505.39920634693,523.2511306012],description:"Cycle of 19 least squares thirds 5/4, 3/2 (5), 6/5 (4)"},temp21ebs:{frequencies:[261.6255653006,270.48603901573,279.57527100587,288.89916626223,298.46378542286,308.59004184051,318.97773454914,329.63361550747,340.56460989801,352.13747205507,364.00912264098,376.18727282918,388.67983604901,401.90596519454,415.47356606258,429.3914526989,443.66866815503,458.78424493347,474.29007331382,490.19622772738,506.51304733863,523.2511306012],description:"Cycle of 21 equal beating sevenths"},temp22ebf:{frequencies:[261.6255653006,269.81217946012,278.43675961795,287.52273893052,297.09479717246,306.30473778727,316.00739221221,326.22911792828,336.99768333647,347.35886661388,358.27435338478,369.77379349451,381.88843101834,394.65117841871,406.93109909525,419.8679691216,433.49693671533,447.85502662133,461.66993710068,476.2239184443,491.55650493929,507.70935693135,523.2511306012],description:"Cycle of 22 equal beating fifths"},temp22ebt:{frequencies:[261.6255653006,270.16401944699,278.90739732088,287.86061708193,297.02871287074,306.4168425362,316.03028815926,325.87445510174,336.54752540671,347.4767459334,358.66827061689,370.12838991426,381.86355177507,393.88036006393,406.18556836568,419.52690380046,433.1884314408,447.17783799964,461.50298590676,476.17193984405,491.19294816955,506.57446222015,523.2511306012],description:"Cycle of 22 equal beating thirds"},temp22fo2:{frequencies:[261.6255653006,269.97341665226,278.58762814388,287.47669703533,296.64939669548,306.114775449,315.88217199169,325.96122111215,336.36187067071,347.09438029185,358.16933884319,369.59767092309,381.39065611261,393.55992749281,406.11749146369,419.07573510033,432.44744798202,446.24582051114,460.48446638525,475.17743368268,490.33921589034,505.98477744485,522.12955176559],description:"Fifth beats twice opposite rate as octave"},temp23ebs:{frequencies:[261.6255653006,269.54528659271,277.75645349026,286.26979186473,295.09642104593,304.24787054065,313.41421505132,322.9178815064,332.77128133421,342.98728793362,353.5792427091,364.56098080918,375.56059498003,386.96499273375,398.78907363541,411.04828247111,423.75862731373,436.93671323096,450.13624919654,463.82153026575,478.01042762353,492.72147385367,507.97388874722,523.2511306012],description:"Cycle of 23 equal beating major sixths"},temp24ebaf:{frequencies:[261.6255653006,269.28287293678,277.23083697142,285.33112867981,293.73889258015,302.30779732819,311.20195864933,320.26658492056,329.67528611807,339.26431305611,349.21731641877,359.36108127338,369.88988063787,380.8183283077,391.95623237686,403.5169050439,415.29914897519,427.52862168357,439.9924847314,452.92944495636,466.1143590732,479.79973930305,493.74741628009,508.22451419243,523.2511306012],description:"Cycle of 24 equal beating 11/8's"},temp24ebf:{frequencies:[261.6255653006,269.29177952703,277.18807786937,285.37455545576,293.58315284916,302.20762754558,311.09098010692,320.17688686519,329.5354160273,339.23795459232,349.23174343306,359.45337270909,369.98176018664,380.89707445632,391.84186131702,403.3411703213,415.18563115404,427.4653330282,439.77824302677,452.71493931339,466.03998256716,479.66882917609,493.70667148145,508.26043277122,523.2511306012],description:"24-tone ET with 23 equal beatings fifths. Fifth on 17 slightly smaller."},temp25ebt:{frequencies:[261.6255653006,269.07040607882,276.69392272178,284.50040351526,292.49424189123,300.67993013952,309.06207502162,317.64539198503,326.43470939254,335.74076076764,345.27015661764,355.02825763358,365.02055286832,375.25266439783,385.73034580726,396.45949385543,407.44613828076,419.07870286007,430.99044652419,443.18807578441,455.67844358274,468.46858279232,481.56568677979,494.97711759939,508.71042703507,523.2511306012],description:"Cycle of 25 equal beating thirds"},temp26eb3:{frequencies:[261.6255653006,268.53506427639,276.23413316293,283.52944261778,291.01742029734,298.70315454572,307.26715974579,315.38204761281,323.71124866952,332.26042290088,341.78653782772,350.81307822085,360.07800843467,370.40166886388,380.18393134541,390.22454217496,400.5303243006,412.0137801623,422.89501338113,434.06361862988,445.5271853685,458.30072684004,470.40439262311,482.82771472967,495.57913524385,509.78770018956,523.2511306012],description:"Cycle of 26 fifths, 5/4 beats three times 3/2"},temp26ebf:{frequencies:[261.6255653006,268.42568455944,275.6873347244,283.44184249631,290.6057533496,298.25588724353,306.42524452376,315.14906491362,323.2084665433,331.81486605817,341.00539333861,350.8196903474,359.88651586494,369.56871668171,379.90806097321,389.45994242989,399.66012078319,410.55259814459,422.18435687733,432.93022440227,444.40542617247,456.65946119637,469.74519313893,481.83429211771,494.74389287961,508.52968420524,523.2511306012],description:"Cycle of 26 equal beating fifths"},temp26ebmt:{frequencies:[261.6255653006,268.65375733515,276.22103845862,283.50786797993,291.35362426947,298.90860888253,307.04308924768,315.80151824033,324.23534814673,333.31608510092,342.06028051348,351.47518831899,360.54116941247,370.30254728737,380.81265974123,390.93325547321,401.83014055422,412.32317421544,423.62106542614,434.50024245702,446.21389528982,458.82603004394,470.97074536855,484.04700949484,496.63864979835,510.1961187079,523.2511306012],description:"Cycle of 26 equal beating minor thirds"},temp26ebs:{frequencies:[261.6255653006,268.70854008298,275.97438147252,283.42781183148,291.07367309004,298.91693448926,307.01176285104,315.31558194419,323.83378869523,332.57191674,341.53564330438,350.78687613393,360.27695513986,370.01204624828,379.9984780646,390.24273934583,400.81557597059,411.66137956276,422.7871998129,434.200265189,445.90799193987,457.99123299379,470.38643795716,483.10166179174,496.14516363988,509.5254229925,523.2511306012],description:"Cycle of 26 equal beating sevenths"},temp27c8:{frequencies:[261.6255653006,268.8683660761,273.88218275531,281.46429379013,289.25630678777,297.26403435806,305.49344487497,313.95067836072,319.80518189674,328.65861797738,337.75715313333,347.10756874671,356.7168418477,363.36884069528,373.42828707985,383.76621672426,394.39034225616,405.30858212106,412.86671295557,424.29645219584,436.04260883433,448.1139452722,460.51946086698,473.26841152735,482.09384659572,495.44005640506,509.15574351714,523.2511306012],description:"Cycle of 27 fifths tempered by 1/8 of difference between augm. 2nd and 5/4"},temp27eb2:{frequencies:[261.6255653006,268.46319812592,275.47953375729,282.6792426258,290.06711722511,297.6480770209,305.21714541248,313.19405229436,321.37943712173,329.77875040935,338.39757940759,347.00289091411,356.07187808578,365.37788286775,374.92710181611,384.72589137834,394.78077412888,404.81988946592,415.39993259502,426.25648711974,437.39677971686,448.82822593369,460.24174609969,472.27024976331,484.61312060812,497.27857467888,510.27504274822,523.2511306012],description:"Cycle of 27 fourths, 5/4 beats twice 4/3"},temp28ebt:{frequencies:[261.6255653006,268.20719354764,274.94677993062,281.84811597329,288.91508487862,296.15166190523,303.56191452522,311.15001492268,318.92023016627,326.87692943437,335.10396312415,343.5284476344,352.15511767098,360.98882840285,370.03454814671,379.29736707683,388.78249121135,398.49525813745,408.44113355924,418.72492751128,429.25553103998,440.03886948281,451.08100913788,462.38815755283,473.96667987616,485.82308640697,497.96404651665,510.39638953936,523.2511306012],description:"Cycle of 28 equal beating thirds"},temp29c14:{frequencies:[261.6255653006,268.03384168485,274.59908446169,281.12309545065,288.00894581307,294.85155418799,302.07367045706,309.47268578827,316.82523654187,324.58557784847,332.29718551084,340.4364979057,348.77517523396,357.06148706459,365.80737813473,374.49834647311,383.67133729641,392.78672100419,402.40767098088,412.26427490957,422.0589810157,432.39692561869,442.66994710331,453.51274088813,464.62111626441,475.65973015548,487.31057837675,498.88825560972,511.10806227553,523.2511306012],description:"Cycle of 29 fifths 1/14 comma positive"},temp29ebf:{frequencies:[261.6255653006,267.97141371953,274.40384216744,281.08918054527,287.86573007783,294.90872015661,302.04780073409,309.28428172011,316.80528774769,324.42890571749,332.35226986162,340.383734589,348.52477529448,356.98590767403,365.56247629567,374.47626314535,383.51165984234,392.90231649713,402.42108995343,412.06973029551,422.09773822292,432.26256191617,442.8270465847,453.53566813958,464.39038927288,475.67189906986,487.10732348594,498.99237046175,511.03956815915,523.2511306012],description:"Cycle of 29 equal beating fifths"},temp29fo:{frequencies:[261.6255653006,267.94780983951,274.42283293416,281.05432651499,287.84607006616,294.80193939197,301.92589896847,309.2220107369,316.69443479624,324.34743177532,332.18536334326,340.21270232633,348.43402388135,356.85401564372,365.47747852664,374.30932945854,383.35460418662,392.61845788025,402.10617708826,411.82316930666,421.77497497272,431.96726840975,442.4058610624,453.0967048103,464.04589268124,475.25967298378,486.74443697706,498.50673304697,510.55326782272,522.89091000079],description:"Fifth beats with opposite equal rate as octave"},temp31c51:{frequencies:[261.6255653006,267.17944246504,273.80687224646,279.61933836952,286.55534345926,292.63843680803,298.85066583755,306.26370726525,312.76517639908,319.40466275447,327.32754956004,334.27616903285,342.56794607269,349.84009583671,357.26662128823,366.1286782788,373.90098334082,383.17565840352,391.30984260196,399.61670205031,409.52926208827,418.22288720188,428.59697681668,437.69538032917,446.98692528774,458.07451174337,467.79867446983,477.72926229583,489.57941763243,499.97237729845,512.37427391379,523.2511306012],description:"Cycle of 31 51/220-comma tempered fifths (twice diff. of 31-tET and 1/4-comma)"},temp31coh:{frequencies:[261.6255653006,267.17903658035,272.71444919697,278.8328003927,286.67318542907,292.31259119845,298.22448926086,305.9625493141,312.79375273624,319.37019903425,325.99008611032,333.53448283298,342.55073731576,349.35067604096,356.49690427728,365.94514964733,373.94225818849,381.74854907994,389.68867781295,401.66236977474,409.34549662494,417.52928752537,426.20510506248,437.61344561246,447.02040600938,456.30467151405,466.17931462488,479.8608061495,489.18804557359,499.02680928636,509.58872491278,523.2511306012],description:"Differential coherent 31-tone scale, interval=8, OdC, 2003"},temp31eb1:{frequencies:[261.6255653006,267.35556661283,273.21106374578,279.19480525048,287.36432599524,293.65804565963,300.08960744161,306.66203029506,313.37839929357,320.24186707858,327.25565533923,334.42305632458,341.74743438901,349.23222958864,356.8809512704,367.32364464292,375.36859607341,383.58974428421,391.99094825517,400.57615379751,409.34938620036,418.31476585427,427.47650107887,436.83889236244,446.40633438056,459.46863260649,469.5317006585,479.81516534138,490.32385367952,501.06269841655,512.03674033076,523.2511306012],description:"Cycle of 31 thirds, 3/2 beats equal 5/4. Third 1/18 synt. comma higher"},temp31eb1a:{frequencies:[261.6255653006,267.52830363402,273.56421824856,279.73631545395,286.19123047598,292.64821393201,299.25087842544,306.00251077972,312.90647197491,319.96619882071,327.18520755731,334.56708808783,342.11551697966,349.83425186023,357.90667665031,365.98168819447,374.23888853079,382.68238383924,391.31637942763,400.14517332125,409.17316051655,418.40483516889,427.84479530109,437.49773526159,447.36846272566,457.69148927209,468.01782376277,478.57713873597,489.37469064597,500.41585743254,511.7061296998,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats equal 7/4"},temp31eb2:{frequencies:[261.6255653006,267.43633367564,273.37616065041,279.44791264824,286.8151286113,293.18536340431,299.69708268426,306.35342885652,313.15761412007,320.11292201761,327.22270902014,334.4904061467,341.91952062013,349.51363755953,357.2764217104,366.69546492458,374.83986170174,383.16514754137,391.67534003419,400.37454600262,409.26696348258,418.35688374945,427.64869338884,437.14687641357,446.85601642745,458.63669049374,468.82312458207,479.23580188553,489.87974732177,500.7600974131,511.88210276525,523.2511306012],description:"Cycle of 31 thirds, 3/2 beats twice 5/4"},temp31eb2a:{frequencies:[261.6255653006,267.30377559621,273.10522335955,279.03258328435,287.71713441117,293.9616250555,300.34164347605,306.86013111019,313.520093235,320.3246003528,327.27678960683,334.37986622751,341.63710501026,349.05185182525,356.62752721996,367.72712485201,375.70811839104,383.86232802855,392.19351543866,400.70551714108,409.40225971792,418.28775270674,427.36609266644,436.64146506587,446.11814621352,460.00303307438,469.98674378481,480.18713671772,490.60891465214,501.25688243424,512.13594919255,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats twice 3/2"},temp31eb2b:{frequencies:[261.6255653006,267.52098517401,273.5492512983,279.71335720518,286.24081966732,292.69091492047,299.28635537219,306.03041620307,312.92644639599,319.97787039914,327.18818982659,334.56098519707,342.09991771207,349.80873107384,357.97195918064,366.0384300542,374.28666922186,382.72077261519,391.34492846269,400.16341936959,409.18062444454,418.40102147414,427.82918914659,437.46980932536,447.32766937413,457.76662230541,468.08184681118,478.62951259033,489.41485742956,500.44323714283,511.72012823096,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats twice 7/4 (7/4 beats twice 5/4 gives 31-tET)"},temp31ebf:{frequencies:[261.6255653006,267.58895287558,273.47207673981,279.84020613447,286.1226232561,292.32048149598,299.02929415269,305.64780689513,312.81195283539,319.87967238294,326.85226402826,334.39967773649,341.84550545999,349.90516819854,357.85635261941,365.7005167875,374.19135817901,382.56791460144,390.83172556312,399.77680617055,408.60149248083,418.153686518,427.57731316062,436.87410111252,446.93731687602,456.86508723973,467.61130449655,478.21288647115,488.67177324268,499.99289085438,511.16163412976,523.2511306012],description:"Cycle of 31 equal beating fifths"},temp31ebf2:{frequencies:[261.6255653006,268.47208070676,273.9410776603,281.1098810272,286.83632036086,292.67941197057,300.33857976184,306.45672349367,312.69950064833,320.88257689406,327.41921873353,335.98749730659,342.8318387903,349.81560715632,358.96997989875,366.28249344322,375.86779039798,383.5245262314,391.33723606718,401.57819634767,409.75867428285,420.48170539436,429.04726334649,437.78730875453,449.24382765192,458.39529367535,467.73318258368,479.97335657757,489.75080836323,502.56716753771,512.80487382351,523.2511306012],description:"Cycle of 31 fifths, 3/2 beats equal 7/4"},temp31ebs:{frequencies:[261.6255653006,267.49970467488,273.5255021102,279.70687352555,286.04783307233,292.55250379055,299.22511217624,305.93841412724,312.82503848113,319.88946348152,327.13627425327,334.57018402367,342.19602042672,349.86836735032,357.73879552978,365.81242398075,374.09449397971,382.59039112658,391.30563169636,400.0740276901,409.06880268892,418.29580572823,427.76103041037,437.4706255228,447.4309015606,457.4519243295,467.73166961576,478.27681510244,489.09421437332,500.19089295757,511.57406697079,523.2511306012],description:"Cycle of 31 equal beating sevenths"},temp31ebs1:{frequencies:[261.6255653006,267.15774161678,272.80689957055,278.57550963341,287.00766304701,293.07655388437,299.27377555355,305.60203820353,312.06411627904,318.6628357552,328.30838543699,335.25059642555,342.33960321815,349.5785118895,356.97048813578,364.51877275634,375.55232561156,383.49353066309,391.60265342908,399.88324912115,408.33893898267,416.9734277591,429.59472356821,438.6786743379,447.954711436,457.42689142912,467.09936712211,476.97636845082,491.41388278482,501.80502418824,512.41589335668,523.2511306012],description:"Cycle of 31 sevenths, 3/2 beats equal 7/4. 17/9 schisma fifth"},temp31ebs2:{frequencies:[261.6255653006,267.52957387699,273.56681763873,279.74030009523,286.13080593576,292.58781532731,299.19053769144,305.94226304679,312.84635035505,319.90623967996,327.21431324819,334.59843914397,342.14920188821,349.87035796113,357.76575454309,365.83932576918,374.19671203989,382.64107477964,391.27599615891,400.10577865514,409.13482199124,418.3676180873,427.92498506647,437.58181190976,447.45656083737,457.55415226032,467.87960969795,478.43807796233,489.36771995709,500.41110255739,511.70370009509,523.2511306012],description:"Cycle of 31 sevenths, 3/2 beats twice 7/4. Almost 31-tET"},temp31ebsi:{frequencies:[261.6255653006,267.31506098272,273.2139312212,279.32987994092,285.67089487749,292.24525964349,299.06156112772,306.12870201667,312.71376833043,319.5411631371,326.61980701828,333.95894503443,341.56816427739,349.45740040562,357.63696227352,366.11753111539,374.01961057916,382.2124855973,390.7068565555,399.51382386635,408.64488423766,418.11197066674,427.92744450622,438.10412760018,447.58662182594,457.41807184609,467.61131789159,478.17967690081,489.136951815,500.49745466086,512.27602199232,523.2511306012],description:"Cycle of 31 equal beating major sixths"},temp31ebt:{frequencies:[261.6255653006,267.508686718,273.53300221315,279.70190221389,286.0188552526,292.48741633838,299.11122072338,305.89399777728,312.83956126154,319.95181832117,327.23477005018,334.588671338,342.11906613961,349.83019225353,357.72638299858,365.81208378543,374.09184045976,382.57031224079,391.25226584136,400.14258695229,409.24627647794,418.43865241641,427.85164834976,437.49055334209,447.36079317794,457.46791872903,467.81761394993,478.41570188597,489.26814549043,500.38104816704,511.76065992154,523.2511306012],description:"Cycle of 31 equal beating thirds"},temp31g3:{frequencies:[261.6255653006,266.21023205793,270.87523947024,275.62199471997,289.25983723073,294.32876096318,299.48651076576,304.73464409936,310.07474405997,315.5084236529,331.11985608357,336.92232427465,342.82647426905,348.83408706747,354.94697625466,361.16698614085,379.03761443004,385.6797831671,392.4383479509,399.31534788729,406.31285900225,413.43299207996,433.88975562921,441.49314144476,449.22976592409,457.10196592055,465.11211608996,473.26263524279,496.67978412536,505.38348615935,514.23971114652,523.2511306012],description:"Wonder Scale, cycle of 31 sevenths tempered by 1/3 gamelan residue, s.wonder1"},temp31g4:{frequencies:[261.6255653006,266.75106828164,271.97698492363,277.30528403104,287.97116616014,293.61280545832,299.36497003718,305.22982618403,311.20958045219,317.30648321666,329.51091606373,335.96636137331,342.54827390456,349.25913259695,356.10146388137,363.07784268567,377.0427625798,384.42940207435,391.96075366681,399.63965159508,407.46898671086,415.4517078616,431.43106138252,439.88322158593,448.50096908674,457.28754710584,466.24626137824,475.38048570318,493.66485502092,503.33623955776,513.19709315346,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/4 gamelan residue"},temp31g5:{frequencies:[261.6255653006,267.07609791103,272.64018328418,278.3201871026,287.20071989568,293.1840695693,299.2920706603,305.52732176658,311.89247392994,318.39023342226,328.54930692245,335.39408374843,342.38146206091,349.5144087687,356.79595852417,364.22920722399,375.85089312601,383.68111960674,391.67447579625,399.83436022994,408.16424460367,416.66766586736,429.96253800336,438.92009035289,448.06425836543,457.39892986705,466.92807368021,476.65574406444,491.86469103391,502.11187209711,512.57253609913,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/5 gamelan residue"},temp31g6:{frequencies:[261.6255653006,267.29300481931,273.08321314304,278.9988528944,286.68823620156,292.89859205665,299.24348036203,305.72581270733,312.34856974117,319.11478979112,327.9097940226,335.01310892782,342.27029731995,349.68469585889,357.2597060542,364.99881126821,375.05840734677,383.18307527508,391.48374080678,399.96422099622,408.62840644009,417.48028065389,428.98629965513,438.27917301224,447.77335490729,457.47320099372,467.3831713443,477.50781354513,490.66822826519,501.2972832058,512.15658610391,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/6 gamelan residue"},temp31g7:{frequencies:[261.6255653006,267.44804485495,273.40010374961,279.48462577409,286.32273545638,292.69485077785,299.20877758909,305.86767190621,312.6747599825,319.63333987564,327.45376040978,334.74124806474,342.19091885571,349.80638115363,357.59132564064,365.54952414453,374.49336901227,382.82772265927,391.34755742947,400.0570012071,408.96027492626,418.06169111145,428.2903432132,437.821949061,447.565680886,457.52625955954,467.70851101039,478.11736856842,489.81539667363,500.71624319167,511.85968815724,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/7 gamelan residue"},temp31h10:{frequencies:[261.6255653006,267.8597617245,273.71072489962,279.68949451567,286.35413084244,292.60907359238,299.00064605783,306.12544311476,312.81225819702,320.26616683613,327.26186315247,334.41036913783,342.37893460431,349.85764856047,358.19430059608,366.01847563765,374.01355928612,382.92581520849,391.29021017831,400.61414686654,409.36491649663,418.30683086326,428.27453775026,437.62950220286,447.18881072031,457.84473927605,467.84561789912,478.99376955124,489.45661357347,500.14800438647,512.06587983104,523.2511306012],description:"Cycle of 31 fifths tempered by 1/10 Harrison's comma"},temp31h11:{frequencies:[261.6255653006,269.21878403965,274.22153683641,279.31725480271,287.42394184039,292.76499331753,298.20529308835,306.86017365004,312.56239683413,321.63396690808,327.61072570921,333.69854562169,343.38355445704,349.7644731902,359.91576765193,366.60389537541,373.41630725864,384.25405432087,391.39444778107,402.75397853578,410.23814647641,417.86138882164,429.98907567166,437.9793418028,446.11808436842,459.06587176894,467.59645436585,481.16761342105,490.10890120058,499.21634316923,513.70521350358,523.2511306012],description:"Cycle of 31 fifths tempered by 1/11 Harrison's comma"},temp31h12:{frequencies:[261.6255653006,270.35656674398,274.64794212014,279.0074329748,288.31850430385,292.89498819461,297.54411640065,307.47379627264,312.35433239663,322.77826253379,327.90172667751,333.10651564349,344.2229903876,349.68684701428,361.35664068489,367.0924599966,372.91932620731,385.3644371109,391.48133253101,404.54589939324,410.96726244836,417.49055189439,431.4231018689,438.27108715714,445.22777061734,460.08596806997,467.38892215786,482.98668436162,490.65313915878,498.44128370652,515.07533168556,523.2511306012],description:"Cycle of 31 fifths tempered by 1/12 Harrison's comma"},temp31h8:{frequencies:[261.6255653006,264.15772162327,272.31089540773,280.71571360382,283.4326348965,292.18072491748,301.19882119914,304.11398928909,313.50040506268,316.53463456122,326.30440921209,336.37572681506,339.63135730234,350.11400731728,353.50260556257,364.41338872146,375.66093089504,379.29678648678,391.00370158472,394.788050771,406.97310157871,419.5342415638,423.59472503043,436.668886633,450.14658206855,454.50334862767,468.53149836075,473.06620699858,487.66729542944,502.71904336675,507.58463809481,523.2511306012],description:"Cycle of 31 fifths tempered by 1/8 Harrison's comma"},temp31h9:{frequencies:[261.6255653006,266.20804854623,273.08769296879,280.14512719472,285.05198845745,292.41861893027,299.97562432697,305.22982618403,313.11791376428,318.60230743232,326.83598255713,335.28243953396,341.15505431438,349.97156260351,356.10146388137,365.30423365264,374.74482972428,381.30864508241,391.16284711627,398.01423104415,408.30015740759,418.85190169901,426.18827121524,437.20230245522,448.50096908674,456.35665612784,468.15032961482,476.35018210031,488.66055322307,501.28905975035,510.06935121341,523.2511306012],description:"Cycle of 31 fifths tempered by 1/9 Harrison's comma"},temp31ms:{frequencies:[261.6255653006,267.90457886781,273.56603860918,280.13162379381,286.05147140959,292.91670530125,299.10673210371,306.2852939563,312.75782903301,320.26401722477,327.03195662575,334.88072358477,341.95754947331,350.16453098318,357.56433846376,366.14588292411,373.88341429498,382.85661659068,390.94728541851,400.33002063726,408.78994578219,418.60090448096,427.44693588739,437.70566275183,446.9554220819,457.68235263341,467.35426952494,478.57076966998,488.68410850494,500.41252756995,510.98743222773,523.2511306012],description:"Cycle of 31 5th root of 5/4 chromatic semitones"},temp31mt:{frequencies:[261.6255653006,267.90457886781,274.33428876064,280.9183116909,285.65057792122,292.50627485027,299.52642572255,306.71505845072,314.07622014281,319.36714514233,327.03195662575,334.88072358477,342.9178609508,351.14788961362,359.57543896435,365.63273925968,374.40803131735,383.39382442208,392.5952765698,402.01756125559,408.78994578219,418.60090448096,428.6473261885,438.93486201703,449.46929870544,457.04092569426,468.01003810189,479.24227945773,490.7440946167,502.52195335034,510.98743222773,523.2511306012],description:"Cycle of 31 square root of 5/4 meantones"},temp31to:{frequencies:[261.6255653006,267.53589118464,273.57973594714,279.76011588387,286.08011543105,292.54288870475,299.15166280294,305.90973254237,312.82047235615,319.88733118052,327.11383586587,334.50359293692,342.06029039257,349.78769954651,357.68967690936,365.77016611333,374.03319988033,382.48290424395,391.12349182016,399.95927701915,408.9946695077,418.23417857039,427.68241536008,437.34409519915,447.22403993284,457.32718033558,467.65855857191,478.22333071276,489.02676930874,500.07426891005,511.37133726836,522.92361522538],description:"Third beats with opposite equal rate as octave"},temp31w10:{frequencies:[261.6255653006,267.37376533775,273.24825962152,279.25182297475,287.24047076273,293.55146000581,300.00110689476,306.59245933664,313.32863150945,320.21280450383,327.24823031411,334.4382321302,341.78620813039,349.29562523194,356.97015906904,367.18199034811,375.24938058245,383.49402021056,391.91980359563,400.53071066429,409.33081115087,418.32425711308,427.51529892703,436.90827798988,446.50763144636,459.28102021135,469.37192694062,479.68454193593,490.22373920221,500.99449133668,512.00188868489,523.2511306012],description:"Cycle of 31 thirds tempered by 1/10 Wuerschmidt comma"},temp31w11:{frequencies:[261.6255653006,267.42197848694,273.34681181717,279.40291364591,286.91265577589,293.26931399985,299.76680465545,306.40825140143,313.19684009872,320.13583435099,327.22856275086,334.47843511672,341.88893114233,349.46360748692,357.20610515709,366.80702823839,374.93377645155,383.2405741708,391.73141324262,400.41036830387,409.28161120445,418.34939984118,427.61808628905,437.09212645494,446.77606497733,458.78443573652,468.94897543376,479.33871705477,489.95864449434,500.81386326642,511.90958055231,523.2511306012],description:"Cycle of 31 thirds tempered by 1/11 Wuerschmidt comma"},temp31w12:{frequencies:[261.6255653006,267.46216197987,273.42896553533,279.52888390694,286.63976159726,293.03439921138,299.57169286871,306.25482853931,313.08705807777,320.0717057658,327.2121755928,334.51194000906,341.9745565771,349.60365642833,357.40295156876,366.49485373999,374.67097398132,383.02949720151,391.57448819698,400.31011139524,409.24061734241,418.37035125513,427.70376253715,437.24539007841,446.99988402026,458.37102198078,468.59680699416,479.0507177135,489.73784363297,500.66339010461,511.83267129957,523.2511306012],description:"Cycle of 31 thirds tempered by 1/12 Wuerschmidt comma"},temp31w13:{frequencies:[261.6255653006,267.49616787535,273.49850059869,279.63551774138,286.40905375482,292.83577174957,299.40669857094,306.12507001426,312.99419468163,320.01745343487,327.19830857776,334.54029455907,342.04702698539,349.72220057363,357.56974544479,366.23091133098,374.44874787361,382.85098402684,391.44175752404,400.22529663315,409.2059314354,418.38808223908,427.77627085136,437.37511801764,447.18935574711,458.02150335998,468.29902426597,478.80716193382,489.55109116118,500.53609997149,511.7676037195,523.2511306012],description:"Cycle of 31 thirds tempered by 1/13 Wuerschmidt comma"},temp31w14:{frequencies:[261.6255653006,267.52531966849,273.55811412425,279.72695193191,286.21145362846,292.66562728487,299.26534666214,306.01389218024,312.91461811683,319.97095981222,327.18642276261,334.56459899164,342.10915585471,349.82384327668,357.71250180664,366.00482869479,374.25837321367,382.69803863807,391.32802257119,400.15261355898,409.17620468607,418.4030501472,427.83842920638,437.48634583318,447.35182400506,457.72212848121,468.04393370572,478.5984967348,489.39107187298,500.42702361787,511.71183724724,523.2511306012],description:"Cycle of 31 thirds tempered by 1/14 Wuerschmidt comma"},temp31w15:{frequencies:[261.6255653006,267.55058630145,273.60979095449,279.80621811014,286.0403087015,292.51824916652,299.142895223,305.91756930507,312.84566908988,319.93066920159,327.176122954,334.58566413263,342.16300881716,349.91195724514,357.83639571789,365.80900091179,374.09345893182,382.56553686518,391.22947931103,400.08963362509,409.15044340767,418.41645289306,427.89230922859,437.58276480531,447.49267964143,457.46282942114,467.82296651709,478.41773025336,489.25243249537,500.33250769337,511.66351279634,523.2511306012],description:"Cycle of 31 thirds tempered by 1/15 Wuerschmidt comma, almost 31-tET"},temp31w8:{frequencies:[261.6255653006,267.24122592191,272.97742543896,278.83674800471,288.14389744169,294.32876096318,300.64638059818,307.09960331181,313.69134300364,320.42456924675,327.30232268102,334.32770172848,341.50387698892,348.83408706747,356.32163474066,368.21511264804,376.11866406852,384.19186344763,392.4383479509,400.86184099795,409.46613795376,418.25512179799,427.23275920923,436.40309460541,445.77026919414,460.64940473745,470.53701427025,480.63685362987,490.95348377613,501.49155234204,512.25581818623,523.2511306012],description:"Cycle of 31 thirds tempered by 1/8 Wuerschmidt comma"},temp31w9:{frequencies:[261.6255653006,267.31485098896,273.12785536516,279.06726965397,287.64164332106,293.89667226994,300.28772424256,306.81775371411,313.48978461115,320.30690488373,327.27226963218,334.38910256736,341.66069947616,349.09042189481,356.68171037974,367.64079770339,375.63548096925,383.80401588848,392.15018302326,400.67784514756,409.39095139962,418.29352970104,427.38970265849,436.68368016368,446.1797636563,459.88868900496,469.88938665048,480.10755840871,490.54793493862,501.21534712998,512.11473036853,523.2511306012],description:"Cycle of 31 thirds tempered by 1/9 Wuerschmidt comma"},temp32ebf:{frequencies:[261.6255653006,266.99024669658,272.64192755012,278.59596223891,284.86852586219,291.47665855944,298.4383110444,304.47357861204,310.83171904039,317.53000821614,324.58664278196,332.02079024875,339.85265231199,346.64232633314,353.79523650997,361.33080945807,369.26952339658,377.6329406438,386.44378308989,395.72598875513,403.77301123196,412.25053247262,421.18158418009,430.59042797451,440.50262726312,450.945108697,459.9980085603,469.53522100534,479.58265227668,490.16760508681,501.31882698223,513.0666164148,523.2511306012],description:"Cycle of 32 equal beating fifths"},temp33a12:{frequencies:[261.6255653006,266.94139439278,272.36523138282,277.89927397158,284.73748648557,290.5229142688,296.42589304627,302.44880952638,308.5941041528,316.1876182869,322.61206437627,329.16704532903,335.85521147284,342.67927280589,351.11151394887,358.24555988319,365.52455654698,372.95145333883,382.12859604556,389.89286138208,397.81488464837,405.89786889835,414.14508930077,424.3358756666,432.95772800787,441.75476312782,450.73053786756,459.88868900496,471.20507923536,480.77924170569,490.54793493862,500.51511311891,512.83118959171,523.2511306012],description:'Cycle of 33 fifths tempered by 1/12 "11 fifths" comma'},temp34eb2a:{frequencies:[261.6255653006,267.30377714022,273.10522651459,279.03258811962,285.08859470169,291.27603831759,293.96161656556,300.34163653669,306.86012579271,313.52008961307,320.32459850253,327.27678960683,334.37986815896,341.63710895701,349.05185787385,356.62753339984,364.36762821878,372.27571081823,375.70810971034,383.86232137672,392.19350864246,400.70551251195,409.40225735312,418.28775270674,427.36609513501,436.64147011015,446.11815394416,455.80051576031,465.69301950749,469.98673021106,480.18712562304,490.60890615053,501.2568766435,512.13594623433,523.2511306012],description:"Cycle of 34 thirds, 5/4 beats twice 3/2"},temp34ebsi:{frequencies:[261.6255653006,266.99788221884,272.57696520339,278.14698300137,283.93137567849,289.70637009331,295.70363067102,301.69114426564,307.90910207865,314.36637542255,320.81315450625,327.50805511637,334.19207543599,341.13334896852,348.06334108321,355.26005273528,362.44506998142,369.90662102486,377.65534755435,385.39148338011,393.42536256589,401.44618836017,409.77571602141,418.09170597447,426.72775997548,435.3497813463,444.30364141769,453.60211446558,462.88547695756,472.52613162558,482.15112257833,492.14655599832,502.125745683,512.48900933996,523.2511306012],description:"Cycle of 34 equal beating major sixths"},temp34ebt:{frequencies:[261.6255653006,266.93199967636,272.36578831151,277.92998813547,283.62773001764,289.46221547291,295.43672985114,301.55463262869,307.81936583026,314.23445063866,320.80349820247,327.5302045997,334.16324661664,340.95548417522,347.91073392156,355.03290870525,362.32601803901,369.79415983503,377.44153922514,385.2724539348,393.29131162714,401.50262139782,409.91100286066,418.20230551726,426.69260242977,435.3866631899,444.28938530291,453.40576935587,462.74094691381,472.3001707563,482.08881469934,492.11238732973,502.37652397446,512.8870010249,523.2511306012],description:"Cycle of 34 equal beating thirds"},temp34w10:{frequencies:[261.6255653006,267.37376533775,273.24825962152,279.25182297475,281.06516151868,287.24047076273,293.55146000581,300.00110689476,306.59245933664,313.32863150945,320.21280450383,327.24823031411,334.4382321302,341.78620813039,349.29562523194,351.5637974276,359.28803828513,367.18199034811,375.24938058245,383.49402021056,391.91980359563,400.53071066429,409.33081115087,418.32425711308,427.51529892703,436.90827798988,446.50763144636,449.40705529895,459.28102021135,469.37192694062,479.68454193593,490.22373920221,500.99449133668,512.00188868489,523.2511306012],description:"Cycle of 34 thirds tempered by 1/10 Wuerschmidt comma"},temp34w5:{frequencies:[261.6255653006,266.84400329087,272.16653090376,277.59522118835,285.18293865736,290.87125860088,296.67303727804,302.5905394405,308.62607485572,314.78199505921,321.06070411799,327.46464776022,333.99632772474,340.65828815182,347.45313114562,356.95032497057,364.07013256472,371.33195122039,378.73861781039,386.29301712643,393.99809806388,401.85686830172,409.8723892274,418.04779164423,426.38625992488,434.89105154177,443.56547936435,455.68978545099,464.77906877635,474.04965097839,483.50514461458,493.14924173292,502.98569917153,513.01835960126,523.2511306012],description:"Cycle of 34 thirds tempered by 1/5 Wuerschmidt comma"},temp34w6:{frequencies:[261.6255653006,267.02047390967,272.52663052146,278.06968704778,283.80368699438,289.65592453275,295.6288411546,301.72492193478,307.94670831505,314.29679425134,320.77782174252,327.39249271371,334.14356492035,341.03384719449,348.06621207862,355.14570764395,362.46906930947,369.94344613252,377.57194788125,385.35775486011,393.30411308867,401.41432870635,409.69178284295,418.13992649314,426.76227456772,435.56242170336,444.42154779224,453.58584388327,462.93911228358,472.48525217168,482.22824196207,492.17213857029,502.32108537715,512.67931193931,523.2511306012],description:"Cycle of 34 thirds tempered by 1/6 Wuerschmidt comma"},temp34w7:{frequencies:[261.6255653006,267.14659557842,272.78413659373,276.97759061533,282.82259314675,288.79093992594,294.88523549471,301.10813946365,307.46236235072,313.95067836072,320.57591524951,327.34096447962,334.24877325582,341.30235609413,348.50479124753,353.86228320674,361.3297679824,368.9548354601,376.74081403286,384.69109896591,392.80915578714,401.0985286019,409.56282802254,418.20574780595,427.03105980737,436.04260883433,442.74580331919,452.08897683944,461.62931955889,471.37098776125,481.31823237599,491.47539447856,501.84689823661,512.43727265667,523.2511306012],description:"Cycle of 34 thirds tempered by 1/7 Wuerschmidt comma"},temp34w8:{frequencies:[261.6255653006,267.24122592191,272.97742543896,276.16133434798,282.08899791039,288.14389744169,294.32876096318,300.64638059818,307.09960331181,313.69134300364,320.42456924675,327.30232268102,334.32770172848,341.50387698892,348.83408706747,352.90276052629,360.47764004221,368.21511264804,376.11866406852,384.19186344763,392.4383479509,400.86184099795,409.46613795376,418.25512179799,427.23275920923,436.40309460541,441.49314144476,450.96957067185,460.64940473745,470.53701427025,480.63685362987,490.95348377613,501.49155234204,512.25581818623,523.2511306012],description:"Cycle of 34 thirds tempered by 1/8 Wuerschmidt comma"},temp34w9:{frequencies:[261.6255653006,267.31485098896,273.12785536516,279.06726965397,281.5197407082,287.64164332106,293.89667226994,300.28772424256,306.81775371411,313.48978461115,320.30690488373,327.27226963218,334.38910256736,341.66069947616,349.09042189481,352.15826244648,359.81626391233,367.64079770339,375.63548096925,383.80401588848,392.15018302326,400.67784514756,409.39095139962,418.29352970104,427.38970265849,436.68368016368,440.52130132575,450.10083737825,459.88868900496,469.88938665048,480.10755840871,490.54793493862,501.21534712998,512.11473036853,523.2511306012],description:"Cycle of 34 thirds tempered by 1/9 Wuerschmidt comma"},temp35ebsi:{frequencies:[261.6255653006,266.57889315685,271.71450319234,277.03910343536,282.55964921963,288.28335166643,294.21768457231,300.3704033182,306.74954035112,312.48255822683,318.42655208483,324.58928450704,330.97880464114,337.6034601246,344.47190142434,351.59310182482,358.97636423712,366.63132974323,373.51095055492,380.64374131787,388.03901984907,395.70644562254,403.65603146762,411.89816253905,420.4436041444,429.30351656419,438.48947534443,446.74502047858,455.30437022365,464.17870575399,473.37961532931,482.91911915131,492.80967579032,503.06420520117,513.69610107468,523.2511306012],description:"Cycle of 35 equal beating major sixths"},temp37ebs:{frequencies:[261.6255653006,266.54882370674,271.76117582243,276.81154351547,282.15846820925,287.3392230449,292.82419544994,298.13870690002,303.76528724985,309.7222634282,315.49411047005,321.60488016898,327.52574544851,333.79428377068,339.86801168664,346.29839044807,353.1063601343,359.70275861181,366.68649693083,373.45319917734,380.61724149647,387.55864668979,394.907650003,402.68818871569,410.22692643911,418.2083422233,425.94171605945,434.12919568644,442.06222705415,450.46108885682,459.35313199837,467.96883572953,477.09045247204,485.92859505436,495.28571063961,504.35203618851,513.95073426779,523.2511306012],description:"Cycle of 37 equal beating sevenths"},temp37ebt:{frequencies:[261.6255653006,266.44794669373,271.38606435347,276.44269655507,281.62068893017,286.92295259461,292.35247205526,297.91229840101,303.60556084342,309.43546158348,315.40528084,321.51837488336,327.7781831369,333.8061589736,339.9788066307,346.29959662983,352.77208770341,359.39991652139,366.18681567584,373.13659908053,380.25317623321,387.54055229398,395.00282568127,402.64419215928,410.46895395112,418.00392297279,425.71973353547,433.62072344005,441.71133574434,449.99612361773,458.47974493329,467.16697490003,476.06269518051,485.17191513214,494.49975815874,504.05146656861,513.83241864047,523.2511306012],description:"Cycle of 37 equal beating thirds"},temp3ebt:{frequencies:[261.6255653006,330.24866439584,416.02753826489,523.2511306012],description:"Cycle of 3 equal beating thirds"},temp4ebmt:{frequencies:[261.6255653006,310.36356181711,368.84915763691,439.03187262068,523.2511306012],description:"Cycle of 4 equal beating minor thirds"},temp4ebsi:{frequencies:[261.6255653006,310.92686529443,370.08842528703,441.08229727815,523.2511306012],description:"Cycle of 4 equal beating major sixths"},temp53ebs:{frequencies:[261.6255653006,264.97369574946,268.51842903659,272.2713107977,275.7058824095,279.342132921,283.19190440533,286.71515038985,290.44528277978,294.39444663109,298.00865518834,301.83509073593,305.88621462445,310.17522146598,314.10044576101,318.25616227247,322.65590013911,326.68246801001,330.94547393755,335.45880590636,339.58933056423,343.96239778214,348.59225483118,353.4939765515,357.97994689961,362.72933676467,367.75761084241,372.35940104854,377.23140801172,382.38950169412,387.11009989437,392.10789272021,397.3991578827,403.00112480292,408.12795020911,413.55582307376,419.3024201087,424.56160969567,430.12961973912,436.02458225248,441.41955172249,447.13131541518,453.17847579573,459.58072182695,465.43995070361,471.64323472325,478.21077610462,484.22127701861,490.5847168482,497.32181757346,503.48749858841,510.01522804676,516.92626488088,523.2511306012],description:"Cycle of 53 equal beating harmonic sevenths"},temp53ebsi:{frequencies:[261.6255653006,265.08815342092,268.54511416675,272.14096825888,275.73097879106,279.31515577755,283.04333763043,286.76545980208,290.48153462492,294.34691329876,298.20601137227,302.05883614112,306.06646174912,310.06757319581,314.22944103195,318.38454699407,322.53289853772,326.84792360782,331.1559371129,335.45694960827,339.93076775401,344.39731584765,348.85660497561,353.49505873963,358.12597594237,362.74936749482,367.55851619873,372.35985057275,377.35409330215,382.34021841275,387.3182413058,392.49627136254,397.66588656991,402.8271015422,408.19568270781,413.55554119639,418.90668980097,424.47283359145,430.02993471298,435.57800299537,441.34898312942,447.11058430799,453.10367443873,459.08702461554,465.06065502782,471.27428848056,477.47782740925,483.67128540638,490.11358366391,496.54541154487,502.96678854317,509.64616466331,516.31468511822,523.2511306012],description:"Cycle of 53 equal beating major sixths"},temp53ebt:{frequencies:[261.6255653006,265.06408390481,268.61942739596,272.14046995187,275.78114176924,279.3866896354,283.11473715719,286.8068186786,290.62433945466,294.40503066492,298.31417332138,302.18560037327,306.18856199636,310.15290198883,314.25193588094,318.31142144389,322.50883104059,326.66574402863,330.9638909587,335.40807143415,339.80937339101,344.36021509659,348.86714800611,353.52720940583,358.14231011275,362.91421253104,367.64007568808,372.5265022753,377.36578530136,382.3694885676,387.32491504393,392.44870495902,397.52306357866,402.76982394565,407.96596497751,413.33865052838,418.89387526617,424.39550434456,430.08405345947,435.71772111176,441.54279782575,447.31167294612,453.27655186057,459.18388087721,465.29191391782,471.34101945319,477.59564801313,483.78993007475,490.19466758193,496.53761595054,503.09606844751,509.59124455492,516.30709807412,523.2511306012],description:"Cycle of 53 equal beating thirds"},temp57ebs:{frequencies:[261.6255653006,264.8277951114,268.04955507264,271.33445958124,274.63939933433,278.00911284632,281.39937814535,284.85609135359,288.33388628378,291.8798428433,295.4474281527,299.08493440323,302.74462553584,306.42663750246,310.18081323211,313.95788745209,317.80898926922,321.68357852782,325.63410692083,329.60872876069,333.66125215256,337.73849074816,341.89564167341,346.07814569972,350.28615866377,354.57664765081,358.89330206442,363.2945606359,367.72266219717,372.23755268366,376.77997919433,381.41143316036,386.07113633698,390.82216502962,395.60217018381,400.41132814233,405.3147417445,410.24806349136,415.27807310888,420.33876095689,425.4986359826,430.68997922537,435.98307052812,441.30844296951,446.73819252663,452.20105472878,457.69723413281,463.30113726238,468.93921588924,474.68780077646,480.47144432851,486.36844238798,492.30140788993,498.35065469266,504.4367956254,510.6422225112,516.88549425379,523.2511306012],description:"Cycle of 57 equal beating harmonic sevenths"},temp59ebt:{frequencies:[261.6255653006,264.71774803536,267.84005552541,271.00645194849,274.20369404321,277.44608402629,280.72006081878,284.04026812198,287.39281927261,290.79271098314,294.22572486522,297.70721418515,301.22261902261,304.78766466692,308.38743972219,312.03804524126,315.72421513091,319.46243532331,323.23707283878,327.06501147453,330.93024062011,334.83312418563,338.79111909993,342.78767359614,346.84065928187,350.93313112856,355.08338946648,359.27407840069,363.52394351295,367.81521017702,372.16707169716,376.56132871014,381.01763522853,385.51735474883,390.08061088885,394.68832388107,399.36109834092,404.07939600279,408.86431870994,413.69585627072,418.57446131049,423.52195428502,428.51764625978,433.58387848862,438.69946807471,443.88729218006,449.12565432864,454.4379830027,459.80206875391,465.24189440938,470.73471441434,476.30509804765,481.92974808423,487.63381799831,493.39345924022,499.23442935246,505.13230099895,511.11345315981,517.15287439575,523.2511306012],description:"Cycle of 59 equal beating thirds"},temp5ebf:{frequencies:[261.6255653006,300.99242152138,345.28013476976,397.76927639746,456.81956072863,523.2511306012],description:"Cycle of 5 equal beating fifths"},temp5ebs:{frequencies:[261.6255653006,300.72264357012,345.40501873528,396.4705903526,454.83124362955,523.2511306012],description:"Cycle of 5 equal beating harmonic sevenths"},temp6:{frequencies:[261.6255653006,292.50629174609,327.17562781541,373.91502405318,418.23333786749,467.5991148023,523.2511306012],description:"Tempered wholetone scale with approximations to 5/4 (4), 7/5 (4) and 7/4 (1)"},temp65ebf:{frequencies:[261.6255653006,264.41601755103,267.24454169377,270.11165630441,273.01788702098,275.96376822181,278.903505094,281.88335012505,284.90384796088,287.96555727487,291.06903608099,294.16604397209,297.30530343106,300.48739162418,303.71289539257,306.98240612292,310.29652144782,313.60372560746,316.95605020285,320.35411162765,323.7985328567,327.28994911888,330.77408078649,334.30574717623,337.88559766085,341.51429052286,345.19248907458,348.92086961342,352.64147345074,356.41283883338,360.23565716142,364.11063345825,368.0384739541,371.95812372083,375.93124824951,379.95858022583,384.04085801267,388.17883226226,392.30817269042,396.49385281186,400.73664000181,405.03730976228,409.39665754461,413.81548025993,418.22508312451,422.69484912531,427.22559773342,431.81816208034,436.47338166162,441.11888946365,445.82778005125,450.60091414809,455.43916939942,460.34343547357,465.31460883154,470.27541574397,475.30390033467,480.4009926512,485.56762723834,490.80474851567,496.03094699932,501.32844669322,506.69822455894,512.14126217109,517.65855736571,523.2511306012],description:"Cycle of 65 equal beating fifths"},temp65ebt:{frequencies:[261.6255653006,264.43406811535,267.2034679247,270.07937559507,272.91523803531,275.86016780291,278.76409255008,281.77970028627,284.75331888701,287.84130158502,290.886287826,294.04838131756,297.16644728835,300.4044304772,303.59732911309,306.91302510559,310.18255295306,313.57782661988,316.92582314139,320.40258196387,323.83093239735,327.39113302053,330.90176198948,334.36350914498,337.95839429282,341.50322405771,345.18438591943,348.81429298672,352.58380229516,356.30082494405,360.1608038988,363.96703524466,367.91965255368,371.81723365001,375.86471396542,379.85583700975,384.00045811272,388.08736764479,392.33145942297,396.5164558179,400.86240365726,405.1478399234,409.59809307723,413.98637838791,418.31356254814,422.80716945583,427.23820566351,431.83965831621,436.37704077554,441.08892851835,445.73520856761,450.56017999004,455.31796985254,460.25874195194,465.13071889642,470.19006822446,475.1789734801,480.35974823468,485.46838574269,490.77349931217,496.0047455553,501.43718079349,506.7939752079,512.35679191473,517.84214996629,523.2511306012],description:"Cycle of 65 equal beating thirds"},temp6eb2:{frequencies:[261.6255653006,293.46010680596,329.2739659995,369.56455759223,414.89147313404,465.88425311859,523.2511306012],description:"Cycle of 6 equal beating 9/8 seconds"},temp6s:{frequencies:[261.6255653006,271.93638072959,309.96730300827,353.31693843766,402.72911708552,459.05170412301,523.2511306012],description:"Cycle of 6 tempered harmonic sevenths, 6/5 and 4/3 minimax, Op de Coul, 2002"},temp6teb:{frequencies:[261.6255653006,314.31996068356,377.55323514312,453.43316449459,544.48907971635,653.75617798246,784.8766959018],description:"Cycle of 6 equal beating 6/5's in a twelfth"},"temp7-5ebf":{frequencies:[261.6255653006,272.53310095338,288.29512120063,313.54121701986,318.29837158817,352.05202827415,359.67534615791,387.61143614087,414.35283422339,427.61576999092,475.86500581459,472.62064557223,523.2511306012],description:"7 equal beating fifths on white, 5 equal beating fifths on black"},temp7ebf:{frequencies:[261.6255653006,288.29512120063,318.29837158817,352.05202827415,387.61143614087,427.61576999092,472.62064557223,523.2511306012],description:"Cycle of 7 equal beating fifths"},temp7ebnt:{frequencies:[261.6255653006,288.84289825546,318.65722544634,351.9228541964,388.36258888271,429.02057812008,473.55803233064,523.2511306012],description:"Cycle of 7 equal beating 11/9 neutral thirds"},temp8eb3q:{frequencies:[261.6255653006,285.27029088455,311.06453578321,339.20371183191,369.9009952302,403.38894083349,439.92124473489,479.77466958441,523.2511306012],description:`Cycle of 8 equal "beating" 12/11's`},temp9ebmt:{frequencies:[261.6255653006,282.57058469242,305.18178513943,329.6176429161,355.99737593287,384.50587463168,415.28223014648,448.54214811156,484.4478959333,523.2511306012],description:"Cycle of 9 equal beating 7/6 septimal minor thirds"},tenney_11:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,523.2511306012],description:`Scale of James Tenney's "Spectrum II" for wind quintet`},tertiadia:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,431.14564594215,459.88868900496,490.54793493862,523.2511306012],description:"Tertiadia 2048/2025 and 262144/253125 scale"},tertiadie:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,383.2405741708,408.78994578219,436.04260883433,476.27480687611,490.54793493862,523.2511306012],description:"First Tertiadie 262144/253125 and 128/125 scale"},tet3a:{frequencies:[261.6255653006,280.31310567921,313.95067836072,336.37572681506,366.27579142084,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Eight notes, two major one minor tetrad"},tetracot:{frequencies:[261.6255653006,266.81074454173,272.09868928948,277.49143626213,289.66902367154,295.4099985897,301.26475437609,307.23554606336,320.71844041089,327.07478634962,333.55710924695,340.16790585091,355.09602205939,362.13370020095,369.31085868177,376.6302618745,393.15851224787,400.95055410677,408.89702710335,417.00099192139,435.30089370336,443.92815899023,452.72640877864,461.69903182491,481.96048707062,491.51250279099,501.25383072009,523.2511306012],description:"tetracot temperament, g=176.28227, 5-limit"},"tetragam-di":{frequencies:[261.6255653006,279.06726965397,290.69507255622,290.69507255622,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,436.04260883433,457.84473927605,523.2511306012],description:"Tetragam Dia2"},"tetragam-enh":{frequencies:[261.6255653006,271.31540105247,279.06726965397,279.06726965397,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,418.60090448096,418.60090448096,457.84473927605,523.2511306012],description:"Tetragam Enharm."},"tetragam-hex":{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,327.03195662575,343.38355445704,381.53728273004,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Tetragam/Hexgam"},"tetragam-py":{frequencies:[261.6255653006,275.62199471997,294.32876096318,294.32876096318,331.11985608357,348.83408706747,372.50983809402,392.4383479509,413.43299207996,441.49314144476,441.49314144476,465.11211608996,523.2511306012],description:"Tetragam Pyth."},"tetragam-slpe":{frequencies:[261.6255653006,261.6255653006,300.52885648597,300.52885648597,279.06726965397,345.21700307457,348.83408706747,396.55020354877,455.51656649021,392.4383479509,455.51656649021,418.60090448096,523.2511306012],description:"Tetragam Slendro as 5-tET, Pelog-like pitches on C# E F# A B"},"tetragam-slpe2":{frequencies:[261.6255653006,261.6255653006,300.52885648597,300.52885648597,286.29520819723,345.21700307457,313.29104303136,396.55020354877,396.55020354877,387.04559340587,455.51656649021,423.54155496477,523.2511306012],description:"Tetragam Slendro as 5-tET, Pelog-like pitches on C# E F# A B"},"tetragam-sp":{frequencies:[261.6255653006,271.31540105247,271.31540105247,271.31540105247,336.37572681506,348.83408706747,366.27579142084,392.4383479509,406.97310157871,406.97310157871,406.97310157871,457.84473927605,523.2511306012],description:"Tetragam Septimal"},"tetragam-un":{frequencies:[261.6255653006,269.80136421624,285.40970760065,285.40970760065,319.76457981184,348.83408706747,359.73515228832,392.4383479509,404.70204632437,428.11456140098,428.11456140098,479.64686971777,523.2511306012],description:"Tetragam Undecimal"},tetragam13:{frequencies:[261.6255653006,275.95382006469,307.00724256551,307.00724256551,341.55514486295,341.55514486295,400.80167111126,400.80167111126,445.90437572008,445.90437572008,445.90437572008,496.08254310677,523.2511306012],description:"Tetragam (13-tET)"},tetragam5:{frequencies:[261.6255653006,300.52885648597,300.52885648597,300.52885648597,300.52885648597,345.21700307457,345.21700307457,396.55020354877,455.51656649021,455.51656649021,455.51656649021,455.51656649021,523.2511306012],description:"Tetragam (5-tET)"},tetragam7:{frequencies:[261.6255653006,288.85811466493,288.85811466493,288.85811466493,318.92511007349,352.12195684808,352.12195684808,388.77403176757,429.24143792307,429.24143792307,429.24143792307,473.92081401802,523.2511306012],description:"Tetragam (7-tET)"},tetragam8:{frequencies:[261.6255653006,285.30470202322,311.12698372208,311.12698372208,339.28638158975,339.28638158975,403.48177901006,403.48177901006,440,440,440,440,523.2511306012],description:"Tetragam (8-tET)"},tetragam9a:{frequencies:[261.6255653006,282.57118533961,305.19387818096,305.19387818096,329.62755691287,356.01738450312,415.30469757995,415.30469757995,448.55379686399,448.55379686399,448.55379686399,484.46508327871,523.2511306012],description:"Tetragam (9-tET) A"},tetragam9b:{frequencies:[261.6255653006,282.57118533961,282.57118533961,282.57118533961,305.19387818096,305.19387818096,384.52019141924,384.52019141924,415.30469757995,415.30469757995,415.30469757995,448.55379686399,523.2511306012],description:"Tetragam (9-tET) B"},tetraphonic_31:{frequencies:[261.6255653006,266.96486255163,272.52663052146,278.32506946872,284.37561445717,290.69507255622,297.30177875068,304.21577360535,311.45900631024,319.05556743976,327.03195662575,333.99008336247,341.25073734861,348.83408706747,356.76213450082,365.05892832642,373.75080757229,382.86668092771,392.4383479509,400.61414686654,409.13785211902,418.03215325205,427.32175665765,437.0336147635,447.19718719986,457.84473927605,467.58611670746,477.75103228805,488.36772189445,499.46698830115,511.08249965699,523.2511306012],description:"31-tone Tetraphonic Cycle, conjunctive form on 5/4, 6/5, 7/6 and 8/7"},tetratriad:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"4:5:6 Tetratriadic scale"},tetratriad1:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"3:5:9 Tetratriadic scale"},tetratriad2:{frequencies:[261.6255653006,296.75121990114,305.22982618403,356.10146388137,373.75080757229,415.4517078616,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"3:5:7 Tetratriadic scale"},thailand:{frequencies:[261.6255653006,281.86483947605,307.02089761314,350.84574289301,397.92692612688,408.40584780369,474.03826620294,539.82938999168],description:"Observed ranat tuning from Thailand, Helmholtz/Ellis p. 518, nr.85"},thailand2:{frequencies:[261.6255653006,293.66476791741,318.39923223688,356.77227917518,391.76907592069,435.19747628762,477.88722128969,525.37110555681],description:"Observed ranat t'hong tuning, Helmholtz/Ellis p. 518"},thailand3:{frequencies:[261.6255653006,293.32570896007,322.47117131255,354.92237405774,396.55020354877,437.46578647972,488.21056770985,538.58355905405],description:"Observed tak'hay tuning. Helmholtz, p. 518"},thailand4:{frequencies:[261.6255653006,281.88044777549,304.38587215019,332.5176539627,392.71966479735,416.35036198375,461.923848369,523.2511306012,563.76089555097,608.77174430039,665.59794246809,786.00196746963,831.57545378481,924.97296635309,1046.5022612024,1127.52179110194],description:"Khong mon (bronze percussion vessels) tuning, Gemeentemuseum Den Haag 1/1=465"},thirds:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,454.2110508691,502.32108537715,523.2511306012],description:"Major and minor thirds parallellogram"},thomas:{frequencies:[261.6255653006,280.80530480292,294.66217084622,313.95044496966,332.05645032639,350.21604710412,374.62015588545,391.99543598175,420.73257541073,441.99197952365,468.79922683914,499.49209883845,523.2511306012],description:"Tuning of the Thomas/Philpott organ, Gereformeerde Kerk, St. Jansklooster"},tiby1:{frequencies:[261.6255653006,295.66718139806,337.56154978455,348.04364484358,393.32961502355,444.50800708553,507.49227916989,523.2511306012],description:"Tiby's 1st Byzantine Liturgical genus, 12 + 13 + 3 parts"},tiby2:{frequencies:[261.6255653006,295.66718139806,311.12698372208,348.04364484358,393.32961502355,444.50800708553,467.75037672729,523.2511306012],description:"Tiby's second Byzantine Liturgical genus, 12 + 5 + 11 parts"},tiby3:{frequencies:[261.6255653006,295.66718139806,324.07484847125,348.04364484358,393.32961502355,444.50800708553,487.21628271135,523.2511306012],description:"Tiby's third Byzantine Liturgical genus, 12 + 9 + 7 parts"},tiby4:{frequencies:[261.6255653006,286.76251801126,324.07484847125,348.04364484358,393.32961502355,431.12067692221,487.21628271135,523.2511306012],description:"Tiby's fourth Byzantine Liturgical genus, 9 + 12 + 7 parts"},todi_av:{frequencies:[261.6255653006,276.38325105256,310.05056613125,371.27895029721,392.44854854484,413.39000965417,495.88429116026,523.2511306012],description:"Average of 8 interpretations of raga Todi, in B. Bel, 1988."},tonos15_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,767.43499154843,885.50191332511,959.29373943553,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-15"},tonos17_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,418.60090448096,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,738.70747849581,784.8766959018,897.00193817349,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-17"},tonos19_pis:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,385.55346465352,406.97310157871,457.84473927605,523.2511306012,542.63080210495,563.50121757052,610.45965236807,665.95598440153,771.10692930703,813.94620315742,915.6894785521,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-19"},tonos21_pis:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,398.6675280771,440.63253103259,465.11211608996,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,797.33505615421,881.26506206518,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-21"},tonos23_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,409.50088481833,448.50096908674,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,819.00176963666,897.00193817349,941.85203508216,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-23"},tonos25_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,376.74081403286,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,753.48162806573,856.22912280196,941.85203508216,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-25"},tonos27_pis:{frequencies:[261.6255653006,290.69507255622,327.03195662575,373.75080757229,387.59343007496,436.04260883433,498.33441009638,523.2511306012,550.79066379074,581.39014511244,654.0639132515,747.50161514457,775.18686014993,872.08521766867,996.66882019276,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-27"},tonos29_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,396.94913355953,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,793.89826711906,885.50191332511,959.29373943553,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-29"},tonos31_pis:{frequencies:[261.6255653006,273.51763645063,300.86940009569,334.29933343966,388.21858076863,429.81342870813,462.87600014722,501.44900015948,523.2511306012,547.03527290125,601.73880019138,668.59866687931,776.43716153726,859.62685741626,925.75200029443,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-31"},tonos31_pis2:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,405.0976494977,448.50096908674,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,810.19529899541,897.00193817349,966.00208726375,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-31B"},tonos33_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-33"},top31:{frequencies:[261.6255653006,267.49189720203,273.48976766293,279.62212612306,285.89198815637,292.30243695391,298.85662483994,305.55777482212,312.40918217641,319.41421606749,326.57632120555,333.89901954025,341.38591199258,349.04068022565,358.99452880887,367.04412845091,375.2742212459,383.6888543241,392.29216556304,401.08838562235,410.08184002413,419.27695128006,428.67824106611,438.29033244612,448.11795214515,458.16593287385,468.4392157049,478.94285250284,489.68200840824,500.66196437769,511.88811978069,523.36599505479],description:"Top temperament, 11-limit, {225/224, 385/384, 1331/1323}, Gene Ward Smith"},trab19:{frequencies:[261.6255653006,279.06726965397,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Diamond {1,3,5,45,75,225}"},trab19a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,344.91651675372,348.83408706747,367.91095120397,372.08969287196,392.4383479509,396.89567239676,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Diamond {1,3,9,15,675}"},tranh:{frequencies:[261.6255653006,290.69507255622,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Bac Dan Tranh scale, Vietnam"},tranh2:{frequencies:[261.6255653006,290.69507255622,307.79478270659,392.4383479509,436.04260883433,523.2511306012],description:"Dan Ca Dan Tranh Scale"},tranh3:{frequencies:[261.6255653006,317.68818643644,348.83408706747,392.4383479509,473.41768959156,476.53227965466,523.2511306012],description:"Sa Mac Dan Tranh scale"},"tri12-1":{frequencies:[261.6255653006,264.29521392612,275.21650375777,319.76457981184,323.02748368748,332.97799220076,336.37572681506,406.97310157871,411.12588832951,428.11456140098,432.48307733364,502.48719684718,523.2511306012],description:"12-tone Tritriadic of 7:9:11"},"tri12-2":{frequencies:[261.6255653006,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,448.50096908674,457.84473927605,474.80195184183,504.56359022259,523.2511306012],description:"12-tone Tritriadic of 6:7:9"},"tri19-1":{frequencies:[261.6255653006,266.96486255163,269.10058145205,305.22982618403,311.45900631024,313.95067836072,320.35783506196,356.10146388137,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,427.32175665765,436.04260883433,439.53094970501,448.50096908674,508.71637697339,512.78610798918,523.2511306012],description:"3:5:7 Tritriadic 19-Tone Matrix"},"tri19-2":{frequencies:[261.6255653006,282.55561052465,290.69507255622,294.32876096318,313.95067836072,322.99452506247,327.03195662575,348.83408706747,353.19451315581,363.36884069528,376.74081403286,387.59343007496,392.4383479509,418.60090448096,423.83341578697,436.04260883433,465.11211608996,470.92601754108,484.4917875937,523.2511306012],description:"3:5:9 Tritriadic 19-Tone Matrix"},"tri19-3":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"4:5:6 Tritriadic 19-Tone Matrix"},"tri19-4":{frequencies:[261.6255653006,264.89588486686,290.69507255622,294.32876096318,322.99452506247,327.03195662575,331.11985608357,334.88072358477,363.36884069528,367.91095120397,372.08969287196,376.74081403286,408.78994578219,413.43299207996,418.60090448096,423.83341578697,465.11211608996,470.92601754108,516.79124009995,523.2511306012],description:"4:5:9 Tritriadic 19-Tone Matrix"},"tri19-5":{frequencies:[261.6255653006,266.96486255163,284.8811711051,290.69507255622,302.73815413355,316.53463456122,322.99452506247,329.64821227876,336.37572681506,366.27579142084,373.75080757229,406.97310157871,415.27867508032,423.83341578697,432.48307733364,452.19233508746,470.92601754108,480.53675259294,512.78610798918,523.2511306012],description:"5:7:9 Tritriadic 19-Tone Matrix"},"tri19-6":{frequencies:[261.6255653006,267.07609791103,294.32876096318,299.00064605783,305.22982618403,336.37572681506,341.71502406609,343.38355445704,348.83408706747,356.10146388137,384.42940207435,392.4383479509,398.6675280771,400.61414686654,406.97310157871,448.50096908674,457.84473927605,465.11211608996,512.57253609913,523.2511306012],description:"6:7:8 Tritriadic 19-Tone Matrix"},"tri19-7":{frequencies:[261.6255653006,271.31540105247,288.32205155576,294.32876096318,299.00064605783,305.22982618403,316.53463456122,336.37572681506,348.83408706747,356.10146388137,384.42940207435,392.4383479509,406.97310157871,432.48307733364,448.50096908674,457.84473927605,465.11211608996,474.80195184183,504.56359022259,523.2511306012],description:"6:7:9 Tritriadic 19-Tone Matrix"},"tri19-8":{frequencies:[261.6255653006,264.29521392612,272.43653907335,275.21650375777,316.53463456122,319.76457981184,323.02748368748,332.97799220076,336.37572681506,350.27555023717,390.82337532559,406.97310157871,411.12588832951,423.79017189188,428.11456140098,432.48307733364,497.4115685962,502.48719684718,517.96576564563,523.2511306012],description:"7:9:11 Tritriadic 19-Tone Matrix"},"tri19-9":{frequencies:[261.6255653006,266.96486255163,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,334.88072358477,341.71502406609,366.27579142084,373.75080757229,400.61414686654,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.78610798918,523.2511306012],description:"4:5:7 Tritriadic 19-Tone Matrix"},triang11:{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,327.03195662575,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,418.60090448096,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"11-limit triangular diamond lattice with 64/63 intervals removed"},triaphonic_12:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,367.19377586049,387.59343007496,410.39304360878,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"12-tone Triaphonic Cycle, conjunctive form on 4/3, 5/4 and 6/5"},triaphonic_17:{frequencies:[261.6255653006,271.31540105247,281.75060878526,293.02063313667,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,390.69417751556,406.97310157871,422.62591317789,439.53094970501,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:"17-tone Triaphonic Cycle, conjunctive form on 4/3, 7/6 and 9/7"},trichord7:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,392.4383479509,436.04260883433,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Trichordal undecatonic, 7-limit"},tricot:{frequencies:[261.6255653006,264.94025538413,268.70564228797,272.11003565477,275.55755973666,279.4738436282,283.01466417842,286.6003471482,290.673570175,294.35628843049,298.08566525814,302.32211998602,306.15242072385,310.03124984507,314.43747949204,318.42127516569,322.45554578164,327.03835025925,331.18179578139,335.37773516927,339.62683737367,344.45368576554,348.81777463097,353.23715677741,358.25743790514,362.79641682209,367.39290067029,372.61436622199,377.33523951767,382.11592657559,387.54663888312,392.45669803325,397.4289679423,403.0773124301,408.18413893183,413.35566924724,419.23036738005,424.541846554,429.92062250389,436.03074525334,441.55507841911,447.14940523431,453.50438708518,459.25010687752,465.06861996272,470.9608512551,477.65424916833,483.70593529179,489.8342966599,496.79592520903,503.09012862502,509.46407999504,516.70469117363,523.2511306012],description:"Tricot temperament, g=565.988015, 5-limit"},tritriad:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Tritriadic scale of the 10:12:15 triad, natural minor mode"},tritriad10:{frequencies:[261.6255653006,274.70684356563,294.32876096318,348.83408706747,366.27579142084,392.4383479509,488.36772189445,523.2511306012],description:"Tritriadic scale of the 10:14:15 triad"},tritriad11:{frequencies:[261.6255653006,309.19384990071,356.76213450082,383.71749577421,421.62797713733,453.48431318771,486.49381977384,523.2511306012],description:"Tritriadic scale of the 11:13:15 triad"},tritriad13:{frequencies:[261.6255653006,294.32876096318,340.11323489078,348.83408706747,392.4383479509,453.48431318771,510.16985233617,523.2511306012],description:"Tritriadic scale of the 10:13:15 triad"},tritriad14:{frequencies:[261.6255653006,294.32876096318,336.37572681506,348.83408706747,392.4383479509,448.50096908674,504.56359022259,523.2511306012],description:"Tritriadic scale of the 14:18:21 triad"},tritriad18:{frequencies:[261.6255653006,294.32876096318,319.76457981184,348.83408706747,392.4383479509,426.35277308246,479.64686971777,523.2511306012],description:"Tritriadic scale of the 18:22:27 triad"},tritriad22:{frequencies:[261.6255653006,294.32876096318,321.08592105074,348.83408706747,392.4383479509,428.11456140098,481.6288815761,523.2511306012],description:"Tritriadic scale of the 22:27:33 triad"},tritriad26:{frequencies:[261.6255653006,294.32876096318,301.87565226992,348.83408706747,392.4383479509,402.50086969323,452.81347840488,523.2511306012],description:"Tritriadic scale of the 26:30:39 triad"},tritriad3:{frequencies:[261.6255653006,305.22982618403,356.10146388137,373.75080757229,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"Tritriadic scale of the 3:5:7 triad. Possibly Mathews's 3.5.7a"},tritriad32:{frequencies:[261.6255653006,294.32876096318,322.00069575458,348.83408706747,392.4383479509,429.33426100611,483.00104363188,523.2511306012],description:"Tritriadic scale of the 26:32:39 triad"},tritriad3c:{frequencies:[261.6255653006,305.22982618403,366.27579142084,373.75080757229,427.32175665765,436.04260883433,512.78610798918,523.2511306012],description:"From 1/1 7/6 7/5, a variant of the 3.5.7 triad"},tritriad3d:{frequencies:[261.6255653006,305.22982618403,313.95067836072,363.36884069528,366.27579142084,436.04260883433,508.71637697339,523.2511306012],description:"From 1/1 7/6 5/3, a variant of the 3.5.7 triad"},tritriad5:{frequencies:[261.6255653006,290.69507255622,329.64821227876,366.27579142084,406.97310157871,423.83341578697,470.92601754108,523.2511306012],description:"Tritriadic scale of the 5:7:9 triad. Possibly Mathews's 5.7.9a."},tritriad68:{frequencies:[261.6255653006,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"Tritriadic scale of the 6:7:8 triad"},tritriad68i:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,398.6675280771,448.50096908674,465.11211608996,523.2511306012],description:"Tritriadic scale of the subharmonic 6:7:8 triad"},tritriad69:{frequencies:[261.6255653006,294.32876096318,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Tritriadic scale of the 6:7:9 triad, septimal natural minor"},tritriad7:{frequencies:[261.6255653006,264.29521392612,323.02748368748,332.97799220076,336.37572681506,411.12588832951,428.11456140098,523.2511306012],description:"Tritriadic scale of the 7:9:11 triad"},tritriad9:{frequencies:[261.6255653006,272.93037367779,319.76457981184,362.25078272391,377.90359432309,442.75095666255,461.88217083933,523.2511306012],description:"Tritriadic scale of the 9:11:13 triad"},tsjerepnin:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,367.91095120397,392.4383479509,418.60090448096,470.92601754108,490.54793493862,523.2511306012],description:"Scale from Ivan Tsjerepnin's Santur Opera (1977) & suite from it Santur Live!"},tsuda13:{frequencies:[261.6255653006,281.75060878526,283.42769574232,322.00069575458,340.11323489078,362.25078272391,377.90359432309,402.50086969323,425.14154361347,442.75095666255,485.87604984397,518.26778650024,523.2511306012],description:"Mayumi Tsuda's Harmonic-13 scale. 1/1=440 Hz."},tuneable3:{frequencies:[36.70809598968,41.95210970249,42.82611198796,43.59086398774,44.04971518762,44.86545065405,45.8851199871,46.71939489596,47.1961234153,47.72052478658,48.94412798624,49.55592958607,50.47363198581,51.39133438555,52.00313598538,52.44013712811,53.02280531843,53.39359416681,55.06214398452,57.10148265061,57.68415084093,58.73295358349,59.65065598323,61.1801599828,62.40376318246,62.92816455374,64.23916798194,66.07457278142,66.74199270851,67.29817598108,68.17217826655,68.82767998065,70.35718398022,73.41619197936,79.53420797764,80.7578111773,82.59321597678,85.65222397592,87.18172797549,88.09943037523,89.14823311779,89.73090130811,90.10169015649,91.7702399742,94.39224683061,95.44104957317,96.35875197291,97.88825597248,100.94726397162,102.7826687711,104.00627197076,104.88027425623,105.53577597033,110.12428796904,114.20296530123,114.71279996775,115.36830168185,116.24230396732,117.46590716698,119.30131196646,120.61231539466,122.3603199656,123.88982396517,124.80752636491,125.85632910747,128.47833596388,132.14914556285,134.59635196216,137.6553599613,139.49076476078,140.71436796044,141.58837024591,146.83238395872,152.950399957,154.17400315666,156.00940795614,159.06841595528,161.51562235459,165.18643195356,168.85724155253,171.30444795184,174.36345595098,176.19886075046,183.5404799484,190.88209914634,192.71750394582,195.77651194496,201.89452794324,205.56533754221,208.01254394152,211.07155194066,220.24857593808,229.4255999355,232.48460793464,238.60262393292,244.7206399312,247.77964793034,256.95667192776,269.19270392432,275.3107199226,281.42873592088,293.66476791744],description:"Marc Sabat, 3 octaves of intervals tuneable by ear"},tuners1:{frequencies:[261.6255653006,276.50456653385,293.15590636358,311.0676370396,328.627540632,349.28088891463,369.11955599459,391.76814585061,414.75684959346,439.06365754828,466.60145532616,492.6062100846,523.2511306012],description:"The Tuner's Guide well temperament no. 1 (1840)"},tuners2:{frequencies:[261.6255653006,276.9861853325,293.55936848273,311.27971878774,329.48489606404,349.42029142443,369.90111701824,391.99869425741,415.03962525779,439.89939957166,466.4799232208,493.78769382322,523.2511306012],description:"The Tuner's Guide well temperament no. 2 (1840)"},tuners3:{frequencies:[261.6255653006,276.9180796764,293.64050032496,311.25753558078,329.38199580693,349.20116137147,369.59117881045,391.8877401954,415.37711930697,439.91014033466,466.33569310799,493.52238512763,523.2511306012],description:"The Tuner's Guide well temperament no. 3 (1840)"},turkish:{frequencies:[261.6255653006,279.06726965397,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"Turkish, 5-limit from Palmer on a Turkish music record, harmonic minor inverse"},turkish_24:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Ra'uf Yekta, 24-tone Pythagorean Turkish Theoretical Gamut, 1/1=D (perde yegah) at 294 Hz"},turkish_24a:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,344.52749339997,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,459.36999119996,465.11211608996,490.54793493862,496.67978412536,516.79124009995,523.2511306012],description:"Turkish gamut with schismatic simplifications"},turkish_41:{frequencies:[261.6255653006,266.80864394988,272.09440643071,275.67629620338,281.13773466533,286.70737164501,290.48162858661,294.30556868769,300.13607443832,306.08208692954,310.11139540064,316.25503135793,322.52037740267,326.76608188608,333.2396629384,339.84149442859,344.31521657963,348.8478314504,355.75887527351,362.80683626646,367.58287746967,374.8650823332,382.29155536296,387.32409620162,392.42288612931,400.19720009986,408.12552912594,413.49815209867,421.6899870258,430.04411333507,435.70527569249,441.44096240275,450.1863739015,459.10504388656,465.14876849982,474.36385666592,483.76150545705,490.12981126508,499.83980314828,509.74215733443,516.45247616827,523.2511306012],description:"Abd\xEF\xBF\xBDlkadir T\xEF\xBF\xBDre and M. Ekrem Karadeniz theoretical Turkish gamut"},turkish_41a:{frequencies:[261.6255653006,268.5590565112,272.09440643071,275.67629620338,279.3053384865,286.70737164501,290.48162858661,294.30556868769,298.17984938441,306.08208692954,310.11139540064,314.19374626607,322.52037740267,326.76608188608,335.42589979828,339.84149442859,344.31521657963,348.8478314504,353.4401143131,362.80683626646,367.58287746967,377.32440283229,382.29155536296,387.32409620162,392.42288612931,402.82271318249,408.12552912594,413.49815209867,424.45650702809,430.04411333507,435.70527569249,441.44096240275,453.1398459935,459.10504388656,465.14876849982,477.47594368525,483.76150545705,490.12981126508,503.11902634639,509.74215733443,516.45247616827,523.2511306012],description:"Karadeniz's theoretical Turkish gamut, quantized to subset of 53-tET"},turkish_aeu:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,465.11211608996,471.45776383774,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Arel-Ezgi-Uzdilek (AEU) 24 tone theoretical system"},turkish_bagl:{frequencies:[261.6255653006,277.01530443593,285.40970760065,294.32876096318,311.64221749042,321.08592105074,331.11985608357,348.83408706747,369.35373924791,380.54627680087,392.4383479509,415.52295665389,428.11456140098,441.49314144476,465.11211608996,492.47165233054,507.3950357345,523.2511306012],description:'Ratios of the 17 frets on the neck of "Baglama" ("saz") according to Yal\xEF\xBF\xBD\xEF\xBF\xBDn Tura'},two29:{frequencies:[261.6255653006,265.43099677612,267.95417262175,271.85165581044,274.43586616969,278.42762776199,281.0743490329,285.16266958193,287.87341387594,292.06062910037,294.83694510625,299.12544722478,301.96892109338,306.36116019141,309.2734164419,313.77190187131,316.75460431924,321.36190613206,324.41675883995,329.13550925662,332.26425750751,337.09715242073,340.3015837153,345.25138423021,348.53332930799,353.60286331966,356.96419720496,362.15636101402,365.59900408717,370.91676405444,374.44268531179,379.88907958456,383.50028913155,389.07842928561,392.77699240278,398.49006531303,402.2780950448,408.12936467525,412.00902517967,418.00183444819,421.97534223334,428.1131149215,432.1827401118,438.46898282094,442.63705045414,449.07535460876,453.34424596425,459.9382898638,464.31044382305,471.06399474345,475.54190918343,482.45882552933,487.04505874954,494.12929225872,498.82646444278,506.0820624438,510.89285715645,518.32396488098,523.2511306012],description:"Two 29-tET scales 25 cents shifted, many near just intervals"},two29a:{frequencies:[261.6255653006,264.02813680074,267.95417262175,270.41486126945,274.43586616969,276.95607779319,281.0743490329,283.65552346679,287.87341387594,290.51702578379,294.83694510625,297.54450482308,301.96892109338,304.74197548856,309.2734164419,312.11354980287,316.75460431924,319.66343925668,324.41675883995,327.39595721478,332.26425750751,335.31552138031,340.3015837153,343.42665631876,348.53332930799,351.73399604284,356.96419720496,360.24228665998,365.59900408717,368.95638908389,374.44268531179,377.88128181162,383.50028913155,387.02206376789,392.77699240278,396.38395721814,402.2780950448,405.97231075214,412.00902517967,415.79260233969,421.97534223334,425.85044246025,432.1827401118,436.15157730833,442.63705045414,446.70189207635,453.34424596425,457.50741431695,464.31044382305,468.5743173866,475.54190918343,479.90892674463,487.04505874954,491.51771254425,498.82646444278,503.40730976502,510.89285715645,515.58451111167,523.2511306012],description:"Two 29-tET scales 15.826 cents shifted, 13-limit chords, Mystery temperament, Gene Ward Smith"},xenakis_chrom:{frequencies:[261.6255653006,274.52698453615,329.62755691287,349.22823143301,391.99543598175,411.32572372413,493.88330125613,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 5 + 19 + 6 parts"},xenakis_diat:{frequencies:[261.6255653006,293.66476791741,326.46944327063,349.22823143301,391.99543598175,440,489.15147723638,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 12 + 11 + 7 parts"},xenakis_schrom:{frequencies:[261.6255653006,279.86396690685,326.46944327063,349.22823143301,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 7 + 16 + 7 parts"},xenoga24:{frequencies:[261.6255653006,265.7783520514,279.38237857051,283.8170195002,294.32876096318,299.00064605783,310.07474405997,314.99656539426,331.11985608357,336.37572681506,348.83408706747,354.37113606854,372.50983809402,378.42269266694,392.4383479509,398.6675280771,419.07356785577,425.72552925031,441.49314144476,448.50096908674,465.11211608996,472.49484809138,496.67978412536,504.56359022259,523.2511306012],description:"M. Schulter, 3+7 ratios Xeno-Gothic adaptive tuning (keyboards 64:63 apart)"},xylophone2:{frequencies:[261.6255653006,295.19538981304,332.68808325276,388.83826257328,446.65787257783,506.59641128799,527.19506190947,579.57827742703,633.13077520476,751.1860077911,842.69088701475],description:"African Yaswa xylophones (idiophone; calbash resonators with membrane)"},xylophone3:{frequencies:[261.6255653006,292.47977325983,348.01999353916,392.4383479509,442.29334161825,523.2511306012],description:"African Banyoro xylophone (idiophone; loose log)"},xylophone4:{frequencies:[261.6255653006,281.70207497315,314.1971709147,349.63190883464,391.76907592069,436.9606979923,505.71930677521,568.9637969584,597.94115990992,660.7800775993,716.43551549302],description:"African Bapare xylophone (idiophone, loose-log)"},zalzal:{frequencies:[261.6255653006,294.32876096318,321.08592105074,348.83408706747,392.4383479509,428.11456140098,465.11211608996,523.2511306012],description:"Tuning of popular flute by Al Farabi & Zalzal. First tetrachord is modern Rast"},zalzal2:{frequencies:[261.6255653006,294.32876096318,331.11985608357,348.83408706747,387.59343007496,419.89288258121,465.11211608996,523.2511306012],description:"Zalzal's Scale, a medieval Islamic with Ditone Diatonic & 10/9 x 13/12 x 72/65"},zarlino:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Ptolemy's Intense Diatonic Systonon, also Zarlino's scale"},zarlino2:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"16-note choice system of Zarlino, Sopplimenti musicali (1588)"},zartehijaz1:{frequencies:[261.6255653006,280.55696721076,336.07142343876,350.07440004945,375.4060213132,393.89732161404,446.43551156053,468.42549744394,502.32108537715,523.2511306012],description:"Scale from Zarlino temperament extraordinaire -- lower Hijaz tetrachord"},zesster_a:{frequencies:[261.6255653006,279.06726965397,313.95067836072,334.88072358477,348.83408706747,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Harmonic six-star, group A, from Fokker"},zesster_b:{frequencies:[261.6255653006,293.02063313667,299.00064605783,334.88072358477,366.27579142084,418.60090448096,457.84473927605,478.40103369253,523.2511306012],description:"Harmonic six-star, group B, from Fokker"},zesster_c:{frequencies:[261.6255653006,299.00064605783,305.22982618403,348.83408706747,398.6675280771,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"Harmonic six-star, group C on Eb, from Fokker"},zesster_mix:{frequencies:[261.6255653006,274.70684356563,279.06726965397,293.02063313667,299.00064605783,313.95067836072,334.88072358477,348.83408706747,358.80077526939,366.27579142084,392.4383479509,418.60090448096,457.84473927605,478.40103369253,488.36772189445,502.32108537715,523.2511306012],description:"Harmonic six-star, groups A, B and C mixed, from Fokker"},zest24:{frequencies:[261.6255653006,269.33468959023,272.52663052146,280.55696721076,292.24684137387,300.8582598368,308.87634556583,317.97777315513,326.45210604021,336.07142343876,350.07440004945,360.38977980792,364.66083404534,375.4060213132,391.04793957621,402.57065589001,410.30971075781,422.39999923493,436.81711699543,449.68847932918,465.03699205118,478.73988827571,487.94322738789,502.32108537715,523.2511306012],description:"Zarlino Extraordinaire Spectrum Temperament (two circles at ~50.28c apart)"},zir_bouzourk:{frequencies:[261.6255653006,281.75060878526,305.22982618403,313.95067836072,353.19451315581,392.4383479509,523.2511306012],description:"Zirafkend Bouzourk (IG #3, DF #9), from both Rouanet and Safi al-Din"},zwolle:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Henri Arnaut De Zwolle. Pythagorean on G flat."},zwolle2:{frequencies:[261.6255653006,273.37431312998,292.50627485027,311.68386704488,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,467.04206359353,489.02683710225,523.2511306012],description:"Henri Arnaut De Zwolle's modified meantone tuning (c. 1440)"},yarman12:{frequencies:[261.6255653006,283.42769574232,294.32876096318,309.19384990071,332.97799220076,348.83408706747,377.90359432309,392.4383479509,411.12588832951,442.75095666255,465.11211608996,499.46698830115,523.2511306012],description:"Detempered Yarman 13-limit, [<1 1 -20 -6 -3 -1|, <0 1 38 15 11 8|]"},yarman12_80:{frequencies:[261.6255653006,282.84340331238,295.36595061166,319.3201344739,333.45764463229,348.2210758395,376.46181130035,393.12919962609,425.01198472693,443.82887286778,479.82340237272,501.06699929295,523.2511306012],description:"Ozan Yarman MOS, 80-et version"},yarman17:{frequencies:[261.6255653006,274.08392555301,283.42769574232,294.32876096318,309.19384990071,322.00069575458,332.97799220076,348.83408706747,362.25078272391,377.90359432309,392.4383479509,411.12588832951,425.14154361347,442.75095666255,465.11211608996,485.87604984397,499.46698830115,523.2511306012],description:"80-et commas 13-limit detempering of a chain of 16 fifths"},"yarman_ney-ahengs":{frequencies:[261.6255653006,275.39533189537,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,494.18162334558,523.2511306012],description:"Well Temperament for piano by Ozan Yarman from Ney Ahengs"},yasser_6:{frequencies:[261.6255653006,291.88463270656,325.64340264099,363.30663963964,405.32593044476,452.20508247496,523.2511306012],description:"Yasser Hexad, 6 of 19 as whole tone scale"},yasser_diat:{frequencies:[261.6255653006,281.42815779395,291.88463270656,313.97755176024,325.64340264099,350.29154279212,376.80531512858,390.80553229045,420.38583225541,436.00528786292,469.00678383895,486.43275040712,523.2511306012],description:"Yasser's Supra-Diatonic, the flat notes are V,W,X,Y,and Z"},yasser_ji:{frequencies:[261.6255653006,282.64904822654,294.32876096318,304.39128270551,327.03195662575,347.87575166344,359.73515228832,391.36022062136,425.14154361347,434.84468957929,457.84473927605,478.32915853722,523.2511306012],description:"Yasser's just scale, 2 Yasser hexads, 121/91 apart"},yekta:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,502.32108537715,523.2511306012],description:"Rauf Yekta's 12-tone tuning suggested in 1922 Lavignac Music Encyclopedia"},"young-g":{frequencies:[261.6255653006,299.07507698093,319.76457981184,341.88537054616,390.82337532559,446.76650366117,477.67301428683,510.71739232152,583.82257301724,667.39198333921,713.56092257662,762.92356430953,872.13001648254,996.96833978235,1065.93668681199,1139.67601990796,1302.81150610354,1489.29848625885,1592.32474578757,1702.47910946196,1946.17475603251,2224.75468143463,2378.65811671778,2543.20970830682,2907.24890901465,3323.39919648924,3553.30434397593,3799.11599765247,4342.92768045015],description:"Gayle Young's Harmonium, see PNM 26(2): 204-212 (1988)"},"young-lm_guitar":{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"LaMonte Young, Tuning of For Guitar '58. 1/1 March '92, inv.of Mersenne lute 1"},"young-lm_piano":{frequencies:[261.6255653006,289.72987407313,294.32876096318,300.46061014991,343.38355445704,338.01818641865,386.30649876417,392.4383479509,400.61414686654,457.84473927605,450.69091522486,515.07533168556,523.2511306012],description:"LaMonte Young's Well-Tempered Piano"},"young-w10":{frequencies:[261.6255653006,277.18263097687,302.26980244078,320.24370022528,349.22823143301,369.99442271164,391.99543598175,427.47405410759,452.89298412314,493.88330125613,523.2511306012],description:"William Lyman Young 10 out of 24-tET (1961)"},"young-w14":{frequencies:[261.6255653006,277.18263097687,293.66476791741,302.26980244078,320.24370022528,339.28638158975,359.46139971304,369.99442271164,391.99543598175,415.30469757995,427.47405410759,452.89298412314,479.82340237272,508.3551866238,523.2511306012],description:"William Lyman Young 14 out of 24-tET (1961)"},"young-wt":{frequencies:[261.6255653006,285.40970760065,309.19384990071,348.83408706747,392.4383479509,428.11456140098,463.79077485106,523.2511306012],description:'William Lyman Young "exquisite 3/4 tone Hellenic Lyre" dorian'},young:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,348.83408706747,367.49599295996,391.5530240856,413.43299207996,438.51190905657,465.11211608996,491.10256480205,523.2511306012],description:"Thomas Young well temperament (1807), also Luigi Malerbi nr.2 (1794)"},young2:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.14198392915,349.22823143301,368.32692341742,391.5530240856,414.36778843034,438.51190905657,466.16376151809,491.65745674141,523.2511306012],description:"Thomas Young well temperament no.2 (1799)"},yugo_bagpipe:{frequencies:[261.6255653006,277.02257024271,294.00421879736,322.47117131255,341.84370465044,381.9375744369,404.41509766528,430.1988069325,452.63145841613,463.74664903953,478.99265177484,502.22604835608,523.2511306012],description:"Yugoslavian Bagpipe"},yves:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:`St Yves's scale II from Jocelyn Godwin, "Music and the Occult", 1995.`},saba_sup:{frequencies:[261.6255653006,287.78812183066,313.95067836072,327.03195662575,392.4383479509,418.60090448096,470.92601754108,497.08857407114,523.2511306012],description:"Superparticular version of maqam Sab"},sabagh:{frequencies:[261.6255653006,275.67629620338,279.3053384865,286.70737164501,294.30556868769,310.11139540064,314.19374626607,322.52037740267,326.76608188608,331.06767743197,348.8478314504,362.80683626646,367.58287746967,372.42178901277,392.42288612931,413.49815209867,418.94150105041,430.04411333507,441.44096240275,465.14876849982,471.27205084813,483.76150545705,490.12981126508,496.58195036371,523.2511306012],description:"Twfiq Al-Sabagh, Arabic master musical scale in 53-tET (1954)"},sabbagh:{frequencies:[261.6255653006,294.30556868769,321.46759848648,348.8478314504,392.42288612931,428.64035280622,465.14876849982,523.2511306012],description:"Tawfiq as-Sabbagh, a composer from Syria. 1/1=G"},safi_diat:{frequencies:[261.6255653006,276.16031892841,305.22982618403,348.83408706747,392.4383479509,414.24047839262,457.84473927605,523.2511306012],description:"Safi al-Din's Diatonic, also the strong form of Avicenna's 8/7 diatonic"},safi_diat2:{frequencies:[261.6255653006,283.79722337692,310.07474405997,348.83408706747,392.4383479509,425.69583506538,465.11211608996,523.2511306012],description:"Safi al-Din's 2nd Diatonic, a 3/4 tone diatonic like Ptolemy's Equable Diatonic"},safi_major:{frequencies:[261.6255653006,281.75060878526,322.00069575458,348.83408706747,375.66747838035,392.4383479509,523.2511306012],description:"Singular Major (DF #6), from Safi al-Din, strong 32/27 chromatic"},salinas_19:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:`Salinas' enharmonic tuning for his 19-tone instr. "instrumentum imperfectum"`},salinas_24:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,459.88868900496,465.11211608996,470.92601754108,490.54793493862,510.98743222773,523.2511306012],description:'Salinas enharmonic system "instrumentum perfectum". Subset of Mersenne'},salinas_enh:{frequencies:[261.6255653006,272.52663052146,279.06726965397,348.83408706747,392.4383479509,408.78994578219,418.60090448096,523.2511306012],description:"Salinas's and Euler's enharmonic"},salunding:{frequencies:[261.6255653006,282.38958039978,310.76686573877,390.36201910543,419.43149305958,523.2511306012],description:"Gamelan slunding, Kengetan, South-Bali. 1/1=378 Hz"},sankey:{frequencies:[261.6255653006,274.88665260982,292.54735824399,309.58527581215,327.03195662575,348.83408706747,366.73895666255,391.24894371175,412.31687950427,437.13741259348,464.79252184829,489.99465727995,523.2511306012],description:"John Sankey's Scarlatti tuning, personal evaluation based on d'Alembert's"},santur1:{frequencies:[261.6255653006,282.02765077995,319.3201344739,347.21689301951,376.46192220133,427.47393558663,475.68393915562,504.55222794679,523.2511306012],description:"Persian santur tuning. 1/1=E"},santur2:{frequencies:[261.6255653006,281.2143451833,317.48098583281,345.21700307457,375.37611551499,423.78627283082,475.68393915562,498.18106573801,523.2511306012],description:"Persian santur tuning. 1/1=E"},sanza:{frequencies:[261.6255653006,293.15632631094,308.97787266236,346.21547002486,390.18821123181,462.40922843744,524.46149515038,595.18445928535,620.10113226249],description:"African N'Gundi Sanza (idiophone; set of lamellas, thumb-plucked)"},sanza2:{frequencies:[261.6255653006,390.63923480058,465.35666077712,523.2511306012,588.68812410589,663.45725712889,702.9084786129,783.08569314515],description:"African Baduma Sanza (idiophone, like mbira)"},sauveur:{frequencies:[261.6255653006,274.85950244128,292.7026939092,313.25286195357,328.80795208256,349.69755047152,367.27338607435,391.35133250294,417.15885134862,438.29716799286,468.84228427561,491.11646492505,523.2511306012],description:"Sauveur's tempered system of the harpsichord. Trait\xEF\xBF\xBD (1697)"},sauveur2:{frequencies:[261.6255653006,278.64199172491,293.04864983565,312.10886966906,328.2456799168,349.5951549002,372.33322418948,391.58401058733,417.05308314313,438.61577206336,467.14384425417,491.2966347616,523.2511306012],description:"Sauveur's Syste^me Chromatique des Musiciens (Memoires 1701), 12 out of 55."},sauveur_17:{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,441.49314144476,465.11211608996,489.99465727995,496.67978412536,523.2511306012],description:"Sauveur's oriental system, aft. Kitab al-adwar (Bagdad 1294) by Safi al-Din"},sauveur_ji:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Aplication des sons harmoniques aux jeux d'orgues (1702) (PB 81/80 & 128/125)"},savas_bardiat:{frequencies:[261.6255653006,282.57123920205,317.17549194805,349.22823143301,391.99543598175,423.37848741825,475.22628419761,523.2511306012],description:"Savas's Byzantine Liturgical mode, 8 + 12 + 10 parts"},savas_barenh:{frequencies:[261.6255653006,282.57123920205,329.62755691287,349.22823143301,391.99543598175,423.37848741825,493.88330125613,523.2511306012],description:"Savas's Byzantine Liturgical mode, 8 + 16 + 6 parts"},savas_chrom:{frequencies:[261.6255653006,282.57123920205,323.3415889232,349.22823143301,391.99543598175,423.37848741825,484.46499093218,523.2511306012],description:"Savas's Chromatic, Byzantine Liturgical mode, 8 + 14 + 8 parts"},savas_diat:{frequencies:[261.6255653006,288.06460709314,311.12698372208,349.22823143301,391.99543598175,431.60923940535,466.16376151809,523.2511306012],description:"Savas's Diatonic, Byzantine Liturgical mode, 10 + 8 + 12 parts"},savas_palace:{frequencies:[261.6255653006,277.18263097687,336.03572815422,349.22823143301,391.99543598175,415.30469757995,503.48470957687,523.2511306012],description:"Savas's Byzantine Liturgical mode, 6 + 20 + 4 parts"},scalatron:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,510.98743222773,523.2511306012],description:"Scalatron (tm) 19-tone scale, see manual, 1974"},scheengaas:{frequencies:[261.6255653006,273.84069463911,292.6487650037,312.74862113192,327.53979283172,350.03605285217,366.8025131876,391.54284657258,418.19337019276,437.97145880542,467.51204131067,489.62261321254,523.2511306012],description:"Scheengaas' variation"},scheffer:{frequencies:[261.6255653006,274.56546814423,292.86978442859,309.86465789076,327.84548435462,349.70179235499,366.99791252626,391.46460164194,410.82629477826,438.21464222188,467.42914467878,490.54793493862,523.2511306012],description:"H.Th. Scheffer (1748) modified 1/5-comma temperament, Sweden"},schidlof:{frequencies:[261.6255653006,264.89588486686,274.70684356563,280.31310567921,294.32876096318,305.22982618403,315.35224388912,322.99452506247,327.03195662575,348.83408706747,353.19451315581,366.27579142084,373.75080757229,392.4383479509,406.97310157871,420.46965851882,436.04260883433,457.84473927605,467.18850946536,484.4917875937,490.54793493862,523.2511306012],description:"Schidlof"},schillinger:{frequencies:[261.6255653006,262.8879410321,275.85161280553,277.18263097687,278.52007147562,292.25460328695,293.66476791741,295.08173676673,309.63296633914,311.12698372208,312.62820992379,328.04470063332,329.62755691287,331.21805066987,347.55125362114,349.22823143301,350.91330087035,368.21772660991,369.99442271164,371.77969159194,390.11309203208,391.99543598175,393.88686247394,413.31042363438,415.30469757995,417.30859414412,437.88714035463,440,442.12305445465,463.92526470026,466.16376151809,468.41305936011,491.51169649079,493.88330125613,496.26634930797,520.73850287792,523.2511306012],description:"Joseph Schillinger's double equal temperament, p.664 Mathematical Basis..."},schis41:{frequencies:[261.6255653006,266.96486255163,272.52663052146,275.21650375777,280.31310567921,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,311.45900631024,313.95067836072,321.08592105074,327.03195662575,329.64821227876,336.37572681506,343.38355445704,348.83408706747,355.95315006884,363.36884069528,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,415.27867508032,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,484.4917875937,490.54793493862,497.4115685962,504.56359022259,512.78610798918,523.2511306012],description:"41&53 <<1 -8 -14 23 -15 -25 33 -10 81 113||"},schisynch17:{frequencies:[261.6255653006,275.80289341725,290.74848220557,294.25152581512,310.19683462128,327.0062098829,330.94609980123,348.87986495302,367.78544978395,387.71551660339,392.38685458718,413.65005636851,436.06549769577,441.31937388998,465.23419873014,490.4449531872,496.35401261224,523.2511306012],description:"fifth satisfies f^9 + f^8 - 64 = 0"},schlick:{frequencies:[261.6255653006,275.62199471997,293.00227310437,311.47852302926,328.14198392915,349.6228209638,367.9112241576,391.5530240856,414.36778843034,438.51190905657,466.69047534984,491.10256480205,523.2511306012],description:"Reconstructed temp. A. Schlick, Spiegel d. Orgelmacher und Organisten (1511)"},schlick2:{frequencies:[261.6255653006,275.31092272332,293.00227310437,311.83045953724,328.14198392915,349.6228209638,367.9112241576,391.5530240856,415.30469757995,438.51190905657,466.69047534984,491.10256480205,523.2511306012],description:"Schlick's temperament reconstructed by F.J. Ratte (1991)"},schlick3:{frequencies:[261.6255653006,275.31092431358,293.00227310437,311.83045953724,328.14198392915,349.6228209638,367.70355049744,391.5530240856,415.07027187895,438.51190905657,466.95405539699,491.10256480205,523.2511306012],description:"Possible well-tempered interpretation of 1555 tuning, Margo Schulter"},schlick4:{frequencies:[261.6255653006,275.29566620843,293.00166043901,311.83758337792,328.14192706649,349.6222474261,367.6987228158,391.55300599201,415.35839309639,438.51185079886,466.95962791236,491.10245700671,523.2511306012],description:"Another reconstructed Schlick's modified meantone (Poletti?)"},scholz:{frequencies:[261.6255653006,271.31540105247,299.00064605783,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Simple Tune #1 Carter Scholz"},scholz_epi:{frequencies:[261.6255653006,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,4709.2601754108,5232.511306012,5494.1368713126,5755.7624366132,6279.0135672144,6540.639132515,6802.2646978156,7063.8902631162,7325.5158284168,8372.0180896192,8633.6436549198,9156.894785521,9418.5203508216,10203.3970467234,10465.022612024,10988.2737426252,11511.5248732264,11773.150438527,12558.0271344288,12819.6526997294,13081.27826503,14127.7805262324,14389.406091533,14651.0316568336,16482.4106139378,16744.0361792384,17005.661744539],description:"Carter Scholz, Epimore"},schulter:{frequencies:[261.6255653006,277.184065539,293.66520219021,311.12905403417,329.62853176407,349.23107169224,369.99606406306,391.99572582396,415.30715405467,440.00097595231,466.1672081452,493.88512703986,523.25577305438],description:`Margo Schulter's 5-limit JI virt. ET, "scintilla of Artusi" tempered 22-08-98`},schulter_17:{frequencies:[261.6255653006,272.43653907335,282.13181390574,295.15344695336,308.77608605158,319.09647917983,332.97799220076,348.34640884647,361.82138782225,375.64984936577,392.98775403209,410.26687922759,423.79017189188,443.34998408798,463.81254988138,480.53289366295,500.16624277499,523.2511306012],description:"Neo-Gothic well-temperament (14:11, 9:7 hypermeantone fifths) TL 04-09-2000"},schulter_24:{frequencies:[261.6255653006,270.06509966514,283.8170195002,292.97240722602,295.75063903546,305.22982618403,307.79478270659,317.68818643644,334.29933343966,345.08318290545,348.06842720833,359.29644098925,377.90359432309,390.09403284964,393.30161007617,406.07983174306,426.86276443782,440.63253103259,444.76346101102,458.66231916761,462.87600014722,477.80748402293,502.32108537715,518.89070451286,523.2511306012],description:'Rational intonation (RI) scale with some "17-ish" features (24 notes)'},schulter_cart34:{frequencies:[261.6255653006,270.08718526646,272.51337835337,281.3271372098,283.85429714132,293.03484945212,295.66718139806,305.22982618403,307.97166902637,317.93223698752,320.78822215662,331.16330924834,334.13814720468,344.94500399825,348.04364484358,359.30023993517,362.52783176564,374.2528814026,377.61479489998,389.82779436071,393.32961502355,406.05087076101,409.69842558521,422.94908927295,426.7484383229,440.55054172958,444.50800708553,458.88449901367,463.0066556268,477.98143975034,482.27514684959,497.87312179111,502.34551296122,518.59261334435,523.2511306012],description:'"Carthesian tuning" with two 17-tET chains 55.106 cents apart'},schulter_diat7:{frequencies:[261.6255653006,295.1673044417,332.97799220076,348.83408706747,392.4383479509,442.75095666255,499.46698830115,523.2511306012],description:"Diatonic scale, symmetrical tetrachords based on 14/11 and 13/11 triads"},schulter_ham:{frequencies:[261.6255653006,272.52663052146,283.8170195002,295.75063903546,307.79478270659,320.70230585235,334.29933343966,348.01136516401,362.25078272391,377.90359432309,393.36609818246,409.50088481833,426.86276443782,444.76346101102,462.87600014722,482.33849075995,502.32108537715,523.2511306012],description:'New rational tuning of "Hammond organ type", TL 01-03-2002'},schulter_jot17a:{frequencies:[261.6255653006,271.31540105247,281.75060878526,295.1673044417,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,392.4383479509,406.97310157871,422.62591317789,442.75095666255,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:"Just octachord tuning -- 4:3-9:8-4:3 division, 17 steps (7 + 3 + 7), Bb-Bb"},schulter_jot17bb:{frequencies:[261.6255653006,271.31540105247,281.75060878526,295.15228855401,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,392.4383479509,406.97310157871,422.62591317789,442.72843283101,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:'"Just Octachord Tuning" (Bb-Eb, F-Bb) -- 896:891 divided into 1792:1787:1782'},schulter_jwt17:{frequencies:[261.6255653006,272.43653907335,282.34838235411,295.1673044417,308.34441624714,319.76457981184,332.97799220076,347.8430811383,362.25078272391,376.08675011961,393.55640592227,409.81906732402,425.14154361347,443.97065626768,462.87600014722,481.6288815761,500.8899711738,523.2511306012],description:'"Just well-tuned 17" circulating system'},"schulter_lin76-34":{frequencies:[261.6255653006,270.6250663876,281.88470155261,291.58108453077,295.07956188513,305.22982618403,308.89206602106,319.51745915009,332.81131277165,344.25948974019,348.39001840879,360.3740779397,375.36781334896,388.27986588625,392.93856423817,406.45502016129,423.36600317146,437.92911415628,443.18352164838,458.42832346067,463.9286840578,479.88708893184,499.85328649772,517.04744024951,523.2511306012],description:"Two 12-note chains, ~704.160 cents, 34 4ths apart (32 4ths = 7:6), TL 29-11-02"},schulter_pel:{frequencies:[261.6255653006,271.31540105247,305.22982618403,392.4383479509,406.97310157871,523.2511306012],description:"Just pelog-style Phrygian pentatonic"},schulter_pepr:{frequencies:[261.6255653006,270.64528702739,281.81099471089,291.52662303231,295.05751399041,305.22982618403,308.92668738628,319.57714790608,332.76158224462,344.23376719628,348.40303271111,360.41446953256,375.28368107222,388.22184469544,392.9238840789,406.47020586181,423.23948674937,437.83095983374,443.13385158124,458.41119660824,463.96335069158,479.95880706014,499.75992392917,516.98949183803,523.2511306012],description:"Peppermint 24: Wilson/Pepper apotome/limma=Phi, 2 chains spaced for pure 7:6"},schulter_qcm62a:{frequencies:[261.6255653006,262.43934012943,267.90457886781,268.73788454005,273.37431312998,274.22463192287,279.93529690293,280.80602334765,285.65065877038,286.53916259713,292.50627485027,293.41610276971,299.52642572255,300.45808951291,305.64177427204,306.59245933664,312.977175335,313.95067836072,320.36052345918,320.48862783822,327.03195662575,328.04917632434,334.88072358477,335.92235492515,341.71789064962,342.78078913836,349.91912034749,351.00752840096,358.31717956585,359.43170941363,365.63284274659,366.77012764335,374.40803131735,375.5726110527,382.05221698715,383.2405741708,391.22147055517,392.4383479509,400.61078621746,401.85686830172,408.78994578219,410.06146948999,418.60090448096,419.90294514449,427.14736482575,428.47598794138,437.39890198442,438.75941205608,447.89647345742,449.28963835923,457.04105241293,458.46266117889,468.01003810189,469.46576276783,479.24227945773,480.73294151703,489.02683710225,490.54793493862,500.76348165392,502.32108537715,510.98743222773,512.57683571821,523.2511306012],description:"1/4-comma meantone, two 31-notes at 1/4-comma (Vicentino-like system)"},schulter_qcmlji24:{frequencies:[261.6255653006,262.43934012943,273.37431312998,274.22463192287,292.50627485027,293.41610276971,306.59245933664,312.977175335,327.03195662575,328.04917632434,349.91912034749,351.00752840096,365.63284274659,366.77012764335,391.22147055517,392.4383479509,408.78994578219,410.06146948999,437.39890198442,438.75941205608,458.46266117889,468.01003810189,489.02683710225,490.54793493862,523.2511306012],description:"24-note adaptive JI (Eb-G#/F'-A#') for Lasso's Prologue to _Prophetiae_"},schulter_qcmqd8_4:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.28772967674,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.22091428214,437.39890198442,465.24335632603,489.02683710225,523.2511306012],description:"F-C# in 1/4-comma meantone, other 5ths ~4.888 cents wide or (2048/2025)^(1/4)"},schulter_sq:{frequencies:[261.6255653006,271.31540105247,279.38237857051,289.72987407313,294.32876096318,305.22982618403,310.07474405997,325.94610833227,331.11985608357,343.38355445704,348.83408706747,361.75386806997,372.50983809402,386.30649876417,392.4383479509,406.97310157871,419.07356785577,434.59481110969,441.49314144476,457.84473927605,465.11211608996,488.9191624984,496.67978412536,515.07533168556,523.2511306012],description:'"Sesquisexta" tuning, two 12-tone Pyth. manuals a 7/6 apart. TL 16-5-2001'},schulter_tedorian:{frequencies:[261.6255653006,295.99553712036,309.28772789022,347.85054122562,393.54796334264,442.61656607198,462.49302735707,523.2511306012],description:"Eb Dorian in temperament extraordinaire -- neo-medieval style"},schulter_zarte84:{frequencies:[261.6255653006,272.52663052146,292.24684137387,308.87634556583,326.45210604021,350.07440004945,364.66083404534,391.04793957621,410.30971075781,436.81711699543,465.03699205118,487.94322738789,523.2511306012],description:"Temperament extraordinaire, Zarlino's 2/7-comma meantone (F-C#)"},schulter_zarte84n:{frequencies:[261.6255653006,272.46997760396,292.1447183254,308.81896225817,326.44489157977,350.01709816983,364.52535053201,391.11195868293,410.09013064752,436.73596474349,465.11312402839,488.01232708701,523.2511306012],description:"Zarlino temperament extraordinaire, 1024-tET mapping"},scotbag:{frequencies:[261.6255653006,290.69507255622,327.03195662575,356.76213450082,387.59343007496,436.04260883433,479.64686971777,523.2511306012],description:"Scottish bagpipe tuning"},scotbag2:{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Scottish bagpipe tuning 2"},scotbag3:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,441.49314144476,479.64686971777,523.2511306012],description:"Scottish bagpipe tuning 3"},scotbag4:{frequencies:[261.6255653006,293.15632631094,318.58319997217,348.2210758395,392.67530119805,428.21545238314,468.59347232539,523.2511306012],description:"Scottish Higland Bagpipe by Macdonald, Edinburgh. Helmholtz/Ellis p. 515, nr.52"},scottd1:{frequencies:[261.6255653006,275.93341798027,292.67158636845,310.42509491746,327.40170814054,349.22823143301,367.9112241576,391.5530240856,413.90012676351,437.52264545758,465.63764214343,490.54829628849,523.2511306012],description:"Dale Scott's temperament 1, TL 9-6-1999"},scottd2:{frequencies:[261.6255653006,276.1828093671,292.93610587951,310.70566022736,327.9937953665,349.3071136959,368.24374600687,391.64146650178,414.27421384356,438.21489534465,466.05849010807,491.32444638706,523.2511306012],description:"Dale Scott's temperament 2, TL 9-6-1999"},scottd3:{frequencies:[261.6255653006,276.40121172404,293.16775656083,310.95136287868,328.51274831708,349.22813057195,368.53494914961,391.77416758435,414.60181737882,438.75957425603,466.42704408487,491.93513777943,523.2511306012],description:"Dale Scott's temperament 3, TL 9-6-1999"},scottd4:{frequencies:[261.6255653006,276.60439543337,293.30494246724,310.98285414553,328.78580734933,349.37474066871,369.05201453919,391.83105388699,414.77686160481,439.10664961187,466.16991430388,492.5350487994,523.2511306012],description:"Dale Scott's temperament 4, TL 9-6-1999"},scottj:{frequencies:[261.6255653006,294.32876096318,336.37572681506,348.83408706747,392.4383479509],description:`Jeff Scott's "seven and five" tuning, fifth-repeating. TL 20-04-99`},scottj2:{frequencies:[261.6255653006,290.69507255622,299.00064605783,305.22982618403,313.95067836072,348.83408706747,366.27579142084,406.97310157871,418.60090448096,428.11456140098,436.04260883433,485.87604984397,523.2511306012,566.85539148463,581.39014511244,598.00129211566,610.45965236807,680.22646978156,719.47030457665,784.8766959018],description:`Jeff Scott's "just tritone/13" tuning. TL 17-03-2001`},secor12_1:{frequencies:[261.6255653006,275.03488264166,292.74290192225,310.07362690431,327.56128791316,349.21167447253,366.91716522699,391.37968062521,412.76363757129,437.92977184699,465.61556619611,490.01645577464,523.2511306012],description:"George Secor's 12-tone temperament ordinaire #1, proportional beating"},secor12_2:{frequencies:[261.6255653006,275.62199471997,292.79557634972,310.07474405997,327.35540669465,348.83408706747,367.49599295996,391.60840570078,413.43299207996,437.83150862942,465.11211608996,489.99465727995,523.2511306012],description:"George Secor's closed 12-tone well-temperament #2, with 7 just fifths"},secor12_3:{frequencies:[261.6255653006,274.49585366342,292.50627485027,309.76836826904,327.03195662575,349.57337698802,365.99447173417,391.22147055517,411.74378028931,437.39890198442,466.09783352473,489.02683710225,523.2511306012],description:"George Secor's closed 12-tone temperament #3 with 5 meantone, 3 just, and 2 wide fifths"},secor17htt1:{frequencies:[261.6255653006,266.21235100401,283.6936382117,294.88137067808,304.94368688875,319.75456524059,327.03195662575,348.50707605838,360.3992766165,372.69727792826,392.80658053205,399.69321489333,425.93975025566,435.63385416574,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #1 on C (5/4 & 7/4 exact)"},secor17htt2:{frequencies:[261.6255653006,266.21235100401,279.78524030783,294.88137067808,300.05119287674,319.75456524059,327.03195662575,348.50707605838,360.3992766165,372.69727792826,392.80658053205,399.69321489333,425.93975025566,442.73709545768,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #2 on Eo (5/4 & 7/4 exact)"},secor17htt3:{frequencies:[261.6255653006,270.55308473255,279.78524030783,294.88137067808,300.05119287674,319.75456524059,327.03195662575,343.70575469589,360.3992766165,368.60172104124,392.80658053205,399.69321489333,425.93975025566,442.73709545768,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #3 on G (5/4 & 7/4 exact)"},secor17htt4:{frequencies:[261.6255653006,270.55308473255,279.78524030783,294.88137067808,300.05119287674,319.75456524059,332.36439517321,343.70575469589,360.3992766165,368.60172104124,392.80658053205,399.69321489333,420.07165483694,442.73709545768,450.49910517366,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #4 on Bo (5/4 & 7/4 exact)"},secor17wt:{frequencies:[261.6255653006,271.90848849519,284.45827635845,296.12458543709,307.25838681362,320.91221742866,335.17278980765,347.77473997341,362.0378075073,378.74746489181,393.63374363584,408.43373030454,427.2847686483,445.53990619223,462.29147990415,482.0422296857,504.29062567056,523.2511306012],description:"George Secor's well temperament with 5 pure 11/7 and 3 near just 11/6"},secor19wt:{frequencies:[261.6255653006,272.32755795875,282.27948808054,292.18583194851,304.13791554835,314.37102040472,326.31582004031,339.6640167515,350.11094753355,364.43250202589,378.27942889874,391.0071187494,407.00156221801,421.24111755476,436.68033801788,454.54308187078,469.17957429271,487.6886112017,506.92782577841,523.2511306012],description:"George Secor's 19-tone well temperament with ten 5/17-comma fifths"},secor19wt1:{frequencies:[261.6255653006,272.32845615788,282.22605479514,292.18610873661,304.13920677667,314.3856167727,326.31643450984,339.6657766488,350.11078170334,364.43353349925,378.23315721313,391.00730395019,407.00309738029,421.33223555387,436.68095599763,454.54522431957,469.16941157468,487.689760539,506.89867708289,523.2511306012],description:"George Secor's 19-tone proportional-beating (5/17-comma) well temperament (v.1)"},secor19wt2:{frequencies:[261.6255653006,272.32845615788,282.22605479514,292.18610873661,304.13920677667,314.27577204952,326.31643450984,339.6657766488,350.11078170334,364.43353349925,378.23315721313,391.00730395019,407.00309738029,421.20165315727,436.68095599763,454.54522431957,469.03541436973,487.689760539,506.89867708289,523.2511306012],description:"George Secor's 19-tone proportional-beating (5/17-comma) well temperament (v.2)"},secor1_4tx:{frequencies:[261.6255653006,274.52656755164,292.65557420835,309.65910769439,327.20096538886,349.14957009195,366.50113643833,391.42429537222,412.04336447213,437.62002395673,465.5327601226,489.58458498887,523.2511306012],description:"George Secor's rational 1/4-comma temperament extraordinaire"},secor1_5tx:{frequencies:[261.6255653006,275.23833828784,292.86443876933,310.12174699459,327.84546895566,349.26796031009,366.98445105045,391.462133155,412.85750743176,438.21197504744,465.69061374678,490.54793493862,523.2511306012],description:"George Secor's 1/5-comma temperament extraordinaire (ratios supplied by G. W. Smith)"},secor1_5wt:{frequencies:[261.6255653006,275.62199471997,292.86443876933,310.07474405997,327.84546895566,348.83408706747,367.44664657419,391.462133155,413.43299207996,438.21197504744,465.11211608996,490.54793493862,523.2511306012],description:"George Secor's 1/5-comma well-temperament (ratios supplied by G. W. Smith)"},secor1_7wt:{frequencies:[261.6255653006,276.40791719395,293.28186156416,310.6264877857,328.77715667764,349.45479875891,368.54388959194,391.74026793015,414.61187579093,439.14616729155,465.93973167855,492.29203182992,523.2511306012],description:"George Secor's 1/7-comma well-temperament (ratios supplied by G. W. Smith)"},secor22_19p3:{frequencies:[261.6255653006,266.86058412305,272.32845615788,282.28026746552,292.18610873661,304.13920677667,314.37137994881,326.31643450984,339.6657766488,350.11078170334,357.11635499175,364.43353349925,378.28077924825,391.00730395019,407.00309738029,421.28573964817,436.68095599763,454.54522431957,469.17973147781,477.89781576412,487.689760539,506.93004530576,523.2511306012],description:"George Secor's 19+3 well temperament with ten ~5/17-comma (equal-beating) fifths and 3 pure 9:11. TL 28-6-2002,26-10-2006. Aux=1,10,19"},secor22_ji29:{frequencies:[261.6255653006,272.52663052146,283.42769574232,286.15296204753,294.32876096318,305.22982618403,316.13089140489,327.03195662575,340.65828815182,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,414.24047839262,425.14154361347,436.04260883433,441.49314144476,457.84473927605,479.64686971777,490.54793493862,501.44900015948,523.2511306012],description:"George Secor's 22-tone just intonation (29-limit otonality on 4/3)"},secor29htt:{frequencies:[261.6255653006,270.55308473255,276.71069203503,283.6936382117,290.1503157249,294.88137067808,304.94368688875,310.54087273367,319.75456524059,327.03195662575,332.36439517321,343.70575469589,348.50707605838,360.3992766165,368.60172104124,377.19539564757,387.3949548402,392.80658053205,406.21042497925,415.4555026381,425.93975025566,435.63385416574,442.73709545768,457.84473927605,464.24049278842,480.08189580921,491.0082387498,499.01438878341,516.04239079678,523.2511306012],description:"George Secor's 29-tone 13-limit high-tolerance temperament (5/4 & 7/4 exact)"},secor2_11wt:{frequencies:[261.6255653006,275.91396717201,292.9984614786,310.40321306851,328.14053952957,349.20361470207,367.88528956268,391.55148162785,413.87095075801,438.50612639837,465.60481960276,491.10222639053,523.2511306012],description:"George Secor's rational 2/11-comma well-temperament"},secor41htt:{frequencies:[261.6255653006,266.21235100401,270.55308473255,276.71069203503,279.78524030783,283.6936382117,290.1503157249,294.88137067808,300.05119287674,304.94368688875,310.54087273367,315.34936221801,319.75456524059,327.03195662575,332.36439517321,338.19136297459,343.70575469589,348.50707605838,354.61705516636,360.3992766165,368.60172104124,372.69727792826,377.90358994896,387.3949548402,392.80658053205,399.69321489333,406.21042497925,415.4555026381,420.07165483694,425.93975025566,435.63385416574,442.73709545768,450.49910517366,457.84473927605,464.24049278842,473.46789104304,480.08189580921,491.0082387498,499.01438878341,507.7630447553,516.04239079678,523.2511306012],description:"George Secor's 13-limit high-tolerance temperament superset (5/4 & 7/4 exact)"},secor5_23tx:{frequencies:[261.6255653006,275.02417915696,292.7420830065,310.0721322444,327.56084927797,349.21018850905,366.91927748105,391.38056264645,412.75664067387,437.92311604224,465.61358467873,490.0190422864,523.2511306012],description:"George Secor's rational 5/23-comma temperament extraordinaire"},secor5_23wt:{frequencies:[261.6255653006,275.62199471997,292.75872440224,310.07474405997,327.56278518065,348.83408706747,367.49599295996,391.3766908411,413.43299207996,437.81158306864,465.11211608996,489.99465727995,523.2511306012],description:"George Secor's rational 5/23-comma proportional-beating well-temperament"},secor7p:{frequencies:[261.6255653006,281.10327891957,302.03108525935,356.94582815655,383.52002471837,412.07263653985,442.75095666255,523.2511306012],description:"George Secor's pelog-like MOS with near just 11:13:15:19 tetrads (1979)"},secor_vrwt:{frequencies:[261.6255653006,276.32932769153,293.15777167588,310.55777256823,328.11844153148,349.04269216937,368.62018440632,392.00375398861,414.25255044712,438.65017260809,465.6191423793,491.6947801169,523.2511306012],description:"George Secor's Victorian rational well-temperament (based on Ellis #2)"},"secor_wt1-7":{frequencies:[261.6255653006,276.2204353545,293.2843722634,310.74798946314,328.77415062671,349.45463702831,368.55847674989,391.74146894101,414.33065282463,439.14535139523,466.13275379077,492.28548658217,523.2511306012],description:"George Secor's 1/7-comma well-temperament"},secor_wt10:{frequencies:[261.6255653006,276.4188590209,293.2843722634,310.62634254146,328.77415062671,349.45463500978,368.55847887877,391.7414712038,414.6282883241,439.14535393183,465.93951357928,492.28548942572,523.2511306012],description:"George Secor's 12-tone well-temperament, proportional beating"},"secor_wtpb-24a":{frequencies:[261.6255653006,275.62199471997,292.84836938997,310.07474405997,327.30111872997,348.83408706747,367.49599295996,391.90002374246,413.43299207996,437.54991661796,465.11211608996,490.95167809495,523.2511306012],description:"George Secor's 24-triad proportional-beating well-temperament (24a)"},"secor_wtpb-24b":{frequencies:[261.6255653006,275.62199471997,292.56126314547,310.07474405997,327.51644841334,348.83408706747,367.49599295996,391.46936437571,413.43299207996,437.76524630133,465.11211608996,490.37746560595,523.2511306012],description:"George Secor's 24-triad proportional-beating well-temperament (24b)"},segah:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,440,479.82340237272,523.2511306012],description:"Arabic SEGAH (Dudon) Two 4 + 3 + 3 tetrachords"},segah2:{frequencies:[261.6255653006,293.66476791741,318.39923223688,349.22823143301,391.99543598175,425.01198472693,466.16376151809,523.2511306012],description:"Iranian mode Segah from C"},segah_rat:{frequencies:[261.6255653006,294.32876096318,319.76457981184,348.83408706747,392.4383479509,441.49314144476,479.64686971777,523.2511306012],description:"Rationalized Arabic Seg\xEF\xBF\xBDh\r"},seidel974:{frequencies:[261.6255653006,262.64754016506,266.73543962288,267.75741448733,268.77938935179,273.88926367407,274.91123853852,276.95518826743,277.97716313189,280.0211128608,283.08703745416,284.10901231862,285.13098718308,287.17493691199,289.2188866409,290.24086150535,294.32876096318,457.84473927605,461.93263873387,463.97658846278,468.0644879206,474.19633710734,476.24028683625,482.37213602298,486.4600354808,488.50398520971,492.59188466754,498.72373385427,506.89953276991,513.03138195665,515.07533168556,519.16323114338,523.2511306012],description:"Dave Seidel, Base 9:7:4 Symmetry, scale for Passacaglia and Fugue State (2005)"},seikilos:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,441.49314144476,457.84473927605,504.56359022259,523.2511306012],description:"Seikilos Tuning"},sekati1:{frequencies:[261.6255653006,285.2147362526,318.99014578736,340.97107458785,383.86043226246,424.60539155549,468.56721805116,523.2511306012],description:"Gamelan sekati from Sumenep, East-Madura. 1/1=244 Hz."},sekati2:{frequencies:[261.6255653006,288.87830434024,317.34219433319,357.31261688157,393.64955765984,420.29657220667,469.35141988267,523.2511306012],description:"Gamelan Kyahi Sepuh from kraton Solo. 1/1=216 Hz."},sekati3:{frequencies:[261.6255653006,291.90272733088,308.20569577938,369.53649673407,403.69531865382,425.43272843735,475.11832680028,523.2511306012],description:"Gamelan Kyahi Henem from kraton Solo. 1/1=168.5 Hz."},sekati4:{frequencies:[261.6255653006,271.36353278789,288.89182053123,342.12578909252,379.12979967788,410.29128883625,439.50493264224,523.2511306012],description:"Gamelan Kyahi Guntur madu from kraton Jogya. 1/1=201.5 Hz."},sekati5:{frequencies:[261.6255653006,274.79663866182,311.31645994273,355.61927540077,375.97459751383,397.52718524897,433.44837981883,523.2511306012],description:"Gamelan Kyahi Naga Ilaga from kraton Jogya. 1/1=218.5 Hz."},sekati6:{frequencies:[261.6255653006,284.57524936299,310.80330758934,358.01400474517,390.79902205709,427.51850178351,468.18764285778,523.2511306012],description:"Gamelan Kyahi Munggang from Paku Alaman, Jogya. 1/1=199.5 Hz."},sekati7:{frequencies:[261.6255653006,286.67481979642,318.21831168293,371.10013445627,390.58282835584,422.12643845206,463.87524473877,523.2511306012],description:"Gamelan of Sultan Anom from Cheribon. 1/1=282 Hz."},sekati8:{frequencies:[261.6255653006,287.04067548259,315.94410704802,350.82750428678,381.72407804086,425.57749367468,447.5043967797,523.2511306012],description:"The old Sultans-gamelan Kyahi Suka rame from Banten. 1/1=262.5 Hz."},sekati9:{frequencies:[261.6255653006,280.44107893528,310.90439774384,346.74342440827,376.31071188751,412.14996063869,455.1567650372,523.2511306012],description:"Gamelan Sekati from Katjerbonan, Cheribon. 1/1=292 Hz."},selisir:{frequencies:[261.6255653006,278.78833362316,320.24370022528,380.8360868427,417.71053321823,524.76452349887],description:"Gamelan semara pagulingan, Bali. Pagan Kelod"},selisir2:{frequencies:[261.6255653006,279.59466973861,299.66214729245,376.46181130035,408.17001145418,520.23742585195],description:"Gamelan semara pagulingan, Bali. Kamasan"},selisir3:{frequencies:[261.6255653006,284.98499077387,305.5412851438,378.42269266694,406.45400323486,523.2511306012],description:"Gamelan gong, Pliatan, Bali. 1/1=280 Hz, McPhee, 1966"},selisir4:{frequencies:[261.6255653006,277.23130136276,295.59098907682,376.373620257,399.32323124828,523.2511306012],description:"Gamelan gong, Apuan, Bali. 1/1=285 Hz. McPhee, 1966"},selisir5:{frequencies:[261.6255653006,275.89605068063,309.19384990071,383.40037296022,406.23315014465,523.2511306012],description:"Gamelan gong, Sayan, Bali. 1/1=275 Hz. McPhee, 1966"},selisir6:{frequencies:[261.6255653006,282.63199755101,312.23197007902,396.25769882774,415.35445602102,523.2511306012],description:"Gamelan gong, Gianyar, Bali. 1/1=274 Hz. McPhee, 1966"},semipor1:{frequencies:[261.6255653006,290.69507255622,313.95067836072,327.03195662575,353.19451315581,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"First 16/15&250/243 = 648/625&250/243 scale"},semisixths:{frequencies:[261.6255653006,264.19830736984,270.23055453212,272.88791531122,275.57140613391,281.86332858923,284.63508234504,291.13394747727,293.99686553194,300.70948316519,303.66656221886,306.65272199551,313.65430163898,316.7386758187,323.97054074552,327.15636145846,330.37351240232,337.91669168384,341.23965429995,349.03093233441,352.46319080675,360.51072564419,364.05587272954,367.63587953306,376.02984347246,379.72760059524,388.39764380609,392.21702191873,396.07395857323,405.11722624758,409.10101938242,418.44172684717,422.55654641528,426.71183224275,436.45463212963,440.74658728358,450.80983509489,455.24295209046,465.63718490681,470.21611194415,474.84006394159,485.68174342829,490.45777940536,501.656046885,506.58917188228,511.57080469686,523.2511306012],description:"Semisixths temperament, 13-limit, g=443.0"},"scalamakesrc2\\semisixths_8":{frequencies:[261.6255653006,282.20554108354,304.40437778605,337.94858305883,364.53227585368,393.20709362444,436.53702313055,470.87587163898,522.76460573117],description:"8-note MOS of Semisixths [7, 9, 13, -2, 1, 5] temperament, TOP tuning"},semisuper:{frequencies:[261.6255653006,267.78942821112,272.60119889127,277.49943141001,284.03728045772,289.141002119,295.95312328758,301.27095467792,308.36885759663,313.90977919898,321.30545111289,327.07882560827,334.78475653951,340.80033382945,348.82954357113,355.09748450744,363.46353108469,369.99442271164,378.7114412363,385.5163125912,392.44345945086,401.68937424288,408.90712663484,418.54092077997,426.06147005461,436.09942062666,443.93546710474,454.39452662825,462.55931114028,473.45714317395,481.96445416288,493.31947147471,502.18367855499,514.01505508798,523.2511306012],description:"Semisuper temperament, g=71.146064, p=600, 5-limit"},semithirds:{frequencies:[13.75,13.81661017188,13.90316796691,13.99026794524,14.07791366516,14.14611237417,14.23473442257,14.3239115844,14.41364750281,14.48347263281,14.57420816344,14.665512046,14.73655738771,14.82887834882,14.92177776458,15.01525908647,15.08799873642,15.18252139242,15.27763629821,15.37334698758,15.4478213521,15.54459820959,15.64198144101,15.73997475533,15.81622511342,15.91530993122,16.01501558389,16.11534586889,16.19341466585,16.29486248479,16.39694594444,16.47637891809,16.57959953527,16.68346670883,16.78798468204,16.86931199442,16.97499424439,17.08133847,17.18834901569,17.27161584349,17.37981843193,17.48869878298,17.59826134469,17.68351394199,17.7942969746,17.90577393328,18.01794937217,18.10523509614,18.21866011204,18.33279560295,18.42160666689,18.53701356879,18.6531435747,18.77000099922,18.86093005309,18.97908920954,19.09798871479,19.21763298632,19.3107305405,19.43170758802,19.55344264036,19.67594033402,19.77125798984,19.89512013023,20.01975835255,20.14517740386,20.24276822054,20.36958425827,20.49719488615,20.62560496443,20.72552315291,20.85536353332,20.98601745346,21.08768161561,21.21979095359,21.352727802,21.48649759166,21.59058626784,21.72584618454,21.86195334633,21.99891331359,22.10548432428,22.24396995552,22.38332303719,22.52354926226,22.63266180681,22.7744500803,22.91712649141,23.06069686887,23.17241155847,23.3175812365,23.46366023269,23.57732716458,23.72503340608,23.87366512928,24.02322785632,24.1396055475,24.29083432682,24.44301065897,24.59614033986,24.71529329517,24.87012861873,25.02593409262,25.18271565096,25.30471019771,25.46323807533,25.62275923969,25.78327976642,25.90818367164,26.07049216435,26.23381763196,26.36090411207,26.52604894185,26.69222821075,26.85944870765,26.98956598001,27.15864922771,27.32879158412,27.5],description:"Semithirds temperament, g=193.199615, 5-limit"},sensisynch19:{frequencies:[261.6255653006,272.4389540986,281.73678149918,293.38139793239,303.39395317428,313.74821628003,326.71591476706,337.86611241253,351.83064080634,363.83795665907,376.25506171692,391.80626469239,405.17787315281,421.92450060765,436.32398762558,454.35793210906,469.86431365505,485.89989602801,505.98288939536,523.2511306012],description:"Sensi[19] in synch (brat=-1) tuning, generator ~162/125 satisfies g^9-g^7-4=0"},serre_enh:{frequencies:[261.6255653006,265.7783520514,279.06726965397,348.83408706747,392.4383479509,398.6675280771,418.60090448096,523.2511306012],description:"Dorian mode of the Serre's Enharmonic"},"sev-elev":{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,336.37572681506,359.73515228832,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'"Seven-Eleven Blues" of Pitch Palette'},sha:{frequencies:[261.6255653006,266.96486255163,280.31310567921,284.82183961519,290.63452941521,294.32876096318,300.33547037059,305.16625703708,320.42456924675,326.96384715385,343.31203882349,348.83408706747,355.95315006884,373.75080757229,392.4383479509,400.44729382745,406.8883429195,420.46965851882,427.23275920923,435.9517939049,457.74938532681,480.63685362987,490.44577048562,498.33441009638,523.2511306012],description:"Three chains of sqrt(3/2) separated by 10/7"},shahin:{frequencies:[261.6255653006,277.01530443593,282.55561052465,294.32876096318,310.50067090621,317.47821407264,328.55303549378,348.83408706747,357.66532977804,371.78369805875,376.74081403286,392.4383479509,415.52295665389,428.11456140098,441.49314144476,463.20591889287,478.90781444856,495.71159741166,523.2511306012],description:"Mohajeri Shahin Iranian style scale, TL 9-4-2006"},shahin_wt:{frequencies:[261.6255653006,276.93928561067,294.25491037444,311.47852302926,329.62755691287,348.92163548373,370.73795561568,392.4383479509,415.30469757995,439.61371330969,467.10055427519,494.44133512215,523.2511306012],description:"Mohajeri Shahin, well temperament, TL 28-12-2006"},shalfun:{frequencies:[261.6255653006,269.43930514995,277.46904793785,285.74220762407,294.32876096318,302.80736724606,311.45900631024,320.30554027987,329.50323085718,338.98103822311,348.83408706747,359.12912189513,369.78878487717,380.87868001252,392.4383479509,404.24222079821,416.2697936366,428.68354137408,441.49314144476,454.4477424016,467.68960547122,481.19471271032,494.94053216156,508.90014647073,523.2511306012],description:"d'Erlanger vol.5, p.40. After Alexandre ^Salfun (Chalfoun)"},"sharm1c-conm":{frequencies:[261.6255653006,305.22982618403,318.50068819203,332.97799220076,406.97310157871,430.91269578922,457.84473927605,523.2511306012],description:"Subharm1C-ConMixolydian"},"sharm1c-conp":{frequencies:[261.6255653006,313.95067836072,330.47439827444,348.83408706747,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Subharm1C-ConPhryg"},"sharm1c-dor":{frequencies:[261.6255653006,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,479.64686971777,547.03527290125,523.2511306012],description:"Subharm1C-Dorian"},"sharm1c-lyd":{frequencies:[261.6255653006,309.19384990071,323.91736656265,340.11323489078,382.37582620857,377.90359432309,485.87604984397,503.87145909745,523.2511306012],description:"Subharm1C-Lydian"},"sharm1c-mix":{frequencies:[261.6255653006,305.22982618403,318.50068819203,332.97799220076,366.27579142084,457.84473927605,488.36772189445,523.2511306012],description:"Subharm1C-Mixolydian"},"sharm1c-phr":{frequencies:[261.6255653006,313.95067836072,330.47439827444,348.83408706747,392.4383479509,483.00104363188,502.32108537715,523.2511306012],description:"Subharm1C-Phrygian"},"sharm1e-conm":{frequencies:[261.6255653006,318.50068819203,325.57848126297,332.97799220076,430.91269578922,443.97065626768,457.84473927605,523.2511306012],description:"Subharm1E-ConMixolydian"},"sharm1e-conp":{frequencies:[261.6255653006,330.47439827444,339.40613876835,348.83408706747,448.50096908674,465.11211608996,483.00104363188,523.2511306012],description:"Subharm1E-ConPhrygian"},"sharm1e-dor":{frequencies:[261.6255653006,338.57426097725,348.83408706747,359.73515228832,383.71749577421,411.12588832951,500.50108144463,511.62332769895,523.2511306012],description:"Subharm1E-Dorian"},"sharm1e-lyd":{frequencies:[261.6255653006,323.91736656265,331.81779013735,340.11323489078,382.37582620857,377.90359432309,503.87145909745,513.37846775967,523.2511306012],description:"Subharm1E-Lydian"},"sharm1e-mix":{frequencies:[261.6255653006,318.50068819203,325.57848126297,332.97799220076,366.27579142084,488.36772189445,505.20798816668,523.2511306012],description:"Subharm1E-Mixolydian"},"sharm1e-phr":{frequencies:[261.6255653006,330.47439827444,339.40613876835,348.83408706747,392.4383479509,502.32108537715,512.57253609913,523.2511306012],description:"Subharm1E-Phrygian"},"sharm2c-15":{frequencies:[261.6255653006,327.03195662575,341.25073734861,356.76213450082,392.4383479509,461.69217405988,490.54793493862,523.2511306012],description:"Subharm2C-15-Harmonia"},"sharm2c-hypod":{frequencies:[261.6255653006,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,465.11211608996,492.47165233054,523.2511306012],description:"SHarm2C-Hypodorian"},"sharm2c-hypol":{frequencies:[261.6255653006,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,475.68284600109,498.33441009638,523.2511306012],description:"SHarm2C-Hypolydian"},"sharm2c-hypop":{frequencies:[261.6255653006,336.37572681506,348.83408706747,362.25078272391,376.74081403286,392.4383479509,470.92601754108,495.71159741166,523.2511306012],description:"SHarm2C-Hypophrygian"},"sharm2e-15":{frequencies:[261.6255653006,341.25073734861,348.83408706747,356.76213450082,392.4383479509,490.54793493862,506.37206187213,523.2511306012],description:"Subharm2E-15-Harmonia"},"sharm2e-hypod":{frequencies:[261.6255653006,334.88072358477,341.71502406609,348.83408706747,364.00078650518,380.54627680087,492.47165233054,507.3950357345,523.2511306012],description:"SHarm2E-Hypodorian"},"sharm2e-hypol":{frequencies:[261.6255653006,327.03195662575,337.58137458142,348.83408706747,373.75080757229,402.50086969323,498.33441009638,510.48890790361,523.2511306012],description:"SHarm2E-Hypolydian"},"sharm2e-hypop":{frequencies:[261.6255653006,348.83408706747,355.41586229515,362.25078272391,376.74081403286,392.4383479509,495.71159741166,509.10920815252,523.2511306012],description:"SHarm2E-Hypophrygian"},sherwood:{frequencies:[261.6255653006,279.50101530337,292.73346657716,312.73435005323,327.54017122074,349.91920725962,366.48547573919,391.52543233055,418.27599117656,438.07873640926,468.01000025525,490.16733894289,523.65750116998],description:"Sherwood's improved meantone temperament"},shrutar:{frequencies:[261.6255653006,269.80136421624,277.49581689502,285.40970760065,294.32876096318,304.37698984459,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,368.95121675679,379.48299988042,392.4383479509,405.83598431812,417.42065019394,428.11456140098,441.49314144476,457.84473927605,470.92601754108,490.54793493862,505.97733342682,523.2511306012],description:"Paul Erlich's Shrutar tuning (from 9th fret) tempered with Dave Keenan"},shrutar_temp:{frequencies:[261.6255653006,269.67683152447,277.97586744827,286.53029793775,295.34798250635,304.4370214407,313.80576690868,327.74897996102,337.83512841993,348.23166805304,358.94815083964,369.99442271164,381.38063259971,393.11724175776,405.21503337437,417.68512248001,430.53896367224,443.78837151315,463.50705251482,477.77102045752,492.47394780842,507.62934310616,523.2511306012],description:"Shrutar temperament, 11-limit, g=52.474, 1/2 oct."},shrutart:{frequencies:[261.6255653006,269.83675183105,278.27349931787,286.14641333958,294.32706056425,305.2349557921,313.94319125793,327.02936607233,337.2932679302,348.82502010853,358.79758764604,369.99442271164,381.540672377,392.44854854484,405.86600994967,418.6042204156,436.0530078362,448.49343183014,465.11480315564,478.41198231361,491.94721442498,507.32849364948,523.2511306012],description:"Paul Erlich's 'Shrutar' tuning tempered by Dave Keenan, TL 29-12-2000"},siamese:{frequencies:[261.6255653006,269.26067151764,288.95340229325,296.22023396764,319.13574119147,352.26720984209,362.5475414329,388.79334481031,400.18585940536,429.40436513853,443.77760270734,473.98350631811,523.2511306012],description:"Siamese Tuning, after Clem Fortuna's Microtonal Guide"},silbermann1:{frequencies:[261.6255653006,275.15551885617,293.66476791741,312.53552595124,327.77163799145,349.82028288879,367.9112241576,391.99543598175,411.56972129721,438.75957425603,467.74568907204,491.10256480205,523.2511306012],description:"Gottfried Silbermann's temperament nr. 1"},silbermann2:{frequencies:[261.6255653006,275.00020270933,293.00227310437,312.18279369479,328.14198392915,349.6228209638,367.49599295996,391.5530240856,411.56972129721,438.51190905657,467.21778431035,491.10256480205,523.2511306012],description:"Gottfried Silbermann's temperament nr. 2, 1/6 Pyth. comma meantone"},silbermann2a:{frequencies:[261.6255653006,275.00020270933,293.00227310437,310.77584116741,328.14198392915,349.6228209638,367.49599295996,391.5530240856,411.56972129721,438.51190905657,467.21778431035,491.10256480205,523.2511306012],description:"Modified Silbermann's temperament nr. 2, also used by Hinsz in Midwolda"},silver:{frequencies:[261.6255653006,277.18807786937,293.58315284916,311.09098010692,329.53543886896,349.23174545031,369.98176232374,391.84186131702,415.18563115404,439.77824302677,466.03998256716,493.70667148145,523.2511306012],description:"Equal beating chromatic scale, A.L.Leigh Silver JASA 29/4, 476-481, 1957"},silver_10:{frequencies:[261.6255653006,270.26884019355,294.27266239927,320.41022551991,330.99364634362,360.39280035711,392.40094712608,405.36462386145,441.36692569059,480.56953386201,523.2511306012],description:"Ten-tone MOS from 350.9 cents"},silver_11:{frequencies:[261.6255653006,277.73657748574,294.83971256733,315.81001885226,335.25773244276,355.90304440354,381.21644531515,404.69191411574,429.61301214396,460.16899244324,488.50639225338,523.2511306012],description:"Eleven-tone MOS from 1+sqr(2), 1525.864 cents"},silver_11a:{frequencies:[261.6255653006,272.21316796874,283.22923537857,314.22802528801,326.94437231289,340.17533123945,377.40674067136,392.67983758722,408.5710143206,453.28817432381,471.63208149661,523.2511306012],description:"Eleven-tone MOS from 317.17 cents"},silver_11b:{frequencies:[261.6255653006,281.48899567641,302.85877036442,316.87090334834,340.92873240472,366.81310701257,383.78194911277,412.91987382947,444.27004083312,464.82473992747,500.11279777071,523.2511306012],description:"Eleven-tone MOS from 331.67 cents"},silver_7:{frequencies:[261.6255653006,277.73649727228,315.81000061035,335.2576162513,381.21640127531,404.69175048432,460.16888612163,523.2511306012],description:"Seven-tone MOS from 1+sqr(2), 1525.864 cents"},silver_8:{frequencies:[261.6255653006,288.49477506296,306.46277751246,337.93681424842,358.98416079003,395.852196628,420.50662316693,492.57276348379,523.2511306012],description:"Eight-tone MOS from 273.85 cents"},silver_9:{frequencies:[261.6255653006,294.18258755347,307.6617709921,345.94759796409,361.79860795042,406.82129262791,425.46148093979,478.40645551359,500.32661205896,523.2511306012],description:"Nine-tone MOS from 280.61 cents"},silvermean:{frequencies:[261.6255653006,286.15296204753,327.03195662575,345.42750418595,392.4383479509,416.96574469783,474.19633710734,523.2511306012],description:"First 6 approximants to the Silver Mean, 1+ sqr(2) reduced by 2/1"},simonton:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,465.11211608996,494.18162334558,523.2511306012],description:"Simonton Integral Ratio Scale, JASA 25/6 (1953): A new integral ratio scale"},sims:{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,316.13089140489,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Ezra Sims' 18-tone mode"},sims2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Sims II"},sims_24:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.97716313189,283.42769574232,286.15296204753,294.32876096318,302.50455987882,305.22982618403,310.68035879446,316.13089140489,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"See his article, Reflections on This and That, 1991 p.93-106"},sin:{frequencies:[261.6255653006,275.08939827539,302.09917071192,334.63165645627,369.99442271164,407.01712569342,445.10399729103,483.9175316883,523.2511306012,562.97086325858,602.98541169118,643.23087116255,683.66056756853,724.23972686276,764.94197926416,805.74682982871,846.63811574624,887.6028851904,928.63083777952,969.71346974542,1010.84345850104,1052.01529432917],description:"1/sin(2pi/n), n=4..25"},sinemod12:{frequencies:[261.6255653006,270.6035983646,282.0485507085,292.16840832754,301.82804372114,314.42520179993,326.24260278214,336.76433478807,350.4641458176,364.21811789193,375.86233664064,390.61306119732,406.50371126161,419.61372202861,435.38454314112,453.55584308858,468.551249676,485.36279478778,505.89080731022,523.2511306012],description:"Sine modulated F=12, A=-.08203754"},sinemod8:{frequencies:[261.6255653006,272.43905323978,281.98404270447,290.99567087708,301.68076007415,314.40050256998,326.99158834066,337.97331861211,348.96407538813,362.38276875396,377.76595534172,392.29216556304,405.04934945717,418.6525822649,435.418746849,453.77727371169,470.43955130022,485.47382867757,502.48255971303,523.2511306012],description:"Sine modulated F=8, A=.11364155. Deviation minimal3/2, 4/3, 5/4, 6/5, 5/3, 8/5"},singapore:{frequencies:[261.6255653006,291.46787011619,321.35550581422,354.51258839996,385.70651737906,428.95813651779,462.1422075194,523.2511306012],description:"An observed xylophone tuning from Singapore"},sintemp6:{frequencies:[261.6255653006,277.18263097687,292.42974339757,312.08834713741,327.870830746,349.91196330865,369.15973155124,391.11111150212,416.11779639122,437.6550518996,467.60417912673,491.80624587316,523.2511306012],description:"Sine modulated fifths, A=1/6 Pyth, one cycle, f0=-90 degrees"},sintemp6a:{frequencies:[261.6255653006,276.17281343288,293.21211353711,310.64741311165,328.42667470471,349.22823143301,368.43838932195,391.77416758435,414.19655102258,438.82595961933,465.90062756558,491.80624587316,523.2511306012],description:"Sine modulated fifths, A=1/12 Pyth, one cycle, f0= D-A"},sintemp_19:{frequencies:[261.6255653006,272.86445838226,281.30973389888,292.50627485027,304.14845459111,313.56198179795,327.03195662575,338.65502209741,350.02113164026,365.30494475029,376.98581738134,391.19763056219,407.47965586966,419.94695489748,437.42555500456,453.91586039553,468.43012697388,488.88431353627,505.29249383438,523.2511306012],description:"Sine modulated thirds, A=7.366 cents, one cycle over fifths, f0=90 degrees"},sintemp_7:{frequencies:[261.6255653006,291.06608881088,319.67397341855,351.09362859375,390.60192440975,432.07134328681,473.03044489876,523.2511306012],description:"Sine modulated fifths, A=8.12 cents, one cycle, f0=90 degrees"},slen_pel:{frequencies:[261.6255653006,261.6255653006,283.17034563789,298.45295203849,338.50336851425,364.68988616898,346.01554587335,389.06292924114,398.38689497567,420.13030572059,455.51656649021,493.31307433255,523.2511306012],description:"Pelog white, Slendro black"},slen_pel16:{frequencies:[261.6255653006,261.6255653006,285.30470202322,285.30470202322,297.93622032612,311.12698372208,339.28638158975,386.37547528213,386.37547528213,403.48177901006,421.34544350737,440,523.2511306012],description:"16-tET Slendro and Pelog"},slen_pel23:{frequencies:[261.6255653006,261.6255653006,295.14355885465,295.14355885465,286.38154466424,343.14246862785,313.47984535337,398.94762483098,398.94762483098,387.10394860926,450.05828708186,423.73315704439,523.2511306012],description:"23-tET Slendro and Pelog"},slen_pel_jc:{frequencies:[261.6255653006,261.6255653006,299.00064605783,299.00064605783,279.06726965397,341.71502406609,348.83408706747,392.4383479509,392.4383479509,392.4383479509,448.50096908674,418.60090448096,523.2511306012],description:"Slendro/JC PELOG S1c,P1c#,S2d,eb,P2e,S3f,P3f#,S4g,ab,P4a,S5bb,P5b"},slen_pel_schmidt:{frequencies:[261.6255653006,261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,392.4383479509,457.84473927605,457.84473927605,490.54793493862,523.2511306012],description:"Dan Schmidt (Pelog white, Slendro black)"},slendro:{frequencies:[261.6255653006,298.45295203849,346.01554587335,398.38689497567,455.51656649021,523.2511306012],description:"Observed Javanese Slendro scale, Helmholtz/Ellis p. 518, nr.94"},slendro10:{frequencies:[261.6255653006,304.21577360535,342.24274530602,391.67780832635,463.92905474816,523.2511306012],description:"Low gender from Singaraja (banjar Lod Peken), Bali. 1/1=172 Hz. McPhee, 1966."},slendro11:{frequencies:[261.6255653006,299.11221417218,343.62760815601,387.36203100102,452.96366529656,523.2511306012],description:"Low gender from Sawan, Bali. 1/1=167.5 Hz. McPhee, 1966."},slendro2:{frequencies:[261.6255653006,299.13295468097,343.58614396263,395.91119354826,450.08870388136,523.2511306012],description:"Gamelan slendro from Ranchaiyuh, distr. Tanggerang, Batavia. 1/1=282.5 Hz"},slendro3:{frequencies:[261.6255653006,298.44694115772,339.14425131559,391.46936437571,453.48431318771,522.28214737536],description:"Gamelan kodok ngorek. 1/1=270 Hz"},slendro4:{frequencies:[261.6255653006,294.5074669504,344.54514337401,400.3014113889,467.49486258632,523.2511306012],description:"Low gender in saih lima from Kuta, Bali. 1/1=183 Hz. McPhee, 1966"},slendro5_1:{frequencies:[261.6255653006,299.00064605783,336.37572681506,392.4383479509,448.50096908674,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7; from Lou Harrison"},slendro5_2:{frequencies:[261.6255653006,305.22982618403,348.83408706747,392.4383479509,457.84473927605,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7, no. 2"},slendro5_4:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7, no. 4"},slendro6:{frequencies:[261.6255653006,295.05549864457,341.56671025356,398.25224940202,461.478427683,523.2511306012],description:"Low gender from Klandis, Bali. 1/1=180 Hz. McPhee, 1966"},slendro8:{frequencies:[261.6255653006,309.85821141747,350.78288084997,406.32350365121,467.71050779996,523.2511306012],description:"Low gender from Tabanan, Bali. 1/1=179 Hz. McPhee, 1966."},slendro9:{frequencies:[261.6255653006,299.00064605783,336.37572681506,388.70083987518,448.50096908674,523.2511306012],description:"Low gender from Singaraja (banjar Panataran), Bali. 1/1=175 Hz. McPhee, 1966."},slendro_7_1:{frequencies:[261.6255653006,299.00064605783,341.71502406609,392.4383479509,448.50096908674,523.2511306012],description:"Septimal Slendro 1, From HMSL Manual, also Lou Harrison, Jacques Dudon"},slendro_7_2:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,448.50096908674,523.2511306012],description:"Septimal Slendro 2, From Lou Harrison, Jacques Dudon's APTOS"},slendro_7_3:{frequencies:[261.6255653006,294.32876096318,336.37572681506,392.4383479509,448.50096908674,523.2511306012],description:'Septimal Slendro 3, Harrison, Dudon, called "MILLS" after Mills Gamelan'},slendro_7_4:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:'Septimal Slendro 4, from Lou Harrison, Jacques Dudon, called "NAT"'},slendro_7_5:{frequencies:[261.6255653006,305.22982618403,343.38355445704,400.61414686654,467.3831713443,523.2511306012],description:"Septimal Slendro 5, from Jacques Dudon"},slendro_7_6:{frequencies:[261.6255653006,299.00064605783,341.71502406609,390.53145607553,455.62003208812,523.2511306012],description:"Septimal Slendro 6, from Robert Walker"},slendro_a1:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,457.84473927605,523.2511306012],description:`Dudon's Slendro A1, "Seven-Limit Slendro Mutations", 1/1 8:2'94 hexany 1.3.7.21`},slendro_a2:{frequencies:[261.6255653006,299.00064605783,341.71502406609,398.6675280771,448.50096908674,523.2511306012],description:`Dudon's Slendro A2 from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_alv:{frequencies:[261.6255653006,299.00064605783,348.83408706747,406.97310157871,465.11211608996,523.2511306012],description:"Bill Alves, slendro for Gender Barung, 1/1 vol.9 no.4, 1997. 1/1=282.86"},slendro_ang:{frequencies:[261.6255653006,299.00064605783,340.82516392797,388.43396508487,445.83123341082,523.2511306012],description:"Gamelan Angklung Sangsit, North Bali. 1/1=294 Hz"},slendro_av:{frequencies:[261.6255653006,298.97057995496,344.02264297658,395.86362945285,454.20288100724,525.67465946865],description:"Average of 30 measured slendro gamelans, W. Surjodiningrat et al., 1993."},slendro_dudon:{frequencies:[261.6255653006,305.22982618403,348.83408706747,399.70572476481,457.84473927605,523.2511306012],description:'Dudon\'s Slendro from "Fleurs de lumie`re"'},slendro_gum:{frequencies:[261.6255653006,305.03156112838,348.43777142572,394.8168394034,470.92601754108,525.62941881859],description:"Gumbeng, bamboo idiochord from Banyumas. 1/1=440 Hz"},slendro_ky1:{frequencies:[261.6255653006,297.58776037991,344.33874539242,394.68595744625,449.52853279627,523.2511306012],description:"Kyahi Kanyut Me`sem slendro, Mangku Nagaran, Solo. 1/1=291 Hz"},slendro_ky2:{frequencies:[261.6255653006,302.42139140287,345.87786599062,395.54249276388,453.1886900261,523.2511306012],description:"Kyahi Pengawe' sari, Paku Alaman, Jogya. 1/1=295 Hz"},slendro_laras:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012,598.00129211566,697.66817413493],description:'Lou Harrison, gamelan "Si Betty"'},slendro_m:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:`Dudon's Slendro M from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_madu:{frequencies:[261.6255653006,300.52885648597,345.61604384578,394.49404533893,447.94973572445,522.94897617031],description:"Sultan's gamelan Madoe kentir, Jogjakarta, Jaap Kunst"},slendro_mat:{frequencies:[261.6255653006,261.6255653006,299.00064605783,299.00064605783,341.71502406609,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,455.62003208812,457.84473927605,523.2511306012],description:`Dudon's Slendro Matrix from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_pa:{frequencies:[261.6255653006,304.19649364034,353.69443592699,411.24653512154,478.16333951147,523.2511306012],description:'"Blown fifth" primitive slendro, von Hornbostel'},slendro_pas:{frequencies:[261.6255653006,300.35531433711,343.03050002254,393.12919962609,450.54468214486,523.2511306012],description:"Gamelan slendro of regent of Pasoeroean, Jaap Kunst"},slendro_pb:{frequencies:[261.6255653006,304.72408298441,342.83241505062,399.30842833955,449.24533531117,523.2511306012],description:'"Blown fifth" medium slendro, von Hornbostel'},slendro_pc:{frequencies:[261.6255653006,299.48910562989,342.83241505062,392.44854854484,449.24533531117,523.2511306012],description:'"Blown fifth" modern slendro, von Hornbostel'},slendro_pliat:{frequencies:[261.6255653006,299.73468146833,339.98478643783,393.08060743874,447.03290350508,523.2511306012,599.46936293666,679.96957287566,786.16121487749,894.06580701017],description:"Gender wayang from Pliatan, South Bali (Slendro), 1/1=305.5 Hz"},slendro_q13:{frequencies:[261.6255653006,307.00725675226,360.2608752926,400.8015646157,470.32478922042,523.2511306012],description:"13-tET quasi slendro, Blackwood"},slendro_s1:{frequencies:[261.6255653006,299.00064605783,348.83408706747,398.6675280771,457.84473927605,523.2511306012],description:`Dudon's Slendro S1 from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_s2:{frequencies:[261.6255653006,299.00064605783,341.71502406609,398.6675280771,455.62003208812,523.2511306012],description:"Dudon's Slendro S2"},slendro_udan:{frequencies:[261.6255653006,305.22982618403,351.32575911795,402.50086969323,465.11211608996,523.2511306012],description:"Slendro Udan Mas (approx)"},slendro_wolf:{frequencies:[261.6255653006,298.18866107946,339.86157848985,395.0032340925,450.20632964813,523.2511306012],description:"Daniel Wolf's slendro. Tuning List 30 5 1997"},slendrob1:{frequencies:[261.6255653006,307.44024341205,355.66611281954,409.9203247543,476.83364134848,523.2511306012],description:"Gamelan miring of Musadikrama, desa Katur, Bajanegara. 1/1=434 Hz"},slendrob2:{frequencies:[261.6255653006,307.55978097874,346.50416420081,398.42969909174,449.35693171058,523.2511306012],description:"Gamelan miring from Bajanegara. 1/1=262 Hz"},slendrob3:{frequencies:[261.6255653006,304.90191053936,342.27700149692,398.33972372326,447.51732140012,523.2511306012],description:"Gamelan miring from Ngumpak, Bajanegara. 1/1=266 Hz"},slendroc1:{frequencies:[261.6255653006,297.59222964268,344.42030317161,394.72197985873,449.50490455178,523.2511306012],description:"Kyahi Kanyut mesem slendro (Mangku Nagaran Solo). 1/1=291 Hz"},slendroc2:{frequencies:[261.6255653006,302.44445076078,346.01554587335,396.09235530397,453.15466093696,523.2511306012],description:"Kyahi Pengawe sari (Paku Alaman, Jogja). 1/1=295 Hz."},slendroc3:{frequencies:[261.6255653006,301.39807245198,344.42030317161,395.40657391157,451.84778706363,523.2511306012],description:"Gamelan slendro of R.M. Jayadipura, Jogja. 1/1=231 Hz"},slendroc4:{frequencies:[261.6255653006,299.14332201883,343.8239850859,396.09235530397,450.28451247858,523.2511306012],description:"Gamelan slendro, Rancha iyuh, Tanggerang, Batavia. 1/1=282.5 Hz"},slendroc5:{frequencies:[261.6255653006,299.83528893666,340.07120590121,393.12919962609,447.17417015401,523.2511306012],description:"Gender wayang from Pliatan, South Bali. 1/1=611 Hz"},slendroc6:{frequencies:[261.6255653006,296.73398952435,343.8239850859,396.7793260952,453.9405988926,527.19506190947,607.33963549452,696.44215167899,797.23415748628,918.4302691641,1071.58188326661],description:"from William Malm: Music Cultures of the Pacific, the Near East and Asia."},slendrod1:{frequencies:[261.6255653006,292.47977325983,340.6610152784,389.06292924114,444.85552088095,523.2511306012],description:"Gender wayang from Ubud (S. Bali). 1/1=347 Hz"},smith_eh:{frequencies:[261.6255653006,272.7117507892,292.30354792656,313.30283124826,326.5788018031,350.04044239751,364.87314355143,391.08587539224,407.65784362321,436.94425707006,468.33462614046,488.17995458879,523.2511306012],description:"Robert Smith's Equal Harmony temperament (1749)"},smith_mq:{frequencies:[261.6255653006,273.37438418823,292.50629623572,312.97714101186,327.03200500996,349.91910755601,365.63292511375,391.22148485648,408.79006910398,437.39894995248,468.01000388518,489.02693031834,523.2511306012],description:"Robert Smith approximation of quarter comma meantone fifth"},"scalamakesrc2\\smithgw-ball":{frequencies:[261.6255653006,267.07609791103,272.52663052146,274.70684356563,280.31310567921,286.15296204753,294.32876096318,300.46061014991,305.22982618403,306.59245933664,313.95067836072,320.49131749323,327.03195662575,333.84512238879,336.37572681506,343.38355445704,350.39138209902,357.69120255941,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,470.92601754108,476.92160341255,480.73697623985,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:"Ball 2 around tetrad lattice hole"},smithgw46:{frequencies:[261.6255653006,273.72380653152,313.47993226845,327.97605323154,364.46098649856,392.98113253789,436.69740466987,456.89141950378,523.2511306012],description:'Gene Ward Smith 46-tET subset "Star"'},smithgw46a:{frequencies:[261.6255653006,282.09853500802,313.47993226845,327.97605323154,375.61187043063,392.98113253789,436.69740466987,470.87026054824,523.2511306012],description:'46-tET version of "Star", alternative version'},smithgw72a:{frequencies:[261.6255653006,285.30470202322,299.37379946195,326.46944327063,342.56848033562,373.57357677338,391.99543598175,427.47405410759,435.78442404634,457.27406033445,498.66089874196,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72c:{frequencies:[261.6255653006,279.86396690685,305.19382000629,326.46944327063,349.22823143301,391.99543598175,419.32216217931,457.27406033445,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72d:{frequencies:[261.6255653006,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72e:{frequencies:[261.6255653006,279.86396690685,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72f:{frequencies:[261.6255653006,326.46944327063,349.22823143301,435.78442404634,466.16376151809,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72g:{frequencies:[261.6255653006,326.46944327063,349.22823143301,391.99543598175,419.32216217931,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72h:{frequencies:[261.6255653006,279.86396690685,314.13668154225,349.22823143301,391.99543598175,435.78442404634,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 09-01-2002"},smithgw72i:{frequencies:[261.6255653006,279.86396690685,293.66476791741,314.13668154225,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,435.78442404634,470.6732130613,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset version of Duodene, TL 02-06-2002"},smithgw72j:{frequencies:[261.6255653006,274.52698453615,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,435.78442404634,457.27406033445,489.15147723638,523.2511306012],description:"{225/224, 441/440} tempering of decad, 72-et version (2002)"},smithgw84:{frequencies:[261.6255653006,286.48426603331,306.03443598155,335.11270457212,357.98136125932,391.99543598175,418.74586628806,458.53356119912,489.82466832727,523.2511306012],description:'Gene Ward Smith 84-tET subset, 11-limit temperament "Orwell", 2002'},smithgw_18:{frequencies:[261.6255653006,272.52663052146,280.31310567921,286.15296204753,294.32876096318,306.59245933664,327.03195662575,343.38355445704,350.39138209902,367.91095120397,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,457.84473927605,467.18850946536,490.54793493862,523.2511306012],description:"Gene Ward Smith chord analogue to periodicity blocks, TL 12-07-2002"},smithgw_21:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,299.00064605783,305.22982618403,320.49131749323,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,427.14378008261,448.50096908674,457.84473927605,478.40103369253,488.36772189445,512.57253609913,523.2511306012],description:"Gene Ward Smith symmetrical 7-limit JI version of Blackjack, TL 10-5-2002"},smithgw_45:{frequencies:[261.6255653006,267.02002970726,269.13627541126,274.68560334708,276.86260193655,282.57123920205,288.39758300936,290.68325478745,296.67686217097,299.02814898089,305.19382000629,311.48661940174,313.95528147508,320.42873367481,322.96826575344,329.62755691287,336.42415617173,339.09045868095,346.08217376006,348.82502010853,356.01745236555,363.35818557229,366.23795155866,373.78942366597,376.75185941212,384.52011812375,392.44854854484,395.55886785613,403.71490654806,406.9145164708,415.30469757995,423.86787605389,427.22720671064,436.03621571368,439.49198556474,448.5538823653,457.80262665414,461.43090443914,470.94516310483,474.67759826036,484.46499093218,494.45418731234,498.37294408452,508.64890891624,512.68016480935,523.2511306012],description:"Gene Ward Smith large limma repeating 5-tone MOS"},smithgw_58:{frequencies:[261.6255653006,264.89588486686,267.57160087561,269.80136421624,274.70684356563,279.06726965397,282.55561052465,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.49231810831,305.22982618403,310.07474405997,313.95067836072,317.12189733406,319.76457981184,323.76163705949,327.03195662575,332.97799220076,336.37572681506,340.54567384169,343.38355445704,348.83408706747,353.19451315581,356.76213450082,359.73515228832,366.27579142084,370.01329949656,373.75080757229,380.54627680087,383.71749577421,387.59343007496,392.4383479509,398.6675280771,401.98975747775,406.97310157871,411.12588832951,418.60090448096,423.83341578697,428.11456140098,431.68218274599,436.04260883433,441.49314144476,448.50096908674,452.23847716247,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,484.4917875937,490.54793493862,498.33441009638,507.3950357345,511.62332769895,516.79124009995,523.2511306012],description:"Gene Ward Smith 58-tone epimorphic superset of Partch's 43-tone scale"},smithgw_9:{frequencies:[261.6255653006,279.06726965397,305.22982618403,327.03195662575,348.83408706747,392.4383479509,418.60090448096,448.50096908674,490.54793493862,523.2511306012],description:'Gene Ward Smith "Miracle-Magic square" tuning, genus chromaticum of ji_12a'},"smithgw_al-baked":{frequencies:[261.6255653006,277.59364499865,293.85651796007,311.0721560172,330.05816364769,349.39467974592,369.86402907174,392.4383479509,415.42941801053,439.76742419786,466.60823379256,493.94455998605,522.88238970142],description:"Baked alaska, with beat ratios of 2 and 3/2"},"smithgw_al-fried":{frequencies:[261.6255653006,277.00141553195,293.28091128458,310.96067952124,329.23597434237,348.58531822795,369.59898601143,391.32048195179,414.31855981944,439.29480556849,465.11235566178,492.44721175277,522.13326741512],description:"Fried alaska, with octave-fifth brats of 1 and 2"},smithgw_asbru:{frequencies:[261.6255653006,275.52281548997,293.66476791741,313.00128725319,329.62755691287,351.33206601369,367.77883484915,391.99543598175,415.30469757995,440,468.97204376297,490.92584627687,523.2511306012],description:"Modified bifrost (2003)"},smithgw_bifrost:{frequencies:[261.6255653006,275.07759559501,292.50627485027,311.03921839762,327.03195662575,349.91912034749,366.77012764335,391.22147055517,413.66634097248,437.39889945791,466.55882736321,489.02683710225,523.2511306012],description:"Six meantone fifths, four pure, two of sqrt(2048/2025 sqrt(5))"},smithgw_cauldron:{frequencies:[261.6255653006,275.03056468741,291.83931845209,312.58541512404,325.54230007562,350.31873582686,364.83969341757,390.77519652096,414.65779561271,435.90375768372,469.07960710644,486.243977751,523.2511306012],description:"Circulating temperament with two pure 9/7 thirds"},smithgw_ck:{frequencies:[195.99771799087,198.06437430898,200.15282320192,202.2632921446,203.72940721765,205.87758869102,208.04842120778,210.24214482145,211.76609376362,213.99901760782,216.25548480725,218.5357448459,220.11981156469,222.44081817627,224.78629944762,227.15651084977,228.80306427848,231.21563094,233.65363506284,235.34728316698,237.82885399313,240.33658984216,242.87076938222,244.63122826831,247.21069030843,249.81735238129,252.45149840587,254.28140507407,256.96262135434,259.67210915034,262.4101678886,264.31225911206,267.09924514556,269.91561641866,272.7616843206,274.73881033537,277.63573538138,280.56320805899,282.59688215652,285.57666497222,288.58786914203,291.63082264784,293.74472081062,296.84205135845,299.9720393359,303.13503255793,305.33231946532,308.55183127196,311.80529233825,315.09305703284,317.37702217863,320.72353853051,324.10533989702,327.52280172307,329.89686439088,333.37539375097,336.89059979959,339.33256534187,342.91058750208,346.52633537645,350.18021075922,352.71850659998,356.43767199462,360.19605541958,363.99406623991,366.6324923874,370.49837299068,374.40501441099,378.35285076765,381.09535716275,385.11373623244,389.17448849491,391.99543598174],description:"Catakleismic temperament, g=316.745, 11-limit"},smithgw_decab:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,439.53094970501,488.36772189445,523.2511306012],description:"(10/9) <==> (16/15) transform of decaa"},smithgw_decac:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,498.33441009638,523.2511306012],description:"inversion of decaa"},smithgw_decad:{frequencies:[261.6255653006,280.31310567921,311.45900631024,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,467.18850946536,498.33441009638,523.2511306012],description:"inversion of decab"},smithgw_diff13:{frequencies:[261.6255653006,274.70684356563,280.31310567921,299.00064605783,313.95067836072,320.35783506196,336.37572681506,406.97310157871,427.32175665765,436.04260883433,457.84473927605,488.36772189445,498.33441009638,523.2511306012],description:"mod 13 perfect difference set, 7-limit"},smithgw_dwarf6_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,373.75080757229,392.4383479509,448.50096908674,523.2511306012],description:"Dwarf(<6 10 14 17|)"},smithgw_exotic1:{frequencies:[261.6255653006,274.95996987324,293.39100498914,313.05750197389,327.96500300935,349.94905375768,367.78508905896,392.4383479509,411.12588832951,438.68435539504,468.09011223803,491.94750426812,523.2511306012],description:"Exotic temperament featuring four pure 14/11 thirds and two pure fifths"},smithgw_glumma:{frequencies:[261.6255653006,269.10058145205,299.00064605783,313.95067836072,327.03195662575,358.80077526939,373.75080757229,392.4383479509,436.04260883433,448.50096908674,457.84473927605,512.57253609913,523.2511306012],description:"Gene Smith's Glumma scale, 7-limit, 2002"},smithgw_gm:{frequencies:[261.6255653006,264.89588486686,269.80136421624,274.70684356563,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,498.33441009638,507.3950357345,516.79124009995,523.2511306012],description:'Gene Ward Smith "Genesis Minus" periodicity block'},smithgw_graileq:{frequencies:[261.6255653006,274.83794140225,293.02845982215,312.42294214419,328.20064112269,350.39711148969,365.67350481015,391.53226450123,414.40482204179,438.61355268439,469.63029662389,490.10494633744,523.2511306012],description:"56% RMS grail + 44% JI grail"},smithgw_grailrms:{frequencies:[261.6255653006,274.64037495938,293.11160698959,312.82513967025,328.38692028068,350.6222941497,365.93760986436,391.94882001935,414.52240989365,438.39608269016,469.55771333591,490.068176414,523.2511306012],description:"RMS optimized Holy Grail"},smithgw_hahn12:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Hahn-reduced 12 note scale, Fokker block 225/224, 126/125, 64/63"},smithgw_hahn15:{frequencies:[261.6255653006,279.06726965397,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Hahn-reduced 15 note scale"},smithgw_hahn16:{frequencies:[261.6255653006,280.31310567921,294.32876096318,299.00064605783,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,408.78994578219,418.60090448096,436.04260883433,457.84473927605,488.36772189445,490.54793493862,523.2511306012],description:"Hahn-reduced 16 note scale"},smithgw_hahn19:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Hahn-reduced 19 note scale"},smithgw_hahn22:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Hahn-reduced 22 note scale"},smithgw_indianred:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"32805/32768 Hahn-reduced"},smithgw_klv:{frequencies:[261.6255653006,271.78681896552,282.34272472006,293.30861211826,314.10491445143,326.30440921209,338.97771913949,352.14324873572,377.11107157735,391.75765725694,406.97310157871,422.77949745352,452.75560414132,470.34014155688,488.60764618722,523.2511306012],description:"Variant of kleismic with 9/7 thirds, g=316.492"},smithgw_meandin:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,336.37572681506,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,470.92601754108,504.56359022259,523.2511306012],description:"Gene Smith, inverted detempered 7-limit meantone"},smithgw_meanred:{frequencies:[261.6255653006,281.29980781121,291.99281841585,313.95067836072,325.57848126297,350.39138209902,363.36884069528,390.69417751556,420.46965851882,436.04260883433,468.83301301868,486.65469735975,523.2511306012],description:"171-et Hahn reduced rational Meantone[12]"},smithgw_meantune:{frequencies:[261.6255653006,273.55401844854,279.77233440758,292.56174910339,312.85829351777,327.16018629281,334.59705725462,349.85254391288,365.77071543428,374.29488261541,391.03456781852,418.40555295943,437.51985793188,468.14464283802,489.08159472971,500.47948461038,523.2511306012],description:"Meantune scale/temperament, Gene Ward Smith, 2003"},smithgw_mir22:{frequencies:[261.6255653006,267.57160087561,274.70684356563,280.31310567921,285.40970760065,299.00064605783,305.22982618403,319.76457981184,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,428.11456140098,448.50096908674,457.84473927605,479.64686971777,490.54793493862,512.78610798918,523.2511306012],description:"11-limit Miracle[22]"},smithgw_mmt:{frequencies:[261.6255653006,273.37431312998,292.50627485027,307.38829724655,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.12588832951,437.39890198442,459.65271605653,489.02683710225,523.2511306012],description:"Modified meantone with 5/4, 14/11 and 44/35 major thirds, TL 17-03-2003"},smithgw_modmos12a:{frequencies:[261.6255653006,265.27772209197,292.31087910123,304.72408298441,326.59518553839,340.46429857933,364.90060015836,391.09077971329,407.69874723177,425.01198472693,455.51656649021,488.21056770985,523.2511306012],description:"A 12-note modmos in 50-et meantone"},smithgw_octoid:{frequencies:[261.6255653006,272.34559486824,274.88944875317,277.45706359738,280.04865972334,282.66446436432,285.30470202322,296.99497716113,299.76906949343,302.56907333554,305.39522895084,308.24778413898,311.12698372208,323.87531915696,326.90048829645,329.95391413777,333.03585868997,336.14659218049,339.28638158975,353.18853996009,356.48751029933,359.81729479041,363.17817915623,366.5704580819,369.99442271164,385.15483391523,388.75238658,392.38354231563,396.04861270515,399.74791910495,403.48177901006,420.01432465796,423.93748365756,427.89728706578,431.89407466632,435.9281969008,440,458.02886886968,462.30710409523,466.62530033172,470.98382811593,475.38306960714,479.82340237272,499.48402328631,504.14947188193,508.85849826899,513.6115065207,518.40891338474,523.2511306012],description:"Octoid temperament, g=16.096, oct=1/8, 11-limit"},smithgw_orw18r:{frequencies:[261.6255653006,269.10058145205,280.31310567921,286.15296204753,299.00064605783,305.22982618403,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,448.50096908674,457.84473927605,474.80195184183,490.54793493862,523.2511306012],description:'Rational version of two cycles of 9-tone "Orwell"'},smithgw_pel1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 1"},smithgw_pel2:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 2"},smithgw_pel3:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 3"},smithgw_pk:{frequencies:[261.6255653006,271.01659746112,280.74472171431,290.822034715,313.8821415949,325.1489200649,336.82012073975,348.91025643633,376.57634157395,390.09352641046,404.09590743895,418.60090448096,451.79296003201,468.01003810189,484.80922990434,523.2511306012],description:"Parakleismic temperament, g=315.263, 5-limit"},smithgw_pris:{frequencies:[261.6255653006,279.06726965397,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"optimized (15/14)^3 (16/15)^4 (21/20)^3 (25/24)^2 scale"},smithgw_prisa:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,439.53094970501,457.84473927605,488.36772189445,523.2511306012],description:"optimized (15/14)^3 (16/15)^4 (21/20)^3 (25/24)^2 scale"},smithgw_pum13marv:{frequencies:[261.6255653006,293.67396865289,305.56991629828,343.00138030143,326.66798000724,366.68389807519,349.22276077151,392.00157668785,407.88051296056,457.84473927605,436.04260883433,489.45661357347,549.41368713126,523.2511306012],description:"pum13 marvel tempered and in epimorphic order"},smithgw_qm3a:{frequencies:[261.6255653006,279.86396690685,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,457.27406033445,489.15147723638,523.2511306012],description:"Qm(3) 10-note quasi-miracle scale, mode A, 72-tET, TL 04-01-2002"},smithgw_qm3b:{frequencies:[261.6255653006,279.86396690685,299.37379946195,326.46944327063,349.22823143301,373.57357677338,391.99543598175,419.32216217931,448.5538823653,489.15147723638,523.2511306012],description:"Qm(3) 10-note quasi-miracle scale, mode B"},smithgw_ragasyn1:{frequencies:[261.6255653006,269.16210421872,290.69507255622,313.95067836072,322.99452506247,348.83408706747,363.36884069528,392.4383479509,403.74315632809,436.04260883433,470.92601754108,484.4917875937,523.2511306012],description:"Ragasyn 6561/6250 81/80 scale"},smithgw_rainbow:{frequencies:[261.6255653006,273.37431312998,292.50627485027,310.51268695591,327.03195662575,349.91912034749,365.63284274659,391.22147055517,412.03444522126,437.39889945791,468.01003810189,489.02683710225,523.2511306012],description:"Circulating 1/4-comma meantone, Gene Ward SMith"},smithgw_ratwell:{frequencies:[261.6255653006,275.62199471997,293.02063313667,310.07474405997,326.72451751701,348.83408706747,367.49599295996,392.4383479509,413.43299207996,437.57747881743,465.11211608996,489.99465727995,523.2511306012],description:"7-limit rational well-temperament"},smithgw_ratwolf:{frequencies:[261.6255653006,272.55669785235,292.25605339318,313.37920299881,326.47268679644,350.06888377949,364.69531895389,391.05410158062,407.39296674476,436.83777202739,468.410735204,487.98168129749,523.2511306012],description:"Eleven fifths of (418/5)^(1/11) and one 20/13 wolf, G.W. Smith 2003"},smithgw_rectoo:{frequencies:[261.6255653006,290.69507255622,299.00064605783,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Hahn-reduced circle of fifths via <12 19 27 34| kernel"},smithgw_sc19:{frequencies:[261.6255653006,269.16210421872,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,508.60009894437,523.2511306012],description:"Fokker block from commas <81/80, 78732/78125>, Gene Ward Smith 2002"},smithgw_sch13:{frequencies:[261.6255653006,269.71217215021,278.04872701265,282.14859498561,290.86954990528,295.15846273282,304.2815407612,313.68660297237,318.31195648825,328.15068782436,332.98931632582,343.28171142549,353.89223299652,359.11042631209,370.21019888355,375.66900084958,387.28058594818,392.99109319609,405.13808832031,417.66053353744,423.81899742763,436.9188548657,443.36128543927,457.06517711961,471.19264083172,478.14044600934,492.91932687455,500.18749236202,515.64783010531,523.2511306012],description:"13-limit schismic temperament, g=704.3917, TL 31-10-2002"},smithgw_sch13a:{frequencies:[261.6255653006,266.49502311502,271.45511438723,280.18048669638,285.39529457963,294.56874561631,300.051354061,305.6360048159,315.46005229837,321.33149462105,331.66004360268,337.8330052901,344.12086009392,355.18192699392,361.79268541866,373.4217751344,380.37201938485,392.59830625439,399.90547017058,407.34863733398,420.4420328577,428.26743302475,442.03321824291,450.26048038501,458.64087358289,473.38295124548,482.19370453904,497.69284002863,506.95605959354,523.2511306012],description:"13-limit schismic temperament, g=702.660507, TL 31-10-2002"},smithgw_scj22a:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,301.39265122629,313.95067836072,327.03195662575,334.88072358477,348.83408706747,361.67118147155,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"225/224 ^ 15625/15552 = [6,5,22,37,-18,-6] catakleismic"},smithgw_scj22b:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,372.08969287196,387.59343007496,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"5120/5103 ^ 225/224 = [1,-8,-14,-10,25,-15] schismic candidate"},smithgw_scj22c:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"225/224 ^ 65625/65536 = [7,-3,827,7,-21] orwell candidate"},smithgw_secab:{frequencies:[261.6255653006,274.07613169002,291.39807132323,313.10572011471,348.73657263424,365.33268718488,392.54808236386,417.35759110361,437.21932894603,486.97408086388,523.2511306012],description:"{126/125, 176/175} tempering of decab, 328-et version"},smithgw_secac:{frequencies:[261.6255653006,281.11531641881,298.8821409504,313.10572011471,348.73657263424,374.71564313773,392.54808236386,417.35759110361,448.44857247831,499.48119153644,523.2511306012],description:"{126/125, 176/175} tempering of decac, 328-et version"},smithgw_secad:{frequencies:[261.6255653006,281.11531641881,313.10572011471,328.00618883132,348.73657263424,374.71564313773,392.54808236386,437.21932894603,469.78990700991,499.48119153644,523.2511306012],description:"{126/125, 176/175} tempering of decad, 328-et version"},smithgw_smalldi11:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,322.92069774245,366.27579142084,373.75080757229,423.93031414449,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"Small diesic 11-note block, <10/9, 126/125, 1728/1715> commas"},smithgw_smalldi19a:{frequencies:[261.6255653006,269.10058145205,272.52663052146,299.00064605783,305.22982618403,313.95067836072,317.94773560837,327.03195662575,358.80077526939,366.27579142084,373.75080757229,381.53728273004,418.60090448096,430.56093032327,436.04260883433,448.50096908674,457.84473927605,502.32108537715,508.71637697339,523.2511306012],description:"Small diesic 19-note block, <16/15, 126/125, 1728/1715> commas"},smithgw_smalldi19b:{frequencies:[261.6255653006,266.96486255163,274.70684356563,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,358.80077526939,366.27579142084,373.75080757229,381.53728273004,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,498.33441009638,512.78610798918,523.2511306012],description:"Small diesic 19-note block, <16/15, 126/125, 2401/2400> commas"},smithgw_smalldi19c:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,286.15296204753,313.95067836072,320.49131749323,327.03195662575,336.37572681506,343.38355445704,373.75080757229,381.53728273004,392.4383479509,400.61414686654,436.04260883433,448.50096908674,457.84473927605,470.92601754108,508.71637697339,523.2511306012],description:"Small diesic 19-note scale containing glumma"},smithgw_smalldiglum19:{frequencies:[261.6255653006,267.74077300753,273.99891691894,280.40333801024,286.95745534843,312.9293240034,320.24370022528,327.729041887,335.38934511627,343.22869944589,374.29355081838,383.0422478503,391.99543598175,401.15789496562,437.46578647972,447.69106452518,458.15534711532,468.86422071654,511.30005826145,523.2511306012],description:'Small diesic "glumma" variant of 19-note MOS, 31/120 version'},smithgw_smalldimos11:{frequencies:[261.6255653006,267.74077300753,305.78200836532,312.9293240034,320.24370022528,365.74467430283,374.29355081838,427.47405410759,437.46578647972,447.69106452518,511.30005826145,523.2511306012],description:"Small diesic 11-note MOS, 31/120 version"},smithgw_smalldimos19:{frequencies:[261.6255653006,267.74077300753,273.99891691894,298.79793764201,305.78200836532,312.9293240034,320.24370022528,327.729041887,357.39105439675,365.74467430283,374.29355081838,383.0422478503,417.71053321823,427.47405410759,437.46578647972,447.69106452518,458.15534711532,499.62194879119,511.30005826145,523.2511306012],description:"Small diesic 19-note MOS, 31/120 version"},smithgw_star:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:'Gene Ward Smith "Star" scale, untempered version'},smithgw_star2:{frequencies:[261.6255653006,282.55561052465,313.95067836072,327.03195662575,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:'Gene Ward Smith "Star" scale, alternative untempered version'},starra:{frequencies:[261.6255653006,274.07613169002,294.49338559574,313.10572011471,328.00618883132,343.61575980934,374.71564313773,392.54808236386,411.22915413197,437.21932894603,458.02627217006,492.14685988839,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_starrb:{frequencies:[261.6255653006,274.07613169002,287.1192112957,305.26548915336,328.00618883132,343.61575980934,365.33268718488,392.54808236386,411.22915413197,437.21932894603,458.02627217006,479.82340237272,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_starrc:{frequencies:[261.6255653006,274.07613169002,287.1192112957,313.10572011471,328.00618883132,343.61575980934,365.33268718488,392.54808236386,411.22915413197,437.21932894603,458.02627217006,492.14685988839,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_tetra:{frequencies:[261.6255653006,274.84135386022,293.90210492181,314.2847539672,326.44746606412,342.93767672779,366.7210324511,392.15380743582,419.35039192746,435.57910814854,457.58200907672,489.31615916483,523.2511306012],description:"{225/224, 385/384} tempering of two-tetrachord 12-note scale"},smithgw_tr31:{frequencies:[261.6255653006,267.54129532085,292.57243455474,299.18791603519,305.95298478736,334.57791819083,342.14320575162,349.87955533643,391.26571058456,400.11279059885,409.15991580663,447.44088028055,457.55816161244,467.90420651233,511.68128147674,523.2511306012],description:"6/31 generator supermajor seconds tripentatonic scale"},smithgw_tr7_13:{frequencies:[261.6255653006,183.87449048025,346.05860897284,243.21533855007,457.74028507734,321.70694650116,605.46440189891,425.52973856044,299.06887661109,562.85871464284,395.58580335293,744.50714985079,523.2511306012],description:"81/80 ==> 28561/28672"},smithgw_tr7_13b:{frequencies:[261.6255653006,372.25357492539,395.58580335293,281.42935732142,299.06887661109,425.52973856044,302.73220094945,321.70694650116,457.74028507734,486.43067710015,346.05860897284,367.7489809605,523.2511306012],description:"reverse reduced 81/80 ==> 28561/28672"},smithgw_tr7_13r:{frequencies:[261.6255653006,367.7489809605,346.05860897284,486.43067710015,457.74028507734,321.70694650116,302.73220094945,425.52973856044,299.06887661109,281.42935732142,395.58580335293,372.25357492539,523.2511306012],description:"reduced 81/80 ==> 28561/28672"},smithgw_tra:{frequencies:[261.6255653006,128.35937755236,399.56478905052,196.03545836752,610.23096296248,299.39301413087,931.96857771927,457.24471305759,224.33452437931,698.32199734535,342.61245382262,1066.50464849657,523.2511306012],description:"81/80 ==> 1029/512"},smithgw_tre:{frequencies:[261.6255653006,256.71872396454,399.56476227799,392.07084290614,305.11544059319,299.39293769309,465.98419519089,457.24482979639,448.66910888407,349.16106442144,342.6124767791,533.2523889322,523.2511306012],description:"81/80 ==> 1029/512 ==> reduction"},smithgw_treb:{frequencies:[261.6255653006,266.6261944661,342.6124767791,349.16106442144,448.66910888407,457.24482979639,465.98419519089,299.39293769309,305.11544059319,392.07084290614,399.56476227799,513.43744792908,523.2511306012],description:"reversed 81/80 ==> 1029/512 ==> reduction"},smithgw_trx:{frequencies:[261.6255653006,490.17835855476,354.35176059633,331.954494127,479.94227969828,449.60690021487,325.02250210538,304.47902995326,285.23403465053,412.39349145653,386.32762147798,279.2776760715,523.2511306012],description:"reduced 3/2->7/6 5/4->11/6 scale"},smithgw_trxb:{frequencies:[261.6255653006,279.2776760715,386.32762147798,412.39349145653,285.23403465053,304.47902995326,325.02250210538,449.60690021487,479.94227969828,331.954494127,354.35176059633,490.17835855476,523.2511306012],description:"reversed reduced 3/2->7/6 5/4->11/6 scale"},smithgw_wa:{frequencies:[261.6255653006,273.6474362764,299.37379946195,313.13022722746,327.51877211613,349.22823143301,374.77430422696,391.99543598175,417.97870684853,437.18511000944,469.1652354389,500.26367760099,523.2511306012],description:"Wreckmeister A temperament, TL 2-6-2002"},smithgw_wa120:{frequencies:[261.6255653006,273.99891691894,298.79793764201,312.9293240034,327.729041887,349.22823143301,374.29355081838,391.99543598175,417.71053321823,437.46578647972,468.86422071654,499.62194879119,523.2511306012],description:"120-tET version of Wreckmeister A temperament"},smithgw_wb:{frequencies:[261.6255653006,280.76349612739,291.78605424516,313.13022722746,327.51877211613,349.22823143301,365.2755039332,391.99543598175,417.97870684853,437.18511000944,469.1652354389,487.58430040208,523.2511306012],description:"Wreckmeister B temperament, TL 2-6-2002"},smithgw_well1:{frequencies:[261.6255653006,275.92984511873,292.92635710626,310.42107575858,327.5229776175,349.2237102284,367.90646015831,391.734151992,413.8947676781,437.99072463899,465.63161363786,490.54194687775,523.2511306012],description:"Well-temperament, Gene Ward Smith (2005)"},smithgw_whelp1:{frequencies:[261.6255653006,275.93321340298,292.50627485027,310.07474405997,327.03195662575,348.05120395042,368.50381975103,390.45372436301,413.66634097248,438.25895612273,464.36382062247,491.65133958137,523.2511306012],description:"well-temperament with one pure third, Gene Ward Smith, 2003"},smithgw_whelp2:{frequencies:[261.6255653006,275.85000668176,292.43269265164,309.98104674077,327.03195662575,347.97308568611,368.21146504308,391.7894791814,413.34036955908,438.14417346548,464.48314871299,489.73685071229,523.2511306012],description:"well-temperament with two pure thirds"},smithgw_whelp3:{frequencies:[261.6255653006,275.96871294479,292.50627485027,310.03485655885,327.03195662575,349.46135677641,368.11883862276,391.73393619399,413.66634097248,436.82669499534,464.84945270756,489.66742197778,523.2511306012],description:"well-temperament with three pure thirds"},smithgw_wiz28:{frequencies:[261.6255653006,269.80136421624,277.4816601673,280.31310567921,287.78812183066,297.30177875068,305.22982618403,308.34441624714,317.12189733406,327.03195662575,336.37572681506,345.34574619679,348.83408706747,359.73515228832,370.01329949656,380.54627680087,392.4383479509,396.40237166758,406.97310157871,418.60090448096,431.68218274599,436.04260883433,448.50096908674,460.46099492906,475.68284600109,490.54793493862,493.35106599542,508.71637697339,523.2511306012],description:"11-limit Wizard[28]"},smithgw_wiz34:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.4816601673,280.31310567921,287.78812183066,297.30177875068,305.22982618403,308.34441624714,313.95067836072,317.12189733406,327.03195662575,336.37572681506,345.34574619679,348.83408706747,356.76213450082,359.73515228832,370.01329949656,380.54627680087,383.71749577421,392.4383479509,396.40237166758,406.97310157871,418.60090448096,431.68218274599,436.04260883433,443.97065626768,448.50096908674,460.46099492906,475.68284600109,490.54793493862,493.35106599542,504.56359022259,508.71637697339,523.2511306012],description:"11-limit Wizard[34]"},smithgw_wiz38:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.4816601673,280.31310567921,285.40970760065,287.78812183066,297.30177875068,305.22982618403,308.34441624714,313.95067836072,317.12189733406,327.03195662575,336.37572681506,339.14425131559,345.34574619679,348.83408706747,356.76213450082,359.73515228832,370.01329949656,380.54627680087,383.71749577421,392.4383479509,396.40237166758,403.65087217807,406.97310157871,418.60090448096,431.68218274599,436.04260883433,443.97065626768,448.50096908674,460.46099492906,475.68284600109,479.64686971777,490.54793493862,493.35106599542,504.56359022259,508.71637697339,523.2511306012],description:"11-limit Wizard[38]"},smithgw_wreckpop:{frequencies:[261.6255653006,272.73569398658,292.31087910123,313.29104303136,326.59518553839,350.03605285217,364.90060015836,391.09077971329,419.16071913933,436.9606979923,455.51656649021,501.93603498211,523.2511306012],description:'"Wreckmeister" 13-limit meanpop (50-et) tempered thirds'},smithj12:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,331.11985608357,344.91651675372,363.36884069528,392.4383479509,408.78994578219,441.49314144476,459.88868900496,496.67978412536,523.2511306012],description:"J. Smith, 5-limit JI scale, MMM 21-3-2006"},smithj17:{frequencies:[261.6255653006,272.57820116223,283.17034563789,295.02492750576,308.97787266236,319.3201344739,332.68808325276,348.42227432308,363.00854876594,377.11473546037,392.90218486657,411.48414905414,425.25755219187,443.06044202496,464.01459698705,479.54632553791,499.62194879119,523.2511306012],description:"J. Smith 17-tone well temperament, MMM 12-2006"},smithrk_19:{frequencies:[261.6255653006,274.68253637698,286.11368885031,294.3308008075,305.19387818096,313.95878694534,327.0246436172,343.34529416761,348.83287827711,366.24211271841,381.48359653409,392.43970784476,406.92376081862,418.61050714007,436.03134720211,457.79213919624,470.93981233279,488.32112480698,508.64303280756,523.2511306012],description:"19 out of 612-tET by Roger K. Smith, 1978"},smithrk_mult:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:'Roger K. Smith, "Multitonic" scale, just version'},solar:{frequencies:[261.6255653006,394.58976180129,774.00176545642,2207.36533954793,5481.83445910426,34573.03685904828,65024.37680021134,105705.6559450381],description:"Solar system scale: 0=Pluto, 8=Mercury. 1/1=248.54 years period"},solemn:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Solemn 6"},songlines:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Songlines.DEM, Bill Thibault and Scott Gresham-Lancaster. 1992 ICMC (=rectsp6)"},sorge:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Sorge's Monochord (1756)"},sorge1:{frequencies:[261.6255653006,276.86979852503,293.00227310437,311.47852302926,328.88393162803,349.6228209638,369.57684148724,391.5530240856,415.30469757995,439.00737933323,466.69047534984,493.32589719545,523.2511306012],description:"Georg Andreas Sorge, 1744 (A)"},sorge2:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.88393162803,348.83408706747,368.74309237173,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Georg Andreas Sorge, 1744 (B)"},sorge3:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,348.83408706747,369.15973155124,391.5530240856,414.83597850347,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Georg Andreas Sorge, well temperament, (1756, 1758)"},sparschuh:{frequencies:[261.6255653006,276.27659695743,293.02063313667,310.81117157711,328.60171001755,349.008504111,368.36879594324,391.3918456897,414.41489543615,439.53094970501,465.69350623507,491.85606276513,523.2511306012],description:"Andreas Sparschuh WTC temperament, 1/1=C=250, modified Collatz sequence"},sparschuh2:{frequencies:[261.6255653006,276.27659695743,293.02063313667,310.81117157711,328.60171001755,349.008504111,368.36879594324,391.3918456897,414.41489543615,438.48444744381,465.69350623507,491.85606276513,523.2511306012],description:"Modified Sparschuh temperament with A=419Hz by Tom Dent"},spec1_14:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,523.2511306012],description:"Spectrum sequence of 8/7: 1 to 27 reduced by 2/1"},spec1_17:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,490.54793493862,523.2511306012],description:"Spectrum sequence of 7/6: 1 to 27 reduced by 2/1"},spec1_25:{frequencies:[261.6255653006,277.97716313189,294.32876096318,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 5/4: 1 to 25 reduced by 2/1"},spec1_33:{frequencies:[261.6255653006,277.97716313189,294.32876096318,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,474.19633710734,490.54793493862,523.2511306012],description:"Spectrum sequence of 4/3: 1 to 29 reduced by 2/1"},spec1_4:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 7/5: 1 to 25 reduced by 2/1"},spec1_5:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 1.5: 1 to 27 reduced by 2/1"},specr2:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,474.19633710734,490.54793493862,523.2511306012],description:"Spectrum sequence of sqrt(2): 1 to 29 reduced by 2/1"},specr3:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Spectrum sequence of sqrt(3): 1 to 31 reduced by 2/1"},spon_chal1:{frequencies:[261.6255653006,280.31310567921,285.40970760065,286.15296204753,348.83408706747,392.4383479509,420.46965851882,428.11456140098,429.2294430713,523.2511306012],description:"JC Spondeion, from discussions with George Kahrimanis about tritone of spondeion"},spon_chal2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,285.40970760065,348.83408706747,392.4383479509,413.43299207996,418.60090448096,428.11456140098,523.2511306012],description:"JC Spondeion II, 10 May 1997. Various tunings for the parhypatai and hence trito"},spon_mont:{frequencies:[261.6255653006,271.31540105247,348.83408706747,392.4383479509,428.11456140098,523.2511306012],description:"Montford's Spondeion, a mixed septimal and undecimal pentatonic, 1923"},spon_terp:{frequencies:[261.6255653006,285.40970760065,348.83408706747,392.4383479509,428.11456140098,523.2511306012],description:"Subharm. 6-tone series, guess at Greek poet Terpander's, 6th c. BC & Spondeion, Winnington-Ingram (1928)"},stade:{frequencies:[261.6255653006,274.22463192287,292.50627485027,309.28772967674,327.03195662575,348.83408706747,365.63284274659,391.22147055517,411.33694767869,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Organs in St. Cosmae, Stade; Magnuskerk, Anloo; H.K. Sluipwijk, modif. 1/4 mean"},stanhope:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,326.6631048533,348.83408706747,367.49599295996,392.4383479509,413.43299207996,437.52264545758,465.11211608996,489.99465727995,523.2511306012],description:"Well temperament of Charles, third earl of Stanhope (1806)"},stanhope2:{frequencies:[261.6255653006,275.85537639807,293.11251278827,310.16223770573,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.66634097248,437.85193595173,465.11211608996,490.54793493862,523.2511306012],description:"Stanhope temperament (real version?) with 1/3 synt. comma temp."},stanhope_f:{frequencies:[261.6255653006,275.62199471997,292.46014274879,310.07474405997,326.6631048533,348.83408706747,367.49599295996,392.4383479509,413.43299207996,436.79202494356,465.11211608996,489.99465727995,523.2511306012],description:"Stanhope temperament, equal beating version by Farey (1807)"},stanhope_s:{frequencies:[261.6255653006,275.77758308753,293.11247215425,310.2497806633,327.03195662575,348.83408706747,367.7034443005,392.4383479509,413.66637442451,437.85181455341,465.11211608996,490.54793493862,523.2511306012],description:"Stanhope temperament, alt. version with 1/3 syntonic comma"},starling:{frequencies:[261.6255653006,278.9816419584,293.66476791741,313.14630527334,327.50195613664,349.22823143301,367.60851651046,391.99543598175,418.00016846495,437.16266336983,466.16376151809,490.69849857048,523.2511306012],description:"Starling temperament, Herman Miller (1999)"},stearns:{frequencies:[261.6255653006,299.00064605783,336.37572681506,366.27579142084,398.6675280771,448.50096908674,504.56359022259,523.2511306012],description:"Dan Stearns, guitar scale"},stearns2:{frequencies:[261.6255653006,280.31310567921,287.78812183066,299.00064605783,313.95067836072,317.68818643644,336.37572681506,340.11323489078,355.06326719367,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,429.81342870813,444.76346101102,448.50096908674,467.18850946536,470.92601754108,485.87604984397,497.08857407114,504.56359022259,523.2511306012],description:'Dan Stearns, scale for "At A Day Job" based on harmonics 10-20 and 14-28'},stearns3:{frequencies:[261.6255653006,304.11599009871,327.88291945286,364.30920726489,423.47641042702,470.52269644143,546.93995798074,607.70247408742,706.39900722312,784.8766959018],description:"Dan Stearns, trivalent version of Bohlen's Lambda scale"},stearns4:{frequencies:[261.6255653006,296.65550714972,336.37572681506,347.46339693852,393.986457405,446.73865184892,461.46412096988,523.2511306012],description:"Dan Stearns, 1/4-septimal comma temperament, tuning-math 2-12-2001"},steldek1:{frequencies:[261.6255653006,274.70684356563,275.93321340298,280.31310567921,286.15296204753,294.32876096318,305.22982618403,309.04519901133,315.35224388912,321.92208230347,327.03195662575,331.11985608357,343.38355445704,353.19451315581,367.91095120397,381.53728273004,386.30649876417,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,441.49314144476,457.84473927605,490.54793493862,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Stellated two out of 1 3 5 7 9 dekany"},steldek1s:{frequencies:[261.6255653006,274.70684356563,275.93321340298,280.31310567921,286.15296204753,294.32876096318,305.22982618403,309.04519901133,315.35224388912,321.92208230347,327.03195662575,331.11985608357,339.14425131559,343.38355445704,353.19451315581,360.4025644447,367.91095120397,381.53728273004,386.30649876417,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,441.49314144476,457.84473927605,482.88312345521,490.54793493862,494.47231841813,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Superstellated two out of 1 3 5 7 9 dekany"},steldek2:{frequencies:[261.6255653006,262.3068818769,269.80136421624,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.7792935736,308.34441624714,312.16686768822,314.76825825228,327.03195662575,337.2517052703,343.38355445704,356.76213450082,359.73515228832,377.72190990274,381.53728273004,385.43052030892,392.4383479509,393.46032281536,400.61414686654,408.78994578219,416.22249025095,419.69101100305,429.2294430713,431.68218274599,449.66894036041,457.84473927605,472.15238737843,490.54793493862,494.63583439645,499.46698830115,503.62921320365,513.90736041189,523.2511306012],description:"Stellated two out of 1 3 5 7 11 dekany"},steldek2s:{frequencies:[261.6255653006,262.3068818769,269.80136421624,274.70684356563,280.31310567921,286.15296204753,294.32876096318,295.09524211152,299.7792935736,302.17752792219,308.34441624714,312.16686768822,314.76825825228,327.03195662575,337.2517052703,343.38355445704,349.7425091692,356.76213450082,359.73515228832,377.72190990274,381.53728273004,385.43052030892,392.4383479509,393.46032281536,400.61414686654,408.78994578219,416.22249025095,419.69101100305,429.2294430713,431.68218274599,440.49202321019,449.66894036041,454.06089845559,457.84473927605,472.15238737843,490.54793493862,494.63583439645,499.46698830115,503.62921320365,513.90736041189,523.2511306012],description:"Superstellated two out of 1 3 5 7 11 dekany"},steleik1:{frequencies:[220,220.57291666667,224.58333333333,225,226.875,229.16666666667,232.03125,235.27777777778,238.21875,240.625,242.63020833333,243.08035714286,247.5,248.14453125,252.08333333333,252.65625,255.234375,256.66666666667,257.8125,262.5,264.6875,270.703125,272.25,275,277.29166666667,278.4375,280.72916666667,283.59375,288.75,294.09722222222,297.7734375,302.5,308.80208333333,309.375,311.953125,315,315.10416666667,317.625,320.83333333333,324.10714285714,324.84375,330,330.859375,336.11111111111,336.875,340.3125,343.75,346.5,346.61458333333,350,352.91666666667,353.57142857143,360.9375,366.66666666667,371.25,378.125,385,388.92857142857,392.12962962963,393.75,397.03125,401.04166666667,403.33333333333,412.5,415.9375,423.5,425.390625,427.77777777778,432.14285714286,433.125,440],description:"Stellated Eikosany 3 out of 1 3 5 7 9 11"},steleik1s:{frequencies:[123.47082531403,123.79236392162,125.33976847064,127.32928860509,129.9819821177,130.22313607339,131.308328874,132.59082945654,132.63467563031,133.69575303535,135.04621518722,136.42423779117,136.73429287706,138.90467847828,139.26640941182,141.47698733899,141.79852594658,143.24544968073,144.69237341488,145.8499124022,145.89814319334,147.3231438406,148.55083670594,148.82644122673,151.92699208562,154.33853164254,156.26776328807,156.6747105883,159.16161075637,160.43490364242,160.48795751267,162.05545822466,163.70908534941,165.05648522882,165.43161360434,165.73853682068,167.11969129419,168.80776898403,169.77238480679,173.63084809785,175.077771832,175.80123369908,178.26100404713,179.05681210091,180.06162024963,181.89898372156,182.31239050275,185.20623797104,185.68854588243,189.06470126211,189.41547065221,190.99393290764,192.92316455317,195.33470411009,198.06778227459,200.54362955302,202.56932278083,204.25740047067,204.63635668676,208.35701771743,208.89961411773,212.21548100849,212.69778891987,214.8681745211,216.07394429955,217.03856012232,220.07531363843,220.98471576091,222.82625505891,227.89048812843,229.19271948917,231.50779746381,233.43702910934,233.87012192772,234.4016449321,236.33087657764,238.74241613455,241.07423537553,241.15395569146,243.083187337,246.94165062806],description:"Superstellated Eikosany 3 out of 1 3 5 7 9 11"},steleik2:{frequencies:[123.47082531403,124.49974885831,126.04313417474,126.11662871362,127.68005799519,128.74405847848,129.64436657973,130.41605923794,132.04518818306,132.96858110742,133.76006075687,135.81790784543,137.94006265552,138.64744759221,140.44806379471,141.47698733899,144.0492961997,145.92006628022,146.26543921816,147.13606683255,148.16499037684,148.55083670594,151.25176100969,152.15206911093,154.33853164254,154.49287017418,155.62468607289,156.05340421634,157.14468676331,157.64578589202,158.45422581967,160.51207290824,160.9300730981,163.85607442716,164.62776708537,167.20007594608,169.77238480679,170.24007732692,171.65874463798,172.85915543964,173.88807898393,175.56007974339,176.56328019906,180.06162024963,181.09054379391,182.8317990227,183.92008354069,185.20623797104,186.74962328747,187.26408505961,190.14507098361,193.11608771773,194.02558263633,197.55332050245,198.06778227459,200.6400911353,201.66901467958,202.31209189476,203.72686176815,204.2880927923,205.78470885672,205.99049356557,208.95062745451,210.19438118936,214.01609721099,214.57343079747,216.07394429955,217.36009872991,217.87456050205,220.70410024883,224.71690207153,226.36317974239,229.30296129748,230.47887391952,234.08010632452,237.68133872951,239.0961086029,240.76810936236,243.77573203026,245.22677805425,246.94165062806],description:"Stellated Eikosany 3 out of 1 3 5 7 11 13"},steleik2s:{frequencies:[61.73541265702,61.89618196081,62.32902239411,62.70002847979,63.66464430255,64.65940436978,64.99099105886,65.83502990378,66.22690508177,66.31733781516,67.05419712422,67.52310759362,68.40003106886,68.56192463352,68.97003132776,69.45233923915,69.63320470592,70.8992629733,71.32128239576,72.34618670745,72.41853289415,72.94907159667,73.15003322642,73.66157192031,73.89646213689,74.27541835298,75.24003417574,75.43597176474,76.80753488774,77.16926582128,78.37503559973,79.58080537819,79.800036247,80.24397875634,80.46503654906,81.02772911234,81.51003702372,82.29378737972,82.71580680218,82.76403759332,84.40388449202,84.45309958502,84.8861924034,85.7024057919,86.21253915971,86.81542404893,87.05458499673,87.53888591601,87.7800398717,89.13050202357,90.52316611769,90.94949186079,92.60311898553,92.84427294122,94.05004271968,94.53235063106,94.83379307568,95.49696645383,95.7600434964,96.46158227659,96.55804385887,97.94560661931,98.52861618252,100.32004556766,100.58129568632,101.28466139042,101.88754627965,102.12870023534,103.45504699165,104.17850885872,105.33604784604,105.47988405157,106.10774050425,107.4857631082,108.03697214979,109.72504983963,111.41312752947,112.07630090762,112.86005126361,113.15395764711,114.2698743892,114.95005221294,115.75389873191,115.86965263064,116.71851455468,118.16543828883,118.23433941902,119.7000543705,120.57697784574,120.69755482359,121.54159366851,122.26505553558,123.47082531404],description:"Superstellated Eikosany 3 out of 1 3 5 7 11 13"},stelhex1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,294.32876096318,327.03195662575,343.38355445704,381.53728273004,392.4383479509,400.61414686654,408.78994578219,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 7 hexany, also dekatesserany, mandala, tetradekany"},stelhex2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,327.03195662575,331.11985608357,353.19451315581,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 9 hexany"},stelhex3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,281.36411960997,289.40309445597,297.67175429757,339.14425131559,348.83408706747,358.80077526939,361.75386806997,372.08969287196,385.87079260796,434.10464168396,465.11211608996,523.2511306012],description:"Stellated Tetrachordal Hexany based on Archytas's Enharmonic"},stelhex4:{frequencies:[261.6255653006,269.10058145205,276.78916949353,279.06726965397,287.04062021552,297.67175429757,336.37572681506,348.83408706747,358.80077526939,361.75386806997,372.08969287196,382.72082695402,430.56093032327,465.11211608996,523.2511306012],description:"Stellated Tetrachordal Hexany based on the 1/1 35/36 16/15 4/3 tetrachord"},stelhex5:{frequencies:[261.6255653006,294.32876096318,305.22982618403,331.11985608357,343.38355445704,386.30649876417,392.4383479509,400.61414686654,441.49314144476,457.84473927605,504.56359022259,515.07533168556,523.2511306012],description:"Stellated two out of 1 3 7 9 hexany, stellation is degenerate"},stelhex6:{frequencies:[261.6255653006,269.80136421624,294.32876096318,299.7792935736,327.03195662575,337.2517052703,356.76213450082,359.73515228832,392.4383479509,408.78994578219,431.68218274599,449.66894036041,490.54793493862,494.63583439645,523.2511306012],description:"Stellated two out of 1 3 5 11 hexany, from The Giving, by Stephen J. Taylor"},stelpd1:{frequencies:[207.65234878997,208.19311011494,212.37172035338,214.14148468966,218.03496622947,219.00833661442,222.07265078927,222.48465941783,222.99030637105,224.84855892414,227.11975648903,229.43730502463,233.60889238872,237.93498298851,240.90917027586,242.2610735883,244.73312535961,245.28933700815,247.76700707894,249.83173213793,250.29524184505,254.84606442405,255.50972605016,256.96978162759,259.56543598746,262.81000393731,267.67685586207,272.54370778684,275.32476602956,277.59081348659,280.33067086646,281.06069865517,283.1622938045,285.52197958621,292.0111154859,297.32040849473,299.79807856552,302.82634198537,305.91640669951,306.61167126019,311.47852318496,312.28966517242,317.24664398468,317.96765908464,318.55758053007,321.21222703448,324.45679498433,327.0524493442,330.35600943859,333.10897618391,333.72698912674,340.67963473354,342.62637550345,346.08724798328,350.41333858307,356.90247448276,363.39161038245,367.09968803941,371.65051061841,374.7475982069,380.69597278161,385.45467244138,389.34815398119,392.59272193104,396.42721132631,399.73077142069,400.47238695209,401.51528379311,403.7684559805,407.88854226601,408.81556168025,415.30469757994],description:"Stellated two out of 1 3 5 7 9 11 pentadekany"},stelpd1s:{frequencies:[21.82676446456,21.88360499702,22.15715005948,22.2309638065,22.3228272933,22.50885085408,22.68892166091,22.91810268779,23.02041564622,23.14959867453,23.15196087848,23.34251199682,23.38581906917,23.43896865797,23.624449876,23.63429339678,23.87302363311,24.11662591508,24.35217522905,24.55511002263,24.61905562165,25.00983428231,25.20991295657,25.32245721084,25.46455854199,25.72440097609,25.78286552376,25.93612444091,26.04329850885,26.26032599642,26.30904645282,26.78739275196,26.85715158725,27.01062102489,27.2834555807,27.56185818867,27.62449877546,27.69643757435,28.01101439619,28.1360635676,28.29395393554,28.36115207614,28.41087110056,28.58266775121,28.64762835974,28.9399510981,29.17813999603,29.29871082246,29.46613202716,29.54286674598,29.7637697244,30.01180113877,30.06748166036,30.69388752829,30.99367756425,31.12334932909,31.25195821062,31.51239119571,31.65307151355,31.83069817748,32.15550122011,32.2285819047,32.41274522987,32.74014669684,32.82540749553,33.0742298264,33.34644570974,33.42223308636,33.48424093995,33.76327628112,34.09304532068,34.10431947588,34.37715403168,34.58149925455,34.7243980118,35.01376799523,35.07872860376,35.45144009517,35.80953544967,36.01416136652,36.17493887262,36.37794077427,36.74914425156,36.83266503394,36.92858343247,37.50234985274,37.51475142346,37.81486943485,37.88116146742,38.19683781298,38.26770393137,38.58660146413,38.90418666137,39.06494776328,39.39048899464,40.01573485169,40.28572738088,40.51593153734,40.92518337105,41.25258483802,41.26622656581,41.342787283,41.66927761416,42.01652159428,42.09447432451,42.2040953514,42.44093090331,42.61630665085,42.87400162681,42.9714425396,43.65352892912],description:"Superstellated two out of 1 3 5 7 9 11 pentadekany"},stelpent1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,353.19451315581,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,406.97310157871,412.06026534844,420.46965851882,436.04260883433,441.49314144476,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Stellated one out of 1 3 5 7 9 pentany"},stelpent1s:{frequencies:[261.6255653006,271.31540105247,274.70684356563,275.93321340298,280.31310567921,282.55561052465,286.15296204753,288.32205155576,290.69507255622,294.32876096318,301.46155672497,305.22982618403,309.04519901133,313.95067836072,315.35224388912,320.35783506196,321.92208230347,327.03195662575,329.64821227876,336.37572681506,339.14425131559,343.38355445704,348.83408706747,353.19451315581,360.4025644447,366.27579142084,367.91095120397,373.75080757229,381.53728273004,386.30649876417,387.59343007496,392.4383479509,395.57785473451,403.65087217807,406.97310157871,411.88864507966,412.06026534844,420.46965851882,429.2294430713,436.04260883433,439.53094970501,441.49314144476,448.50096908674,452.19233508746,457.84473927605,470.92601754108,480.53675259294,482.88312345521,488.36772189445,490.54793493862,494.47231841813,498.33441009638,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Superstellated one out of 1 3 5 7 9 pentany"},steltet1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,305.22982618403,313.95067836072,327.03195662575,343.38355445704,366.27579142084,373.75080757229,381.53728273004,392.4383479509,436.04260883433,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Stellated one out of 1 3 5 7 tetrany"},steltet1s:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,305.22982618403,313.95067836072,320.35783506196,327.03195662575,343.38355445704,366.27579142084,373.75080757229,381.53728273004,392.4383479509,429.2294430713,436.04260883433,439.53094970501,448.50096908674,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:"Superstellated one out of 1 3 5 7 tetrany"},steltet2:{frequencies:[261.6255653006,267.07609791103,272.52663052146,286.15296204753,305.22982618403,327.03195662575,333.84512238879,343.38355445704,381.53728273004,392.4383479509,400.61414686654,408.78994578219,436.04260883433,457.84473927605,476.92160341255,490.54793493862,523.2511306012],description:"Stellated three out of 1 3 5 7 tetrany"},steltet2s:{frequencies:[261.6255653006,286.15296204753,294.32876096318,300.46061014991,306.59245933664,327.03195662575,343.38355445704,350.53737850823,357.69120255941,367.91095120397,392.4383479509,400.61414686654,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Superstellated three out of 1 3 5 7 tetrany"},steltri1:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Stellated one out of 1 3 5 triany"},steltri2:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,408.78994578219,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 triany"},stevin:{frequencies:[261.6255653006,277.20445571159,293.66434538175,311.1256573916,329.66931111467,349.25319089654,369.99797100919,392.00714009679,415.41055144586,440.15068186507,466.27261682516,494.00597677606,523.2511306012],description:"Simon Stevin, monochord division of 10000 parts for 12-tET (1585)"},stopper:{frequencies:[261.6255653006,277.19910487213,293.6996776193,311.18246278326,329.70593120198,349.3320268423,370.12638880276,392.15855510068,415.50221189151,440.23542223935,466.44090588941,494.20629608476,523.62445363767,554.79375523088,587.81844599272,622.80896314278,659.88233179115,699.16252826162,740.78092441407,784.8766959018],description:"Bernard Stopper, piano tuning with 19th root of 3 (1988)"},storbeck:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,358.80077526939,381.53728273004,387.59343007496,392.4383479509,403.65087217807,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"Ulrich Storbeck, 2001"},strahle:{frequencies:[261.6255653006,278.94941459687,296.90543930973,315.65242990842,335.0021118691,355.12744448111,376.24442122187,398.15684412917,421.10213511252,444.85552088095,469.94877954106,496.17080790016,523.2511306012],description:"Strahle's Geometrical scale"},"sub24-12":{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Subharmonics 24-12"},sub24:{frequencies:[261.6255653006,10.90106522086,11.37502457829,11.89207115003,12.45836025241,13.08127826503,13.76976659477,14.53475362781,15.38973913533,16.35159783129,17.44170435337,18.68754037861,20.12504348466,21.80213044172,23.78414230005,26.16255653006,29.06950725562,32.70319566257,37.37508075723,43.60426088343,52.32511306012,65.40639132515,87.20852176687,130.8127826503,261.6255653006],description:"Subharmonics 24-1"},sub40:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,475.68284600109,498.33441009638,523.2511306012],description:"sub 40-20"},sub48:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,465.11211608996,502.32108537715,523.2511306012],description:"12 of sub 48 (Leven)"},sub50:{frequencies:[261.6255653006,272.52663052146,290.69507255622,311.45900631024,327.03195662575,344.24416486921,373.75080757229,384.74347838324,408.78994578219,436.04260883433,467.18850946536,484.4917875937,523.2511306012],description:"12 of sub 50"},sub8:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"Subharmonic series 1/16 - 1/8"},sumatra:{frequencies:[261.6255653006,266.79889483106,324.44528279699,356.96377863828,390.9602296356,474.47355835313,530.64156666967,639.28283484968,713.92755727656,784.8766959018],description:'"Archeological" tuning of Pasirah Rus orch. in Muaralakitan, Sumatra. 1/1=354 Hz'},super_10:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"A superparticular 10-tone scale"},super_11:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"A superparticular 11-tone scale"},super_12:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,372.08969287196,395.34529867646,418.60090448096,441.85651028546,465.11211608996,494.18162334558,523.2511306012],description:"A superparticular 12-tone scale"},super_12_1:{frequencies:[261.6255653006,280.31310567921,299.00064605783,317.68818643644,336.37572681506,355.06326719367,373.75080757229,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"Another superparticular 12-tone scale"},super_12_2:{frequencies:[261.6255653006,280.31310567921,299.00064605783,317.68818643644,336.37572681506,355.06326719367,373.75080757229,392.4383479509,420.46965851882,448.50096908674,473.41768959156,498.33441009638,523.2511306012],description:"Another superparticular 12-tone scale"},super_13:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"A superparticular 13-tone scale"},super_14:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"A superparticular 14-tone scale"},super_15:{frequencies:[261.6255653006,276.16031892841,290.69507255622,305.22982618403,319.76457981184,334.29933343966,348.83408706747,363.36884069528,381.53728273004,399.70572476481,417.87416679957,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"A superparticular 15-tone scale"},super_17:{frequencies:[261.6255653006,274.08392555301,286.54228580542,299.00064605783,311.45900631024,323.91736656265,336.37572681506,348.83408706747,363.36884069528,377.90359432309,392.4383479509,411.12588832951,429.81342870813,448.50096908674,467.18850946536,485.87604984397,504.56359022259,523.2511306012],description:"Superparticular 17-tone scale"},super_19:{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,316.13089140489,327.03195662575,340.11323489078,353.19451315581,366.27579142084,379.35706968587,392.4383479509,408.13588186894,423.83341578697,439.53094970501,455.22848362304,470.92601754108,488.36772189445,505.80942624783,523.2511306012],description:"Superparticular 19-tone scale"},super_19_1:{frequencies:[261.6255653006,272.09058791262,282.55561052465,293.02063313667,303.4856557487,313.95067836072,325.57848126297,337.20628416522,348.83408706747,363.36884069528,377.90359432309,392.4383479509,408.13588186894,423.83341578697,439.53094970501,455.22848362304,470.92601754108,488.36772189445,505.80942624783,523.2511306012],description:"Superparticular 19-tone scale"},super_19_2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Superparticular 19-tone scale"},super_22:{frequencies:[261.6255653006,270.96933548991,280.31310567921,289.65687586852,299.00064605783,308.34441624714,317.68818643644,327.03195662575,337.93302184661,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,406.45400323486,420.46965851882,434.48531380278,448.50096908674,463.45100138963,478.40103369253,493.35106599542,508.30109829831,523.2511306012],description:"Superparticular 22-tone scale"},super_22_1:{frequencies:[261.6255653006,272.09058791262,282.55561052465,293.02063313667,303.4856557487,313.95067836072,325.16320258789,336.37572681506,347.58825104223,358.80077526939,370.01329949656,381.22582372373,392.4383479509,405.51962621593,418.60090448096,431.68218274599,444.76346101102,457.84473927605,470.92601754108,484.00729580611,497.08857407114,510.16985233617,523.2511306012],description:"Superparticular 22-tone scale"},super_24:{frequencies:[261.6255653006,270.34641747729,279.06726965397,287.78812183066,296.50897400735,305.22982618403,313.95067836072,322.67153053741,331.39238271409,340.11323489078,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,405.51962621593,418.60090448096,431.68218274599,444.76346101102,457.84473927605,470.92601754108,484.00729580611,497.08857407114,510.16985233617,523.2511306012],description:"Superparticular 24-tone scale, inverse of Mans.ur 'Awad"},super_7:{frequencies:[261.6255653006,287.78812183066,313.95067836072,353.19451315581,392.4383479509,431.68218274599,470.92601754108,523.2511306012],description:"A superparticular 7-tone scale"},super_8:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"A superparticular 8 tone scale"},super_9:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"A superparticular 9-tone scale"},suppig:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Friedrich Suppig's 19-tone JI scale. Calculus Musicus, Berlin 1722"},sur_7:{frequencies:[261.6255653006,280.40333801024,327.729041887,351.25128999693,383.0422478503,410.5345162762,479.82340237272,523.2511306012],description:"7-tone surupan"},sur_9:{frequencies:[261.6255653006,280.40333801024,305.78200836532,327.729041887,351.25128999693,383.0422478503,410.5345162762,447.69106452518,479.82340237272,523.2511306012],description:"Theoretical nine-tone surupan gamut"},sur_ajeng:{frequencies:[261.6255653006,285.30470202322,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Surupan ajeng"},sur_degung:{frequencies:[261.6255653006,322.09885310804,345.21700307457,396.55020354877,488.21056770985,523.2511306012],description:"Surupan degung"},sur_madenda:{frequencies:[261.6255653006,322.09885310804,345.21700307457,425.01198472693,488.21056770985,523.2511306012],description:"Surupan madenda"},sur_melog:{frequencies:[261.6255653006,280.40333801024,305.78200836532,383.0422478503,410.5345162762,523.2511306012],description:"Surupan melog"},sur_miring:{frequencies:[261.6255653006,285.30470202322,305.78200836532,389.73770840504,417.71053321823,523.2511306012],description:"Surupan miring"},sur_x:{frequencies:[261.6255653006,280.40333801024,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Surupan tone-gender X (= unmodified nyorog)"},sur_y:{frequencies:[261.6255653006,280.40333801024,300.52885648597,383.0422478503,410.5345162762,523.2511306012],description:"Surupan tone-gender Y (= mode on pamiring)"},sverige:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,440,466.16376151809,493.88330125613,523.2511306012,554.36526195375,587.32953583482,622.25396744417,659.25511382574,698.45646286601,739.98884542327,783.9908719635,830.60939515989,880,932.32752303618,987.76660251225,1046.5022612024,1174.65907166964,1318.51022765149,1396.91292573202,1567.98174392701],description:"Scale on Swedish 50 crown banknote of some kind of violin."},syntonolydian:{frequencies:[261.6255653006,294.32876096318,331.11985608357,372.50983809402,392.4383479509,441.49314144476,496.67978412536,523.2511306012],description:"Greek Syntonolydian, also genus duplicatum medium, or ditonum (Al-Farabi)"},syrian:{frequencies:[261.6255653006,268.67837258085,275.62199471997,279.38237857051,286.74979536837,294.32876096318,302.10804307229,310.07474405997,314.30517589183,322.59351978942,326.6631048533,331.11985608357,339.85160932548,348.83408706747,358.05397697456,367.49599295996,372.50983809402,382.33306049116,392.4383479509,402.81072409638,413.43299207996,419.07356785577,430.12469305256,441.49314144476,453.13547910064,465.11211608996,477.40530263275,489.99465727995,496.67978412536,509.77741398822,523.2511306012],description:"After ^Sayh.'Ali ad-Darwis^ (Shaykh Darvish) from d'Erlanger vol.5, p.29"},szpak_24:{frequencies:[261.6255653006,270.98948203641,277.18263097687,287.10335517712,293.66476791741,304.17540907689,311.12698372208,322.26262012861,329.62755691287,341.42535271779,349.22823143301,361.7275606831,369.99442271164,383.23700075636,391.99543598175,406.02545869431,415.30469757995,430.16898885692,440,455.74816803176,466.16376151809,482.84836435151,493.88330125613,511.56002220218,523.2511306012],description:"Stephen Szpak's scale, TL 2-1-2004"},pagano_b:{frequencies:[261.6255653006,277.97716313189,289.55954492905,312.72430852337,333.57259575826,351.8148470888,370.63621750918,389.16802838464,416.96574469783,444.76346101102,463.29527188648,486.4600354808,523.2511306012],description:"Pat Pagano and David Beardsley, 17-limit scale, TL 27-2-2001"},palace:{frequencies:[261.6255653006,277.01530443593,294.32876096318,299.00064605783,336.37572681506,348.83408706747,373.75080757229,392.4383479509,409.50088481833,428.11456140098,448.50096908674,470.92601754108,523.2511306012],description:"Palace mode+"},palace2:{frequencies:[261.6255653006,277.01530443593,336.37572681506,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Byzantine Palace mode, 17-limit"},panpipe1:{frequencies:[261.6255653006,305.78200836532,346.61566493686,386.59871897734,424.03113209229,475.68400784708,523.2511306012],description:"Palina panpipe of Solomon Islands. 1/1=f+45c. From Ocora CD Guadalcanal"},panpipe2:{frequencies:[261.6255653006,301.39807245198,340.46429857933,389.512652082,435.70052664441,481.48922855473,540.45338572244,606.98892366383,675.83458963267,749.45240308975,819.17415016614,915.78156525194,979.24522642508,1073.44040298899,1178.73719255088,1360.28482360484],description:"Lalave panpipe of Solomon Islands. 1/1=f'+47c."},panpipe3:{frequencies:[261.6255653006,302.44445076078,341.44901934006,382.59999559751,433.19107626846,482.88183400971,542.01653249392,602.10016957865,677.78929781797,755.1012944609,822.018116801,906.30932187391,994.06270356141,1067.87449159209,1155.14617783291,1300.35790771888],description:"Tenaho panpipe of Solomon Islands. 1/1=f'+67c."},parachrom:{frequencies:[261.6255653006,274.52698453615,288.06460709314,349.22823143301,391.99543598175,411.32572372413,431.60923940535,523.2511306012],description:"Parachromatic, new genus 5 + 5 + 20 parts"},parakleismic:{frequencies:[261.6255653006,269.41173453909,271.00883762044,279.07425994419,280.72864356353,282.39283618632,290.79705467987,292.52093234567,301.22657042972,303.0122754386,312.03014360907,313.87989341557,323.22118988972,325.13728335605,327.06473376202,336.79842078181,338.79499972275,348.87778808468,350.94597487438,361.39038519337,363.53274806687,374.35175001315,376.5709514911,387.77797996035,390.07677146523,392.38919046486,404.06698135965,406.46233589795,418.55895395107,421.04021853379,433.57068509561,436.14094342919,449.12081866987,451.783257426,465.22865943552,467.98658728446,470.76086444006,484.77105399159,487.64483417146,502.15750307968,505.13434926963,520.16751901001,523.2511306012],description:"Parakleismic temperament, g=315.250913, 5-limit"},parizek:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Petr Parizek, 12-tone Linear Level tuning, 1/1=Ab"},parizek_13lqmt:{frequencies:[261.6255653006,272.70676208351,292.18581651805,313.05623198362,325.57848126297,348.83408706747,365.23227064756,391.32028997953,406.97310157871,436.04260883433,467.18850946536,486.97636086341,523.2511306012],description:"April 2003 - Petr Parizek"},parizek_17lqmt:{frequencies:[261.6255653006,272.52663052146,291.99281841585,312.60407618638,327.03195662575,350.39138209902,364.70475555078,390.75509523297,408.78994578219,436.04260883433,467.18850946536,488.44386904122,523.2511306012],description:"To tune the scale by ear, please choose the intervals in the following order:"},parizek_7lmtd1:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,418.60090448096,437.98922762377,468.83301301868,490.54793493862,523.2511306012],description:"Use SET MIDDLE 62"},parizek_7lqmtd2:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,390.69417751556,418.60090448096,437.98922762377,468.83301301868,488.36772189445,523.2511306012],description:"Use SET MIDDLE 62"},parizek_cirot:{frequencies:[261.6255653006,273.76082553017,293.33333347996,307.98092841354,327.40170814054,348.04713286849,366.66693712906,392.88175996935,409.71484950008,438.01699797506,463.01593599647,491.10256480205,523.2511306012],description:"Overtempered circular tuning (1/1 is F)"},parizek_epi:{frequencies:[261.6255653006,283.42769574232,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"In The Epimoric World"},parizek_epi2:{frequencies:[261.6255653006,283.42769574232,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,523.2511306012,523.2511306012],description:"In the Epimoric World - extended (version for two keyboards)"},parizek_epi2a:{frequencies:[261.6255653006,283.42769574232,287.78812183066,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012,523.2511306012],description:"April 2003 - Petr Parizek"},parizek_ji1:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,366.27579142084,392.4383479509,412.06026534844,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Petr Parizek, 12-tone septimal tuning, 2002."},parizek_jiweltmp:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,329.45441556372,348.83408706747,370.63621750918,392.4383479509,416.96574469783,440.63253103259,465.11211608996,494.18162334558,523.2511306012],description:"April 2003 - Petr Parizek"},jiwt2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,331.11985608357,348.83408706747,372.08969287196,392.4383479509,415.8649508569,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"June 2003 - Petr Parizek"},parizek_llt7:{frequencies:[261.6255653006,283.42769574232,327.03195662575,359.73515228832,392.4383479509,425.14154361347,479.64686971777,523.2511306012],description:"7-tone mode of Linear Level Tuning 2000 (= wilson_helix)"},parizek_qmeb1:{frequencies:[261.6255653006,273.53155294581,293.066620053,305.25690181412,326.9069921792,350.33366042609,366.2083106197,392.1884190578,408.50877577745,437.87542071709,457.7197748295,488.61098601707,523.2511306012],description:"Equal beating quasi-meantone tuning no. 1 - F...A# (1/1 = 261.7Hz)(3/2 5/3 5/4 7/4 7/6)"},parizek_qmeb2:{frequencies:[261.6255653006,274.12423619715,293.39509530855,306.21121252767,327.1564453797,350.32795211486,366.55713600477,391.6914154272,409.44351174042,438.20041390279,457.4712730142,489.73875803795,523.2511306012],description:"Equal beating quasi-meantone tuning no. 2 - F...A# (1/1 = 262.7Hz)"},parizek_qmeb3:{frequencies:[261.6255653006,274.23252240717,293.57983281823,306.4052273004,327.28159934073,350.29865766202,366.78755898655,391.93906252094,409.53887392713,438.37260750749,457.59509656107,490.04864950866,523.2511306012],description:"Equal beating quasi-meantone tuning no. 3 - F...A#. 1/1 = 262Hz"},parizek_qmtp12:{frequencies:[261.6255653006,273.55480692456,293.00227310437,305.44101254122,326.6631048533,350.4133380576,366.39100206434,391.84790908124,408.48291326839,437.52264545758,457.47219685667,489.2574430773,523.2511306012],description:"12-tone quasi-meantone tuning with 1/9 Pyth. comma as basic tempering unit (F...A#)"},parizek_qmtp24:{frequencies:[261.6255653006,273.14323313659,280.64720643091,285.59764149034,293.00227310437,305.44101254122,313.83229199844,326.6631048533,335.63741195089,341.5578378819,350.4133380576,365.83975262993,375.89034660662,381.37064019061,391.84790908124,407.86833637529,419.07356785577,437.52264545758,448.86620556368,457.47219685667,469.33298761093,489.2574430773,502.69865025911,510.02774559919,523.2511306012],description:"24-tone quasi-meantone tuning with 1/9 Pyth. comma as basic tempering unit (Bbb...C##)"},parizek_syndiat:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,353.19451315581,387.59343007496,392.4383479509,436.04260883433,441.49314144476,484.4917875937,490.54793493862,523.2511306012],description:"Petr Parizek, diatonic scale with syntonic alternatives"},parizek_syntonal:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Petr Parizek, Syntonic corrections in JI tonality, Jan. 2004"},parizek_temp19:{frequencies:[261.6255653006,276.69969455132,294.32876096318,310.68035879446,328.58088727969,349.51540364377,368.93292606842,392.4383479509,415.04954182698,438.10784970625,466.02053819169,492.87133091954,523.2511306012],description:"Petr Parizek, genus [3 3 19 19 19] well temperament"},"partch-barstow":{frequencies:[261.6255653006,279.06726965397,287.78812183066,290.69507255622,294.32876096318,299.00064605783,313.95067836072,327.03195662575,348.83408706747,359.73515228832,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,470.92601754108,479.64686971777,490.54793493862,523.2511306012],description:"Guitar scale for Partch's Barstow (1941, 1968)"},"partch-greek":{frequencies:[261.6255653006,261.6255653006,271.31540105247,294.32876096318,279.06726965397,348.83408706747,313.95067836072,392.4383479509,392.4383479509,406.97310157871,418.60090448096,418.60090448096,523.2511306012],description:'Partch Greek scales from "Two Studies on Ancient Greek Scales" on black/white'},"partch-grm":{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,313.95067836072,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:'Partch Greek scales from "Two Studies on Ancient Greek Scales" mixed'},"partch-indian":{frequencies:[261.6255653006,269.80136421624,277.97716313189,285.40970760065,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,383.71749577421,392.4383479509,406.97310157871,411.12588832951,428.11456140098,441.49314144476,457.84473927605,475.68284600109,490.54793493862,507.3950357345,523.2511306012],description:"Partch's Indian Chromatic, Exposition of Monophony, 1933."},"partch-ur":{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"Ur-Partch curved keyboard, published in Interval"},"partch_29-av":{frequencies:[261.6255653006,269.80136421624,274.70684356563,280.31310567921,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,488.36772189445,498.33441009638,507.3950357345,523.2511306012],description:"29-tone JI scale from Partch's Adapted Viola 1928-30"},partch_29:{frequencies:[261.6255653006,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,523.2511306012],description:"Partch/Ptolemy 11-limit Diamond"},partch_37:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol.9(2)'},partch_39:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"Ur-Partch Keyboard 39 tones, published in Interval"},partch_41:{frequencies:[261.6255653006,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,442.75095666255,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,523.2511306012],description:"13-limit Diamond after Partch, Genesis of a Music, p 454, 2nd edition"},partch_41a:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol. 9(2)'},partch_41comb:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,274.70684356563,279.06726965397,280.31310567921,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,488.36772189445,490.54793493862,498.33441009638,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"41-tone JI combination from Partch's 29-tone and 37-tone scales"},partch_43:{frequencies:[261.6255653006,264.89588486686,269.80136421624,274.70684356563,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,498.33441009638,507.3950357345,516.79124009995,523.2511306012],description:"Harry Partch's 43-tone pure scale"},partch_43a:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.70684356563,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,498.33441009638,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol. 9(2)'},patala:{frequencies:[261.6255653006,289.6217982776,320.24370022528,355.94891173479,393.58362272115,439.74591942221,480.6555937997,537.34060327431],description:"Observed patala tuning from Burma, Helmholtz/Ellis p. 518, nr.83"},pelog1:{frequencies:[261.6255653006,285.79952600623,313.83440569119,359.87690576543,393.35634555235,426.98050185716,482.04578814299,523.2511306012],description:"Gamelan Saih pitu from Ksatria, Den Pasar (South Bali). 1/1=312.5 Hz"},pelog10:{frequencies:[261.6255653006,290.16653606067,310.14521470005,342.49164912079,385.30310526088,418.60090448096,442.38504678101,523.2511306012],description:"Balinese saih 7 scale, Krobokan. 1/1=275 Hz. McPhee, 1966"},pelog11:{frequencies:[261.6255653006,289.11520789678,327.03195662575,352.6257619269,388.64667309147,441.73012112348,478.69895237627,523.2511306012],description:"Balinese saih pitu, gamelan luang, banjar Se`se'h. 1/1=276 Hz. McPhee, 1966"},pelog11i:{frequencies:[261.6255653006,267.83009854382,287.76973397991,309.19384990071,332.21296611011,356.94582815655,383.52002471837,392.61532371972,421.84506978464,453.25093845942,486.99493426005,523.2511306012],description:"George Secor's isopelogic scale with ~537.84194 generator and just 13/11"},pelog12:{frequencies:[261.6255653006,284.41230790592,308.04300430555,358.68021049276,385.68672051706,409.31741667997,472.61392441399,523.2511306012],description:"Balinese saih pitu, gamelan Semar Pegulingan, Tampak Gangsai, 1/1=310, McPhee"},pelog13:{frequencies:[261.6255653006,289.80062617913,323.61069924911,351.78575931905,394.45085229937,454.02098012766,494.27106657141,523.2511306012],description:"Balinese saih pitu, gamelan Semar Pegulingan, Klungkung, 1/1=325. McPhee, 1966"},pelog14:{frequencies:[261.6255653006,287.66412867175,309.98289727559,347.18084494866,375.69927149802,402.97776645827,427.77639824032,523.2511306012],description:"Balinese saih pitu, suling gambuh, Tabanan, 1/1=211 Hz, McPhee, 1966"},pelog15:{frequencies:[261.6255653006,284.9387344858,307.6043148279,344.51683351465,375.60105909492,407.98046074103,427.4081017287,523.2511306012],description:"Balinese saih pitu, suling gambuh, Batuan, 1/1=202 Hz. McPhee, 1966"},pelog2:{frequencies:[261.6255653006,285.30470202322,314.92395982138,345.81573716922,388.6137256405,424.52127512829,466.97226207056,523.2511306012],description:"Bamboo gambang from Batu lulan (South Bali). 1/1=315 Hz"},pelog3:{frequencies:[261.6255653006,285.63448939555,315.83481057014,390.18821123181,421.34544350737,523.2511306012],description:"Gamelan Gong from Padangtegal, distr. Ubud (South Bali). 1/1=555 Hz"},pelog4:{frequencies:[261.6255653006,290.96323214696,317.29765457754,352.87817160549,385.03871768789,434.94616895528,470.49199937597,523.2511306012],description:"Hindu-Jav. demung, excavated in Banjarnegara. 1/1=427 Hz"},pelog5:{frequencies:[261.6255653006,284.64626913494,310.94732162256,358.21775774651,390.8649420513,427.47405410759,468.32288027948,523.2511306012],description:"Gamelan Kyahi Munggang (Paku Alaman, Jogja). 1/1=199.5 Hz"},pelog6:{frequencies:[261.6255653006,282.02769802256,315.83481057014,354.51258839996,386.37547528213,413.39000965417,523.2511306012],description:"Gamelan Semar pegulingan, Ubud (S. Bali). 1/1=263.5 Hz"},pelog7:{frequencies:[261.6255653006,281.2143451833,303.31920717687,353.89879686059,384.81637482457,412.43597848639,448.72664641273,523.2511306012],description:"Gamelan Kantjilbelik (kraton Jogja). Measured by Surjodiningrat, 1972."},pelog8:{frequencies:[261.6255653006,281.2143451833,305.0763174688,362.1707891162,386.59871897734,415.30469757995,456.83405152976,529.33101587613,573.91491069685,623.33318620372,730.64478690489,786.25839925218,840.74610520523,945.88853913022,1075.30214607265],description:"from William Malm: Music Cultures of the Pacific, the Near East and Asia."},pelog9:{frequencies:[261.6255653006,282.57123920205,305.19382000629,356.01745236555,384.52011812375,415.30469757995,448.5538823653,523.2511306012],description:"9-tET Pelog"},pelog9i:{frequencies:[261.6255653006,287.76973397991,309.19384990071,332.21296611011,356.94582815655,383.52002471837,421.84506978464,453.25093845942,486.99493426005,523.2511306012],description:"George Secor's isopelogic scale with ~537.84194 generator and just 13/11"},pelog_24:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,440,479.82340237272,523.2511306012],description:"Subset of 24-tET (Sumatra?)"},pelog_a:{frequencies:[261.6255653006,280.7274598329,305.95868600104,363.84824628932,386.82209166041,411.72190027758,452.10885997356,523.2511306012],description:"Pelog, average class A. Kunst 1949"},pelog_alv:{frequencies:[261.6255653006,299.00064605783,313.95067836072,343.38355445704,392.4383479509,418.60090448096,457.84473927605,523.2511306012],description:"Bill Alves JI Pelog, 1/1 vol. 9 no. 4, 1997. 1/1=293.33"},pelog_av:{frequencies:[261.6255653006,280.40333801024,305.78200836532,357.39105439675,385.26118901859,411.72190027758,452.89298412314,523.2511306012],description:'"Normalised Pelog", Kunst, 1949. Average of 39 Javanese gamelans'},pelog_b:{frequencies:[261.6255653006,280.07959041159,302.79405018898,354.30787302884,382.82105786018,408.64182041696,451.58686491179,523.2511306012],description:"Pelog, average class B. Kunst 1949"},pelog_c:{frequencies:[261.6255653006,279.91785681123,304.37225518229,350.84574289301,384.81637482457,410.29745071461,451.58686491179,523.2511306012],description:"Pelog, average class C. Kunst 1949"},pelog_he:{frequencies:[261.6255653006,283.17034563789,338.50336851425,364.68988616898,389.06292924114,420.13030572059,493.31307433255,523.2511306012],description:"Observed Javanese Pelog scale, Helmholtz/Ellis p. 518, nr.96"},pelog_jc:{frequencies:[261.6255653006,294.32876096318,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"John Chalmers' Pelog, on keys C# E F# A B c#, like Olympos' Enharmonic on 4/3"},pelog_laras:{frequencies:[261.6255653006,283.42769574232,305.22982618403,370.63621750918,392.4383479509,414.24047839262,457.84473927605,523.2511306012],description:'Lou Harrison, gamelan "Si Betty"'},pelog_me1:{frequencies:[261.6255653006,281.13654920971,305.96893643544,353.85975480175,389.33427481332,412.3928606827,454.07565526112,523.2511306012],description:"Gamelan Kyahi Kanyut Mesem pelog (Mangku Nagaran). 1/1=295 Hz"},pelog_me2:{frequencies:[261.6255653006,277.86440299076,299.96729002515,349.58586605592,383.41679241104,405.97081699752,447.47001910635,523.2511306012],description:"Gamelan Kyahi Bermara (kraton Jogja). 1/1=290 Hz"},pelog_me3:{frequencies:[261.6255653006,281.75056896146,306.90688773629,358.59164065877,385.12012728597,411.64865826518,457.38747412584,523.2511306012],description:"Gamelan Kyahi Pangasih (kraton Solo). 1/1=286 Hz"},pelog_pa:{frequencies:[261.6255653006,286.29520819723,313.29104303136,342.83241505062,387.04559340587,423.54155496477,463.47885582013,523.2511306012],description:'"Blown fifth" pelog, von Hornbostel, type a.'},pelog_pa2:{frequencies:[261.6255653006,286.29520819723,313.29104303136,353.69443592699,387.04559340587,423.54155496477,463.47885582013,523.2511306012],description:"New mixed gender Pelog"},pelog_pb:{frequencies:[261.6255653006,277.98432293805,304.19649364034,353.69443592699,387.04559340587,411.24653512154,450.02449304881,523.2511306012],description:'"Primitive" Pelog, step of blown semi-fourths, von Hornbostel, type b.'},pelog_pb2:{frequencies:[261.6255653006,277.50302994288,303.66981774726,353.69443592699,387.04559340587,410.5345162762,449.24533531117,523.2511306012],description:'"Primitive" Pelog, Kunst: Music in Java, p. 28'},pelog_schmidt:{frequencies:[261.6255653006,287.78812183066,313.95067836072,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Modern Pelog designed by Dan Schmidt and used by Berkeley Gamelan"},pelog_selun:{frequencies:[261.6255653006,281.10829462369,350.68958753059,378.52209447746,416.55977244877,523.2511306012,562.21664032682,701.37917506118,757.04418895493,833.11970794305,1046.5022612024,1124.43328065364],description:"Gamelan selunding from Kengetan, South Bali (Pelog), 1/1=141 Hz"},pelog_slen:{frequencies:[261.6255653006,289.4545544734,306.66641795878,334.42210013281,344.22141564971,354.30787302884,386.37547528213,397.69714089209,446.39994737251,459.48046426806,493.88330125613,523.2511306012],description:"W.P. Malm, pelog+slendro, Musical Cultures Of The Pacific, The Near East, And Asia. P: 1,3,5,6,8,10; S: 2,4,7,9"},pelog_str:{frequencies:[261.6255653006,282.73796785026,305.22982618403,329.86096249197,356.10146388137,384.83778957396,415.4517078616,448.97742116962,484.69365917187,523.80699136456],description:"JI Pelog with stretched 2/1 and extra tones between 2-3, 6-7. Wolf, XH 11, '87"},pelogic:{frequencies:[261.6255653006,268.93425429917,294.59920226397,322.71340889889,353.51061198674,363.38617257172,398.06486099125,436.0530078362,477.66644151787,523.2511306012],description:"Pelogic temperament, g=521.1, 5-limit"},pelogic2:{frequencies:[261.6255653006,252.56770712848,285.96465797334,276.06414495892,312.56802260838,301.74646235804,341.64630500046,386.82209166041,373.42974737602,422.80824892286,408.17001145418,462.1422075194,523.2511306012],description:"Pelogic temperament, g=677.0 in cycle of fifths order"},penta1:{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,331.11985608357,372.50983809402,376.74081403286,397.34382730029,423.83341578697,441.49314144476,470.92601754108,496.67978412536,523.2511306012],description:"Pentagonal scale 9/8 3/2 16/15 4/3 5/3"},penta2:{frequencies:[261.6255653006,267.07609791103,286.15296204753,305.22982618403,312.97980223949,333.84512238879,356.10146388137,363.36884069528,400.61414686654,436.04260883433,457.84473927605,476.92160341255,523.2511306012],description:"Pentagonal scale 7/4 4/3 15/8 32/21 6/5"},penta_opt:{frequencies:[261.6255653006,292.5084949701,327.03692214239,391.62201198054,436.95817401562,523.2511306012],description:"Optimally consonant major pentatonic, John deLaubenfels, 2001"},pentadekany:{frequencies:[261.6255653006,283.42769574232,299.7792935736,305.22982618403,327.03195662575,354.2846196779,359.73515228832,381.53728273004,389.71308164569,419.69101100305,425.14154361347,436.04260883433,457.84473927605,479.64686971777,495.99846754905,523.2511306012],description:"2)6 1.3.5.7.11.13 Pentadekany (1.3 tonic)"},pentadekany2:{frequencies:[261.6255653006,269.80136421624,294.32876096318,299.7792935736,305.22982618403,327.03195662575,343.38355445704,359.73515228832,381.53728273004,392.4383479509,419.69101100305,436.04260883433,457.84473927605,479.64686971777,490.54793493862,523.2511306012],description:"2)6 1.3.5.7.9.11 Pentadekany (1.3 tonic)"},pentadekany3:{frequencies:[261.6255653006,277.97716313189,278.79474302345,287.78812183066,291.4672313427,300.86940009569,305.77487944508,319.67373760167,359.73515228832,376.08675011961,405.51962621593,413.69542513157,430.86460285443,444.76346101102,506.89953276991,523.2511306012],description:"2)6 1.5.11.17.23.31 Pentadekany (1.5 tonic)"},pentatetra1:{frequencies:[261.6255653006,275.39533189537,290.69507255622,327.03195662575,348.83408706747,392.4383479509,413.09299784305,436.04260883433,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatetra2:{frequencies:[261.6255653006,275.39533189537,307.79478270659,327.03195662575,348.83408706747,392.4383479509,413.09299784305,461.69217405988,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatetra3:{frequencies:[261.6255653006,290.69507255622,307.79478270659,327.03195662575,348.83408706747,392.4383479509,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatriad:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"4:5:6 Pentatriadic scale"},pentatriad1:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,387.59343007496,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"3:5:9 Pentatriadic scale"},pepper:{frequencies:[261.6255653006,274.70684356563,290.69507255622,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,367.91095120397,392.4383479509,406.97310157871,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"Keenan Pepper's 17-tone jazz tuning, TL 07-06-2000"},pepper2:{frequencies:[261.6255653006,281.81099471089,295.05751399041,308.92668738628,332.76158224462,348.40303271111,375.28368107222,392.9238840789,423.23948674937,443.13385158124,463.96335069158,499.75992392917,523.2511306012],description:`Keenan Pepper's "Noble Fifth" with chromatic/diatonic semitone = Phi (12)`},peprmint:{frequencies:[261.6255653006,270.64528749638,281.81099405977,291.52662269553,295.0575145017,305.22982618403,308.92668738628,319.57714845986,332.76158147578,344.23376699744,348.40303331485,360.41446869983,375.28368085545,388.22184514393,392.92388339801,406.47020562703,423.23948723831,437.83096109824,443.13385158124,458.41119713782,463.9633498876,479.95880678291,499.75992479518,516.98949333115,523.2511306012],description:"Peppermint 24: Wilson/Pepper apotome/limma=Phi, 2 chains spaced for pure 7:6"},"perkis-indian":{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.01393146398,369.99442271164,377.90359432309,388.70083987518,400.13321751856,412.18367363396,425.14154361347,438.99882991118,453.48431318771,469.12170329763,485.27322596079,503.87145909745,523.2511306012],description:"Indian 22 Perkis"},"perrett-tt":{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,515.07533168556,523.2511306012],description:"Perrett Tierce-Tone"},perrett:{frequencies:[261.6255653006,274.70684356563,279.06726965397,348.83408706747,392.4383479509,412.06026534844,418.60090448096,523.2511306012],description:"Perrett / Tartini / Pachymeres Enharmonic"},perrett_14:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,412.06026534844,436.04260883433,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Perrett's 14-tone system (subscale of tierce-tone)"},perrett_chrom:{frequencies:[261.6255653006,274.70684356563,294.32876096318,348.83408706747,392.4383479509,412.06026534844,441.49314144476,523.2511306012],description:"Perrett's Chromatic"},perry:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Robin Perry, Tuning List 22-9-'98"},perry2:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,415.27867508032,436.04260883433,457.84473927605,498.33441009638,523.2511306012],description:"Robin Perry, 7-limit scale, TL 22-10-2006"},perry3:{frequencies:[261.6255653006,277.97716313189,294.32876096318,307.79478270659,327.03195662575,348.83408706747,369.35373924791,370.63621750918,392.4383479509,418.60090448096,444.76346101102,465.11211608996,492.47165233054,523.2511306012],description:"Robin Perry, symmetrical 3,5,17 scale, TL 22-10-2006"},"persian-far":{frequencies:[261.6255653006,275.58617649731,282.84340331238,294.51413096332,310.22971009486,318.39923223688,331.53706992441,349.22823143301,362.58942698662,376.46181130035,391.99543598175,412.91271853531,423.78627283082,441.27260666252,464.81937009253,477.05982293263,496.7443381147,523.2511306012],description:"Hormoz Farhat, average of observed Persian tar and sehtar tunings (1966)"},"persian-vaz":{frequencies:[261.6255653006,277.18263097687,285.30470202322,293.66476791741,311.12698372208,320.24370022528,329.62755691287,349.22823143301,359.46139971304,380.8360868427,391.99543598175,415.30469757995,427.47405410759,440,466.16376151809,479.82340237272,493.88330125613,523.2511306012],description:"Vaziri's Persian tuning, using quartertones"},persian:{frequencies:[261.6255653006,275.62199471997,282.55561052465,294.32876096318,310.07474405997,317.87506184023,331.11985608357,348.83408706747,363.36884069528,376.74081403286,392.4383479509,413.43299207996,423.83341578697,441.49314144476,465.11211608996,476.81259276034,496.67978412536,523.2511306012],description:"Persian Tar Scale, from Dariush Anooshfar, Internet Tuning List 2/10/94"},persian2:{frequencies:[261.6255653006,275.62199471997,288.32205155576,294.32876096318,310.07474405997,321.08592105074,331.11985608357,348.83408706747,367.49599295996,384.42940207435,392.4383479509,413.43299207996,428.11456140098,441.49314144476,465.11211608996,489.99465727995,512.57253609913,523.2511306012],description:"Traditional Persian scale, from Mark Rankin"},phi1_13:{frequencies:[261.6255653006,272.27874348295,293.41755524936,305.36527715608,329.07281683115,342.47239171077,356.41758627629,384.088434771,399.72820043646,416.00480451705,448.3020273708,466.55651779723,502.7784067407,523.2511306012],description:"Pythagorean scale with (Phi + 1) / 2 as fifth"},phi_10:{frequencies:[261.6255653006,277.06593756944,293.41755524936,323.38703872151,342.47239171077,362.68389667063,399.72820043646,423.31898451752,448.3020273708,494.09131284284,523.2511306012],description:"Pythagorean scale with Phi as fifth"},phi_12:{frequencies:[261.6255653006,280.653851324,301.06608340242,314.41721066027,337.28508524374,352.24238645938,377.86132347501,405.34355110824,423.31898451752,454.10739278061,474.24531572837,508.73764640933,531.29821178855],description:"Non-Octave Pythagorean scale with Phi as fourth. Jacky Ligon TL 12-04-2001"},phi_13:{frequencies:[261.6255653006,277.06593756944,293.41755524936,305.36527715608,323.38703872151,342.47239171077,362.68389667063,377.45230514615,399.72820043646,423.31898451752,448.3020273708,466.55651779723,494.09131284284,523.2511306012],description:"Pythagorean scale with Phi as fifth"},phi_13a:{frequencies:[261.6255653006,280.653851324,293.09977429907,314.41721066027,328.36040925687,352.24238645938,377.86132347501,394.61802538749,423.31898451752,442.09155952525,474.24531572837,508.73764640933,531.29821178855,569.94005600595],description:"Non-Octave Pythagorean scale with Phi as fifth, Jacky Ligon TL 12-04-2001"},phi_13b:{frequencies:[261.6255653006,277.56939878091,287.90530191745,305.45065986668,316.82478268872,336.13253486432,356.61692887617,369.89633953852,392.4383479509,407.05164722964,431.8579526603,458.17598957099,475.23717379553,504.19880204444],description:"Non-Octave Pythagorean scale with 12 3/2s, Jacky Ligon, TL 12-04-2001"},phi_17:{frequencies:[261.6255653006,276.86436108535,292.99059544936,310.05629713556,328.11582814217,347.22745468775,367.4522682176,388.8548834608,411.50435256812,435.47307590797,460.83762934409,487.67984759381,516.08523529366,546.14543793146,577.9565447239,611.62018657326,647.24497389216,684.94478342154],description:"Phi + 1 equal division by 17, Brouncker (1653)"},phi_7b:{frequencies:[261.6255653006,277.06593756944,299.7954575021,323.38703872151,342.47239171077,369.42210382256,399.72820043646,423.31898451752],description:"Heinz Bohlen's Pythagorean scale with Phi as fifth (1999)"},phi_7be:{frequencies:[261.6255653006,277.18263097687,299.37379946195,323.3415889232,342.56848033562,369.99442271164,399.61607881612,423.37848741825],description:"36-tET approximation of phi_7b"},phi_8:{frequencies:[261.6255653006,280.010356995,292.01318753119,312.53354015396,325.93049860793,348.83408706747,373.34714284662,389.35091690288,416.71138708025],description:"Non-Octave Pythagorean scale with 4/3s, Jacky Ligon, TL 12-04-2001"},phi_8a:{frequencies:[261.6255653006,275.77662731691,284.90271245142,300.31281179658,310.2506767011,327.03195662575,344.72084112096,356.12824371673,375.39107678967],description:"Non-Octave Pythagorean scale with 5/4s, Jacky Ligon, TL 12-04-2001"},phillips_19:{frequencies:[261.6255653006,274.63272075836,286.12988535196,293.66476791741,305.42895910556,326.59518553839,329.62755691287,342.83241505062,349.22823143301,366.5907009274,384.81637482457,391.99543598175,407.69874723177,428.71043212875,440,457.62637091093,489.33987776603,493.88330125613,513.66823365307,523.2511306012],description:"Pauline Phillips, organ manual scale, TL 7-10-2002"},phillips_19a:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,326.62388782443,329.50688232588,342.79852229325,349.26020182051,366.55580177366,381.34192228364,391.95955371998,407.7704102616,427.96347506501,439.87918162894,457.62301915088,489.33808574423,493.65730140218,509.07699553894,523.2511306012],description:"Adaptation by Gene Ward Smith with more consonant chords, TL 25-10-2002"},phillips_22:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.5744765615,306.59245933664,327.03195662575,331.11985608357,343.38355445704,349.22797321314,367.91095120397,392.4383479509,407.76797091773,408.78994578219,416.96574469783,429.2294430713,441.49314144476,457.84473927605,459.88868900496,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:"All-key 19-limit JI scale (2002), TL 21-10-2002"},phillips_ji:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.5744765615,306.59245933664,327.03195662575,331.11985608357,349.22797321314,367.91095120397,386.30649876417,392.4383479509,407.76797091773,408.78994578219,429.2294430713,441.49314144476,457.84473927605,459.88868900496,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:'Pauline Phillips, JI 0 #/b "C" scale (2002), TL 8-10-2002'},phryg_chromcon2:{frequencies:[261.6255653006,283.42769574232,294.32876096318,305.22982618403,392.4383479509,414.24047839262,436.04260883433,523.2511306012],description:"Harmonic Conjunct Chromatic Phrygian"},phryg_chromconi:{frequencies:[261.6255653006,283.42769574232,348.83408706747,370.63621750918,392.4383479509,479.64686971777,501.44900015948,523.2511306012],description:"Inverted Conjunct Chromatic Phrygian"},phryg_chrominv:{frequencies:[261.6255653006,272.52663052146,283.42769574232,348.83408706747,392.4383479509,414.24047839262,436.04260883433,523.2511306012],description:"Inverted Schlesinger's Chromatic Phrygian"},phryg_chromt:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,324.77656382143,336.37572681506,362.25078272391,392.4383479509,409.50088481833,418.60090448096,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,627.90135672144,649.55312764287,672.75145363011,724.50156544782,784.8766959018,819.00176963666,837.20180896192,856.22912280196,941.85203508216,1046.5022612024],description:"Phrygian Chromatic Tonos"},phryg_diat:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,392.4383479509,448.50096908674,483.00104363188,523.2511306012],description:"Schlesinger's Phrygian Harmonia, a subharmonic series through 13 from 24"},phryg_diatcon:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,448.50096908674,483.00104363188,523.2511306012],description:"A Phrygian Diatonic with its own trite synemmenon replacing paramese"},phryg_diatinv:{frequencies:[261.6255653006,283.42769574232,305.22982618403,370.63621750918,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Inverted Conjunct Phrygian Harmonia with 17, the local Trite Synemmenon"},phryg_diatsinv:{frequencies:[261.6255653006,283.42769574232,305.22982618403,348.83408706747,370.63621750918,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Inverted Schlesinger's Phrygian Harmonia, a harmonic series from 12 from 24"},phryg_enh:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,392.4383479509,405.0976494977,418.60090448096,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the enharmonic genus"},phryg_enhcon:{frequencies:[261.6255653006,283.42769574232,288.87822835275,294.32876096318,392.4383479509,403.33941317176,414.24047839262,523.2511306012],description:"Harmonic Conjunct Enharmonic Phrygian"},phryg_enhinv:{frequencies:[261.6255653006,327.03195662575,337.93302184661,348.83408706747,392.4383479509,501.44900015948,512.35006538034,523.2511306012],description:"Inverted Schlesinger's Enharmonic Phrygian Harmonia"},phryg_enhinv2:{frequencies:[261.6255653006,267.07609791103,272.52663052146,348.83408706747,392.4383479509,403.33941317176,414.24047839262,523.2511306012],description:"Inverted harmonic form of Schlesinger's Enharmonic Phrygian"},phryg_penta:{frequencies:[261.6255653006,270.64713651786,285.40970760065,348.83408706747,392.4383479509,413.09299784305,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the pentachromatic genus"},phryg_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,392.4383479509,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,784.8766959018,856.22912280196,941.85203508216,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Phrygian Tonos"},phryg_tri1:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the chromatic genus"},phryg_tri1inv:{frequencies:[261.6255653006,305.22982618403,327.03195662575,348.83408706747,392.4383479509,479.64686971777,501.44900015948,523.2511306012],description:"Inverted Schlesinger's Chromatic Phrygian Harmonia"},phryg_tri2:{frequencies:[261.6255653006,269.10058145205,285.40970760065,348.83408706747,392.4383479509,409.50088481833,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the second trichromatic genus"},phryg_tri3:{frequencies:[261.6255653006,269.10058145205,277.01530443593,348.83408706747,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the first trichromatic genus"},phrygian:{frequencies:[261.6255653006,290.69507255622,313.95067836072,327.03195662575,348.83408706747,353.19451315581,387.59343007496,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,523.2511306012],description:"Old Phrygian ??"},phrygian_diat:{frequencies:[261.6255653006,277.01530443593,294.32876096318,336.37572681506,348.83408706747,362.25078272391,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012,554.03060887186,588.65752192635,672.75145363011,697.66817413493,724.50156544782,753.48162806573,784.8766959018,856.22912280196,897.00193817349,941.85203508216,991.42319482333,1046.5022612024],description:"Phrygian Diatonic Tonos"},phrygian_enh:{frequencies:[261.6255653006,277.01530443593,294.32876096318,303.82323712328,308.80394592858,313.95067836072,348.83408706747,392.4383479509,400.78810003496,405.0976494977,409.50088481833,459.44001711325,523.2511306012],description:"Phrygian Enharmonic Tonos"},phrygian_harm:{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Phrygian Harmonia-Aliquot 24 (flute tuning)"},piano:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"Enhanced Piano Total Gamut, see 1/1 vol. 8/2 January 1994"},piano7:{frequencies:[261.6255653006,275.93321340298,294.32876096318,305.22982618403,327.03195662575,348.83408706747,367.91095120397,392.4383479509,406.97310157871,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Enhanced piano 7-limit"},pipedum_10:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,372.08969287196,396.89567239676,431.14564594215,459.88868900496,490.54793493862,523.2511306012],description:"2048/2025 and 34171875/33554432 are homophonic intervals"},pipedum_10a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,465.11211608996,490.54793493862,523.2511306012],description:"2048/2025 and 25/24, Manuel Op de Coul, 2001"},pipedum_10b:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,367.91095120397,392.4383479509,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"225/224, 64/63 and 25/24 are homophonic intervals"},pipedum_10c:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 64/63 and 49/48 are homophonic intervals"},pipedum_10d:{frequencies:[261.6255653006,279.06726965397,299.00064605783,318.93402246168,343.38355445704,372.08969287196,392.4383479509,425.24536328225,448.50096908674,488.36772189445,523.2511306012],description:"1029/1024, 2048/2025 and 64/63 are homophonic intervals"},pipedum_10e:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,367.91095120397,406.97310157871,429.2294430713,465.11211608996,490.54793493862,523.2511306012],description:"2048/2025, 64/63 and 49/48 are homophonic intervals"},pipedum_10f:{frequencies:[261.6255653006,280.31310567921,294.32876096318,327.03195662575,348.83408706747,373.75080757229,392.4383479509,420.46965851882,465.11211608996,490.54793493862,523.2511306012],description:"225/224, 64/63 and 28/27 are homophonic intervals"},pipedum_10g:{frequencies:[261.6255653006,280.31310567921,299.00064605783,325.57848126297,348.83408706747,372.08969287196,398.6675280771,425.24536328225,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 1029/1024 and 2048/2025 are homophonic intervals"},pipedum_10h:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,373.75080757229,400.61414686654,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 1029/1024 and 64/63 are homophonic intervals"},pipedum_10i:{frequencies:[261.6255653006,279.06726965397,294.32876096318,321.92208230347,343.38355445704,367.91095120397,392.4383479509,418.60090448096,457.84473927605,488.36772189445,523.2511306012],description:"225/224, 2048/2025 and 49/48 are homophonic intervals"},pipedum_10j:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,457.84473927605,488.36772189445,523.2511306012],description:"25/24, 28/27 and 49/48, Gene Ward Smith, 2002"},pipedum_10k:{frequencies:[261.6255653006,280.31310567921,299.00064605783,320.49131749323,343.38355445704,367.91095120397,394.1903048614,420.46965851882,455.80987376816,488.36772189445,523.2511306012],description:"2048/2025, 225/224 and 2401/2400"},pipedum_11:{frequencies:[261.6255653006,272.52663052146,282.55561052465,313.95067836072,327.03195662575,363.36884069528,376.74081403286,392.4383479509,436.04260883433,454.2110508691,470.92601754108,523.2511306012],description:"16/15 and 15625/15552 are homophonic intervals"},pipedum_11a:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,322.92069774245,366.27579142084,376.74081403286,381.53728273004,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"126/125, 1728/1715 and 10/9, Gene Ward Smith, 2002"},pipedum_12:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"81/80 and 2048/2025 are homophonic intervals"},pipedum_12a:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"81/80 and 2048/2025 are homophonic intervals"},pipedum_12b:{frequencies:[261.6255653006,274.70684356563,299.00064605783,313.95067836072,320.49131749323,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,488.36772189445,523.2511306012],description:"64/63, 50/49 comma and 36/35 chroma"},pipedum_12c:{frequencies:[261.6255653006,280.31310567921,294.32876096318,315.35224388912,327.03195662575,348.83408706747,367.91095120397,392.4383479509,420.46965851882,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 64/63 and 36/35 are homophonic intervals"},pipedum_12d:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"50/49, 128/125 and 225/224 are homophonic intervals"},pipedum_12e:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,373.75080757229,392.4383479509,418.60090448096,439.53094970501,467.18850946536,500.55911728431,523.2511306012],description:"50/49, 225/224 and 3136/3125 are homophonic intervals"},pipedum_12f:{frequencies:[261.6255653006,273.74326726486,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,408.78994578219,437.98922762377,468.83301301868,490.54793493862,523.2511306012],description:"128/125, 3136/3125 and 703125/702464 are homophonic intervals"},pipedum_12g:{frequencies:[261.6255653006,279.06726965397,286.15296204753,306.59245933664,327.03195662575,348.83408706747,366.27579142084,390.69417751556,408.78994578219,437.98922762377,457.84473927605,488.36772189445,523.2511306012],description:"50/49, 225/224 and 28672/28125 are homophonic intervals"},pipedum_12h:{frequencies:[261.6255653006,275.93321340298,291.02331101095,310.42486507835,330.74639366397,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.53496651643,465.11211608996,496.11959049595,523.2511306012],description:"2048/2025 and 67108864/66430125, Gene Ward Smith, 2004"},pipedum_12i:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,378.42269266694,392.4383479509,406.97310157871,441.49314144476,465.11211608996,504.56359022259,523.2511306012],description:"64/63 and 6561/6272, Gene Ward Smith, 2004"},pipedum_12j:{frequencies:[261.6255653006,283.8170195002,285.83021674664,310.07474405997,336.37572681506,348.83408706747,378.42269266694,392.4383479509,413.43299207996,448.50096908674,465.11211608996,504.56359022259,523.2511306012],description:"6561/6272 and 59049/57344"},pipedum_12k:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,448.50096908674,457.84473927605,474.80195184183,523.2511306012],description:"64/63 and 729/686, Gene Ward Smith, 2004"},pipedum_12l:{frequencies:[261.6255653006,276.16031892841,294.32876096318,310.68035879446,331.39238271409,348.83408706747,368.21375857121,392.4383479509,414.24047839262,441.49314144476,465.11211608996,497.08857407114,523.2511306012],description:"81/80, 361/360 and 513/512, Gene Ward Smith"},pipedum_13:{frequencies:[261.6255653006,276.76092858245,287.78812183066,309.14739649778,327.03195662575,345.95116072807,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"33275/32768 and 163840/161051 are homophonic intervals. Op de Coul, 2001"},pipedum_13a:{frequencies:[261.6255653006,266.96486255163,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,512.78610798918,523.2511306012],description:"15/14, 3136/3125, 2401/2400, Gene Ward Smith, 2002"},pipedum_13b:{frequencies:[261.6255653006,267.90457886781,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,510.98743222773,523.2511306012],description:"15/14, 3136/3125, 6144/6125, Gene Ward Smith, 2002"},pipedum_13bp:{frequencies:[261.6255653006,282.55561052465,305.16005936662,336.45263027341,363.36884069528,392.4383479509,436.04260883433,470.92601754108,508.60009894437,545.05326104292,605.61473449213,654.0639132515,706.38902631162,784.8766959018],description:"78732/78125 and 250/243, twelfth based, Manuel Op de Coul, 2003"},pipedum_13bp2:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012,565.1112210493,627.90135672144,678.13346525916,726.73768139056,784.8766959018],description:"250/243 and 648/625, twelfth based, Manuel Op de Coul, 2003"},pipedum_13c:{frequencies:[261.6255653006,267.07609791103,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,512.57253609913,523.2511306012],description:"15/14, 2401/2400, 6144/6125, Gene Ward Smith, 2002"},pipedum_13d:{frequencies:[261.6255653006,281.04308772525,287.78812183066,309.14739649778,327.03195662575,334.88072358477,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"125/121 and 33275/32768, Joe Monzo, 2003"},pipedum_13e:{frequencies:[261.6255653006,276.76092858245,287.78812183066,304.4370214407,327.03195662575,334.88072358477,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"33275/32768 and 163840/161051, Manuel Op de Coul, 2004"},pipedum_14:{frequencies:[261.6255653006,274.70684356563,284.76252005507,305.22982618403,320.49131749323,336.37572681506,348.83408706747,373.90653707544,392.4383479509,406.97310157871,427.14378008261,448.50096908674,480.73697623985,498.33441009638,523.2511306012],description:"81/80, 49/48 and 2401/2400, Paul Erlich, TL 17-1-2001"},pipedum_14a:{frequencies:[261.6255653006,274.70684356563,284.8811711051,305.22982618403,320.35783506196,336.37572681506,348.83408706747,366.27579142084,392.4383479509,406.97310157871,427.32175665765,448.50096908674,480.53675259294,498.33441009638,523.2511306012],description:"81/80, 50/49 and 2401/2400, Paul Erlich, 2001"},pipedum_14b:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,313.95067836072,339.14425131559,353.19451315581,366.27579142084,392.4383479509,406.97310157871,418.60090448096,457.84473927605,470.92601754108,508.71637697339,523.2511306012],description:"245/243, 81/80 comma and 25/24 chroma"},pipedum_14c:{frequencies:[261.6255653006,280.31310567921,282.55561052465,305.22982618403,327.03195662575,336.37572681506,363.36884069528,366.27579142084,392.4383479509,403.65087217807,436.04260883433,467.18850946536,470.92601754108,508.71637697339,523.2511306012],description:"245/243, 50/49 comma and 25/24 chroma"},pipedum_15:{frequencies:[261.6255653006,272.52663052146,290.69507255622,301.39265122629,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,454.2110508691,470.92601754108,502.32108537715,523.2511306012],description:"126/125, 128/125 and 875/864, 5-limit, Paul Erlich, 2001"},pipedum_15a:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,381.53728273004,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,502.32108537715,523.2511306012],description:"Septimal version of pipedum_15, Manuel Op de Coul, 2001"},pipedum_15b:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,311.45900631024,327.03195662575,343.38355445704,357.69120255941,382.72082695402,398.6675280771,418.60090448096,439.53094970501,457.84473927605,478.40103369253,498.33441009638,523.2511306012],description:"126/125, 128/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15c:{frequencies:[261.6255653006,274.70684356563,284.76252005507,299.00064605783,313.95067836072,327.03195662575,341.71502406609,358.80077526939,381.53728273004,400.61414686654,418.60090448096,436.04260883433,457.84473927605,480.73697623985,498.33441009638,523.2511306012],description:"49/48, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15d:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,360.55273217989,379.68336007343,398.6675280771,418.60090448096,436.04260883433,457.84473927605,478.40103369253,498.33441009638,523.2511306012],description:"64/63, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15e:{frequencies:[261.6255653006,273.37201925287,286.15296204753,299.00064605783,313.95067836072,332.22294006425,343.38355445704,358.80077526939,381.53728273004,398.6675280771,412.06026534844,436.04260883433,457.84473927605,478.40103369253,500.76768358318,523.2511306012],description:"64/63, 875/864 and 1029/1024, Paul Erlich, 2001"},pipedum_15f:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,387.59343007496,392.4383479509,418.60090448096,436.04260883433,465.11211608996,488.36772189445,490.54793493862,523.2511306012],description:"126/125, 64/63 comma and 28/27 chroma"},pipedum_15g:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"128/125 and 250/243"},pipedum_16:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,355.95315006884,373.75080757229,384.58958099188,400.61414686654,418.60090448096,439.53094970501,457.84473927605,480.73697623985,498.33441009638,523.2511306012],description:"50/49, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_16a:{frequencies:[261.6255653006,272.52663052146,283.88190679319,301.39265122629,313.95067836072,327.03195662575,340.65828815182,354.85238349148,363.36884069528,385.78259356965,401.85686830172,418.60090448096,436.04260883433,454.2110508691,482.22824196207,502.32108537715,523.2511306012],description:"3125/3072 and 1990656/1953125, OdC 2004"},pipedum_17:{frequencies:[261.6255653006,269.10058145205,286.15296204753,294.32876096318,305.22982618403,318.93402246168,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,429.2294430713,448.50096908674,465.11211608996,478.40103369253,508.71637697339,523.2511306012],description:"245/243, 64/63 and 525/512, Paul Erlich, 2001"},pipedum_17a:{frequencies:[261.6255653006,271.31540105247,286.15296204753,296.75121990114,305.22982618403,318.93402246168,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,429.2294430713,448.50096908674,461.31528248922,478.40103369253,504.56359022259,523.2511306012],description:"245/243, 525/512 and 1728/1715, Paul Erlich, 2001"},pipedum_17b:{frequencies:[261.6255653006,264.89588486686,286.15296204753,294.32876096318,305.22982618403,327.03195662575,339.14425131559,343.38355445704,367.91095120397,381.53728273004,392.4383479509,406.97310157871,436.04260883433,441.49314144476,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:"245/243, 64/63 comma and 25/24 chroma"},pipedum_17c:{frequencies:[261.6255653006,273.6806973752,285.83021674664,299.00064605783,310.07474405997,321.55899383997,336.37572681506,348.83408706747,364.90759650026,378.42269266694,392.4383479509,413.43299207996,428.74532511996,448.50096908674,465.11211608996,486.54346200035,504.56359022259,523.2511306012],description:"1605632/1594323 and 177147/175616, Manuel Op de Coul, 2002"},pipedum_17d:{frequencies:[261.6255653006,274.08392555301,284.23518205497,299.00064605783,308.34441624714,319.76457981184,336.37572681506,348.83408706747,365.44523407068,373.05867644715,392.4383479509,411.12588832951,426.35277308246,448.50096908674,465.11211608996,479.64686971777,504.56359022259,523.2511306012],description:"243/242, 99/98 and 64/63, Manuel Op de Coul, 2002"},pipedum_17e:{frequencies:[261.6255653006,271.31540105247,286.15296204753,296.75121990114,310.07474405997,321.92208230347,336.37572681506,348.83408706747,362.16234259141,378.42269266694,395.66829320152,413.43299207996,429.2294430713,445.12682985172,465.11211608996,482.88312345521,504.56359022259,523.2511306012],description:"245/243, 1728/1715 and 32805/32768, Manuel Op de Coul, 2003"},pipedum_17f:{frequencies:[261.6255653006,269.80136421624,285.40970760065,294.32876096318,310.07474405997,319.76457981184,331.11985608357,348.83408706747,359.73515228832,380.54627680087,392.4383479509,413.43299207996,428.11456140098,441.49314144476,465.11211608996,479.64686971777,507.3950357345,523.2511306012],description:"243/242 and 8192/8019, Manuel Op de Coul"},pipedum_17g:{frequencies:[261.6255653006,274.08392555301,285.40970760065,299.00064605783,305.22982618403,319.76457981184,336.37572681506,348.83408706747,359.73515228832,380.54627680087,392.4383479509,406.97310157871,428.11456140098,448.50096908674,457.84473927605,479.64686971777,499.46698830115,523.2511306012],description:"243/242, 896/891 and 99/98, Manuel Op de Coul"},pipedum_18:{frequencies:[261.6255653006,272.52663052146,280.31310567921,296.75121990114,305.22982618403,317.94773560837,327.03195662575,340.65828815182,350.39138209902,379.84156147346,390.69417751556,406.97310157871,418.60090448096,436.04260883433,448.50096908674,474.80195184183,488.36772189445,508.71637697339,523.2511306012],description:"875/864, 686/675 and 128/125, Paul Erlich, 2001"},pipedum_18a:{frequencies:[261.6255653006,269.10058145205,280.31310567921,293.02063313667,305.22982618403,313.95067836072,327.03195662575,341.85740532612,356.10146388137,366.27579142084,384.42940207435,400.44729382745,418.60090448096,436.04260883433,448.50096908674,467.18850946536,488.36772189445,508.71637697339,523.2511306012],description:"875/864, 686/675 and 50/49, Paul Erlich, 2001"},pipedum_18b:{frequencies:[261.6255653006,272.52663052146,280.31310567921,296.75121990114,305.22982618403,317.94773560837,327.03195662575,346.20975655133,356.10146388137,373.75080757229,384.42940207435,400.44729382745,418.60090448096,436.04260883433,448.50096908674,467.18850946536,488.36772189445,508.71637697339,523.2511306012],description:"1728/1715, 875/864 and 686/675, Paul Erlich, 2001"},pipedum_19:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,301.39265122629,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,401.85686830172,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"81/80 and 15625/15552 are homophonic intervals, inverse of Mandelbaum"},pipedum_19a:{frequencies:[261.6255653006,271.25338610366,282.55561052465,294.32876096318,301.39265122629,313.95067836072,327.03195662575,339.06673262958,353.19451315581,361.67118147155,376.74081403286,392.4383479509,408.78994578219,416.64520105522,434.00541776586,452.08897683944,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"3125/3072 and 15625/15552 are homophonic intervals"},pipedum_19b:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"15625/15552 and 78732/78125, Paul Erlich, TL 19-2-2001"},pipedum_19c:{frequencies:[261.6255653006,269.10058145205,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19d:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19e:{frequencies:[261.6255653006,269.10058145205,280.31310567921,287.04062021552,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,476.92160341255,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19f:{frequencies:[261.6255653006,269.10058145205,279.06726965397,287.04062021552,305.22982618403,315.35224388912,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,434.10464168396,448.50096908674,476.92160341255,490.54793493862,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19g:{frequencies:[261.6255653006,269.10058145205,280.31310567921,288.32205155576,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,360.4025644447,379.84156147346,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,474.80195184183,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19h:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,353.19451315581,366.27579142084,381.53728273004,392.4383479509,412.06026534844,415.27867508032,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"126/125, 81/80 comma and 49/48 chroma"},pipedum_19i:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.22982618403,321.92208230347,327.03195662575,343.38355445704,348.83408706747,367.91095120397,381.53728273004,392.4383479509,406.97310157871,429.2294430713,436.04260883433,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"225/224, 81/80 comma and 49/48 chroma"},pipedum_19j:{frequencies:[261.6255653006,266.96486255163,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,333.70607818954,358.95027559242,366.27579142084,373.75080757229,381.37837507376,410.22888639134,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.78610798918,523.2511306012],description:"21/20, 3136/3125 and 2401/2400, Gene Ward Smith, 2002"},pipedum_19k:{frequencies:[261.6255653006,267.90457886781,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,334.88072358477,357.69120255941,366.27579142084,373.75080757229,382.72082695402,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,510.98743222773,523.2511306012],description:"21/20, 3136/3125 and 6144/6125, Gene Ward Smith, 2002"},pipedum_19l:{frequencies:[261.6255653006,267.07609791103,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,333.84512238879,358.80077526939,366.27579142084,373.75080757229,381.53728273004,410.05802887931,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.57253609913,523.2511306012],description:"21/20, 2401/2400 and 6144/6125, Gene Ward Smith, 2002"},pipedum_19m:{frequencies:[261.6255653006,269.10058145205,293.02063313667,299.00064605783,305.22982618403,313.95067836072,317.94773560837,348.83408706747,358.80077526939,366.27579142084,373.75080757229,406.97310157871,418.60090448096,430.56093032327,436.04260883433,448.50096908674,488.36772189445,502.32108537715,508.71637697339,523.2511306012],description:"126/125, 1728/1715 and 16/15, Gene Ward Smith, 2002"},pipedum_19n:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,305.22982618403,313.95067836072,320.49131749323,327.03195662575,333.70607818954,366.27579142084,373.75080757229,381.53728273004,392.4383479509,427.32175665765,436.04260883433,448.50096908674,457.84473927605,467.18850946536,512.78610798918,523.2511306012],description:"126/125, 2401/2400 and 16/15, Gene Ward Smith, 2002"},pipedum_19o:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,502.32108537715,523.2511306012],description:"225/224, 3136/3125 and 4375/4374, OdC 2000"},pipedum_21:{frequencies:[261.6255653006,267.07609791103,280.31310567921,284.8811711051,299.00064605783,305.22982618403,320.35783506196,327.03195662575,341.85740532612,348.83408706747,366.27579142084,373.75080757229,392.4383479509,400.44729382745,418.60090448096,427.32175665765,448.50096908674,457.84473927605,480.53675259294,488.36772189445,512.57253609913,523.2511306012],description:"36/35, 225/224 and 2401/2400, P. Erlich, 2001. Just PB version of miracle1"},pipedum_21a:{frequencies:[261.6255653006,265.7783520514,286.15296204753,290.69507255622,299.00064605783,305.22982618403,327.03195662575,332.22294006425,343.38355445704,348.83408706747,373.75080757229,381.53728273004,392.4383479509,398.6675280771,429.2294430713,436.04260883433,448.50096908674,457.84473927605,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"1029/1024, 81/80 comma and 25/24 chroma"},pipedum_21b:{frequencies:[261.6255653006,267.07609791103,279.06726965397,284.8811711051,299.00064605783,305.22982618403,318.93402246168,325.57848126297,343.38355445704,348.83408706747,366.27579142084,372.08969287196,392.4383479509,398.6675280771,418.60090448096,427.32175665765,448.50096908674,457.84473927605,478.40103369253,488.36772189445,496.11959049595,523.2511306012],description:"36/35, 225/224 and 1029/1024, Gene Ward Smith, 2002"},pipedum_21c:{frequencies:[261.6255653006,269.46602871384,279.06726965397,287.4304306281,297.67175429757,306.59245933664,317.51653791741,327.03195662575,344.91651675372,348.83408706747,367.91095120397,372.08969287196,392.4383479509,396.89567239676,418.60090448096,431.14564594215,446.50763144636,459.88868900496,476.27480687611,490.54793493862,508.02646066786,523.2511306012],description:"First 128/125 and ampersand comma Fokker block"},pipedum_22:{frequencies:[261.6255653006,267.90457886781,279.06726965397,285.76488412567,299.40669857094,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,365.77905168086,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,457.22381460107,479.0507177135,490.54793493862,510.98743222773,523.2511306012],description:"3125/3072 and 2109375/2097152 are homophonic intervals"},pipedum_22a:{frequencies:[261.6255653006,267.90457886781,279.06726965397,287.4304306281,297.67175429757,306.59245933664,317.51653791741,327.03195662575,334.88072358477,348.83408706747,357.20610515709,372.08969287196,381.01984550089,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,476.27480687611,490.54793493862,508.02646066786,523.2511306012],description:"2048/2025 and 2109375/2097152 are homophonic intervals"},pipedum_22b:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,357.69120255941,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:'2025/2048, 245/243 and 64/63. P. Erlich "7-limit Indian", TL 19-12-2000'},pipedum_22b2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,448.50096908674,465.11211608996,478.40103369253,490.54793493862,504.56359022259,523.2511306012],description:"Version of pipedum_22b with other shape, Paul Erlich"},pipedum_22c:{frequencies:[261.6255653006,267.07609791103,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,512.57253609913,523.2511306012],description:"1728/1715, 64/63 and 50/49, Paul Erlich, 2001"},pipedum_22d:{frequencies:[261.6255653006,269.10058145205,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,333.84512238879,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,410.05802887931,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,508.71637697339,523.2511306012],description:"1728/1715, 875/864 and 64/63, Paul Erlich, 2001"},pipedum_22e:{frequencies:[261.6255653006,269.10058145205,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,384.42940207435,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 50/49, Paul Erlich, 2001"},pipedum_22f:{frequencies:[261.6255653006,269.10058145205,276.78916949353,290.69507255622,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,470.92601754108,494.58536650191,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 875/864, Paul Erlich, 2001"},pipedum_22g:{frequencies:[261.6255653006,267.07609791103,279.06726965397,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,478.40103369253,490.54793493862,512.57253609913,523.2511306012],description:"225/224, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_22h:{frequencies:[261.6255653006,269.10058145205,280.31310567921,287.04062021552,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,476.92160341255,488.36772189445,508.71637697339,523.2511306012],description:"225/224, 1728/1715 and 875/864, Paul Erlich, 2001"},pipedum_22i:{frequencies:[261.6255653006,269.10058145205,279.06726965397,288.32205155576,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,474.80195184183,490.54793493862,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 245/243, Paul Erlich, 2001"},pipedum_22j:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,299.00064605783,305.22982618403,320.35783506196,332.22294006425,336.37572681506,348.83408706747,353.19451315581,373.75080757229,387.59343007496,392.4383479509,406.97310157871,427.14378008261,436.04260883433,448.50096908674,465.11211608996,480.53675259294,498.33441009638,504.56359022259,523.2511306012],description:"50/49, 64/63 and 245/243, Gene Ward Smith, 2002"},pipedum_22k:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,359.73515228832,367.91095120397,380.54627680087,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"121/120, 2048/2025 and 4125/4096, Manuel Op de Coul"},pipedum_22l:{frequencies:[261.6255653006,275.62199471997,284.23518205497,290.69507255622,303.18419419197,310.07474405997,319.76457981184,330.74639366397,341.08221846597,348.83408706747,363.82103303037,372.08969287196,387.59343007496,404.24559225596,413.43299207996,426.35277308246,440.99519155196,454.77629128796,465.11211608996,485.09471070715,496.11959049595,511.62332769895,523.2511306012],description:"121/120, 736/729, 100/99 and 2048/2025"},pipedum_23:{frequencies:[261.6255653006,271.25338610366,276.85245005354,287.04062021552,297.60371503945,302.80736724606,313.95067836072,325.50406332439,332.22294006425,344.44874425862,348.83408706747,363.36884069528,376.74081403286,384.51729174103,398.6675280771,413.33849311034,420.56578784176,436.04260883433,452.08897683944,461.42075008924,478.40103369253,496.00619173241,504.67894541011,523.2511306012],description:"6144/6125, 15625/1552 and 5103/5000, Manuel Op de Coul, 2003"},pipedum_24:{frequencies:[261.6255653006,267.57160087561,275.93321340298,285.40970760065,290.69507255622,299.7792935736,310.07474405997,319.76457981184,327.03195662575,338.26335715633,348.83408706747,356.76213450082,367.91095120397,380.54627680087,392.4383479509,401.35740131342,413.43299207996,426.35277308246,436.04260883433,449.66894036041,465.11211608996,479.64686971777,490.54793493862,507.3950357345,523.2511306012],description:"121/120, 16384/16335 and 32805/32768. Manuel Op de Coul, 2001"},pipedum_24a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,321.92208230347,327.03195662575,343.38355445704,348.83408706747,366.27579142084,367.91095120397,381.53728273004,392.4383479509,412.06026534844,418.60090448096,429.2294430713,436.04260883433,457.84473927605,470.92601754108,488.36772189445,490.54793493862,515.07533168556,523.2511306012],description:"49/48, 81/80 and 128/125, Gene Ward Smith, 2002"},pipedum_24b:{frequencies:[261.6255653006,271.31540105247,275.62199471997,289.72987407313,294.32876096318,305.22982618403,310.07474405997,325.94610833227,331.11985608357,343.38355445704,348.83408706747,361.75386806997,372.50983809402,386.30649876417,392.4383479509,406.97310157871,413.43299207996,434.59481110969,441.49314144476,457.84473927605,465.11211608996,482.33849075995,496.67978412536,515.07533168556,523.2511306012],description:"49/48, 81/80 and 531441/524288"},pipedum_25:{frequencies:[261.6255653006,268.26840191956,274.70684356563,281.29980781121,291.99281841585,299.00064605783,306.17666156322,313.95067836072,327.03195662575,335.33550239945,343.38355445704,351.62475976401,364.99102301981,373.75080757229,382.72082695402,392.4383479509,408.78994578219,418.60090448096,429.2294430713,439.53094970501,447.89271634391,467.18850946536,478.40103369253,490.54793493862,502.32108537715,523.2511306012],description:"65625/65536, 1029/1024 and 3125/3072, Manuel Op de Coul, 2003"},pipedum_26:{frequencies:[261.6255653006,267.07609791103,274.70684356563,286.15296204753,292.89859205665,299.00064605783,305.22982618403,313.95067836072,327.03195662575,333.84512238879,341.71502406609,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,400.61414686654,410.05802887931,418.60090448096,436.04260883433,448.50096908674,457.84473927605,467.3831713443,478.40103369253,498.33441009638,512.57253609913,523.2511306012],description:"1029/1024, 1728/1715 and 50/49, Paul Erlich, 2001"},pipedum_26a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,294.32876096318,305.22982618403,306.59245933664,321.92208230347,325.57848126297,327.03195662575,343.38355445704,348.83408706747,366.27579142084,367.91095120397,381.53728273004,392.4383479509,408.78994578219,412.06026534844,429.2294430713,436.04260883433,457.84473927605,459.88868900496,465.11211608996,488.36772189445,490.54793493862,515.07533168556,523.2511306012],description:"50/49, 81/80 and 525/512, Gene Ward Smith, 2002"},pipedum_26b:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,290.69507255622,301.39265122629,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,392.4383479509,401.85686830172,408.78994578219,418.60090448096,436.04260883433,446.50763144636,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"81/80 and 78125/73728, Gene Ward Smith, 2005"},pipedum_27:{frequencies:[261.6255653006,271.20240005245,278.95104005395,284.76252005507,292.89859205665,299.00064605783,307.54352165948,316.40280006119,325.44288006294,332.22294006425,341.71502406609,351.47831046798,358.80077526939,369.05222599138,379.68336007343,390.53145607553,398.6675280771,410.05802887931,418.60090448096,430.56093032327,442.86267118965,455.62003208812,468.63774729064,478.40103369253,492.06963465517,502.32108537715,516.67311638793,523.2511306012],description:"126/125, 1728/1715 and 4000/3969 are homophonic intervals, Paul Erlich"},pipedum_27a:{frequencies:[261.6255653006,269.10058145205,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,508.71637697339,523.2511306012],description:"126/126, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_27b:{frequencies:[261.6255653006,266.96486255163,272.52663052146,280.31310567921,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,333.70607818954,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,410.22888639134,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,467.18850946536,488.36772189445,502.32108537715,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 128/125, Paul Erlich, 2001"},pipedum_27c:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 686/675, Paul Erlich, 2001"},pipedum_27d:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,355.95315006884,366.27579142084,373.75080757229,384.58958099188,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 64/63, Paul Erlich, 2001"},pipedum_27e:{frequencies:[261.6255653006,269.10058145205,274.70684356563,282.55561052465,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.35783506196,329.64821227876,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,415.27867508032,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.4917875937,498.33441009638,508.71637697339,523.2511306012],description:"2401/2400, 126/125 and 245/243, Paul Erlich, 2001"},pipedum_27f:{frequencies:[261.6255653006,267.07609791103,272.52663052146,280.31310567921,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,333.84512238879,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,410.05802887931,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,467.18850946536,488.36772189445,502.32108537715,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 128/125, Paul Erlich, 2001"},pipedum_27g:{frequencies:[261.6255653006,267.07609791103,274.59243005311,280.31310567921,290.81619550312,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.72988009104,488.36772189445,498.54204943392,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 686/675, Paul Erlich, 2001"},pipedum_27h:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_27i:{frequencies:[261.6255653006,269.10058145205,274.70684356563,282.43792805463,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,329.51091606373,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,415.4517078616,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.69365917187,498.33441009638,508.71637697339,523.2511306012],description:"2401/2400, 1728/1715 and 245/243, Paul Erlich, 2001"},pipedum_27j:{frequencies:[261.6255653006,269.16210421872,276.91574508099,282.55561052465,290.69507255622,299.06900468747,305.16005936662,313.95067836072,322.99452506247,329.57286411595,339.06673262958,348.83408706747,358.88280562497,366.19207123994,376.74081403286,387.59343007496,395.48743693914,406.88007915549,418.60090448096,423.83341578697,436.04260883433,448.60350703121,461.52624180165,470.92601754108,484.4917875937,498.44834114579,508.60009894437,523.2511306012],description:"78732/78125 and 390625000/387420489"},pipedum_27k:{frequencies:[261.6255653006,264.89588486686,275.62199471997,279.38237857051,290.69507255622,294.32876096318,298.00787047521,310.07474405997,313.95067836072,331.11985608357,344.52749339997,348.83408706747,353.19451315581,367.49599295996,372.50983809402,387.59343007496,392.4383479509,397.34382730029,413.43299207996,418.60090448096,441.49314144476,447.01180571282,459.36999119996,465.11211608996,470.92601754108,496.67978412536,516.79124009995,523.2511306012],description:"67108864/66430125 and 25/24"},pipedum_28:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,285.76488412567,299.40669857094,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,457.22381460107,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"393216/390625 and 16875/16384"},pipedum_29:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,288.44218574391,294.32876096318,300.33547037059,310.07474405997,316.40280006119,325.57848126297,332.22294006425,341.85740532612,348.83408706747,355.95315006884,366.27579142084,373.75080757229,384.58958099188,392.4383479509,400.44729382745,412.06026534844,420.46965851882,434.10464168396,442.96392008567,455.80987376816,465.11211608996,474.60420009179,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"5120/5103, 225/224 and 50421/50000, Manuel Op de Coul, 2003"},pipedum_29a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,290.69507255622,294.32876096318,305.22982618403,313.95067836072,317.94773560837,327.03195662575,339.14425131559,343.38355445704,348.83408706747,363.36884069528,366.27579142084,372.60080508745,381.53728273004,392.4383479509,408.78994578219,412.06026534844,429.2294430713,436.04260883433,441.49314144476,457.84473927605,470.92601754108,476.92160341255,490.54793493862,508.71637697339,515.07533168556,523.2511306012],description:"49/48, 55/54, 65/64, 91/90 and 100/99"},pipedum_31:{frequencies:[261.6255653006,271.62175694356,275.93321340298,281.68182201554,289.72987407313,294.32876096318,300.46061014991,310.42486507835,316.89204976748,321.92208230347,331.11985608357,338.01818641865,343.38355445704,356.50355598842,362.16234259141,367.91095120397,380.27045972098,386.30649876417,392.4383479509,407.43263541533,413.89982010446,422.52273302331,434.59481110969,441.49314144476,450.69091522486,465.63729761752,475.33807465122,482.88312345521,496.67978412536,507.02727962797,515.07533168556,523.2511306012],description:"81/80, 225/224 and 1029/1024 are homophonic intervals"},pipedum_31a:{frequencies:[261.6255653006,269.46602871384,275.93321340298,282.55561052465,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,321.48549464138,329.20114651277,336.83253589231,344.91651675372,353.19451315581,359.28803828513,367.91095120397,376.74081403286,385.78259356965,392.4383479509,401.85686830172,411.50143314096,421.04066986538,431.14564594215,441.49314144476,452.08897683944,459.88868900496,470.92601754108,482.22824196207,490.54793493862,502.32108537715,514.3767914262,523.2511306012],description:"393216/390625 and 2109375/2097152 are homophonic intervals"},pipedum_31b:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.54352165948,327.03195662575,333.84512238879,339.14425131559,343.38355445704,348.83408706747,356.10146388137,373.75080757229,381.53728273004,387.59343007496,392.4383479509,400.61414686654,406.97310157871,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"245/243, 1029/1024 comma and 25/24 chroma"},pipedum_31c:{frequencies:[261.6255653006,265.7783520514,274.70684356563,279.06726965397,286.15296204753,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,334.88072358477,343.38355445704,348.83408706747,360.55273217989,366.27579142084,373.75080757229,384.58958099188,392.4383479509,398.6675280771,412.06026534844,418.60090448096,429.2294430713,439.53094970501,448.50096908674,457.84473927605,470.92601754108,480.73697623985,490.54793493862,502.32108537715,515.07533168556,523.2511306012],description:"126/125, 225/224 and 1029/1024, Op de Coul"},pipedum_31d:{frequencies:[261.6255653006,269.10058145205,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,316.53463456122,327.03195662575,336.37572681506,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,403.65087217807,406.97310157871,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,478.40103369253,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"1728/1715, 225/224 and 81/80"},pipedum_31e:{frequencies:[261.6255653006,267.07609791103,272.52663052146,276.85245005354,286.15296204753,290.69507255622,299.00064605783,305.22982618403,311.45900631024,317.94773560837,327.03195662575,332.22294006425,343.38355445704,348.83408706747,357.69120255941,363.36884069528,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,415.27867508032,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,476.92160341255,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:'81/80, 126/125 and 1029/1024, Gene Smith (2005) "Synstargam"'},pipedum_32:{frequencies:[261.6255653006,267.07609791103,270.30192333353,280.31310567921,286.15296204753,292.11448209019,299.00064605783,305.22982618403,311.5887808962,315.35224388912,325.57848126297,333.84512238879,337.87740416691,348.83408706747,356.10146388137,360.4025644447,367.91095120397,379.84156147346,384.42940207435,394.1903048614,406.97310157871,415.4517078616,420.46965851882,429.2294430713,443.14848838571,448.50096908674,457.84473927605,474.80195184183,480.53675259294,490.54793493862,500.76768358318,512.57253609913,523.2511306012],description:"225/224, 2048/2025 and 117649/116640"},pipedum_32a:{frequencies:[261.6255653006,268.26840191956,274.59243005311,280.31310567921,286.15296204753,292.89859205665,299.00064605783,305.22982618403,311.5887808962,320.35783506196,327.03195662575,333.84512238879,341.71502406609,348.83408706747,356.10146388137,364.4960256705,372.08969287196,381.53728273004,390.53145607553,398.6675280771,406.97310157871,416.56688648057,425.24536328225,434.10464168396,438.17172313528,450.50320555588,459.88868900496,469.46970335923,480.53675259294,490.54793493862,500.76768358318,512.57253609913,523.2511306012],description:"589824/588245, 225/224 and 2048/2025"},pipedum_34:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,290.69507255622,294.32876096318,301.39265122629,306.59245933664,313.95067836072,321.48549464138,327.03195662575,334.88072358477,340.65828815182,348.83408706747,354.85238349148,363.36884069528,367.91095120397,376.74081403286,385.78259356965,392.4383479509,401.85686830172,408.78994578219,418.60090448096,425.82286018978,436.04260883433,446.50763144636,454.2110508691,465.11211608996,470.92601754108,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"15625/15552 and 393216/390625 are homophonic intervals"},pipedum_34a:{frequencies:[261.6255653006,264.89588486686,272.52663052146,279.06726965397,282.55561052465,290.69507255622,294.32876096318,301.39265122629,306.59245933664,313.95067836072,317.87506184023,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,423.83341578697,436.04260883433,441.49314144476,452.08897683944,465.11211608996,470.92601754108,484.4917875937,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"15625/15552 and 2048/2025, Manuel Op de Coul, 2001"},pipedum_34b:{frequencies:[261.6255653006,267.57160087561,272.52663052146,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.7792935736,310.07474405997,313.95067836072,319.76457981184,327.03195662575,334.88072358477,342.49164912079,348.83408706747,356.76213450082,359.73515228832,367.91095120397,380.54627680087,383.71749577421,392.4383479509,399.70572476481,408.78994578219,418.60090448096,428.11456140098,436.04260883433,441.49314144476,449.66894036041,465.11211608996,470.92601754108,479.64686971777,490.54793493862,502.32108537715,511.62332769895,523.2511306012],description:"100/99, 243/242 and 5632/5625, Manuel Op de Coul"},pipedum_36:{frequencies:[261.6255653006,267.07609791103,269.10058145205,280.31310567921,286.15296204753,290.69507255622,294.32876096318,300.46061014991,305.22982618403,311.5887808962,320.35783506196,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,356.10146388137,367.91095120397,373.75080757229,381.53728273004,384.42940207435,392.4383479509,400.61414686654,406.97310157871,420.46965851882,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,467.3831713443,480.53675259294,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"1029/1024, 245/243 comma and 50/49 chroma, Gene Ward Smith, 2001"},pipedum_36a:{frequencies:[261.6255653006,264.89588486686,275.62199471997,275.93321340298,279.06726965397,290.69507255622,293.99679436797,294.32876096318,310.07474405997,310.42486507835,313.95067836072,327.03195662575,330.74639366397,331.11985608357,348.83408706747,349.22797321314,353.19451315581,367.91095120397,372.08969287196,372.50983809402,387.59343007496,392.4383479509,397.34382730029,413.43299207996,413.89982010446,418.60090448096,436.04260883433,440.99519155196,441.49314144476,465.11211608996,465.63729761752,470.92601754108,490.54793493862,496.11959049595,496.67978412536,516.79124009995,523.2511306012],description:"1125/1024 and 531441/524288, Op de Coul"},pipedum_37:{frequencies:[261.6255653006,263.718569823,276.85245005354,279.06726965397,280.31310567921,290.69507255622,293.02063313667,299.00064605783,308.98710943476,311.45900631024,313.95067836072,325.57848126297,332.22294006425,333.70607818954,346.06556256693,348.83408706747,351.62475976401,353.19451315581,370.78453132171,373.75080757229,376.74081403286,390.69417751556,392.4383479509,400.44729382745,415.27867508032,418.60090448096,421.94971171681,436.04260883433,444.94143758605,448.50096908674,465.11211608996,467.18850946536,470.92601754108,494.37937509562,498.33441009638,502.32108537715,519.0983438504,523.2511306012],description:"250/243, 3136/3125 and 3125/3087, Gene Ward Smith, 2002"},pipedum_38:{frequencies:[261.6255653006,271.25338610366,272.52663052146,280.3771918945,282.55561052465,290.69507255622,292.95365699196,301.39265122629,302.80736724606,313.95067836072,315.42434088132,325.50406332439,327.03195662575,336.45263027341,339.06673262958,348.83408706747,350.47148986813,361.67118147155,363.36884069528,376.74081403286,378.50920905758,390.60487598927,392.4383479509,403.74315632809,406.88007915549,418.60090448096,420.56578784176,434.00541776586,436.04260883433,452.08897683944,454.2110508691,467.29531982417,470.92601754108,484.4917875937,488.25609498659,502.32108537715,504.67894541011,519.21702202686,523.2511306012],description:"81/80 and 1224440064/1220703125, Manuel Op de Coul, 2001"},pipedum_38a:{frequencies:[261.6255653006,268.26840191956,272.52663052146,274.70684356563,279.06726965397,286.15296204753,293.02063313667,294.32876096318,305.22982618403,306.59245933664,313.95067836072,321.92208230347,327.03195662575,329.64821227876,340.65828815182,343.38355445704,348.83408706747,357.69120255941,366.27579142084,367.91095120397,381.53728273004,383.2405741708,390.69417751556,392.4383479509,408.78994578219,412.06026534844,418.60090448096,429.2294430713,436.04260883433,439.53094970501,457.84473927605,459.88868900496,470.92601754108,476.92160341255,488.36772189445,490.54793493862,510.98743222773,515.07533168556,523.2511306012],description:"50/49, 81/80 and 3125/3072, Gene Ward Smith, 2002"},pipedum_41:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.70684356563,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,303.67253115248,308.34441624714,313.95067836072,320.49131749323,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,354.2846196779,359.73515228832,366.27579142084,373.75080757229,381.53728273004,387.40708707973,392.4383479509,400.61414686654,406.97310157871,412.06026534844,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,495.99846754905,503.62921320365,513.90736041189,523.2511306012],description:"100/99 105/104 196/195 275/273 385/384, Paul Erlich, TL 3-11-2000"},pipedum_41a:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.70684356563,280.31310567921,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,400.61414686654,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,495.99846754905,503.62921320365,513.90736041189,523.2511306012],description:"pipedum_41 improved shape by Manuel Op de Coul, all intervals superparticular"},pipedum_41b:{frequencies:[261.6255653006,265.7783520514,271.31540105247,274.70684356563,279.06726965397,284.8811711051,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,498.33441009638,504.56359022259,515.07533168556,523.2511306012],description:"pipedum_41 more improved shape by M. OdC, all intervals superparticular"},pipedum_41c:{frequencies:[261.6255653006,267.07609791103,271.31540105247,275.93321340298,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,315.35224388912,320.35783506196,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,356.10146388137,360.4025644447,367.91095120397,373.75080757229,381.53728273004,384.42940207435,392.4383479509,398.6675280771,406.97310157871,410.05802887931,420.46965851882,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,474.80195184183,480.53675259294,490.54793493862,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"225/224, 245/243 and 1029/1024, Gene Ward Smith, 2002"},pipedum_41d:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,282.55561052465,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,317.51653791741,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,423.83341578697,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.11959049595,502.32108537715,517.37477513058,523.2511306012],description:"3125/3072 and 32805/32768"},pipedum_43:{frequencies:[261.6255653006,269.10058145205,273.37201925287,274.70684356563,282.55561052465,286.15296204753,287.04062021552,290.69507255622,299.00064605783,305.22982618403,307.54352165948,313.95067836072,322.92069774245,327.03195662575,328.04642310345,332.22294006425,341.71502406609,343.38355445704,348.83408706747,358.80077526939,366.27579142084,369.05222599138,376.74081403286,379.68336007343,381.53728273004,392.4383479509,398.6675280771,410.05802887931,412.06026534844,418.60090448096,423.93031414449,430.56093032327,436.04260883433,448.50096908674,455.62003208812,457.84473927605,470.92601754108,478.40103369253,492.06963465517,494.47231841813,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 126/125 and 12288/12005, Gene Ward Smith, 2002"},pipedum_45:{frequencies:[261.6255653006,265.7783520514,267.07609791103,274.70684356563,279.06726965397,280.31310567921,284.8811711051,293.02063313667,294.32876096318,299.00064605783,303.74668805875,305.22982618403,313.95067836072,320.49131749323,325.57848126297,327.03195662575,336.37572681506,341.85740532612,343.38355445704,348.83408706747,356.10146388137,358.80077526939,366.27579142084,372.08969287196,373.75080757229,384.58958099188,392.4383479509,398.6675280771,400.61414686654,406.97310157871,418.60090448096,420.46965851882,427.32175665765,436.04260883433,439.53094970501,448.50096908674,455.80987376816,457.84473927605,465.11211608996,478.40103369253,480.73697623985,488.36772189445,498.33441009638,512.78610798918,515.07533168556,523.2511306012],description:"81/80, 525/512 and 2401/2400, Gene Ward Smith, 2002"},scala205pipedum_45a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,276.85245005354,282.55561052465,288.32205155576,290.69507255622,296.75121990114,299.00064605783,305.22982618403,311.45900631024,313.95067836072,320.49131749323,322.99452506247,329.64821227876,336.37572681506,339.14425131559,345.98646186692,348.83408706747,356.10146388137,363.28578496026,366.27579142084,373.75080757229,376.82694590621,384.42940207435,392.4383479509,395.66829320152,403.65087217807,406.97310157871,415.27867508032,423.83341578697,427.14378008261,436.04260883433,439.53094970501,448.50096908674,457.84473927605,461.31528248922,470.92601754108,474.80195184183,484.4917875937,494.47231841813,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 2401/2400 and 4375/4374, Gene Ward Smith"},pipedum_46:{frequencies:[261.6255653006,265.7783520514,270.41454913492,274.70684356563,279.06726965397,280.31310567921,286.15296204753,290.69507255622,295.30928005711,300.46061014991,305.22982618403,310.07474405997,313.95067836072,320.49131749323,325.57848126297,327.03195662575,332.22294006425,339.14425131559,343.38355445704,348.83408706747,354.37113606854,360.55273217989,366.27579142084,372.08969287196,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,427.32175665765,429.2294430713,436.04260883433,442.96392008567,450.69091522486,457.84473927605,465.11211608996,470.92601754108,480.73697623985,488.36772189445,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"126/125, 1029/1024 and 5120/5103. Manuel Op de Coul, 2001"},pipedum_46a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,279.06726965397,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.54352165948,313.95067836072,320.35783506196,320.49131749323,327.03195662575,332.22294006425,336.37572681506,343.38355445704,348.83408706747,353.19451315581,358.80077526939,366.12324007081,366.27579142084,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,427.14378008261,427.32175665765,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,470.92601754108,478.40103369253,488.36772189445,490.54793493862,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"126/125, 1029/1024 and 245/243, Gene Ward Smith, 2002"},pipedum_46b:{frequencies:[261.6255653006,264.89588486686,271.25338610366,272.52663052146,279.06726965397,282.55561052465,283.88190679319,290.69507255622,294.32876096318,301.39265122629,302.80736724606,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,334.88072358477,339.06673262958,340.65828815182,348.83408706747,353.19451315581,361.67118147155,363.36884069528,372.08969287196,376.74081403286,381.45007420827,387.59343007496,392.4383479509,401.85686830172,403.74315632809,408.78994578219,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,452.08897683944,454.2110508691,465.11211608996,470.92601754108,482.22824196207,484.4917875937,490.54793493862,502.32108537715,508.60009894437,516.79124009995,523.2511306012],description:"2048/2025 and 78732/78125"},pipedum_46c:{frequencies:[261.6255653006,266.47048317654,271.31540105247,274.08392555301,279.06726965397,282.62020942966,287.78812183066,290.69507255622,297.67175429757,299.7792935736,306.97399661937,310.07474405997,313.95067836072,319.76457981184,325.57848126297,328.90071066361,332.22294006425,339.14425131559,342.60490694126,348.83408706747,355.29397756872,359.73515228832,363.36884069528,372.08969287196,374.72411696701,383.71749577421,387.59343007496,394.68085279633,399.70572476481,406.97310157871,411.12588832951,418.60090448096,426.35277308246,431.68218274599,436.04260883433,446.50763144636,449.66894036041,460.46099492906,465.11211608996,467.18850946536,479.64686971777,484.4917875937,496.11959049595,499.63215595601,511.62332769895,516.79124009995,523.2511306012],description:"126/125, 176/175, 385/384 and 896/891, Paul Erlich"},pipedum_46d:{frequencies:[261.6255653006,267.23182741418,272.79915715198,274.70684356563,278.36648688978,283.42769574232,287.78812183066,291.52562990638,297.59908052943,299.7792935736,303.67253115248,311.77046531655,313.95067836072,320.67819289702,324.7609013714,327.03195662575,334.03978426773,340.11323489078,343.04051394309,345.34574619679,354.2846196779,359.73515228832,366.27579142084,374.12455837986,376.74081403286,381.53728273004,389.71308164569,392.4383479509,402.90337056292,408.13588186894,411.12588832951,419.69101100305,425.14154361347,431.68218274599,439.53094970501,445.38637902364,448.50096908674,457.84473927605,467.65569797482,470.92601754108,479.64686971777,485.87604984397,490.54793493862,503.62921320365,510.16985233617,519.61744219425,523.2511306012],description:"91/90, 121/120, 126/125, 169/168 and 176/175"},pipedum_5:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"16/15 and 27/25"},pipedum_50:{frequencies:[261.6255653006,267.07609791103,269.10058145205,273.37201925287,274.70684356563,276.85245005354,284.76252005507,286.15296204753,290.69507255622,299.00064605783,300.46061014991,305.22982618403,307.54352165948,313.95067836072,316.40280006119,320.49131749323,327.03195662575,332.22294006425,333.84512238879,341.71502406609,343.38355445704,348.83408706747,358.80077526939,360.55273217989,361.60320006994,366.27579142084,373.75080757229,379.68336007343,381.53728273004,392.4383479509,398.6675280771,400.61414686654,410.05802887931,412.06026534844,418.60090448096,423.93031414449,427.14378008261,436.04260883433,445.12682985172,448.50096908674,455.62003208812,457.84473927605,470.92601754108,478.40103369253,480.73697623985,484.4917875937,498.33441009638,500.76768358318,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 126/125 and 16807/16384, Gene Ward Smith, 2002"},pipedum_53:{frequencies:[261.6255653006,264.89588486686,269.16210421872,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,298.00787047521,302.80736724606,306.59245933664,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,403.74315632809,408.78994578219,413.89982010446,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.81259276034,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"15625/15552 and 32805/32768, Manuel Op de Coul, 2001"},pipedum_53a:{frequencies:[261.6255653006,266.96486255163,269.10058145205,272.52663052146,276.85245005354,280.31310567921,282.55561052465,288.32205155576,290.69507255622,294.32876096318,299.00064605783,302.80736724606,305.22982618403,311.45900631024,313.95067836072,320.35783506196,322.99452506247,327.03195662575,332.22294006425,336.37572681506,339.14425131559,346.06556256693,348.83408706747,353.19451315581,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,387.59343007496,392.4383479509,398.6675280771,403.65087217807,406.97310157871,415.27867508032,418.60090448096,423.83341578697,430.56093032327,436.04260883433,441.49314144476,448.50096908674,454.2110508691,457.84473927605,467.18850946536,470.92601754108,480.53675259294,484.4917875937,490.54793493862,498.33441009638,504.56359022259,508.71637697339,519.0983438504,523.2511306012],description:"225/224, 1728/1715 and 4375/4374, Manuel Op de Coul, 2001"},pipedum_53b:{frequencies:[261.6255653006,266.96486255163,269.10058145205,272.52663052146,274.70684356563,280.31310567921,286.03378130532,288.32205155576,290.69507255622,293.02063313667,299.00064605783,301.39265122629,305.22982618403,311.45900631024,313.95067836072,320.35783506196,322.92069774245,327.03195662575,333.70607818954,336.37572681506,341.85740532612,343.24053756638,348.83408706747,351.62475976401,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,389.3237578878,392.4383479509,400.44729382745,403.65087217807,406.97310157871,410.22888639134,418.60090448096,427.14378008261,430.56093032327,436.04260883433,439.53094970501,448.50096908674,457.65405008851,457.84473927605,467.18850946536,470.92601754108,478.60036745656,480.53675259294,488.36772189445,498.33441009638,502.32108537715,512.57253609913,512.78610798918,523.2511306012],description:"225/224, 1728/1715 and 3125/3087, Gene Ward Smith, 2002"},pipedum_55:{frequencies:[261.6255653006,267.07609791103,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,286.15296204753,293.02063313667,294.32876096318,296.75121990114,299.00064605783,305.22982618403,306.59245933664,313.95067836072,317.94773560837,320.49131749323,325.57848126297,327.03195662575,333.84512238879,336.37572681506,340.65828815182,343.38355445704,348.83408706747,356.10146388137,358.80077526939,366.27579142084,367.91095120397,373.75080757229,376.74081403286,381.53728273004,390.69417751556,392.4383479509,400.61414686654,403.65087217807,406.97310157871,408.78994578219,418.60090448096,427.32175665765,429.2294430713,436.04260883433,439.53094970501,445.12682985172,448.50096908674,457.84473927605,459.88868900496,470.92601754108,474.80195184183,476.92160341255,488.36772189445,490.54793493862,502.32108537715,504.56359022259,508.71637697339,520.92557002075,523.2511306012],description:"81/80, 686/675 and 6144/6125, Gene Ward Smith, 2002"},pipedum_58:{frequencies:[261.6255653006,264.29521392612,268.60224704195,271.31540105247,275.62199471997,277.50997462242,280.31310567921,284.8811711051,287.78812183066,292.35618725654,295.30928005711,297.33211566688,302.17752792219,305.22982618403,310.07474405997,313.23877206058,315.35224388912,320.49131749323,323.76163705949,328.90071066361,332.22294006425,337.63694353197,339.94971891247,343.38355445704,348.83408706747,352.39361856816,358.13632938927,361.75386806997,364.23184169193,370.01329949656,373.75080757229,379.84156147346,383.71749577421,389.80824967539,392.4383479509,396.44282088917,402.90337056292,406.97310157871,413.43299207996,417.65169608078,420.46965851882,427.32175665765,431.68218274599,438.53428088482,442.96392008567,445.99817350032,453.26629188329,457.84473927605,465.11211608996,469.85815809087,477.51510585235,480.73697623985,485.64245558924,493.35106599542,498.33441009638,506.45541529795,511.62332769895,515.07533168556,523.2511306012],description:"9801/9800, 2401/2400, 5120/5103 and 896/891"},pipedum_58a:{frequencies:[261.6255653006,265.65057399753,267.66008354786,270.48058443385,272.52663052146,277.4816601673,281.75060878526,285.40970760065,287.78812183066,293.02063313667,295.1673044417,297.30177875068,301.87565226992,305.22982618403,309.92566966379,313.95067836072,316.2506833304,322.00069575458,323.72860352852,327.03195662575,332.97799220076,338.10073054231,342.60490694126,344.24801655217,348.83408706747,352.18826098158,358.59168390851,362.25078272391,366.27579142084,368.95913055213,375.66747838035,379.50081999647,381.53728273004,388.47432423422,392.4383479509,399.57359064092,402.50086969323,406.97310157871,411.12588832951,418.60090448096,422.62591317789,428.25613367658,430.31002069022,436.04260883433,442.75095666255,450.80097405642,455.40098399577,457.84473927605,466.16918908107,469.58434797544,475.68284600109,483.00104363188,488.36772189445,495.88107146206,499.46698830115,503.12608711654,512.27383415502,516.54278277298,523.2511306012],description:"126/125, 144/143, 176/175, 196/195 and 364/363"},pipedum_5a:{frequencies:[261.6255653006,290.69507255622,348.83408706747,392.4383479509,470.92601754108,523.2511306012],description:"27/25 and 81/80"},pipedum_64:{frequencies:[261.6255653006,267.90457886781,266.96486255163,273.37201925287,274.70684356563,273.74326726486,280.31310567921,280.42990280658,284.76252005507,286.15296204753,294.32876096318,300.05312833195,299.00064605783,300.46061014991,307.67166479351,306.59245933664,313.95067836072,312.84944830269,320.35783506196,320.49131749323,328.18310911307,327.03195662575,336.37572681506,336.5158833679,341.71502406609,343.38355445704,351.62475976401,348.83408706747,358.80077526939,358.95027559242,366.12324007081,366.27579142084,375.06641041494,373.75080757229,382.72082695402,384.58958099188,383.2405741708,392.4383479509,392.60186392921,398.6675280771,400.61414686654,412.06026534844,408.78994578219,418.60090448096,428.6473261885,427.14378008261,429.2294430713,439.53094970501,437.98922762377,448.50096908674,448.68784449053,455.62003208812,457.84473927605,468.83301301868,467.18850946536,478.40103369253,480.73697623985,488.16432009441,490.54793493862,502.32108537715,500.55911728431,512.57253609913,512.78610798918,520.70860810071,523.2511306012],description:"225/224 235298/234375 and 67108864/66706983"},pipedum_65:{frequencies:[261.6255653006,264.59711493117,267.38234771992,270.72462706642,273.0589090967,275.93321340298,279.06726965397,282.00481986086,285.20783756792,287.99181818792,291.26283636981,294.32876096318,297.67175429757,300.80514118491,303.39878788522,306.84479880935,310.42486507835,313.95067836072,317.25542234346,320.85881726391,323.62537374423,327.30111872997,331.11985608357,334.60532825287,338.40578383303,341.32363637087,345.20039866051,348.83408706747,352.79615324157,356.9123501364,360.9661694219,364.07854546226,367.91095120397,372.08969287196,376.00642648114,380.70650681216,383.98909091723,388.35044849308,392.4383479509,396.89567239676,401.07352157989,404.53171718029,409.58836364504,413.89982010446,418.60090448096,423.00722979129,427.81175635188,431.50049832564,436.89425455471,441.49314144476,446.50763144636,451.20771177737,455.09818182783,460.26719821402,465.11211608996,470.92601754108,475.8831335152,481.28822589586,485.43806061635,490.95167809495,496.11959049595,501.90799237931,507.60867574954,511.9854545563,517.80059799077,523.2511306012],description:"1216/1215, 32805/32768 and 39858075/39845888. Manuel Op de Coul, 2001"},pipedum_65a:{frequencies:[261.6255653006,264.89588486686,267.90457886781,269.16210421872,272.52663052146,275.93321340298,279.06726965397,282.55561052465,286.08755565621,287.10624449997,290.69507255622,294.32876096318,298.00787047521,301.39265122629,302.80736724606,306.59245933664,310.07474405997,313.95067836072,317.87506184023,319.0069383333,322.99452506247,327.03195662575,331.11985608357,334.88072358477,339.06673262958,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.60944457026,358.88280562497,363.36884069528,367.91095120397,372.08969287196,376.74081403286,381.45007420827,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,403.74315632809,408.78994578219,413.43299207996,418.60090448096,423.83341578697,429.13133348431,430.65936674996,436.04260883433,441.49314144476,446.50763144636,452.08897683944,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.81259276034,478.51040749995,484.4917875937,490.54793493862,496.67978412536,502.32108537715,508.60009894437,510.98743222773,516.79124009995,523.2511306012],description:"78732/78125 and 32805/32768"},pipedum_67:{frequencies:[261.6255653006,262.79353657426,266.96486255163,267.07609791103,272.52663052146,274.70684356563,279.06726965397,280.31310567921,284.8811711051,286.15296204753,293.02063313667,294.32876096318,299.00064605783,299.12522966035,300.33547037059,305.22982618403,306.59245933664,311.45900631024,313.95067836072,320.35783506196,320.49131749323,325.57848126297,327.03195662575,332.22294006425,336.5158833679,339.00300006557,341.85740532612,343.38355445704,348.83408706747,350.39138209902,355.95315006884,360.55273217989,366.27579142084,367.91095120397,373.75080757229,373.90653707544,381.53728273004,384.58958099188,390.69417751556,392.4383479509,398.83363954714,400.44729382745,400.61414686654,406.97310157871,408.78994578219,418.60090448096,420.46965851882,427.32175665765,429.2294430713,436.04260883433,439.53094970501,448.50096908674,448.68784449053,455.80987376816,457.84473927605,459.88868900496,465.11211608996,467.18850946536,474.60420009179,480.73697623985,488.36772189445,490.54793493862,498.33441009638,504.77382505185,512.78610798918,515.07533168556,520.92557002075,523.2511306012],description:"81/80, 1029/1024 and 9604/9375, Gene Ward Smith, 2002"},pipedum_68:{frequencies:[246.94165062806,250.86135936819,252.08626834948,253.99712636029,258.02882677871,259.28873315946,263.4044273366,264.58033995864,268.89201957278,272.13977824317,273.16014686758,276.57464870343,277.80935695657,282.21902928921,286.81815421096,288.0985923994,291.6998248044,292.67158592955,296.32998075367,301.03363124183,302.50352201937,307.30516522603,308.67706328508,311.01688942076,316.08531280392,317.49640795036,322.53603347338,324.11091644933,329.25553417075,333.37122834788,334.48181249092,338.66283514705,340.17472280396,345.71831087928,351.20590311546,352.77378661151,357.18345894416,358.5226927637,362.85303765756,368.76619827124,370.41247594209,376.29203905228,378.12940252422,384.13145653254,387.04324016806,388.93309973919,395.1066410049,396.87050993795,403.33802935916,409.74022030137,411.56941771343,414.86197305514,416.71403543485,423.32854393382,430.22723131644,432.1478885991,439.00737889433,441.15096961159,444.49497113051,451.55044686274,453.56629707195,460.95774783905,468.27453748728,470.36504881535,474.12796920588,476.24461192554,483.80405021008,491.68826436165,493.88330125612],description:"245/243, 2048/2025 and 2401/2400, Gene Ward Smith, 2002"},pipedum_7:{frequencies:[261.6255653006,290.69507255622,317.94773560837,347.75533582165,392.4383479509,429.2294430713,476.92160341255,523.2511306012],description:"81/80, 64/63 and 6144/6125, Manuel Op de Coul"},pipedum_72:{frequencies:[195.99771799087,198.44768946576,200.08100378235,201.59765279061,204.16428957382,205.79760389041,208.41771227328,209.06423252359,211.67753543014,214.37250405251,216.08748408493,217.77524221208,220.49743273973,222.31222642483,223.99739198957,226.79735938944,228.66400432268,231.52230437672,232.29359169288,235.19726158904,238.19167116946,240.09720453882,241.91718334873,244.99714748859,246.9571246685,250.10125472793,251.99706598826,254.07111591409,257.24700486302,258.04499557198,261.33029065449,264.59691928767,266.7746717098,268.79687038748,272.2190527651,274.39680518722,277.89028303104,279.99673998696,282.23671390685,285.83000540335,289.40288047089,290.3669896161,293.99657698631,296.41630189977,300.12150567352,302.39647918591,304.88533909691,308.69640583562,311.1074888744,313.59634878539,317.58889489261,321.55875607877,322.55624446497,326.66286331812,329.27616622466,333.46833963724,335.99608798435,338.76148788545,342.99600648402,347.28345656507,348.44038753932,352.79589238357,357.28750675419,360.14580680822,362.95873702013,365.86240691629,370.43568700274,373.32898664928,376.31561854247,381.10667387114,385.87050729453,387.1559861548,391.99543598174],description:"225/224, 1029/1024 and 4375/4374, Gene Ward Smith, 2002"},pipedum_72a:{frequencies:[195.99771799087,197.5656997348,200.08100378235,201.59765279061,203.21043401293,205.79760389041,207.44398472154,209.99755499022,211.67753543014,213.41973736784,216.04686727389,217.77524221208,219.51744414977,222.31222642483,223.99739198957,226.84921063758,228.66400432268,230.49331635726,233.3306166558,235.19726158904,237.07883968176,240.09720453882,241.91718334873,244.99714748859,246.9571246685,248.93278166584,251.99706598826,254.07111591409,256.1036848414,259.25624072866,261.33029065449,264.65741241051,266.7746717098,268.79687038748,272.2190527651,274.39680518722,276.59197962872,279.99673998696,282.23671390685,285.83000540335,288.11664544658,290.30062001848,293.99657698631,296.3485496022,298.59492344758,302.46561418344,304.88533909691,308.7669811456,311.1074888744,313.59634878539,317.58889489261,320.12960605175,322.55624446497,326.66286331812,329.27616622466,333.46833963724,335.99608798435,338.68405668822,342.99600648402,345.73997453589,348.36074402217,352.79589238357,355.69956227973,360.07811212314,362.95873702013,365.86240691629,370.52037737472,373.32898664928,376.31561854247,381.10667387114,384.15552726211,388.884361093,391.99543598174],description:"4375/4374, 2401/2400 and 15625/15552, Manuel Op de Coul, 2002"},pipedum_72b:{frequencies:[195.99771799087,197.5656997348,200.51849868858,202.12264667808,204.16428957382,205.79760389041,207.94510975112,209.60867062912,211.67753543014,213.41973736784,215.59748978996,218.74745311481,220.49743273973,222.7983318762,224.58071853121,226.79735938944,228.66400432268,230.99731048924,232.89852292125,235.19726158904,238.19167116946,240.62219842629,242.5471760137,244.99714748859,246.9571246685,249.53413170134,251.53040475495,254.07111591409,256.1036848414,259.87197430039,262.49694373777,264.59691928767,267.35799825143,269.49686223745,272.2190527651,274.39680518722,277.19677258709,279.4782275055,283.49669923679,285.83000540335,288.74663811155,291.12315365156,293.99657698631,296.3485496022,299.44095804161,301.83648570594,304.88533909691,309.37139797666,311.91766462667,314.99633248533,317.51630314521,320.82959790172,323.39623468494,326.66286331812,329.27616622466,332.71217560179,336.87107779681,340.19603908415,342.99600648402,346.49596573386,349.34778438187,352.79589238357,355.69956227973,359.32914964993,362.08404605941,367.49572123288,371.24567757199,374.30119755201,377.99559898239,381.10667387114,384.99551748207,388.16420486875,391.99543598174],description:"225/224, 3025/3024, 1375/1372 and 4375/4374"},pipedum_72b2:{frequencies:[195.99771799087,198.44768946576,200.45221158157,202.12264667808,204.16428957382,205.79760389041,207.87636756607,209.06423252359,211.67753543014,213.81569235368,215.59748978996,217.77524221208,220.49743273973,222.72467953508,223.99739198957,226.79735938944,228.66400432268,230.99731048924,233.3306166558,235.19726158904,237.57299150408,239.55276643329,241.97249134675,244.99714748859,246.39713118852,249.45164107929,251.99706598826,254.07111591409,257.24700486302,258.71698774795,261.33029065449,264.59691928767,267.2696154421,269.49686223745,272.2190527651,274.39680518722,277.19677258709,279.99673998696,282.23671390685,285.0875898049,287.46331971994,290.3669896161,293.99657698631,296.96623938011,298.66318931942,302.39647918591,304.88533909691,307.99641398565,311.81455134911,313.59634878539,317.51630314521,320.72353853051,323.39623468494,326.66286331812,329.27616622466,332.60218810572,335.99608798435,338.76148788545,342.99600648402,344.95598366393,348.44038753932,352.79589238357,356.35948725613,359.32914964993,362.95873702013,367.49572123288,369.59569678278,374.17746161893,376.31561854247,380.11678640654,383.28442629326,387.1559861548,391.99543598174],description:"Optimised version of pipedum_72b, Manuel Op de Coul"},pipedum_72c:{frequencies:[195.99771799087,197.5656997348,199.99767141926,201.59765279061,203.25689273127,205.79760389041,207.40499258293,209.99755499022,211.67753543014,213.41973736784,215.9974851328,217.77524221208,219.51744414977,222.31222642483,223.99739198957,226.79735938944,228.66400432268,230.49331635726,233.3306166558,235.19726158904,237.13304151982,239.99720570311,241.91718334873,244.99714748859,246.9571246685,248.88599109952,251.99706598826,254.07111591409,256.1036848414,259.19698215935,261.33029065449,264.59691928767,266.7746717098,268.79687038748,272.2190527651,274.39680518722,276.47678096998,279.99673998696,282.23671390685,285.83000540335,287.99664684373,290.3669896161,293.99657698631,296.41630189977,298.66318931942,302.39647918591,304.88533909691,308.69640583562,311.1074888744,313.59634878539,317.58889489261,320.12960605175,322.55624446497,326.66286331812,329.27616622466,333.32945236543,335.99608798435,338.76148788545,342.99600648402,345.59597621247,348.44038753932,352.79589238357,355.69956227973,359.99580855466,362.95873702013,365.86240691629,370.43568700274,373.32898664928,376.31561854247,381.10667387114,384.15552726211,388.884361093,391.99543598174],description:"441/440, 2401/2400, 4375/4374 and 1375/1372"},pipedum_74:{frequencies:[174.6141157165,175.4667237034,177.38576834692,178.25190979393,182.45393315683,183.34482150233,186.25505676427,187.16450528362,187.6669026756,191.57662981467,192.51206257744,194.01568412944,194.96302633711,195.48635695375,199.55898939029,200.53339851817,202.72659239648,203.71646833592,208.51878075067,209.5369388598,210.56006844408,212.8629220163,213.90229175271,216.62558481901,218.9447197882,220.01378580279,221.73221043365,222.81488724241,228.06741644604,229.18102687791,231.68753416741,232.81882095533,233.95563160453,239.47078726834,240.6400782218,243.27191087578,244.4597620031,249.5526737115,250.2225369008,251.44432663176,253.4082404956,254.6455854199,259.95070178281,260.64847593833,261.92117357475,266.07865252038,267.37786469089,273.68089973525,275.01723225349,278.02504100089,279.3825851464,280.74675792544,285.20305567028,287.36494472201,291.02352619417,291.92629305093,292.44453950566,297.08651632321,299.33848408543,304.08988859472,305.57470250388,310.42509460711,311.94084213937,312.778171126,319.29438302446,320.85343762907,325.94634933747,328.4170796823,333.63004920107,334.22233086361,335.25910217568,339.52744722653,342.10112466906,347.53130125111,349.228231433],description:"81/80, 126/125 and 4194304/4117715, Gene Ward Smith, 2002"},pipedum_81:{frequencies:[116.54094037952,117.10998793997,118.96887663743,119.87068153322,121.77339076391,122.3679873985,122.96548733697,124.86529326377,124.9173204693,126.84728204574,127.4666535401,128.08904930934,130.12220882219,130.47149010419,131.10855792696,133.18964614802,133.83998621711,135.96443044277,136.62831926329,136.99506460939,139.16958944446,139.84912845542,140.53198552796,142.70319230145,142.76265196491,144.96832233798,145.6761754744,146.38748492496,148.71109579678,149.83835191653,152.21673845488,152.95998424812,153.70685917121,155.38792050603,156.14665058662,156.56578812502,159.82757537763,160.60798346053,163.08936263023,163.15731653133,163.95398311595,166.48705768503,167.29998277138,169.12970939431,169.95553805347,170.78539907912,173.96198680558,174.81141056928,175.66498190995,177.58619486403,178.45331495614,182.66008614586,183.55198109774,184.08675852442,184.44823100545,186.46550460723,187.37598070395,190.2709230686,191.19998031015,193.29109645065,194.23490063253,195.18331323328,199.78446922203,200.75997932566,202.95565127318,203.94664566416,204.94247889494,208.7543841667,209.77369268314,210.79797829194,213.10343383684,214.14397794737,217.45248350698,218.5142632116,218.60531082127,221.98274358004,223.06664369518,227.71386543882,228.32510768232,229.43997637218,231.94931574077,233.08188075904],description:"81/80, 126/125 and 17294403/16777216, Gene Ward Smith, 2002"},pipedum_87:{frequencies:[82.40688922822,83.34286871081,83.43697534357,84.3846545697,84.87648045204,85.84050961273,86.81548824043,86.91351598289,87.90068184343,87.99993493267,88.99944036648,90.43280025045,90.53491248218,91.56321025358,92.60318745646,92.70775038175,93.76072729966,93.86659726152,95.37834401414,96.46165360048,96.57057331432,97.66742427048,97.77770548075,98.88826707386,100.01144245297,100.59434720242,101.73690028175,101.85177654245,103.00861153527,104.17858588852,104.29621917947,105.48081821212,105.59992191921,107.30063701591,108.51936030054,108.64189497861,109.87585230429,111.12382494775,111.2493004581,112.5128727596,113.16864060272,114.45401281697,115.75398432057,115.88468797718,117.20090912458,117.3332465769,118.66592048864,120.5770670006,120.7132166429,122.0842803381,122.22213185094,123.61033384233,125.01430306622,125.15546301536,127.17112535219,128.61553813397,128.76076441909,130.22323236064,130.37027397433,131.85102276515,133.3485899373,133.49916054972,135.64920037567,135.80236872326,137.34481538037,138.90478118469,139.06162557262,140.6410909495,140.79989589228,143.06751602122,144.69248040072,144.85585997148,146.50113640572,146.66655822112,148.3324006108,150.01716367946,150.89152080363,152.60535042263,154.33864576076,154.51291730291,156.26787883277,156.4443287692,158.22122731818,160.76942266746,160.95095552387,162.7790404508,162.96284246792,164.81377845644],description:"67108864/66430125 and 15625/15552, Op de Coul"},pipedum_9:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,392.4383479509,420.46965851882,448.50096908674,490.54793493862,523.2511306012],description:"225/224, 49/48 and 36/35 are homophonic intervals"},pipedum_99:{frequencies:[41.20344461411,41.53307217102,41.72802550619,42.06184971024,42.3806858888,42.72949811834,42.92025480636,43.26361684482,43.60972577957,43.95034092172,44.14654780083,44.49972018324,44.86597302425,45.06626754668,45.407877738,45.78160512679,46.1478579678,46.35387519087,46.73538856693,47.08965098755,47.46636819545,47.68917200707,48.07068538313,48.45525086619,48.65129757643,49.0517197787,49.44413353693,49.83968660523,50.07363060743,50.47421965228,50.85682306656,51.275397742,51.50430576764,51.91634021378,52.34363519496,52.55541404861,52.975857361,53.41187264792,53.8391676291,54.07952105602,54.50191086522,54.93792615215,55.37742956136,55.62465022905,56.08246628032,56.50758118507,56.7598471725,57.22700640849,57.68482245975,58.14630103943,58.41923570866,58.86206373444,59.33296024432,59.82129736567,60.08835672891,60.56906358274,61.04214016905,61.31464972338,61.80516692116,62.29960825653,62.81236223395,63.06649685833,63.5710288332,64.0942471775,64.60700115492,64.89542526722,65.40229303827,65.92551138258,66.21982170125,66.7648408099,67.29895953638,67.80909742208,68.12738858153,68.67240769018,69.2217869517,69.77556124732,70.1030828504,70.63447648133,71.19955229318,71.53375801061,72.10602807469,72.68287629929,73.25056820286,73.57757966805,74.1662003054,74.77662170709,75.37483468075,75.67979623,76.30267521131,76.91309661301,77.25645865146,77.87451032067,78.48275164592,79.11061365909,79.4637860415,80.11780897188,80.75875144366,81.37091690649,81.75286629784,82.40688922822],description:"2401/2400, 3136/3125 and 4375/4374, Gene Ward Smith, 2002"},pipedum_9a:{frequencies:[261.6255653006,282.62020942966,305.22982618403,329.72357766794,356.10146388137,384.67750727926,415.4517078616,448.79042515914,484.69365917187,523.2511306012],description:"4375/4374, 2401/2400 and 21/20 are homophonic intervals"},pipedum_9b:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,357.20610515709,383.2405741708,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"128/125 and 2109375/2097152 are homophonic intervals"},pipedum_9c:{frequencies:[261.6255653006,285.40970760065,305.22982618403,332.97799220076,348.83408706747,392.4383479509,411.12588832951,448.50096908674,479.64686971777,523.2511306012],description:"49/48, 21/20, 99/98 and 121/120, Gene Ward Smith, 2002"},pipedum_9d:{frequencies:[261.6255653006,277.4816601673,308.34441624714,327.03195662575,346.85207520913,394.68085279633,418.60090448096,443.97065626768,493.35106599542,523.2511306012],description:"128/125, 36/35, 99/98 and 121/120, Gene Ward Smith, 2002"},pipedum_9e:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"21/20, 27/25 and 128/125"},polansky_ps:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,4447.6346101102,327.03195662575,654.0639132515,981.09586987725,1308.127826503,1635.15978312875,1962.1917397545,2289.22369638025,2616.255653006,2943.28760963175,3270.3195662575,3597.35152288325,3924.383479509,4251.41543613475,4578.4473927605,4905.47934938625,5232.511306012,5559.54326263775,392.4383479509,784.8766959018,1177.3150438527,1569.7533918036,1962.1917397545,2354.6300877054,2747.0684356563,3139.5067836072,3531.9451315581,3924.383479509,4316.8218274599,4709.2601754108,5101.6985233617,5494.1368713126,5886.5752192635,6279.0135672144,6671.4519151653],description:"Three interlocking harmonic series on 1:5:3 by Larry Polansky in Psaltery"},poole:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Poole's double diatonic or dichordal scale"},porcupine:{frequencies:[261.6255653006,268.5059110196,275.56719913678,277.81869773502,285.12489766782,287.45448663717,295.01409284105,302.77250493809,305.24628043356,313.27378316024,315.83336022842,324.13928669805,332.66364612382,335.38164643474,344.20166244741,347.01393314922,356.13986022226,365.50578499276,368.49211923405,378.18288921726,381.27279846892,391.29968045081,401.5902538439,404.87141319969,415.51890206933,418.91386427268,429.93064777916,441.23715556831,444.84224659643,456.54090625717,460.27103529174,472.37544811397,484.79818817936,488.75918813348,501.6127950959,505.71118020326,519.01059820838,523.2511306012],description:"porcupine temperament, g=162.996, 5-limit"},portbag1:{frequencies:[261.6255653006,281.75060878526,311.64221749042,334.88072358477,376.74081403286,413.43299207996,457.84473927605,523.2511306012],description:"Portugese bagpipe tuning"},portbag2:{frequencies:[261.6255653006,274.70684356563,281.75060878526,310.07474405997,317.68818643644,343.38355445704,372.08969287196,392.4383479509,408.78994578219,482.37213602298,523.2511306012],description:"Portugese bagpipe tuning 2"},prelleur:{frequencies:[261.6255653006,276.42153822591,293.20376052703,310.91918875105,328.72923110101,349.43408698743,368.89538496172,391.53834819612,414.55891854195,438.90564190541,466.17878415199,492.19384741628,523.2511306012],description:"Peter Prelleur's well temperament (1731)"},preston:{frequencies:[261.6255653006,276.24946721727,293.45376109391,311.26733605541,328.91048112005,349.30075403587,368.79929095641,391.73834630677,413.67420227347,439.48064068428,466.20100528964,492.6657196346,523.2511306012],description:"Preston's equal beating temperament (1785)"},preston2:{frequencies:[261.6255653006,276.2302000593,293.37610901672,311.58628319174,328.97985807656,349.39999567988,368.9044325484,391.80273191286,413.67420227347,439.35140993827,466.62242981045,492.67053466508,523.2511306012],description:"Preston's theoretically correct well temperament"},prime_10:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,474.19633710734,523.2511306012],description:"First 10 prime numbers reduced by 2/1"},prime_5:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,523.2511306012],description:'What Lou Harrison calls "the Prime Pentatonic", a widely used scale'},primes6:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1308.127826503,1831.3789571042,2877.8812183066,3401.1323489078],description:"First 6 primes"},prinz:{frequencies:[261.6255653006,275.62199471997,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.49599295996,391.22147055517,413.43299207996,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Prinz well-tempermament (1808)"},prinz2:{frequencies:[261.6255653006,275.62199471997,291.81313052759,310.07474405997,327.03195662575,348.83408706747,367.49599295996,390.42584360243,413.43299207996,436.71344361716,465.11211608996,490.54793493862,523.2511306012],description:"Prinz equal beating temperament (1808)"},"prod13-2":{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,359.73515228832,371.99885066179,392.4383479509,400.61414686654,408.78994578219,425.14154361347,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"13-limit binary products [1 3 5 7 11 13]"},prod13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,331.11985608357,343.38355445704,345.42750418595,359.73515228832,367.91095120397,371.99885066179,392.4383479509,400.61414686654,404.70204632437,408.78994578219,425.14154361347,441.49314144476,449.66894036041,457.84473927605,478.28423656516,490.54793493862,494.63583439645,515.07533168556,523.2511306012],description:"13-limit binary products [1 3 5 7 9 11 13]"},prod7d:{frequencies:[261.6255653006,265.7783520514,267.90457886781,273.37201925287,279.06726965397,286.15296204753,294.32876096318,299.00064605783,300.46061014991,306.59245933664,310.07474405997,318.93402246168,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,350.53737850823,357.69120255941,367.91095120397,372.08969287196,382.72082695402,390.53145607553,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,429.2294430713,441.49314144476,446.50763144636,455.62003208812,457.84473927605,465.11211608996,478.40103369253,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Double Cubic Corner 7-limit. Chalmers '96"},prod7s:{frequencies:[261.6255653006,286.15296204753,294.32876096318,300.46061014991,306.59245933664,327.03195662575,343.38355445704,350.53737850823,357.69120255941,367.91095120397,392.4383479509,400.61414686654,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Single Cubic Corner 7-limit"},prodq13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,276.76092858245,279.06726965397,286.15296204753,292.28481123426,294.32876096318,299.00064605783,304.4370214407,314.76825825228,318.85615771011,322.00069575458,327.03195662575,334.88072358477,341.71502406609,343.38355445704,345.42750418595,348.83408706747,359.73515228832,368.0007951481,371.99885066179,380.54627680087,392.4383479509,396.30854862103,400.61414686654,408.78994578219,418.60090448096,425.14154361347,429.33426100611,434.91003062957,449.66894036041,457.84473927605,465.11211608996,468.3646483703,478.40103369253,490.54793493862,494.63583439645,507.3950357345,515.20111320734,523.2511306012],description:"13-limit Binary products and quotients. Chalmers '96"},prog_ennea:{frequencies:[261.6255653006,269.29177952703,285.30470202322,311.12698372208,349.22823143301,391.99543598175,403.48177901006,427.47405410759,466.16376151809,523.2511306012],description:"Progressive Enneatonic, 50+100+150+200 cents in each half (500 cents)"},prog_ennea1:{frequencies:[261.6255653006,269.10058145205,285.40970760065,310.68035879446,348.83408706747,392.4383479509,404.33041910093,428.11456140098,465.11211608996,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+150+200 cents in each half (500 cents)"},prog_ennea2:{frequencies:[261.6255653006,269.55361273395,285.40970760065,321.08592105074,348.83408706747,392.4383479509,404.33041910093,428.11456140098,481.6288815761,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+200+150 cents in each half (500 cents)"},prog_ennea3:{frequencies:[261.6255653006,269.55361273395,285.40970760065,310.07474405997,348.83408706747,392.4383479509,404.33041910093,428.11456140098,465.11211608996,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+150+200 cents in each half (500 cents)"},prooijen1:{frequencies:[261.6255653006,339.14425131559,366.27579142084,436.04260883433,470.92601754108,610.45965236807,726.73768139056,784.8766959018],description:"Kees van Prooijen, major mode of Bohlen-Pierce"},prooijen2:{frequencies:[261.6255653006,311.45900631024,336.37572681506,436.04260883433,470.92601754108,560.62621135843,726.73768139056,784.8766959018],description:"Kees van Prooijen, minor mode of Bohlen-Pierce"},"ps-dorian":{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,490.54793493862,504.56359022259,523.2511306012],description:"Complex 4 of p. 115 based on Archytas's Enharmonic"},"ps-enh":{frequencies:[261.6255653006,266.38239376061,279.06726965397,348.83408706747,392.4383479509,399.57359064092,418.60090448096,523.2511306012],description:"Dorian mode of an Enharmonic genus found in Ptolemy's Harmonics"},"ps-hypod":{frequencies:[261.6255653006,294.32876096318,367.91095120397,378.42269266694,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Complex 7 of p. 115 based on Archytas's Enharmonic"},"ps-hypod2":{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,392.4383479509,490.54793493862,504.56359022259,523.2511306012],description:"Complex 8 of p. 115 based on Archytas's Enharmonic"},"ps-mixol":{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"Complex 3 of p. 115 based on Archytas's Enharmonic"},ptolemy:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Intense Diatonic Syntonon, also Zarlino's scale"},ptolemy_chrom:{frequencies:[261.6255653006,271.31540105247,290.69507255622,348.83408706747,392.4383479509,406.97310157871,436.04260883433,523.2511306012],description:"Ptolemy Soft Chromatic"},ptolemy_ddiat:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Lyra tuning, Dorian mode, comb. of diatonon toniaion & diatonon ditoniaion"},ptolemy_diat:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Ptolemy's Diatonon Ditoniaion & Archytas' Diatonic, also Lyra tuning"},ptolemy_diat2:{frequencies:[261.6255653006,271.31540105247,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Dorian mode of a permutation of Ptolemy's Tonic Diatonic"},ptolemy_diat3:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,441.49314144476,470.92601754108,523.2511306012],description:"Dorian mode of the remaining permutation of Ptolemy's Intense Diatonic"},ptolemy_diat4:{frequencies:[261.6255653006,299.00064605783,310.07474405997,348.83408706747,392.4383479509,448.50096908674,465.11211608996,523.2511306012],description:"permuted Ptolemy's diatonic"},ptolemy_diat5:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Sterea lyra, Dorian, comb. of 2 Tonic Diatonic 4chords, also Archytas' diatonic"},ptolemy_diff:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,392.4383479509,425.14154361347,490.54793493862,523.2511306012],description:"Difference tones of Intense Diatonic reduced by 2/1"},ptolemy_enh:{frequencies:[261.6255653006,267.43946675172,279.06726965397,348.83408706747,392.4383479509,401.15920012759,418.60090448096,523.2511306012],description:"Dorian mode of Ptolemy's Enharmonic"},ptolemy_exp:{frequencies:[261.6255653006,272.52663052146,275.93321340298,287.4304306281,290.69507255622,294.32876096318,306.59245933664,327.03195662575,340.65828815182,344.91651675372,348.83408706747,363.36884069528,367.91095120397,383.2405741708,392.4383479509,408.78994578219,413.89982010446,431.14564594215,436.04260883433,441.49314144476,459.88868900496,490.54793493862,510.98743222773,517.37477513058,523.2511306012],description:"Intense Diatonic expanded: all interval combinations"},ptolemy_hom:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Dorian mode of Ptolemy's Equable Diatonic or Diatonon Homalon"},ptolemy_iast:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Ptolemy's Iastia or Lydia tuning, mixture of Tonic Diatonic & Intense Diatonic"},ptolemy_iastaiol:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,441.49314144476,465.11211608996,523.2511306012],description:"Ptolemy's kithara tuning, mixture of Tonic Diatonic and Ditone Diatonic"},ptolemy_ichrom:{frequencies:[261.6255653006,274.08392555301,299.00064605783,348.83408706747,392.4383479509,411.12588832951,448.50096908674,523.2511306012],description:"Dorian mode of Ptolemy's Intense Chromatic"},ptolemy_idiat:{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Dorian mode of Ptolemy's Intense Diatonic (Diatonon Syntonon)"},ptolemy_imix:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Ptolemy Intense Diatonic mixed with its inverse"},ptolemy_malak:{frequencies:[261.6255653006,274.08392555301,299.00064605783,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Ptolemy's Malaka lyra tuning, a mixture of Intense Chrom. & Tonic Diatonic"},ptolemy_malak2:{frequencies:[261.6255653006,271.31540105247,290.69507255622,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Malaka lyra, mixture of his Soft Chromatic and Tonic Diatonic."},ptolemy_mdiat:{frequencies:[261.6255653006,274.70684356563,305.22982618403,348.83408706747,392.4383479509,412.06026534844,457.84473927605,523.2511306012],description:"Ptolemy soft diatonic"},ptolemy_mdiat2:{frequencies:[261.6255653006,290.69507255622,305.22982618403,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"permuted Ptolemy soft diatonic"},ptolemy_mdiat3:{frequencies:[261.6255653006,299.00064605783,313.95067836072,348.83408706747,392.4383479509,448.50096908674,470.92601754108,523.2511306012],description:"permuted Ptolemy soft diatonic"},ptolemy_meta:{frequencies:[261.6255653006,274.70684356563,305.22982618403,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Metabolika lyra tuning, mixture of Soft Diatonic & Tonic Diatonic"},ptolemy_mix:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,348.83408706747,353.19451315581,367.91095120397,372.08969287196,387.59343007496,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"All modes of Ptolemy Intense Diatonic mixed"},ptolemy_prod:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,331.11985608357,348.83408706747,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,484.4917875937,490.54793493862,523.2511306012],description:"Product of Intense Diatonic with its intervals"},ptolemy_tree:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Intense Diatonic with all their Farey parent fractions"},pygmie:{frequencies:[261.6255653006,299.00064605783,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:"Pygmie scale"},pyle:{frequencies:[261.6255653006,277.19063644077,293.6461094938,311.15753660095,329.66944764997,349.23831768549,369.99228554622,391.93430587921,415.28070933274,439.96441988338,466.23108306565,493.99742571239,523.2511306012],description:"Howard Willet Pyle quasi equal temperament"},pyramid:{frequencies:[261.6255653006,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:'This scale may also be called the "Wedding Cake"'},pyramid_down:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,348.83408706747,392.4383479509,418.60090448096,441.49314144476,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"Upside-Down Wedding Cake (divorce cake)"},pyth_12:{frequencies:[261.6255653006,279.38237857051,294.32876096318,310.07474405997,331.11985608357,348.83408706747,372.50983809402,392.4383479509,419.07356785577,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"12-tone Pythagorean scale"},pyth_12s:{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,326.6631048533,348.83408706747,367.49599295996,392.4383479509,419.07356785577,435.55080647107,471.45776383774,489.99465727995,523.2511306012],description:"Scale with major thirds flat by a schisma"},pyth_17:{frequencies:[261.6255653006,275.62199471997,279.38237857051,294.32876096318,310.07474405997,314.30517589183,331.11985608357,348.83408706747,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,441.49314144476,465.11211608996,471.45776383774,496.67978412536,523.2511306012],description:"17-tone Pythagorean scale"},pyth_17s:{frequencies:[261.6255653006,275.62199471997,279.06726965397,294.32876096318,310.07474405997,313.95067836072,331.11985608357,348.83408706747,367.49599295996,372.08969287196,392.4383479509,413.43299207996,418.60090448096,441.49314144476,465.11211608996,470.92601754108,496.67978412536,523.2511306012],description:"Schismatically altered 17-tone Pythagorean scale"},pyth_22:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,465.11211608996,471.45776383774,489.99465727995,496.67978412536,523.2511306012],description:"Pythagorean shrutis"},pyth_27:{frequencies:[261.6255653006,265.19499215873,275.62199471997,279.38237857051,290.36720431405,294.32876096318,298.34436617857,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,387.15627241873,392.4383479509,397.79248823809,413.43299207996,419.07356785577,435.55080647107,441.49314144476,447.51654926786,465.11211608996,471.45776383774,489.99465727995,496.67978412536,523.2511306012],description:"27-tone Pythagorean scale"},pyth_31:{frequencies:[261.6255653006,265.19499215873,275.62199471997,279.38237857051,283.19406633357,294.32876096318,298.34436617857,310.07474405997,314.30517589183,318.59332496145,326.6631048533,331.11985608357,335.63741195089,348.83408706747,353.59332287831,367.49599295996,372.50983809402,377.59208844475,392.4383479509,397.79248823809,413.43299207996,419.07356785577,424.79110016094,441.49314144476,447.51654926786,465.11211608996,471.45776383774,477.8899872033,489.99465727995,496.67978412536,503.45611792634,523.2511306012],description:"31-tone Pythagorean scale"},pyth_7a:{frequencies:[261.6255653006,277.97716313189,294.32876096318,312.72430852337,331.11985608357,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,469.08646278506,496.67978412536,523.2511306012],description:"Pythagorean 7-tone with whole tones divided arithmetically"},pyth_7h:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,467.46332623563,496.67978412536,523.2511306012],description:"Pythagorean 7-tone with whole tones divided harmonically"},pyth_chrom:{frequencies:[261.6255653006,275.62199471997,294.32876096318,348.83408706747,392.4383479509,413.43299207996,441.49314144476,465.11211608996,523.2511306012],description:"Dorian mode of the so-called Pythagorean chromatic, recorded by Gaudentius"},pyth_sev:{frequencies:[261.6255653006,268.38018042036,275.30918532257,282.41708286353,291.47537246454,299.00064605783,306.7202061947,314.63906894008,322.76237975718,333.11471138804,341.71502406609,350.53737850823,359.58750736009,368.87129039875,380.70252730062,390.53145607553,400.61414686654,410.95715126868,421.56719060242,435.08860262928,446.32166408632,457.84473927605,469.66531573563,481.7910743145,497.2441172906,510.08190181294,523.2511306012],description:"26-tone Pythagorean scale based on 7/4"},pyth_sev_16:{frequencies:[261.6255653006,268.38018042036,275.30918532257,282.41708286353,306.7202061947,314.63906894008,322.76237975718,350.53737850823,359.58750736009,368.87129039875,400.61414686654,410.95715126868,421.56719060242,457.84473927605,469.66531573563,481.7910743145,523.2511306012],description:'16-tone Pythagorean scale based on 7/4, "Armodue"'},pyth_third:{frequencies:[261.6255653006,267.90457886781,274.33428876064,280.9183116909,287.66035117148,290.46272611903,297.43383186155,304.57224382623,311.88197767806,319.36714514233,327.03195662575,334.88072358477,342.9178609508,351.14788961362,359.57543896435,363.07840893547,371.79228894479,380.71530478279,389.85247209758,399.20893142792,408.78994578219,418.60090448096,428.6473261885,438.93486201703,449.46929870544,453.84801015616,464.74036282794,475.89413097849,487.31559012197,499.0111642849,510.98743222773,523.2511306012],description:"Cycle of 5/4 thirds"}};o.prototype._tune=function(i,n=220){const e=new t;if(!e.isValidScale(i))throw new Error('not a valid tune.js scale name: "'+i+'". See http://abbernie.github.io/tune/scales.html');return e.loadScale(i),e.tonicize(n),this._asNumber()._withHap(r=>r.withValue(()=>e.note(r.value)).setContext(a(c({},r.context),{type:"frequency"})))};o.prototype.define("tune",(i,n)=>n.tune(i),{composable:!0,patternified:!0}); +var h=Object.defineProperty,q=Object.defineProperties;var g=Object.getOwnPropertyDescriptors;var p=Object.getOwnPropertySymbols;var y=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var m=(i,n,e)=>n in i?h(i,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[n]=e,c=(i,n)=>{for(var e in n||(n={}))y.call(n,e)&&m(i,e,n[e]);if(p)for(var e of p(n))b.call(n,e)&&m(i,e,n[e]);return i},a=(i,n)=>q(i,g(n));import{P as o,z as _}from"./index.00fa9ffe.js";function S(i){if(!/^[1-9]+[0-9]*edo$/.test(i))throw new Error('not an edo scale: "'+i+'"');const[n,e]=i.match(/^([1-9]+[0-9]*)edo$/);return Array.from({length:e},(r,s)=>Math.pow(2,s/e))}const f={"12ji":[1/1,16/15,9/8,6/5,5/4,4/3,45/32,3/2,8/5,5/3,16/9,15/8]};function v(i,n){return n.map(e=>e*i)}const w=220;function k(i,n){if(typeof i=="string")if(/^[1-9]+[0-9]*edo$/.test(i))i=S(i);else if(f[i])i=f[i];else throw new Error('unknown scale name: "'+i+'"');return i=v(w,i),n?i.filter((e,r)=>n.includes(r)):i}function l(i,n,e=0){const r=_(e+n,i.length),s=Math.floor(n/i.length);return i[r]*Math.pow(2,s)}o.prototype._xen=function(i,n){return this._asNumber()._withHap(e=>{const r=k(i);n=n||r.length;const s=l(r,e.value);return e.withValue(()=>s).setContext(a(c({},e.context),{type:"frequency"}))})};o.prototype.tuning=function(i){return this._asNumber()._withHap(n=>{const e=l(i,n.value);return n.withValue(()=>e).setContext(a(c({},n.context),{type:"frequency"}))})};o.prototype.define("xen",(i,n)=>n.xen(i),{composable:!0,patternified:!0});function t(){this.scale=[],this.mode={output:"frequency",input:"step"},this.etmajor=[261.62558,293.664764,329.627563,349.228241,391.995422,440,493.883301,523.25116],this.tonic=440}t.prototype.tonicize=function(i){this.tonic=i};t.prototype.note=function(i,n){var e;return this.mode.output=="frequency"?e=this.frequency(i,n):this.mode.output=="ratio"?e=this.ratio(i,n):this.mode.output=="MIDI"?e=this.MIDI(i,n):e=this.frequency(i,n),e};t.prototype.frequency=function(i,n){(this.mode.input=="midi"||this.mode.input=="MIDI")&&(this.stepIn+=60);var e=Math.floor(i/this.scale.length);n&&(e+=n);for(var r=i%this.scale.length;r<0;)r+=this.scale.length;var s=this.tonic*this.scale[r];return s=s*Math.pow(2,e),s=Math.floor(s*1e11)/1e11,s};t.prototype.ratio=function(i,n){(this.mode.input=="midi"||this.mode.input=="MIDI")&&(this.stepIn+=60);var e=Math.floor(i/this.scale.length);n&&(e+=n);var r=i%this.scale.length,s=Math.pow(2,e)*this.scale[r];return s=Math.floor(s*1e11)/1e11,s};t.prototype.MIDI=function(i,n){var e=this.frequency(i,n),r=69+12*Math.log(e/440)/Math.log(2);return r=Math.floor(r*1e9)/1e9,r};t.prototype.loadScale=function(i){var n=u[i].frequencies;this.scale=[];for(var e=0;e[1, 1, -1]->[0, 1, -1]->[0, 0, -1]->[0, 0, 0]->[0, -1, 0],[0, -1, 1]->[0, -2, 1]->[-1, -2, 1]"},breedt1:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,326.6631048533,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,489.99465727995,523.2511306012],description:"Graham Breed's 1/4 P temperament, TL 10-06-99"},breedt2:{frequencies:[261.6255653006,276.37000081643,293.53214922797,310.91625060765,328.43856194079,349.78078158391,368.4933346061,392.4383479509,414.55500101742,439.10654054756,466.37437567834,492.65784266492,523.2511306012],description:"Graham Breed's 1/5 P temperament, TL 10-06-99"},breedt3:{frequencies:[261.6255653006,276.55731914056,293.33333347996,311.12698372208,328.88393162803,350.01785633742,368.74309237173,392.4383479509,414.83597850347,438.51190905657,466.69047534984,491.65745674141,523.2511306012],description:"Graham Breed's other 1/4 P temperament, TL 10-06-99"},brown:{frequencies:[261.6255653006,272.52663052146,275.62199471997,275.93321340298,279.38237857051,287.10624449997,290.69507255622,291.02331101095,294.32876096318,306.24666079997,306.59245933664,310.07474405997,310.42486507835,322.99452506247,327.03195662575,331.11985608357,344.52749339997,344.91651675372,348.83408706747,349.22797321314,363.36884069528,367.49599295996,367.91095120397,372.50983809402,382.80832599996,387.59343007496,388.03108134794,392.4383479509,408.78994578219,413.43299207996,413.89982010446,430.65936674996,436.04260883433,436.53496651643,441.49314144476,459.36999119996,459.88868900496,465.11211608996,465.63729761752,484.4917875937,489.99465727995,490.54793493862,496.67978412536,516.79124009995,517.37477513058,523.2511306012],description:"Tuning of Colin Brown's Voice Harmonium, Glasgow. Helmholtz/Ellis p. 470-473"},bruder:{frequencies:[261.6255653006,276.38325105256,293.66476791741,310.22971009486,327.53979283172,349.02656754477,368.60786575306,391.65594491223,414.34624765043,439.23819834286,465.62553897253,491.60634075178,523.2511306012],description:"Ignaz Bruder organ temperament (1829) according to P. Vier"},burma3:{frequencies:[261.6255653006,287.71029735626,317.68827763215,350.39147881787,389.32370520689,429.81331927092,476.14308821464,523.2511306012],description:"Burmese scale, von Hornbostel"},"burt-forks":{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Warren Burt 19-tone Forks. Interval 5(3): pp. 13+23 Winter 1986-87"},burt1:{frequencies:[261.6255653006,272.09058791262,283.42769574232,295.75063903546,309.19384990071,340.11323489078,358.01393146398,377.90359432309,415.52295665389,425.14154361347,453.48431318771,485.87604984397,523.2511306012],description:"W. Burt's 13diatsub #1"},burt10:{frequencies:[261.6255653006,265.11390617127,268.69652652494,272.3773008609,276.16031892841,355.06326719367,368.21375857121,382.37582620857,386.08821287079,389.87339142835,393.73352401674,397.67085925691,523.2511306012],description:"W. Burt's 19enhsub #10"},burt11:{frequencies:[261.6255653006,344.24416486921,347.6866065179,351.12904816659,354.57148981529,358.01393146398,371.78369805875,385.55346465352,495.71159741166,502.59648070905,509.48136400643,516.36624730382,523.2511306012],description:"W. Burt's 19enhharm #11"},burt12:{frequencies:[261.6255653006,302.93486508491,316.70463167967,330.47439827444,344.24416486921,358.01393146398,371.78369805875,385.55346465352,440.63253103259,468.17206422213,495.71159741166,509.48136400643,523.2511306012],description:"W. Burt's 19diatharm #12"},burt13:{frequencies:[261.6255653006,273.51763645063,286.54228580542,293.53112204458,300.86940009569,334.29933343966,353.96400011258,376.08675011961,401.15920012759,429.81342870813,445.73244458621,462.87600014722,523.2511306012],description:"W. Burt's 23diatsub #13"},burt14:{frequencies:[261.6255653006,264.50057151269,267.43946675172,270.4444045804,273.51763645063,334.29933343966,353.96400011258,376.08675011961,382.05638107389,388.21858076863,394.58281979763,401.15920012759,523.2511306012],description:"W. Burt's 23enhsub #14"},burt15:{frequencies:[261.6255653006,341.25073734861,346.93824963775,352.6257619269,358.31327421604,364.00078650518,386.75083566176,409.50088481833,500.50108144463,506.18859373377,511.87610602291,517.56361831206,523.2511306012],description:"W. Burt's 23enhharm #15"},burt16:{frequencies:[261.6255653006,295.75063903546,307.12566361375,318.50068819203,341.25073734861,364.00078650518,386.75083566176,409.50088481833,455.00098313148,466.37600770977,477.75103228805,500.50108144463,523.2511306012],description:"W. Burt's 23diatharm #16"},burt17:{frequencies:[261.6255653006,262.27760655527,262.77528702311,280.51080915002,281.04308772525,281.33584094163,286.12102533302,286.66394947976,306.91182648178,308.56189006502,309.14739649778,336.61297098002,337.2517052703,337.60300912996,338.42271813583,339.41807907152,363.01398831179,369.18841978454,370.27426807802,396.01525997649,398.14437427744,399.31538714296,403.93556517602,406.10726176299,434.33931739357,434.79175418253,435.61678597414,437.95881170519,475.21831197179,476.86837555503,477.77324913293,478.27092960078,479.17846457156,521.20718087229,521.75010501903,522.74014316897,523.2511306012],description:`W. Burt's "2 out of 3,5,11,17,31 dekany" CPS with 1/1=3/1. 1/1 vol. 10(1) '98`},burt18:{frequencies:[261.6255653006,268.26840191956,269.80136421624,270.50397193556,275.42222597075,281.04308772525,286.15296204753,295.09524211152,300.46061014991,306.59245933664,309.14739649778,314.76825825228,321.92208230347,324.60476632267,337.2517052703,343.38355445704,344.27778246344,354.11429053382,357.69120255941,367.91095120397,370.97687579734,375.57576268738,393.46032281536,404.70204632437,413.13333895612,421.56463158788,429.2294430713,432.80635509689,449.66894036041,463.72109474667,472.15238737843,490.54793493862,491.82540351919,500.76768358318,505.87755790546,515.07533168556,523.2511306012],description:`W. Burt's "2 out of 1,3,5,7,11 dekany" CPS with 1/1=1/1. 1/1 vol. 10(1) '98`},burt19:{frequencies:[261.6255653006,268.26840191956,286.15296204753,294.32876096318,300.46061014991,306.59245933664,321.92208230347,327.03195662575,343.38355445704,357.69120255941,367.91095120397,375.57576268738,392.4383479509,400.61414686654,408.78994578219,429.2294430713,457.84473927605,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:`W. Burt's "2 out of 2,3,4,5,7 dekany" CPS with 1/1=1/1. 1/1 vol. 10(1) '98`},burt2:{frequencies:[261.6255653006,264.16561933264,266.75547834571,269.39662169567,272.09058791262,340.11323489078,344.41846571218,348.83408706747,353.36439988652,358.01393146398,412.25846653428,485.87604984397,523.2511306012],description:"W. Burt's 13enhsub #2"},burt20:{frequencies:[261.6255653006,269.10058145205,279.06726965397,279.38237857051,294.32876096318,298.00787047521,330.74639366397,335.25885428462,367.91095120397,376.74081403286,412.06026534844,418.60090448096,523.2511306012],description:'Warren Burt tuning for "Commas" (1993) 1/1=263. XH 16'},burt3:{frequencies:[261.6255653006,281.75060878526,332.06321749692,382.37582620857,387.40708707973,392.4383479509,397.46960882207,402.50086969323,503.12608711654,508.1573479877,513.18860885887,518.21986973003,523.2511306012],description:"W. Burt's 13enhharm #3"},burt4:{frequencies:[261.6255653006,281.75060878526,301.87565226992,322.00069575458,342.12573923925,362.25078272391,382.37582620857,402.50086969323,442.75095666255,462.87600014722,483.00104363188,503.12608711654,523.2511306012],description:"W. Burt's 13diatharm #4, see his post 3/30/94 in Tuning Digest #57"},burt5:{frequencies:[261.6255653006,277.97716313189,296.50897400735,317.68818643644,342.12573923925,277.97716313189,386.75083566176,404.33041910093,423.58424858192,444.76346101102,468.17206422213,494.18162334558,523.2511306012],description:"W. Burt's 17diatsub #5"},burt6:{frequencies:[261.6255653006,265.53042448419,269.55361273395,273.7005913914,277.97716313189,370.63621750918,386.75083566176,404.33041910093,408.97789518255,413.73345210327,418.60090448096,423.58424858192,523.2511306012],description:"W. Burt's 17enhsub #6"},burt7:{frequencies:[261.6255653006,323.18452184192,327.03195662575,330.87939140958,334.72682619341,338.57426097725,353.96400011258,369.35373924791,492.47165233054,500.16652189821,507.86139146587,515.55626103354,523.2511306012],description:"W. Burt's 17enhharm #7"},burt8:{frequencies:[261.6255653006,277.01530443593,292.40504357126,307.79478270659,323.18452184192,338.57426097725,353.96400011258,369.35373924791,400.13321751856,430.91269578922,461.69217405988,492.47165233054,523.2511306012],description:"W. Burt's 17diatharm #8"},burt9:{frequencies:[261.6255653006,268.69652652494,276.16031892841,292.40504357126,310.68035879446,355.06326719367,368.21375857121,382.37582620857,397.67085925691,414.24047839262,432.2509339749,451.89870370104,523.2511306012],description:"W. Burt's 19diatsub #9"},burt_fibo:{frequencies:[261.6255653006,277.97716313189,294.32876096318,311.70233365892,327.03195662575,343.38355445704,363.82305174615,385.28452389971,392.4383479509,425.14154361347,449.66894036041,476.24028683625,523.2511306012],description:'Warren Burt, 3/2+5/3+8/5+etc. "Recurrent Sequences", 2002'},burt_fibo23:{frequencies:[261.6255653006,267.05480676802,277.97716313189,282.81557538079,294.32876096318,299.5065008038,311.70233365892,327.03195662575,330.09788121912,343.38355445704,349.5792770728,363.82305174615,370.21039464899,385.28452389971,392.4383479509,408.02346463385,425.14154361347,432.10374737758,449.66894036041,457.60521391719,476.24028683625,484.61169812829,504.34459560877,523.2511306012],description:'Warren Burt, 23-tone Fibonacci scale. "Recurrent Sequences", 2002'},burt_primes:{frequencies:[261.6255653006,267.75741448733,273.88926367407,277.97716313189,280.0211128608,284.10901231862,290.24086150535,298.416660421,302.50455987882,304.54850960773,308.63640906555,310.68035879446,320.90010743902,322.94405716793,327.03195662575,333.16380581248,335.20775554139,339.29565499922,341.33960472813,351.55935337268,353.60330310159,359.73515228832,363.82305174615,365.86700147506,369.95490093288,376.08675011961,384.26254903526,390.39439822199,392.4383479509,394.48229767981,396.52624740872,402.65809659545,406.74599605328,412.87784524001,421.05364415565,425.14154361347,431.27339280021,433.31734252912,437.40524198694,445.58104090258,455.80078954714,457.84473927605,461.93263873387,463.97658846278,468.0644879206,474.19633710734,476.24028683625,482.37213602298,488.50398520971,492.59188466754,498.72373385427,506.89953276991,513.03138195665,519.16323114338,523.2511306012],description:'Warren Burt, primes until 251. "Some Numbers", Dec. 2002'},bushmen:{frequencies:[261.6255653006,347.0163224393,394.26624244126,453.9405988926,523.2511306012],description:"Observed scale of South-African bushmen, almost (4 notes) equal pentatonic"},dan_semantic:{frequencies:[261.6255653006,272.52663052146,275.62199471997,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,322.99452506247,327.03195662575,331.11985608357,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,397.34382730029,408.78994578219,413.43299207996,418.60090448096,430.65936674996,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.67978412536,516.79124009995,523.2511306012],description:'The Semantic Scale, from Alain Dani\xEF\xBF\xBDlou: "S\xEF\xBF\xBDmantique Musicale" (1967)'},danielou5_53:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.62199471997,279.06726965397,282.55561052465,285.76488412567,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,479.0507177135,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"Dani\xEF\xBF\xBDlou's Harmonic Division in 5-limit, symmetrized"},danielou_53:{frequencies:[261.6255653006,264.89588486686,267.43946675172,272.52663052146,275.62199471997,279.06726965397,282.55561052465,287.78812183066,290.69507255622,294.32876096318,297.67175429757,301.87565226992,306.59245933664,310.07474405997,313.95067836072,318.93402246168,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,479.64686971777,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"Dani\xEF\xBF\xBDlou's Harmonic Division of the Octave, see p. 153"},darreg:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"This set of 19 ratios in 5-limit JI is for his megalyra family"},darreg_ennea:{frequencies:[261.6255653006,269.29177952703,277.18263097687,293.66476791741,349.22823143301,391.99543598175,403.48177901006,415.30469757995,440,523.2511306012],description:"Ivor Darreg's Mixed Enneatonic, a mixture of chromatic and enharmonic"},darreg_genus:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,348.83408706747,392.4383479509,406.97310157871,418.60090448096,436.04260883433,523.2511306012],description:"Ivor Darreg's Mixed JI Genus (Archytas Enh, Ptolemy Soft Chrom, Didymos Chrom"},darreg_genus2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,348.83408706747,392.4383479509,406.97310157871,418.60090448096,441.49314144476,523.2511306012],description:"Darreg's Mixed JI Genus 2 (Archytas Enharmonic and Chromatic Genera)"},david11:{frequencies:[261.6255653006,269.80136421624,274.70684356563,285.40970760065,294.32876096318,305.22982618403,314.76825825228,327.03195662575,332.97799220076,343.38355445704,359.73515228832,366.27579142084,374.60024122586,392.4383479509,406.97310157871,419.69101100305,428.11456140098,441.49314144476,457.84473927605,479.64686971777,490.54793493862,499.46698830115,523.2511306012],description:"11-limit system from Gary David, 1967"},david7:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,336.37572681506,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,488.36772189445,523.2511306012],description:"Gary David's Constant Structure, 1967. A mode of Fokker's 7-limit scale"},ddimlim1:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"First 27/25&2048/1875 scale"},de_caus:{frequencies:[261.6255653006,272.52663052146,290.69507255622,306.59245933664,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"De Caus (a mode of Ellis's duodene) (1615)"},degung1:{frequencies:[261.6255653006,286.1303811777,319.28416942365,390.63652710512,420.90734643474,523.2511306012],description:"Gamelan Degung, Kabupaten Sukabumi. 1/1=363 Hz"},degung2:{frequencies:[261.6255653006,276.67939184371,325.99375993805,390.36201910543,415.27879033283,523.2511306012],description:"Gamelan Degung, Kabupaten Bandung. 1/1=252 Hz"},degung3:{frequencies:[261.6255653006,282.83850205216,320.55017368416,393.28023705203,426.95140008307,523.2511306012],description:"Gamelan Degung, Kabupaten Sumedang. 1/1=388.5 Hz"},degung4:{frequencies:[261.6255653006,284.6485709981,319.18312009646,379.88037698982,415.46137490477,523.2511306012],description:"Gamelan Degung, Kasepuhan Cheribon. 1/1=250 Hz"},degung5:{frequencies:[261.6255653006,284.24274449773,317.86283634652,388.77066331187,430.33748813761,523.2511306012],description:"Gamelan Degung, Kanoman Cheribon. 1/1=428 Hz"},degung6:{frequencies:[261.6255653006,273.29426590363,298.47415715355,379.54129348313,409.02013274169,523.2511306012],description:"Gamelan Degung, Kacherbonan Cheribon. 1/1=426 Hz"},dekany:{frequencies:[261.6255653006,299.7792935736,305.22982618403,327.03195662575,359.73515228832,381.53728273004,419.69101100305,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"2)5 Dekany 1.3.5.7.11 (1.3 tonic)"},dekany2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,348.83408706747,358.80077526939,398.6675280771,418.60090448096,448.50096908674,465.11211608996,523.2511306012],description:"3)5 Dekany 1.3.5.7.9 (1.3.5.7.9 tonic)"},dekany3:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,343.38355445704,381.53728273004,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"2)5 Dekany 1.3.5.7.9 and 3)5 Dekany 1 1/3 1/5 1/7 1/9"},dekany4:{frequencies:[261.6255653006,270.96933548991,288.48890459486,310.68035879446,321.77608589426,355.06326719367,425.14154361347,440.3251701711,474.19633710734,485.87604984397,523.2511306012],description:"2)5 Dekany 1.7.13.19.29 (1.7 tonic)"},dekany_union:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,366.27579142084,381.53728273004,392.4383479509,412.06026534844,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Union of 2)5 and 3)5 [ 1 3 5 7 9] dekanies"},dent:{frequencies:[261.6255653006,276.73939277812,293.41671964988,311.13637945111,328.33487278761,349.18153137729,368.9858570375,391.91718148616,414.84850593482,438.82216331296,465.92281947955,491.98114271667,523.2511306012],description:"Tom Dent, well temperament with A=421 Hz. Integer Hz beat rates from A"},dent2:{frequencies:[261.6255653006,276.57667301797,293.18838124587,310.79781949647,328.55897053596,349.10502918563,369.05532299592,391.67735584266,414.54302837239,438.92977277749,465.83490899549,492.45596147139,523.2511306012],description:"Tom Dent, well-temperament, 2/32 and 5/32 comma. TL 3 & 5-9-2005"},dent3:{frequencies:[261.6255653006,276.38325105256,293.15632631094,310.94732162256,328.48713220126,349.22823143301,368.7143392539,391.76907592069,414.58565256441,438.73106346722,466.16376151809,492.17459484008,523.2511306012],description:'Tom Dent, Bach harpsichord "sine wave" temperament, TL 10-10-2005'},deporcy:{frequencies:[261.6255653006,272.52663052146,286.15296204753,299.00064605783,313.95067836072,327.03195662575,348.83408706747,358.80077526939,381.53728273004,392.4383479509,418.60090448096,436.04260883433,457.84473927605,478.40103369253,502.32108537715,523.2511306012],description:"A 15-note chord-based detempering of 7-limit porcupine"},diab19_612:{frequencies:[261.6255653006,267.01398215014,280.33982809972,299.03492334906,305.19382000629,313.95883772326,320.42510414137,327.02455105776,348.83292260574,366.24210002542,373.7851897098,392.43965797471,418.61038382265,427.23204601759,436.03127668087,448.5538823653,457.79225819026,488.32116993744,512.69177642068,523.2511306012],description:"diab19a in 612-tET"},diab19_72:{frequencies:[261.6255653006,266.71173418545,279.86396690685,299.37379946195,305.19382000629,314.13668154225,320.24370022528,326.46944327063,349.22823143301,366.44956000397,373.57357677338,391.99543598175,419.32216217931,427.47405410759,435.78442404634,448.5538823653,457.27406033445,489.15147723638,513.27277840175,523.2511306012],description:"diab19a in 72-tET"},diablack:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,331.11985608357,372.08969287196,392.4383479509,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"Unique 256/245&2048/2025 Fokker block"},diachrome1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"First 25/24&2048/2025 scale"},diacycle13:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,307.79478270659,317.12189733406,327.03195662575,337.58137458142,348.83408706747,360.86284869048,373.75080757229,387.59343007496,402.50086969323,413.09299784305,424.25767346043,436.04260883433,448.50096908674,461.69217405988,475.68284600109,490.54793493862,506.37206187213,523.2511306012],description:"Diacycle on 20/13, 13/10; there are also nodes at 3/2, 4/3; 13/9, 18/13"},diaddim1:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,334.88072358477,344.91651675372,357.20610515709,367.91095120397,392.4383479509,418.60090448096,446.50763144636,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"First 2048/2025&2048/1875 scale"},dialim1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,348.83408706747,353.19451315581,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"First 27/25&2048/2025 scale"},diamisty:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,413.89982010446,436.53496651643,470.39487098876,496.11959049595,523.2511306012],description:"Diamisty scale 2048/2025 and 67108864/66430125"},diamond11a:{frequencies:[261.6255653006,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,523.2511306012],description:"11-limit Diamond with added 16/15 & 15/8, Zoomoozophone tuning: 1/1 = 392 Hz"},diamond11ak:{frequencies:[261.6255653006,279.72330032405,285.63317938628,287.78812183066,290.69507255622,293.86839138568,299.07491977616,305.39295512204,314.19649759716,319.76457981184,326.52043447049,333.41680553884,335.93301933283,349.10721912206,359.17247822875,366.75848641051,373.2589099097,381.14243472333,392.13131479202,407.50942884268,410.58480125643,419.25667855894,428.11456140098,435.70146034294,448.26139746089,457.73103588952,465.84075338014,470.92601754108,475.68284600109,479.27160679251,489.39746055879,523.2511306012],description:"microtempered version of diamond11a, Dave Keenan TL 11-1-2000, 225/224&385/384"},diamond11at:{frequencies:[261.6255653006,279.83704120119,285.33574350137,287.98268367985,290.84948650387,293.82121114493,299.2738827313,305.22380787491,314.19079532693,320.23980272009,326.48518221507,332.71524733285,336.02719554531,349.1122100506,359.53680125564,366.52331521885,373.4984028396,380.75621844446,392.12570885984,407.39521875769,411.45055399509,419.30194782174,427.47925671618,435.70936791853,448.50981249085,457.42672761267,465.91555560021,470.67599975252,475.36147343465,479.7712027167,489.19854301666,523.2511306012],description:"microtempered version of diamond11a, OdC"},diamond11map:{frequencies:[195.99771799087,228.66400432268,261.33029065449,293.99657698631,326.66286331812,359.32914964993,391.99543598174,457.32800864536,522.66058130899,587.99315397261,653.32572663623,718.65829929986,213.81569235368,249.45164107929,285.0875898049,320.72353853051,356.35948725613,391.99543598174,427.63138470735,498.90328215858,570.1751796098,641.44707706103,712.71897451225,783.99087196348,235.19726158904,274.39680518722,313.59634878539,352.79589238357,391.99543598174,431.19497957991,470.39452317809,548.79361037444,627.19269757078,705.59178476713,783.99087196348,862.38995915983,261.33029065449,304.88533909691,348.44038753932,391.99543598174,435.55048442416,479.10553286657,522.66058130899,609.77067819382,696.88077507865,783.99087196348,871.10096884831,958.21106573314,293.99657698631,342.99600648402,391.99543598174,440.99486547946,489.99429497718,538.99372447489,587.99315397261,685.99201296804,783.99087196348,881.98973095892,979.98858995435,1077.98744894978,335.99608798435,391.99543598174,447.99478397913,503.99413197652,559.99347997391,615.99282797131,671.9921759687,783.99087196348,895.98956795826,1007.98826395305,1119.98695994783,1231.98565594261,783.99087196348],description:"11-limit diamond on a 'centreless' map"},diamond15:{frequencies:[261.6255653006,269.80136421624,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.87565226992,305.22982618403,309.19384990071,310.07474405997,313.95067836072,318.85615771011,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,343.38355445704,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,367.91095120397,372.08969287196,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,398.6675280771,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,429.33426100611,436.04260883433,441.49314144476,442.75095666255,448.50096908674,453.48431318771,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,507.3950357345,523.2511306012],description:"15-limit Diamond + 2nd ratios. See Novaro, 1927, Sistema Natural..."},diamond17:{frequencies:[261.6255653006,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,322.00069575458,327.03195662575,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,366.27579142084,369.35373924791,370.63621750918,373.75080757229,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,418.60090448096,425.14154361347,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,523.2511306012],description:"17-limit Diamond"},diamond17a:{frequencies:[261.6255653006,277.01530443593,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,494.18162334558,523.2511306012],description:"17-limit, +9 Diamond"},diamond19:{frequencies:[261.6255653006,275.39533189537,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,292.40504357126,299.00064605783,302.93486508491,305.22982618403,307.79478270659,309.19384990071,310.68035879446,313.95067836072,317.68818643644,322.00069575458,327.03195662575,330.47439827444,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,355.06326719367,358.01393146398,359.73515228832,366.27579142084,369.35373924791,370.63621750918,373.75080757229,380.54627680087,382.37582620857,385.55346465352,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,414.24047839262,418.60090448096,425.14154361347,430.91269578922,436.04260883433,440.63253103259,442.75095666255,444.76346101102,448.50096908674,451.89870370104,457.84473927605,468.17206422213,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,497.08857407114,523.2511306012],description:"19-limit Diamond"},diamond7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,523.2511306012],description:"7-limit Diamond, also double-tie circular mirroring of 4:5:6:7"},diamond9:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"9-limit Diamond"},diamond_chess:{frequencies:[261.6255653006,299.00064605783,313.95067836072,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,436.04260883433,457.84473927605,523.2511306012],description:"9-limit chessboard pattern diamond. OdC"},diamond_chess11:{frequencies:[261.6255653006,287.78812183066,299.00064605783,313.95067836072,319.76457981184,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,428.11456140098,436.04260883433,457.84473927605,475.68284600109,523.2511306012],description:"11-limit chessboard pattern diamond. OdC"},diamond_dup:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Two 7-limit diamonds 3/2 apart"},diamond_mod:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"13-tone Octave Modular Diamond, based on Archytas's Enharmonic"},diamond_tetr:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,339.14425131559,348.83408706747,358.80077526939,523.2511306012],description:"Tetrachord Modular Diamond based on Archytas's Enharmonic"},diaphonic_10:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,336.37572681506,362.25078272391,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"10-tone Diaphonic Cycle"},diaphonic_12:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,323.18452184192,343.38355445704,366.27579142084,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"12-tone Diaphonic Cycle, conjunctive form on 3/2 and 4/3"},diaphonic_12a:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,323.18452184192,343.38355445704,366.27579142084,385.55346465352,406.97310157871,430.91269578922,457.84473927605,488.36772189445,523.2511306012],description:"2nd 12-tone Diaphonic Cycle, conjunctive form on 10/7 and 7/5"},diaphonic_5:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:"D5-tone Diaphonic Cycle"},diaphonic_7:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"7-tone Diaphonic Cycle, disjunctive form on 4/3 and 3/2"},diaschismic:{frequencies:[261.6255653006,266.61097723855,278.05603152599,283.35453458855,295.51835494038,301.14961170579,314.07733767684,320.06224556188,333.80185153667,340.16262034629,354.76509561975,369.99442271164,377.04485988831,393.23061088369,400.72382577504,417.92606548687,425.88986517773,444.17243057662,452.63636847719,472.06710558841,481.06259110609,501.71360968203,523.2511306012],description:"diaschismic temperament, g=105.446531, p=600, 5-limit"},diat13:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,392.4383479509,418.60090448096,483.00104363188,523.2511306012],description:"This genus is from K.S's diatonic Hypodorian harmonia"},diat15:{frequencies:[261.6255653006,301.87565226992,327.03195662575,356.76213450082,373.75080757229,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Tonos-15 Diatonic and its own trite synemmenon Bb"},diat15_inv:{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,366.27579142084,383.71749577421,418.60090448096,453.48431318771,523.2511306012],description:"Inverted Tonos-15 Harmonia, a harmonic series from 15 from 30."},diat17:{frequencies:[261.6255653006,296.50897400735,342.12573923925,370.63621750918,386.75083566176,404.33041910093,444.76346101102,494.18162334558,523.2511306012],description:"Tonos-17 Diatonic and its own trite synemmenon Bb"},diat19:{frequencies:[261.6255653006,276.16031892841,310.68035879446,355.06326719367,368.21375857121,382.37582620857,414.24047839262,451.89870370104,523.2511306012],description:"Tonos-19 Diatonic and its own trite synemmenon Bb"},diat21:{frequencies:[261.6255653006,289.16509849014,305.22982618403,343.38355445704,366.27579142084,392.4383479509,422.62591317789,457.84473927605,523.2511306012],description:"Tonos-21 Diatonic and its own trite synemmenon Bb"},diat21_inv:{frequencies:[261.6255653006,299.00064605783,323.91736656265,348.83408706747,373.75080757229,398.6675280771,448.50096908674,473.41768959156,523.2511306012],description:"Inverted Tonos-21 Harmonia, a harmonic series from 21 from 42."},diat23:{frequencies:[261.6255653006,286.54228580542,300.86940009569,334.29933343966,353.96400011258,376.08675011961,429.81342870813,462.87600014722,523.2511306012],description:"Tonos-23 Diatonic and its own trite synemmenon Bb"},diat25:{frequencies:[261.6255653006,297.30177875068,327.03195662575,363.36884069528,384.74347838324,408.78994578219,467.18850946536,503.12608711654,523.2511306012],description:"Tonos-25 Diatonic and its own trite synemmenon Bb"},diat27:{frequencies:[261.6255653006,294.32876096318,336.37572681506,353.19451315581,371.78369805875,392.4383479509,441.49314144476,504.56359022259,523.2511306012],description:"Tonos-27 Diatonic and its own trite synemmenon Bb"},diat27_inv:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,377.90359432309,387.59343007496,406.97310157871,465.11211608996,523.2511306012],description:"Inverted Tonos-27 Harmonia, a harmonic series from 27 from 54"},diat29:{frequencies:[261.6255653006,291.81313052759,316.13089140489,344.87006335079,361.29244731988,379.35706968587,421.50785520652,474.19633710734,523.2511306012],description:"Tonos-29 Diatonic and its own trite synemmenon Bb"},diat31:{frequencies:[261.6255653006,289.65687586852,311.93817401225,337.93302184661,352.6257619269,368.65420565085,405.51962621593,450.57736246214,523.2511306012],description:"Tonos-31 Diatonic. The disjunctive and conjunctive diatonic forms are the same"},diat33:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,375.37581108347,392.4383479509,431.68218274599,479.64686971777,523.2511306012],description:"Tonos-33 Diatonic. The conjunctive form is 23 (Bb instead of B) 20 18 33/2"},diat_chrom:{frequencies:[261.6255653006,280.31310567921,301.87565226992,348.83408706747,392.4383479509,420.46965851882,452.81347840488,523.2511306012],description:"Diatonic- Chromatic, on the border between the chromatic and diatonic genera"},diat_dies2:{frequencies:[261.6255653006,266.71168334607,311.12698372208,349.22823143301,391.99543598175,399.61600264311,466.16376151809,523.2511306012],description:"Dorian Diatonic, 2 part Diesis"},diat_dies5:{frequencies:[261.6255653006,274.52693220706,311.12698372208,349.22823143301,391.99543598175,411.32564531909,466.16376151809,523.2511306012],description:"Dorian Diatonic, 5 part Diesis"},diat_enh:{frequencies:[261.6255653006,269.29177952703,311.12698372208,349.22823143301,391.99543598175,403.48177901006,466.16376151809,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode"},diat_enh2:{frequencies:[261.6255653006,269.29177952703,302.26980244078,349.22823143301,391.99543598175,403.48177901006,452.89298412314,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode 3 + 12 + 15 parts"},diat_enh3:{frequencies:[261.6255653006,302.26980244078,311.12698372208,349.22823143301,391.99543598175,452.89298412314,466.16376151809,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode, 15 + 3 + 12 parts"},diat_enh4:{frequencies:[261.6255653006,302.26980244078,339.28638158975,349.22823143301,391.99543598175,452.89298412314,508.3551866238,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode, 15 + 12 + 3 parts"},diat_enh5:{frequencies:[261.6255653006,293.66476791741,339.28638158975,349.22823143301,391.99543598175,440,508.3551866238,523.2511306012],description:"Dorian Mode, 12 + 15 + 3 parts"},diat_enh6:{frequencies:[261.6255653006,293.66476791741,302.26980244078,349.22823143301,391.99543598175,440,452.89298412314,523.2511306012],description:"Dorian Mode, 12 + 3 + 15 parts"},diat_eq:{frequencies:[261.6255653006,288.06466200271,317.1754314895,349.22823143301,391.99543598175,431.60932167676,475.22619361214,523.2511306012],description:"Equal Diatonic, Islamic form, similar to 11/10 x 11/10 x 400/363"},diat_eq2:{frequencies:[261.6255653006,287.78812183066,317.12189733406,348.83408706747,392.4383479509,431.68218274599,475.68284600109,523.2511306012],description:"Equal Diatonic, 11/10 x 400/363 x 11/10"},diat_gold:{frequencies:[261.6255653006,292.38332274669,326.75708630452,349.99258496952,391.13935185123,437.1232727958,488.51296691354,523.2511306012],description:"Diatonic scale with ratio between whole and half tone the Golden Section"},diat_hemchrom:{frequencies:[261.6255653006,273.20871865617,311.12698372208,349.22823143301,391.99543598175,409.35055662695,466.16376151809,523.2511306012],description:"Diat. + Hem. Chrom. Diesis, Another genus of Aristoxenos, Dorian Mode"},diat_smal:{frequencies:[261.6255653006,299.00064605783,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:'"Smallest number" diatonic scale'},diat_sofchrom:{frequencies:[261.6255653006,271.8968348557,311.12698372208,349.22823143301,391.99543598175,407.38495184466,466.16376151809,523.2511306012],description:"Diat. + Soft Chrom. Diesis, Another genus of Aristoxenos, Dorian Mode"},diat_soft:{frequencies:[261.6255653006,274.52693220706,302.26980244078,349.22823143301,391.99543598175,411.32564531909,452.89298412314,523.2511306012],description:"Soft Diatonic genus 5 + 10 + 15 parts"},diat_soft2:{frequencies:[261.6255653006,281.2143451833,302.26980244078,349.22823143301,391.99543598175,421.34544350737,452.89298412314,523.2511306012],description:"Soft Diatonic genus with equally divided Pyknon; Dorian Mode"},diat_soft3:{frequencies:[261.6255653006,281.2143451833,324.90175210669,349.22823143301,391.99543598175,421.34544350737,486.80259447109,523.2511306012],description:"New Soft Diatonic genus with equally divided Pyknon; Dorian Mode; 1:1 pyknon"},diat_soft4:{frequencies:[261.6255653006,302.26980244078,324.90175210669,349.22823143301,391.99543598175,452.89298412314,486.80259447109,523.2511306012],description:"New Soft Diatonic genus with equally divided Pyknon; Dorian Mode; 1:1 pyknon"},dicot:{frequencies:[261.6255653006,270.35822989652,294.32876096318,320.42456924675,331.11985608357,360.47764004221,392.4383479509,405.53734464206,441.49314144476,480.63685362987,523.2511306012],description:"Dicot temperament, g=350.9775, 5-limit"},didy_chrom:{frequencies:[261.6255653006,279.06726965397,290.69507255622,348.83408706747,392.4383479509,418.60090448096,436.04260883433,523.2511306012],description:"Didymus Chromatic"},didy_chrom1:{frequencies:[261.6255653006,279.06726965397,334.88072358477,348.83408706747,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Permuted Didymus Chromatic"},didy_chrom2:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,470.92601754108,490.54793493862,523.2511306012],description:"Didymos's Chromatic, 6/5 x 25/24 x 16/15"},didy_chrom3:{frequencies:[261.6255653006,272.52663052146,290.69507255622,348.83408706747,392.4383479509,408.78994578219,436.04260883433,523.2511306012],description:"Didymos's Chromatic, 25/24 x 16/15 x 6/5"},didy_diat:{frequencies:[261.6255653006,279.06726965397,310.07474405997,348.83408706747,392.4383479509,418.60090448096,465.11211608996,523.2511306012],description:"Didymus Diatonic"},didy_diatinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Inverse Didymus Diatonic, variant of Ptolemy with 2 identical triads"},didy_enh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,392.4383479509,405.0976494977,418.60090448096,523.2511306012],description:"Dorian mode of Didymos's Enharmonic"},didy_enh2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,348.83408706747,392.4383479509,413.43299207996,418.60090448096,523.2511306012],description:"Permuted Didymus Enharmonic"},"diesic-m":{frequencies:[261.6255653006,289.62525622617,320.62153003931,354.93508703008,392.92094947462,434.97213484265,481.52372211906,523.2511306012],description:"Minimal Diesic temperament, g=176.021, 5-limit"},"diesic-t":{frequencies:[261.6255653006,272.92239980638,281.87304203955,294.04415210774,303.68749398125,316.80053726141,327.19018747082,337.92057205022,352.51178108166,364.07260143821,379.79303732838,392.24856169057,409.18561859271,422.60509148244,436.46466102477,455.31094249407,470.24311865111,490.54793493862,506.63572944675,523.2511306012],description:"Tiny Diesic temperament, g=443.017, 5-limit"},diff31_72:{frequencies:[261.6255653006,269.29177952703,274.52698453615,279.86396690685,285.30470202322,293.66476791741,299.37379946195,305.19382000629,314.13668154225,320.24370022528,326.46944327063,336.03572815422,342.56848033562,352.60650301302,356.01745236555,366.44956000397,373.57357677338,384.52011812375,388.23978476841,399.61607881612,407.38487419079,419.32216217931,427.47405410759,435.78442404634,448.5538823653,457.27406033445,466.16376151809,479.82340237272,489.15147723638,498.66089874196,508.3551866238,523.2511306012],description:"Diff31, 11/9, 4/3, 7/5, 3/2, 7/4, 9/5 difference diamond, tempered to 72-et"},dimteta:{frequencies:[261.6255653006,282.55561052465,307.12566361375,336.37572681506,406.97310157871,439.53094970501,477.75103228805,523.2511306012],description:"A heptatonic form on the 9/7"},dimtetb:{frequencies:[261.6255653006,294.32876096318,336.37572681506,406.97310157871,457.84473927605,523.2511306012],description:"A pentatonic form on the 9/7"},div_fifth1:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #1, From Schlesinger, see Chapter 8, p. 160"},div_fifth2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #2, From Schlesinger, see Chapter 8, p. 160"},div_fifth3:{frequencies:[261.6255653006,271.31540105247,305.22982618403,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #3, From Schlesinger, see Chapter 8, p. 160"},div_fifth4:{frequencies:[261.6255653006,274.70684356563,305.22982618403,343.38355445704,392.4383479509,523.2511306012],description:"Divided Fifth #4, From Schlesinger, see Chapter 8, p. 160"},div_fifth5:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,411.12588832951,523.2511306012],description:"Divided Fifth #5, From Schlesinger, see Chapter 8, p. 160"},dkring1:{frequencies:[261.6255653006,274.70684356563,305.22982618403,313.95067836072,320.49131749323,327.03195662575,366.27579142084,392.4383479509,439.53094970501,448.50096908674,457.84473927605,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 4:5:6:7"},dkring2:{frequencies:[261.6255653006,274.70684356563,305.22982618403,329.64821227876,336.37572681506,353.19451315581,366.27579142084,392.4383479509,406.97310157871,427.32175665765,436.04260883433,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 3:5:7:9"},dkring3:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,348.83408706747,384.42940207435,392.4383479509,398.6675280771,448.50096908674,465.11211608996,504.56359022259,523.2511306012],description:"Double-tie circular mirroring of 6:7:8:9"},dkring4:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,327.03195662575,336.37572681506,367.91095120397,373.75080757229,378.42269266694,420.46965851882,467.18850946536,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 7:8:9:10"},dodeceny:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Degenerate eikosany 3)6 from 1.3.5.9.15.45 tonic 1.3.15"},dorian_chrom:{frequencies:[261.6255653006,279.06726965397,299.00064605783,310.07474405997,315.92521092903,322.00069575458,348.83408706747,380.54627680087,398.6675280771,408.39112632289,418.60090448096,465.11211608996,523.2511306012,558.13453930795,598.00129211566,620.14948811994,631.85042185805,644.00139150917,697.66817413493,761.09255360175,797.33505615421,816.78225264578,837.20180896192,930.22423217991,1046.5022612024],description:"Dorian Chromatic Tonos"},dorian_chrom2:{frequencies:[261.6255653006,274.08392555301,287.78812183066,359.73515228832,411.12588832951,426.35277308246,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the chromatic genus"},dorian_chrominv:{frequencies:[261.6255653006,273.00058987889,285.40970760065,332.97799220076,380.54627680087,404.33041910093,428.11456140098,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Dorian inverted"},dorian_diat:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012,558.13453930795,598.00129211566,644.00139150917,669.76144716954,697.66817413493,728.00157301037,761.09255360175,837.20180896192,881.26506206518,930.22423217991,984.94330466108,1046.5022612024],description:"Dorian Diatonic Tonos"},dorian_diat2:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,411.12588832951,442.75095666255,479.64686971777,523.2511306012],description:"Schlesinger's Dorian Harmonia, a subharmonic series through 13 from 22"},dorian_diat2inv:{frequencies:[261.6255653006,285.40970760065,309.19384990071,332.97799220076,356.76213450082,380.54627680087,428.11456140098,475.68284600109,523.2511306012],description:"Inverted Schlesinger's Dorian Harmonia, a harmonic series from 11 from 22"},dorian_diatcon:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,411.12588832951,479.64686971777,523.2511306012],description:"A Dorian Diatonic with its own trite synemmenon replacing paramese"},dorian_diatred11:{frequencies:[261.6255653006,287.78812183066,316.56693401373,348.83408706747,392.4383479509,431.68218274599,474.85040102059,523.2511306012],description:"Dorian mode of a diatonic genus with reduplicated 11/10"},dorian_enh:{frequencies:[261.6255653006,279.06726965397,299.00064605783,304.4370214407,307.2300216374,310.07474405997,348.83408706747,380.54627680087,389.39619021485,393.97732186443,398.6675280771,465.11211608996,523.2511306012,558.13453930795,598.00129211566,608.8740428814,614.4600432748,620.14948811994,697.66817413493,761.09255360175,778.79238042969,787.95464372887,797.33505615421,930.22423217991,1046.5022612024],description:"Dorian Enharmonic Tonos"},dorian_enh2:{frequencies:[261.6255653006,267.70988077271,274.08392555301,359.73515228832,411.12588832951,426.35277308246,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the enharmonic genus"},dorian_enhinv:{frequencies:[261.6255653006,267.19206668997,273.00058987889,332.97799220076,380.54627680087,392.4383479509,404.33041910093,523.2511306012],description:"A harmonic form of Schlesinger's Dorian enharmonic inverted"},dorian_pent:{frequencies:[261.6255653006,271.49822814213,287.78812183066,359.73515228832,411.12588832951,423.21782622156,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the pentachromatic genus"},dorian_pis:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the Dorian Tonos, a non-rep. 16 tone gamut"},dorian_schl:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,442.75095666255,460.46099492906,479.64686971777,523.2511306012],description:"Schlesinger's Dorian Piano Tuning (Sub 22)"},dorian_tri1:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,411.12588832951,421.15334902048,431.68218274599,523.2511306012],description:"Schlesinger's Dorian Harmonia in the first trichromatic genus"},dorian_tri2:{frequencies:[261.6255653006,269.80136421624,287.78812183066,359.73515228832,411.12588832951,421.15334902048,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the second trichromatic genus"},douwes:{frequencies:[261.6255653006,273.00058987889,292.50063201309,313.39353429974,327.01933943691,350.37786403433,365.61168556196,391.72680409,408.75840577964,436.81779569448,468.01906681552,488.36772189445,523.2511306012],description:"Claas Douwes recommendation of 24/23 and 15/14 steps for clavichord (1699)"},dow_high:{frequencies:[261.6255653006,277.01530443593,278.50463402967,294.32876096318,308.34441624714,313.31771328338,327.34193952303,331.11985608357,346.88746827803,348.83408706747,369.35373924791,392.4383479509,417.75695104451,441.49314144476,462.5166243707],description:"Highest octave of Dowlands lute tuning, strings 5,6. 1/1=G (1610)"},dow_lmh:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,371.33951203956,392.4383479509,411.12588832951,417.75695104451,436.45591936403,441.49314144476,462.5166243707,465.11211608996,492.47165233054,495.11934938608,523.2511306012,548.16785110602,557.00926805934,581.94122581871,588.65752192635,616.68883249427,620.14948811994,626.63542656676,656.62886977405,662.23971216714,693.77493655606,697.66817413493,736.51936392681,742.67902407912,784.8766959018,822.25177665903,831.04591330779,835.51390208901,882.98628288953,925.03324874141,939.95313985014,982.02581856908,993.35956825072,1040.66240483408,1046.5022612024,1108.06121774372,1114.01853611868,1177.3150438527,1233.37766498854,1253.27085313352,1309.3677580921,1324.47942433429,1387.54987311211,1395.33634826987,1477.41495699162,1569.7533918036,1671.02780417803,1765.97256577905,1850.06649748281],description:"All three octaves of Dowland's lute tuning"},dow_low:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,371.33951203956,392.4383479509,411.12588832951,417.75695104451,436.45591936403,441.49314144476,462.5166243707,465.11211608996,492.47165233054,495.11934938608,523.2511306012],description:"Lowest octave of Dowlands lute tuning, strings 1,2,3. 1/1=G. (1610)"},dow_middle:{frequencies:[261.6255653006,274.08392555301,278.50463402967,290.97061290936,294.32876096318,308.34441624714,310.07474405997,313.31771328338,328.31443488703,331.11985608357,346.88746827803,348.83408706747,368.2596819634,371.33951203956,392.4383479509,411.12588832951,415.52295665389,417.75695104451,441.49314144476,462.5166243707,469.97656992507,491.01290928454,496.67978412536,520.33120241704,523.2511306012],description:"Middle octave of Dowlands lute tuning, strings 3,4,5. 1/1=G (1610)"},dowland_12:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,392.4383479509,417.75695104451,441.49314144476,462.5166243707,492.47165233054,523.2511306012],description:"subset of Dowland's lute tuning, lowest octave"},druri:{frequencies:[261.6255653006,285.79952600623,326.97270111135,357.18467683857,523.2511306012],description:"Scale of druri dana of Siwoli, south Nias, Jaap Kunst"},dudon_a:{frequencies:[261.6255653006,285.85015468029,319.76457981184,348.83408706747,392.4383479509,428.77523202043,479.64686971777,523.2511306012],description:"Dudon Tetrachord A"},dudon_b:{frequencies:[261.6255653006,283.42769574232,321.58142401532,348.83408706747,392.4383479509,425.14154361347,482.37213602298,523.2511306012],description:"Dudon Tetrachord B"},dudon_c12:{frequencies:[261.6255653006,302.50455987882,327.03195662575,343.38355445704,392.4383479509,425.14154361347,474.19633710734,523.2511306012],description:"Differentially coherent scale in interval class 1 and 2"},dudon_diat:{frequencies:[261.6255653006,294.32876096318,321.08592105074,350.8160989258,392.4383479509,428.11456140098,481.6288815761,523.2511306012],description:"Dudon Neutral Diatonic"},dudon_moha_baya:{frequencies:[261.6255653006,285.30470202322,320.24370022528,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Mohajira + Bayati (Dudon) 3 + 4 + 3 Mohajira and 3 + 3 + 4 Bayati tetrachords"},dudon_mohajira:{frequencies:[261.6255653006,285.30470202322,320.24370022528,349.22823143301,391.99543598175,427.47405410759,479.82340237272,523.2511306012],description:"Dudon's Mohajira, two 3 + 4 + 3 tetrachords, neutral diatonic"},dudon_mohajira_r:{frequencies:[261.6255653006,283.42769574232,321.58142401532,348.83408706747,392.4383479509,425.14154361347,479.64686971777,523.2511306012],description:"Jacques Dudon, JI Mohajira, Lumi\xEF\xBF\xBDres audibles"},dudon_thai:{frequencies:[261.6255653006,288.26147859917,317.63518509943,350.43752981487,386.47021463976,426.17461277719,469.97930400405,523.2511306012],description:"Dudon, coherent Thai heptatonic scale, 1/1 vol. 11/2, 2003"},dudon_thai2:{frequencies:[261.6255653006,288.02814528506,314.43072526953,347.1339209321,383.13743909274,422.44127975143,475.35895071461,523.2511306012],description:"Slightly better version, 3.685 cents deviation"},dudon_thai3:{frequencies:[261.6255653006,291.60349465796,321.58142401532,354.2846196779,394.48229767981,434.67997568173,478.96555314146,523.2511306012],description:"Dudon, Thai scale with two 704/703 = 2.46 c. deviations and simpler numbers"},duncan:{frequencies:[261.6255653006,277.97716313189,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Dudley Duncan's Superparticular Scale"},duoden12:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,413.89982010446,440.99519155196,465.63729761752,496.11959049595,523.2511306012],description:"Almost equal 12-tone subset of Duodenarium"},duodenarium:{frequencies:[14.56761754744,14.73307690724,14.74971276678,14.91724036858,14.98726085128,15.00418372272,15.10370587319,15.17460161192,15.19173601925,15.34695511171,15.36428413207,15.5387920506,15.55633768372,15.71528203439,15.73302695124,15.80687667908,15.91172305982,15.92968978813,16.00446263757,16.18624171938,16.20451842054,16.38856974087,16.57471152064,16.59342686263,16.78189541465,16.86066845769,16.87970668806,16.99166910733,17.07142681341,17.26532450067,17.28481964857,17.48114105693,17.67969228869,17.69965532014,17.78273626396,17.90068844229,17.98471302153,18.00502046726,18.2095219343,18.41634613405,18.43714095848,18.64655046072,18.73407606409,18.85833844126,18.87963234148,18.9682520149,18.98967002407,19.18369388963,19.20535516508,19.42349006325,19.44542210465,19.64410254298,19.66628368904,19.88965382477,19.91211223516,20.00557829696,20.13827449758,20.23280214922,20.25564802567,20.48571217609,20.7183894008,20.74178357829,20.97736926831,21.07583557211,21.21563074642,21.23958638417,21.33928351676,21.58165562584,21.60602456072,21.85142632116,22.09961536086,22.12456915017,22.37586055287,22.48089127691,22.50627558408,22.65555880978,22.76190241787,23.02043266756,23.0464261981,23.3081880759,23.57292305158,23.59954042685,23.71031501862,23.86758458973,23.97961736204,24.00669395635,24.27936257907,24.30677763081,24.55512817873,24.5828546113,24.86206728096,24.89014029395,25.14445125502,25.17284312198,25.29100268653,25.31956003209,25.487503661,25.60714022011,25.897986751,25.92722947286,26.22171158539,26.51953843303,26.54948298021,26.67410439595,26.85103266344,26.9770695323,27.0075307009,27.31428290145,27.62451920107,27.65571143772,27.96982569108,28.10111409614,28.2875076619,28.31944851222,28.45237802234,28.77554083445,28.80803274762,29.13523509488],description:"Ellis's Duodenarium : genus [3^12 5^8]"},duodene:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ellis's Duodene : genus [33355]"},"duodene14-18-21":{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,378.42269266694,392.4383479509,406.97310157871,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:"14-18-21 Duodene"},"duodene3-11_9":{frequencies:[261.6255653006,285.40970760065,294.32876096318,319.76457981184,321.08592105074,348.83408706747,359.73515228832,392.4383479509,426.35277308246,428.11456140098,479.64686971777,481.6288815761,523.2511306012],description:"3-11/9 Duodene"},"duodene3-7":{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,515.07533168556,523.2511306012],description:"3-7 Duodene"},"duodene6-7-9":{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,406.97310157871,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:"6-7-9 Duodene"},duodene_min:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,353.19451315581,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Minor Duodene"},"duodene_r-45":{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,353.19451315581,376.74081403286,401.85686830172,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated -45 degrees"},duodene_r45:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,313.95067836072,334.88072358477,383.2405741708,408.78994578219,436.04260883433,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated 45 degrees"},duodene_r90:{frequencies:[261.6255653006,272.52663052146,279.06726965397,306.59245933664,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated 90 degrees: genus [33555]"},duodene_skew:{frequencies:[261.6255653006,282.55561052465,290.69507255622,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,502.32108537715,523.2511306012],description:"Rotated 6/5x3/2 duodene"},duodene_t:{frequencies:[261.6255653006,279.3825857701,293.66476791741,313.59634948548,327.03195662575,349.22823143301,367.08095907728,391.99543598175,418.60090448096,436.53528831673,469.86362971679,489.99429388332,523.2511306012],description:"Duodene with equal tempered fifths"},duowell:{frequencies:[261.6255653006,278.41172412276,294.03623226919,312.90189200955,327.96500300935,349.00756672938,368.59392213143,392.24328034087,417.4100028405,437.50413894442,469.11953885575,491.70297432358,523.2511306012],description:"Ellis duodene well-tuned to fifth=(7168/11)^(1/16) third=(11/7)^(1/2)"},dwarf6_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,373.75080757229,392.4383479509,448.50096908674,523.2511306012],description:"Dwarf(<6 10 14 17|)"},cairo:{frequencies:[261.6255653006,269.38381929633,276.03456984659,285.15047989166,293.63138642043,300.85736580106,309.799366845,312.20234522745,320.03127253896,327.93377450564,337.66851484331,348.83408706747,357.41197445437,367.9166999024,380.21445327801,392.4383479509,401.02017979859,414.62054722758,417.26565438692,427.77234352616,440.44707963064,451.93568025669,468.86302025197,480.04690880844,491.77737838459,510.98743222773,523.2511306012],description:"P.42, of d'Erlanger, vol.5. Congress of Arabic Music, Cairo, 1932"},canright:{frequencies:[261.6255653006,286.48426603331,306.03443598155,335.11270457212,357.98136125932,391.99543598175,418.74586628806,458.53356119912,489.82466832727,523.2511306012],description:`David Canright's piano tuning for "Fibonacci Suite" (2001)`},carlos_alpha:{frequencies:[261.6255653006,273.68256372566,286.29520819723,299.48910562989,313.29104303136,327.729041887,342.83241505062,358.63182625716,375.1593523779,392.44854854484,410.5345162762,429.45397474154,449.24533531117,469.94877954106,491.60634075178,514.26198936695,537.96172218451,562.75365576207,588.68812410589],description:"Wendy Carlos' Alpha scale with perfect fifth divided in nine"},carlos_alpha2:{frequencies:[261.6255653006,267.58616452957,273.68256372566,279.91785681123,286.29520819723,292.81785438923,299.48910562989,306.31234757893,313.29104303136,320.42873367481,327.729041887,335.19567257401,342.83241505062,350.6431449633,358.63182625716,366.8025131876,375.1593523779,383.7065849236,392.44854854484,401.3896797878,410.5345162762,419.88769901416,429.45397474154,439.23819834286,449.24533531117,459.48046426806,469.94877954106,480.6555937997,491.60634075178,502.8065779009,514.26198936695,525.97838877075,537.96172218451,550.21807114943,562.75365576207,575.57483783111,588.68812410589],description:"Wendy Carlos' Alpha prime scale with perfect fifth divided by eightteen"},carlos_beta:{frequencies:[261.6255653006,271.44693432634,281.63699549204,292.20958942356,303.17907632096,314.56035546319,326.36888544505,338.62070517372,351.33245565363,364.52140258903,378.2054598351,392.40321372938,407.13394833666,422.41767164147,438.27514272393,454.72789995564,471.7982902542,489.50949943583,507.88558370741,526.95150234083,546.73315157381,567.25739978343,588.55212398003],description:"Wendy Carlos' Beta scale with perfect fifth divided by eleven"},carlos_beta2:{frequencies:[261.6255653006,266.49100855797,271.44693432634,276.49502530642,281.63699549204,286.87459075215,292.20958942356,297.64380291476,303.17907632096,308.81728905054,314.56035546319,320.41022551991,326.36888544505,332.43835840072,338.62070517372,344.91802487526,351.33245565363,357.86617542024,364.52140258903,371.30039682974,378.2054598351,385.23893610237,392.40321372938,399.70072522531,407.13394833666,414.70540688852,422.41767164147,430.27336116448,438.27514272393,446.42573318931,454.72789995564,463.18446188312,471.7982902542,480.57230974851,489.50949943583,498.61289378764,507.88558370741,517.33071758003,526.95150234083,536.75120456442,546.73315157381,556.90073257014,567.25739978343,577.80666964473,588.55212398003],description:"Wendy Carlos' Beta prime scale with perfect fifth divided by twentytwo"},carlos_gamma:{frequencies:[261.6255653006,266.98388983977,272.45195763676,278.03201633122,283.72635959645,289.53732808222,295.4673103769,301.51874398927,307.69411635045,313.99596583639,320.42688281121,326.98951069203,333.68654703547,340.52074464653,347.49491271011,354.6119179457,361.87468578579,369.2862015783,376.84951181374,384.56772537748,392.44401482761,400.48161769905,408.68383783428,417.05404674148,425.59568498025,434.31226357598,443.20736546293,452.28464695708,461.547839259,471.00074998758,480.64726474513,490.49134871455,500.53704828923,510.78849273629,521.24989589392,531.92555790347],description:"Wendy Carlos' Gamma scale with third divided by eleven or fifth by twenty"},carlos_harm:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Carlos Harmonic & Ben Johnston's scale of 'Blues' from Suite f.micr.piano (1977) & David Beardsley's scale of 'Science Friction'"},carlos_super:{frequencies:[261.6255653006,277.97716313189,294.32876096318,313.95067836072,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Carlos Super Just"},carlson:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Brian Carlson's guitar scale (or 7 is 21/16 instead) fretted by Mark Rankin"},cassandra1:{frequencies:[261.6255653006,265.52313139125,271.43629763673,275.48001908354,279.58398024378,283.7490817683,290.06813927787,294.38942683035,298.7750924519,305.42877739024,309.97889991383,314.59680966486,319.28351286859,326.39391783308,331.25637026535,336.19125912653,343.67819754196,348.79814248043,353.99435973883,359.26798967332,367.26884406885,372.74022844163,378.29312490007,386.71766674112,392.47878977853,398.32574139651,407.19640716832,413.26261206104,419.41919061043,425.66748431192,435.14704737009,441.62964923022,448.20882304357,458.19037897128,465.01626879626,471.9438445688,478.97462660712,489.64133323501,496.93576068834,504.33885972365,515.57042175735,523.2511306012],description:"Cassandra temperament (Erv Wilson), 13-limit, g=497.866"},cassandra2:{frequencies:[261.6255653006,265.34593985135,270.18130909623,275.10479273152,279.0168449367,284.10133754875,289.27848429833,293.3920895946,298.7385406747,304.18241953205,309.72550158209,314.12986807617,319.85422136322,325.68288889698,330.31417303802,336.33345109576,342.46241778116,348.70307193775,353.66170827405,360.10644584283,366.66862514012,371.88273569526,378.65951299923,385.5597827545,392.58579535013,398.16845391153,405.42423290482,412.81223314336,418.68251621245,426.31212065787,434.08075852776,440.25348482514,448.27617460765,456.44506096456,464.76280801961,471.37183998139,479.96159605313,488.70788228454,495.65741860341,504.6897280454,513.8866322474,523.2511306012],description:"Cassandra temperament, schismic variant, 13-limit, g=497.395"},catler:{frequencies:[261.6255653006,269.80136421624,279.06726965397,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,322.00069575458,327.03195662575,343.38355445704,348.83408706747,359.73515228832,367.91095120397,380.54627680087,392.4383479509,418.60090448096,425.14154361347,436.04260883433,441.49314144476,457.84473927605,465.11211608996,483.00104363188,490.54793493862,523.2511306012],description:'Catler 24-tone JI from "Over and Under the 13 Limit", 1/1 3(3)'},cbrat19:{frequencies:[261.6255653006,272.05448646742,281.65887246066,291.7164960911,303.76422848609,314.23522436032,325.78124145721,339.14379232251,350.05979530932,364.18597952318,377.95660802413,389.93691761381,406.2330981776,420.87727247778,436.65546295526,454.14747622901,467.92430113657,486.684954898,506.27371414348,523.2511306012],description:"brats = -1 -1 -1 -1 -1 -1 -1 -1 0 3/7 390808/591947 1/2 1/2 1/2 1/2 1/4 0 0 -1"},ceb88f:{frequencies:[261.6255653006,275.30280934529,289.60851057007,304.80308899558,320.69584574771,337.31885569235,354.97473368038,373.44187862432,393.05647479461,413.57234190108,435.03089105397,457.82276134277,481.66189358475,506.59641128799],description:"88 cents steps with equal beating fifths"},ceb88s:{frequencies:[261.6255653006,275.27750547448,289.60710371138,304.74878776577,320.64207659236,337.32428016541,354.95189689869,373.45451504132,392.8755714351,413.39725679488,434.93759942207,457.54716438978,481.43806014345,506.51485544552,533.01280425363],description:"88 cents steps with equal beating sevenths"},ceb88t:{frequencies:[261.6255653006,275.20384442973,289.60910777612,304.54100616185,320.3823320487,337.18847246966,354.60902163481,373.09056856306,392.69773188536,413.02170471677,434.58350960486,457.45853552679,481.16983689269,506.32527343025,533.01280425363],description:"88 cents steps with equal beating 7/6 thirds"},cet105:{frequencies:[261.6255653006,277.98437592617,295.36606150822,313.83458334354,333.45789502888,354.30820661869,376.46223533368,400.00150378562,425.01262301844,451.58762919357,479.82430313337,509.82655042708,541.70476218406,575.57624366132],description:"Equal temperament with very good 6/5 and 13/8"},cet105a:{frequencies:[261.6255653006,278.09098920184,295.59266404146,314.19580976213,333.96974580612,354.98815389674,377.32935907335,401.07660961589,426.31839262878,453.14877154631,481.66772230429,511.98151233648,544.20310589723,578.45256778249,614.85751848055,653.5536209391,694.68506540856,738.40511604959,784.8766959018],description:"18th root of 3"},cet111:{frequencies:[261.6255653006,279.02234237845,297.57591715819,317.3632108372,338.46625752841,360.97255206362,384.97540137331,410.57431878206,437.87543474729,466.99193686517,498.04453913461,531.16197935691,566.48156495049,604.14972437838,644.32262592407,687.16682227215,732.8599410185,781.59142109591,833.56329335333,888.99103711409,948.10444554232,1011.14859670036,1078.38486510237,1150.09200534594,1226.56730779978,1308.127826503],description:'25th root of 5, Karlheinz Stockhausen in "Studie II" (1954)'},cet111a:{frequencies:[261.6255653006,279.09119608948,297.72279782842,317.59821198502,338.80046946076,361.41815173468,385.54574794778,411.2840547398,438.74060487161,468.03009995854,499.27490936609,532.60556349815,568.16130614457,606.09068659426,646.55215742719,689.71476370538,735.75882016749,784.8766959018],description:"17th root of 3. McLaren 'Microtonal Music', volume 1, track 8"},cet112:{frequencies:[261.6255653006,279.13807488234,297.82282461384,317.75828292395,339.02816520012,361.72179601836,385.93447726538,411.76789245756,439.33052439618,468.73812456399,500.11419015728,533.59048802364,569.30759588159,607.4155105893,648.07426630787,691.45461344743,737.73872000797,787.12095980595,839.80871352279,896.02324851892,956.00062766807,1019.99273078287,1088.26829265547,1161.11404316696,1238.83588500259,1321.76021726874,1410.23528064063,1504.63263477595,1605.34868446028,1712.8063948195,1827.45703443292,1949.78208984359,2080.29524321777,2219.54459500735,2368.11492276755,2526.63016208001,2695.75596930795,2876.20260183901,3068.72784518,3274.14022786751,3493.30234242079,3727.13457771193,3976.61891204907,4242.80307922676,4526.8048719912,4829.81697864182,5153.11189830808,5498.04733953642,5866.07179694692,6258.73081875602,6677.6733762505,7124.65885956048,7601.56430418436,8110.3925243186],description:"53rd root of 31. McLaren 'Microtonal Music', volume 4, track 16"},cet114:{frequencies:[261.6255653006,279.47933554513,298.55147893584,318.92513586406,340.68912750315,363.93832870511,388.77409689134,415.30469757995,443.64579124771,473.92093172942,506.26209616971,540.81027939262,577.71608583803,617.1404103833,659.25511382574,704.24379572788,752.30258557703,803.64098403142,858.48280642307,917.06712239825,979.64933665453,1046.5022612024],description:"21st root of 4"},cet115:{frequencies:[261.6255653006,279.68949451567,299.00064605783,319.64513593742,341.71502406609,365.30872604057,390.53145607553,417.49568846357,446.32166408632,477.13792869952,510.08190181294],description:"2nd root of 8/7. Werner Linden, Musiktheorie, 2003 no.1 midi 15.Eb=19.44544 Hz"},cet117:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,342.56848033562,366.44956000397,391.99543598175,419.32216217931,448.5538823653,479.82340237272,513.27277840175,549.0539690723,587.32953583482,628.27336308449,672.07145630843,718.92279942609,769.0402362475,822.65144744826,880,941.34642612261,1006.96941915374,1077.1671181081,1152.25842837255,1232.58448551457,1318.51022765149,1410.42601205207,1508.74940691646,1613.92711604023,1726.4369576214,1846.79005749489,1975.53320502451,2113.25127526858,2260.56991361642,2418.15841952625,2586.73271138559,2767.05861265008,2959.95538169309],description:"72nd root of 128, step = generator of Miracle"},cet118:{frequencies:[261.6255653006,280.22072913446,300.13755324878,321.46997343155,344.3186075731,368.79121945838,395.0032340925,423.07827792492,453.14877154631,485.35654007358,519.85349135637,556.8023269521,596.37732215892,638.76512932755,684.16567043124,732.79307276157,784.8766959018],description:"16th root of 3. McLaren 'Microtonal Music', volume 1, track 7"},cet126:{frequencies:[261.6255653006,281.50639381697,302.89795903081,325.91506125677,350.68122444233,377.32935907335,406.00247545366,436.85445118639,470.05085697597,505.76984518255,544.20310589723,585.55689566922,630.05314440547,677.93064638327,729.44634176744,784.8766959018],description:"15th root of 3. McLaren 'Microtonal Music', volume 1, track 6"},cet126a:{frequencies:[261.6255653006,281.42815779395,302.72962012827,325.64340264099,350.29154279212,376.80531512858,405.32593044476,436.00528786292,469.00678383895,504.50618240233,542.69254813034,583.76926541313,627.95510352048,675.48539363125,726.61327927927,781.61106458091,840.77166451082,904.41016494992,972.86550081423,1046.5022612024],description:"19th root of 4"},cet133:{frequencies:[261.6255653006,282.54488373859,305.13688994853,329.53533037111,355.88464567857,384.34082587483,415.07233376839,448.26110228542,484.10361152681,522.81205194575,564.61558053174,609.76167743791,658.5176110828,711.17202040031],description:"13th root of e"},cet140:{frequencies:[261.6255653006,283.72172983292,307.68407293041,333.67021037701,361.85106232365,392.4119924075,425.55401329039,461.49511402661,500.47170241421,542.7401414615,588.57845795114,638.28815062634,692.19618110881,750.65713728047,814.05554253056,882.80839491877,957.36792629418,1038.22454144983,1125.91008648826,1221.00130775733,1324.12366033919,1435.95544645068,1557.23222387914,1688.75170820144,1831.3789571042],description:"24th root of 7"},cet141:{frequencies:[261.6255653006,283.85429714132,307.97166902637,334.13814720468,362.52783176564,393.32961502355,426.7484383229,463.0066556268,502.34551296122,545.02675670673,591.33436279611,641.57644431325,696.08728968715,755.22958979995,819.39685117042,889.01601417107,964.55029369918,1046.5022612024],description:"17th root of 4"},cet146:{frequencies:[261.6255653006,284.69629445872,309.80145226022,337.12043918596,366.84847565362,399.19799705513,434.40017432099,472.70655602525,514.39088038704,559.75102196641,609.11112257023,662.82390755693,721.27320639821,784.8766959018],description:"13th root of 3, Bohlen-Pierce approximation"},cet148:{frequencies:[261.6255653006,284.92791524313,310.30575035912,337.94392545772,368.04376529149,400.82452432448,436.52498800167,475.40520223986,517.74838217475,563.86296895784,614.08486606944,668.77990486322,728.34649714081,793.21854485147,863.86858278563,940.81124699851,1024.60701225804,1115.86625569541,1215.25373699679,1323.49342609599,1441.37375222579,1569.7533918036],description:"21th root of 6, Moreno's C-21"},cet152:{frequencies:[261.6255653006,285.70808394691,312.0073878821,340.72733440875,372.0911362405,406.34196228781,443.74556186468,484.59214639302,529.19833545193,577.91081034511,631.10724720728,689.20039277289,752.64098693245,821.92125998587],description:"13th root of pi"},cet158:{frequencies:[261.6255653006,286.70831230381,314.19580976213,344.3186075731,377.32935907335,413.50494015483,453.14877154631,496.5933637384,544.20310589723,596.37732215892,653.5536209391,716.21156534988,784.8766959018],description:`12th root of 3, Moreno's A-12, see dissertation "Embedding Equal Pitch Spaces.`},cet159:{frequencies:[261.6255653006,286.82842069679,314.45911373416,344.75151869218,377.96204482418,414.37180231943,454.28897403052,498.05144066897,546.02962057131],description:"4e-th root of e. e-th root of e is highest x-th root of x"},cet160:{frequencies:[261.6255653006,286.95745534843,314.74210513576,345.21700307457,378.64263238751,415.30469757995,455.51656649021,499.62194879119,547.99783383788,601.05771297194,659.25511382574,723.0874768355,793.10040709753,869.89233791055,954.11964586525,1046.5022612024],description:'15th root of 4, Rudolf Escher in "The Long Christmas Dinner" (1960)'},cet160a:{frequencies:[261.6255653006,287.06963246392,314.98822873932,345.62201499981,379.23505183234,416.11708252541,456.58602635137,500.99072933585,549.71395617638,603.17569602575,661.83679400878,726.20290371434,796.8288589228,874.32344802967,959.35468153537,1052.65552131526,1155.03021091382,1267.36122959081,1390.6168610076,1525.85955590014,1674.2551187631,1837.08270650821,2015.74588766663,2211.78472029595,2426.88907720145,2662.91313932742,2921.89140956529,3206.0563044734,3517.85730085803,3859.98211320646,4235.37982185266,4647.28638964387,5099.2524155536,5595.17379976366,6139.32543031277,6736.39784717273,7391.53779523322,8110.3925243186],description:"37th root of 31. McLaren 'Microtonal Music', volume 2, track 7"},cet163:{frequencies:[261.6255653006,287.45276480522,315.82957660097,347.00769742017,381.26366336311,418.90131810157,460.25449359467,505.68997636603,555.61077020009,610.45965236807],description:'9th root of 7/3. Jeff Scott in "Quiet Moonlight" (2001)'},cet163a:{frequencies:[261.6255653006,287.41152361975,315.7389582221,346.85836204295,381.04491126651,418.60090448096,459.85843616195,505.18233428314,554.97338050766],description:"5th root of 8/5"},cet166:{frequencies:[261.6255653006,287.95619440582,316.93680165166,348.83408706747],description:"3rd root of 4/3"},cet173:{frequencies:[261.6255653006,289.10449173793,319.46957112932,353.02394045842,390.10257564198,431.07563562091,476.35215768611,526.38414093011,581.67105858963,642.7648443263,710.27540222401,784.8766959018],description:"11th root of 3, Moreno's A-11"},cet175:{frequencies:[261.6255653006,289.48414624674,320.30918244523,354.41654988346,392.15575985798,433.91353804458,480.11779720922,531.2420078798,587.8100594825,650.40162657281,719.65810898332,796.28920449429,881.08018137935,974.89992535123,1078.70983713651,1193.57370864212,1320.66858845324,1461.29686662697,1616.89961515233,1789.07135516847,1979.57639663535,2190.36691789568,2423.60297039629,2681.67459807517,2967.22638952895,3283.18448966052,3632.78664249769,4019.61535560076,4447.6346101102],description:"28th root of 7. McLaren 'Microtonal Music', volume 6, track 3"},cet175a:{frequencies:[261.6255653006,289.53628281337,320.42456924675,354.60807736883,392.4383479509,434.30442400296,480.63685362987,531.91211578736],description:"4th root of 3/2"},cet178:{frequencies:[261.6255653006,289.91935960089,321.27301846367,356.01745236555,394.51936464224,437.18511000944,484.46499093218,536.85800524663,594.91712478053,659.25511382574,730.5510078664,809.55727745129,897.10776473059,994.12650420781,1101.63744560301,1220.77528002516,1352.79740322961,1499.09721690784,1661.21879031979,1840.87318566558,2039.95650991293,2260.56991361642,2505.04181781964,2775.9524141353,3076.16094499002,3408.83584914421,3777.48827884202,4186.0090448096],description:"27th root of 16"},cet181:{frequencies:[261.6255653006,290.48091212946,322.51878830959,358.09020513941,397.58488163802,441.43552612833,490.12256936272,544.17943316245,604.19836236377,670.83693141722,744.82523718317,826.97390553231,918.18295398723,1019.45167961503,1131.88958971281,1256.72856920928,1395.33634826987],description:"6.625 tET. The 16/3 is the so-called Kidjel Ratio promoted by Maurice Kidjel in 1958"},cet182:{frequencies:[261.6255653006,290.70585738945,323.0184918031,358.92275093366,398.81785224951,443.14738973192,492.40425618917,547.1361382945,607.95159681319,675.52683545966,750.61321956915,834.04563048717,926.75174856904,1029.76237395443,1144.22286477952,1271.40590625444,1412.7256395721,1569.7533918036],description:"17th root of 6, Moreno's C-17"},cet195:{frequencies:[261.6255653006,292.81795587218,327.72927094457,366.80289667873,410.53509014096,459.48126579586,514.26306468681,575.57624366132],description:"7th root of 11/5"},cet21k:{frequencies:[261.6255653006,264.89588486686,268.20708342769,271.55967197054,274.95416787017,278.3910952928,281.87098404962,285.39437141672,288.96180112674,292.57382370898,296.23099657435,299.9338841014,303.68305772341,307.47909424051,311.32258299104,315.21411535185,319.1542918681,323.14372059172,327.18301717534,331.2728049672,335.41371510742,339.60638662537,343.85146653829,348.14960995112,352.50148015762,356.90774874273,361.36909568619,365.8862094675,370.45978717215,375.09053459917,379.77916637013,384.52640603933,389.33298620552,394.19964862491,399.1271443257,404.11623372391,409.16768674077,414.28228292154,419.46080913287,424.70406934596,430.01287031296,435.38803129329,440.83038178715,446.34076166346,451.92002128953,457.56902166224,463.28863454093,469.07974258197,474.94323947488,480.88003008033,486.89103056976,492.97716856672,499.13938329007,505.37862569893,511.69585863936,518.09205699304,524.56820782765],description:"scale of syntonic comma's, almost 56-tET"},cet222:{frequencies:[261.6255653006,297.3462123974,337.94392545772,384.08458333231,436.52498800167,496.12526073276,563.86296895784,640.8491384935,728.34649714081,827.79017883768,940.81124699851,1069.2634803114,1215.25373699679,1381.1765584523,1569.7533918036],description:"14th root of 6, Moreno's C-14"},cet233:{frequencies:[261.6255653006,299.41460910537,342.66187834083,392.15575985798,448.79850611373,513.6227001391,587.8100594825,672.71300106294,769.87926947615,881.08018137935,1008.34288220748,1153.98733901804,1320.66858845324,1511.42518780658,1729.7345489351,1979.57639663535,2265.50524176842,2592.73349533282,2967.22638952895,3395.81083571538,3886.29974647262,4447.6346101102],description:"21st root of 17. McLaren 'Microtonal Music', volume 2, track 15"},cet24:{frequencies:[261.6255653006,265.3411057651,269.1094134006,272.9312375932,276.80733837157,280.73848655813,284.72546392233,288.7690633361,292.87008893155,297.02935626086,301.24769245848,305.52593640563,309.86493889709,314.26556281043,318.72868327757,323.25518785885,327.84597671953,332.50196280875,337.22407204116,342.01324348101,346.8704295289,351.79659611118,356.79272287204,361.85980336835,366.9988452672,372.21087054633,377.49691569736,382.85803193188,388.29528539052,393.80975735501,399.40254446313,405.07475892685,410.82752875349,416.66199797006,422.57932685074,428.58069214763,434.66728732478,440.84032279551,447.10102616311,453.45064246502,459.89043442035,466.42168268106,473.04568608657,479.76376192214,486.57724618073,493.48749382879,500.49587907561,507.6037956467,514.81265706088,522.12389691142,529.53896915113],description:"least squares fit primes 2-13"},cet258:{frequencies:[261.6255653006,303.75687573192,352.67287219582,409.46613795376,475.40520223986,551.96287401486,640.8491384935,744.04935121924,863.86858278563,1002.98310468409,1164.50016626124,1352.0273979586,1569.7533918036],description:"12th root of 6, Moreno's C-12"},cet29:{frequencies:[51.91308719749,52.80006242627,53.70219231256,54.6197354699,55.55295587693,56.50212107609,57.46750349647,58.44938022184,59.44803272677,60.46374832519,61.49681820986,62.54753889218,63.61621194966,64.70314373878,65.80864697157,66.93303858176,68.07664129187,69.2397833384,70.42279815925,71.62602610967,72.84981213985,74.09450750046,75.36046944358,76.64806088248,77.95765225928,79.28961901721,80.64434345693,82.02221441105,83.42362735565,84.84898403373,86.29869452271,87.77317443616,89.27284697886,90.79814258634,92.34949851506,93.9273610926,95.53218267212,97.16442386902,98.82455316866,100.51304648023,102.230389586,103.97707482641,105.75360353451,107.56048560902,109.39823902877,111.26739251837,113.16848194039,115.10205294491,117.06866050489,119.06886838764,121.10325205621,123.17239474253,125.2768903313,127.4173428542,129.59436591466,131.80858584574,134.06063743615,136.35116706905,138.68083217153,141.05030058861,143.46025402018,145.91138336926,148.40439215824,150.93999592972,153.51892156515,156.14191102559,158.8097162888,161.52310306741,164.28285015685,167.08974869373,169.94460622727,172.84824120887,175.80148703892,178.80519135714,181.8602162858,184.96743760879,188.12774927869,191.34205731671,194.61128429254,197.93636853869,201.31826325695,204.75794142387,208.2563891515,211.8146105632,215.43362693858,219.11447574094,222.85821595641,226.66592086774,230.53868336123,234.47761499594,238.48384494529,242.55852580808,246.70282574354,250.91793424736,255.20506113867,259.56543598745],description:"95th root of 5"},cet39:{frequencies:[261.6255653006,267.55763511324,273.62420803617,279.82833216202,286.17312954462,292.66178817784,299.29756995616,306.08381073387,313.02392200207,320.12139075456,327.37978859613,334.80276256646,342.39404424694,350.15744982839,358.09687996112,366.21632994368,374.51987945827,383.01170275779,391.6960687417,400.57734310204,409.65998815178,418.94857448076,428.44776921301,438.16234766073,448.09719341103,458.25729813392,468.64777462103,479.27384364987,490.14084702027,501.25424765147,512.61963232837,524.24271148185,536.12933410494,548.28547272565,560.71723832061,573.43088042607,586.43278689221,599.72950056876,613.32770249519,627.23422858353,641.45606974252,656.00037539202,670.87445318194,686.08578808043,701.64202314362,717.55097860059,733.82065199545,750.45921787297,767.47504913108,784.8766959018],description:"49th root of 3"},cet39a:{frequencies:[261.6255653006,267.54999903763,273.60843178624,279.80421399945,286.14029787289,292.61969147246,299.24597805224,306.02231493662,312.9519192023,320.03862308027,327.28580327671,334.69690040195,342.27601296361,350.02675229311,357.95279806627,366.05853356918,374.34782106107,382.82459589435,391.49354592099,400.35880176332,409.42457221564,418.6958708581,428.17711532294,437.87280684605,447.78830736843,457.9283414747,468.29772316218,478.90218693807,489.74678566745,500.83666784082,512.17796641877,523.77608535691],description:"31-tET with least squares octave; equal weight to 5/4, 3/2, 7/4 and 2/1"},cet39b:{frequencies:[261.6255653006,267.54443554965,273.59736903996,279.78708267123,286.11699418435,292.58994480246,299.2095086599,305.97865699219,312.90112748358,319.98002733127,327.21907624411,334.6220906301,342.19239338178,349.93416455252,357.85087908811,365.94690831825,374.22588619981,382.6921630398,391.3502022376,400.20389001205,409.25811505631,418.51694141988,427.98548149913,437.66798531163,447.56979919346,457.69536764001,468.05001127562,478.63918904181,489.46765396188,500.54138513107,511.86535306771,523.4458104663],description:"31-tET with l.s. 8/7, 5/4, 4/3, 3/2, 8/5, 7/4, 2/1; equal weights"},cet39c:{frequencies:[261.6255653006,267.52919373065,273.56603860918,279.73910598956,286.05147140959,292.50627485027,299.10673210371,305.85612987468,312.75782903301,319.8152662872,327.03195662575,334.41149334841,341.95754947331,349.67388372612,357.56433846376,365.63284274659,373.88341429498,382.32016148985,390.94728541851,399.7690842757,408.78994578219,418.01436575232,427.44693588739,437.09235368188,446.9554220819,457.04105241293,467.35426952494,477.9002035559,488.68410850494,499.71135422907,510.98743222773,522.51795602393],description:"10th root of 5/4"},cet39d:{frequencies:[261.6255653006,267.55786538889,273.62467903016,279.82905628857,286.1741163878,292.66304927922,299.29911724561,306.08565654127,313.02607906932,320.12387409698,327.38261000985,334.80593610581,342.39758442978,350.16137164992,358.1012009765,366.22106412416,374.52504331879,383.0173133498,391.70214366901,400.58390053708,409.66704921865,418.95615622721,428.45589162089,438.17103135034,448.1064596598,458.26717154264,468.65827525256,479.28499487175,490.15267293726,501.26677312698,512.63288300643,524.25671683791],description:"31-tET with l.s. 5/4, 3/2, 7/4"},cet39e:{frequencies:[261.6255653006,267.56053134626,273.63013029147,279.83741943955,286.18551905392,292.67762672082,299.3170076044,306.10700082387,313.05102655064,320.15257723818,327.41522444303,334.84262641603,342.43851674365,350.20672153383,358.15114775562,366.27579142084],description:"15th root of 7/5, X.J. Scott"},cet44:{frequencies:[261.6255653006,268.36512159638,275.27829096782,282.369545742,289.64347345451,297.10477981732,304.75829176301,312.60896056742,320.66186505284,328.92221487359,337.3953538863,346.08676360706,355.00206675748,364.14703090225,373.52757218034,383.14975913231,393.01981662619,403.14412988459,413.52924861543,424.18189124916,435.1089492851,446.31749174973,457.81476976988,469.60822126365,481.70547575226,494.11435929576,506.84289955596,519.89933098975,533.2921001762],description:"least maximum error of 10.0911 cents to a set of 11-limit consonances"},cet45:{frequencies:[261.6255653006,268.55812265554,275.67437899809,282.97903853108,290.47742047479,298.17449463282,306.07552595385,314.18591889722,322.51122112969,331.05693609414,339.82928674186,348.83408706747],description:"11th root of 4/3"},cet45a:{frequencies:[261.6255653006,268.48547646737,275.52525683447,282.74962263341,290.1634137569,297.77159700127,305.57926939395,313.59166160814,321.8141414671,330.2522175402,338.9115428334,347.79791857637,356.91729810903,366.27579142084],description:"13th root of 7/5, X.J. Scott"},cet49:{frequencies:[261.6255653006,269.10883825956,276.80615518671,284.72363837915,292.86758524998,301.24447333711,309.86096545541,318.72391499615,327.84037137809,337.21758565441,346.86301628009,356.78433504421,366.98943317194,377.48642760107,388.28366743806,399.38974059878,410.81348063915,422.56397378117,434.65056613995,447.08287115744,459.87077724873,473.02445566714,486.55436859423,500.47127746122,514.78625150841,529.51067658945],description:"least squares fit primes 3-13"},cet49a:{frequencies:[261.6255653006,269.10939785623,276.80730639354,284.72541458317,292.8700212642,301.24760545475,309.86483150611,318.72855440416,327.84582522255,337.22389673177,346.87022916874,356.7924961714,366.99859088307,377.49663223147,388.29497138724,399.40219840734,410.82714906841,422.57891189558,434.66683539241,447.10053547759,459.8899031344,473.04511227892,486.57662785344,500.49521415122,514.81194337949,529.53820446742],description:"least squares fit primes 5-13"},cet49b:{frequencies:[261.6255653006,269.11089011973,276.81037630182,284.73015118141,292.87651740119,301.25595792767,309.87514121046,318.74092648901,327.86036925135,337.24072684885,346.88946427176,356.81426008988,367.0230125633,377.52384592787,388.3251168606,399.43542112995,410.86360043647,422.61874944911,434.71022304287,447.14764374346,459.94090938509,473.10020098719,486.63599085665,500.55905092174,514.88046130456,529.61161913871],description:"least squares fit primes 3-11"},cet51:{frequencies:[261.6255653006,269.45730810595,277.52349357863,285.8311397433,294.38747470873,303.19994295657,312.27621181854,321.62417814738,331.25197518754,341.1679796516,351.38081900843,361.89937898954,372.73281132023,383.89054168203,395.38227791356,407.21801845694,419.40806105693,431.96301172054,444.89379394488,458.21165822114,471.92819182319,486.05532888913,500.60536080461,515.59094689708,531.0251223827,546.92132188791,563.29337300176,580.1555203085,597.52243480304,615.40922665547,633.83145835774,652.80515826392,672.34683453572,692.47348950549,713.20263446921,734.55230492227,756.54107625132,779.18807989593,802.51301999392,826.53619052513,851.2784929682,876.7614544861,903.00724665589,930.0387047592,957.87934765022,986.55339821839,1016.08580446361,1046.5022612024],description:"47nd root of 4"},cet53:{frequencies:[261.6255653006,269.81714175785,278.26519897904,286.97776745533,295.963129115,305.22982618403],description:"5th root of 7/6, X.J. Scott"},cet54:{frequencies:[261.6255653006,269.96706985652,278.57452968396,287.45642599351,296.6215054241,306.0787984682,315.83762188043,325.9075894649,336.29862154621,347.0209567468,358.08515411748,369.5021153806,381.28308783765,393.43967739203,405.98385998242,418.92799580061,432.28483186346,446.06752886518,460.28966468743,474.96525012045,490.10874266572,505.73506369981,521.85960157932,538.49824405725,555.66738252045,573.38393096839,591.66534267587,610.52963091344,629.99537269573,650.08174791487,670.80854445602,692.19618110881,714.26572768264,737.03893002078,760.53821452531,784.78673539949,809.80838082331,835.62780061242,862.2704354823,889.76252234217,918.13114956434,947.40426420901,977.61070438283,1008.78022764847,1040.94354635268,1074.13233401713,1108.37929206026,1143.71815851921,1180.1837471134,1217.81198154093,1256.63993812708,1296.7058535394,1338.04920533515,1380.71072249048,1424.73243255855,1470.15770307252,1517.03129303135,1565.39936221354,1615.30956841503,1666.81108016015,1719.95463363144,1774.79258265191,1831.3789571042],description:"62nd root of 7"},cet54a:{frequencies:[36.70809598968,37.88151295543,39.09243955873,40.34207507177,41.63165640381,42.96246070241,44.33580570763,45.75305128262,47.21560103286,48.72490261351,50.28245077394,51.88978777214,53.5485051662,55.26024570942,57.02670371,58.84962859429,60.73082539186,62.67215683218,64.67554556259,66.74297456936,68.87649134796,71.07820847085,73.35030604133,75.69503428946,78.11471406483,80.61174171737,83.18858976192,85.8478097501,88.59203530858,91.42398271579,94.34645661434,97.36235078878,100.47465152683,103.6864411753,107.00089881505,110.42130694669,113.95105240089,117.59363027227,121.3526480812,125.23182656372,129.23500749643,133.36615476182,137.62935895249,142.02884224198,146.56895930934,151.25420649717,156.08922305851,161.0787965455,166.22786851013,171.54153558634,177.0250602084,182.68387207023,188.52357443227,194.5499507934,200.76896615752,207.18677957808,213.80974586608,220.64442297146,227.69757979185,234.97619765489,242.48748500016,250.23887937817,258.23805608937,266.49293732345,275.01169389411,283.8027624226,292.87484767725,302.23693268442,311.89828942495,321.86848086456,332.15738106504,342.77517792247,353.73238500089,365.03985405114,376.70877738729,388.75071142436,401.17757988308,414.00168763976,427.23573537822,440.89282237095,454.98647402737,469.53064564449,484.53973861665,500.02861758376,516.01261368641,532.50755680773,549.52977996323,567.09613827221,585.22402902787,603.93139550692,623.23676470498,643.1592524742,663.71858572717,684.9351219702,706.82987354375,729.42451222373,752.74141479803,776.80366927173,801.63510168485,827.26030448295,853.70464190233,880.99430375232],description:"101st root of 24"},cet54b:{frequencies:[261.6255653006,269.96795403263,278.5763544202,287.45924871019,296.62539133416,306.08381073387,315.84382837889,325.91506125677,336.30743300953,347.03118371184,358.09687996112,369.51542742358,381.29807310848,393.45642905887,406.00247545366,418.94857448076,432.30748251802,446.09236270275,460.31680056078,474.99480683953,490.14084702027,505.76984518255,521.89720128632,538.53880634615,555.71105808945,573.43088042607,591.71572697754,610.58361784146,630.05314440547,650.14349087612,670.87445318194,692.26646247798,714.3405894063,737.11858847932,760.62290389144,784.8766959018],description:"35th root of 3 or shrunk 22-tET"},cet55:{frequencies:[261.6255653006,270.01349691657,278.67035254505,287.60475577316,296.82560168354,306.34207552634,316.16365537714,326.30012507123,336.76157646737,347.55843063202,358.70144085484,370.20170518484,382.07067969055,394.32018111076,406.96241165943,420.00996255663,433.47583121124,447.37342422819,461.71658555081,476.51960046685,491.79721226214,507.56463983627,523.83758122386,540.63224654693,557.96536270557,575.85419620437,594.31655714751,613.37083662462,633.03601203256,653.33166919923,674.2780257851,695.8959359612,718.20693418482,741.23324143097,764.99779551626,789.52425640623,814.83705588084,840.96140460432,867.92332151557,895.74966491622,924.46813868508,954.10735043232,984.69681977767,1016.26701863443,1048.84937826003,1082.47635523452,1117.18144085251,1152.9992001672,1189.96531328939,1228.1165836432,1267.49101522141,1308.127826503],description:"51th root of 5"},cet55a:{frequencies:[261.6255653006,270.1234331478,278.89732210685,287.95619440582,297.30930820811,306.96622255393,316.93680165166,327.23123542864,337.86004496999,348.83408706747],description:"9th root of 4/3"},cet63:{frequencies:[261.6255653006,271.38398887572,281.50639381697,292.00635633712,302.89795903081,314.19580976213,325.91506125677,338.07143142496,350.68122444233,363.76135261718,377.32935907335,391.4034412791,406.00247545366,421.14604188408,436.85445118639,453.14877154631,470.05085697597,487.58337662462,505.76984518255,524.63465441916,544.20310589723,564.50144490757,585.55689566922,607.39769784277,630.05314440547,653.5536209391,677.93064638327,703.21691530872,729.44634176744,756.65410477833,784.8766959018],description:"30th root of 3 or stretched 19-tET"},cet63a:{frequencies:[261.6255653006,271.37251603396,281.48259278098,291.96932561311,302.84674360983,314.12940356828,325.83240291761,337.9714015469,350.5626427598,363.62297711023,377.1698766242,391.22147055517,405.79656146784,420.91465242294,436.59597307447,452.86150935499,469.73302118774,487.23308701689,505.38512383853,524.21342105699,543.74317298677,564.00051582303,585.01254970054,606.80739415229,629.41421305643,652.8632568014,677.18590276436,702.41470135475,728.58340348685,755.72702964881,783.88190097186,813.08569174348,843.37747981977,874.79780396885,907.38869808556,941.19377721109,976.25827622702,1012.62911525602,1050.35496244617,1089.48630538731,1130.07549372248,1172.17684627813,1215.84669925421,1261.14348767523,1308.127826503],description:"44th root of 5"},cet67:{frequencies:[261.6255653006,271.89449162354,282.56647812794,293.65734341902,305.18353207836,317.16212905639,329.61089159214,342.54827390456,355.99345454941,369.96636271272,384.48771622149,399.57903967613,415.26270466472,431.56196087069,448.50096908674],description:"14th root of 12/7, X.J. Scott"},cet70:{frequencies:[261.6255653006,272.49048247121,283.80660334964,295.59266404146,307.86818385681,320.65348759128,333.96974580612,347.83900623503,362.28423824861,377.32935907335,392.99928119148,409.31995166322,426.31839262878,444.02275580482,462.46235461904,481.66772230429,501.67065719504,522.50428685614,544.20310589723,566.80304433509,590.34152430617,614.85751848055,640.39162865951,666.98613212152,694.68506540856,723.53429383412,753.58158307649,784.8766959018],description:"27th root of 3"},cet78:{frequencies:[261.6255653006,273.68177330057,286.29355449603,299.48651076576,313.28742377221,327.72430932822,342.82647426905,358.62457594514,375.15068445646,392.4383479509],description:"9th root of 3/2"},cet79:{frequencies:[261.6255653006,273.87994580863,286.70831230381,300.13755324878,314.19580976213,328.91254817579,344.3186075731,360.44627930254,377.32935907335,395.0032340925,413.50494015483,432.87325713404,453.14877154631,474.3739811962,496.5933637384,519.85349135637,544.20310589723,569.69324454502,596.37732215892,624.31126899512,653.5536209391,684.16567043124,716.21156534988,749.7584744066,784.8766959018],description:"24th root of 3, James Heffernan (1906)."},cet80:{frequencies:[261.6255653006,273.93704112612,286.82786567404,300.32530171503,314.4578949408,329.25553433534,344.74951538696,360.97260627516,377.95911717185,395.74497280393,414.36778843034,433.8669493945,454.28369442026,475.66120282759,498.04439817054,521.48118104407,546.02084308555,571.71528316122,598.61884237431,626.7884189909,656.28358877393,687.16673097983,719.50316028422,753.36126491573,788.81265129014,825.93229545055,864.79870163404,905.49406830005,948.10446197172,992.7199992577,1039.43503743958,1088.34837402783,1139.56345570838,1193.18859712177,1249.33720993748,1308.127826503],description:"35th root of 5"},cet84:{frequencies:[261.6255653006,274.70153691096,288.43104187674,302.84674360983,317.98293803021,333.87563322966,350.5626427598,368.08366429725,386.48038152577,405.79656146784,426.0781586093,447.37342422819,469.73302118774,493.21014446673,517.86064472263,543.74317298677,570.91930267857,599.45368763079,629.41421305643,660.87215705217,693.9023601738,728.58340348685,764.99779551626,803.23216389999,843.37747981977,885.52924725223,929.78774807537,976.25827622702,1025.05138820617,1076.28316609431,1130.07549372248,1186.55634664103,1245.86008938569,1308.127826503],description:"33rd root of 5"},cet87:{frequencies:[261.6255653006,275.05808287728,289.18026151691,304.0275068203,319.63704721237,336.04802279017,353.30157737897,371.44097305523,390.51169339433,410.56155044631,431.64081781968,453.80235066263,477.10170997643,501.59731726833,527.35059397819,554.42610593952],description:"Least-squares stretched ET to telephone dial tones. 1/1=697 Hz"},cet88:{frequencies:[261.6255653006,275.26799068863,289.6217982776,304.72408298441,320.61387403473,337.33223582731,354.92237405774,373.42974737602,392.90218486657,413.39000965417,434.94616895528,457.62637091093,481.48922855473,506.59641128799,533.01280425363],description:"88 cents steps by Gary Morrison"},cet88_appr:{frequencies:[261.6255653006,275.62199471997,290.69507255622,305.22982618403,320.49131749323,336.37572681506,354.37113606854,373.75080757229,392.4383479509,413.43299207996,436.04260883433,457.84473927605,482.33849075995,504.56359022259,531.55670410281,560.62621135843,588.65752192635,620.14948811994,654.0639132515,686.76710891407,723.50773613993,763.07456546008,801.22829373309],description:"88 cents scale approximated"},cet88b:{frequencies:[261.6255653006,275.26385669298,289.61326650562,304.7105300898,320.59498481995,337.30729585456,354.89100872976,373.39113880701,392.85588995712,413.33509311257,434.8821088097,457.55209870333,481.40413163568,506.49927024418,532.9029023296],description:"87.9745 cents steps. Least squares of 7/6, 11/9, 10/7, 3/2, 7/4."},cet88bis:{frequencies:[261.6255653006,289.53272725508,320.41669955092,337.26306895804,373.23835706057,392.86190344834,434.76782633734,457.62637091093],description:"Bistep approximation of 2212121 mode in 7/4 to 11/9 9/7 10/7 3/2"},cet88bm:{frequencies:[261.6255653006,275.22889829239,289.53954239223,304.59427454323,320.43178392135,337.09277136281,354.62005396115,373.05867644715,392.45602022512,412.86193859025,434.32887139488,456.91198653787,480.66932039657,505.66192697453,531.95403480429],description:"87.75412 cents steps. Minimal highest deviation for 7/6, 11/9, 10/7, 3/2, 7/4."},cet88c:{frequencies:[261.6255653006,275.37188725148,289.84046967782,305.06925821769,321.09819727018,337.96933026971,355.72690383892,374.4174952616,394.09012940783,414.79640018179,436.59061916193,459.52995194191,483.67455974508,509.0877727469,535.83624905561,563.99013984227,593.62329144382,624.813430743,657.64235771869,692.19618110881,728.56553457307,766.84580121693,807.13738838693,849.54597972796,894.18279699007,941.16492045434,990.61558284509,1042.66447461031,1097.44811755542,1155.11020756021,1215.8019705522,1279.68259818323,1346.91964745566,1417.68945580607,1492.17764912727,1570.57960775359,1653.10095047047,1739.95812689496,1831.3789571042],description:"38th root of 7. McLaren 'Microtonal Music', volume 3, track 7"},cet89:{frequencies:[261.6255653006,275.56724848068,290.25186566903,305.71900507847,322.01036982349,339.16988002511,357.2437980159,376.28084921395,396.33236207144,417.45239374596,439.69788420361,463.12880499146,487.80833148705,513.80299757552,541.1828853206,570.0218080747,600.39752248465,632.39191886931,666.09125466774,701.58637981228,738.97299766656,778.35189934333,819.82925103406,863.51687139942,909.53255273344,958.00034936337,1009.05093129669,1062.82192563509,1119.45831186524,1179.11277682321,1241.94614996535,1308.127826503],description:"31st root of 5. McLaren 'Microtonal Music', volume 2, track 22"},cet90:{frequencies:[261.6255653006,275.62199471997,290.36720431405,305.90125228146,322.26633935092,339.50692625527,357.66984706396,376.80444887746,396.96271256675,418.19939952297,440.572208006,464.1419130862,488.97255163391,515.13157534193,542.69005603758,571.72285881831,602.3088534069,634.53113933145],description:"Scale with limma steps"},cet93:{frequencies:[261.6255653006,275.99488223824,291.15340824655,307.14448922429,324.01384989472,341.80973194459,360.58302103444,380.38739950036,401.27949808494,423.31905787312],description:"Tuning used in John Chowning's STRIA, 9th root of Phi"},cet98:{frequencies:[261.6255653006,276.83245825991,292.92324815749,309.94930780463,327.96500300935,347.02785219778,367.1987248383,388.54202015806,411.12588832951],description:"8th root of 11/7, X.J. Scott"},chahargah:{frequencies:[261.6255653006,277.18263097687,283.66146785671,311.12698372208,326.97270111135,348.82502010853,367.86341164695,392.44854854484,415.30469757995,425.01198472693,466.16376151809,493.88330125613,523.2511306012],description:"Chahargah in C"},chahargah2:{frequencies:[261.6255653006,283.66146785671,327.729041887,348.82502010853,392.44854854484,425.01198472693,493.88330125613,523.2511306012],description:"Dastgah Chahargah in C, Mohammad Reza Gharib"},chalmers:{frequencies:[261.6255653006,274.70684356563,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,418.60090448096,436.04260883433,457.84473927605,470.92601754108,488.36772189445,515.07533168556,523.2511306012],description:"Chalmers' 19-tone with more hexanies than Perrett's Tierce-Tone"},chalmers_17:{frequencies:[261.6255653006,269.10058145205,286.15296204753,294.32876096318,313.95067836072,327.03195662575,336.37572681506,343.38355445704,376.74081403286,384.42940207435,392.4383479509,400.61414686654,408.78994578219,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"7-limit figurative scale, Chalmers '96 Adnexed S&H decads"},chalmers_19:{frequencies:[261.6255653006,269.10058145205,290.69507255622,294.32876096318,305.22982618403,313.95067836072,336.37572681506,348.83408706747,356.10146388137,363.36884069528,376.74081403286,384.42940207435,392.4383479509,406.97310157871,436.04260883433,448.50096908674,465.11211608996,470.92601754108,508.71637697339,523.2511306012],description:"7-limit figurative scale. Reversed S&H decads"},chalmers_csurd:{frequencies:[261.6255653006,273.35108123154,287.04667286017,303.37994773979,315.80837468238,323.38635505005,348.83408706747,357.38803216938,383.0466618906,392.4383479509,423.31690179539,433.47765231178,451.2357321491,476.91154755397,500.80604115761,523.2511306012],description:"Combined Surd Scale, combination of Surd and Inverted Surd, JHC, 26-6-97"},chalmers_isurd:{frequencies:[261.6255653006,273.35108123154,287.04667286017,303.37994773979,323.38635505005,348.83408706747,383.0466618906,433.47765231178,523.2511306012],description:"Inverted Surd Scale, of the form 4/(SQRT(N)+1, JHC, 26-6-97"},chalmers_ji1:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,466.02053819169,490.54793493862,523.2511306012],description:"Based loosely on Wronski's and similar JI scales, May 2, 1997."},chalmers_ji2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,466.02053819169,490.54793493862,523.2511306012],description:"Based loosely on Wronski's and similar JI scales, May 2, 1997."},chalmers_ji3:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,366.27579142084,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"15 16 17 18 19 20 21 on 1/1, 15-20 on 3/2, May 2, 1997. See other scales"},chalmers_ji4:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,372.08969287196,395.34529867646,418.60090448096,441.85651028546,465.11211608996,496.11959049595,523.2511306012],description:"15 16 17 18 19 20 on 1/1, same on 4/3, + 16/15 on 16/9"},chalmers_surd:{frequencies:[261.6255653006,315.80837468238,357.38803216938,392.4383479509,423.31690179539,451.2357321491,476.91154755397,500.80604115761,523.2511306012],description:"Surd Scale, Surds of the form (SQRT(N)+1)/2, JHC, 26-6-97"},chalmers_surd2:{frequencies:[261.6255653006,272.2395613933,282.33485096279,291.98077704337,301.23248980765,310.13469895524,318.72425558532,327.03195662575,335.08385052998,342.90220911983,350.50624086893,357.91266581346,365.13613061818,372.18956061116,379.08442465499,385.8309605564,392.4383479509,398.91485744029,405.26796981327,411.50448329997,417.63058822561,423.65195171798,429.57376586736,435.40081471708,441.13750301549,446.78791303515,452.35581962987,457.84473927605,463.2579384726,468.59846621725,473.86917438523,479.07273156015,484.21164154672,489.28825377326,494.3047826718,499.26331035461,504.16580309972,509.01411882861,513.81001953884,518.55516185524,523.2511306012],description:"Surd Scale, Surds of the form (SQRT(N)+1)/4"},chalung:{frequencies:[261.6255653006,328.09251713275,362.03316295439,390.31715077734,479.41117101029,527.4935758042,647.70012555753,728.30917696308,823.06004869243,961.65052057178,1054.9871516084,1301.05663342451],description:'Tuning of chalung from Tasikmalaya. "slendroid". 1/1=185 Hz'},chaumont:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.49749487796,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.40109831725,489.02683710225,523.2511306012],description:"Lambert Chaumont organ temperament (1695), 1st interpretation"},chaumont2:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.30531842668,327.84547867349,349.70184487387,366.99801003998,391.46454285105,410.8262805401,438.2147004401,465.11211608996,490.54793493862,523.2511306012],description:"Lambert Chaumont organ temperament (1695), 2nd interpretation"},chimes:{frequencies:[261.6255653006,288.69027895239,130.8127826503,144.34513947619],description:"Heavenly Chimes"},chimes_peck:{frequencies:[261.6255653006,327.03195662575,392.4383479509,457.84473927605,588.65752192635,719.47030457665,850.28308722695,981.09586987725,1046.5022612024],description:"Kris Peck, 9-tone windchime tuning. TL 7-3-2001"},chin_12:{frequencies:[261.6255653006,277.05457499359,293.57996645301,310.53449241474,329.24697610111,347.79893712036,368.97000115401,391.76907592069,413.1274313058,439.00991514661,462.11551390967,491.43599249807,523.2511306012],description:"Chinese scale, 4th cent."},chin_5:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,441.49314144476,523.2511306012],description:"Chinese pentatonic from Zhou period"},chin_60:{frequencies:[261.6255653006,262.17244551937,265.19499215873,268.81311753311,272.48060600886,276.1981310001,279.38237857051,283.19406633357,287.05775848811,290.97416342694,294.32876096318,294.94400091442,298.34436617857,302.41475692242,306.54068145351,310.72289706448,314.30517589183,318.59332496145,322.93997797627,327.34593352805,331.11985608357,331.812000697,335.63741195089,340.21660119759,344.85826629043,349.56326086722,353.59332287831,358.41749022331,363.30747486009,368.26417485089,372.50983809402,373.28850041093,377.59208844475,382.74367817547,387.96555142985,392.4383479509,393.25866808247,397.79248823809,403.21967609811,408.72090880899,414.29719629306,419.07356785577,424.79110016094,430.58663751693,436.46124492224,441.49314144476,442.41600115048,447.51654926786,453.62213515688,459.81102195042,466.08434536373,471.45776383774,477.8899872033,484.40996672226,491.01890004663,496.67978412536,497.7180007967,503.45611792634,510.32490448905,517.28740216504,523.2511306012],description:'Chinese scale of fifths (the 60 lu")'},chin_7:{frequencies:[261.6255653006,294.32876096318,331.11985608357,348.83408706747,392.4383479509,441.49314144476,496.67978412536,523.2511306012],description:"Chinese heptatonic scale and tritriadic of 64:81:96 triad"},chin_bianzhong:{frequencies:[261.6255653006,277.82379926216,312.56802260838,375.1593523779,420.13030572059,469.40618689596,506.59641128799,563.72967895209,627.66881138238,764.75812197709,849.53311813274,949.1724262561,1225.95732655636],description:"Pitches of Bianzhong bells (Xinyang). 1/1=b, Liang Mingyue, 1975."},chin_bianzhong2a:{frequencies:[261.6255653006,284.81073476233,312.56802260838,372.56793743951,413.39000965417,447.94973572445,491.60634075178,562.75365576207,652.05945856061,695.63805470995,863.88355261715,960.75607282217,1173.30283584026],description:"A-tones (GU) of 13 Xinyang bells (Ma Cheng-Yuan) 1/1=d#=619 Hz"},chin_bianzhong2b:{frequencies:[261.6255653006,279.59231184543,312.74738729016,375.37536096215,418.43048063126,468.86028020615,505.12945327459,562.08698385796,624.42058858709,762.97988553915,849.53425657971,936.08862980659,1215.37624187632],description:"B-tones (SUI) of 13 Xinyang bells (Ma Cheng-Yuan) 1/1=b+=506.6 Hz"},chin_bianzhong3:{frequencies:[261.6255653006,508.3551866238,542.32970395878,608.04166718582,619.02750937577,673.88551872153,729.80120031671,739.56153452917,812.57643344187,881.52624580654,911.03313298042,978.11461117351,982.0774855146,1059.88575280263,1092.20381072382,1163.18085489566,1213.27682870749,1331.52122774489,1483.40111876828,1542.82606951623,1645.93659621657,1649.74391394557,1818.91159982256,2044.01922018919,2273.22753490632,2362.92760489328,2776.13057951436],description:"A and B-tones of 13 Xinyang bells (Ma Cheng-Yuan) abs. pitches wrt middle-C"},chin_bronze:{frequencies:[261.6255653006,299.00064605783,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:`Scale found on ancient Chinese bronze instrument 3rd c.BC & "Scholar's Lute"`},chin_chime:{frequencies:[261.6255653006,248.6592656401,341.74499057264,392.56190849927,548.78974538591,648.86582834888,714.36935367713,785.57745330134,889.7110417619,886.88898199546,992.62825668803,1044.08711871947,1326.14827969763],description:"Pitches of 12 stone chimes, F. Kuttner, 1951, ROMA Toronto. %1=b4"},chin_ching:{frequencies:[261.6255653006,276.1981310001,294.32876096318,310.72289706448,331.11985608357,349.56326086722,368.26417485089,392.4383479509,414.29719629306,441.49314144476,466.08434536373,496.67978412536,524.34489103873],description:"Scale of Ching Fang, c.45 BC. Pyth.steps 0 1 2 3 4 5 47 48 49 50 51 52 53"},chin_di:{frequencies:[261.6255653006,298.70635408336,316.56004827153,360.50766037677,409.94872043165,433.75364775074,527.37121036213],description:"Chinese di scale"},chin_di2:{frequencies:[261.6255653006,289.95657583698,318.21537073485,338.89464890898,383.48501130814,436.9606979923,494.73987775324,522.04355935974],description:"Observed tuning from Chinese flute dizi, Helmholtz/Ellis p. 518, nr.103"},chin_huang:{frequencies:[261.6255653006,331.11985608357,392.4383479509,441.49314144476,523.2511306012,588.65752192635,662.23971216714],description:"Huang Zhong qin tuning"},"chin_liu-an":{frequencies:[261.6255653006,278.83777354406,294.32876096318,311.64221749042,331.11985608357,353.19451315581,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,492.82955324067],description:'Scale of Liu An, in: "Huai Nan Tzu", c.122 BC, 1st known corr. to Pyth. scale'},chin_lu:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,328.55303549378,348.83408706747,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,495.71159741166,523.2511306012],description:"Chinese L\xEF\xBF\xBD scale by Huai Nan zi, Han era. P\xEF\xBF\xBDre Amiot 1780, Kurt Reinhard"},chin_lu2:{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,331.11985608357,353.59332287831,372.50983809402,392.4383479509,419.07356785577,441.49314144476,471.45776383774,496.67978412536,523.2511306012],description:"Chinese L\xEF\xBF\xBD (Lushi chunqiu, by Lu Buwei). Mingyue: Music of the billion, p.67"},chin_lu3:{frequencies:[261.6255653006,277.34278419245,293.66476791741,310.58830860439,329.24697610111,347.81902735497,369.14054089803,391.76907592069,413.1512951712,439.23819834286,462.1422075194,491.60634075178,523.2511306012],description:"Chinese L\xEF\xBF\xBD scale by Ho Ch'\xEF\xBF\xBDng-T'ien, reported in Sung Shu (500 AD)"},chin_lu3a:{frequencies:[261.6255653006,277.06033146978,293.58830182213,310.53780743131,329.25144446584,347.79484055318,368.74579520635,391.78066943209,413.13681807919,438.99947255393,462.1072190611,491.17907538715,523.2511306012],description:`Chinese L\xEF\xBF\xBD scale by Ho Ch'\xEF\xBF\xBDng-T'ien, calc. basis is "big number" 177147`},chin_lu4:{frequencies:[261.6255653006,276.78521684908,293.5444075184,310.55356739316,329.35741152087,348.44172229085,369.5396750577,391.9150968203,414.62425518576,439.72952246257,465.20924434298,493.37740286979,523.2511306012],description:'Chinese L\xEF\xBF\xBD "749-Temperament"'},chin_lu5:{frequencies:[261.6255653006,277.35401920913,293.41471131112,311.37240624271,329.40299530711,349.20610523279,369.80535913035,392.03738806826,415.16320853113,440.12206674667,466.08434536373,494.10449271367,522.71643616375],description:"Chinese L\xEF\xBF\xBD scale by Ch'ien Lo-Chih, c.450 AD Pyth.steps 0 154 255 103 204 etc."},chin_lusheng:{frequencies:[261.6255653006,316.38258506467,348.82502010853,389.28772571905,466.97226207056,520.53801357752],description:"Observed tuning of a small Lusheng, 1/1=d, OdC '97"},chin_pan:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Pan Huai-su pure system, in: Sin-Yan Shen, 1991"},chin_pipa:{frequencies:[261.6255653006,284.4818984792,320.42873367481,380.17671965621,433.44136952667,521.74210224793],description:"Observed tuning from Chinese balloon lute p'i-p'a, Helmholtz/Ellis p. 518, nr.109"},chin_sheng:{frequencies:[261.6255653006,295.36595061166,318.03161540472,348.82502010853,395.40657391157,442.03793673691,477.05982293263,522.94897617031],description:"Observed tuning from Chinese sheng or mouth organ, Helmholtz/Ellis p. 518, nr.105"},chin_sientsu:{frequencies:[261.6255653006,291.80478157373,326.97270111135,392.44854854484,438.22451411849,523.2511306012],description:"Observed tuning from Chinese tamboura sienzi, Helmholtz/Ellis p. 518, nr.108"},chin_sona:{frequencies:[261.6255653006,284.4818984792,310.58830860439,337.33223582731,377.98706287655,418.43499793376,469.94877954106,528.10941333272],description:"Observed tuning from Chinese oboe (so-na), Helmholtz/Ellis p. 518, nr.104"},"chin_wang-po":{frequencies:[261.6255653006,294.32876096318,330.24264909897,371.97947673071,392.4383479509,440.94196398978,495.71159741166,517.50111817701],description:"Scale of Wang Po, 958 AD. H. Pischner: Musik in China, Berlin, 1955, p.20"},chin_yangqin:{frequencies:[261.6255653006,288.45311779165,306.48933163909,347.41744306689,383.26356564167,434.44398956347,465.08793784701,522.64699622026],description:"Observed tuning from Chinese dulcimer yangqin, Helmholtz/Ellis p. 518, nr.107"},chin_yunlo:{frequencies:[261.6255653006,288.45311779165,323.40385076956,367.0144478307,386.1523605003,409.35055662695,483.1608380663,525.67465946865],description:"Observed tuning from Chinese gong-chime (y\xEF\xBF\xBDn-lo), Helmholtz/Ellis p. 518, nr.106"},choquel:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,475.68284600109,490.54793493862,523.2511306012],description:"Choquel/Barbour/Marpurg?"},chordal:{frequencies:[261.6255653006,392.4383479509,327.03195662575,457.84473927605,588.65752192635,719.47030457665,850.28308722695,981.09586987725,981.09586987725,490.54793493862,555.95432626377,621.36071758893,310.68035879446,523.2511306012,348.83408706747,418.60090448096,299.00064605783,465.11211608996,380.54627680087,322.00069575458,279.06726965397,610.45965236807,915.6894785521,872.08521766867,697.66817413493,654.0639132515,627.90135672144,448.50096908674,319.76457981184,377.90359432309,444.76346101102,889.52692202204,336.37572681506,294.32876096318,465.11211608996,411.12588832951,305.22982618403,366.27579142084,373.75080757229,313.95067836072,470.92601754108],description:"Chordal Notes S&H"},chrom15:{frequencies:[261.6255653006,280.31310567921,301.87565226992,356.76213450082,392.4383479509,413.09299784305,436.04260883433,523.2511306012],description:"Tonos-15 Chromatic"},chrom15_inv:{frequencies:[261.6255653006,313.95067836072,331.39238271409,348.83408706747,383.71749577421,453.48431318771,488.36772189445,523.2511306012],description:"Inverted Chromatic Tonos-15 Harmonia"},chrom15_inv2:{frequencies:[261.6255653006,279.06726965397,296.50897400735,348.83408706747,383.71749577421,401.15920012759,418.60090448096,523.2511306012],description:"A harmonic form of the Chromatic Tonos-15 inverted"},chrom17:{frequencies:[261.6255653006,277.97716313189,296.50897400735,370.63621750918,404.33041910093,423.58424858192,444.76346101102,523.2511306012],description:"Tonos-17 Chromatic"},chrom17_con:{frequencies:[261.6255653006,277.97716313189,296.50897400735,370.63621750918,386.75083566176,404.33041910093,494.18162334558,523.2511306012],description:"Conjunct Tonos-17 Chromatic"},chrom19:{frequencies:[261.6255653006,276.16031892841,292.40504357126,355.06326719367,382.37582620857,397.67085925691,414.24047839262,523.2511306012],description:"Tonos-19 Chromatic"},chrom19_con:{frequencies:[261.6255653006,276.16031892841,292.40504357126,355.06326719367,368.21375857121,382.37582620857,451.89870370104,523.2511306012],description:"Conjunct Tonos-19 Chromatic"},chrom21:{frequencies:[261.6255653006,274.70684356563,289.16509849014,343.38355445704,392.4383479509,406.97310157871,422.62591317789,523.2511306012],description:"Tonos-21 Chromatic"},chrom21_inv:{frequencies:[261.6255653006,323.91736656265,336.37572681506,348.83408706747,398.6675280771,473.41768959156,498.33441009638,523.2511306012],description:"Inverted Chromatic Tonos-21 Harmonia"},chrom21_inv2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,398.6675280771,423.58424858192,448.50096908674,523.2511306012],description:"Inverted harmonic form of the Chromatic Tonos-21"},chrom23:{frequencies:[261.6255653006,273.51763645063,286.54228580542,334.29933343966,376.08675011961,401.15920012759,429.81342870813,523.2511306012],description:"Tonos-23 Chromatic"},chrom23_con:{frequencies:[261.6255653006,273.51763645063,286.54228580542,334.29933343966,353.96400011258,376.08675011961,462.87600014722,523.2511306012],description:"Conjunct Tonos-23 Chromatic"},chrom25:{frequencies:[261.6255653006,278.32506946872,297.30177875068,363.36884069528,408.78994578219,436.04260883433,467.18850946536,523.2511306012],description:"Tonos-25 Chromatic"},chrom25_con:{frequencies:[261.6255653006,278.32506946872,297.30177875068,363.36884069528,384.74347838324,408.78994578219,503.12608711654,523.2511306012],description:"Conjunct Tonos-25 Chromatic"},chrom27:{frequencies:[261.6255653006,277.01530443593,294.32876096318,353.19451315581,392.4383479509,415.52295665389,441.49314144476,523.2511306012],description:"Tonos-27 Chromatic"},chrom27_inv:{frequencies:[261.6255653006,310.07474405997,329.45441556372,348.83408706747,387.59343007496,465.11211608996,494.18162334558,523.2511306012],description:"Inverted Chromatic Tonos-27 Harmonia"},chrom27_inv2:{frequencies:[261.6255653006,271.31540105247,281.00523680435,348.83408706747,387.59343007496,406.97310157871,436.04260883433,523.2511306012],description:"Inverted harmonic form of the Chromatic Tonos-27"},chrom29:{frequencies:[261.6255653006,270.96933548991,281.00523680435,344.87006335079,379.35706968587,399.32323124828,421.50785520652,523.2511306012],description:"Tonos-29 Chromatic"},chrom29_con:{frequencies:[261.6255653006,270.96933548991,281.00523680435,344.87006335079,361.29244731988,379.35706968587,474.19633710734,523.2511306012],description:"Conjunct Tonos-29 Chromatic"},chrom31:{frequencies:[261.6255653006,279.66870773512,300.3849083081,337.93302184661,352.6257619269,368.65420565085,386.2091678247,405.51962621593,523.2511306012],description:"Tonos-31 Chromatic. Tone 24 alternates with 23 as MESE or A"},chrom31_con:{frequencies:[261.6255653006,279.66870773512,300.3849083081,337.93302184661,352.6257619269,368.65420565085,386.2091678247,450.57736246214,523.2511306012],description:"Conjunct Tonos-31 Chromatic"},chrom33:{frequencies:[261.6255653006,278.50463402967,297.71185016965,359.73515228832,392.4383479509,411.12588832951,431.68218274599,523.2511306012],description:"Tonos-33 Chromatic. A variant is 66 63 60 48"},chrom33_con:{frequencies:[261.6255653006,278.50463402967,297.71185016965,359.73515228832,375.37581108347,392.4383479509,479.64686971777,523.2511306012],description:"Conjunct Tonos-33 Chromatic"},chrom_new:{frequencies:[261.6255653006,273.20871865617,297.93622032612,349.22823143301,391.99543598175,409.35055662695,446.39994737251,523.2511306012],description:"New Chromatic genus 4.5 + 9 + 16.5"},chrom_new2:{frequencies:[261.6255653006,273.6474710507,299.37374239667,349.22823143301,391.99543598175,410.00794244467,448.55379686399,523.2511306012],description:"New Chromatic genus 14/3 + 28/3 + 16 parts"},chrom_soft:{frequencies:[261.6255653006,271.68808704293,282.55561052465,348.83408706747,392.4383479509,407.5321305644,423.83341578697,523.2511306012],description:"100/81 Chromatic. This genus is a good approximation to the soft chromatic"},chrom_soft2:{frequencies:[261.6255653006,268.42893440103,282.57118533961,349.22823143301,391.99543598175,402.18897205153,423.37840671577,523.2511306012],description:"1:2 Soft Chromatic"},chrom_soft3:{frequencies:[261.6255653006,271.31540105247,281.75060878526,348.83408706747,392.4383479509,406.97310157871,422.62591317789,523.2511306012],description:"Soft chromatic genus is from K. Schlesinger's modified Mixolydian Harmonia"},cifariello:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"F. Cifariello Ciardi, ICMC 86 Proc. 15-tone 5-limit tuning"},ckring1:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,523.2511306012],description:"Double-tie circular mirroring with common pivot of 4:5:6:7 = square 1 3 5 7"},ckring2:{frequencies:[261.6255653006,290.69507255622,305.22982618403,313.95067836072,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,436.04260883433,448.50096908674,470.92601754108,523.2511306012],description:"Double-tie circular mirroring with common pivot of 3:5:7:9"},"clampitt-phi":{frequencies:[261.6255653006,289.46753582364,320.2724252102,340.92857683151,377.20990650852,444.26963537301,491.54843559637,523.2511306012],description:'David Clampitt, phi+1 mod 3phi+2, from "Pairwise Well-Formed Scales", 1997'},classr:{frequencies:[261.6255653006,275.93321340298,287.4304306281,313.95067836072,327.03195662575,344.91651675372,367.91095120397,392.4383479509,408.78994578219,441.49314144476,459.88868900496,490.54793493862,523.2511306012],description:"Marvel projection to the 5-limit of class"},cluster:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"13-tone 5-limit Tritriadic Cluster"},cluster6a:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Six-Tone Triadic Cluster 4:5:6"},cluster6b:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Six-Tone Triadic Cluster 4:6:5"},cluster6c:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,418.60090448096,436.04260883433,523.2511306012],description:"Six-Tone Triadic Cluster 3:4:5"},cluster6d:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Six-Tone Triadic Cluster 3:5:4"},cluster6e:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Six-Tone Triadic Cluster 5:6:8"},cluster6f:{frequencies:[261.6255653006,313.95067836072,348.83408706747,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"Six-Tone Triadic Cluster 5:8:6"},cluster6g:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,457.84473927605,523.2511306012],description:"Six-Tone Triadic Cluster 4:5:7"},cluster6h:{frequencies:[261.6255653006,286.15296204753,327.03195662575,366.27579142084,418.60090448096,457.84473927605,523.2511306012],description:"Six-Tone Triadic Cluster 4:7:5"},cluster6i:{frequencies:[261.6255653006,313.95067836072,366.27579142084,373.75080757229,439.53094970501,448.50096908674,523.2511306012],description:"Six-Tone Triadic Cluster 5:6:7"},cluster6j:{frequencies:[261.6255653006,305.22982618403,313.95067836072,366.27579142084,436.04260883433,439.53094970501,523.2511306012],description:"Six-Tone Triadic Cluster 5:7:6"},cluster8a:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Eight-Tone Triadic Cluster 4:5:6"},cluster8b:{frequencies:[261.6255653006,306.59245933664,313.95067836072,327.03195662575,392.4383479509,408.78994578219,418.60090448096,490.54793493862,523.2511306012],description:"Eight-Tone Triadic Cluster 4:6:5"},cluster8c:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,363.36884069528,418.60090448096,436.04260883433,484.4917875937,523.2511306012],description:"Eight-Tone Triadic Cluster 3:4:5"},cluster8d:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,387.59343007496,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"Eight-Tone Triadic Cluster 3:5:4"},cluster8e:{frequencies:[261.6255653006,313.95067836072,327.03195662575,334.88072358477,392.4383479509,401.85686830172,418.60090448096,502.32108537715,523.2511306012],description:"Eight-Tone Triadic Cluster 5:6:8"},cluster8f:{frequencies:[261.6255653006,301.39265122629,313.95067836072,348.83408706747,376.74081403286,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"Eight-Tone Triadic Cluster 5:8:6"},cluster8g:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Eight-Tone Triadic Cluster 4:5:7"},cluster8h:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,366.27579142084,408.78994578219,418.60090448096,457.84473927605,523.2511306012],description:"Eight-Tone Triadic Cluster 4:7:5"},cluster8i:{frequencies:[261.6255653006,307.67166479351,313.95067836072,366.27579142084,373.75080757229,439.53094970501,448.50096908674,512.78610798918,523.2511306012],description:"Eight-Tone Triadic Cluster 5:6:7"},cluster8j:{frequencies:[261.6255653006,263.718569823,305.22982618403,313.95067836072,366.27579142084,376.74081403286,436.04260883433,439.53094970501,523.2511306012],description:"Eight-Tone Triadic Cluster 5:7:6"},cohenf_11:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,523.2511306012],description:`Flynn Cohen, 7-limit scale of "Rameau's nephew", 1996`},coleman:{frequencies:[261.6255653006,276.70272600503,293.15632631094,310.58830860439,328.48713220126,349.43001184052,368.92737853004,391.76907592069,414.58565256441,438.98455767189,465.89457252293,491.89038573682,523.2511306012],description:"Jim Coleman's ModX piano temperament. TL 16 Mar 1999"},collengettes:{frequencies:[261.6255653006,269.10058145205,275.62199471997,285.40970760065,294.32876096318,302.73815413355,310.07474405997,321.08592105074,331.11985608357,340.58042340025,348.83408706747,358.80077526939,367.49599295996,380.54627680087,392.4383479509,403.65087217807,413.43299207996,428.11456140098,441.49314144476,454.10723120033,465.11211608996,478.40103369253,496.67978412536,507.3950357345,523.2511306012],description:"R.P. Collengettes, from p.23 of d'Erlanger, vol 5. 24 tone Arabic system"},colonna1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,308.86351459099,327.03195662575,348.83408706747,363.36884069528,392.4383479509,399.70572476481,436.04260883433,463.29527188648,490.54793493862,523.2511306012],description:"Colonna 1"},colonna2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,479.64686971777,523.2511306012],description:"Colonna 2"},concertina:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"English Concertina, Helmholtz/Ellis, p. 470"},cons11:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 11 not exceeding 2/1"},cons12:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 12 not exceeding 2/1"},cons13:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 13 not exceeding 2/1"},cons14:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 14 not exceeding 2/1"},cons15:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 15 not exceeding 2/1"},cons16:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 16 not exceeding 2/1"},cons17:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 17 not exceeding 2/1"},cons18:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 18 not exceeding 2/1"},cons19:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 19 not exceeding 2/1"},cons20:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Set of intervals with num + den <= 20 not exceeding 2/1"},cons21:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Set of intervals with num + den <= 21 not exceeding 2/1"},cons8:{frequencies:[261.6255653006,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Set of intervals with num + den <= 8 not exceeding 2/1"},cons9:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Set of intervals with num + den <= 9 not exceeding 2/1"},cons_5:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,523.2511306012],description:"Set of consonant 5-limit intervals within the octave"},cons_7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605],description:"Set of consonant 7-limit intervals of tetrad 4:5:6:7 and inverse"},cons_7a:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605],description:"Set of consonant 7-limit intervals, harmonic entropy minima"},cont_frac1:{frequencies:[261.6255653006,264.29672053658,267.01859068163,284.39991302433,288.64312378534,304.51680721446,328.36325429535,342.47239171077,368.24757473349,390.36247006958,408.23697512781,419.80330474394,448.3033221197,488.42606438843,498.20005830409],description:"Continued fraction scale 1, see McLaren in Xenharmonikon 15, pp.33-38"},cont_frac2:{frequencies:[261.6255653006,268.67076720771,283.00159623424,287.78825007941,303.56038377389,306.30898587133,329.63288816559,333.85601282718,352.97051886932,380.09613548074,393.10104267352,426.45795861378,432.83315799354,472.91012288255,483.94654132265,519.4303061261],description:"Continued fraction scale 2, see McLaren in Xenharmonikon 15, pp.33-38"},cordier:{frequencies:[261.6255653006,277.2273508585,293.75953199293,311.27759533081,329.84032939425,349.51003591412,370.35272620855,392.4383479509,415.84102607989,440.63929776914,466.91639276282,494.76049384407,524.26505360912],description:"Serge Cordier, piano tuning, 1975 (Piano bien temp\xEF\xBF\xBDr\xEF\xBF\xBD et justesse orchestrale)"},corner11:{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,314.76825825228,327.03195662575,343.38355445704,359.73515228832,392.4383479509,400.61414686654,408.78994578219,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 11-limit. Chalmers '96"},corner13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,359.73515228832,371.99885066179,392.4383479509,400.61414686654,408.78994578219,425.14154361347,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 13-limit. Chalmers '96"},corner17:{frequencies:[261.6255653006,265.71346475842,269.80136421624,277.97716313189,286.15296204753,292.28481123426,294.32876096318,295.35073582763,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,347.47145391486,359.73515228832,371.99885066179,382.21859930635,392.4383479509,400.61414686654,408.78994578219,416.96574469783,425.14154361347,449.66894036041,451.71289008932,457.84473927605,486.4600354808,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 17-limit."},corner17a:{frequencies:[261.6255653006,265.71346475842,269.80136421624,275.93321340298,277.97716313189,286.15296204753,292.28481123426,294.32876096318,295.35073582763,306.59245933664,312.72430852337,314.76825825228,318.85615771011,327.03195662575,331.11985608357,337.2517052703,343.38355445704,345.42750418595,347.47145391486,359.73515228832,367.91095120397,371.99885066179,382.21859930635,392.4383479509,398.57019713763,400.61414686654,404.70204632437,408.78994578219,416.96574469783,425.14154361347,429.2294430713,441.49314144476,449.66894036041,451.71289008932,457.84473927605,459.88868900496,478.28423656516,486.4600354808,490.54793493862,494.63583439645,515.07533168556,521.20718087229,523.2511306012],description:"Quadratic Corner 17 odd limit."},corner7:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,343.38355445704,392.4383479509,400.61414686654,408.78994578219,457.84473927605,490.54793493862,523.2511306012],description:"Quadratic corner 7-limit. Chalmers '96"},corner9:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,331.11985608357,343.38355445704,367.91095120397,392.4383479509,400.61414686654,408.78994578219,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"First 9 harmonics of 5th through 9th harmonics"},corners11:{frequencies:[261.6255653006,269.80136421624,276.76092858245,279.06726965397,286.15296204753,294.32876096318,299.00064605783,304.4370214407,314.76825825228,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,359.73515228832,380.54627680087,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,434.91003062957,449.66894036041,457.84473927605,465.11211608996,478.40103369253,490.54793493862,494.63583439645,507.3950357345,523.2511306012],description:"Quadratic Corners 11-limit. Chalmers '96"},corners13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,276.76092858245,279.06726965397,286.15296204753,292.28481123426,294.32876096318,299.00064605783,304.4370214407,314.76825825228,318.85615771011,322.00069575458,327.03195662575,334.88072358477,341.71502406609,343.38355445704,345.42750418595,348.83408706747,359.73515228832,368.0007951481,371.99885066179,380.54627680087,392.4383479509,396.30854862103,398.6675280771,400.61414686654,408.78994578219,418.60090448096,425.14154361347,429.33426100611,434.91003062957,449.66894036041,457.84473927605,465.11211608996,468.3646483703,478.40103369253,490.54793493862,494.63583439645,507.3950357345,515.20111320734,523.2511306012],description:"Quadratic Corners 13-limit. Chalmers '96"},corners7:{frequencies:[261.6255653006,279.06726965397,286.15296204753,294.32876096318,299.00064605783,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,457.84473927605,465.11211608996,478.40103369253,490.54793493862,523.2511306012],description:"Quadratic Corners 7-limit. Chalmers '96"},corrette:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.11326130363,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.33704984564,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Corrette temperament"},corrette2:{frequencies:[261.6255653006,272.8349596094,292.34127285051,310.42509491746,326.6631048533,350.01785633742,365.01443422269,391.11111150212,409.71484950008,437.02884834934,466.16376151809,488.33748205014,523.2511306012],description:"Michel Corrette, modified meantone temperament (1753)"},coul_12:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,340.65828815182,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Scale 1 5/4 3/2 2 successively split largest intervals by smallest interval"},coul_12a:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Scale 1 6/5 3/2 2 successively split largest intervals by smallest interval"},coul_12sup:{frequencies:[261.6255653006,280.31310567921,294.32876096318,310.68035879446,331.39238271409,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,466.02053819169,497.08857407114,523.2511306012],description:"Superparticular approximation to Pythagorean scale. Op de Coul, 2003"},coul_13:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Symmetrical 13-tone 5-limit just system"},coul_17sup:{frequencies:[261.6255653006,276.16031892841,279.06726965397,294.57100685697,310.07474405997,313.95067836072,331.39238271409,348.83408706747,368.21375857121,372.08969287196,392.76134247596,413.43299207996,418.60090448096,441.85651028546,465.11211608996,470.92601754108,497.08857407114,523.2511306012],description:"Superparticular approximation to Pythagorean 17-tone scale. Op de Coul, 2003"},coul_20:{frequencies:[261.6255653006,277.18263097687,282.2367833559,293.66476791741,305.55548036855,311.12698372208,329.62755691287,335.63799088232,349.22823143301,363.36884069528,369.99442271164,391.99543598175,399.14308682247,415.30469757995,432.12070439462,440,466.16376151809,474.66379875343,493.88330125613,513.88101620607,523.2511306012],description:"Tuning for a 3-row symmetrical keyboard, Op de Coul, 1989"},coul_27:{frequencies:[261.6255653006,275.62199471997,275.93321340298,279.06726965397,293.99679436797,294.32876096318,310.07474405997,310.42486507835,327.03195662575,330.74639366397,331.11985608357,348.83408706747,367.49599295996,367.91095120397,372.08969287196,372.50983809402,392.4383479509,413.43299207996,413.89982010446,418.60090448096,440.99519155196,441.49314144476,465.11211608996,465.63729761752,490.54793493862,496.11959049595,496.67978412536,523.2511306012],description:"Symmetrical 27-tone 5-limit just system, 67108864/66430125 and 25/24"},counterschismic:{frequencies:[261.6255653006,265.12640119254,268.67408364533,272.2692364133,275.65170316539,279.34022410565,283.07810312094,286.865997406,290.70457953408,294.3160713245,298.25434362449,302.24531258767,306.28968684494,310.09479611189,314.24420508029,318.4491358588,322.71033506911,327.0285519162,331.0913069245,335.5216703313,340.01131880467,344.56104171562,348.84160709651,353.50948891197,358.2398341551,363.03347451625,367.54352740958,372.46166135084,377.44560747755,382.49624206822,387.61445966759,392.4298881006,397.68103103357,403.0024376988,408.3950505989,413.46864135256,419.00130591222,424.60800114791,430.28972009123,436.04746916004,441.46459261549,447.37187116862,453.35819556254,459.4246261707,465.13216971689,471.35614630867,477.663406507,484.05506753352,490.06860102591,496.62625431187,503.27165616309,510.00598369715,516.83042094502,523.2511306012],description:"Counterschismic temperament, g=498.082318, 5-limit"},couperin:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.28785294636,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.24345038333,489.02683710225,523.2511306012],description:"Couperin modified meantone"},cross13:{frequencies:[261.6255653006,281.75060878526,285.40970760065,290.69507255622,299.00064605783,305.22982618403,322.00069575458,332.97799220076,336.37572681506,366.27579142084,373.75080757229,406.97310157871,411.12588832951,425.14154361347,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"13-limit harmonic/subharmonic cross"},cross2:{frequencies:[261.6255653006,282.55561052465,339.14425131559,366.27579142084,436.04260883433,470.92601754108,560.62621135843,605.4763082671,726.73768139056,784.8766959018],description:"Pusey's double 5-7 cross reduced by 3/1"},cross2_5:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,392.4383479509,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"double 3-5 cross reduced by 2/1"},cross2_7:{frequencies:[261.6255653006,294.32876096318,299.00064605783,327.03195662575,334.88072358477,341.71502406609,348.83408706747,392.4383479509,400.61414686654,408.78994578219,418.60090448096,457.84473927605,465.11211608996,523.2511306012],description:"longer 3-5-7 cross reduced by 2/1"},cross3:{frequencies:[261.6255653006,282.55561052465,311.45900631024,336.37572681506,363.28578496026,403.74315632809,436.04260883433,470.92601754108,508.60009894437,565.24041885932,610.45965236807,659.29642455751,726.73768139056,784.8766959018],description:"Pusey's triple 5-7 cross reduced by 3/1"},cross_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,348.83408706747,392.4383479509,418.60090448096,457.84473927605,523.2511306012],description:"3-5-7 cross reduced by 2/1, quasi diatonic, similar to Zalzal's, Flynn Cohen"},cross_72:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,313.95067836072,343.38355445704,348.83408706747,392.4383479509,398.6675280771,436.04260883433,448.50096908674,465.11211608996,490.54793493862,523.2511306012],description:"double 3-5-7 cross reduced by 2/1"},cross_7a:{frequencies:[261.6255653006,336.37572681506,392.4383479509,436.04260883433,470.92601754108,523.2511306012,610.45965236807,784.8766959018],description:"2-5-7 cross reduced by 3/1"},cruciform:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Cruciform Lattice"},galilei:{frequencies:[261.6255653006,277.66336828161,293.32570896007,311.30674962848,328.86683469969,348.2210758395,368.7143392539,390.41365788584,413.39000965417,437.71854962063,463.47885582013,490.75518955849,523.2511306012],description:"Vincenzo Galilei's approximation"},gamelan_om:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Other Music gamelan (7 limit black keys)"},gamelan_udan:{frequencies:[261.6255653006,261.6255653006,290.69507255622,305.22982618403,334.88072358477,351.32575911795,364.00078650518,392.4383479509,402.50086969323,465.11211608996,465.11211608996,501.44900015948,523.2511306012],description:"Gamelan Udan Mas (approx) s6,p6,p7,s1,p1,s2,p2,p3,s3,p4,s5,p5"},ganassi:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,369.35373924791,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Sylvestro Ganassi's temperament (1543)"},gann_custer:{frequencies:[261.6255653006,269.80136421624,274.70684356563,279.06726965397,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,380.54627680087,392.4383479509,406.97310157871,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,507.3950357345,523.2511306012],description:"Kyle Gann, scale from Custer's Ghost to Sitting Bull, 1/1=G"},gann_frac:{frequencies:[261.6255653006,264.89588486686,294.32876096318,305.22982618403,309.04519901133,313.95067836072,348.83408706747,353.19451315581,366.27579142084,392.4383479509,397.34382730029,412.06026534844,418.60090448096,423.83341578697,457.84473927605,470.92601754108,523.2511306012],description:"Kyle Gann, scale from Fractured Paradise, 1/1=B"},gann_ghost:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Kyle Gann, scale from Ghost Town, 1/1=E"},gann_super:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"Kyle Gann, scale from Superparticular Woman (1992), 1/1=G"},gann_things:{frequencies:[261.6255653006,266.47048317654,272.52663052146,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,343.38355445704,348.83408706747,373.75080757229,387.59343007496,392.4383479509,406.97310157871,408.78994578219,436.04260883433,448.50096908674,465.11211608996,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Kyle Gann, scale from How Miraculous Things Happen, 1/1=A"},garcia:{frequencies:[261.6255653006,268.33391312882,271.68808704293,279.06726965397,286.22284067074,294.32876096318,301.87565226992,310.07474405997,313.95067836072,322.00069575458,331.11985608357,339.61010880366,348.83408706747,357.77855083843,362.25078272391,372.08969287196,381.63045422766,392.4383479509,402.50086969323,407.5321305644,418.60090448096,429.33426100611,441.49314144476,452.81347840488,465.11211608996,470.92601754108,483.00104363188,496.11959049595,509.4151632055,523.2511306012],description:"Linear 29-tone scale by Jos\xEF\xBF\xBD L. Garcia, 1988 15/13-52/45 alternating"},garibaldi24:{frequencies:[261.6255653006,271.45160478635,275.48458787532,290.07776082447,294.38747453868,305.44397410364,309.9819851541,326.40257969757,331.25197480486,343.69301829526,348.79929894143,361.89937857146,367.27615309757,386.73177659938,392.47748849606,407.21801775129,413.26809573999,435.16003837828,441.62525370518,458.21165716245,465.0193526482,489.65270106975,496.92751922541,515.59094540799,523.2511306012],description:"Garibaldi[24] in 94-tET tuning."},genovese:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,296.50897400735,299.00064605783,301.87565226992,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,338.57426097725,340.11323489078,342.12573923925,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,400.13321751856,402.50086969323,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,453.48431318771,457.84473927605,461.69217405988,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Denny Genovese's 65-note scale. 3/2=384 Hz"},genovese_12:{frequencies:[261.6255653006,285.40970760065,294.32876096318,313.95067836072,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Denny Genovese's superposition of harmonics 8-16 and subharmonics 6-12"},genovese_38:{frequencies:[261.6255653006,280.31310567921,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Denny Genovese's 38-note scale. Harm 1..16 x Subh. 1..12"},"gf1-2":{frequencies:[261.6255653006,269.29177952703,277.18263097687,285.30470202322,293.66476791741,311.12698372208,320.24370022528,339.28638158975,349.22823143301,359.46139971304,380.8360868427,403.48177901006,415.30469757995,440,466.16376151809,493.88330125613,523.2511306012],description:"16-note scale with all possible quadruplets of 50 & 100 c. Galois Field GF(2)"},"gf2-3":{frequencies:[261.6255653006,270.85177093588,280.40333801024,290.29174037004,300.52885648597,316.56538760238,327.729041887,345.21700307457,357.39105439675,369.99442271164,389.73770840504,410.5345162762,425.01198472693,447.69106452518,471.58032351597,496.7443381147,523.2511306012],description:"16-note scale with all possible quadruplets of 60 & 90 c. Galois Field GF(2)"},gilson7:{frequencies:[261.6255653006,261.6255653006,299.00064605783,313.95067836072,327.03195662575,392.4383479509,373.75080757229,392.4383479509,408.78994578219,408.78994578219,467.18850946536,490.54793493862,523.2511306012],description:"Gilson septimal"},gilson7a:{frequencies:[261.6255653006,261.6255653006,280.31310567921,299.00064605783,313.95067836072,336.37572681506,373.75080757229,373.75080757229,392.4383479509,418.60090448096,470.92601754108,470.92601754108,523.2511306012],description:"Gilson septimal 2"},golden_10:{frequencies:[261.6255653006,287.58715183149,304.90466328003,323.26497397694,342.73087946949,376.74069565061,399.42672527674,423.47882962254,465.50141625349,493.53231135469,523.2511306012],description:"Golden version of Rapoport's Major 10 out of 13"},golden_5:{frequencies:[261.6255653006,327.03195662575,343.38355445704,392.4383479509,425.14154361347,523.2511306012],description:"Golden pentatonic"},gradus10:{frequencies:[261.6255653006,290.69507255622,299.00064605783,305.22982618403,490.54793493862,882.98628288953,930.22423217991,941.85203508216,1220.91930473613,1255.80271344288,1674.40361792384,2747.0684356563,3270.3195662575,3488.34087067467,5886.5752192635,10595.8353946743,10988.2737426252,11162.69078615893,13081.27826503,14651.0316568336,23546.300877054,31395.067836072,41860.090448096,42383.3415786972,56511.1221049296,75348.1628065728,100464.2170754304,133952.2894339072],description:"Intervals > 1 with Gradus = 10"},gradus3:{frequencies:[261.6255653006,784.8766959018,1046.5022612024],description:"Intervals > 1 with Gradus = 3"},gradus4:{frequencies:[261.6255653006,392.4383479509,1569.7533918036,2093.0045224048],description:"Intervals > 1 with Gradus = 4"},gradus5:{frequencies:[261.6255653006,348.83408706747,1308.127826503,2354.6300877054,3139.5067836072,4186.0090448096],description:"Intervals > 1 with Gradus = 5"},gradus6:{frequencies:[261.6255653006,654.0639132515,697.66817413493,1177.3150438527,2616.255653006,4709.2601754108,6279.0135672144,8372.0180896192],description:"Intervals > 1 with Gradus = 6"},gradus7:{frequencies:[261.6255653006,327.03195662575,436.04260883433,588.65752192635,1395.33634826987,1831.3789571042,3924.383479509,5232.511306012,7063.8902631162,9418.5203508216,12558.0271344288,16744.0361792384],description:"Intervals > 1 with Gradus = 7"},gradus8:{frequencies:[261.6255653006,294.32876096318,313.95067836072,418.60090448096,872.08521766867,915.6894785521,1962.1917397545,2790.67269653973,3531.9451315581,3662.7579142084,7848.766959018,10465.022612024,14127.7805262324,18837.0407016432,25116.0542688576,33488.0723584768],description:"Intervals > 1 with Gradus = 8"},gradus9:{frequencies:[261.6255653006,457.84473927605,465.11211608996,470.92601754108,610.45965236807,627.90135672144,837.20180896192,981.09586987725,1744.17043533733,1765.97256577905,5494.1368713126,5581.34539307947,6540.639132515,7325.5158284168,11773.150438527,15697.533918036,20930.045224048,21191.6707893486,28255.5610524648,37674.0814032864,50232.1085377152,66976.1447169536],description:"Intervals > 1 with Gradus = 9"},grady11:{frequencies:[261.6255653006,277.4816601673,290.69507255622,305.22982618403,332.97799220076,356.76213450082,378.42269266694,392.4383479509,420.46965851882,458.69417292962,481.6288815761,504.56359022259,523.2511306012],description:"Kraig Grady's dual [5 7 9 11] hexany scale"},grady7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:`Kraig Grady's 7-limit "Centaur" scale (1987), see Xenharmonikon 16`},grady7t:{frequencies:[261.6255653006,274.79177208104,293.65339461903,305.54250820508,326.68804977983,349.10444036529,366.6627351378,392.00975085961,407.77240291308,436.0718257558,457.96530027286,489.37179607373,523.2511306012],description:"Tempered version of grady7 with egalised 225/224"},grady_14:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Kraig Grady, letter to Lou Harrison, published in 1/1 7 (1) 1991 p 5."},grammateus:{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,348.83408706747,369.99442271164,392.4383479509,416.24372513446,441.49314144476,468.27419030811,496.67978412536,523.2511306012],description:"H. Grammateus (Heinrich Schreiber) (1518). B-F# and Bb-F 1/2 P. Also Marpurg temp.nr.6"},graupner:{frequencies:[261.6255653006,277.083518473,293.59062125964,310.9808189359,329.55130849159,349.11528328816,370.00708353276,392.01655298731,415.20348378516,439.96413779539,466.04943410823,493.90517116572,523.2511306012],description:"Johann Gottlieb Graupner's temperament (1819)"},groenewald_21:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,330.74639366397,348.83408706747,367.91095120397,372.08969287196,392.4383479509,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"J\xEF\xBF\xBDrgen Gr\xEF\xBF\xBDnewald, new meantone temperament I (2000)"},gross:{frequencies:[13.75,13.83042567154,13.91662997964,13.99803029322,14.07990672861,14.1622619889,14.24509903843,14.32842061343,14.41222946472,14.49652860895,14.58132083065,14.67220542837,14.75802520833,14.84434696019,14.93117353378,15.01850805439,15.10635340681,15.19471249121,15.28358848801,15.37298433293,15.46880332718,15.55928251958,15.65029093742,15.74183158529,15.83390775812,15.92652249736,16.01967895316,16.113380201,16.20762961362,16.30865090754,16.4040424858,16.49999202274,16.59650278193,16.69357794961,16.79122101993,16.88943521823,16.98822378696,17.08759028197,17.18753798549,17.29466699621,17.39582592037,17.49757653721,17.59992220598,17.70286661052,17.80641315127,17.91056524676,18.01532664586,18.12070080902,18.23364617402,18.34029731861,18.44757228066,18.55547460176,18.66400816581,18.77317655783,18.88298349104,18.99343259063,19.10452783216,19.2236053387,19.33604689279,19.44914613325,19.56290690697,19.67733296969,19.79242844011,19.90819712001,20.02464283144,20.14176976577,20.26731246322,20.38585868839,20.50509842475,20.62503561099,20.74567420676,20.86701855437,20.98907266203,21.11184068121,21.23532666504,21.36768545088,21.49266790503,21.61838152318,21.74483045784,21.87201888365,21.99995137868,22.12863216875,22.25806563075,22.38825603783,22.52780097787,22.65956910312,22.79210808945,22.92542231482,23.05951631373,23.1943945132,23.33006176809,23.46652255971,23.60378139323,23.75090264526,23.88982499399,24.02955978014,24.17011203339,24.3114863964,24.45368753658,24.59672057234,24.74059022832,24.88530139802,25.04041015894,25.18687501732,25.33419642278,25.48237967807,25.63142967793,25.78135134315,25.93215007005,26.08383083979,26.23639881154,26.39992889083,26.55434576426,26.70966568928,26.86589425653,27.0230366265,27.18109814415,27.34008402779,27.5],description:"Gross temperament, g=91.531021, 5-limit"},groven:{frequencies:[261.6255653006,264.7464578752,272.5650766677,275.81646505128,279.10663876478,290.77709705464,294.24573392894,297.75574765819,306.54921255625,310.20599265769,313.90639394672,327.03195662575,330.93307160522,334.88072358477,344.77058253591,348.88329767713,353.04507480266,363.47137260637,367.80716871461,372.19468374184,387.75749219625,392.38299382393,397.06367008113,408.78994578219,413.66634097248,418.60090448096,436.10412364188,441.30634506723,446.57062302059,459.75895986689,465.24335632603,470.79317533731,484.69686416326,490.47874118496,496.32958936031,517.08292506126,523.2511306012],description:"Eivind Groven's 36-tone scale with 1/8-schisma temp. fifths and 5/4 (1948)"},groven_ji:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.11959049595,517.37477513058,523.2511306012],description:"Untempered version of Groven's 36-tone scale"},gumbeng:{frequencies:[261.6255653006,305.03156112838,348.43777142572,394.8168394034,470.9259392365,525.62941881859],description:"Scale of gumbeng ensemble, Java. 1/1=440 Hz."},gunkali:{frequencies:[261.6255653006,275.93321340298,282.55561052465,348.83408706747,392.4383479509,408.78994578219,418.60090448096,523.2511306012],description:"Indian mode Gunkali, see Dani\xEF\xBF\xBDlou: Intr. to the Stud. of Mus. Scales, p.175"},gyaling:{frequencies:[261.6255653006,283.49766588023,307.55338551939,339.28638158975,347.81902735497,393.58362272115,435.9522698367],description:'Tibetan Buddhist Gyaling tones measured from CD "The Diamond Path", Ligon 2002'},far12_104:{frequencies:[261.6255653006,276.7193479141,294.32876096318,311.93817401225,329.54758706133,349.67263054599,369.79767403066,392.4383479509,415.07902187114,440.23532622697,465.3916305828,493.06356537421,523.2511306012],description:"Farey approximation to 12-tET with den=104"},far12_65:{frequencies:[261.6255653006,277.72560008833,293.82563487606,309.92566966379,330.05071314845,350.17575663311,370.30080011777,390.42584360243,414.57589578403,438.72594796562,466.90100884415,495.07606972267,523.2511306012],description:"Farey approximation to 12-tET with den=65"},far12_80:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,330.30227619201,349.92419358955,369.5461109871,392.4383479509,415.3305849147,441.49314144476,467.65569797482,493.81825450488,523.2511306012],description:"Farey approximation to 12-tET with den=80"},farey3:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,418.60090448096,523.2511306012],description:"Farey fractions between 0 and 1 until 3rd level, normalised by 2/1"},farey4:{frequencies:[261.6255653006,299.00064605783,313.95067836072,327.03195662575,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Farey fractions between 0 and 1 until 4th level, normalised by 2/1"},farey5:{frequencies:[261.6255653006,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,322.00069575458,327.03195662575,332.97799220076,348.83408706747,366.27579142084,373.75080757229,380.54627680087,392.4383479509,402.50086969323,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"Farey fractions between 0 and 1 until 5th level, normalised by 2/1"},farnsworth:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Farnsworth's scale"},fibo_9:{frequencies:[261.6255653006,277.97716313189,327.03195662575,343.38355445704,363.82305174615,392.4383479509,425.14154361347,449.66894036041,523.2511306012],description:"First 9 Fibonacci terms reduced by 2/1, B. McLaren, XH 13, 1991"},finnamore:{frequencies:[261.6255653006,277.97716313189,310.68035879446,348.83408706747,392.4383479509,416.96574469783,457.84473927605,466.02053819169,523.2511306012],description:"David J. Finnamore, Tuning List 9 May '97. Tetrachordal scale, 17/16x19/17x64/57"},finnamore53:{frequencies:[261.6255653006,286.15296204753,310.68035879446,327.03195662575,343.38355445704,359.73515228832,367.91095120397,376.08675011961,392.4383479509,408.78994578219,416.96574469783,425.14154361347,433.31734252912,441.49314144476,457.84473927605,474.19633710734,523.2511306012],description:'David J. Finnamore, tuning for "Crawlspace", 53-limit, 1998.'},finnamore_11:{frequencies:[261.6255653006,287.78812183066,294.32876096318,305.22982618403,323.76163705949,331.11985608357,343.38355445704,348.83408706747,392.4383479509,431.68218274599,441.49314144476,457.84473927605,485.64245558924,515.07533168556,523.2511306012],description:"David J. Finnamore, 11-limit scale, Tuning List 3 Sept '98"},finnamore_7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,309.04519901133,331.11985608357,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,463.567798517,496.67978412536,523.2511306012],description:"David J. Finnamore, TL 1 Sept '98. 7-tone Pyth. with 9/8 div. in 21/20 &15/14"},finnamore_7a:{frequencies:[261.6255653006,280.31310567921,294.32876096318,315.35224388912,331.11985608357,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,473.02836583367,496.67978412536,523.2511306012],description:"David J. Finnamore, TL 1 Sept '98. 7-tone Pyth. with 9/8 div. in 15/14 &21/20"},finnamore_jc:{frequencies:[261.6255653006,276.16031892841,310.68035879446,348.83408706747,392.4383479509,414.24047839262,466.02053819169,523.2511306012],description:"Chalmers' modification of Finnamore. Tuning List 9-5-97 19/18 x 9/8 x 64/57"},fisher:{frequencies:[261.6255653006,273.37431312998,292.50627485027,310.67535808973,327.03195662575,349.71841093413,365.63284485857,391.22147055517,410.55062036439,437.39890198442,467.47330218196,489.02683992698,523.2511306012],description:"Alexander Metcalf Fisher's modified meantone temperament (1818)"},"fj-10tet":{frequencies:[261.6255653006,280.31310567921,300.51585203447,322.00069575458,345.20039866051,370.01329949656,396.52624740872,425.14154361347,455.42228033808,488.36772189445,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 10-tet"},"fj-12tet":{frequencies:[261.6255653006,277.19851561611,293.6613488068,311.12229387098,329.64821227876,348.83408706747,370.01329949656,391.99491478937,415.52295665389,440.00663255101,466.16918908107,490.54793493862,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 12-tet"},"fj-13tet":{frequencies:[261.6255653006,275.96121271433,291.05844139692,306.97399661937,323.91736656265,341.56671025356,360.27127025001,379.97998769849,400.78810003496,422.62591317789,445.95266812602,41.6222490251,496.18641694941,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 13-tet"},"fj-14tet":{frequencies:[261.6255653006,274.92856014639,288.87822835275,303.4856557487,318.85615771011,335.0643204727,352.18826098158,370.01329949656,388.70083987518,408.5030756448,429.33426100611,451.0785608631,473.88781639354,497.93252750759,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 14-tet"},"fj-15tet":{frequencies:[261.6255653006,274.08392555301,286.94416839421,300.51585203447,314.76825825228,329.64821227876,345.20039866051,361.51896296083,378.66858135613,396.52624740872,415.52295665389,392.4383479509,455.42228033808,477.08191319521,499.46698830115,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 15-tet"},"fj-16tet":{frequencies:[261.6255653006,273.25336820285,285.40970760065,297.96244937013,311.12229387098,324.92207303462,339.29565499922,354.2846196779,370.01329949656,386.4008349055,403.52417698906,421.50785520652,440.00663255101,459.44001711325,479.64686971777,500.9851250437,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 16-tet"},"fj-17tet":{frequencies:[261.6255653006,272.52663052146,283.8915708581,295.75063903546,307.98958953109,320.70230585235,334.29933343966,348.03400888612,362.53828334512,373.75080757229,392.4383479509,409.71550792358,426.86276443782,444.76346101102,462.87600014722,482.37213602298,502.32108537715,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 17-tet"},"fj-18tet":{frequencies:[261.6255653006,271.88539139082,282.55561052465,293.6613488068,305.22982618403,317.12189733406,329.64821227876,342.60490694126,355.98232655655,370.01329949656,384.51030051755,399.57359064092,415.52295665389,431.68218274599,448.50096908674,466.16918908107,484.4917875937,503.12608711654,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 18-tet"},"fj-19tet":{frequencies:[261.6255653006,271.31540105247,281.44568388398,291.81313052759,302.73815413355,313.95067836072,325.69713231299,337.73482066077,350.31219760589,363.36884069528,376.74081403286,390.78248994267,405.26313056367,420.46965851882,436.04260883433,451.89870370104,468.95148497277,485.87604984397,504.56359022259,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 19-tet"},"fj-20tet":{frequencies:[261.6255653006,270.8594087818,280.31310567921,290.29686012806,300.51585203447,311.12229387098,322.00069575458,333.44434793214,345.20039866051,357.34223553253,370.01329949656,383.09457776159,396.52624740872,410.48149038542,425.14154361347,440.00663255101,455.42228033808,470.92601754108,488.36772189445,505.41302387616,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 20-tet"},"fj-21tet":{frequencies:[261.6255653006,270.34641747729,279.46367202564,288.87822835275,298.56093922539,308.58400009814,318.85615771011,329.64821227876,340.72166643799,352.18826098158,364.00078650518,376.08675011961,388.70083987518,401.78211814021,415.52295665389,429.33426100611,443.62595855319,457.84473927605,473.88781639354,489.85212226495,506.18859373377,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 21-tet"},"fj-22tet":{frequencies:[261.6255653006,270.06509966514,278.68810216803,287.55242312318,296.76929795292,306.29334474217,316.13089140489,326.18252297218,336.37572681506,347.40443916965,358.52392281934,370.01329949656,381.83190611439,392.4383479509,392.4383479509,419.69101100305,433.03541842858,446.94367405519,461.28718092474,475.68284600109,491.34557385722,506.89953276991,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 22-tet"},"fj-23tet":{frequencies:[261.6255653006,269.55361273395,277.97716313189,286.37392958579,295.1673044417,304.21577360535,313.47928094576,323.18452184192,332.97799220076,343.1154954762,353.6790049434,364.40703738298,375.66747838035,387.20583664489,398.97898708342,411.12588832951,423.58424858192,436.04260883433,449.99597231703,463.79077485106,477.96978276071,492.47165233054,507.86139146587,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 23-tet"},"fj-24tet":{frequencies:[261.6255653006,269.32043486826,277.19851561611,285.40970760065,293.6613488068,302.32287545847,311.12229387098,320.2657782128,329.64821227876,339.29565499922,348.83408706747,348.83408706747,370.01329949656,380.54627680087,391.99491478937,403.52417698906,415.52295665389,427.53446036927,440.00663255101,452.81347840488,466.16918908107,479.64686971777,490.54793493862,508.30109829831,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 24-tet"},"fj-26tet":{frequencies:[261.6255653006,268.69652652494,275.96121271433,283.42769574232,291.05844139692,299.00064605783,306.97399661937,315.29234792636,323.91736656265,332.57487114483,341.56671025356,350.8160989258,360.27127025001,370.01329949656,379.97998769849,390.22118214327,400.78810003496,411.12588832951,422.62591317789,434.18710837121,445.95266812602,457.84473927605,457.84473927605,483.00104363188,496.18641694941,509.48136400643,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 26-tet"},"fj-30tet":{frequencies:[261.6255653006,267.70988077271,274.08392555301,280.31310567921,286.94416839421,293.6613488068,300.51585203447,307.52478728316,314.76825825228,322.00069575458,329.64821227876,337.35928157183,345.20039866051,353.19451315581,361.51896296083,370.01329949656,378.66858135613,387.59343007496,396.52624740872,405.78659107848,415.52295665389,425.14154361347,392.4383479509,444.76346101102,455.42228033808,466.16918908107,477.08191319521,488.36772189445,499.46698830115,511.35905945117,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 30-tet"},"fj-31tet":{frequencies:[261.6255653006,267.57160087561,273.51763645063,279.79400733536,286.15296204753,292.60754013883,299.00064605783,305.96888145324,312.81317590289,319.76457981184,327.03195662575,334.53760808929,342.12573923925,349.884792149,357.81143489641,366.27579142084,373.75080757229,382.37582620857,391.25985441351,400.13321751856,409.20921752145,418.60090448096,428.11456140098,437.54620403721,447.51741432997,457.84473927605,467.90726101838,478.40103369253,489.12605686634,500.50108144463,511.62332769895,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 31-tet"},"fj-36tet":{frequencies:[261.6255653006,266.75547834571,271.88539139082,277.19851561611,282.55561052465,288.08208313999,293.6613488068,299.00064605783,305.22982618403,311.12229387098,317.12189733406,323.18452184192,329.64821227876,327.03195662575,342.60490694126,348.83408706747,355.98232655655,362.89997767503,370.01329949656,377.22755927063,384.51030051755,391.99491478937,399.57359064092,406.97310157871,415.52295665389,423.35773294097,431.68218274599,440.00663255101,448.50096908674,436.04260883433,466.16918908107,475.19745534191,484.4917875937,490.54793493862,503.12608711654,513.18860885887,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 36-tet"},"fj-41tet":{frequencies:[261.6255653006,266.05989691586,270.64713651786,275.21650375777,279.87851171692,284.71017400359,289.532292266,294.32876096318,299.49242343621,304.63250754179,309.81974838229,315.13988547572,320.49131749323,325.95972070239,331.39238271409,337.09447836808,342.81970625596,348.83408706747,354.64798851859,360.72615821749,366.27579142084,373.13810133036,379.35706968587,386.00493241072,392.4383479509,399.32323124828,405.97070477679,413.09299784305,419.97788114044,427.14378008261,434.48531380278,441.85651028546,449.45930449077,436.04260883433,465.11211608996,472.93852188955,480.82536325516,489.12605686634,497.08857407114,505.80942624783,514.53027842451,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 41-tet"},"fj-42tet":{frequencies:[261.6255653006,265.98599138894,270.34641747729,274.92856014639,279.46367202564,284.05061375494,288.87822835275,293.6613488068,298.56093922539,303.4856557487,308.58400009814,313.7026920429,318.85615771011,324.18820048118,329.64821227876,335.0643204727,340.72166643799,346.37750898953,352.18826098158,358.01393146398,364.00078650518,370.01329949656,376.08675011961,382.37582620857,388.70083987518,395.22159864559,401.78211814021,408.5030756448,415.52295665389,422.16852582597,429.33426100611,436.04260883433,443.62595855319,451.0785608631,457.84473927605,466.16918908107,473.88781639354,481.94183081689,489.85212226495,497.93252750759,506.18859373377,514.81159623666,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 42-tet"},"fj-43tet":{frequencies:[261.6255653006,265.84533248287,270.2034526875,274.70684356563,279.06726965397,283.42769574232,288.1672893166,292.86443876933,297.71185016965,302.50455987882,307.4100392282,312.38873468728,317.43901923139,322.67153053741,327.85988562987,332.97799220076,338.57426097725,344.24416486921,348.83408706747,355.41586229515,361.11697745717,367.05676325756,372.95559308809,379.09010482332,385.17097113699,391.45479319413,397.88888056133,404.33041910093,392.4383479509,417.48760420309,424.25767346043,431.1976909584,438.2228218785,445.32011114996,452.54151835779,459.82675113439,467.18850946536,475.05694751951,483.00104363188,490.54793493862,498.33441009638,506.89953276991,514.81159623666,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 43-tet"},"fj-53tet":{frequencies:[261.6255653006,265.06800694929,268.51044859798,272.09058791262,275.69145590816,279.30296836145,282.98275430473,286.71294827463,290.48132617934,294.32876096318,298.13145813324,302.11523612093,306.05254808749,310.07474405997,313.95067836072,318.31110444906,322.46872002167,326.7649917632,331.03642956402,335.41739141103,336.37572681506,344.24416486921,348.83408706747,353.42400926572,358.01393146398,362.89997767503,367.52162744608,372.31330446624,377.3445653374,382.37582620857,387.20583664489,392.4383479509,397.67085925691,402.82031482791,408.13588186894,413.53718386224,418.60090448096,424.41480593208,429.81342870813,436.04260883433,441.49314144476,447.29532132038,453.1728541814,459.07882213124,465.11211608996,470.92601754108,477.46665667359,483.76047923507,485.87604984397,496.55464434604,503.12608711654,509.83443494476,516.36624730382,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 53-tet"},"fj-54tet":{frequencies:[261.6255653006,265.02329991489,268.42103452919,271.88539139082,275.39533189537,279.06726965397,282.55561052465,286.15296204753,289.90941019796,293.6613488068,297.46468383493,301.26580246736,305.22982618403,309.19384990071,313.15787361738,317.12189733406,321.29455387793,325.43667878855,329.64821227876,333.91683992313,338.19890148614,342.60490694126,346.93824963775,351.55935337268,355.98232655655,360.61902244137,365.28852513669,370.01329949656,374.76094489005,379.61356533813,384.51030051755,389.53139722534,394.5147413263,399.57359064092,404.77917650282,409.88005230427,415.52295665389,420.652869699,426.07592063241,431.68218274599,436.04260883433,442.75095666255,448.50096908674,454.40229762736,460.26719821402,466.16918908107,472.20223981084,478.40103369253,484.4917875937,490.54793493862,497.08857407114,503.12608711654,510.16985233617,516.54278277298,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 54-tet"},"fj-55tet":{frequencies:[261.6255653006,264.93728131706,268.33391312882,271.68808704293,275.15792212649,278.68810216803,282.14521748104,285.77561748219,289.37373131733,293.02063313667,296.76929795292,300.51585203447,304.33994330886,308.21641939523,312.11470948142,316.13089140489,319.76457981184,324.10331223806,328.22116374075,332.33517754401,336.37572681506,340.90603963412,345.20039866051,348.83408706747,353.96400011258,358.52392281934,363.07221307022,367.68998366571,372.31330446624,377.04860881557,381.83190611439,386.75083566176,391.58336244338,396.52624740872,401.56482115906,406.65712867376,411.81801945465,416.96574469783,418.60090448096,427.65717404906,433.03541842858,438.60756535689,444.15502946381,449.8123754291,455.42228033808,461.28718092474,467.18850946536,472.93852188955,479.03272519828,485.0974023282,491.34557385722,497.60156537565,503.87145909745,510.16985233617,516.71049146868,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 55-tet"},"fj-5tet":{frequencies:[261.6255653006,300.51585203447,345.20039866051,396.52624740872,455.42228033808,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 5-tet"},"fj-60tet":{frequencies:[261.6255653006,264.66772303665,267.70988077271,270.8594087818,274.08392555301,277.19851561611,280.31310567921,283.6903720127,286.94416839421,290.29686012806,293.6613488068,297.10021822272,300.51585203447,304.05133264664,307.52478728316,311.12229387098,314.76825825228,318.50068819203,322.00069575458,325.79787377056,329.64821227876,333.44434793214,337.35928157183,341.25073734861,345.20039866051,348.83408706747,353.19451315581,357.34223553253,361.51896296083,365.74186169574,370.01329949656,374.3258088147,378.66858135613,383.09457776159,387.59343007496,391.99491478937,396.52624740872,401.15920012759,405.78659107848,410.48149038542,415.52295665389,420.18651396763,425.14154361347,429.81342870813,434.91003062957,440.00663255101,444.76346101102,450.23934493592,455.42228033808,460.95932933915,466.16918908107,470.92601754108,477.08191319521,482.55382044333,488.36772189445,490.54793493862,499.46698830115,505.41302387616,511.35905945117,517.30509502619,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 60-tet"},"fj-66tet":{frequencies:[261.6255653006,264.37951861955,267.19206668997,270.06509966514,272.83808952777,275.76748774928,278.68810216803,281.58005756929,284.57517629188,287.55242312318,290.69507255622,293.6613488068,296.76929795292,299.91223339337,302.93486508491,306.29334474217,309.48390041656,312.81317590289,316.13089140489,319.38705374359,322.78478835788,326.18252297218,329.64821227876,332.97799220076,336.37572681506,340.11323489078,343.8507429665,347.40443916965,351.12904816659,354.74652922115,358.52392281934,362.25078272391,366.27579142084,370.01329949656,373.75080757229,377.90359432309,381.83190611439,385.89770881839,389.97018224052,392.4383479509,398.12586024004,402.50086969323,406.65712867376,411.12588832951,415.52295665389,419.69101100305,424.01384721132,428.62060698183,433.03541842858,437.71969579139,442.27178896054,446.94367405519,451.89870370104,456.45311392871,461.28718092474,466.16918908107,470.92601754108,475.68284600109,481.05345877852,485.87604984397,491.34557385722,496.41773928832,501.44900015948,506.89953276991,512.35006538034,517.80059799077,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 66-tet"},"fj-72tet":{frequencies:[195.99771799087,197.9006084568,199.84081050049,201.76235675531,203.68390301012,205.67661764474,207.66424882366,209.67197738558,211.67753543014,213.81569235368,215.817711945,217.77524221208,219.99743856118,222.13074705632,223.99739198957,226.48625190056,228.66400432268,230.8417567448,233.07836734049,235.19726158904,237.57299150408,239.92824098882,242.11482810637,244.5635242187,246.9571246685,249.45164107929,251.74018824515,254.18454051941,256.66367832138,259.11562717437,261.33029065449,264.17083729204,266.68541956135,269.28382123963,271.86780237443,274.39680518722,277.19677258709,279.99673998696,282.60136082405,285.0875898049,288.0572521987,290.83532347032,293.66437746429,296.5093682426,299.34196929515,302.30156503677,304.88533909691,307.99641398565,311.29049327962,313.59634878539,317.15994365795,320.28895378996,323.39623468494,326.46784071315,329.63252571192,332.8263135694,335.99608798435,339.22681959958,342.55457018224,345.87832586624,349.232297511,352.79589238357,355.99585512627,359.32914964993,362.95873702013,366.4305162438,367.49572123288,373.6206499201,376.91868844398,380.79556638226,384.45706221286,388.2262490973,391.99543598174],description:"Franck Jedrzejewski continued fractions approx. of 72-tet"},"fj-78tet":{frequencies:[138.59131548844,139.82873794816,141.06616040788,142.33702671786,143.60064014465,144.89092073791,146.18536017274,147.4753741736,148.781853392,150.14059177914,151.48353088271,152.80580938469,154.18283848089,155.56168065029,156.95883922787,158.39007484393,159.76498868806,161.21846903757,162.6138101731,164.12129465736,165.53962683341,167.02030328094,168.55700532378,170.00534699915,171.58924774759,173.06676710248,174.62505751543,176.17540104463,177.75842638735,179.35346710269,180.93866188769,182.53490332624,184.15558359423,185.8383548595,187.50589742554,188.98815748424,190.84705739392,192.48793817839,194.02784168382,196.00771761937,197.74614527009,199.57149430335,201.28738678083,203.10796235375,204.87411854813,206.71247055903,207.88697323266,210.45347907504,212.31010032272,214.18657848213,216.10849194808,217.78635291041,220.11561871693,221.7461047815,223.87827886594,225.96410133985,228.00506741647,230.00260868294,232.05987709692,234.17153306667,236.2351968553,238.37706264012,240.41350645954,242.53480210477,244.7463656498,246.9445257794,249.1343885566,251.39820018833,253.59261982991,255.8608901325,258.1602935569,260.55167311827,262.84559834014,265.13121223875,267.51346943117,269.88835121433,272.23294113801,274.70778605744,277.18263097688],description:"Franck Jedrzejewski continued fractions approx. of 78-tet"},"fj-7tet":{frequencies:[261.6255653006,288.87822835275,318.85615771011,352.18826098158,388.70083987518,429.33426100611,473.88781639354,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 7-tet"},"fj-84tet":{frequencies:[97.99885899544,98.81551615374,99.63217331203,100.44883047033,101.26548762862,102.12512674262,102.98185182572,103.83212441184,104.68059938149,105.53723276432,106.39876119505,107.33208366167,108.20707347413,109.09306944775,109.9987192806,110.89344570537,111.83399203009,112.76581035092,113.67867643471,114.64017467391,115.58839778949,116.53918367025,117.50574088079,118.47623251688,119.43610940069,120.45693084856,121.43336875522,122.4985737443,123.47856233425,124.48503710232,125.50731064328,126.58185953578,127.62642101732,128.62350243151,129.74496824748,130.66514532725,131.9215409554,132.99845149381,134.10370178323,135.17083999371,136.34623860235,137.19840259362,138.59838629355,139.73911375276,140.87335980595,142.09834554339,143.22910160872,144.41937115117,145.59830479323,146.83218873215,148.0408295463,149.25980062382,150.498247743,151.74016876713,153.01576229113,154.29607586516,155.64524663982,156.7981743927,158.13452246991,159.45577056885,160.81864040277,162.07503603092,163.33143165907,164.81626285597,166.17197829662,167.54643634704,168.96354999214,170.33135015874,171.49800324202,173.20728566636,174.61614875551,176.03498745477,177.50736723702,178.95443816559,180.52421393897,181.99788099153,183.48722535316,183.74786061645,186.51395744293,188.05186455882,189.60648805639,191.21728584476,192.8364644749,194.36440367429,195.99771799088],description:"Franck Jedrzejewski continued fractions approx. of 84-tet"},"fj-8tet":{frequencies:[261.6255653006,285.40970760065,311.12229387098,339.29565499922,370.01329949656,403.52417698906,440.00663255101,479.64686971777,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 8-tet"},"fj-90tet":{frequencies:[69.29565774422,69.83283338565,70.37840239647,70.9071846685,71.46114704873,72.0131345185,72.59545097014,73.14541650779,73.69538204544,74.24534758309,74.83931036376,75.40998048636,76.00168913882,76.58993750677,77.19009976571,77.78084032514,78.38361285822,78.99704982841,79.59636362512,80.23707738804,80.84493403492,81.4527906818,82.08870225085,82.70772053342,83.37133822351,83.99473665966,84.69469279849,85.2869633775,85.97794571968,86.61957218027,87.31252875772,87.95218098305,88.65767976099,89.35492709123,90.08435506749,90.74431371267,91.43177063473,92.14038007748,92.85618137725,93.5491379547,94.28753430771,95.03404490636,95.75399979201,96.51895185802,97.25706350066,98.00385880968,98.74631228551,99.50145727375,100.29634673506,101.05616754365,101.84361819984,102.66023369514,103.42635484212,103.94348661633,105.02623126858,105.83336819117,106.60870422188,107.47897935838,108.27446522534,109.14066094715,110.05780935847,110.87305239075,111.72157064884,112.60544383436,113.39289449054,114.33783527796,115.19278170468,116.11704811194,116.93642244337,117.80261816517,118.79255613295,119.69249974002,120.62577459179,121.5942673625,122.52275717094,123.4722628897,124.41720367712,125.39214258478,126.36267000417,127.35418180019,128.32529211893,129.35189445588,130.27583655913,131.29703572589,132.29171023897,133.26088027735,134.39157865546,135.4415128637,136.49144707195,137.52522844622,138.59131548844],description:"Franck Jedrzejewski continued fractions approx. of 90-tet"},"fj-96tet":{frequencies:[48.99942949772,49.35708956705,49.70956615711,50.0646344868,50.44058918883,50.81422318282,51.17718191984,51.5338827476,51.91606220592,52.2660581309,52.67438671005,53.04896912563,53.45392308842,53.81904551389,54.21213476343,54.59936429746,54.9993596403,55.39065943221,55.80490581685,56.20522795327,56.62156297514,57.01751796098,57.44760699733,57.85474808165,58.26959183513,58.69162434342,59.11042288614,59.54361052887,59.98206024721,60.41025554513,60.85413018265,61.24928687215,61.73928116713,62.19158359326,62.61038213598,63.09515579158,63.54613512986,63.99925485416,64.47293354963,64.92424408448,65.33257266363,65.89578449693,66.3533941115,66.81740386053,67.32095530991,67.84536391992,68.30223505743,68.78766064103,69.29919314678,69.78706625433,70.30352927934,70.77695371893,71.27189745123,71.86582992999,72.36838818125,72.90159022832,73.41609436608,73.94459360565,74.47913283653,75.03037641838,75.5753912592,76.10549687944,76.66039776256,77.21122223883,77.82262331991,78.34524166943,78.94352530188,79.48796340741,80.07223844749,80.64489438166,81.23589627254,81.66571582953,82.40813142798,82.999033639,83.58726208435,84.21776944921,84.8067048999,85.43490271397,86.04777863014,86.69129834212,87.30807437776,87.94769397027,88.57589178434,89.20408959841,89.83228741249,90.46048522656,91.16172929808,91.87393030822,92.49330511929,93.09891604567,93.82869478287,94.4988997456,95.19889159557,95.91377688915,96.59887529551,97.28872233605,97.99885899544],description:"Franck Jedrzejewski continued fractions approx. of 96-tet"},"fj-9tet":{frequencies:[261.6255653006,282.55561052465,305.22982618403,329.64821227876,355.98232655655,384.51030051755,415.52295665389,448.50096908674,484.4917875937,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 9-tet"},flavel:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Bill Flavel's just tuning. Tuning List 6-5-98"},fogliano:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Fogliano's Monochord with D-/D and Bb-/Bb"},fogliano1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Fogliano's Monochord no.1, Musica theorica (1529)"},fogliano2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Fogliano's Monochord no.2"},"fokker-h":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Fokker-H 5-limit per.bl. synt.comma&small diesis, KNAW B71, 1968"},"fokker-ht":{frequencies:[261.6255653006,272.31140503734,279.67242998298,290.89121260742,305.67073265504,313.92185180985,326.66733279836,335.5942968927,349.22294231864,363.36596605244,376.74379448613,392.00137290182,407.92073675044,419.068143928,436.08264938702,447.85404100892,470.60848490625,489.4864783277,502.71810253025,523.2511306012],description:"Tempered version of Fokker-H per.bl. with better 6 tetrads, OdC"},"fokker-k":{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"Fokker-K 5-limit per.bl. of 225/224 & 81/80 & 10976/10935, KNAW B71, 1968"},"fokker-l":{frequencies:[261.6255653006,271.31540105247,282.62020942966,291.99281841585,301.39265122629,313.95067836072,325.57848126297,339.14425131559,350.39138209902,363.36884069528,376.74081403286,390.69417751556,403.65087217807,420.46965851882,436.04260883433,454.2110508691,468.83301301868,484.38104661368,504.56359022259,523.2511306012],description:"Fokker-L 7-limit periodicity block 10976/10935 & 225/224 & 15625/15552, 1969"},"fokker-lt":{frequencies:[261.6255653006,272.07297743248,282.57734531132,291.77233860052,302.20925621315,313.90139500947,326.42149564976,339.58797317787,349.9403315901,363.14714144228,376.97081214523,391.19775936204,403.12344267272,419.38375585596,436.11106867998,452.98371913917,469.18728997524,484.4545223075,503.15865298196,523.2511306012],description:"Tempered version of Fokker-L per.bl. with more triads"},"fokker-m":{frequencies:[261.6255653006,265.7783520514,274.70684356563,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,336.37572681506,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,406.97310157871,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker-M 7-limit periodicity block 81/80 & 225/224 & 1029/1024, KNAW B72, 1969"},"fokker-n":{frequencies:[261.6255653006,265.7783520514,273.37201925287,277.71125765371,286.15296204753,290.69507255622,299.00064605783,303.74668805875,313.95067836072,318.93402246168,328.62879235146,333.84512238879,343.38355445704,348.83408706747,358.80077526939,364.4960256705,375.57576268738,381.53728273004,392.4383479509,398.6675280771,410.05802887931,416.56688648057,429.2294430713,436.04260883433,450.69091522486,457.84473927605,470.92601754108,478.40103369253,492.94318852719,500.76768358318,515.07533168556,523.2511306012],description:"Fokker-N 7-limit periodicity block 81/80 & 2100875/2097152 & 1029/1024, 1969"},"fokker-n2":{frequencies:[261.6255653006,265.7783520514,272.52663052146,279.06726965397,286.15296204753,290.69507255622,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,334.88072358477,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,478.40103369253,490.54793493862,502.32108537715,515.07533168556,523.2511306012],description:"Fokker-N different block shape"},"fokker-p":{frequencies:[261.6255653006,267.90457886781,273.37201925287,280.31310567921,286.15296204753,290.69507255622,299.00064605783,306.17666156322,312.97980223949,320.35783506196,327.03195662575,334.88072358477,341.85740532612,350.39138209902,357.69120255941,366.27579142084,373.75080757229,382.72082695402,390.69417751556,400.44729382745,408.78994578219,418.60090448096,427.32175665765,437.39523080459,447.11400319927,457.84473927605,470.92601754108,478.40103369253,488.36772189445,500.76768358318,510.98743222773,523.2511306012],description:"Fokker-P 7-limit periodicity block 65625/65536 & 6144/6125 & 2401/2400, 1969"},"fokker-q":{frequencies:[261.6255653006,265.7783520514,269.10058145205,272.52663052146,274.70684356563,279.06726965397,284.76252005507,286.15296204753,290.69507255622,294.32876096318,299.00064605783,301.39265122629,305.22982618403,311.45900631024,313.95067836072,318.93402246168,321.92208230347,327.03195662575,332.22294006425,334.88072358477,340.65828815182,343.38355445704,348.83408706747,353.19451315581,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,381.53728273004,387.59343007496,392.4383479509,398.6675280771,401.85686830172,408.78994578219,412.06026534844,418.60090448096,425.24536328225,429.2294430713,436.04260883433,439.53094970501,448.50096908674,454.2110508691,457.84473927605,465.11211608996,470.92601754108,478.40103369253,480.73697623985,490.54793493862,498.33441009638,502.32108537715,508.71637697339,515.07533168556,523.2511306012],description:"Fokker-Q 7-limit per.bl. 225/224 & 4000/3969 & 6144/6125, KNAW B72, 1969"},"fokker-r":{frequencies:[261.6255653006,264.95644634031,268.26840191956,272.52663052146,275.55899540689,279.06726965397,282.62020942966,287.04062021552,290.69507255622,294.32876096318,298.07600213285,301.80195215951,306.17666156322,310.07474405997,313.95067836072,317.94773560837,322.92069774245,327.03195662575,331.19555792538,334.88072358477,340.1962906258,344.44874425862,348.83408706747,353.19451315581,357.69120255941,363.36884069528,367.91095120397,372.08969287196,376.74081403286,382.72082695402,387.59343007496,392.4383479509,397.43466951046,402.40260287934,408.78994578219,413.33849311034,418.60090448096,423.93031414449,430.56093032327,436.04260883433,441.49314144476,447.11400319927,453.59505416773,459.26499234482,465.11211608996,470.92601754108,476.92160341255,484.38104661368,490.54793493862,496.79333688808,502.32108537715,510.29443593869,516.67311638793,523.2511306012],description:"Fokker-R 7-limit per.bl. 4375/4374 & 65625/65536 & 6144/6125, 1969"},"fokker-s":{frequencies:[261.6255653006,265.7783520514,269.10058145205,273.37201925287,273.85732695955,278.20426865732,282.55561052465,286.15296204753,290.69507255622,295.2417807931,299.00064605783,303.74668805875,304.28591884395,309.04519901133,313.95067836072,317.94773560837,322.92069774245,328.04642310345,332.22294006425,333.84512238879,338.01818641865,343.38355445704,348.83408706747,353.19451315581,358.80077526939,364.4960256705,369.13660007139,370.8542388136,375.57576268738,381.53728273004,387.59343007496,392.4383479509,398.6675280771,404.99558407833,410.05802887931,412.06026534844,417.30640298598,423.93031414449,430.56093032327,436.04260883433,442.96392008567,449.89223739901,450.69091522486,457.84473927605,463.67378109554,470.92601754108,478.40103369253,484.4917875937,492.06963465517,499.88026377668,500.76768358318,508.71637697339,515.07533168556,523.2511306012],description:"Fokker-S 7-limit per.bl. 4375/4374 & 323/322 & 64827/65536, 1969"},fokker_12:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,348.83408706747,367.91095120397,392.4383479509,420.46965851882,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Fokker's 7-limit 12-tone just scale"},fokker_12a:{frequencies:[261.6255653006,274.70684356563,293.02063313667,309.04519901133,327.03195662575,348.83408706747,367.91095120397,390.69417751556,412.06026534844,439.53094970501,465.11211608996,490.54793493862,523.2511306012],description:"Fokker's 7-limit periodicity block of 2048/2025 & 3969/4000 & 225/224"},fokker_12b:{frequencies:[261.6255653006,275.93321340298,293.02063313667,309.04519901133,332.22294006425,348.83408706747,367.91095120397,392.4383479509,412.06026534844,439.53094970501,467.18850946536,496.11959049595,523.2511306012],description:"Fokker's 7-limit semitone scale KNAW B72, 1969"},fokker_12c:{frequencies:[261.6255653006,275.93321340298,293.02063313667,311.45900631024,332.22294006425,348.83408706747,372.08969287196,392.4383479509,412.06026534844,442.96392008567,467.18850946536,496.11959049595,523.2511306012],description:"Fokker's 7-limit complementary semitone scale, KNAW B72, 1969"},fokker_12t:{frequencies:[261.6255653006,279.53180800295,293.53544531438,305.4439412874,326.66157401657,349.08351368992,366.63408494061,391.81886165309,419.06057467847,436.03416050506,457.88164994338,489.21957814041,523.2511306012],description:"Tempered version of fokker_12 with egalised 225/224, see also lumma"},fokker_12t2:{frequencies:[261.6255653006,279.53060025556,293.5302824794,305.44678713816,326.66192308793,349.10467831311,366.62831408589,391.81689264402,419.03095498017,436.04260883433,457.88067400285,489.21694446174,523.2511306012],description:"Another tempered version of fokker_12 with egalised 225/224"},fokker_22:{frequencies:[261.6255653006,272.52663052146,279.06726965397,287.4304306281,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Fokker's 22-tone periodicity block of 2048/2025 & 3125/3072. KNAW B71, 1968"},fokker_22a:{frequencies:[261.6255653006,269.46602871384,279.06726965397,287.4304306281,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,431.14564594215,446.50763144636,459.88868900496,476.27480687611,490.54793493862,502.32108537715,523.2511306012],description:"Fokker's 22-tone periodicity block of 2048/2025 & 2109375/2097152 = semicomma"},fokker_31:{frequencies:[261.6255653006,265.7783520514,275.93321340298,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,315.35224388912,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,406.97310157871,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,482.88312345521,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone just system"},fokker_31a:{frequencies:[261.6255653006,269.10058145205,272.52663052146,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,311.45900631024,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,412.06026534844,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,476.92160341255,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone first alternate septimal tuning"},fokker_31b:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,480.53675259294,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone second alternate septimal tuning"},fokker_31c:{frequencies:[261.6255653006,269.46602871384,272.52663052146,279.06726965397,287.4304306281,294.32876096318,297.67175429757,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,344.91651675372,348.83408706747,359.28803828513,367.91095120397,372.08969287196,383.2405741708,392.4383479509,396.89567239676,408.78994578219,418.60090448096,431.14564594215,436.04260883433,446.50763144636,459.88868900496,465.11211608996,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Fokker's 31-tone periodicity block of 81/80 & 2109375/2097152 = semicomma"},fokker_31d:{frequencies:[261.6255653006,266.13928761861,272.52663052146,279.06726965397,287.4304306281,294.32876096318,299.40669857094,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,359.28803828513,367.91095120397,376.74081403286,383.2405741708,392.4383479509,399.20893142792,408.78994578219,418.60090448096,425.82286018978,436.04260883433,443.56547936435,459.88868900496,470.92601754108,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Fokker's 31-tone periodicity block of 81/80 & W\xEF\xBF\xBDrschmidt's comma"},fokker_31d2:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,290.69507255622,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,425.82286018978,436.04260883433,446.50763144636,454.2110508691,465.11211608996,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Reduced version of fokker_31d by Prooijen expressibility"},fokker_41:{frequencies:[261.6255653006,264.89588486686,271.31540105247,274.70684356563,280.31310567921,283.8170195002,290.69507255622,294.32876096318,300.33547037059,305.22982618403,311.45900631024,313.95067836072,321.55899383997,325.57848126297,329.64821227876,336.37572681506,341.85740532612,348.83408706747,353.19451315581,361.75386806997,366.27579142084,373.75080757229,378.42269266694,387.59343007496,392.4383479509,400.44729382745,406.97310157871,415.27867508032,420.46965851882,425.72552925031,436.04260883433,439.53094970501,448.50096908674,455.80987376816,465.11211608996,470.92601754108,482.33849075995,488.36772189445,498.33441009638,504.56359022259,516.79124009995,523.2511306012],description:"Fokker's 7-limit supracomma per.bl. 10976/10935 & 225/224 & 496125/262144"},fokker_41a:{frequencies:[261.6255653006,264.59711493117,272.83435407277,275.93321340298,279.06726965397,287.4304306281,291.02331101095,294.32876096318,297.67175429757,306.59245933664,310.42486507835,313.95067836072,323.35923445661,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.77913876369,367.91095120397,372.08969287196,376.315896791,388.03108134794,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,431.14564594215,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,485.03885168492,490.54793493862,496.11959049595,502.32108537715,517.37477513058,523.2511306012],description:"Fokker's 41-tone periodicity block of schisma & 34171875/33554432"},fokker_41b:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,287.4304306281,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.42486507835,313.95067836072,323.35923445661,327.03195662575,331.11985608357,340.65828815182,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,383.2405741708,388.03108134794,392.4383479509,397.34382730029,408.78994578219,413.89982010446,418.60090448096,431.14564594215,436.04260883433,441.49314144476,454.2110508691,459.88868900496,465.11211608996,470.92601754108,485.03885168492,490.54793493862,496.67978412536,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 41-tone periodicity block of schisma & 3125/3072"},fokker_53:{frequencies:[261.6255653006,263.718569823,268.26840191956,272.52663052146,274.70684356563,279.06726965397,282.55561052465,286.15296204753,290.69507255622,294.32876096318,299.00064605783,300.46061014991,305.22982618403,309.04519901133,313.95067836072,317.87506184023,321.92208230347,327.03195662575,329.64821227876,334.88072358477,340.65828815182,343.38355445704,348.83408706747,353.19451315581,357.69120255941,360.55273217989,366.27579142084,373.75080757229,376.74081403286,381.53728273004,386.30649876417,392.4383479509,398.6675280771,400.61414686654,410.05802887931,412.06026534844,418.60090448096,423.83341578697,429.2294430713,436.04260883433,439.53094970501,448.50096908674,450.69091522486,457.84473927605,465.11211608996,470.92601754108,476.92160341255,480.73697623985,490.54793493862,498.33441009638,502.32108537715,508.71637697339,515.07533168556,523.2511306012],description:"Fokker's 53-tone system, degree 37 has alternatives"},fokker_53a:{frequencies:[261.6255653006,264.89588486686,269.46602871384,272.52663052146,275.93321340298,279.38237857051,283.88190679319,287.4304306281,290.69507255622,294.32876096318,298.00787047521,302.80736724606,306.59245933664,310.42486507835,313.95067836072,319.36714514233,323.35923445661,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,359.28803828513,363.36884069528,367.91095120397,372.50983809402,378.50920905758,383.2405741708,388.03108134794,392.4383479509,397.34382730029,403.74315632809,408.78994578219,413.89982010446,418.60090448096,425.82286018978,431.14564594215,436.04260883433,441.49314144476,447.01180571282,454.2110508691,459.88868900496,465.63729761752,470.92601754108,479.0507177135,484.4917875937,490.54793493862,496.67978412536,504.67894541011,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 53-tone periodicity block of schisma & kleisma"},fokker_53b:{frequencies:[261.6255653006,264.59711493117,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.51653791741,323.35923445661,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,388.03108134794,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.89982010446,418.60090448096,423.35538388988,431.14564594215,436.04260883433,441.49314144476,446.50763144636,451.5790761492,459.88868900496,465.11211608996,470.92601754108,476.27480687611,485.03885168492,490.54793493862,496.11959049595,502.32108537715,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 53-tone periodicity block of schisma & 2109375/2097152"},fokker_av:{frequencies:[261.6255653006,267.53238172257,273.57240048543,279.74894499065,286.06477437084,292.52336378682,299.12777114678,305.88111195206,312.78710209553,319.84901131344,327.07017092477,334.45455423048,342.00545991849,349.72704272607,357.62295854304,365.69693211485,373.95340598657,382.39606841888,391.02956482064,399.85798283974,408.88548711149,418.11704484248,427.5567798744,437.20988623572,447.08093432269,457.17458061119,467.49637893146,478.0512162812,488.84407170063,499.88088374606,511.16658268681,522.70737825664],description:"Fokker's suggestion for a shrinked octave by averaging approximations"},fokker_bosch:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,348.83408706747,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'Scale of "Naar Den Bosch toe", genus diatonicum cum septimis. 1/1=D'},fokker_sr:{frequencies:[261.6255653006,269.10058145205,279.06726965397,287.04062021552,296.75121990114,305.22982618403,315.35224388912,325.57848126297,336.37572681506,347.28371334717,358.80077526939,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,434.10464168396,446.50763144636,461.31528248922,474.80195184183,490.54793493862,506.45541529795,523.2511306012],description:"Fokker's 7-limit sruti scale, KNAW B72, 1969"},fokker_sr2:{frequencies:[261.6255653006,270.30192333353,279.06726965397,288.32205155576,296.75121990114,306.59245933664,315.35224388912,327.03195662575,336.37572681506,348.83408706747,358.80077526939,372.08969287196,381.53728273004,394.1903048614,406.97310157871,420.46965851882,434.10464168396,448.50096908674,461.31528248922,476.92160341255,490.54793493862,508.71637697339,523.2511306012],description:"Fokker's complementary 7-limit sruti scale, KNAW B72, 1969"},fokker_sra:{frequencies:[261.6255653006,269.76956886185,278.7476190342,287.42460593148,296.37169586701,305.59729331129,315.11006948887,325.59707150921,336.43308557971,346.90573279191,357.7043774887,368.83916960349,381.11429755927,392.97780480816,406.05627704035,419.57000893919,433.5334812886,447.02871783796,460.94403787128,475.29252052682,490.08765232515,506.39798251136,523.2511306012],description:"Two-step approximation 9-13 to Fokker's 7-limit sruti scale"},fokker_srb:{frequencies:[261.6255653006,269.31534001393,278.64197723942,286.83190328195,296.76515515861,305.48776291796,316.06708432391,325.35701999957,336.62443200122,346.51859521924,358.51885197895,369.0565423573,381.83730669135,393.06038214356,406.67242132093,418.62545783369,433.12283887627,445.85331391262,461.29362042034,474.85209942927,491.29666030217,505.73699464332,523.2511306012],description:"Two-step maximally even approximation 11-11 to Fokker's 7-limit sruti scale"},fokker_uv:{frequencies:[220,220.05029721079,220.09166666667,220.14198483463,220.15668113546,220.24841308594,220.29876708984,220.3905582428,220.5253936656,220.68244897959,220.7744,220.82487425697,220.98214285714,221.03266460905,221.0236875,221.07421875,221.28224372864,221.41762468656,221.66763848397,221.71831695641,221.76,221.81069958848,222.01040039062,222.06115722656,222.40609622534,222.44790857143,222.4987654321,222.65722615577,222.75,222.80092592593,223.00151824951,223.05250167847,223.14544022083,223.18896568405,223.23999196793,223.44097959184,223.49206349206,223.58518518519,223.79557291667,223.88882107205,224.18534499514,224.23659907493,224.33003099121,224.48979591837,224.58333333333,224.79466029576,224.83692169189,224.88832473755,225.18617242815,225.28,225.33150434385,225.49198250729,225.5859375,225.67993164062,225.9788277551,226.03049186753,226.28571428571,226.4317558299,226.68743133545,227.08224,227.1341563786,227.29591836735,227.390625,227.44261188272,228.096,228.14814814815,229.16666666667,231,232.03125,233.6237037037,233.84353741497],description:"Table of Unison Vectors, Microsons and Minisons, from article KNAW, 1969"},foote:{frequencies:[261.6255653006,276.70272600503,293.15632631094,310.58830860439,328.48713220126,349.43001184052,368.92737853004,391.76907592069,414.58565256441,438.98455767189,465.89457252293,492.17459484008,523.2511306012],description:"Ed Foote, piano temperament. TL 9 Jun 1999, almost equal to Coleman"},forster:{frequencies:[261.6255653006,279.06726965397,283.42769574232,287.78812183066,299.00064605783,309.19384990071,319.76457981184,327.03195662575,336.37572681506,340.11323489078,343.38355445704,353.19451315581,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,387.59343007496,392.4383479509,398.6675280771,402.50086969323,406.97310157871,418.60090448096,428.11456140098,441.49314144476,442.75095666255,448.50096908674,457.84473927605,465.11211608996,483.00104363188,490.54793493862,507.3950357345,523.2511306012],description:"Cris Forster's Chrysalis tuning, XH 7+8"},fortuna11:{frequencies:[261.6255653006,274.70684356563,299.00064605783,305.22982618403,332.97799220076,343.38355445704,373.75080757229,398.6675280771,411.12588832951,448.50096908674,457.84473927605,498.33441009638,523.2511306012],description:"11-limit scale from Clem Fortuna"},fortuna_a1:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,320.24370022528,349.22823143301,369.99442271164,391.99543598175,415.30469757995,440,466.16376151809,479.82340237272,523.2511306012],description:"Clem Fortuna, Arabic mode of 24-tET, try C or G major, superset of Basandida, trivalent"},fortuna_a2:{frequencies:[261.6255653006,277.18263097687,285.30470202322,311.12698372208,329.62755691287,349.22823143301,369.99442271164,391.99543598175,428.11456140098,440,466.16376151809,493.88330125613,523.2511306012],description:"Clem Fortuna, Arabic mode of 24-tET, try C or F minor"},fortuna_bag:{frequencies:[261.6255653006,266.17557513191,291.58269109838,303.42373253797,318.96815495553,348.01136516401,359.18086083642,388.55281975337,398.8194592997,432.92801877123,462.35552488468,479.64686971777,523.2511306012],description:"Bagpipe tuning from Fortuna, try key of G with F natural"},fortuna_eth:{frequencies:[261.6255653006,280.31310567921,288.69027895239,305.7551787248,323.91736656265,346.02090894595,368.95913055213,385.17097113699,414.24047839262,422.62591317789,469.58434797544,484.00729580611,523.2511306012],description:"Ethiopian Tunings from Fortuna"},fortuna_sheng:{frequencies:[261.6255653006,275.29257244317,286.94416839421,312.81317590289,320.2657782128,348.83408706747,367.19377586049,382.62738925213,417.81993264424,433.74764773521,467.75479856774,484.77678276288,523.2511306012],description:"Sheng scale on naturals starting on d, from Fortuna"},"francis_r12-14p":{frequencies:[261.6255653006,277.2273508585,293.19140419912,311.27759533081,328.56574776048,349.51003591412,369.636465861,391.67937618637,415.43871422078,438.93656251816,466.46466724696,492.84862139436,523.2511306012],description:"Bach WTC theoretical temperament, 1/14 Pyth. comma, Cornet-ton"},"francis_r12-2":{frequencies:[261.6255653006,277.2831963903,293.15801965318,311.35818177599,328.6319369554,349.45847225471,369.71092870521,391.50168688506,415.45657533448,438.80025285527,466.56783666625,492.94847466277,523.2511306012],description:"J. Charles Francis, Bach WTC temperament R12-2, fifths beat ratios 0, 1, 2. C=279.331 Cornet-ton"},"francis_r2-1":{frequencies:[261.6255653006,276.41735337657,293.40958958006,310.96959408698,328.77281747949,349.18425877583,368.55655650762,391.91325216238,414.62612565656,439.06418506387,465.92902003736,492.10921220871,523.2511306012],description:"J. Charles Francis, Bach WTC temperament R2-1, fifths beat ratios 0, 1, 2. C=249.072 Cammerton"},"francis_r2-14p":{frequencies:[261.6255653006,276.42350693124,293.47533146651,310.97644498676,328.88393162803,349.17189700163,368.56467609256,392.05867944486,414.6352601896,439.36162975058,466.01338145177,492.37181018521,523.2511306012],description:"Bach WTC theoretical temperament, 1/14 Pyth. comma, Cammerton"},francis_seal:{frequencies:[261.6255653006,275.89934348748,293.01242796531,310.38672525582,327.92787107993,349.18506556371,367.865749003,391.38524198103,413.84896721463,437.93907827641,465.58008765101,490.83740312498,523.2511306012],description:"J. Charles Francis, Bach tuning interpretion as beats/sec. from seal"},francis_suppig:{frequencies:[261.6255653006,276.33536163417,293.13939342657,310.64213412049,328.58201670643,349.47038191026,368.45885450371,391.47500324588,414.51381656966,438.73106346722,465.97531289569,491.91879926026,523.2511306012],description:"J. Charles Francis, Suppig Calculus musicus, 5ths beat ratios 0, 1, 2."},efg333:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,523.2511306012],description:"Genus primum [333]"},efg333333333337:{frequencies:[261.6255653006,275.01702890535,279.38237857051,289.72987407313,294.32876096318,309.39415751852,314.30517589183,325.94610833227,331.11985608357,343.38355445704,353.59332287831,366.6893718738,372.50983809402,386.30649876417,392.4383479509,412.52554335802,419.07356785577,434.59481110969,441.49314144476,457.84473927605,471.45776383774,488.9191624984,496.67978412536,515.07533168556,523.2511306012],description:"Genus [333333333337]"},efg333333355:{frequencies:[261.6255653006,264.89588486686,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.42486507835,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,397.34382730029,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Genus [333333355]"},efg33335:{frequencies:[261.6255653006,275.93321340298,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Genus [33335]"},efg3333555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Genus [3333555]"},efg33335555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Genus bis-ultra-chromaticum [33335555]"},efg333355577:{frequencies:[261.6255653006,267.07609791103,268.26840191956,272.52663052146,274.70684356563,278.20426865732,279.06726965397,281.68182201554,284.8811711051,286.15296204753,290.69507255622,294.32876096318,300.46061014991,305.22982618403,306.59245933664,312.97980223949,313.95067836072,317.94773560837,320.49131749323,321.92208230347,325.57848126297,327.03195662575,333.84512238879,343.38355445704,348.83408706747,352.10227751942,356.10146388137,357.69120255941,360.55273217989,363.36884069528,366.27579142084,367.91095120397,372.08969287196,375.57576268738,381.53728273004,392.4383479509,400.61414686654,402.40260287934,406.97310157871,408.78994578219,412.06026534844,417.30640298598,418.60090448096,427.32175665765,429.2294430713,436.04260883433,445.12682985172,450.69091522486,457.84473927605,459.88868900496,465.11211608996,469.46970335923,470.92601754108,476.92160341255,480.73697623985,488.36772189445,490.54793493862,500.76768358318,508.71637697339,515.07533168556,523.2511306012],description:"Genus [333355577]"},efg33337:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,386.30649876417,392.4383479509,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"Genus [33337]"},efg3335:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Genus diatonicum veterum correctum [3335]"},efg33355:{frequencies:[261.6255653006,272.52663052146,290.69507255622,310.07474405997,327.03195662575,348.83408706747,363.36884069528,387.59343007496,408.78994578219,436.04260883433,465.11211608996,484.4917875937,523.2511306012],description:"Genus diatonico-chromaticum hodiernum correctum [33355]"},efg333555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Genus diatonico-hyperchromaticum [333555]"},efg33355555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,287.4304306281,294.32876096318,306.59245933664,313.95067836072,319.36714514233,327.03195662575,340.65828815182,348.83408706747,359.28803828513,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,425.82286018978,436.04260883433,459.88868900496,470.92601754108,479.0507177135,490.54793493862,510.98743222773,523.2511306012],description:"Genus [33355555]"},efg333555777:{frequencies:[261.6255653006,262.79353657426,267.07609791103,268.26840191956,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,281.68182201554,286.15296204753,294.32876096318,299.00064605783,300.46061014991,305.22982618403,306.59245933664,311.45900631024,312.97980223949,313.95067836072,318.93402246168,320.49131749323,321.92208230347,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,350.39138209902,352.10227751942,357.69120255941,358.80077526939,360.55273217989,366.27579142084,367.91095120397,373.75080757229,375.57576268738,381.53728273004,392.4383479509,398.6675280771,400.61414686654,402.40260287934,408.78994578219,412.06026534844,417.30640298598,418.60090448096,420.46965851882,427.32175665765,429.2294430713,436.04260883433,448.50096908674,450.69091522486,457.84473927605,459.88868900496,467.18850946536,469.46970335923,470.92601754108,476.92160341255,478.40103369253,480.73697623985,488.36772189445,490.54793493862,498.33441009638,500.76768358318,515.07533168556,523.2511306012],description:"Genus [333555777]"},efg333557:{frequencies:[261.6255653006,265.7783520514,279.06726965397,280.31310567921,290.69507255622,299.00064605783,313.95067836072,318.93402246168,327.03195662575,332.22294006425,348.83408706747,358.80077526939,372.08969287196,373.75080757229,392.4383479509,398.6675280771,418.60090448096,425.24536328225,436.04260883433,448.50096908674,465.11211608996,478.40103369253,490.54793493862,498.33441009638,523.2511306012],description:"Genus diatonico-enharmonicum [333557]"},efg33357:{frequencies:[261.6255653006,274.70684356563,279.06726965397,305.22982618403,313.95067836072,325.57848126297,343.38355445704,348.83408706747,366.27579142084,372.08969287196,392.4383479509,406.97310157871,418.60090448096,457.84473927605,465.11211608996,488.36772189445,523.2511306012],description:"Genus diatonico-enharmonicum [33357]"},efg3335711:{frequencies:[261.6255653006,265.58571790036,269.80136421624,275.93321340298,286.15296204753,294.32876096318,295.09524211152,303.52653474327,314.76825825228,321.92208230347,327.03195662575,331.98214737546,337.2517052703,343.38355445704,354.11429053382,359.73515228832,367.91095120397,379.40816842909,386.30649876417,392.4383479509,393.46032281536,404.70204632437,429.2294430713,441.49314144476,442.64286316727,449.66894036041,457.84473927605,472.15238737843,482.88312345521,490.54793493862,505.87755790546,515.07533168556,523.2511306012],description:"Genus [3 3 3 5 7 11], expanded hexany 1 3 5 7 9 11"},efg333577:{frequencies:[261.6255653006,267.07609791103,281.68182201554,286.15296204753,294.32876096318,300.46061014991,305.22982618403,321.92208230347,327.03195662575,333.84512238879,343.38355445704,348.83408706747,367.91095120397,375.57576268738,381.53728273004,392.4383479509,400.61414686654,429.2294430713,436.04260883433,450.69091522486,457.84473927605,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:"Genus [333577]"},efg3337:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,392.4383479509,457.84473927605,515.07533168556,523.2511306012],description:"Genus [3337]"},efg33377:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,515.07533168556,523.2511306012],description:"Genus [33377] Bi-enharmonicum simplex"},efg335:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Genus secundum [335]"},efg3355:{frequencies:[261.6255653006,279.06726965397,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Genus chromaticum veterum correctum [3355]"},efg33555:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,367.91095120397,392.4383479509,408.78994578219,418.60090448096,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"Genus bichromaticum [33555]"},efg335555577:{frequencies:[261.6255653006,267.07609791103,268.26840191956,272.52663052146,274.70684356563,279.06726965397,286.15296204753,293.02063313667,300.46061014991,305.22982618403,306.59245933664,312.97980223949,313.95067836072,320.49131749323,327.03195662575,333.84512238879,334.88072358477,341.85740532612,343.38355445704,348.83408706747,357.69120255941,366.27579142084,375.57576268738,381.53728273004,384.58958099188,390.69417751556,392.4383479509,400.61414686654,408.78994578219,417.30640298598,418.60090448096,427.32175665765,429.2294430713,436.04260883433,439.53094970501,446.50763144636,457.84473927605,469.46970335923,476.92160341255,480.73697623985,488.36772189445,490.54793493862,500.76768358318,502.32108537715,512.78610798918,523.2511306012],description:"Genus [335555577]"},efg33557:{frequencies:[261.6255653006,274.70684356563,279.06726965397,286.15296204753,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,418.60090448096,429.2294430713,436.04260883433,457.84473927605,488.36772189445,490.54793493862,523.2511306012],description:"Genus chromatico-enharmonicum [33557]"},efg335577:{frequencies:[261.6255653006,274.70684356563,279.06726965397,280.31310567921,286.15296204753,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,478.40103369253,488.36772189445,490.54793493862,498.33441009638,523.2511306012],description:"Genus chromaticum septimis triplex [335577]"},efg3357:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,343.38355445704,348.83408706747,381.53728273004,392.4383479509,429.2294430713,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Genus enharmonicum vocale [3357]"},efg33577:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,305.22982618403,327.03195662575,343.38355445704,348.83408706747,373.75080757229,381.53728273004,392.4383479509,398.6675280771,429.2294430713,436.04260883433,448.50096908674,457.84473927605,490.54793493862,498.33441009638,523.2511306012],description:"Genus [33577]"},efg337:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,457.84473927605,515.07533168556,523.2511306012],description:"Genus quintum [337]"},efg3377:{frequencies:[261.6255653006,299.00064605783,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,523.2511306012],description:"Genus [3377]"},efg33777:{frequencies:[261.6255653006,267.07609791103,299.00064605783,300.46061014991,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [33777]"},efg33777a:{frequencies:[261.6255653006,267.07609791103,299.00064605783,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,523.2511306012],description:"Genus [33777] with comma discarded which disappears in 31-tET"},efg355:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Genus tertium [355]"},efg3555:{frequencies:[261.6255653006,306.59245933664,327.03195662575,383.2405741708,392.4383479509,408.78994578219,490.54793493862,510.98743222773,523.2511306012],description:"Genus enharmonicum veterum correctum [3555]"},efg35555:{frequencies:[261.6255653006,306.59245933664,313.95067836072,327.03195662575,334.88072358477,392.4383479509,408.78994578219,418.60090448096,490.54793493862,502.32108537715,523.2511306012],description:"Genus [35555]"},efg35557:{frequencies:[261.6255653006,268.26840191956,274.70684356563,286.15296204753,306.59245933664,313.95067836072,327.03195662575,343.38355445704,357.69120255941,366.27579142084,392.4383479509,408.78994578219,418.60090448096,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus [35557]"},efg3557:{frequencies:[261.6255653006,274.70684356563,286.15296204753,313.95067836072,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus enharmonicum instrumentale [3557]"},efg35577:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,358.80077526939,366.27579142084,373.75080757229,392.4383479509,418.60090448096,429.2294430713,448.50096908674,457.84473927605,478.40103369253,490.54793493862,523.2511306012],description:"Genus [35577]"},efg357:{frequencies:[261.6255653006,286.15296204753,327.03195662575,343.38355445704,392.4383479509,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus sextum [357] & 7-limit Octony, see ch.6 p.118"},efg35711:{frequencies:[261.6255653006,269.80136421624,286.15296204753,295.09524211152,314.76825825228,327.03195662575,337.2517052703,343.38355445704,359.73515228832,392.4383479509,393.46032281536,429.2294430713,449.66894036041,457.84473927605,472.15238737843,490.54793493862,523.2511306012],description:"Genus [3 5 7 11]"},efg3571113:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.01701053212,278.99913799634,286.15296204753,292.28481123426,295.09524211152,314.76825825228,318.85615771011,319.68651228748,327.03195662575,337.2517052703,343.38355445704,348.74892249543,359.73515228832,365.35601404283,371.99885066179,383.62381474497,392.4383479509,393.46032281536,398.57019713763,425.14154361347,429.2294430713,438.4272168514,449.66894036041,457.84473927605,464.99856332724,472.15238737843,479.52976843121,490.54793493862,511.49841965996,523.2511306012],description:"Genus [3 5 7 11 13]"},efg3577:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,327.03195662575,343.38355445704,373.75080757229,392.4383479509,429.2294430713,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Genus [3577]"},efg35777:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,300.46061014991,327.03195662575,343.38355445704,373.75080757229,375.57576268738,392.4383479509,400.61414686654,429.2294430713,448.50096908674,457.84473927605,490.54793493862,500.76768358318,523.2511306012],description:"Genus [35777]"},efg35777a:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,327.03195662575,343.38355445704,373.75080757229,392.4383479509,400.61414686654,429.2294430713,448.50096908674,457.84473927605,490.54793493862,500.76768358318,523.2511306012],description:"Genus [35777] with comma discarded which disappears in 31-tET"},efg377:{frequencies:[261.6255653006,300.46061014991,343.38355445704,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Genus octavum [377]"},efg3777:{frequencies:[261.6255653006,262.90303388117,300.46061014991,343.38355445704,350.53737850823,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Genus [3777]"},efg37777:{frequencies:[261.6255653006,262.90303388117,299.00064605783,300.46061014991,343.38355445704,350.53737850823,392.4383479509,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [37777]"},efg37777a:{frequencies:[261.6255653006,299.00064605783,343.38355445704,350.53737850823,392.4383479509,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [37777] with comma discarded that disappears in 31-tET"},efg555:{frequencies:[261.6255653006,327.03195662575,408.78994578219,510.98743222773,523.2511306012],description:"Genus quartum [555]"},efg55557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,366.27579142084,408.78994578219,418.60090448096,447.11400319927,457.84473927605,510.98743222773,523.2511306012],description:"Genus [55557]"},efg5557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,408.78994578219,447.11400319927,457.84473927605,510.98743222773,523.2511306012],description:"Genus [5557]"},efg55577:{frequencies:[261.6255653006,286.15296204753,291.99281841585,299.00064605783,327.03195662575,357.69120255941,373.75080757229,408.78994578219,447.11400319927,457.84473927605,467.18850946536,510.98743222773,523.2511306012],description:"Genus [55577]"},efg557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,366.27579142084,418.60090448096,457.84473927605,523.2511306012],description:"Genus septimum [557]"},efg5577:{frequencies:[261.6255653006,293.02063313667,320.49131749323,334.88072358477,366.27579142084,400.61414686654,418.60090448096,457.84473927605,512.78610798918,523.2511306012],description:"Genus [5577]"},efg55777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,320.49131749323,327.03195662575,366.27579142084,373.75080757229,400.61414686654,418.60090448096,457.84473927605,478.40103369253,500.76768358318,523.2511306012],description:"Genus [55777]"},efg577:{frequencies:[261.6255653006,286.15296204753,327.03195662575,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Genus nonum [577]"},efg5777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Genus [5777]"},efg57777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,350.53737850823,373.75080757229,400.61414686654,438.17172313528,457.84473927605,500.76768358318,523.2511306012],description:"Genus [57777]"},efg777:{frequencies:[261.6255653006,350.53737850823,400.61414686654,457.84473927605,523.2511306012],description:"Genus decimum [777]"},efg77777:{frequencies:[261.6255653006,299.00064605783,341.71502406609,350.53737850823,400.61414686654,457.84473927605,523.2511306012],description:"Genus [77777]"},eikohole1:{frequencies:[261.6255653006,277.4816601673,305.22982618403,332.97799220076,436.04260883433,475.68284600109,523.2511306012],description:"First eikohole ball <6 9 13 17 20|-epimorphic"},eikohole2:{frequencies:[261.6255653006,266.38239376061,274.70684356563,285.40970760065,299.68019298069,313.95067836072,332.97799220076,348.83408706747,366.27579142084,380.54627680087,392.4383479509,399.57359064092,418.60090448096,428.11456140098,443.97065626768,470.92601754108,488.36772189445,499.46698830115,523.2511306012],description:"Second eikohole ball"},eikohole4:{frequencies:[261.6255653006,274.70684356563,279.79400733536,287.78812183066,305.22982618403,313.95067836072,319.76457981184,335.75280880244,348.83408706747,359.73515228832,366.27579142084,373.05867644715,383.71749577421,392.4383479509,406.97310157871,418.60090448096,419.69101100305,431.68218274599,447.67041173658,457.84473927605,470.92601754108,479.64686971777,488.36772189445,503.62921320365,523.2511306012],description:"Fourth eikohole ball"},eikohole5:{frequencies:[261.6255653006,266.38239376061,274.70684356563,279.06726965397,285.40970760065,287.78812183066,294.32876096318,295.98043751179,299.68019298069,305.22982618403,313.95067836072,321.08592105074,325.57848126297,332.97799220076,342.49164912079,348.83408706747,353.19451315581,355.17652501415,363.24871876447,366.27579142084,374.60024122586,380.54627680087,392.4383479509,399.57359064092,406.97310157871,412.06026534844,418.60090448096,428.11456140098,439.53094970501,443.97065626768,448.50096908674,449.52028947103,456.65553216105,457.84473927605,465.11211608996,466.16918908107,470.92601754108,475.68284600109,488.36772189445,499.46698830115,507.3950357345,513.73747368118,523.2511306012],description:"Fifth eikohole ball"},eikohole6:{frequencies:[261.6255653006,266.38239376061,272.43653907335,274.70684356563,279.06726965397,285.40970760065,287.78812183066,293.02063313667,294.32876096318,295.98043751179,299.00064605783,299.68019298069,305.22982618403,310.77945938738,313.95067836072,317.12189733406,321.08592105074,325.57848126297,329.64821227876,332.97799220076,336.37572681506,342.49164912079,348.83408706747,349.6268918108,353.19451315581,355.17652501415,356.76213450082,363.24871876447,366.27579142084,374.60024122586,380.54627680087,383.71749577421,392.4383479509,399.57359064092,406.97310157871,412.06026534844,418.60090448096,428.11456140098,431.68218274599,439.53094970501,443.97065626768,448.50096908674,449.52028947103,456.65553216105,457.84473927605,465.11211608996,466.16918908107,470.92601754108,475.68284600109,484.33162501929,488.36772189445,499.46698830115,507.3950357345,513.73747368118,523.2511306012],description:"Sixth eikohole ball"},eikosany:{frequencies:[261.6255653006,269.80136421624,274.70684356563,287.78812183066,294.32876096318,305.22982618403,323.76163705949,335.75280880244,343.38355445704,359.73515228832,366.27579142084,377.72190990274,392.4383479509,412.06026534844,419.69101100305,431.68218274599,457.84473927605,470.92601754108,479.64686971777,503.62921320365,523.2511306012],description:"3)6 1.3.5.7.9.11 Eikosany (1.3.5 tonic)"},ekring1:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,353.19451315581,367.91095120397,376.74081403286,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Single-tie circular mirroring of 3:4:5"},ekring2:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,384.42940207435,400.61414686654,448.50096908674,457.84473927605,504.56359022259,515.07533168556,523.2511306012],description:"Single-tie circular mirroring of 6:7:8"},ekring3:{frequencies:[261.6255653006,266.96486255163,299.00064605783,305.10270005901,327.03195662575,333.70607818954,341.71502406609,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,523.2511306012],description:"Single-tie circular mirroring of 4:5:7"},ekring4:{frequencies:[261.6255653006,279.06726965397,313.95067836072,334.88072358477,348.83408706747,376.74081403286,392.4383479509,401.85686830172,436.04260883433,446.50763144636,465.11211608996,502.32108537715,523.2511306012],description:"Single-tie circular mirroring of 4:5:6"},ekring5:{frequencies:[261.6255653006,263.718569823,269.10058145205,305.22982618403,322.92069774245,366.27579142084,373.75080757229,376.74081403286,384.42940207435,439.53094970501,448.50096908674,512.78610798918,523.2511306012],description:"Single-tie circular mirroring of 3:5:7"},ekring5bp:{frequencies:[261.6255653006,282.55561052465,336.37572681506,363.28578496026,366.27579142084,395.57785473451,432.48307733364,512.78610798918,560.62621135843,605.4763082671,610.45965236807,659.29642455751,784.8766959018],description:"Single-tie BP circular mirroring of 3:5:7"},ekring6:{frequencies:[261.6255653006,288.32205155576,299.00064605783,336.37572681506,348.83408706747,384.42940207435,392.4383479509,406.97310157871,432.48307733364,465.11211608996,494.26637409559,512.57253609913,523.2511306012],description:"Single-tie circular mirroring of 6:7:9"},ekring7:{frequencies:[261.6255653006,266.96486255163,290.69507255622,296.62762505737,322.99452506247,336.37572681506,343.24053756638,406.97310157871,415.27867508032,432.48307733364,470.92601754108,480.53675259294,523.2511306012],description:"Single-tie circular mirroring of 5:7:9"},ekring7bp:{frequencies:[261.6255653006,311.45900631024,336.37572681506,400.44729382745,432.48307733364,436.04260883433,470.92601754108,514.86080634958,610.45965236807,667.41215637908,720.80512888941,726.73768139056,784.8766959018],description:"Single-tie BP circular mirroring of 5:7:9"},ellis:{frequencies:[261.6255653006,277.10015133873,293.57875905702,310.98767008297,329.52610437773,349.11112716429,369.96685849926,391.93834696391,415.15022554673,439.86813926913,465.98150356841,493.78915701915,523.2511306012],description:"Alexander John Ellis' imitation equal temperament (1875)"},ellis_24:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,294.32876096318,298.00787047521,306.59245933664,310.42486507835,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.50983809402,392.4383479509,397.34382730029,408.78994578219,413.89982010446,436.04260883433,441.49314144476,459.88868900496,465.63729761752,490.54793493862,496.67978412536,523.2511306012],description:"Ellis, from p.421 of Helmholtz, 24 tones of JI for 1 manual harmonium"},ellis_eb:{frequencies:[261.6255653006,277.21587437848,293.6537610003,311.19285946782,329.68548178616,349.2169654334,370.02116610622,391.93834696391,415.32381240723,439.98064151826,466.28928903228,494.02822100775,523.2511306012],description:"Ellis' new equal beating temperament for pianofortes (1885)"},ellis_harm:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,353.19451315581,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ellis's Just Harmonium"},ellis_mteb:{frequencies:[261.6255653006,273.31920907322,292.34465012884,313.05587813274,326.9349299255,350.18846153218,365.78692922515,391.15004079048,408.78346942429,437.23842445073,468.2723780569,489.17031487243,523.2511306012],description:"Ellis' equal beating meantone tuning (1885)"},enh14:{frequencies:[261.6255653006,267.70988077271,274.08392555301,348.83408706747,392.4383479509,401.56482115906,411.12588832951,523.2511306012],description:"14/11 Enharmonic"},enh15:{frequencies:[261.6255653006,270.64713651786,280.31310567921,356.76213450082,392.4383479509,402.50086969323,413.09299784305,523.2511306012],description:"Tonos-15 Enharmonic"},enh15_inv:{frequencies:[261.6255653006,331.39238271409,340.11323489078,348.83408706747,383.71749577421,488.36772189445,505.80942624783,523.2511306012],description:"Inverted Enharmonic Tonos-15 Harmonia"},enh15_inv2:{frequencies:[261.6255653006,270.34641747729,279.06726965397,348.83408706747,383.71749577421,392.4383479509,401.15920012759,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-15"},enh17:{frequencies:[261.6255653006,269.55361273395,277.97716313189,370.63621750918,404.33041910093,413.73345210327,423.58424858192,523.2511306012],description:"Tonos-17 Enharmonic"},enh17_con:{frequencies:[261.6255653006,269.55361273395,277.97716313189,370.63621750918,378.52209447746,386.75083566176,494.18162334558,523.2511306012],description:"Conjunct Tonos-17 Enharmonic"},enh19:{frequencies:[261.6255653006,268.69652652494,276.16031892841,355.06326719367,382.37582620857,389.87339142835,397.67085925691,523.2511306012],description:"Tonos-19 Enharmonic"},enh19_con:{frequencies:[261.6255653006,268.69652652494,276.16031892841,355.06326719367,361.51896296083,368.21375857121,451.89870370104,523.2511306012],description:"Conjunct Tonos-19 Enharmonic"},enh2:{frequencies:[261.6255653006,266.71168334607,277.18263097687,349.22823143301,391.99543598175,399.61600264311,415.30469757995,523.2511306012],description:"1:2 Enharmonic. New genus 2 + 4 + 24 parts"},enh21:{frequencies:[261.6255653006,268.0066766494,274.70684356563,343.38355445704,392.4383479509,399.57359064092,406.97310157871,523.2511306012],description:"Tonos-21 Enharmonic"},enh21_inv:{frequencies:[261.6255653006,336.37572681506,342.60490694126,348.83408706747,398.6675280771,498.33441009638,510.79277034879,523.2511306012],description:"Inverted Enharmonic Tonos-21 Harmonia"},enh21_inv2:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,398.6675280771,411.12588832951,423.58424858192,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-21"},enh23:{frequencies:[261.6255653006,267.43946675172,273.51763645063,334.29933343966,376.08675011961,388.21858076863,401.15920012759,523.2511306012],description:"Tonos-23 Enharmonic"},enh23_con:{frequencies:[261.6255653006,267.43946675172,273.51763645063,334.29933343966,343.8507429665,353.96400011258,462.87600014722,523.2511306012],description:"Conjunct Tonos-23 Enharmonic"},enh25:{frequencies:[261.6255653006,269.71707762948,278.32506946872,363.36884069528,408.78994578219,421.97671822677,436.04260883433,523.2511306012],description:"Tonos-25 Enharmonic"},enh25_con:{frequencies:[261.6255653006,269.71707762948,278.32506946872,363.36884069528,373.75080757229,384.74347838324,503.12608711654,523.2511306012],description:"Conjunct Tonos-25 Enharmonic"},enh27:{frequencies:[261.6255653006,269.10058145205,277.01530443593,353.19451315581,392.4383479509,403.65087217807,415.52295665389,523.2511306012],description:"Tonos-27 Enharmonic"},enh27_inv:{frequencies:[261.6255653006,329.45441556372,339.14425131559,348.83408706747,387.59343007496,494.18162334558,508.71637697339,523.2511306012],description:"Inverted Enharmonic Tonos-27 Harmonia"},enh27_inv2:{frequencies:[261.6255653006,266.38239376061,271.31540105247,348.83408706747,387.59343007496,397.28326582684,406.97310157871,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-27"},enh29:{frequencies:[261.6255653006,266.21548749886,270.96933548991,344.87006335079,379.35706968587,389.08417403679,399.32323124828,523.2511306012],description:"Tonos-29 Enharmonic"},enh29_con:{frequencies:[261.6255653006,266.21548749886,270.96933548991,344.87006335079,352.8902973822,361.29244731988,474.19633710734,523.2511306012],description:"Conjunct Tonos-29 Enharmonic"},enh31:{frequencies:[261.6255653006,270.34641747729,279.66870773512,337.93302184661,352.6257619269,368.65420565085,377.22755927063,386.2091678247,523.2511306012],description:"Tonos-31 Enharmonic. Tone 24 alternates with 23 as MESE or A"},enh31_con:{frequencies:[261.6255653006,270.34641747729,279.66870773512,337.93302184661,352.6257619269,360.46188996972,368.65420565085,450.57736246214,523.2511306012],description:"Conjunct Tonos-31 Enharmonic"},enh33:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,392.4383479509,401.56482115906,411.12588832951,523.2511306012],description:"Tonos-33 Enharmonic"},enh33_con:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,367.38909169871,375.37581108347,479.64686971777,523.2511306012],description:"Conjunct Tonos-33 Enharmonic"},enh_invcon:{frequencies:[261.6255653006,283.42769574232,370.63621750918,381.53728273004,392.4383479509,501.44900015948,512.35006538034,523.2511306012],description:"Inverted Enharmonic Conjunct Phrygian Harmonia"},enh_mod:{frequencies:[261.6255653006,294.32876096318,305.22982618403,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Enharmonic After Wilson's Purvi Modulations, See page 111"},enh_perm:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Permuted Enharmonic, After Wilson's Marwa Permutations, See page 110."},enn45ji:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,276.85245005354,282.55561052465,288.32205155576,290.69507255622,296.75121990114,299.00064605783,305.22982618403,311.45900631024,313.95067836072,320.49131749323,322.92069774245,329.64821227876,336.37572681506,339.14425131559,346.06556256693,348.83408706747,356.10146388137,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,392.4383479509,395.57785473451,403.65087217807,406.97310157871,415.27867508032,423.93031414449,427.32175665765,436.04260883433,439.53094970501,448.50096908674,457.84473927605,461.31528248922,470.92601754108,474.80195184183,484.4917875937,494.47231841813,498.33441009638,508.71637697339,512.78610798918,523.2511306012],description:"Detempered Ennealimma[45], Hahn reduced"},enn72synch:{frequencies:[195.99771799087,197.54967854522,199.11392792408,201.62391554947,203.22042578925,204.82957760946,207.41161549338,209.05395423619,211.68924370912,213.36545381699,215.05493658943,217.76587316352,219.49019959291,221.22817968434,224.01693484168,225.790758792,228.63703016722,230.44743589451,232.27217821307,235.20015301436,237.06252857463,238.93964952543,241.95167308427,243.86750892427,246.94165062806,248.89699839908,250.8678291188,254.03021536301,256.04169222048,258.06909647124,261.3222603528,263.39147750593,266.71173418544,268.8236265844,270.95224149283,274.36780754746,276.54032271274,278.73004041423,282.24365173996,284.47852987378,288.0646054292,290.34557537779,292.64460663558,296.33362372129,298.68006816723,301.0450940916,304.84000597616,307.25380610435,311.12698372207,313.59056753865,316.0736586482,320.05801564518,322.59231767928,325.14668697146,329.24541662461,331.85246687263,336.03572815421,338.69654584276,341.37843257302,345.68177614255,348.4189737305,351.17784515594,355.60471802638,358.42048803112,362.93866010991,365.81250216232,368.70910003837,373.35696816148,376.31330506793,379.29305101359,384.07434037944,387.11553797119,391.99543598174],description:"Poptimal synchonized beating ennealimmal tuning, TM 10-10-2005"},ennea45:{frequencies:[261.6255653006,267.02028728287,269.13615104392,274.68574138534,276.8623300691,282.57123430547,288.39787286736,290.68311542614,296.67700440585,299.02785016604,305.1938252949,311.48692526882,313.95512370264,320.42888174436,322.96795420876,329.62755691287,336.42448069667,339.09030198792,346.08234767737,348.824677577,356.01744619623,363.3585507705,366.23777597441,373.78960287068,376.751482929,384.52012478698,392.44893391322,395.5586690753,403.715093104,406.91412394911,415.30469757995,423.86828492968,427.22700928979,436.03643483576,439.49155400205,448.55387459245,457.80308677504,461.43068321685,470.94538888861,474.67712392136,484.46499932732,494.45467284607,498.37269363637,508.649143962,512.67967026301,523.2511306012],description:"Ennealimmal-45, in a 7-limit least-squares tuning, g=48.999, G.W. Smith"},epimore_enh:{frequencies:[261.6255653006,265.11390617127,279.06726965397,348.83408706747,392.4383479509,397.67085925691,418.60090448096,523.2511306012],description:"New Epimoric Enharmonic, Dorian mode of the 4th new Enharmonic on Hofmann's list"},eratos_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,392.4383479509,413.09299784305,436.04260883433,523.2511306012],description:"Dorian mode of Eratosthenes's Chromatic. same as Ptol. Intense Chromatic"},eratos_diat:{frequencies:[261.6255653006,275.62199471997,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Dorian mode of Eratosthenes's Diatonic, Pythagorean"},eratos_enh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,392.4383479509,402.50086969323,413.09299784305,523.2511306012],description:"Dorian mode of Eratosthenes's Enharmonic"},erlangen:{frequencies:[261.6255653006,275.62199471997,293.99679436797,310.07474405997,327.03195662575,348.83408706747,367.49599295996,392.4383479509,413.43299207996,440.99519155196,465.11211608996,490.54793493862,523.2511306012],description:"Anonymus: Pro clavichordiis faciendis, Erlangen 15th century"},erlangen2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Revised Erlangen"},erlich1:{frequencies:[261.6255653006,278.64199172491,296.7651860139,326.1838132033,347.39918201406,369.99442271164,394.05928374402,433.12277132725,461.29357245868,491.2966347616,523.2511306012],description:"Asymmetrical Major decatonic mode of 22-tET, Paul Erlich"},erlich10:{frequencies:[261.6255653006,274.70684356563,299.00064605783,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Canonical JI interpretation of the Pentachordal decatonic mode of 22-tET"},erlich10s1:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Superparticular version of erlich10 using 50/49 decatonic comma"},erlich10s2:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Other superparticular version of erlich10 using 50/49 decatonic comma"},erlich11:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Canonical JI interpretation of the Symmetrical decatonic mode of 22-tET"},erlich11s1:{frequencies:[261.6255653006,274.70684356563,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Superparticular version of erlich11 using 50/49 decatonic comma"},erlich11s2:{frequencies:[261.6255653006,280.31310567921,305.22982618403,311.45900631024,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Other superparticular version of erlich11 using 50/49 decatonic comma"},erlich12:{frequencies:[261.6255653006,267.01308914069,282.57123920205,288.39008844866,305.19382000629,311.47852302926,329.62755691287,336.41541160581,356.01745236555,363.34874301751,384.52011812375,392.4383479509,415.30469757995,423.85685859121,448.5538823653,457.7907297806,484.46499093218,494.44133512215,523.2511306012],description:"Two 9-tET scales 3/2 shifted, Paul Erlich, TL 5-12-2001"},erlich13:{frequencies:[261.6255653006,269.80136421624,294.32876096318,327.03195662575,343.38355445704,359.73515228832,392.4383479509,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Just scale by Paul Erlich (2002)"},erlich2:{frequencies:[261.6255653006,278.64199172491,296.7651860139,316.06713361714,347.39918201406,369.99442271164,394.05928374402,419.68935090103,446.98642698175,476.05893615592,523.2511306012],description:"Asymmetrical Minor decatonic mode of 22-tET, Paul Erlich"},erlich3:{frequencies:[261.6255653006,278.64199172491,296.7651860139,326.1838132033,347.39918201406,369.99442271164,394.05928374402,419.68935090103,461.29357245868,491.2966347616,523.2511306012],description:"Symmetrical Major decatonic mode of 22-tET, Paul Erlich"},erlich4:{frequencies:[261.6255653006,278.64199172491,296.7651860139,316.06713361714,347.39918201406,369.99442271164,394.05928374402,419.68935090103,446.98642698175,491.2966347616,523.2511306012],description:"Symmetrical Minor decatonic mode of 22-tET, Paul Erlich"},erlich5:{frequencies:[261.6255653006,269.33066959279,278.10477655849,287.16472157287,295.62197660533,306.17967660611,315.19693888202,326.45372959864,335.05049156411,348.07025322573,357.23626005287,368.87410717392,380.89108570115,393.29954676976,406.11224388345,419.34234602259,433.00345117936,444.40607048653,461.67529188567,473.83294924974,490.75518955849,505.2083639382,523.2511306012],description:"Unequal 22-note compromise between decatonic & Indian srutis, Paul Erlich"},erlich6:{frequencies:[261.6255653006,274.70684356563,280.31310567921,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Scale of consonant tones against 1/1-3/2 drone. TL 23-9-1998"},erlich7:{frequencies:[261.6255653006,272.64118737561,277.98432293805,281.84855879469,292.47977325983,303.51199286577,307.73108663824,313.76190292287,326.97270111135,337.05955506058,340.85784563832,350.05627231138,365.1325261687,373.60234843661,378.13992750117,391.18115131013,406.9458559663,413.62886206386,420.42161880722,437.36472209676,452.44848028305,457.94368329907,468.56640608675,488.7466646507,501.93603498211,507.59230220159,523.2511306012],description:"Meantone-like circle of sinuoidally varying fifths, TL 08-12-99"},erlich8:{frequencies:[261.6255653006,263.902226729,277.18263097687,279.59466973861,293.66476791741,296.22023396764,311.12698372208,313.83440569119,329.62755691287,332.49597057,349.22823143301,352.26720984209,369.99442271164,373.21410818061,391.99543598175,395.40657391157,415.30469757995,418.91867232636,440,443.82887286778,466.16376151809,470.22031101449,493.88330125613,498.18106573801,523.2511306012],description:"Two 12-tET scales 15 cents shifted, Paul Erlich"},erlich9:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,302.70726563706,308.34441624714,319.76457981184,332.97799220076,345.34574619679,356.76213450082,369.97554688974,383.71749577421,396.40237166758,411.12588832951,428.11456140098,436.04260883433,452.23847716247,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"11-limit periodicity block, u.v.: 9801/9800 243/242 126/125 100/99"},erlich_bpf:{frequencies:[261.6255653006,269.93113880221,277.4816601673,282.55561052465,293.6613488068,301.87565226992,311.45900631024,319.76457981184,328.70904358281,336.37572681506,347.05432131712,356.76213450082,366.27579142084,377.90359432309,388.47432423422,400.44729382745,411.12588832951,422.62591317789,436.04260883433,447.67041173658,458.69417292962,470.92601754108,485.87604984397,499.46698830115,512.78610798918,528.59042785223,543.37617408586,560.62621135843,575.57624366132,591.67627844905,610.45965236807,624.69777837082,642.17184210147,659.29642455751,680.22646978156,699.2537836216,726.73768139056,740.02659899313,760.72664372021,784.8766959018],description:"Erlich's 39-tone Triple Bohlen-Pierce scale"},erlich_bpp:{frequencies:[261.6255653006,268.60224704195,277.4816601673,282.55561052465,293.6613488068,299.68019298069,311.45900631024,319.76457981184,323.65460841914,336.37572681506,345.34574619679,356.76213450082,366.27579142084,380.67211882362,385.30310526088,400.44729382745,411.12588832951,419.55227017296,436.04260883433,447.67041173658,458.69417292962,470.92601754108,489.43558134466,499.46698830115,512.78610798918,528.59042785223,539.42434736524,560.62621135843,575.57624366132,594.60355750136,610.45965236807,629.27431887171,642.17184210147,659.29642455751,685.20981388252,699.2537836216,720.80512888941,740.02659899313,764.49028821604,784.8766959018],description:"Periodicity block for erlich_bpf, 1625/1617 1331/1323 275/273 245/243"},erlich_bpp2:{frequencies:[261.6255653006,268.60224704195,277.4816601673,282.55561052465,293.92501780685,299.68019298069,311.45900631024,319.76457981184,326.02570445152,336.37572681506,345.34574619679,356.76213450082,366.27579142084,377.90359432309,385.30310526088,400.44729382745,411.12588832951,422.62591317789,436.04260883433,447.67041173658,458.69417292962,470.92601754108,485.87604984397,499.46698830115,512.78610798918,528.59042785223,543.37617408586,560.62621135843,575.57624366132,594.60355750136,610.45965236807,629.83932387181,642.17184210147,659.29642455751,685.20981388252,698.62650953896,726.73768139056,740.02659899313,764.49028821604,784.8766959018],description:"Improved shape for erlich_bpp"},erlich_bppe:{frequencies:[261.6255653006,269.03526454087,276.77324548748,284.61195549492,292.79795257063,301.09050901183,309.7504615497,318.52314490095,327.68449417797,337.10934179701,346.6568752383,356.62740568226,366.72772736951,377.27553481706,387.96064596243,399.11915372018,410.59860200806,422.22748385656,434.37157296247,446.67374500165,459.5209564409,472.53540627884,486.12644973042,499.89441151621,514.27235352402,529.06383329425,544.0478609495,559.69574261012,575.54731703113,592.10118472076,608.870542156,626.38285104305,644.39884822068,662.64936456684,681.70845767885,701.01565227402,721.17823493702,741.60327945962,762.93324174612,784.8766959018],description:"LS optimal 3:5:7:11:13 tempering, virtually equal, g=780.2702 cents"},erlich_bppm:{frequencies:[261.6255653006,269.3148593258,276.83859227209,284.97500405989,292.93622770824,301.54575630263,309.96990811138,319.08006614158,327.99406628962,337.15709295818,347.06629484351,356.76213450082,367.24753706379,377.50717076432,388.60227773252,399.45849178361,410.61798882758,422.6862401977,434.49464068244,447.26463523836,459.75967424319,473.27221959449,486.49381977384,500.79209531182,514.78250488433,529.16376146212,544.7161244152,559.93362036345,576.39032675477,592.49269103014,609.9063234692,626.94500947499,644.45969779399,663.40066444061,681.93379843592,701.97614206495,721.5869464624,742.79471409673,763.54584931731,784.8766959018],description:"MM optimal 3:5:7:11:13 tempering, g=780.352 cents"},erlich_paj:{frequencies:[261.6255653006,269.74106841426,278.59741216196,287.23937405609,296.67040683594,305.87298460253,315.91563888094,325.71519477697,336.4093235789,346.84458402385,358.23265591403,369.99442271164,381.47147728046,393.99623872149,406.21781843768,419.55531290213,432.56972318844,446.77218107119,460.63084592459,475.75462791404,490.51231476219,506.61748047856,523.2511306012],description:"Erlich's Pajara or Twintone, with RMS optimal generator"},erlich_paj2:{frequencies:[261.6255653006,270.25447814202,278.68577354399,287.87753105276,296.85845221806,306.64959036092,316.21614384055,326.645747324,336.83612131731,347.94582350257,358.80069640371,369.99442271164,382.1975482805,394.12120058634,407.1203087173,419.82124923186,433.66800958456,447.19715926063,461.9468459571,476.35821106408,492.06970256841,507.42081104304,523.2511306012],description:"Erlich's Pajara or Twintone with minimax optimal generator"},escapade:{frequencies:[261.6255653006,270.11362843741,278.8770761192,287.9248395776,297.26614463769,306.91051483225,316.86778450163,327.1481015562,337.76194863153,348.72014864112,360.03386958939,371.71464785337,383.77439429365,392.56657056143,405.30282760495,418.45229174958,432.02837124332,446.04490958069,460.51619165905,475.45697355792,490.88248752006,506.80846290374,523.2511306012],description:"Escapade temperament, g=55.275493, 5-limit"},"et-mix6":{frequencies:[261.6255653006,293.66476791741,300.52885648597,311.12698372208,329.62755691287,345.21700307457,369.99442271164,396.55020354877,415.30469757995,440,455.51656649021,466.16376151809,523.2511306012],description:"Mix of equal temperaments from 1-6 (= 4-6)"},euler:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Euler's Monochord (a mode of Ellis's duodene) (1739), genus [33355]"},euler20:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,320.58100381398,326.62388782443,329.50688232588,342.79852229325,366.55580177366,381.34192228364,391.95955371998,407.7704102616,411.36965665618,427.96347506501,439.87918162894,457.62301915088,489.33808574423,509.07699553894,513.57043963064,523.2511306012],description:"Genus [3333555] tempered by 225/224-planar"},euler24:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,308.1508239679,320.58100381398,326.62388782443,329.50688232588,342.79852229325,366.55580177366,381.34192228364,384.70789368407,391.95955371998,407.7704102616,411.36965665618,427.96347506501,439.87918162894,457.62301915088,480.28481865546,489.33808574423,493.65730140218,509.07699553894,513.57043963064,523.2511306012],description:"Genus [33333555] tempered by 225/224-planar"},euler_diat:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Euler's genus diatonicum veterum correctum"},euler_enh:{frequencies:[261.6255653006,267.90457886781,275.62199471997,348.83408706747,392.4383479509,401.85686830172,413.43299207996,523.2511306012],description:"Euler's Old Enharmonic, From Tentamen Novae Theoriae Musicae"},euler_gm:{frequencies:[261.6255653006,271.31540105247,279.06726965397,289.40309445597,348.83408706747,361.75386806997,372.08969287196,385.87079260796,523.2511306012],description:"Euler's Genus Musicum, Octony based on Archytas's Enharmonic"},exptriad2:{frequencies:[261.6255653006,306.59245933664,327.03195662575,367.91095120397,392.4383479509,459.88868900496,490.54793493862,523.2511306012],description:"Two times expanded major triad"},exptriad3:{frequencies:[261.6255653006,269.46602871384,275.93321340298,279.06726965397,287.4304306281,294.32876096318,297.67175429757,303.14928230307,306.59245933664,313.95067836072,323.35923445661,327.03195662575,344.91651675372,348.83408706747,359.28803828513,367.91095120397,372.08969287196,378.93660287884,383.2405741708,392.4383479509,404.19904307077,408.78994578219,418.60090448096,431.14564594215,436.04260883433,446.50763144636,459.88868900496,490.54793493862,505.24880383846,517.37477513058,523.2511306012],description:"Three times expanded major triad"},iivv17:{frequencies:[261.6255653006,269.80136421624,277.97716313189,283.42769574232,294.32876096318,305.22982618403,318.85615771011,327.03195662575,343.38355445704,348.83408706747,359.73515228832,367.91095120397,370.63621750918,392.4383479509,416.96574469783,425.14154361347,436.04260883433,441.49314144476,457.84473927605,479.64686971777,490.54793493862,523.2511306012],description:"17-limit IIVV"},"indian-ayyar":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Carnatic sruti system, C.Subrahmanya Ayyar, 1976. alt:21/20 25/16 63/40 40/21"},"indian-dk":{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,348.83408706747,392.4383479509,406.97310157871,418.60090448096,465.11211608996,523.2511306012],description:"Raga Darbari Kanada"},"indian-ellis":{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,358.01393146398,367.68998366571,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Ellis's Indian Chromatic, theoretical #74 of App.XX, p.517 of Helmholtz"},"indian-hahn":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Indian shrutis Paul Hahn proposal"},"indian-hrdaya1":{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,328.55303549378,348.83408706747,375.07381928051,392.4383479509,428.11456140098,441.49314144476,470.92601754108,492.82955324067,523.2511306012],description:"From Hrdayakautaka of Hrdaya Narayana (17th c) Bhatkande's interpretation"},"indian-hrdaya2":{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,330.47439827444,348.83408706747,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012],description:"From Hrdayakautaka of Hrdaya Narayana (17th c) Levy's interpretation"},"indian-invrot":{frequencies:[261.6255653006,267.90457886781,279.06726965397,313.95067836072,327.03195662575,334.88072358477,348.83408706747,392.4383479509,418.60090448096,446.50763144636,490.54793493862,502.32108537715,523.2511306012],description:"Inverted and rotated North Indian gamut"},"indian-magrama":{frequencies:[261.6255653006,294.32876096318,327.03195662575,367.91095120397,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Indian mode Ma-grama (Sa Ri Ga Ma Pa Dha Ni Sa)"},"indian-newbengali":{frequencies:[261.6255653006,269.13627541126,277.02257024271,285.46954808622,294.32876096318,303.84527498141,313.95067836072,324.71413568646,336.35938765066,348.83408706747,358.01090280364,367.91095120397,377.98706287655,388.6137256405,400.23209335925,412.19781491431,425.25755219187,438.98455767189,453.41648894489,469.13512554326,485.39868175205,503.9696508909,523.2511306012],description:"Modern Bengali scale,S.M. Tagore: The mus. scales of the Hindus,Calcutta 1884"},"indian-old2ellis":{frequencies:[261.6255653006,270.06509966514,277.97716313189,285.40970760065,294.32876096318,305.22982618403,316.13089140489,327.03195662575,337.93302184661,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,404.33041910093,415.52295665389,428.11456140098,441.49314144476,457.84473927605,474.19633710734,490.54793493862,505.80942624783,523.2511306012],description:"Ellis Old Indian Chrom2, Helmholtz, p. 517. This is a 4 cent appr. to #73"},"indian-oldellis":{frequencies:[261.6255653006,269.44737349144,277.4816601673,285.79952600623,294.32876096318,304.84150796353,315.71315096976,327.03195662575,337.72216249472,348.83408706747,359.25382662183,369.99442271164,381.0561299374,392.4383479509,404.18156579781,416.22249025095,428.71043212875,441.49314144476,457.27414749797,473.58203588493,490.54793493862,506.59641128799,523.2511306012],description:"Ellis Old Indian Chromatic, Helmholtz, p. 517. This is a 0.5 cent appr. to #73"},"indian-raja":{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,490.54793493862,523.2511306012],description:"A folk scale from Rajasthan, India"},"indian-sagrama":{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Indian mode Sa-grama (Sa Ri Ga Ma Pa Dha Ni Sa), inverse of Didymus' diatonic"},"indian-srutiharm":{frequencies:[261.6255653006,275.04226095704,278.87560257317,292.29229825722,294.20896982953,310.50067090621,313.3756771183,327.75070817877,332.5423844325,351.70909240436,354.58409877157,369.9174668925,374.70914348171,393.87585105695,414.95923028882,421.66757847392,437.95928040996,441.79262140873,467.66767825558,473.41768959156,493.54273382289,499.29274676062,523.2511306012],description:"B. Chaitanya Deva's sruti harmonium. The Music of India, 1981, p. 109"},"indian-srutivina":{frequencies:[261.6255653006,268.56758546278,278.98051393788,288.52577197574,297.52863491406,305.33829130574,314.01573591759,327.57422802312,336.57725592546,350.35262131413,358.2707318239,366.40588882483,378.77125721528,394.82459335461,403.28512412878,416.95215854696,428.77531684666,444.28620821491,453.93981227417,469.5594057965,487.34812384257,504.37765306036,529.32520658991],description:"Raja S.M. Tagore's sruti vina, measured by Ellis and Hipkins, 1886. 1/1=241.2"},"indian-srutivina2":{frequencies:[261.6255653006,275.04226095704,278.87560257317,292.29229825722,294.20896982953,310.50067090621,313.3756771183,327.75070817877,332.5423844325,351.70909240436,354.58409877157,369.9174668925,374.70914348171,393.87585105695,414.95923028882,421.66757847392,437.95928040996,441.79262140873,467.66767825558,473.41768959156,493.54273382289,499.29274676062,523.2511306012],description:"S. Ramanathan's sruti vina, 1973. In B.C. Deva, The Music of India, p. 110"},"indian-vina":{frequencies:[261.6255653006,276.70272600503,292.81785438923,313.29104303136,329.05685050583,352.26720984209,369.14054089803,390.18821123181,411.0090584005,435.70052664441,465.35666077712,491.60634075178,525.37110555681],description:"Observed South Indian tuning of a vina, Ellis"},"indian-vina2":{frequencies:[261.6255653006,277.02257024271,292.81785438923,308.97787266236,326.21810583671,344.81842302716,363.84824628932,386.37547528213,409.11417474979,432.19134773437,455.25352578019,480.93331155807,507.76825077597,539.82938999168,571.59905201246,602.44805673853,637.90290877605,678.5727631795,715.19510239543,756.4109196702,799.53998816902,846.10508618474,890.73947019126,943.16064703194,1001.55531043729],description:"Observed tuning of old vina in Tanjore Palace, Ellis and Hipkins. 1/1=210.7 Hz"},"indian-vina3":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Tuning of K.S. Subramanian's vina (1983)"},indian:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.50983809402,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Indian shruti scale"},indian2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Indian shruti scale with tritone 64/45 schisma lower (Mr.Devarajan, Madurai)"},indian2_sm:{frequencies:[261.6255653006,275.80107697063,279.12844116922,290.7446524607,294.25230137258,310.19560923413,313.9379197281,327.00276442799,330.9478443499,348.87940629173,353.08841191408,367.78254402461,372.21960384438,392.38737044642,413.64787586584,418.63827382983,436.06032987759,441.3211172644,465.23297251763,470.84571179248,490.44043044945,496.35728163707,523.2511306012],description:"Shruti/Mathieu's Magic Mode scale in 289-equal (schismic) temperament"},indian3:{frequencies:[261.6255653006,270.06509966514,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,506.89953276991,523.2511306012],description:"Indian shruti scale with 32/31 and 31/16 and tritone schisma lower"},indian4:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,330.74639366397,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"Indian shruti scale according to Firoze Framjee: Text book of Indian music"},indian5:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"23 Shrutis, Amit Mitra, 1/1 no. 12:2, Table C."},indian6:{frequencies:[146.8323839587,148.66778875818,150.35636117371,151.0621234143,152.23581568838,152.95039995698,154.68761437624,154.86227995644,156.62120955595,158.5789746754,159.32333328852,163.14709328744,165.18643195354,167.06262352634,169.15090632042,169.94488884109,172.0691999516,174.02356617327,176.19886075044,178.40134650982,179.23874994958,180.42763340845,181.27454809716,183.54047994838,185.62513725149,185.83473594773,187.94545146714,188.82765426788,190.29476961048,191.18799994622,193.3595179703,193.57784994555,195.77651194493,198.22371834425,200.47514823161,202.98108758451,203.93386660931,206.48303994192,208.82827940793,209.0640779412,211.43863290053,212.43111105136,214.08161581178,215.0864999395,217.52945771659,220.24857593805,223.00168313728,225.53454176056,226.59318512145,228.35372353257,229.42559993547,232.03142156437,232.29341993466,234.93181433392,237.86846201309,238.98499993278,240.57017787793,241.69939746288,244.72063993117,247.77964793031,250.59393528951,253.72635948063,254.91733326163,258.1037999274,261.03534925991,264.29829112566,267.60201976473,270.64145011268,271.91182214574,275.31071992256,278.43770587724,278.75210392159,281.9181772007,283.24148140181,285.44215441571,286.78199991934,290.03927695546,293.6647679174],description:"Shrutis calculated by generation method, Amit Mitra, 1/1 no. 12:2, Table B."},indian_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"North Indian Gamut, modern Hindustani gamut out of 22 or more shrutis"},indian_12c:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,328.55303549378,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,470.92601754108,492.82955324067,523.2511306012],description:"Carnatic gamut. Kuppuswami: Carnatic music and the Tamils, p. v"},indian_a:{frequencies:[261.6255653006,290.79521372391,318.76727400207,355.94891173479,388.6137256405,432.69092326853,486.52148746092,523.2511306012],description:"One observed indian mode"},indian_b:{frequencies:[261.6255653006,290.79521372391,305.95868600104,356.15457528086,388.83826257328,432.94092754357,461.60862817266,523.2511306012],description:"Observed Indian mode"},indian_c:{frequencies:[261.6255653006,278.94941459687,313.65318017499,356.15457528086,388.83826257328,422.07621250312,470.76384471612,523.2511306012],description:"Observed Indian mode"},indian_d:{frequencies:[261.6255653006,289.28740724512,320.24370022528,344.61930560862,391.31674786192,442.03793673691,485.39868175205,523.2511306012],description:"Indian D (Ellis, correct)"},indian_e:{frequencies:[261.6255653006,275.58617649731,323.21709932123,347.81902735497,393.58362272115,410.77171881178,488.21056770985,523.2511306012],description:"Observed Indian mode"},indian_g:{frequencies:[261.6255653006,275.48458755707,279.57748987366,290.07776015425,294.38747470873,309.98198497505,314.58741860623,326.40257913196,331.25197518754,348.79929894143,353.98144532328,367.27615246113,372.73281132023,392.47748849606,413.26809526256,419.40806105693,435.16003737285,441.62525396027,465.0193523796,471.92819182319,489.65270022124,496.92751979948,523.2511306012],description:"Shruti/Mathieu's Magic Mode scale in 94-et (garibaldi) temperament"},indian_rat:{frequencies:[261.6255653006,269.55361273395,277.4816601673,285.40970760065,294.32876096318,302.93486508491,315.75499260417,327.03195662575,337.58137458142,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,404.33041910093,416.22249025095,428.77523202043,441.49314144476,457.84473927605,473.41768959156,490.54793493862,506.37206187213,523.2511306012],description:"Indian Raga, From Fortuna, after Helmholtz, ratios by JC"},indian_rot:{frequencies:[261.6255653006,272.52663052146,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,510.98743222773,523.2511306012],description:"Rotated North Indian Gamut"},ionic:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Ancient greek Ionic"},iran_diat:{frequencies:[261.6255653006,297.21429859784,337.6441411202,347.13660997509,394.35734781054,448.00148789644,460.59652406882,523.2511306012],description:"Iranian Diatonic from Dariush Anooshfar, Safi-a-ddin Armavi's scale from 125 ET"},iraq:{frequencies:[261.6255653006,290.3675288125,326.6631048533,348.83408706747,387.1561215731,435.55129321875,465.11211608996,516.20736538157,523.2511306012],description:"Iraq 8-tone scale, Ellis"},isfahan_5:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,523.2511306012],description:"Isfahan (IG #2, DF #8), from Rouanet"},islamic:{frequencies:[261.6255653006,283.42769574232,305.22982618403,330.6656450327,348.83408706747,523.2511306012],description:"Islamic Genus (DF#7), from Rouanet"},italian:{frequencies:[261.6255653006,274.68983337859,292.34127285051,309.02606224197,326.6631048533,348.44038788768,366.66693712906,391.11111150212,411.56972129721,437.02884834934,464.06284405662,489.44164088633,523.2511306012],description:"Italian organ temperament, G.C. Klop (1974), 1/12 P.comma, also d'Alembert/Rousseau (1752/67)"},iter1:{frequencies:[261.6255653006,264.43874342211,268.51044859798,278.54662176283,304.33994330886,376.91818729747,631.61998662719],description:"McLaren style, IE= 2.414214, PD=5, SD=0"},iter10:{frequencies:[261.6255653006,277.06070189651,293.38358189778,297.59908052943,301.91391280887,310.68035879446,328.97472072452,338.5155215149,348.35227203008,368.89204707385,413.65123162392,438.0707139917,463.89070822207,520.1365405381,535.27989222422,550.79066379074,583.29634230953,654.0639132515],description:"Iterated 5/2 Scale, IE=5/2, PD=4, SD=3"},iter11:{frequencies:[261.6255653006,278.87608544381,297.26403435806,306.90779184711,316.86440944623,337.75715313333,360.02747892105,383.76621672426,396.21625406084,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #2"},iter12:{frequencies:[261.6255653006,297.26403435806,306.90779184711,316.86440944623,337.75715313333,360.02747892105,383.76621672426,396.21625406084,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #4"},iter13:{frequencies:[261.6255653006,297.26403435806,337.75715313333,383.76621672426,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #6"},iter14:{frequencies:[261.6255653006,280.22072913446,300.13755324878,344.3186075731,368.79121945838,395.0032340925,453.14877154631,519.85349135637,596.37732215892,638.76512932755,684.16567043124,784.8766959018],description:"Binary Divided 3/1 Scale #2"},iter15:{frequencies:[261.6255653006,285.30470202322,311.12698372208,324.90175210669,339.28638158975,369.99442271164,403.48177901006,440,459.48046426806,479.82340237272,523.2511306012],description:"Binary Division Scale"},iter16:{frequencies:[261.6255653006,273.20871865617,285.30470202322,311.12698372208,324.90175210669,339.28638158975,369.99442271164,403.48177901006,440,459.48046426806,479.82340237272,523.2511306012],description:"Binary Division Scale 4+2"},iter17:{frequencies:[261.6255653006,278.49896488475,296.46060526524,301.12918013362,305.87127435301,315.58067012184,335.93387506143,346.5975621448,357.59974896504,380.66295170881,431.34763334053,459.16716607109,488.78090454553,553.8613271114,571.44277158458,589.58231097183,627.60710380636,711.17202040031],description:"Binary E Scale #2"},iter18:{frequencies:[261.6255653006,296.46060526524,335.93387506143,357.59974896504,380.66295170881,431.34763334053,488.78090454553,553.8613271114,589.58231097183,627.60710380636,711.17202040031],description:"Binary E Scale #4"},iter19:{frequencies:[261.6255653006,322.51878830959,331.06584352035,339.83940187549,358.09020513941,397.58488163802,418.936859706,441.43552612833,490.12256936272,604.19836236377,670.83693141722,744.82523718317,918.18295398723,967.49323514067,1019.45167961503,1131.88958971281,1395.33634826987],description:"Binary Kidjel Ratio scale #2, IE=16/3"},iter2:{frequencies:[261.6255653006,264.43874342211,268.51044859798,278.54662176283,304.33994330886,376.91818729747,466.76379263857,529.06503205232,631.63886479716],description:"Iterated 1 + SQR(2) Scale, IE=2.414214, PD=5, SD=1"},iter20:{frequencies:[261.6255653006,269.61366892789,277.84567157694,295.07138236029,304.08067308856,313.36504071103,332.79286022776,353.42515415018,375.3365967665,386.79659161311,398.60648967463,423.31905787312],description:"Binary PHI Scale #2"},iter21:{frequencies:[261.6255653006,265.58958666715,269.61366892789,277.84567157694,295.07138236029,304.08067308856,313.36504071103,332.79286022776,353.42515415018,375.3365967665,386.79659161311,398.60648967463,423.31905787312],description:"Binary PHI Scale 5+2 #2"},iter22:{frequencies:[261.6255653006,301.8727519909,307.3207469799,312.86706369289,324.26179396336,348.311367392,360.99698978488,374.14462916403,401.89387036212,463.7192413329,498.11197631533,535.05552246568,617.36582527423,639.85050556571,663.15408964479,712.33833913185,821.92095613931],description:"Binary PI Scale #2"},iter23:{frequencies:[261.6255653006,280.22072913446,282.63618845904,285.07246866924,290.00821285991,300.13755151512,305.33413252207,310.62068712289,321.46997343155,344.3186075731,356.34488692223,368.79121945838,395.00323181087,401.84231702948,408.7998141568,423.07827792492,453.14877154631],description:"Binary SQR(3) Scale #2"},iter24:{frequencies:[261.6255653006,289.31157243481,292.97226416221,296.67927674571,304.23460945445,319.92739457651,328.07477344771,336.42963427227,353.78307729046,391.22147055517,411.40114203819,432.62170761687,478.4030399831,490.58621022536,503.07964402145,529.02909391167,585.01254970054],description:"Binary SQR(5) Scale #2"},iter25:{frequencies:[261.6255653006,295.4600775297,299.98610231105,304.581459303,313.98443628203,333.67021037701,343.97120738708,354.59021667251,376.82183739983,425.55401329039,452.23482674104,480.58843796626,542.7401414615,559.49550492793,576.76813324226,612.92956630767,692.19618110881],description:"Binary SQR(7) Scale #2"},iter26:{frequencies:[261.6255653006,266.56189672137,275.04226095704,276.16031892841,278.32506946872,283.8915708581,299.68019298069,302.93486508491,309.19384990071,326.13597866239,377.90359432309,389.87339142835,411.92110281371,477.08191319521,486.74523776856,503.12608711654,552.32063785682,711.29450566101],description:"E Scale"},iter27:{frequencies:[261.6255653006,264.53251602616,264.59858308811,264.97973921471,266.91093025617,277.4816601673,277.93638607994,279.98525409362,291.05844139692,358.0999925052,361.3330282979,375.61956161015,462.09190754392,465.48964215821,480.4396744611,568.53247844169,1395.33634826987],description:"Iterated Kidjel Ratio Scale, IE=16/3, PD=3, SD=3"},iter28:{frequencies:[261.6255653006,265.20947715403,272.47639519786,295.60291144354,377.3445653374,784.8766959018],description:"McLaren 3-Division Scale"},iter29:{frequencies:[261.6255653006,264.46932144517,267.35459227799,273.20191774753,285.29018929764,311.12229387098,370.01329949656,523.2511306012],description:"Iterated Binary Division of the Octave, IE=2, PD=6, SD=0"},iter3:{frequencies:[261.6255653006,291.72408166262,314.40967058055,328.65360269166,338.82655178274,356.71329642628,384.4758307461,404.77917650282,417.30358762823,426.15298265459,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=3, SD=2"},iter30:{frequencies:[261.6255653006,263.40533105094,266.47048317654,274.97380842818,299.54231389489,377.98194879009,711.1793535636],description:"Iterated E-scale, IE= 2.71828, PD=5, SD=0"},iter31:{frequencies:[261.6255653006,264.53251602616,277.4816601673,358.0999925052,1395.33634826987],description:"Iterated Kidjel Ratio Scale, IE=16/3, PD=3, SD=0"},iter32:{frequencies:[261.6255653006,264.32273607689,265.98599138894,268.74462830198,273.21657135822,280.65287914064,293.09931751721,314.43072526953,352.25402909754,423.30428543018],description:"Iterated PHI scale, IE= 1.61803339, PD=8, SD=0"},iter33:{frequencies:[261.6255653006,264.70351312767,271.46111286829,293.79264300149,376.62581378438,821.87425059077],description:"Iterated PI Scale, IE= 3.14159, PD=4, SD=0"},iter34:{frequencies:[261.6255653006,263.41752122732,264.70351312767,267.00143308075,271.01725226011,278.10591587072,290.81088732616,314.21361862735,359.24704489038,453.1728541814],description:"Iterated SQR3 Scale, IE= 1.73205, PD=8, SD=0"},iter35:{frequencies:[261.6255653006,263.32443260775,265.41724016003,270.17542037578,281.14986121856,307.30621955943,374.94109676838,585.0238335194],description:"Iterated SQR 5 Scale, IE= 2.23607, PD=6, SD=0"},iter36:{frequencies:[261.6255653006,263.60757715894,266.85807660661,275.72514666411,300.63990398578,377.90359432309,692.2176415245],description:"Iterated SQR 7 Scale, IE= 2.64575, PD=5, SD=0"},iter37:{frequencies:[261.6255653006,295.02271214403,313.28742377221,326.0879260201,332.68289475257,342.82647426905,364.05069339959,375.15068445646,382.73792346942,386.58911684499,392.4383479509],description:"Iterated 3/2 scale, IE=3/2, PD=3, SD=2"},iter4:{frequencies:[261.6255653006,267.82522324611,277.41331493081,278.97828136646,281.37089098366,287.35922746131,302.93486508491,307.2300216374,313.76772341995,330.79094463294,377.42704502382,390.96854140427,412.14986314478,470.26367433779,480.2976795817,495.79659597089,536.59937372878,654.0639132515],description:"Iterated 5/2 Scale, IE=5/2, PD=4, SD=3"},iter5:{frequencies:[261.6255653006,292.148547919,314.45380444784,328.62723446295,338.43307070995,355.46951807147,382.59222452561,401.8431885336,413.81298563886,422.03832066739,436.04260883433],description:"Iterated 5/3 Scale, analog of Hexachord, IE=5/3, PD=3, SD=2"},iter6:{frequencies:[261.6255653006,276.4345595629,292.10621368514,326.13597866239,344.58001283494,364.1180547998,406.52587839016,453.84026633778,506.69255051888,535.41976154541,565.73733351326,631.63886479716],description:"Iterated binary 1+SQR(2) scale, IE= 2.414214, G=2, PD=4, SD=2"},iter7:{frequencies:[261.6255653006,279.30296836145,298.19688088025,308.09852755794,318.34159693919,339.84351781315,362.8203594263,387.34174602946,400.24806631808,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=3, SD=2"},iter8:{frequencies:[261.6255653006,298.19688088025,308.09852755794,318.34159693919,339.84351781315,362.8203594263,387.34174602946,400.24806631808,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=2, SD=2"},iter9:{frequencies:[261.6255653006,298.19688088025,339.84351781315,387.34174602946,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=2, SD=12"},ives:{frequencies:[261.6255653006,302.26980244078,349.22823143301,375.37611551499,433.69180740168,501.06699929295,578.9091089468,622.25396744417],description:`Charles Ives' stretched major scale, "Scrapbook" pp. 108-110`},ives2a:{frequencies:[261.6255653006,303.72829164664,352.60650301302,379.92060676531,441.0602510811,512.03893786214,594.44004134205,640.48740045057],description:"Speculation by Joe Monzo for Ives' other stretched scale"},ives2b:{frequencies:[261.6255653006,300.81831683262,345.88232658126,370.885984045,426.44646246473,490.3301667422,563.78395315523,604.53960488156],description:"Alt. speculation by Joe Monzo for Ives' other stretched scale"},abell1:{frequencies:[261.6255653006,273.68256372566,292.6487650037,305.95868600104,327.16162250699,342.04121835587,365.95599773772,391.31674786192,409.35055662695,437.71854962063,457.62637091093,489.33987776603,523.2511306012],description:"Ross Abell's French Baroque Meantone 1, a'=520"},abell2:{frequencies:[261.6255653006,275.90473010106,294.68429813772,308.79945157961,330.00857764288,348.01999353916,369.14054089803,392.90218486657,412.67427966689,441.52756934418,463.21121723949,493.59810545034,523.2511306012],description:"Ross Abell's French Baroque Meantone 2, a'=520"},abell3:{frequencies:[261.6255653006,275.90505521365,293.49576926806,308.08682543008,329.24698751194,350.03632176331,368.71497179837,392.44893164635,412.28324979826,440.25465969448,462.14293627657,492.7440237889,523.2511306012],description:"Ross Abell's French Baroque Meantone 3, a' = 520"},abell4:{frequencies:[261.6255653006,274.95017225036,292.98704147282,308.2648062752,328.10786809908,346.01554587335,367.43868454848,391.54284657258,411.48414905414,438.47771564426,461.87534079415,491.0387427573,523.2511306012],description:"Ross Abell's French Baroque Meantone 4, a'=520"},abell5:{frequencies:[261.6255653006,277.98432293805,295.87822452474,311.66659310186,331.15428443044,349.43001184052,371.27895029721,395.6350356808,416.26536455926,442.29334161825,466.70260620202,495.88429116026,523.2511306012],description:"Ross Abell's French Baroque Meantone 5, a'=520"},abell6:{frequencies:[261.6255653006,277.02257024271,293.32570896007,311.66659310186,330.00857764288,349.43001184052,369.99442271164,391.76907592069,414.82519580403,440.76312290327,466.70260620202,494.16866184506,523.2511306012],description:"Ross Abell's French Baroque Meantone 6, a'=520"},abell7:{frequencies:[261.6255653006,277.50302994288,294.34406205295,310.05056613125,328.86683469969,348.82502010853,369.99442271164,392.44854854484,416.26536455926,438.47771564426,465.08793784701,493.31307433255,523.2511306012],description:"Ross Abell's French Baroque Meantone 7, a'=520"},abell8:{frequencies:[261.6255653006,277.82379926216,294.68429813772,311.48661940174,329.62755691287,350.03605285217,371.27895029721,392.44854854484,415.30469757995,441.01779121056,467.78216486233,494.45418731234,523.2511306012],description:"Ross Abell's French Baroque Meantone 8, a'=520"},abell9:{frequencies:[261.6255653006,276.06414495892,293.32570896007,309.69258848748,330.19925313612,348.62358905703,369.14054089803,391.99543598175,412.67427966689,440,464.55095742407,493.88330125613,523.2511306012],description:"Ross Abell's French Baroque Meantone 9, a'=520"},"ad-dik":{frequencies:[261.6255653006,269.0348830679,275.62199471997,285.40970760065,294.32876096318,300.46061014991,310.07474405997,321.08592105074,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.49599295996,378.42269266694,392.4383479509,400.61414686654,413.43299207996,428.11456140098,441.49314144476,453.48431318771,470.92601754108,479.64686971777,490.54793493862,508.71637697339,523.2511306012],description:"Amin Ad-Dik, d'Erlanger, vol 5, p.42"},adjeng:{frequencies:[261.6255653006,285.30470202322,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Soeroepan adjeng"},aeolic:{frequencies:[261.6255653006,294.32876096318,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Ancient Greek Aeolic, also tritriadic scale of the 54:64:81 triad"},agricola:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,331.11985608357,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Agricola's Monochord, Rudimenta musices (1539)"},"al-din":{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,516.20836322497,523.2511306012,551.24398943995,580.73440862809,588.65752192635,620.14948811994,653.3262097066,688.27781763329,697.66817413493,734.99198591993,774.31254483746,784.8766959018,826.86598415992,871.10161294214,917.70375684439,930.22423217991,979.98931455991,1032.41672644994,1046.5022612024,1102.48797887989],description:"Safi al-Din's complete lute tuning on 5 strings 4/3 apart"},"al-din_19":{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,516.20836322497,523.2511306012],description:"Arabic scale by Safi al-Din"},"al-farabi":{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Al-Farabi Syn Chrom"},"al-farabi_19":{frequencies:[261.6255653006,275.62199471997,285.40970760065,294.32876096318,310.07474405997,326.6631048533,331.11985608357,336.87132687997,348.83408706747,367.49599295996,380.54627680087,392.4383479509,413.43299207996,435.55080647107,441.49314144476,455.28980211491,465.11211608996,489.99465727995,507.3950357345,523.2511306012],description:"Arabic scale by Al Farabi"},"al-farabi_22":{frequencies:[261.6255653006,275.62199471997,277.01530443593,285.40970760065,294.32876096318,310.07474405997,321.08592105074,326.6631048533,331.11985608357,348.83408706747,367.49599295996,369.35373924791,380.54627680087,392.4383479509,413.43299207996,428.11456140098,435.55080647107,441.49314144476,465.11211608996,489.99465727995,492.47165233054,507.3950357345,523.2511306012],description:"Al-Farabi 22 note ud scale"},"al-farabi_9":{frequencies:[261.6255653006,294.32876096318,321.08592105074,331.11985608357,348.83408706747,392.4383479509,428.11456140098,441.49314144476,465.11211608996,523.2511306012],description:"Al-Farabi 9 note ud scale"},"al-farabi_blue":{frequencies:[261.6255653006,294.32876096318,367.91095120397,380.81054504865,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Another tuning from Al Farabi, c700 AD"},"al-farabi_chrom":{frequencies:[261.6255653006,294.32876096318,353.19451315581,372.50983809402,392.4383479509,470.92601754108,497.08857407114,523.2511306012],description:"Al Farabi's Chromatic c700 AD"},"al-farabi_chrom2":{frequencies:[261.6255653006,279.06726965397,325.57848126297,348.83408706747,392.4383479509,418.60090448096,488.36772189445,523.2511306012],description:"Al-Farabi's Chromatic permuted"},"al-farabi_diat":{frequencies:[261.6255653006,299.00064605783,341.71502406609,348.83408706747,392.4383479509,448.50096908674,512.57253609913,523.2511306012],description:"Al-Farabi's Diatonic"},"al-farabi_diat2":{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Old Phrygian, permuted form of Al-Farabi's reduplicated 10/9 diatonic genus, same as ptolemy_diat"},"al-farabi_div":{frequencies:[261.6255653006,275.62199471997,277.01530443593,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,321.08592105074,331.11985608357,348.83408706747],description:"Al Farabi's 10 intervals for the division of the tetrachord"},"al-farabi_div2":{frequencies:[261.6255653006,275.62199471997,277.01530443593,279.38237857051,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,314.30517589183,321.08592105074,331.11985608357,348.83408706747],description:"Al-Farabi's tetrachord division, incl. extra 2187/2048 & 19683/16384"},"al-farabi_divo":{frequencies:[261.6255653006,275.62199471997,277.01530443593,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,321.08592105074,331.11985608357,348.83408706747,367.49599295996,369.35373924791,379.26927587201,392.4383479509,413.43299207996,415.52295665389,426.67793535601,432.48307733364,441.49314144476,465.11211608996,467.46332623563,481.6288815761,496.67978412536,523.2511306012],description:"Al Farabi's theoretical octave division with identical tetrachords, 10th c."},"al-farabi_dor":{frequencies:[261.6255653006,282.55561052465,313.95067836072,348.83408706747,392.4383479509,423.83341578697,470.92601754108,523.2511306012],description:"Dorian mode of Al-Farabi's 10/9 Diatonic"},"al-farabi_dor2":{frequencies:[261.6255653006,267.07609791103,305.22982618403,348.83408706747,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Dorian mode of Al-Farabi's Diatonic"},"al-farabi_g1":{frequencies:[261.6255653006,294.32876096318,331.11985608357,367.91095120397,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Al-Farabi's Greek genus conjunctum medium, Land"},"al-farabi_g10":{frequencies:[261.6255653006,294.32876096318,343.38355445704,367.91095120397,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Al-Farabi's Greek genus chromaticum forte"},"al-farabi_g11":{frequencies:[261.6255653006,294.32876096318,353.19451315581,372.50983809402,392.4383479509,470.92601754108,496.67978412536,523.2511306012],description:"Al-Farabi's Greek genus chromaticum mollissimum"},"al-farabi_g12":{frequencies:[261.6255653006,294.32876096318,367.91095120397,380.17464957743,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Al-Farabi's Greek genus mollissimum ordinantium"},"al-farabi_g3":{frequencies:[261.6255653006,294.32876096318,336.37572681506,378.42269266694,392.4383479509,448.50096908674,504.56359022259,523.2511306012],description:"Al-Farabi's Greek genus conjunctum primum"},"al-farabi_g4":{frequencies:[261.6255653006,294.32876096318,336.37572681506,384.42940207435,392.4383479509,448.50096908674,512.57253609913,523.2511306012],description:"Al-Farabi's Greek genus forte duplicatum primum"},"al-farabi_g5":{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Al-Farabi's Greek genus conjunctum tertium, or forte aequatum"},"al-farabi_g6":{frequencies:[261.6255653006,294.32876096318,336.37572681506,373.75080757229,392.4383479509,448.50096908674,498.33441009638,523.2511306012],description:"Al-Farabi's Greek genus forte disjunctum primum"},"al-farabi_g7":{frequencies:[261.6255653006,294.32876096318,343.38355445704,374.60024122586,392.4383479509,457.84473927605,499.46698830115,523.2511306012],description:"Al-Farabi's Greek genus non continuum acre"},"al-farabi_g8":{frequencies:[261.6255653006,294.32876096318,353.19451315581,378.42269266694,392.4383479509,470.92601754108,504.56359022259,523.2511306012],description:"Al-Farabi's Greek genus non continuum mediocre"},"al-farabi_g9":{frequencies:[261.6255653006,294.32876096318,367.91095120397,383.71749577421,392.4383479509,490.54793493862,511.62332769895,523.2511306012],description:"Al-Farabi's Greek genus non continuum laxum"},"al-hwarizmi":{frequencies:[261.6255653006,294.32876096318,302.73815413355,311.64221749042,321.08592105074,331.11985608357,348.83408706747],description:"Al-Hwarizmi's tetrachord division"},"al-kindi":{frequencies:[261.6255653006,275.62199471997,279.38237857051,294.32876096318,310.07474405997,331.11985608357,348.83408706747],description:"Al-Kindi's tetrachord division"},"al-kindi2":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,523.2511306012],description:"Arabic mode by al-Kindi"},"al-mausili":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,441.49314144476,465.11211608996,523.2511306012],description:"Arabic mode by Ishaq al-Mausili, ? - 850 AD"},albion:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Terry Riley's Harp of New Albion scale, inverse Malcolm's Monochord, 1/1 on C#"},alembert:{frequencies:[261.6255653006,273.70610837433,292.50627485027,307.8325111191,327.03195662575,347.99121610009,365.92863081328,391.22147055517,409.45161370755,437.39890198442,462.86717295458,489.22460251523,523.2511306012],description:"Jean-Le Rond d'Alembert modified meantone (1752)"},alembert2:{frequencies:[261.6255653006,274.99999938609,292.5775112526,309.28790118232,327.03195662575,348.53877105022,367.08095907728,391.31674786192,412.03444522126,437.50542525192,464.32494005553,489.99429388332,523.2511306012],description:"d'Alembert (?)"},alves:{frequencies:[261.6255653006,267.07609791103,294.32876096318,305.22982618403,327.03195662575,336.37572681506,348.83408706747,359.73515228832,392.4383479509,425.14154361347,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:'Bill Alves, tuning for "Instantaneous Motion", 1/1 vol. 6/3'},alves_22:{frequencies:[261.6255653006,269.80136421624,279.06726965397,287.78812183066,297.30177875068,305.22982618403,317.12189733406,327.03195662575,336.37572681506,348.83408706747,359.73515228832,370.01329949656,380.54627680087,392.4383479509,406.97310157871,418.60090448096,431.68218274599,448.50096908674,460.46099492906,475.68284600109,490.54793493862,507.3950357345,523.2511306012],description:"11-limit rational interpretation of 22-tET, Bill Alves, tuning list 9-1-98"},amity:{frequencies:[261.6255653006,265.19165427121,275.22357733525,278.97501409741,282.77758484276,286.63198489776,290.53892403345,294.49911672845,305.63971046081,309.80573452349,314.02854360428,318.30891171173,322.64762154083,327.04547204619,339.41726037801,344.04368955469,348.73317930436,353.48658917459,358.304790429,371.85908609843,376.92771379174,382.0654272409,387.27317253358,392.55190203235,397.90258328792,412.95482206782,418.58360545772,424.28911201625,430.07238503487,435.93448947821,452.42543551278,458.59222335614,464.84306764133,471.17911410024,477.60152408164,484.11147196776,502.42490579041,509.27320879713,516.21486058423,523.2511306012],description:"Amity temperament, g=339.508826, 5-limit"},angklung:{frequencies:[261.6255653006,294.70472480469,326.28010551578,372.13971319976,421.00655337609,533.77627782773,589.40944960937,672.10704388342,757.81210779894],description:"Scale of an anklung set from Tasikmalaya. 1/1=174 Hz"},appunn:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.38237857051,287.10624449997,290.69507255622,294.32876096318,302.46583782713,306.24666079997,310.07474405997,322.99452506247,327.03195662575,331.11985608357,340.27406755552,344.52749339997,348.83408706747,363.36884069528,367.91095120397,372.50983809402,382.80832599996,387.59343007496,392.4383479509,408.78994578219,413.89982010446,419.07356785577,430.65936674996,436.04260883433,441.49314144476,453.6987567407,459.36999119996,465.11211608996,484.4917875937,490.54793493862,496.67978412536,510.41110133328,516.79124009995,523.2511306012],description:"Probable tuning of A. Appunn's 36-tone harmonium w. 3 manuals 80/81 apart,1887"},arabic:{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,516.20836322497,523.2511306012],description:"Arabic 17-tone Pythagorean mode, Safi al-Din"},arabic_s:{frequencies:[261.6255653006,275.62199471997,290.69507255622,294.32876096318,310.07474405997,327.03195662575,331.11985608357,348.83408706747,367.91095120397,387.59343007496,392.4383479509,413.43299207996,436.04260883433,441.49314144476,465.11211608996,490.54793493862,516.79124009995,523.2511306012],description:"Schimatically altered Arabic 17-tone Pythagorean mode"},arch_chrom:{frequencies:[261.6255653006,271.31540105247,294.32876096318,348.83408706747,392.4383479509,406.97310157871,441.49314144476,523.2511306012],description:"Archytas' Chromatic"},arch_chromc2:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,331.11985608357,343.38355445704,348.83408706747,361.75386806997,392.4383479509,406.97310157871,422.04617941496,441.49314144476,457.84473927605,496.67978412536,523.2511306012],description:"Product set of 2 of Archytas' Chromatic"},arch_dor:{frequencies:[261.6255653006,271.31540105247,294.32876096318,348.83408706747,392.4383479509,406.97310157871,465.11211608996,441.49314144476,523.2511306012],description:"Dorian mode of Archytas' Chromatic with added 16/9"},arch_enh:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Archytas' Enharmonic"},arch_enh2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,465.11211608996,418.60090448096,523.2511306012],description:"Archytas' Enharmonic with added 16/9"},arch_enh3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,358.80077526939,448.50096908674,523.2511306012],description:"Complex 9 of p. 113 based on Archytas's Enharmonic"},arch_enhp:{frequencies:[261.6255653006,269.10058145205,279.06726965397,348.83408706747,392.4383479509,403.65087217807,418.60090448096,523.2511306012],description:"Permutation of Archytas's Enharmonic with the 36/35 first"},arch_enht:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,336.37572681506,348.83408706747,504.56359022259,523.2511306012],description:"Complex 6 of p. 113 based on Archytas's Enharmonic"},arch_enht2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,348.83408706747,490.54793493862,508.71637697339,523.2511306012],description:"Complex 5 of p. 113 based on Archytas's Enharmonic"},arch_enht3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,281.36411960997,289.40309445597,348.83408706747,361.75386806997,523.2511306012],description:"Complex 1 of p. 113 based on Archytas's Enharmonic"},arch_enht4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,339.14425131559,348.83408706747,436.04260883433,523.2511306012],description:"Complex 8 of p. 113 based on Archytas's Enharmonic"},arch_enht5:{frequencies:[261.6255653006,263.77886213435,271.31540105247,279.06726965397,339.14425131559,348.83408706747,508.71637697339,523.2511306012],description:"Complex 10 of p. 113 based on Archytas's Enharmonic"},arch_enht6:{frequencies:[261.6255653006,271.31540105247,279.06726965397,289.40309445597,297.67175429757,348.83408706747,372.08969287196,523.2511306012],description:"Complex 2 of p. 113 based on Archytas's Enharmonic"},arch_enht7:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,287.04062021552,348.83408706747,358.80077526939,523.2511306012],description:"Complex 11 of p. 113 based on Archytas's Enharmonic"},arch_mult:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,490.54793493862,504.56359022259,523.2511306012],description:"Multiple Archytas"},arch_ptol:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,310.07474405997,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,436.04260883433,465.11211608996,523.2511306012],description:"Archytas/Ptolemy Hybrid 1"},arch_ptol2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,313.95067836072,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"Archytas/Ptolemy Hybrid 2"},arch_sept:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,310.07474405997,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,441.49314144476,465.11211608996,523.2511306012],description:"Archytas Septimal"},ariel1:{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ariel 1"},ariel2:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ariel 2"},ariel3:{frequencies:[261.6255653006,279.06726965397,290.69507255622,310.07474405997,322.99452506247,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,465.11211608996,484.4917875937,523.2511306012],description:"Ariel's 12-tone JI scale"},ariel_19:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,302.80736724606,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,452.08897683944,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Ariel 19-tone scale"},ariel_31:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Ariel's 31-tone system"},arist_archenh:{frequencies:[261.6255653006,271.89678302796,279.86396690685,349.22823143301,391.99543598175,407.38487419079,419.32216217931,523.2511306012],description:"PsAristo Arch. Enharmonic, 4 + 3 + 23 parts, similar to Archytas' enharmonic"},arist_chrom:{frequencies:[261.6255653006,277.18263097687,329.62755691287,349.22823143301,391.99543598175,415.30469757995,493.88330125613,523.2511306012],description:"Dorian, Neo-Chromatic,6+18+6 parts = Athanasopoulos' Byzant.liturg. 2nd chromatic"},arist_chrom2:{frequencies:[261.6255653006,282.57123920205,336.03572815422,349.22823143301,391.99543598175,423.37848741825,503.48470957687,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 8 + 18 + 4 parts"},arist_chrom3:{frequencies:[261.6255653006,279.86388595857,299.37253740865,349.22869576324,391.99491478937,419.32387668214,448.55625766774,523.2511306012],description:"PsAristo 3 Chromatic, 7 + 7 + 16 parts"},arist_chrom4:{frequencies:[261.6255653006,275.85166538713,290.85115308106,349.22823143301,391.99543598175,413.31050241775,435.7843409791,523.2511306012],description:"PsAristo Chromatic, 5.5 + 5.5 + 19 parts"},arist_chromenh:{frequencies:[261.6255653006,269.29177952703,293.66476791741,349.22823143301,391.99543598175,403.48177901006,440,523.2511306012],description:"Aristoxenos' Chromatic/Enharmonic, 3 + 9 + 18 parts"},arist_chrominv:{frequencies:[261.6255653006,311.12698372208,329.62755691287,349.22823143301,391.99543598175,466.16376151809,493.88330125613,523.2511306012],description:"Aristoxenos' Inverted Chromatic, Dorian mode, 18 + 6 + 6 parts"},arist_chromrej:{frequencies:[261.6255653006,277.18263097687,285.30470202322,349.22823143301,391.99543598175,415.30469757995,427.47405410759,523.2511306012],description:"Aristoxenos Rejected Chromatic, 6 + 3 + 21 parts"},arist_chromunm:{frequencies:[261.6255653006,273.20871865617,282.57118533961,349.22823143301,391.99543598175,409.35055662695,423.37840671577,523.2511306012],description:"Unmelodic Chromatic, genus of Aristoxenos, Dorian Mode, 4.5 + 3.5 + 22 parts"},arist_diat:{frequencies:[261.6255653006,293.66476791741,311.12698372208,349.22823143301,391.99543598175,440,466.16376151809,523.2511306012],description:"Phrygian octave species on E, 12 + 6 + 12 parts"},arist_diat2:{frequencies:[261.6255653006,279.86396690685,311.12698372208,349.22823143301,391.99543598175,419.32216217931,466.16376151809,523.2511306012],description:"PsAristo 2 Diatonic, 7 + 11 + 12 parts"},arist_diat3:{frequencies:[261.6255653006,286.68133251996,314.13668154225,349.22823143301,391.99543598175,429.53666932309,470.6732130613,523.2511306012],description:"PsAristo Diat 3, 9.5 + 9.5 + 11 parts"},arist_diat4:{frequencies:[261.6255653006,282.57123920205,305.19382000629,349.22823143301,391.99543598175,423.37848741825,457.27406033445,523.2511306012],description:"PsAristo Diatonic, 8 + 8 + 14 parts"},arist_diatdor:{frequencies:[261.6255653006,299.37379946195,305.19382000629,349.22823143301,391.99543598175,448.5538823653,457.27406033445,523.2511306012],description:"PsAristo Redup. Diatonic, 14 + 2 + 14 parts"},arist_diatinv:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,440,493.88330125613,523.2511306012],description:"Lydian octave species on E, major mode, 12 + 12 + 6 parts"},arist_diatred:{frequencies:[261.6255653006,299.37379946195,342.56848033562,349.22823143301,391.99543598175,448.5538823653,513.27277840175,523.2511306012],description:"Aristo Redup. Diatonic, Dorian Mode, 14 + 14 + 2 parts"},arist_diatred2:{frequencies:[261.6255653006,271.89678302796,308.14612137864,349.22823143301,391.99543598175,407.38487419079,461.69751437372,523.2511306012],description:"PsAristo 2 Redup. Diatonic 2, 4 + 13 + 13 parts"},arist_diatred3:{frequencies:[261.6255653006,282.57123920205,314.13668154225,349.22823143301,391.99543598175,423.37848741825,470.6732130613,523.2511306012],description:"PsAristo 3 Redup. Diatonic, 8 + 11 + 11 parts"},arist_enh:{frequencies:[261.6255653006,269.29177952703,277.18263097687,349.22823143301,391.99543598175,403.48177901006,415.30469757995,523.2511306012],description:"Aristoxenos' Enharmonion, Dorian mode"},arist_enh2:{frequencies:[261.6255653006,270.59109411209,279.86402025325,349.22823143301,391.99543598175,405.42855124795,419.32224210861,523.2511306012],description:"PsAristo 2 Enharmonic, 3.5 + 3.5 + 23 parts"},arist_enh3:{frequencies:[261.6255653006,267.99870394401,274.52693220706,349.22823143301,391.99543598175,401.54435471309,411.32564531909,523.2511306012],description:"PsAristo Enharmonic, 2.5 + 2.5 + 25 parts"},arist_hemchrom:{frequencies:[261.6255653006,273.20871865617,285.30470202322,349.22823143301,391.99543598175,409.35055662695,427.47405410759,523.2511306012],description:"Aristoxenos's Chromatic Hemiolion, Dorian Mode"},arist_hemchrom2:{frequencies:[261.6255653006,273.20871865617,293.66476791741,349.22823143301,391.99543598175,409.35055662695,440,523.2511306012],description:"PsAristo C/H Chromatic, 4.5 + 7.5 + 18 parts"},arist_hemchrom3:{frequencies:[261.6255653006,271.81876914348,282.83844897362,348.83408706747,392.4383479509,407.72815371522,424.25767346043,523.2511306012],description:"Dorian mode of Aristoxenos' Hemiolic Chromatic according to Ptolemy's interpret"},arist_hypenh2:{frequencies:[261.6255653006,267.3544191957,273.20871865617,349.22823143301,391.99543598175,400.57901831518,409.35055662695,523.2511306012],description:"PsAristo 2nd Hyperenharmonic, 37.5 + 37.5 + 425 cents"},arist_hypenh3:{frequencies:[261.6255653006,265.43099677612,269.29177952703,349.22823143301,391.99543598175,397.69714089209,403.48177901006,523.2511306012],description:"PsAristo 3 Hyperenharmonic, 1.5 + 1.5 + 27 parts"},arist_hypenh4:{frequencies:[261.6255653006,266.71168334607,271.8968348557,349.22823143301,391.99543598175,399.61600264311,407.38495184466,523.2511306012],description:"PsAristo 4 Hyperenharmonic, 2 + 2 + 26 parts"},arist_hypenh5:{frequencies:[261.6255653006,265.12453591719,268.67030163715,349.22823143301,391.99543598175,397.23796841836,402.55061428954,523.2511306012],description:"PsAristo Hyperenharmonic, 23 + 23 + 454 cents"},arist_intdiat:{frequencies:[261.6255653006,275.39533189537,307.79478270659,348.83408706747,392.4383479509,413.09299784305,461.69217405988,523.2511306012],description:"Dorian mode of Aristoxenos's Intense Diatonic according to Ptolemy"},arist_penh2:{frequencies:[261.6255653006,269.29177952703,339.28638158975,349.22823143301,391.99543598175,403.48177901006,508.3551866238,523.2511306012],description:"Permuted Aristoxenos's Enharmonion, 3 + 24 + 3 parts"},arist_penh3:{frequencies:[261.6255653006,329.62755691287,339.28638158975,349.22823143301,391.99543598175,493.88330125613,508.3551866238,523.2511306012],description:"Permuted Aristoxenos's Enharmonion, 24 + 3 + 3 parts"},arist_pschrom2:{frequencies:[261.6255653006,278.52001838539,296.50560089735,349.22823143301,391.99543598175,417.30851459865,444.25644015807,523.2511306012],description:"PsAristo 2 Chromatic, 6.5 + 6.5 + 17 parts"},arist_softchrom:{frequencies:[261.6255653006,271.89678302796,282.57123920205,349.22823143301,391.99543598175,407.38487419079,423.37848741825,523.2511306012],description:"Aristoxenos's Chromatic Malakon, Dorian Mode"},arist_softchrom2:{frequencies:[261.6255653006,277.18263097687,324.90175210669,349.22823143301,391.99543598175,415.30469757995,486.80259447109,523.2511306012],description:"Aristoxenos' Soft Chromatic, 6 + 16.5 + 9.5 parts"},arist_softchrom3:{frequencies:[261.6255653006,281.2143451833,329.62755691287,349.22823143301,391.99543598175,421.34544350737,493.88330125613,523.2511306012],description:"Aristoxenos's Chromatic Malakon, 9.5 + 16.5 + 6 parts"},arist_softchrom4:{frequencies:[261.6255653006,277.18263097687,297.93622032612,349.22823143301,391.99543598175,415.30469757995,446.39994737251,523.2511306012],description:"PsAristo S. Chromatic, 6 + 7.5 + 16.5 parts"},arist_softchrom5:{frequencies:[261.6255653006,270.64713651786,280.31310567921,348.83408706747,392.4383479509,405.97070477679,420.46965851882,523.2511306012],description:"Dorian mode of Aristoxenos' Soft Chromatic according to Ptolemy's interpretati"},arist_softdiat:{frequencies:[261.6255653006,277.18263097687,302.26980244078,349.22823143301,391.99543598175,415.30469757995,452.89298412314,523.2511306012],description:"Aristoxenos's Diatonon Malakon, Dorian Mode"},arist_softdiat2:{frequencies:[261.6255653006,277.18263097687,320.24370022528,349.22823143301,391.99543598175,415.30469757995,479.82340237272,523.2511306012],description:"Dorian Mode, 6 + 15 + 9 parts"},arist_softdiat3:{frequencies:[261.6255653006,285.30470202322,329.62755691287,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Dorian Mode, 9 + 15 + 6 parts"},arist_softdiat4:{frequencies:[261.6255653006,285.30470202322,302.26980244078,349.22823143301,391.99543598175,427.47405410759,452.89298412314,523.2511306012],description:"Dorian Mode, 9 + 6 + 15 parts"},arist_softdiat5:{frequencies:[261.6255653006,302.26980244078,320.24370022528,349.22823143301,391.99543598175,452.89298412314,479.82340237272,523.2511306012],description:"Dorian Mode, 15 + 6 + 9 parts"},arist_softdiat6:{frequencies:[261.6255653006,302.26980244078,329.62755691287,349.22823143301,391.99543598175,452.89298412314,493.88330125613,523.2511306012],description:"Dorian Mode, 15 + 9 + 6 parts"},arist_softdiat7:{frequencies:[261.6255653006,275.39533189537,299.00064605783,348.83408706747,392.4383479509,413.09299784305,448.50096908674,523.2511306012],description:"Dorian mode of Aristoxenos's Soft Diatonic according to Ptolemy"},arist_synchrom:{frequencies:[261.6255653006,277.18263097687,293.66476791741,349.22823143301,391.99543598175,415.30469757995,440,523.2511306012],description:"Aristoxenos's Chromatic Syntonon, Dorian Mode"},arist_syndiat:{frequencies:[261.6255653006,277.18263097687,311.12698372208,349.22823143301,391.99543598175,415.30469757995,466.16376151809,523.2511306012],description:"Aristoxenos's Diatonon Syntonon, Dorian Mode"},arist_unchrom:{frequencies:[261.6255653006,271.89678302796,293.66476791741,349.22823143301,391.99543598175,407.38487419079,440,523.2511306012],description:"Aristoxenos's Unnamed Chromatic, Dorian Mode, 4 + 8 + 18 parts"},arist_unchrom2:{frequencies:[261.6255653006,282.57123920205,293.66476791741,349.22823143301,391.99543598175,423.37848741825,440,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 8 + 4 + 18 parts"},arist_unchrom3:{frequencies:[261.6255653006,311.12698372208,323.3415889232,349.22823143301,391.99543598175,466.16376151809,484.46499093218,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 18 + 4 + 8 parts"},arist_unchrom4:{frequencies:[261.6255653006,311.12698372208,336.03572815422,349.22823143301,391.99543598175,466.16376151809,503.48470957687,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 18 + 8 + 4 parts"},arith13:{frequencies:[261.6255653006,269.80136421624,294.32876096318,318.85615771011,327.03195662575,343.38355445704,367.91095120397,371.99885066179,392.4383479509,449.66894036041,457.84473927605,490.54793493862,523.2511306012],description:"The first 13 terms of the arithmetic series, octave reduced"},arith22:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,312.72430852337,318.85615771011,327.03195662575,343.38355445704,349.51540364377,367.91095120397,371.99885066179,388.35044849308,392.4383479509,429.2294430713,449.66894036041,457.84473927605,472.15238737843,490.54793493862,517.11928141447,523.2511306012],description:"The first 22 terms of the arithmetic series, octave reduced"},arnautoff_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,361.75386806997,367.91095120397,372.08969287196,378.42269266694,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,523.2511306012],description:"Philip Arnautoff, transposed Archytas enharmonic (2005), 1/1 vol 12/1"},"aron-neidhardt":{frequencies:[261.6255653006,275.62199471997,292.53519855339,310.07474405997,327.04005607367,348.83408706747,367.49599295996,391.42133845759,413.43299207996,437.43855491017,465.11211608996,489.99465727995,523.2511306012],description:"Aron-Neidhardt equal beating well temperament"},art_nam:{frequencies:[261.6255653006,287.78812183066,317.68818643644,324.77656382143,348.83408706747,353.19451315581,392.4383479509,431.68218274599,473.41768959156,523.2511306012],description:"Artificial Nam System"},artusi:{frequencies:[261.6255653006,276.63528606528,292.50629850443,309.28767786778,327.03195662575,349.91920725962,369.99442271164,391.22137338448,413.66637442451,437.39882871549,462.49310482954,489.02679755603,523.2511306012],description:"Lute tuning of Giovanni Maria Artusi (1603). 1/4-comma w. acc. 1/2-way naturals"},astro:{frequencies:[13.75,13.8316453704,13.91377553836,13.99639338254,14.07098381034,14.15453513289,14.23858257025,14.32312915102,14.40817767355,14.49373120103,14.57979273211,14.66636528323,14.75345188876,14.84105560105,14.92917949063,15.01782664621,15.10700017487,15.1875093157,15.27769039377,15.36840704189,15.45966226264,15.55145934276,15.64380149972,15.73669197012,15.83013400973,15.92413089371,16.01868591662,16.11380239262,16.20948365552,16.30573305894,16.39263055969,16.48996755631,16.58788242969,16.68637870643,16.78545983879,16.88512929958,16.98539058219,17.08624720077,17.18770269033,17.28976060687,17.39242452751,17.49569805061,17.59958489756,17.69337767194,17.7984382082,17.90412257766,18.01043448453,18.11737765504,18.22495583753,18.33317280261,18.44203234327,18.55153827502,18.66169443603,18.77250468726,18.88397302169,18.99610312873,19.09733831271,19.21073534981,19.32480572095,19.43955342429,19.55498248173,19.67109693902,19.78790086598,19.90539835657,20.02359352906,20.14249064253,20.26209363229,20.38240680608,20.50343438087,20.62518059864,20.73509756099,20.85821935885,20.98207223488,21.1066605301,21.23198861133,21.35806087129,21.4848817288,21.61245575376,21.74078716869,21.86988059568,21.99974055944,22.13037161156,22.26177833063,22.38041714879,22.51330859954,22.64698913914,22.78146345308,22.91673625467,23.0528122852,23.18969644807,23.32739327396,23.46590772227,23.60524464792,23.74540893465,23.88640549521,24.02823927151,24.15629202037,24.29972834105,24.44401636439,24.58916114767,24.73516777819,24.8820415172,25.02978722599,25.17841022592,25.32791572621,25.478308967,25.62959521956,25.78177978645,25.93486800174,26.07308167197,26.22789959273,26.38363679833,26.54029874734,26.69789108494,26.85641902723,27.01588828389,27.17630444429,27.33767313101,27.5],description:"Astro temperament, g=132.194511, 5-limit"},athan_chrom:{frequencies:[261.6255653006,285.30470202322,329.62755691287,349.22823143301,391.99543598175,427.47405410759,493.88330125613,523.2511306012],description:"Athanasopoulos's Byzantine Liturgical mode Chromatic"},auftetf:{frequencies:[261.6255653006,264.29521392612,269.80136421624,287.78812183066,359.73515228832,380.54627680087,384.42940207435,392.4383479509,418.60090448096],description:"5/4 C.I. again"},augmented:{frequencies:[261.6255653006,312.71213182188,329.62755691287,393.99259743989,415.30469757995,496.39956701727,523.2511306012],description:"Augmented temperament, g=91.2, oct=1/3, 5-limit"},augteta:{frequencies:[261.6255653006,280.76889934699,302.93486508491,328.90071066361,359.73515228832,380.54627680087,408.39112632289,440.63253103259,478.40103369253],description:"Linear Division of the 11/8, duplicated on the 16/11"},augteta2:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,366.27579142084,373.75080757229,402.50086969323,436.04260883433,475.68284600109],description:"Linear Division of the 7/5, duplicated on the 10/7"},augtetb:{frequencies:[261.6255653006,270.8594087818,280.76889934699,302.93486508491,359.73515228832,380.54627680087,295.48299139832,408.39112632289,440.63253103259],description:"Harmonic mean division of 11/8"},augtetc:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,359.73515228832,380.54627680087,407.72815371522,439.09185784716,475.68284600109],description:"11/10 C.I."},augtetd:{frequencies:[261.6255653006,271.68808704293,282.55561052465,294.32876096318,359.73515228832,380.54627680087,395.18267206244,410.98997894494,428.11456140098],description:"11/9 C.I."},augtete:{frequencies:[261.6255653006,269.80136421624,278.50463402967,287.78812183066,359.73515228832,380.54627680087,392.4383479509,405.0976494977,418.60090448096],description:"5/4 C.I."},augtetg:{frequencies:[261.6255653006,278.50463402967,297.71185016965,319.76457981184,359.73515228832,380.54627680087,405.0976494977,433.03541842858,465.11211608996],description:"9/8 C.I."},augteth:{frequencies:[261.6255653006,278.50463402967,287.78812183066,319.76457981184,359.73515228832,380.54627680087,405.0976494977,418.60090448096,465.11211608996],description:"9/8 C.I. A gapped version of this scale is called AugTetI"},augtetj:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,380.54627680087,428.11456140098,475.68284600109],description:"9/8 C.I. comprised of 11:10:9:8 subharmonic series on 1 and 8:9:10:11 on 16/11"},augtetk:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,380.54627680087,418.60090448096,465.11211608996],description:"9/8 C.I. This is the converse form of AugTetJ"},augtetl:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,380.54627680087,428.11456140098,475.68284600109],description:"9/8 C.I. This is the harmonic form of AugTetI"},avg_bac:{frequencies:[261.6255653006,290.69507255622,307.79478270659,348.83408706747,392.4383479509,436.04260883433,461.69217405988,523.2511306012],description:"Average Bac System"},avicenna:{frequencies:[261.6255653006,290.69507255622,299.00064605783,348.83408706747,392.4383479509,436.04260883433,448.50096908674,523.2511306012],description:"Soft diatonic of Avicenna (Ibn Sina)"},avicenna_17:{frequencies:[261.6255653006,278.99913799634,283.42769574232,294.32876096318,310.07474405997,318.85615771011,331.11985608357,348.83408706747,371.99885066179,377.90359432309,392.4383479509,413.43299207996,425.14154361347,441.49314144476,465.11211608996,495.99846754905,503.87145909745,523.2511306012],description:"Tuning by Avicenna (Ibn Sina), Ahmed Mahmud Hifni, Cairo, 1977"},avicenna_19:{frequencies:[261.6255653006,275.62199471997,283.49690885483,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,358.80077526939,372.50983809402,377.99587847311,392.4383479509,413.43299207996,425.24536328225,441.49314144476,465.11211608996,478.40103369253,496.67978412536,503.45611792634,523.2511306012],description:"Arabic scale by Ibn Sina"},avicenna_chrom:{frequencies:[261.6255653006,269.10058145205,299.00064605783,348.83408706747,392.4383479509,403.65087217807,448.50096908674,523.2511306012],description:"Dorian mode a chromatic genus of Avicenna"},avicenna_chrom2:{frequencies:[261.6255653006,271.8968348557,323.34165055711,349.22823143301,391.99543598175,407.38495184466,484.46508327871,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 4 + 18 + 8 parts"},avicenna_chrom3:{frequencies:[261.6255653006,290.69507255622,339.14425131559,348.83408706747,392.4383479509,436.04260883433,508.71637697339,523.2511306012],description:"Avicenna's Chromatic permuted"},avicenna_diat:{frequencies:[261.6255653006,281.75060878526,305.22982618403,348.83408706747,392.4383479509,422.62591317789,457.84473927605,523.2511306012],description:"Dorian mode a soft diatonic genus of Avicenna"},avicenna_diff:{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,310.68035879446,343.38355445704,367.91095120397,392.4383479509,400.61414686654,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"Difference tones of Avicenna's Soft diatonic reduced by 2/1"},avicenna_enh:{frequencies:[261.6255653006,268.33391312882,279.06726965397,348.83408706747,392.4383479509,402.50086969323,418.60090448096,523.2511306012],description:"Dorian mode of Avicenna's (Ibn Sina) Enharmonic genus"},awad:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,307.79478270659,317.12189733406,327.03195662575,337.58137458142,348.83408706747,358.80077526939,369.35373924791,380.54627680087,392.4383479509,402.50086969323,413.09299784305,424.25767346043,436.04260883433,448.50096908674,461.69217405988,475.68284600109,490.54793493862,506.37206187213,523.2511306012],description:"d'Erlanger vol.5, p.37, after Mans.ur 'Awad"},awraamoff:{frequencies:[261.6255653006,294.32876096318,299.00064605783,313.95067836072,327.03195662575,343.38355445704,348.83408706747,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Awraamoff Septimal Just"},ayers:{frequencies:[261.6255653006,268.89294211451,276.57559760349,284.71017400359,293.33775503401,302.50455987882,312.26277148781,322.67153053741,333.7981350387,345.71949700436,358.52392281934,372.31330446624,387.20583664489,403.33941317176,420.87590939662,440.00663255101,460.95932933915,484.00729580611,509.48136400643,537.78588422901,569.42034800719,605.00911975764,645.34306107481,691.43899400873,744.62660893248,806.67882634352,880.01326510202,968.01459161222,1075.57176845802,1210.01823951527,1382.87798801746,1613.35765268703,1936.02918322444,2420.03647903055,3226.71530537407,4840.0729580611,9680.1459161222],description:"Lydia Ayers, algorithmic composition, subharmonics 1-37"},ayers_19:{frequencies:[261.6255653006,268.89294211451,276.57559760349,284.71017400359,293.33775503401,302.50455987882,312.26277148781,322.67153053741,333.7981350387,345.71949700436,358.52392281934,372.31330446624,387.20583664489,403.33941317176,420.87590939662,440.00663255101,460.95932933915,484.00729580611,509.48136400643,523.2511306012],description:"Scale for NINETEEN, for 19 for the 90's CD. Repeats at 37/19 (or 2/1)"},ayers_ap:{frequencies:[261.6255653006,299.00064605783,336.37572681506,388.70083987518,448.50096908674,523.2511306012],description:"Lydia Ayers' Appetizer, ICMC 96, Balinese Slendro from Singaraja,"},ayers_me:{frequencies:[261.6255653006,280.31310567921,299.00064605783,308.34441624714,336.37572681506,392.4383479509,420.46965851882,448.50096908674,504.56359022259,523.2511306012],description:"Scale for Merapi (1996), Lydia Ayers. Slendro 0 2 4 5 7 9, Pelog 0 1 3 6 8 9"},h10_27:{frequencies:[261.6255653006,281.00523680435,300.3849083081,319.76457981184,348.83408706747,368.21375857121,397.28326582684,426.35277308246,455.42228033808,484.4917875937,523.2511306012],description:"10-tET harmonic approximation, fundamental=27"},h12_24:{frequencies:[261.6255653006,272.52663052146,294.32876096318,316.13089140489,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,468.74580449691,490.54793493862,523.2511306012],description:"12-tET harmonic approximation, fundamental=24"},h14_27:{frequencies:[261.6255653006,271.31540105247,290.69507255622,300.3849083081,319.76457981184,339.14425131559,348.83408706747,368.21375857121,387.59343007496,406.97310157871,426.35277308246,455.42228033808,474.80195184183,494.18162334558,523.2511306012],description:"14-tET harmonic approximation, fundamental=27"},h15_24:{frequencies:[261.6255653006,272.52663052146,283.42769574232,305.22982618403,316.13089140489,327.03195662575,348.83408706747,359.73515228832,381.53728273004,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"15-tET harmonic approximation, fundamental=24"},hahn9:{frequencies:[261.6255653006,286.15296204753,313.95067836072,327.03195662575,366.27579142084,392.4383479509,418.60090448096,457.84473927605,490.54793493862,523.2511306012],description:"Paul Hahn's just version of 9 out of 31 scale. TL 6-8-'98"},hahn_7:{frequencies:[261.6255653006,274.70684356563,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Paul Hahn's scale with 32 consonant 7-limit dyads. TL '99, see also smithgw_hahn12"},hahn_g:{frequencies:[261.6255653006,280.50183143454,294.66523452594,309.54379154736,331.87735433448,348.63486612079,373.78884718875,392.66259958718,420.99317852788,442.25042328711,464.58101193362,498.10049926644,523.2511306012],description:'fourth of sqrt(2)-1 octave "recursive" meantone, Paul Hahn'},hahnmaxr:{frequencies:[261.6255653006,275.93321340298,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Paul Hahn's hahn_7 marvel projected to the 5-limit"},halfefg357777:{frequencies:[261.6255653006,280.31310567921,299.00064605783,320.35783506196,341.71502406609,375.57576268738,400.61414686654,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Half genus [357777]"},hamilton:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,426.35277308246,442.75095666255,479.64686971777,523.2511306012],description:"Elsie Hamilton's gamut, from article The Modes of Ancient Greek Music (1953)"},hamilton_jc:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,359.73515228832,338.57426097725,411.12588832951,383.71749577421,442.75095666255,426.35277308246,479.64686971777,523.2511306012],description:"Chalmers' permutation of Hamilton's gamut. Diatonic notes on white"},hamilton_jc2:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,359.73515228832,383.71749577421,411.12588832951,426.35277308246,442.75095666255,460.46099492906,479.64686971777,523.2511306012],description:"EH gamut, diatonic notes on white and drops 17 for 25. JC Dorian Harmonia on C"},hammond:{frequencies:[261.6255653006,226.52945288223,240.12209418,254.35818848669,269.43528366778,285.40970760065,302.50455987882,320.49131749323,339.40613876835,359.73515228832,381.06332337261,403.65087217807,427.65717404906,453.05890576445],description:'Hammond organ pitch wheel ratios, 1/1=320 Hz. Do "del 0" to get 12-tone scale'},hammond12:{frequencies:[261.6255653006,277.32410877127,293.76579515365,311.17877832054,329.62811300357,349.37146352202,370.1449018936,391.99018843668,415.46876743159,440.10130305006,466.18833124791,493.91391932426,523.2511306012],description:"Hammond organ scale, 1/1=277.0731707 Hz, A=440, see hammond for the ratios"},handblue:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'"Handy Blues" of Pitch Palette, 7-limit'},handel:{frequencies:[261.6255653006,276.07055536165,292.89641271707,310.57937447136,328.79480940231,349.02322090701,368.4933346061,391.37619916626,414.10583283548,438.86859125239,465.61660972366,492.3908742288,523.2511306012],description:"Well temperament according to Georg Friedrich H\xEF\xBF\xBDndel's rules (c. 1780)"},hanson_19:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,302.80736724606,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"JI version of Hanson's 19 out of 53-tET scale"},"harm-doreninv1":{frequencies:[261.6255653006,321.08592105074,327.03195662575,332.97799220076,380.54627680087,499.46698830115,511.35905945117,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Dorian Harmonia"},"harm-dorinv1":{frequencies:[261.6255653006,309.19384990071,321.08592105074,332.97799220076,380.54627680087,475.68284600109,499.46698830115,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Dorian Harmonia"},"harm-lydchrinv1":{frequencies:[261.6255653006,322.00069575458,342.12573923925,362.25078272391,402.50086969323,483.00104363188,503.12608711654,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Lydian Harmonia"},"harm-lydeninv1":{frequencies:[261.6255653006,342.12573923925,352.18826098158,362.25078272391,402.50086969323,503.12608711654,513.18860885887,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Lydian Harmonia"},"harm-mixochrinv1":{frequencies:[261.6255653006,336.37572681506,355.06326719367,373.75080757229,411.12588832951,485.87604984397,504.56359022259,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Mixolydian Harmonia"},"harm-mixoeninv1":{frequencies:[261.6255653006,355.06326719367,364.40703738298,373.75080757229,411.12588832951,504.56359022259,513.90736041189,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Mixolydian Harmonia"},harm10:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,331.11985608357,343.38355445704,367.91095120397,392.4383479509,400.61414686654,408.78994578219,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"6/7/8/9/10 harmonics"},harm11s:{frequencies:[261.6255653006,65.40639132515,95.13656920022,104.65022612024,116.27802902249,130.8127826503,149.50032302891,174.41704353373,196.21917397545,209.30045224048,261.6255653006,327.03195662575,348.83408706747,392.4383479509,457.84473927605,523.2511306012,588.65752192635,654.0639132515,719.47030457665,1046.5022612024],description:"Harm. 1/4-11/4 and subh. 4/1-4/11. Joseph Pehrson 1999"},harm12s:{frequencies:[261.6255653006,294.32876096318,299.00064605783,327.03195662575,348.83408706747,359.73515228832,380.54627680087,392.4383479509,418.60090448096,457.84473927605,465.11211608996,523.2511306012],description:"Harmonics 1 to 12 and subharmonics mixed"},"harm15-30":{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,366.27579142084,383.71749577421,418.60090448096,436.04260883433,453.48431318771,488.36772189445,523.2511306012],description:"Harmonics 15 to 30"},harm15:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991],description:"Fifth octave of the harmonic overtone series"},"harm16-32":{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Harmonics 16-32 & Tom Stone's Guitar Scale"},harm16:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,2093.0045224048,1395.33634826987,1046.5022612024,837.20180896192,697.66817413493,598.00129211566,523.2511306012,465.11211608996,418.60090448096,380.54627680087,348.83408706747,322.00069575458,299.00064605783,279.06726965397,261.6255653006],description:"First 16 harmonics and subharmonics"},"harm1c-dorian":{frequencies:[261.6255653006,309.19384990071,321.08592105074,332.97799220076,380.54627680087,475.68284600109,499.46698830115,523.2511306012],description:"Harm1C-Dorian"},"harm1c-hypod":{frequencies:[261.6255653006,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"HarmC-Hypodorian"},"harm1c-hypol":{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,366.27579142084,392.4383479509,418.60090448096,444.76346101102,523.2511306012],description:"HarmC-Hypolydian"},"harm1c-lydian":{frequencies:[261.6255653006,271.68808704293,281.75060878526,362.25078272391,382.37582620857,402.50086969323,422.62591317789,442.75095666255,523.2511306012],description:"Harm1C-Lydian"},"harm1c-mix":{frequencies:[261.6255653006,299.00064605783,373.75080757229,392.4383479509,411.12588832951,485.87604984397,504.56359022259,523.2511306012],description:"Harm1C-Con Mixolydian"},"harm1c-mixolydian":{frequencies:[261.6255653006,280.31310567921,299.00064605783,373.75080757229,411.12588832951,429.81342870813,448.50096908674,523.2511306012],description:"Harm1C-Mixolydian"},harm24:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"Harmonics 12 to 24"},harm24_2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Harmonics 12 to 24, mode 9"},harm3:{frequencies:[261.6255653006,327.03195662575,392.4383479509,457.84473927605],description:"Third octave of the harmonic overtone series"},"harm30-60":{frequencies:[261.6255653006,270.34641747729,279.06726965397,287.78812183066,296.50897400735,305.22982618403,313.95067836072,322.67153053741,331.39238271409,340.11323489078,348.83408706747,357.55493924415,366.27579142084,374.99664359753,383.71749577421,392.4383479509,401.15920012759,409.88005230427,418.60090448096,427.32175665765,436.04260883433,444.76346101102,453.48431318771,462.20516536439,470.92601754108,479.64686971777,488.36772189445,497.08857407114,505.80942624783,514.53027842451,523.2511306012],description:"Harmonics 30-60"},harm30:{frequencies:[261.6255653006,279.06726965397,288.69027895239,299.00064605783,310.07474405997,322.00069575458,334.88072358477,348.83408706747,364.00078650518,398.6675280771,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024,1196.00258423131,1395.33634826987,1674.40361792384,2093.0045224048,2790.67269653973,4186.0090448096,8372.0180896192,8633.6436549198,8895.2692202204,9156.894785521,9418.5203508216,9680.1459161222,9941.7714814228,10203.3970467234,10465.022612024,10726.6481773246,10988.2737426252,11249.8993079258,11511.5248732264,11773.150438527,12034.7760038276,12296.4015691282,12558.0271344288,12819.6526997294,13081.27826503,13342.9038303306,13604.5293956312,13866.1549609318,14127.7805262324,14389.406091533,14651.0316568336,14912.6572221342,15174.2827874348,15435.9083527354,15697.533918036,15959.1594833366,16220.7850486372],description:"First 30 harmonics and subharmonics"},"harm32-64":{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,335.20775554139,343.38355445704,351.55935337268,359.73515228832,367.91095120397,376.08675011961,384.26254903526,392.4383479509,400.61414686654,408.78994578219,416.96574469783,425.14154361347,433.31734252912,441.49314144476,449.66894036041,457.84473927605,466.02053819169,474.19633710734,482.37213602298,490.54793493862,498.72373385427,506.89953276991,515.07533168556,523.2511306012],description:"Harmonics 32-64"},harm37odd:{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Odd harmonics until 37"},harm4:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,490.54793493862],description:"Fourth octave of the harmonic overtone series"},"harm6-12":{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,314.76825825228,327.03195662575,331.11985608357,343.38355445704,359.73515228832,367.91095120397,392.4383479509,400.61414686654,404.70204632437,408.78994578219,441.49314144476,449.66894036041,457.84473927605,490.54793493862,494.63583439645,515.07533168556,523.2511306012],description:"First 12 harmonics of 6th through 12th harmonics"},harm6:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,523.2511306012],description:"Harmonics 6-12"},"harm60-30":{frequencies:[261.6255653006,280.31310567921,290.69507255622,313.95067836072,327.03195662575,348.83408706747,373.75080757229,392.4383479509,413.09299784305,436.04260883433,448.50096908674,490.54793493862,523.2511306012],description:"Harmonics 60 to 30 (Perkis)"},harm7lim:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,3139.5067836072,3662.7579142084,3924.383479509,4186.0090448096,4709.2601754108,5232.511306012,5494.1368713126,5755.7624366132,6279.0135672144,6540.639132515,7325.5158284168,7848.766959018,8372.0180896192,9156.894785521,9418.5203508216,10465.022612024,10988.2737426252,11773.150438527,12558.0271344288,12819.6526997294,13081.27826503,14651.0316568336,15697.533918036,16482.4106139378,16744.0361792384,18313.789571042,18837.0407016432,19621.917397545,20930.045224048,21191.6707893486,21976.5474852504,23546.300877054,25116.0542688576,25639.3053994588,26162.55653006,27470.684356563,29302.0633136672,31395.067836072],description:"7-limit harmonics"},harm8:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Harmonics 8-16"},harm9:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,356.10146388137,392.4383479509,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"6/7/8/9 harmonics, First 9 overtones of 5th through 9th harmonics"},harm_bastard:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:`Schlesinger's "Bastard" Hypodorian Harmonia & inverse 1)7 from 1.3.5.7.9.11.13`},harm_bastinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,523.2511306012],description:`Inverse Schlesinger's "Bastard" Hypodorian Harmonia & 1)7 from 1.3.5.7.9.11.13`},harm_darreg:{frequencies:[261.6255653006,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,5232.511306012,6279.0135672144,7325.5158284168,8372.0180896192,9418.5203508216,10465.022612024,11511.5248732264,12558.0271344288,13604.5293956312,14651.0316568336,15697.533918036],description:"Darreg Harmonics 4-15"},harm_mean:{frequencies:[261.6255653006,270.06509966514,279.06726965397,299.00064605783,348.83408706747,392.4383479509,405.0976494977,418.60090448096,448.50096908674,523.2511306012],description:"Harm. Mean 9-tonic 8/7 is HM of 1/1 and 4/3, etc."},"harmc-hypop":{frequencies:[261.6255653006,319.76457981184,334.29933343966,348.83408706747,363.36884069528,377.90359432309,406.97310157871,465.11211608996,494.18162334558,523.2511306012],description:"HarmC-Hypophrygian"},"harmd-15":{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,383.71749577421,418.60090448096,453.48431318771,523.2511306012],description:"HarmD-15-Harmonia"},"harmd-conmix":{frequencies:[261.6255653006,299.00064605783,336.37572681506,392.4383479509,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"HarmD-ConMixolydian"},"harmd-hypod":{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"HarmD-Hypodorian"},"harmd-hypol":{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"HarmD-Hypolydian"},"harmd-hypop":{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,363.36884069528,377.90359432309,406.97310157871,436.04260883433,465.11211608996,523.2511306012],description:"HarmD-Hypophrygian"},"harmd-lyd":{frequencies:[261.6255653006,281.75060878526,301.87565226992,322.00069575458,362.25078272391,382.37582620857,402.50086969323,442.75095666255,483.00104363188,523.2511306012],description:"HarmD-Lydian"},"harmd-mix":{frequencies:[261.6255653006,299.00064605783,336.37572681506,373.75080757229,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"HarmD-Mixolydian. Harmonics 7-14"},"harmd-phr":{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,348.83408706747,327.03195662575,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"HarmD-Phryg (with 5 extra tones)"},"harme-hypod":{frequencies:[261.6255653006,343.38355445704,351.55935337268,359.73515228832,376.08675011961,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"HarmE-Hypodorian"},"harme-hypol":{frequencies:[261.6255653006,281.24748269815,274.70684356563,340.11323489078,366.27579142084,392.4383479509,405.51962621593,418.60090448096,523.2511306012],description:"HarmE-Hypolydian"},"harme-hypop":{frequencies:[261.6255653006,334.29933343966,341.56671025356,348.83408706747,363.36884069528,377.90359432309,406.97310157871,494.18162334558,508.71637697339,523.2511306012],description:"HarmE-Hypophrygian"},"harmjc-15":{frequencies:[261.6255653006,280.31310567921,301.87565226992,313.95067836072,327.03195662575,356.76213450082,373.75080757229,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Rationalized JC Sub-15 Harmonia on C. MD=15, No planetary assignment."},"harmjc-17-2":{frequencies:[261.6255653006,277.97716313189,296.50897400735,317.68818643644,342.12573923925,370.63621750918,386.75083566176,404.33041910093,423.58424858192,444.76346101102,468.17206422213,494.18162334558,523.2511306012],description:"Rationalized JC Sub-17 Harmonia on C. MD=17, No planetary assignment."},"harmjc-17":{frequencies:[261.6255653006,269.55361273395,277.97716313189,296.50897400735,317.68818643644,342.12573923925,355.81076880882,370.63621750918,386.75083566176,404.33041910093,423.58424858192,444.76346101102,523.2511306012],description:"Rationalized JC Sub-17 Harmonia on C. MD=17, No planetary assignment."},"harmjc-19-2":{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,368.21375857121,382.37582620857,397.67085925691,414.24047839262,432.2509339749,451.89870370104,523.2511306012],description:"Rationalized JC Sub-19 Harmonia on C. MD=19, No planetary assignment."},"harmjc-19":{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,382.37582620857,414.24047839262,432.2509339749,451.89870370104,473.41768959156,497.08857407114,523.2511306012],description:"Rationalized JC Sub-19 Harmonia on C. MD=19, No planetary assignment."},"harmjc-21":{frequencies:[261.6255653006,268.0066766494,274.70684356563,289.16509849014,305.22982618403,343.38355445704,366.27579142084,392.4383479509,406.97310157871,422.62591317789,439.53094970501,457.84473927605,523.2511306012],description:"Rationalized JC Sub-21 Harmonia on C. MD=21, No planetary assignment."},"harmjc-23-2":{frequencies:[261.6255653006,273.51763645063,286.54228580542,300.86940009569,316.70463167967,334.29933343966,353.96400011258,376.08675011961,401.15920012759,429.81342870813,462.87600014722,501.44900015948,523.2511306012],description:"Rationalized JC Sub-23 Harmonia on C. MD=23, No planetary assignment."},"harmjc-23":{frequencies:[261.6255653006,273.51763645063,300.86940009569,316.70463167967,334.29933343966,376.08675011961,401.15920012759,429.81342870813,445.73244458621,462.87600014722,481.3910401531,501.44900015948,523.2511306012],description:"Rationalized JC Sub-23 Harmonia on C. MD=23, No planetary assignment."},"harmjc-25":{frequencies:[261.6255653006,272.52663052146,297.30177875068,311.45900631024,327.03195662575,363.36884069528,384.74347838324,408.78994578219,436.04260883433,467.18850946536,484.4917875937,503.12608711654,523.2511306012],description:"Rationalized JC Sub-25 Harmonia on C. MD=25, No planetary assignment."},"harmjc-27":{frequencies:[261.6255653006,271.68808704293,294.32876096318,307.12566361375,321.08592105074,353.19451315581,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,504.56359022259,523.2511306012],description:"Rationalized JC Sub-27 Harmonia on C. MD=27, No planetary assignment."},"harmjc-hypod16":{frequencies:[261.6255653006,279.06726965397,299.00064605783,310.07474405997,322.00069575458,348.83408706747,364.00078650518,380.54627680087,398.6675280771,418.60090448096,440.63253103259,465.11211608996,523.2511306012],description:"Rationalized JC Hypodorian Harmonia on C. Saturn Scale on C, MD=16. (Steiner)"},"harmjc-hypol20":{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,455.00098313148,575.57624366132,523.2511306012],description:"Rationalized JC Hypolydian Harmonia on C. Mars scale on C., MD=20"},"harmjc-hypop18":{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,336.37572681506,362.25078272391,376.74081403286,392.4383479509,409.50088481833,428.11456140098,448.50096908674,470.92601754108,523.2511306012],description:"Rationalized JC Hypophrygian Harmonia on C. Jupiter scale on C, MD =18"},"harmjc-lydian13":{frequencies:[261.6255653006,272.09058791262,283.42769574232,295.75063903546,309.19384990071,340.11323489078,358.01393146398,377.90359432309,400.13321751856,425.14154361347,453.48431318771,485.87604984397,523.2511306012],description:"Rationalized JC Lydian Harmonia on C. Mercury scale on C, MD = 26 or 13"},"harmjc-mix14":{frequencies:[261.6255653006,271.31540105247,281.75060878526,293.02063313667,305.22982618403,332.97799220076,348.83408706747,366.27579142084,385.55346465352,406.97310157871,430.91269578922,457.84473927605,523.2511306012],description:"Rationalized JC Mixolydian Harmonia on C. Moon Scale on C, MD = 14"},"harmjc-phryg12":{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,465.11211608996,483.00104363188,523.2511306012],description:"Rationalized JC Phrygian Harmonia on C. Venus scale on C, MD = 24 or 12"},harmonical:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"See pp 17 and 466-468 Helmholtz. lower 4 oct. Instr. designed & tuned by Ellis"},harmonical_up:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,359.73515228832,457.84473927605,392.4383479509,408.78994578219,425.14154361347,474.19633710734,490.54793493862,523.2511306012],description:"Upper 2 octaves of Ellis's Harmonical"},harmsub16:{frequencies:[261.6255653006,280.31310567921,294.32876096318,301.87565226992,327.03195662575,356.76213450082,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"16 harmonics on 1/1 and 16 subharmonics on 15/8"},harrison_16:{frequencies:[261.6255653006,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,370.63621750918,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:'Lou Harrison 16-tone superparticular "Ptolemy Duple"'},harrison_5:{frequencies:[261.6255653006,279.06726965397,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_1:{frequencies:[261.6255653006,285.40970760065,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_3:{frequencies:[261.6255653006,271.31540105247,348.83408706747,392.4383479509,406.97310157871,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_4:{frequencies:[261.6255653006,279.06726965397,313.95067836072,392.4383479509,490.54793493862,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_8:{frequencies:[261.6255653006,279.06726965397,313.95067836072,327.03195662575,367.91095120397,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:'Lou Harrison 8-tone tuning for "Serenade for Guitar"'},harrison_cinna:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,343.38355445704,367.91095120397,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:`Lou Harrison, "Incidental Music for Corneille's Cinna" (1955-56) 1/1=C`},harrison_diat:{frequencies:[261.6255653006,274.70684356563,313.95067836072,348.83408706747,392.4383479509,412.06026534844,470.92601754108,523.2511306012],description:"From Lou Harrison, a soft diatonic"},harrison_joy:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Lou Harrison's Joyous 6"},harrison_mid:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Lou Harrison mid mode"},harrison_mid2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,448.50096908674,470.92601754108,523.2511306012],description:"Lou Harrison mid mode 2"},harrison_min:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"From Lou Harrison, a symmetrical pentatonic with minor thirds"},harrison_mix1:{frequencies:[261.6255653006,285.40970760065,313.95067836072,392.4383479509,425.14154361347,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix2:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,490.54793493862,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix3:{frequencies:[261.6255653006,313.95067836072,336.37572681506,392.4383479509,418.60090448096,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix4:{frequencies:[261.6255653006,280.31310567921,327.03195662575,392.4383479509,448.50096908674,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_songs:{frequencies:[261.6255653006,271.31540105247,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,406.97310157871,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:'Shared gamut of "Four Strict Songs" (1951-55), each pentatonic'},harrisonj:{frequencies:[261.6255653006,272.17712546173,292.13970819848,313.56642833783,326.21280531667,350.13858362887,364.25994396351,390.97625694066,406.744629928,436.57694340361,468.59728067062,487.49616921257,523.2511306012],description:"John Harrison's temperament (1775), almost 3/10-comma. Third = 1200/pi"},harrisonm_rev:{frequencies:[261.6255653006,257.53766584278,294.32876096318,289.72987407313,331.11985608357,343.38355445704,372.50983809402,392.4383479509,386.30649876417,441.49314144476,457.84473927605,496.67978412536,523.2511306012],description:'Michael Harrison, piano tuning for "Revelation" (2001), 1/1=F'},haverstick13:{frequencies:[261.6255653006,283.85429714132,301.75671459889,307.97166902637,320.78822215662,341.02002673508,362.52783176564,377.61479489998,401.43059675514,426.7484383229,444.50800708553,482.27514684959,502.34551296122,523.2511306012],description:"Neil Haverstick, scale in 34-tET, MMM 21-5-2006"},hawkes:{frequencies:[261.6255653006,274.56549986328,292.86986732103,310.24975557428,327.84547867349,349.70184487387,366.99801003998,391.46454285105,411.84824958905,438.2147004401,467.42901507992,490.54793493862,523.2511306012],description:"William Hawkes' modified 1/5-comma meantone (1807)"},hawkes2:{frequencies:[261.6255653006,275.15193010334,293.04845178801,312.10900487995,328.24542585003,349.59527202198,367.66978141816,391.58387939843,411.8292495232,438.61558204759,467.14415995873,491.2960898965,523.2511306012],description:"Meantone with fifth tempered 1/6 of 53-tET step by William Hawkes (1808)"},hawkes3:{frequencies:[261.6255653006,274.56549986328,292.86986732103,311.6193417424,327.84547867349,349.70184487387,366.99801003998,391.46454285105,411.84824958905,438.2147004401,467.42901237995,490.54793493862,523.2511306012],description:"William Hawkes' modified 1/5-comma meantone (1811)"},hbarnes:{frequencies:[261.6255653006,276.71351472429,293.33333347996,310.95136287868,328.88393162803,349.42547049952,369.15973155124,391.77416758435,414.83597850347,439.25532436715,466.16376151809,493.04743111995,523.2511306012],description:"Variation on Barnes with 1/6P -> 1/8P. OdC '99"},hebdome1:{frequencies:[261.6255653006,265.71346475842,267.23182741418,269.80136421624,273.30527803723,280.31310567921,283.42769574232,287.78812183066,289.07289023169,292.28481123426,294.32876096318,300.63580584096,303.67253115248,308.34441624714,311.77046531655,315.35224388912,318.85615771011,323.76163705949,327.03195662575,334.03978426773,336.37572681506,340.11323489078,341.63159754654,346.88746827803,350.74177348112,359.73515228832,364.40703738298,367.91095120397,370.01329949656,375.7947573012,382.62738925213,385.43052030892,389.71308164569,392.4383479509,400.84774112128,404.70204632437,409.95791705585,411.12588832951,417.54973033466,420.46965851882,425.14154361347,431.68218274599,437.28844485957,441.49314144476,445.38637902364,449.66894036041,455.50879672872,462.5166243707,467.65569797482,470.92601754108,478.28423656516,479.64686971777,485.87604984397,490.54793493862,501.0596764016,504.56359022259,510.16985233617,513.90736041189,523.2511306012],description:"Wilson 1.3.5.7.9.11.13.15 hebdomekontany, 1.3.5.7 tonic"},helmholtz:{frequencies:[261.6255653006,279.06726965397,327.03195662575,348.83408706747,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Helmholtz's Chromatic scale and Gipsy major from Slovakia"},helmholtz_24:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,327.03195662575,331.11985608357,344.91651675372,348.83408706747,367.91095120397,372.50983809402,388.03108134794,392.4383479509,408.78994578219,413.89982010446,436.04260883433,441.49314144476,459.88868900496,465.63729761752,490.54793493862,496.67978412536,517.37477513058,523.2511306012],description:"Simplified Helmholtz 24"},helmholtz_hd:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,523.2511306012],description:"Helmholtz Harmonic Decad"},helmholtz_pure:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,327.03195662575,330.74639366397,344.91651675372,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,408.78994578219,413.43299207996,436.04260883433,441.49314144476,459.88868900496,465.11211608996,490.54793493862,496.11959049595,516.79124009995,523.2511306012],description:"Helmholtz's two-keyboard harmonium tuning untempered"},helmholtz_temp:{frequencies:[261.6255653006,275.81645389904,279.10671937395,290.77707354032,294.24580701304,306.54917537161,310.20605716322,327.03195662575,330.9330448436,344.77062435684,348.88325535732,367.80710710303,372.19474608839,387.75741156435,392.38304142029,408.78994578219,413.66637442451,436.10414127513,441.30625330017,459.75895986689,465.24324076996,490.4788828408,496.3296094287,517.08305349316,523.2511306012],description:"Helmholtz's two-keyboard harmonium tuning"},hem_chrom:{frequencies:[261.6255653006,269.55361273395,285.40970760065,348.83408706747,392.4383479509,404.33041910093,428.11456140098,523.2511306012],description:"Hemiolic Chromatic genus has the strong or 1:2 division of the 12/11 pyknon"},hem_chrom11:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"11'al Hemiolic Chromatic genus with a CI of 11/9, Winnington-Ingram"},hem_chrom13:{frequencies:[261.6255653006,272.09058791262,283.42769574232,348.83408706747,392.4383479509,408.13588186894,425.14154361347,523.2511306012],description:"13'al Hemiolic Chromatic or neutral-third genus has a CI of 16/13"},hem_chrom2:{frequencies:[261.6255653006,269.29177952703,285.30470202322,349.22823143301,391.99543598175,403.48177901006,427.47405410759,523.2511306012],description:"1:2 Hemiolic Chromatic genus 3 + 6 + 21 parts"},hemiwuer24:{frequencies:[261.6255653006,274.60778382002,280.48822448524,286.49458884928,292.62957327549,307.15025309186,313.72755695954,320.44570714783,327.30771955335,350.90592546776,358.42021185082,366.09540888186,373.9349620795,392.49012653442,400.89489544613,409.47964376542,418.24822532303,439.00227453173,448.4030528436,458.00513880662,467.8128437444,491.02635713596,501.54117720983,512.28116095218,523.2511306012],description:"Hemiw\xEF\xBF\xBDrschmidt[24] in 229-tET tuning."},hen12:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Adjusted Hahn12"},hen22:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,366.27579142084,381.53728273004,392.4383479509,415.27867508032,418.60090448096,436.04260883433,448.50096908674,457.84473927605,484.4917875937,490.54793493862,508.71637697339,523.2511306012],description:"Adjusted Hahn22"},hept_diamond:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,316.53463456122,325.57848126297,327.03195662575,334.88072358477,336.37572681506,348.83408706747,392.4383479509,406.97310157871,408.78994578219,418.60090448096,420.46965851882,432.48307733364,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Inverted-Prime Heptatonic Diamond based on Archytas's Enharmonic"},hept_diamondi:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,281.36411960997,289.40309445597,294.32876096318,297.67175429757,327.03195662575,336.37572681506,348.83408706747,361.75386806997,367.91095120397,372.08969287196,378.42269266694,392.4383479509,406.97310157871,418.60090448096,459.88868900496,465.11211608996,473.02836583367,486.54346200035,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Prime-Inverted Heptatonic Diamond based on Archytas's Enharmonic"},hept_diamondp:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,339.14425131559,348.83408706747,358.80077526939,361.75386806997,367.91095120397,372.08969287196,378.42269266694,381.53728273004,392.4383479509,403.65087217807,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Heptatonic Diamond based on Archytas's Enharmonic, 27 tones"},herf:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Sims:Reflections on This and That, 1991. Used by Herf in Ekmelischer Gesang"},heun:{frequencies:[261.6255653006,275.15237829755,293.0485888979,312.10878854255,328.24573110938,349.59519124833,367.67029324081,391.58396987353,411.83001550364,438.61588607285,467.14394139401,491.29666030217,523.2511306012],description:"Well temperament for organ of Jan Heun (1805), subset of 55-tET"},hexagonal13:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Star hexagonal 13-tone scale"},hexagonal37:{frequencies:[261.6255653006,272.52663052146,279.06726965397,282.55561052465,283.88190679319,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,313.95067836072,322.99452506247,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,423.83341578697,436.04260883433,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,482.22824196207,484.4917875937,490.54793493862,502.32108537715,523.2511306012],description:"Star hexagonal 37-tone scale"},hexany1:{frequencies:[261.6255653006,305.22982618403,327.03195662575,381.53728273004,436.04260883433,457.84473927605,523.2511306012],description:"Two out of 1 3 5 7 hexany on 1.3"},hexany10:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"1.3.5.9 Hexany"},hexany11:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:"1.3.7.9 Hexany on 1.3"},hexany12:{frequencies:[261.6255653006,290.69507255622,305.22982618403,339.14425131559,406.97310157871,436.04260883433,523.2511306012],description:"3.5.7.9 Hexany on 3.9"},hexany13:{frequencies:[261.6255653006,285.40970760065,327.03195662575,356.76213450082,392.4383479509,475.68284600109,523.2511306012],description:"1.3.5.11 Hexany on 1.11"},hexany14:{frequencies:[261.6255653006,287.78812183066,340.11323489078,383.71749577421,453.48431318771,498.83274450648,523.2511306012],description:"5.11.13.15 Hexany (5.15), used in The Giving, by Stephen J. Taylor"},hexany15:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,418.60090448096,523.2511306012],description:"1.3.5.15 2)4 hexany (1.15 tonic) degenerate, symmetrical pentatonic"},hexany16:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,465.11211608996,523.2511306012],description:"1.3.9.27 Hexany, a degenerate pentatonic form"},hexany17:{frequencies:[261.6255653006,327.03195662575,334.88072358477,408.78994578219,418.60090448096,523.2511306012],description:"1.5.25.125 Hexany, a degenerate pentatonic form"},hexany18:{frequencies:[261.6255653006,299.00064605783,341.71502406609,400.61414686654,457.84473927605,523.2511306012],description:"1.7.49.343 Hexany, a degenerate pentatonic form"},hexany19:{frequencies:[261.6255653006,299.00064605783,327.03195662575,418.60090448096,457.84473927605,523.2511306012],description:"1.5.7.35 Hexany, a degenerate pentatonic form"},hexany2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,490.54793493862,523.2511306012],description:"Hexany Cluster 2"},hexany20:{frequencies:[261.6255653006,279.06726965397,305.22982618403,398.6675280771,436.04260883433,465.11211608996,523.2511306012],description:"3.5.7.105 Hexany"},hexany21:{frequencies:[261.6255653006,279.06726965397,310.07474405997,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"3.5.9.135 Hexany"},hexany21a:{frequencies:[261.6255653006,279.06726965397,310.07474405997,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"3.5.9.135 Hexany + 4/3. Is Didymos Diatonic tetrachord on 1/1 and inv. on 3/2"},hexany22:{frequencies:[261.6255653006,276.76092858245,359.73515228832,380.54627680087,494.63583439645,523.2511306012],description:"1.11.121.1331 Hexany, a degenerate pentatonic form"},hexany23:{frequencies:[261.6255653006,348.83408706747,359.73515228832,380.54627680087,392.4383479509,523.2511306012],description:"1.3.11.33 Hexany, degenerate pentatonic form"},hexany24:{frequencies:[261.6255653006,327.03195662575,359.73515228832,380.54627680087,418.60090448096,523.2511306012],description:"1.5.11.55 Hexany, a degenerate pentatonic form"},hexany25:{frequencies:[261.6255653006,299.00064605783,359.73515228832,380.54627680087,457.84473927605,523.2511306012],description:"1.7.11.77 Hexany, a degenerate pentatonic form"},hexany26:{frequencies:[261.6255653006,294.32876096318,359.73515228832,380.54627680087,465.11211608996,523.2511306012],description:"1.9.11.99 Hexany, a degenerate pentatonic form"},hexany3:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 3"},hexany4:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Hexany Cluster 4"},hexany49:{frequencies:[261.6255653006,299.00064605783,305.22982618403,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"1.3.21.49 2)4 hexany (1.21 tonic)"},hexany5:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 5"},hexany6:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Hexany Cluster 6"},hexany7:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Hexany Cluster 7"},hexany8:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,340.65828815182,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 8"},hexany9:{frequencies:[261.6255653006,299.00064605783,313.95067836072,358.80077526939,418.60090448096,448.50096908674,523.2511306012],description:"1.3.5.7 Hexany on 5.7"},hexany_cl:{frequencies:[261.6255653006,294.32876096318,301.39265122629,313.95067836072,327.03195662575,348.83408706747,353.19451315581,376.74081403286,392.4383479509,418.60090448096,470.92601754108,502.32108537715,523.2511306012],description:"Hexany Cluster 1"},hexany_cl2:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,490.54793493862,502.32108537715,523.2511306012],description:"Composed of 1.3.5.45, 1.3.5.75, 1.3.5.9, and 1.3.5.25 hexanies"},hexany_flank:{frequencies:[261.6255653006,267.07609791103,299.00064605783,305.22982618403,327.03195662575,348.83408706747,373.75080757229,381.53728273004,427.14378008261,436.04260883433,457.84473927605,498.33441009638,523.2511306012],description:"Hexany Flanker, 7-limit, from Wilson"},hexany_tetr:{frequencies:[261.6255653006,269.10058145205,279.06726965397,336.37572681506,348.83408706747,358.80077526939,523.2511306012],description:"Complex 12 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans:{frequencies:[261.6255653006,271.31540105247,279.06726965397,339.14425131559,348.83408706747,361.75386806997,523.2511306012],description:"Complex 1 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,358.80077526939,372.08969287196,523.2511306012],description:"Complex 2 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,523.2511306012],description:"Complex 9 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_u2:{frequencies:[261.6255653006,274.70684356563,279.06726965397,280.31310567921,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,418.60090448096,436.04260883433,448.50096908674,457.84473927605,478.40103369253,488.36772189445,490.54793493862,498.33441009638,523.2511306012],description:"Hexany union = genus [335577] minus two corners"},hexany_union:{frequencies:[261.6255653006,274.70684356563,280.31310567921,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,488.36772189445,498.33441009638,523.2511306012],description:"The union of all of the pitches of the 1.3.5.7 hexany on each tone as 1/1"},hexany_urot:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,290.69507255622,299.00064605783,305.22982618403,327.03195662575,333.84512238879,343.38355445704,348.83408706747,356.10146388137,373.75080757229,381.53728273004,392.4383479509,400.61414686654,406.97310157871,436.04260883433,445.12682985172,448.50096908674,457.84473927605,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Aggregate rotations of 1.3.5.7 hexany, 1.3 = 1/1"},hexanys:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,343.38355445704,367.91095120397,392.4383479509,429.2294430713,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Hexanys 1 3 5 7 9"},hexanys2:{frequencies:[261.6255653006,314.76825825228,425.14154361347,457.84473927605,269.80136421624,371.99885066179,392.4383479509,472.15238737843,318.85615771011,359.73515228832,343.38355445704,292.28481123426,523.2511306012],description:"Hexanys 1 3 7 11 13"},higgs:{frequencies:[261.6255653006,392.4383479509,418.60090448096,422.62591317789,423.58424858192,425.14154361347,436.04260883433,523.2511306012],description:"From Greg Higgs announcement of the formation of an Internet Tuning list"},hinsz_gr:{frequencies:[261.6255653006,274.68983337859,292.34127285051,310.07474405997,326.6631048533,348.83408706747,366.25311135453,391.11111150212,412.03474986192,437.02884834934,465.11211608996,489.99465727995,523.2511306012],description:"Reconstructed Hinsz temperament, organ Pelstergasthuiskerk Groningen. Ortgies,2002"},hipkins:{frequencies:[261.6255653006,275.62199471997,299.00064605783,348.83408706747,392.4383479509,413.43299207996,448.50096908674,523.2511306012],description:"Hipkins' Chromatic"},hirajoshi:{frequencies:[261.6255653006,291.13134764929,317.84796618517,388.16504068057,412.91271853531,523.2511306012],description:"Observed Japanese pentatonic koto scale. Helmholtz/Ellis p.519, nr.112"},hirajoshi2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"Japanese pentatonic koto scale, theoretical. Helmholz/Ellis p.519, nr.110"},hirajoshi3:{frequencies:[261.6255653006,292.47977325983,321.54118165335,396.32121331049,415.54465627623,522.94897617031],description:"Observed Japanese pentatonic koto scale. Helmholtz/Ellis p.519, nr.111"},hirashima:{frequencies:[261.6255653006,277.33928225406,292.50627485027,312.00669222389,327.03195662575,349.91912034749,369.78570985692,391.22147055517,416.00892317314,437.39889945791,468.01003810189,489.02683710225,523.2511306012],description:"Tatsushi Hirashima, temperament of chapel organ of Kobe Shoin Women's Univ."},hjelmboogie:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,367.91095120397,392.4383479509,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:`Paul Hjelmstad's "Boogie Woogie" scale, TL 20-3-2006`},ho_mai_nhi:{frequencies:[261.6255653006,287.78812183066,348.83408706747,392.4383479509,431.68218274599,523.2511306012],description:"Ho Mai Nhi (Nam Hue) dan tranh scale, Vietnam"},hochgartz:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.86458629683,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.49999887294,438.2147004401,465.53241962975,490.54793493862,523.2511306012],description:"Michael Hochgartz, modified 1/5-comma meantone temperament"},hofmann1:{frequencies:[261.6255653006,262.65154790962,279.06726965397,348.83408706747,392.4383479509,393.97732186443,418.60090448096,523.2511306012],description:"Hofmann's Enharmonic #1, Dorian mode"},hofmann2:{frequencies:[261.6255653006,263.56353245097,279.06726965397,348.83408706747,392.4383479509,395.34529867646,418.60090448096,523.2511306012],description:"Hofmann's Enharmonic #2, Dorian mode"},hofmann_chrom:{frequencies:[261.6255653006,264.26824777838,290.69507255622,348.83408706747,392.4383479509,396.40237166758,436.04260883433,523.2511306012],description:"Hofmann's Chromatic"},holder:{frequencies:[261.6255653006,274.23214485994,292.57879058083,312.45989404005,327.40114268825,349.76744711215,366.57630213591,391.03837375367,409.94826565972,437.46806069696,467.28984664562,489.70152554512,523.2511306012],description:"William Holder's equal beating meantone temperament (1694). 3/2 beats 2.8 Hz"},holder2:{frequencies:[261.6255653006,274.23214485994,292.57879058083,312.45989404005,327.40114268825,349.76744711215,366.57630213591,391.03837375367,410.64811919433,437.46806069696,467.46154552107,489.70152554512,523.2511306012],description:"Holder's irregular e.b. temperament with improved Eb and G#"},hummel:{frequencies:[261.6255653006,277.1703574486,293.54676487235,311.03465677994,329.45811370906,349.13199096171,369.8583804246,391.99149393462,415.308682162,439.8732919971,466.10512967869,493.74031485884,523.2511306012],description:"Johann Nepomuk Hummel's quasi-equal temperament (1829)"},hummel2:{frequencies:[261.6255653006,277.22760066578,293.66431501254,311.21660561883,329.70790803338,349.18845812715,369.99117208793,391.90679138833,415.30984563838,439.96491544382,466.29335337935,494.03030700757,523.2511306012],description:"Johann Nepomuk Hummel's temperament according to the second bearing plan"},husmann:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,314.30517589183,331.11985608357,348.83408706747],description:"Tetrachord division according to Husmann"},hwerck3:{frequencies:[261.6255653006,276.40121172404,293.00227310437,310.60041853231,328.69828757761,349.03110370139,368.74309237173,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Variation on Werckmeister III with 1/4P -> 1/6P and 0P -> 1/24P. OdC '99"},hyper_enh:{frequencies:[261.6255653006,264.93728131706,268.33391312882,348.83408706747,392.4383479509,397.40592197559,402.50086969323,523.2511306012],description:"13/10 HyperEnharmonic. This genus is at the limit of usable tunings"},hyper_enh2:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,392.4383479509,400.78810003496,409.50088481833,523.2511306012],description:"Hyperenharmonic genus from Kathleen Schlesinger's enharmonic Phrygian Harmonia"},hypo_chrom:{frequencies:[261.6255653006,275.39533189537,282.83844897362,290.69507255622,348.83408706747,373.75080757229,387.59343007496,402.50086969323,418.60090448096,427.14378008261,436.04260883433,455.00098313148,523.2511306012],description:"Hypolydian Chromatic Tonos"},hypo_diat:{frequencies:[261.6255653006,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,387.59343007496,402.50086969323,436.04260883433,455.00098313148,475.68284600109,498.33441009638,523.2511306012],description:"Hypolydian Diatonic Tonos"},hypo_enh:{frequencies:[261.6255653006,268.33391312882,271.81876914348,275.39533189537,348.83408706747,373.75080757229,387.59343007496,402.50086969323,410.39304360878,414.45634107026,418.60090448096,465.11211608996,523.2511306012],description:"Hypolydian Enharmonic Tonos"},hypod_chrom:{frequencies:[261.6255653006,279.06726965397,288.69027895239,299.00064605783,322.00069575458,348.83408706747,364.00078650518,380.54627680087,398.6675280771,408.39112632289,418.60090448096,465.11211608996,523.2511306012],description:"Hypodorian Chromatic Tonos"},hypod_chrom2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,380.54627680087,398.6675280771,418.60090448096,523.2511306012],description:"Schlesinger's Chromatic Hypodorian Harmonia"},hypod_chrom2inv:{frequencies:[261.6255653006,327.03195662575,343.38355445704,359.73515228832,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypodorian Harmonia"},hypod_chromenh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,380.54627680087,398.6675280771,418.60090448096,523.2511306012],description:"Schlesinger's Hypodorian Harmonia in a mixed chromatic-enharmonic genus"},hypod_chrominv:{frequencies:[261.6255653006,277.97716313189,294.32876096318,359.73515228832,392.4383479509,408.78994578219,425.14154361347,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypodorian Inverted"},hypod_diat:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012],description:"Hypodorian Diatonic Tonos"},hypod_diat2:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,364.00078650518,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"Schlesinger's Hypodorian Harmonia, a subharmonic series through 13 from 16"},hypod_diatcon:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,364.00078650518,418.60090448096,465.11211608996,523.2511306012],description:"A Hypodorian Diatonic with its own trite synemmenon replacing paramese"},hypod_diatinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Inverted Schlesinger's Hypodorian Harmonia, a harmonic series from 8 from 16"},hypod_enh:{frequencies:[261.6255653006,270.06509966514,274.49239638096,279.06726965397,310.07474405997,348.83408706747,364.00078650518,380.54627680087,389.39619021485,393.97732186443,398.6675280771,452.54151835779,523.2511306012],description:"Hypodorian Enharmonic Tonos"},hypod_enhinv:{frequencies:[261.6255653006,343.38355445704,351.55935337268,359.73515228832,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypodorian Harmonia"},hypod_enhinv2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,359.73515228832,392.4383479509,400.61414686654,408.78994578219,523.2511306012],description:"A harmonic form of Schlesinger's Hypodorian enharmonic inverted"},hypodorian_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,392.4383479509,418.60090448096,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,784.8766959018,897.00193817349,966.00208726375,1046.5022612024],description:"Diatonic Perfect Immutable System in the Hypodorian Tonos"},hypol_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the chromatic genus"},hypol_chrominv:{frequencies:[261.6255653006,313.95067836072,327.03195662575,340.11323489078,366.27579142084,392.4383479509,470.92601754108,497.08857407114,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypolydian Harmonia"},hypol_chrominv2:{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,366.27579142084,392.4383479509,418.60090448096,523.2511306012],description:"harmonic form of Schlesinger's Chromatic Hypolydian inverted"},hypol_chrominv3:{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,392.4383479509,418.60090448096,444.76346101102,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypolydian inverted"},hypol_diat:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,373.75080757229,402.50086969323,436.04260883433,475.68284600109,523.2511306012],description:"Schlesinger's Hypolydian Harmonia, a subharmonic series through 13 from 20"},hypol_diatcon:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,402.50086969323,436.04260883433,475.68284600109,523.2511306012],description:"A Hypolydian Diatonic with its own trite synemmenon replacing paramese"},hypol_diatinv:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Inverted Schlesinger's Hypolydian Harmonia, a harmonic series from 10 from 20"},hypol_enh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the enharmonic genus"},hypol_enhinv:{frequencies:[261.6255653006,327.03195662575,333.57259575826,340.11323489078,366.27579142084,392.4383479509,497.08857407114,510.16985233617,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypolydian Harmonia"},hypol_enhinv2:{frequencies:[261.6255653006,268.16620443312,274.70684356563,340.11323489078,366.27579142084,379.35706968587,392.4383479509,523.2511306012],description:"A harmonic form of Schlesinger's Hypolydian enharmonic inverted"},hypol_enhinv3:{frequencies:[261.6255653006,268.16620443312,274.70684356563,340.11323489078,392.4383479509,405.51962621593,418.60090448096,523.2511306012],description:"A harmonic form of Schlesinger's Hypolydian enharmonic inverted"},hypol_pent:{frequencies:[261.6255653006,272.52663052146,290.69507255622,348.83408706747,373.75080757229,402.50086969323,415.27867508032,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the pentachromatic genus"},hypol_tri:{frequencies:[261.6255653006,270.64713651786,280.31310567921,348.83408706747,373.75080757229,402.50086969323,413.09299784305,424.25767346043,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the first trichromatic genus"},hypol_tri2:{frequencies:[261.6255653006,270.64713651786,290.69507255622,348.83408706747,373.75080757229,402.50086969323,413.09299784305,436.04260883433,2093.0045224048],description:"Schlesinger's Hypolydian Harmonia in the second trichromatic genus"},hypolydian_pis:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,366.27579142084,406.97310157871,457.84473927605,488.36772189445,523.2511306012,563.50121757052,610.45965236807,665.95598440153,732.55158284168,813.94620315742,915.6894785521,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Hypolydian Tonos"},hypop_chrom:{frequencies:[261.6255653006,277.01530443593,285.40970760065,294.32876096318,336.37572681506,362.25078272391,376.74081403286,392.4383479509,409.50088481833,418.60090448096,428.11456140098,470.92601754108,523.2511306012],description:"Hypophrygian Chromatic Tonos"},hypop_chromenh:{frequencies:[261.6255653006,269.10058145205,277.01530443593,362.25078272391,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Schlesinger's Hypophrygian Harmonia in a mixed chromatic-enharmonic genus"},hypop_chrominv:{frequencies:[261.6255653006,319.76457981184,334.29933343966,348.83408706747,377.90359432309,465.11211608996,494.18162334558,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypophrygian Harmonia"},hypop_chrominv2:{frequencies:[261.6255653006,276.16031892841,290.69507255622,348.83408706747,377.90359432309,406.97310157871,436.04260883433,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypophrygian inverted"},hypop_diat:{frequencies:[261.6255653006,294.32876096318,303.82323712328,313.95067836072,336.37572681506,362.25078272391,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012],description:"Hypophrygian Diatonic Tonos"},hypop_diat2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,362.25078272391,376.74081403286,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Schlesinger's Hypophrygian Harmonia"},hypop_diat2inv:{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,363.36884069528,377.90359432309,436.04260883433,465.11211608996,523.2511306012],description:"Inverted Schlesinger's Hypophrygian Harmonia, a harmonic series from 9 from 18"},hypop_diatcon:{frequencies:[261.6255653006,294.32876096318,313.95067836072,362.25078272391,376.74081403286,428.11456140098,470.92601754108,523.2511306012],description:"A Hypophrygian Diatonic with its own trite synemmenon replacing paramese"},hypop_enh:{frequencies:[261.6255653006,269.10058145205,273.00058987889,277.01530443593,313.95067836072,362.25078272391,376.74081403286,392.4383479509,400.78810003496,405.0976494977,409.50088481833,470.92601754108,523.2511306012],description:"Hypophrygian Enharmonic Tonos"},hypop_enhinv:{frequencies:[261.6255653006,334.29933343966,341.56671025356,348.83408706747,377.90359432309,494.18162334558,508.71637697339,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypophrygian Harmonia"},hypop_enhinv2:{frequencies:[261.6255653006,268.89294211451,276.16031892841,348.83408706747,377.90359432309,392.4383479509,406.97310157871,523.2511306012],description:"A harmonic form of Schlesinger's Hypophrygian enharmonic inverted"},hypophryg_pis:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,377.90359432309,425.14154361347,453.48431318771,523.2511306012,544.18117582525,566.85539148463,618.38769980142,680.22646978156,755.80718864618,850.28308722695,971.75209968794,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Hypophrygian Tonos"},kanzelmeyer_11:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,474.19633710734,506.89953276991,523.2511306012],description:"Bruce Kanzelmeyer, 11 harmonics from 16 to 32. Base 388.3614815 Hz"},kanzelmeyer_18:{frequencies:[261.6255653006,277.97716313189,302.50455987882,310.68035879446,327.03195662575,335.20775554139,351.55935337268,359.73515228832,376.08675011961,384.26254903526,392.4383479509,425.14154361347,433.31734252912,457.84473927605,474.19633710734,482.37213602298,498.72373385427,506.89953276991,523.2511306012],description:"Bruce Kanzelmeyer, 18 harmonics from 32 to 64. Base 388.3614815 Hz"},kayolonian:{frequencies:[261.6255653006,267.90457886781,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:"19-tone 5-limit scale of the Kayenian Imperium on Kayolonia (reeks van Sjauriek)"},kayolonian_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"See Barnard: De Keiaanse Muziek, p. 11. (uitgebreide reeks)"},kayolonian_40:{frequencies:[261.6255653006,267.90457886781,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,319.36714514233,327.03195662575,331.11985608357,334.88072358477,340.65828815182,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,401.85686830172,408.78994578219,413.43299207996,418.60090448096,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,490.54793493862,496.11959049595,502.32108537715,510.98743222773,523.2511306012],description:"See Barnard: De Keiaanse Muziek"},kayolonian_f:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"Kayolonian scale F and periodicity block (128/125, 16875/16384)"},kayolonian_p:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,418.60090448096,459.88868900496,490.54793493862,523.2511306012],description:"Kayolonian scale P"},kayolonian_s:{frequencies:[261.6255653006,287.4304306281,306.59245933664,327.03195662575,359.28803828513,392.4383479509,418.60090448096,459.88868900496,490.54793493862,523.2511306012],description:"Kayolonian scale S"},kayolonian_t:{frequencies:[261.6255653006,279.06726965397,297.67175429757,317.51653791741,348.83408706747,381.01984550089,418.60090448096,446.50763144636,476.27480687611,523.2511306012],description:"Kayolonian scale T"},kayolonian_z:{frequencies:[261.6255653006,279.06726965397,297.67175429757,327.03195662575,348.83408706747,392.4383479509,418.60090448096,446.50763144636,476.27480687611,523.2511306012],description:"Kayolonian scale Z"},kayoloniana:{frequencies:[261.6255653006,267.90457886781,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:"Amendment by Rasch of Kayolonian scale's note 9"},"kebyar-b":{frequencies:[261.6255653006,280.40333801024,299.48910562989,384.37207420335,402.78320381033,523.2511306012],description:"Gamelan Kebyar tuning begbeg, Andrew Toth, 1993"},"kebyar-s":{frequencies:[261.6255653006,283.00682726281,309.51375468789,385.26118901859,416.26536455926,523.2511306012],description:"Gamelan kebyar tuning sedung, Andrew Toth, 1993"},"kebyar-t":{frequencies:[261.6255653006,293.15632631094,325.27731021818,397.46748834812,422.07621250312,523.2511306012],description:"Gamelan kebyar tuning tirus, Andrew Toth, 1993"},keenan:{frequencies:[261.6255653006,279.77706779472,292.57243455474,305.95298478736,327.17991022208,349.87955533643,365.88099775759,391.26571058456,418.41160951721,437.54730686196,457.55816161244,489.30340830564,523.2511306012],description:"Dave Keenan 31-ET mode has 3 4:5:6:7 tetrads + 3 inv. is Fokker's 12-tone mode"},keenan2:{frequencies:[261.6255653006,278.14493936283,295.70736791055,306.84360659709,326.21810583671,346.81593583087,369.99442271164,393.35634555235,418.19337019276,433.94238997708,461.34206956593,490.47180009913,523.2511306012],description:"Dave Keenan strange 9-limit temperament TL 19-11-98"},keenan3:{frequencies:[261.6255653006,272.10155294862,282.99701916355,314.19580976213,326.77681046955,339.86157848985,377.32935907335,392.4383479509,408.1523292189,453.14877154631,471.29371440761,523.2511306012],description:"Chain of 1/6 kleisma tempered 6/5s, 10 tetrads, Dave Keenan, 30-Jun-99, TD235"},keenan3eb:{frequencies:[261.6255653006,272.52625793573,283.88113057344,314.31833892864,327.41448875753,341.05629284549,377.62371824792,393.35750206077,409.74683779238,453.67913385439,472.5817850056,523.2511306012],description:"Chain of 11 equal beating minor thirds, 6/5=3/2 same"},keenan3eb2:{frequencies:[261.6255653006,271.88912362492,282.55531921581,314.13446783,326.45794787121,339.26487744082,377.18204004818,391.97887331053,407.35618327602,452.88341485066,470.6500094,523.2511306012],description:"Chain of 11 equal beating minor thirds, 6/5=3/2 opposite"},keenan3j:{frequencies:[261.6255653006,291.88463270656,302.72962012827,313.97755176024,350.29154279212,363.30663963964,405.32593044476,420.38583225541,436.00528786292,486.43275040712,504.50618240233,523.2511306012],description:"Chain of 11 nearly just 19-tET minor thirds, Dave Keenan, 1-Jul-99"},keenan7:{frequencies:[261.6255653006,269.29177952703,279.86396690685,288.06460709314,296.5055443788,305.19382000629,314.13668154225,326.46944327063,336.03572815422,349.22823143301,359.46139971304,369.99442271164,380.8360868427,391.99543598175,407.38487419079,419.32216217931,435.78442404634,448.5538823653,461.69751437372,475.22628419761,489.15147723638,508.3551866238,523.2511306012],description:"Dave Keenan, 22 out of 72-tET periodicity block. TL 29-04-2001"},keenanmt:{frequencies:[261.6255653006,279.93529690293,292.50627485027,305.64177427204,327.03195662575,349.91912034749,365.63284274659,391.22147055517,418.60090448096,437.39890198442,457.04105241293,489.02683710225,523.2511306012],description:"Dave Keenan 1/4-comma tempered version of keenan with 6 7-limit tetrads"},keenanst:{frequencies:[261.6255653006,268.50609092997,277.46533822773,286.72352888229,294.26410920268,304.08282473376,314.22916151277,322.49311613356,333.25374941849,342.01803421352,353.43015577174,365.22306367425,374.82811589307,387.33500976677,397.52158713557,410.7856943143,424.4923875554,435.65616946139,450.19271626925,462.0323945472,477.44903730562,493.38008744487,506.35555615636,523.2511306012],description:"Dave Keenan, 7-limit temperament, g=260.353"},kelletat:{frequencies:[261.6255653006,275.58617649731,292.98704147282,310.05056613125,327.14272545641,348.82502010853,367.43868454848,391.99543598175,413.39000965417,437.97145880542,465.08793784701,489.90551202062,523.2511306012],description:"Herbert Kelletat's Bach-tuning (1967)"},kellner:{frequencies:[261.6255653006,275.62199471997,292.73769384471,310.07474405997,327.54963108844,348.83408706747,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,491.32444638706,523.2511306012],description:"Herbert Anton Kellner's Bach tuning. 5 1/5 Pyth. comma and 7 pure fifths"},kellners:{frequencies:[261.6255653006,275.84425785506,292.86986732103,310.2247482054,327.84547867349,348.89032888179,367.85164222246,391.46454285105,413.69968681881,438.2147004401,465.26210635182,491.68894399626,523.2511306012],description:"Kellner's temperament with 1/5 synt. comma instead of 1/5 Pyth. comma"},kepler1:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Kepler's Monochord no.1, Harmonices Mundi (1619)"},kepler2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Kepler's Monochord no.2"},kepler3:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,496.67978412536,523.2511306012],description:"Kepler's choice system, Harmonices Mundi, Liber III (1619)"},kilroy:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Kilroy"},kimball:{frequencies:[261.6255653006,272.52663052146,275.93321340298,290.69507255622,294.32876096318,306.59245933664,327.03195662575,331.11985608357,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Buzz Kimball 18-note just scale"},kimball_53:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,281.75060878526,283.42769574232,285.40970760065,287.78812183066,296.50897400735,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,461.69217405988,475.68284600109,479.64686971777,483.00104363188,485.87604984397,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Buzz Kimball 53-note just scale"},kirkwood:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Scale based on Kirkwood gaps of the asteroid belt"},"kirn-stan":{frequencies:[261.6255653006,276.16031892841,292.60754013883,310.68035879446,327.03195662575,348.83408706747,368.21375857121,392.4383479509,414.24047839262,437.1900893839,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger temperament improved by Charles Earl Stanhope (1806)"},kirnberger:{frequencies:[261.6255653006,275.62199471997,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.22147055517,413.43299207996,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger's well-temperament, also called Kirnberger III, letter to Forkel 1779"},kirnberger1:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,438.75944753732,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger's temperament 1 (1766)"},kirnberger2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,438.75941205608,465.11211608996,490.54793493862,523.2511306012],description:'Kirnberger 2: 1/2 synt. comma. "Die Kunst des reinen Satzes" (1774)'},kirnberger3:{frequencies:[261.6255653006,275.93321340298,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.22147055517,413.89982010446,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger 3: 1/4 synt. comma (1744)"},kirnberger3v:{frequencies:[261.6255653006,275.93321340298,292.50063201309,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.21579858034,413.43299207996,437.39258595147,465.11211608996,490.54793493862,523.2511306012],description:"Variant well-temperament like Kirnberger 3, Kenneth Scholz, MTO 4.4, 1998"},klais:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,327.21690075602,348.83408706747,367.49599295996,391.99543598175,413.43299207996,438.01699797506,465.11211608996,489.99465727995,523.2511306012],description:"Johannes Klais, Bach temperament"},klonaris:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Johnny Klonaris, 19-limit harmonic scale"},knot:{frequencies:[261.6255653006,268.26840191956,280.31310567921,286.15296204753,294.32876096318,299.00064605783,306.59245933664,327.03195662575,348.83408706747,357.69120255941,366.27579142084,367.91095120397,381.53728273004,392.4383479509,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,459.88868900496,476.92160341255,478.40103369253,490.54793493862,523.2511306012],description:"Smallest knot in 3-D, American Scientist, Nov-Dec '97 p506-510, trefoil knot"},koepf_36:{frequencies:[261.6255653006,272.26348829648,274.95017225036,277.18263097687,288.45311779165,291.29956028699,293.66476791741,305.60543275312,308.62113352716,311.12698372208,323.77767743764,326.97270111135,329.62755691287,343.03050002254,346.41550969045,349.22823143301,363.4281550135,367.0144478307,369.99442271164,385.03871768789,388.83826257328,391.99543598175,407.93431128975,411.95978887118,415.30469757995,432.19134773437,436.45619266906,440,457.89078262597,462.40922843744,466.16376151809,485.11838543951,489.90551202062,493.88330125613,513.96502576833,519.03680970905,523.2511306012],description:"Siegfried Koepf, 36-tone subset of 48-tone scale (1991)"},koepf_48:{frequencies:[261.6255653006,269.44737349144,272.26348829648,274.95017225036,277.18263097687,285.46954808622,288.45311779165,291.29956028699,293.66476791741,302.44445076078,305.60543275312,308.62113352716,311.12698372208,320.42873367481,323.77767743764,326.97270111135,329.62755691287,339.48241770075,343.03050002254,346.41550969045,349.22823143301,359.66909273781,363.4281550135,367.0144478307,369.99442271164,381.0561299374,385.03871768789,388.83826257328,391.99543598175,403.71490654806,407.93431128975,411.95978887118,415.30469757995,427.72104413038,432.19134773437,436.45619266906,440,453.15466093696,457.89078262597,462.40922843744,466.16376151809,480.10063929961,485.11838543951,489.90551202062,493.88330125613,508.64890891624,513.96502576833,519.03680970905,523.2511306012],description:"Siegfried Koepf, 48-tone scale (1991)"},kolinsky:{frequencies:[261.6255653006,277.2273508585,293.75953199293,311.27759533081,329.84032939425,349.51003591412,370.35272620855,392.4383479509,415.84102607989,440.63929776914,466.91639276282,494.76049384407,524.26505360912],description:"Kolinsky's 7th root of 3/2, also invented by Augusto Novaro"},kora1:{frequencies:[261.6255653006,293.66476791741,326.78388880949,349.22823143301,391.99543598175,440,489.62261321254,523.2511306012],description:"Kora tuning Tomora Ba, also called Silaba, 1/1=F, R. King"},kora2:{frequencies:[261.6255653006,298.79793764201,315.65242990842,349.22823143301,391.99543598175,447.69106452518,472.94426956511,523.2511306012],description:"Kora tuning Tomora Mesengo, also called Tomora, 1/1=F, R. King"},kora3:{frequencies:[261.6255653006,291.13134764929,330.58093469714,349.22823143301,391.99543598175,436.20415848357,495.31175393723,523.2511306012],description:"Kora tuning Hardino, 1/1=F, R.King"},kora4:{frequencies:[261.6255653006,291.13134764929,330.58093469714,371.06455309218,391.99543598175,436.20415848357,495.31175393723,523.2511306012],description:"Kora tuning Sauta, 1/1=F, R. King"},korea_5:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,470.92601754108,523.2511306012],description:'According to Lou Harrison, called "the Delightful" in Korea'},kornerup:{frequencies:[261.6255653006,272.97226153513,280.22976278938,292.38332274669,305.0639823888,313.17470478367,326.75708630452,340.92853547661,349.99278713323,365.17196824772,374.88056242272,391.13935185123,408.10305876469,418.95303445734,437.12302030357,456.08130156398,468.2068441924,488.51296691354,509.70006023951,523.2511306012],description:"Kornerup's temperament with fifth of (15 - sqrt 5) / 22 octaves"},kornerup_11:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Kornerup's doric minor"},kraeh_22:{frequencies:[261.6255653006,267.07609791103,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,320.49131749323,336.37572681506,343.38355445704,353.19451315581,366.27579142084,381.53728273004,392.4383479509,400.61414686654,412.06026534844,436.04260883433,441.49314144476,457.84473927605,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"Kraehenbuehl & Schmidt 7-limit 22-tone tuning"},kraeh_22a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,311.45900631024,313.95067836072,318.93402246168,320.49131749323,327.03195662575,336.37572681506,343.38355445704,348.83408706747,350.39138209902,353.19451315581,358.80077526939,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,400.61414686654,403.65087217807,408.78994578219,412.06026534844,418.60090448096,420.46965851882,436.04260883433,441.49314144476,448.50096908674,457.84473927605,467.18850946536,470.92601754108,476.92160341255,478.40103369253,488.36772189445,490.54793493862,498.33441009638,504.56359022259,523.2511306012],description:'Kraehenbuehl & Schmidt 7-limit 22-tone tuning with "inflections" for some tones'},kraeh_22b:{frequencies:[261.6255653006,269.10058145205,279.06726965397,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.91095120397,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,448.50096908674,457.84473927605,476.92160341255,490.54793493862,504.56359022259,523.2511306012],description:"Best 22-tET approximation of KRAEH_22A"},kring1:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,523.2511306012],description:"Double-tie circular mirroring of 4:5:6 and Partch's 5-limit tonality Diamond"},kring1p3:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,282.55561052465,290.69507255622,294.32876096318,301.39265122629,306.59245933664,310.07474405997,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,436.04260883433,441.49314144476,446.50763144636,454.2110508691,465.11211608996,470.92601754108,484.4917875937,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Third carthesian power of double-tie mirroring of 4:5:6 with kleismas removed"},kring2:{frequencies:[261.6255653006,299.00064605783,305.22982618403,348.83408706747,392.4383479509,448.50096908674,457.84473927605,523.2511306012],description:"Double-tie circular mirroring of 6:7:8"},kring2p3:{frequencies:[261.6255653006,265.7783520514,271.31540105247,288.32205155576,294.32876096318,299.00064605783,305.22982618403,310.07474405997,329.51091606373,336.37572681506,343.38355445704,348.83408706747,356.10146388137,384.42940207435,392.4383479509,398.6675280771,406.97310157871,415.4517078616,441.49314144476,448.50096908674,457.84473927605,465.11211608996,474.80195184183,504.56359022259,515.07533168556,523.2511306012],description:"Third power of 6:7:8 mirroring with 1029/1024 intervals removed"},kring3:{frequencies:[261.6255653006,305.22982618403,313.95067836072,366.27579142084,373.75080757229,436.04260883433,448.50096908674,523.2511306012],description:"Double-tie circular mirroring of 3:5:7"},kring3bp:{frequencies:[261.6255653006,336.37572681506,366.27579142084,436.04260883433,470.92601754108,560.62621135843,610.45965236807,784.8766959018],description:"Double-tie BP circular mirroring of 3:5:7"},kring4:{frequencies:[261.6255653006,299.00064605783,327.03195662575,366.27579142084,373.75080757229,418.60090448096,457.84473927605,523.2511306012],description:"Double-tie circular mirroring of 4:5:7"},kring4p3:{frequencies:[261.6255653006,267.90457886781,273.37201925287,280.42990280658,286.15296204753,293.02063313667,299.00064605783,305.10270005901,320.49131749323,327.03195662575,334.88072358477,341.71502406609,350.53737850823,357.69120255941,366.27579142084,373.75080757229,382.72082695402,390.53145607553,400.61414686654,408.78994578219,418.60090448096,427.14378008261,448.68784449053,457.84473927605,467.18850946536,478.40103369253,488.16432009441,500.76768358318,510.98743222773,523.2511306012],description:"Third power of 4:5:7 mirroring with 3136/3125 intervals removed"},kring5:{frequencies:[261.6255653006,290.69507255622,336.37572681506,366.27579142084,373.75080757229,406.97310157871,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 5:7:9"},kring5p3:{frequencies:[261.6255653006,266.96486255163,272.4643387202,278.02483542877,284.8811711051,290.69507255622,296.68339105088,302.73815413355,308.91648380975,316.53463456122,322.99452506247,329.64821227876,336.37572681506,343.24053756638,351.70514951247,358.88280562497,366.27579142084,373.75080757229,381.45007420827,389.23476960028,398.83363954714,406.97310157871,415.27867508032,423.83341578697,432.48307733364,443.14848838571,452.19233508746,461.42075008924,470.92601754108,480.53675259294,492.38720931745,502.43592787495,512.78610798918,523.2511306012],description:"Third power of 5:7:9 mirroring with 250047/250000 intervals removed"},kring6:{frequencies:[261.6255653006,305.22982618403,336.37572681506,348.83408706747,392.4383479509,406.97310157871,448.50096908674,523.2511306012],description:"Double-tie circular mirroring of 6:7:9"},kring6p3:{frequencies:[261.6255653006,267.07609791103,271.31540105247,276.96780524107,288.32205155576,294.32876096318,299.00064605783,305.22982618403,310.07474405997,316.53463456122,324.36230800023,329.51091606373,336.37572681506,343.38355445704,348.83408706747,356.10146388137,361.75386806997,369.29040698809,378.42269266694,384.42940207435,392.4383479509,398.6675280771,406.97310157871,415.4517078616,422.04617941496,432.48307733364,441.49314144476,448.50096908674,457.84473927605,465.11211608996,474.80195184183,494.26637409559,504.56359022259,512.57253609913,523.2511306012],description:"Third power of 6:7:9 mirroring with 118098/117649 intervals removed"},krousseau:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,343.38355445704,348.83408706747,366.27579142084,392.4383479509,406.97310157871,457.84473927605,465.11211608996,488.36772189445,523.2511306012],description:"Kami Rousseau's tri-blues scale"},krousseau2:{frequencies:[261.6255653006,271.34627406517,291.88463270656,302.72962012827,337.74269681563,350.29154279212,363.30663963964,390.80553229045,405.32593044476,452.20508247496,469.00678383895,486.43275040712,523.2511306012],description:"19-tET version of Kami Rousseau's tri-blues scale"},kukuya:{frequencies:[261.6255653006,307.37578701508,361.96165147221,412.67427966689,460.80941404108],description:"African Kukuya Horns (aerophone, ivory, one note only)"},kurzw_arab:{frequencies:[261.6255653006,282.02769802256,290.29174037004,302.26980244078,321.16993719469,349.63190883464,374.94271441196,393.35634555235,411.95978887118,429.20598402782,447.69106452518,496.7443381147,523.2511306012],description:'Kurzweil "Empirical Arabic"'},kurzw_harmp:{frequencies:[261.6255653006,285.46954808622,287.62123438446,306.48933163909,308.79945157961,324.90175210669,345.81573716922,348.42227432308,427.72104413038,430.94493093825,458.94995811222,462.40922843744,523.2511306012],description:'Kurzweil "Empirical Bali/Java Harmonic Pelog"'},kurzw_melp:{frequencies:[261.6255653006,281.53940445957,283.98935579354,303.66981774726,307.02089761314,323.96475278212,344.02264297658,347.0163224393,421.10213511252,424.76655906637,451.06547253417,454.99063696457,523.2511306012],description:'Kurzweil "Empirical Bali/Java Melodic Pelog"'},kurzw_slen:{frequencies:[261.6255653006,266.96862289802,288.95340229325,306.66641795878,318.95145438803,352.26720984209,352.26720984209,389.06292924114,404.41509766528,429.20598402782,464.81937009253,474.03826620294,523.2511306012],description:'Kurzweil "Empirical Bali/Java Slendro, Siam 7"'},kurzw_tibet:{frequencies:[261.6255653006,270.53905136894,299.14332201883,312.9293240034,325.46525203475,353.69443592699,373.86139962101,397.69714089209,408.87792937274,438.98455767189,471.30800669535,489.90551202062,523.2511306012],description:'Kurzweil "Empirical Tibetian Ceremonial"'},kwazy:{frequencies:[13.75,13.8425266748,13.92142234948,14.00076777204,14.0805654254,14.16081788707,14.25610896047,14.337361936,14.41907801447,14.50125983535,14.58391005315,14.66703125278,14.76572882594,14.84988638999,14.93452361174,15.01964313826,15.10524789197,15.20689431811,15.29356631363,15.38073220905,15.46839499707,15.55655742089,15.66124080485,15.75050226619,15.84027256598,15.93055451337,16.0213510245,16.11266503216,16.22109048883,16.31354291552,16.40652227664,16.50003157548,16.59407373656,16.70573878851,16.80095347779,16.89671084507,16.99301388521,17.08986590459,17.18726993397,17.30292672931,17.40154500258,17.50072545316,17.60047118468,17.70078541898,17.81989766631,17.92146252619,18.023606257,18.12633215803,18.22964354736,18.35231459047,18.45691397115,18.56210951808,18.66790462912,18.77430261304,18.88130712282,19.00836345475,19.11670199894,19.22565790976,19.335234928,19.44543648263,19.57628896102,19.68786429416,19.80007566685,19.91292659048,20.02642071019,20.16118263857,20.27609169854,20.39165568498,20.50787833065,20.62476338959,20.74231451743,20.88189396397,21.00091073243,21.12060583931,21.24098302814,21.36204643183,21.50579618625,21.62836889778,21.75164008927,21.875613993,22.00029448845,22.14833914981,22.27457391904,22.40152829449,22.52920624893,22.65761190639,22.78674941445,22.94008616579,23.07083364148,23.202326315,23.33456843363,23.46756413327,23.62548236417,23.76013626908,23.89555763659,24.03175070206,24.16872014141,24.30647024079,24.47003364934,24.60950094889,24.74976328722,24.89082505353,25.03269080417,25.2011409598,25.3447753621,25.48922841152,25.63450477396,25.78060914191,25.95409219477,26.10201805756,26.25078702673,26.40040390759,26.55087337946,26.70220060843,26.88188539622,27.03509923475,27.18918616153,27.34415146685,27.5],description:"Kwazy temperament, g=162.741892, p=600, 5-limit"},lambdoma5_12:{frequencies:[261.6255653006,21.80213044172,23.78414230005,26.16255653006,29.06950725562,32.70319566257,37.37508075723,43.60426088343,47.56828460011,52.32511306012,58.13901451124,65.40639132515,71.35242690016,74.75016151446,78.48766959018,87.20852176687,95.13656920022,98.10958698772,104.65022612024,109.01065220858,112.12524227169,116.27802902249,118.92071150027,130.8127826503,145.34753627811,149.50032302891,156.97533918036,163.51597831288,174.41704353373,186.87540378614,196.21917397545,209.30045224048,218.02130441717,261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012,654.0639132515,784.8766959018,1046.5022612024,1308.127826503],description:"5x12 Lambdoma"},lambdoma_prim:{frequencies:[261.6255653006,8.43953436454,9.02157121726,11.37502457829,13.76976659477,15.38973913533,16.87906872907,18.04314243452,20.12504348466,22.75004915657,23.78414230005,25.31860309361,27.06471365179,27.53953318954,30.77947827066,34.12507373486,37.37508075723,40.25008696932,41.30929978431,42.19767182268,45.10785608631,46.16921740599,47.56828460011,52.32511306012,56.87512289143,59.07674055175,60.37513045398,63.15099852083,68.84883297384,71.35242690016,74.75016151446,76.94869567665,79.62517204801,87.20852176687,96.38836616338,100.62521742331,104.65022612024,107.72817394731,112.12524227169,118.92071150027,130.8127826503,140.87530439263,156.97533918036,166.48899610038,174.41704353373,186.87540378614,261.6255653006,366.27579142084,392.4383479509,436.04260883433,523.2511306012,610.45965236807,654.0639132515,784.8766959018,915.6894785521,1308.127826503,1831.3789571042],description:"Prime Lambdoma"},lambert:{frequencies:[261.6255653006,276.15600972046,293.19138048956,310.67551062492,328.56569462012,349.50994910362,368.20801314466,391.67947347082,414.23401437362,438.93663604468,466.01326570444,491.89550004992,523.2511306012],description:"Lambert's temperament (1774) 1/7 Pyth. comma, 5 pure"},lara:{frequencies:[261.6255653006,286.4606265643,298.28060863281,313.11013128311,341.05478972476,377.11473546037,395.40657391157,420.13030572059,450.02449304881,492.74350578058,523.2511306012,577.23956595248,599.67057787333],description:"Sundanese 'multi-laras' gamelan Ki Barong tuning, Weintraub, TL 15-2-99 1/1=497"},lebanon:{frequencies:[261.6255653006,285.30470202322,311.12698372208,349.22823143301,391.99543598175,415.30469757995,466.16376151809,523.2511306012],description:"Lebanese scale? Dastgah Shur"},leedy:{frequencies:[261.6255653006,269.80136421624,290.69507255622,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,436.04260883433,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:'Douglas Leedy, scale for "Pastorale" (1987), 1/1=f, 10/9 only in vocal parts'},leeuw1:{frequencies:[261.6255653006,311.12698372208,349.22823143301,380.8360868427,415.30469757995,466.16376151809,508.3551866238,554.36526195375,604.53960488156,659.25511382574,739.98884542327,806.96355802011,880,987.76660251225],description:'Ton de Leeuw: non-oct. mode from "Car nos vignes sont en fleurs",part 5. 1/1=A'},leftpistol:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Left Pistol"},legros1:{frequencies:[261.6255653006,274.22463192287,292.50627485027,309.49749487796,327.03195662575,348.83408706747,365.63284274659,391.22147055517,411.33694767869,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Example of temperament with 3 just major thirds"},legros2:{frequencies:[261.6255653006,275.07759559501,292.50627485027,309.49749487796,327.03195662575,348.83408706747,366.77012764335,391.22147055517,412.61639318626,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Example of temperament with 2 just major thirds"},"lehman-bach":{frequencies:[261.6255653006,276.86979852503,293.00227310437,310.77584116741,328.14198392915,349.6228209638,369.15973155124,391.5530240856,414.83597850347,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Brad Lehman's Bach keyboard temperament"},lemba10:{frequencies:[261.6255653006,283.65327551057,298.9489942119,324.1191713102,341.59697290141,370.35792032269,401.5404117335,423.19307614937,458.82405293702,483.56568031466,524.27976214079],description:"10-note Lemba scale, Herman Miller"},lemba12:{frequencies:[261.6255653006,276.1173031791,283.29759227608,298.9897683987,323.75689816556,341.69016129748,369.99442271164,390.48883496177,400.64329718448,422.83538548023,457.86139629758,483.22286023634,523.2511306012],description:"Lemba[12] in 270-et (poptimal)"},lemba22:{frequencies:[261.6255653006,268.42900262332,276.1173031791,283.29759227608,298.9897683987,306.76484424299,315.55115201964,323.75689816556,341.69016129748,350.57563899649,360.61677037127,369.99442271164,379.61593604418,390.48883496177,400.64329718448,422.83538548023,433.83100318771,446.25671880862,457.86139629758,483.22286023634,495.78882330645,509.98912747823,523.2511306012],description:"Lemba[22] in 270-et (poptimal)"},lemba24:{frequencies:[261.6255653006,275.73346179752,283.65327551057,290.60211247891,298.9489942119,307.53562105228,315.06951922004,324.1191713102,332.05932738876,341.59697290141,351.40856549044,360.01724743313,370.35792032269,390.32910012969,401.5404117335,411.37720579947,423.19307614937,435.34833037897,446.01333880095,458.82405293702,470.06416125332,483.56568031466,497.45499966368,509.64147516102,524.27976214079],description:"24-note Lemba scale for mapping millerlemba24.kbm"},lemba8:{frequencies:[261.6255653006,275.73334871592,283.6533803711,298.94898212432,307.53584843097,324.11927802481,341.59694330429,351.4088110982,370.358025147],description:"Lemba temperament (4 down, 3 up) TOP tuning, Herman Miller, TL 22-11-2004"},leusden:{frequencies:[261.6255653006,275.54404190554,292.50627485027,310.51268695591,327.03195662575,349.91912034749,367.08095907728,391.22147055517,413.66634097248,437.39890198442,466.16376151809,489.02683710225,523.2511306012],description:"Organ in Gereformeerde kerk De Koningshof, Henk van Eeken, 1984, a'=415, modif. 1/4 mean"},leven:{frequencies:[261.6255653006,279.06726965397,298.97057995496,313.95067836072,330.39003879965,348.83408706747,369.35382642901,392.4383479509,418.60090448096,448.46752658184,465.11211608996,502.32108537715,523.2511306012],description:"Leven's monochord ?"},ligon:{frequencies:[261.6255653006,279.66870773512,292.40504357126,309.19384990071,329.87571277032,342.12573923925,366.27579142084,392.4383479509,411.12588832951,436.04260883433,462.87600014722,485.87604984397,523.2511306012],description:"Jacky Ligon, strictly proper all prime scale, TL 08-09-2000"},ligon2:{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,382.37582620857,411.78935130154,441.2028763945,470.61640148747,500.02992658044,529.4434516734,558.85697676637],description:"Jacky Ligon, 19-limit symmetrical non-octave scale, 2001"},ligon3:{frequencies:[261.6255653006,273.51763645063,286.54228580542,300.86940009569,316.70463167967,334.29933343966,341.25073734861,376.08675011961,401.15920012759,427.90314680276,471.58492637221,481.3910401531,508.13498682828,534.87893350345,561.62288017862,588.36682685379,615.11077352897],description:"Jacky Ligon, 23-limit non-octave scale (2001)"},ligon4:{frequencies:[261.6255653006,278.49926570678,289.46759601673,308.13698517552,320.27237341115,340.92853547661,362.91692931321,386.32347802158,401.53832428939,427.43578342293,444.26952759254,472.92296174596,491.54841572131,523.2511306012,556.99853141357,592.92249142473,616.27397035104,640.54474682231,681.85707095323,725.83385862642,754.41987838254,803.07664857879],description:"Jacky Ligon, 2/1 Phi Scale, TL 12-04-2001"},ligon5:{frequencies:[261.6255653006,273.22765669781,280.653851324,293.09977429907,314.41721066027,328.36040925687,337.28508524374,352.24238645938,377.86132347501,394.61802538749,405.34378524393,423.31898451752,454.1076550834,474.24531572837,487.13535379632,508.73764640933,545.73895363303],description:'Jacky Ligon, scale for "Two Golden Flutes" (2001)'},ligon6:{frequencies:[261.6255653006,280.653851324,293.09977429907,314.41721066027,328.36040925687,352.24238645938,377.86132347501,394.61802538749,423.31898451752,442.09155952525,474.24531572837,508.73764640933,531.29821178855,569.94005600595],description:'Jacky Ligon, "Primal Golden Tuning" (2001)'},ligon7:{frequencies:[261.6255653006,294.32876096318,321.08592105074,361.22166118208,394.05999401681,443.31749326891,483.61908356609,527.58445479937],description:"Jacky Ligon, 7 tone, 27/22=generator, MMM 22-01-2002"},lindley_ea:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,349.6228209638,367.9112241576,391.5530240856,413.43299207996,438.51190905657,465.63764214343,491.10256480205,523.2511306012],description:"Mark Lindley +J. de Boer +W. Drake (1991), for organ Grosvenor Chapel, London"},lindley_sf:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.07474405997,328.14198392915,349.6228209638,368.32692341742,391.5530240856,413.90012676351,438.51190905657,465.63764214343,491.10256480205,523.2511306012],description:"Lindley (1988) suggestion nr. 2 for Stanford Fisk organ"},"ling-lun":{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,331.11985608357,353.59332287831,372.50983809402,392.4383479509,419.07356785577,441.49314144476,471.45776383774,496.67978412536,523.2511306012],description:"Scale of Ling Lun from C"},liu_major:{frequencies:[261.6255653006,290.69507255622,322.99452506247,348.83408706747,392.4383479509,436.04260883433,484.4917875937,523.2511306012],description:`Linus Liu's Major Scale, see his 1978 book, "Intonation Theory"`},liu_mel:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,423.83341578697,436.04260883433,470.92601754108,484.4917875937,523.2511306012],description:"Linus Liu's Melodic Minor, use 5 and 7 descending and 6 and 8 ascending"},liu_minor:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,387.59343007496,418.60090448096,484.4917875937,523.2511306012],description:"Linus Liu's Harmonic Minor"},liu_pent:{frequencies:[261.6255653006,294.32876096318,331.11985608357,353.19451315581,392.4383479509,441.49314144476,496.67978412536,529.79176973372],description:`Linus Liu's "pentatonic scale"`},lorina:{frequencies:[261.6255653006,271.31540105247,293.02063313667,305.22982618403,313.95067836072,348.83408706747,348.83408706747,385.55346465352,406.97310157871,457.84473927605,457.84473927605,465.11211608996,523.2511306012],description:"Lorina"},lt46a:{frequencies:[261.6255653006,265.62583852249,273.73233506765,277.91772325275,286.39934942254,290.77841553921,299.65253047503,308.79746990018,313.51900484808,323.08712797864,328.02715279963,338.03804253716,348.35444940179,353.68081538041,364.47461587782,370.04745828823,381.3407438317,387.1714705201,398.98735486934,411.16384203565,417.45056598488,430.19052226982,436.76816801564,450.09766813034,463.83396431287,470.92601754108,485.29796386361,492.71820372913,507.75521382755,523.2511306012],description:"13-limit temperament, minimax g=495.66296 cents"},lucy_19:{frequencies:[261.6255653006,272.17716319349,280.81422591737,292.13972001074,301.4102593031,313.56641022552,326.2128298123,336.56461921066,350.13857756143,364.25998604447,375.81913491042,390.97626371576,406.74469336313,419.65201956185,436.57696862128,450.43096951372,468.59726172356,487.49621708267,502.96605061019,523.2511306012],description:"Lucy's 19-tone scale"},lucy_24:{frequencies:[261.6255653006,269.92785558198,272.17712546173,280.81425349217,292.13970819848,301.41031849758,303.92192719902,313.56642833783,326.21280343239,336.56467170065,339.36921655583,350.13858362887,364.25994396351,375.81917832675,390.97625694066,403.38329512334,406.744629928,419.65205349792,436.57694340361,450.43105016925,454.18442712942,468.59728067062,487.49616921257,502.96612033609,523.2511306012],description:"Lucy/Harrison, meantone tuning from Bbb to Cx, third=1200.0/pi, 1/1=A"},lucy_31:{frequencies:[261.6255653006,269.92785558198,272.17712546173,280.81425349217,283.15423815518,292.13970819848,301.41031849758,303.92192719902,313.56642833783,323.51698308414,326.21280343239,336.56467170065,339.36921655583,350.13858362887,361.24970022276,364.25994396351,375.81917832675,378.95082751155,390.97625694066,403.38329512334,406.744629928,419.65205349792,432.96907456701,436.57694340361,450.43105016925,454.18442712942,468.59728067062,483.46750424654,487.49616921257,502.96612033609,507.15726445705,523.2511306012],description:"Lucy/Harrison's meantone tuning, 1/1=A"},lucy_7:{frequencies:[261.6255653006,292.13972001074,326.2128298123,350.13857756143,390.97626371576,436.57696862128,487.49621708267,523.2511306012],description:"Diatonic Lucy's scale"},lumma5:{frequencies:[261.6255653006,279.06726965397,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Carl Lumma's 5-limit version of lumma7, also Fokker 12-tone just."},lumma7:{frequencies:[261.6255653006,279.06726965397,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,390.69417751556,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Carl Lumma's 7-limit 12-tone scale, a.k.a GW Smith's Prism. TL 21-11-98"},lumma7t:{frequencies:[261.6255653006,279.68948643792,293.67396186758,305.56991806333,326.66797434652,349.22276480589,366.68390442934,392.00157215927,419.06732091375,436.04260883433,457.84473927605,489.45662770953,523.2511306012],description:"Tempered lumma7, 6 tetrads + 4 triads within 2c of Just, TL 19-2-99"},lumma7t72:{frequencies:[261.6255653006,279.86396690685,293.66476791741,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,435.78442404634,457.27406033445,489.15147723638,523.2511306012],description:"72-tET version of lumma7t"},lumma7t_keen:{frequencies:[261.6255653006,279.95098841649,293.39965821869,305.14186035122,326.51537799354,349.38597341375,366.17023517096,391.81845653432,419.26317124465,436.04260556019,456.98979229899,488.99939844699,523.2511306012],description:"Dave Keenan's adaptation of lumma7t to include 6:8:11, TL 17-04-9"},lumma_10:{frequencies:[261.6255653006,281.2143451833,302.26980244078,324.90175210669,349.22823143301,375.37611551499,391.99543598175,421.34544350737,452.89298412314,486.80259447109,523.2511306012],description:"Carl Lumma's 10-tone 125 cent Pyth. scale, TL 29-12-1999"},lumma_12_fun:{frequencies:[261.6255653006,276.16031892841,293.246794009,310.68035879446,327.94037872749,348.23056788569,368.93292606842,390.99572534534,413.52379936426,439.8701910135,464.30742384759,491.05951174505,522.34585182853],description:"Rational well temperament based on 577/289, 3/2, and 19/16."},"lumma_12_moh-ha-ha":{frequencies:[261.6255653006,276.16031892841,293.42033886144,310.68035879446,330.09788121912,349.51540364377,368.93292606842,391.72740891476,414.24047839262,440.13050829216,466.02053819169,493.4335110265,523.2511306012],description:"Rational well temperament."},lumma_12_strangeion:{frequencies:[261.6255653006,277.97716313189,292.40504357126,310.68035879446,330.09788121912,349.23197505989,368.93292606842,391.9912339477,414.71297038361,440.63253103259,468.17206422213,492.47165233054,523.2511306012],description:'19-limit "dodekaphonic" scale.'},lumma_22:{frequencies:[261.6255653006,263.29318697558,262.98919438538,262.83732973433,262.68555277841,262.53386346698,263.29318697558,262.38226174944,262.98919438538,262.23074757519,263.29318697558,262.68555277841,262.07932089369,263.29318697558,262.83732973433,263.59753095473,262.38226174944,263.44531501617,262.68555277841,262.98919438538,263.29318697558,263.902226729,261.92798165442],description:"Carl Lumma, intervals of attraction by trial and error, 1999."},lumma_5151:{frequencies:[261.6255653006,276.7826524273,292.81785438923,309.78204413166,327.729041887,346.71578592374,369.67398581173,391.09077971329,413.74834001613,437.71854962063,463.0774559108,489.90551202062,522.3451906503],description:"Carl Lumma's 5151 temperament III (1197/709.5/696). June 2003"},lumma_al1:{frequencies:[261.6255653006,274.63272075836,292.81785438923,309.78204413166,327.729041887,346.71578592374,366.8025131876,391.09077971329,413.74834001613,437.71854962063,463.0774559108,489.90551202062,522.3451906503],description:"Alaska I (1197/709.5/696), Carl Lumma, 6 June 2003."},lumma_al2:{frequencies:[261.6255653006,275.18850165466,292.98704147282,310.05056613125,328.10786809908,347.216824829,367.43868454848,391.20374747207,413.98739946535,438.09796819065,463.6127330944,490.61347436729,522.3451906503],description:"Alaska II (1197/707/696.5), Carl Lumma, 6 June 2003."},lumma_al3:{frequencies:[261.6255653006,275.18850165466,292.98704147282,310.05056613125,328.10786809908,349.32910706765,367.43868454848,391.20374747207,413.98739946535,438.09796819065,463.6127330944,490.61347436729,522.3451906503],description:"Alaska III (1197/707/696.5), Carl Lumma, 6 June 2003."},lumma_al4:{frequencies:[261.6255653006,276.38325105256,293.32570896007,309.87152561537,328.86683469969,349.02656754477,368.7143392539,391.31674786192,413.39000965417,438.73106346722,464.55095742407,491.89038573682,522.04355935974],description:"Alaska IV (1196/701/697), Carl Lumma, 6 June 2003."},lumma_al5:{frequencies:[261.6255653006,276.84261239447,293.89809826895,310.99222741882,329.08061019985,349.35433052883,369.67398581173,391.17550247358,415.27471248744,439.42852501549,464.98720675925,493.63374591774,522.3451906503],description:"Alaska V (1197/702/696.375), Carl Lumma, 6 June 2003."},lumma_al6:{frequencies:[261.6255653006,276.86260193655,293.83444433876,310.94732162256,329.05685050583,349.22823143301,369.56723519412,391.09077971329,415.06487744922,439.23819834286,464.81937009253,493.31307433255,522.04355935974],description:"Alaska VI (1196/701/696), Carl Lumma, 6 June 2003."},lumma_al7:{frequencies:[261.6255653006,276.11677207256,293.26810788146,310.16878953668,328.73958549954,348.42227432308,368.499294457,391.39134599911,413.94674961638,438.72852926454,464.99660740427,491.79379203259,522.3451906503],description:"Alaska VII, Carl Lumma, 27 Jan 2004"},lumma_dec1:{frequencies:[261.6255653006,286.10322937235,299.18791603519,327.17991022208,342.14320575162,374.15409293384,391.26571058456,427.87249484695,457.55816161244,489.30340830564,523.2511306012],description:"Carl Lumma, two 5-tone 7/4-chains, 5/4 apart in 31-tET, TL 9-2-2000"},lumma_dec2:{frequencies:[261.6255653006,286.10322937235,292.57243455474,327.17991022208,342.14320575162,382.6142546815,391.26571058456,437.54730686196,457.55816161244,511.68128147674,523.2511306012],description:"Carl Lumma, two 5-tone 3/2-chains, 7/4 apart in 31-tET, TL 9-2-2000"},lumma_magic:{frequencies:[261.6255653006,293.02063313667,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,418.60090448096,436.04260883433,457.84473927605,467.18850946536,523.2511306012],description:"Magic chord test, Carl Lumma, TL 24-06-99"},"lumma_synchtrines+2":{frequencies:[261.6255653006,277.1478691313,293.59111644706,311.009943641,329.46223568632,349.00930447981,369.71610741159,391.65144749868,414.88821865981,439.50363030131,465.57948255979,493.20241832805,522.46423212702],description:"The 12-tone equal temperament with 2:3:4 brats of +2"},"lumma_synchtrines-2":{frequencies:[261.6255653006,277.19623399848,293.69359242342,311.17279259662,329.69226891672,349.31393351076,370.10338321153,392.13011885309,415.46777761785,440.19437666896,466.39258399594,494.14997995304,523.55935978973],description:"The 12-tone equal temperament with 2:3:4 brats of -2"},lydian_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,317.12189733406,327.03195662575,373.75080757229,402.50086969323,418.60090448096,427.14378008261,436.04260883433,475.68284600109,523.2511306012,550.79066379074,581.39014511244,615.58956541318,634.24379466812,654.0639132515,747.50161514457,805.00173938646,837.20180896192,854.28756016522,872.08521766867,951.36569200218,1046.5022612024],description:"Lydian Chromatic Tonos"},lydian_chrom2:{frequencies:[261.6255653006,272.09058791262,283.42769574232,340.11323489078,377.90359432309,400.13321751856,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the chromatic genus"},lydian_chrominv:{frequencies:[261.6255653006,271.68808704293,281.75060878526,362.25078272391,402.50086969323,422.62591317789,442.75095666255,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Lydian inverted"},lydian_diat:{frequencies:[261.6255653006,275.39533189537,290.69507255622,327.03195662575,348.83408706747,373.75080757229,387.59343007496,402.50086969323,436.04260883433,455.00098313148,475.68284600109,498.33441009638,523.2511306012,550.79066379074,581.39014511244,654.0639132515,697.66817413493,747.50161514457,852.70554616492,805.00173938646,872.08521766867,910.00196626296,951.36569200218,996.66882019276,1046.5022612024],description:"Lydian Diatonic Tonos"},lydian_diat2:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,358.01393146398,377.90359432309,425.14154361347,485.87604984397,523.2511306012],description:"Schlesinger's Lydian Harmonia, a subharmonic series through 13 from 26"},lydian_diat2inv:{frequencies:[261.6255653006,281.75060878526,322.00069575458,362.25078272391,382.37582620857,402.50086969323,442.75095666255,483.00104363188,523.2511306012],description:"Inverted Schlesinger's Lydian Harmonia, a harmonic series from 13 from 26"},lydian_diatcon:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,358.01393146398,425.14154361347,485.87604984397,523.2511306012],description:"A Lydian Diatonic with its own trite synemmenon replacing paramese"},lydian_enh:{frequencies:[261.6255653006,275.39533189537,290.69507255622,299.00064605783,303.33398875432,307.79478270659,373.75080757229,402.50086969323,410.39304360878,414.45634107026,418.60090448096,475.68284600109,523.2511306012,550.79066379074,581.39014511244,598.00129211566,606.66797750864,615.58956541318,747.50161514457,805.00173938646,820.78608721757,828.91268214051,837.20180896192,951.36569200218,1046.5022612024],description:"Lydian Enharmonic Tonos"},lydian_enh2:{frequencies:[261.6255653006,266.75547834571,272.09058791262,340.11323489078,377.90359432309,388.70083987518,400.13321751856,523.2511306012],description:"Schlesinger's Lydian Harmonia in the enharmonic genus"},lydian_enhinv:{frequencies:[261.6255653006,266.65682617177,271.68808704293,362.25078272391,402.50086969323,412.56339143556,422.62591317789,523.2511306012],description:"A harmonic form of Schlesinger's Enharmonic Lydian inverted"},lydian_pent:{frequencies:[261.6255653006,269.93113880221,283.42769574232,340.11323489078,377.90359432309,395.48050568695,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the pentachromatic genus"},lydian_pis:{frequencies:[261.6255653006,290.69507255622,327.03195662575,373.75080757229,402.50086969323,436.04260883433,475.68284600109,523.2511306012,550.79066379074,581.39014511244,654.0639132515,747.50161514457,805.00173938646,872.08521766867,951.36569200218,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Lydian Tonos"},lydian_tri:{frequencies:[261.6255653006,268.51044859798,275.76748774928,340.11323489078,377.90359432309,392.4383479509,408.13588186894,523.2511306012],description:"Schlesinger's Lydian Harmonia in the first trichromatic genus"},lydian_tri2:{frequencies:[261.6255653006,268.51044859798,283.42769574232,340.11323489078,377.90359432309,392.4383479509,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the second trichromatic genus"},nachbaur_6:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,523.2511306012],description:`Fred Nachbaur's harmonic hexatonic, as used in "Void of Sensation"`},nassarre:{frequencies:[261.6255653006,277.66336828161,294.34406205295,311.66659310186,331.15428443044,350.6431449633,372.56793743951,394.49404533893,419.16071913933,443.82887286778,471.58032351597,495.88429116026,523.2511306012],description:"Nassarre's Equal Semitones"},negri5_19:{frequencies:[261.6255653006,271.22480440713,281.41555648081,291.74090527404,302.70251050738,313.80889368201,325.59966315504,337.54616011163,350.22880998446,363.07896889448,376.72096510961,390.54314115106,405.21705098851,420.08476989056,435.86864979507,451.86099895106,468.83881245397,486.04086171852,504.30291533224,523.2511306012],description:"Negri temperament, g=126.238272, 5-limit"},negri_19:{frequencies:[261.6255653006,269.02825605326,281.18681366715,289.14299126725,302.21061955257,310.76166549402,324.80633749066,333.99672707734,349.09149261831,358.96903024071,375.19240283292,392.14898023137,403.24482870584,421.46921730446,433.39468387282,452.98167562873,465.79878414581,486.85025820508,500.62567766841,523.2511306012],description:"Negri temperament, 13-limit, g=124.831"},negri_29:{frequencies:[261.6255653006,269.02825605326,276.64040740805,281.18681366715,289.14299126725,297.32428710198,302.21061955257,310.76166549402,319.55466133443,324.80633749066,333.99672707734,343.44715857517,349.09149261831,358.96903024071,369.1260526158,375.19240283292,385.80846524917,392.14898023137,403.24482870584,414.65463641221,421.46921730446,433.39468387282,445.65757880387,452.98167562873,465.79878414581,478.97855252217,486.85025820508,500.62567766841,514.79087238232,523.2511306012],description:"Negri temperament, 13-limit, g=124.831"},"neid-mar-morg":{frequencies:[261.6255653006,277.49581689502,293.99657683935,311.12698372208,329.99999983505,349.6228209638,369.99442271164,392.4383479509,415.77394625748,440,466.69047534984,494.44133512215,523.2511306012],description:"Neidhardt-Marpurg-de Morgan temperament (1858)"},neidhardt1:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.42509491746,328.14198392915,348.83408706747,368.32692341742,391.5530240856,414.36778843034,438.51190905657,465.11211608996,491.65745674141,523.2511306012],description:"Neidhardt I temperament (1724)"},neidhardt2:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,349.22823143301,369.15973155124,391.5530240856,414.36778843034,438.51190905657,466.16376151809,492.7691222293,523.2511306012],description:"Neidhardt II temperament (1724)"},neidhardt3:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,348.83408706747,369.15973155124,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Neidhardt III temperament (1724) 'Grosse Stadt'"},neidhardt4:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,329.62755691287,349.22823143301,369.99442271164,391.99543598175,415.30469757995,440,466.16376151809,493.88330125613,523.2511306012],description:"Neidhardt IV temperament (1724), equal temperament"},neidhardtn:{frequencies:[261.6255653006,276.86979852503,293.66476791741,310.77584116741,329.62755691287,348.83408706747,369.99442271164,391.5530240856,415.30469757995,439.50340943686,466.16376151809,493.32589719545,523.2511306012],description:"Johann Georg Neidhardt's temperament (1732), alt. 1/6 & 0 P, also Marpurg nr.10"},neogeb24:{frequencies:[261.6255653006,270.11478301563,282.39420473706,291.55732426372,295.23185084282,304.81152420286,308.65309481038,318.66826025208,333.15492371116,343.96512368902,348.30015108876,359.6017829051,375.94928703407,388.14807710176,393.03994675222,405.79329398283,424.24066266408,438.00640969567,443.52664897728,457.91818970179,463.68937649142,478.73515685363,500.49846361623,516.73862125829,523.2511306012],description:"Neo-Gothic e-based lineotuning (T/S or Blackwood's R=e, ~2.71828), 24 notes"},neogji12:{frequencies:[261.6255653006,282.52678126125,294.32876096318,317.84262891891,332.97799220076,348.83408706747,374.60024122586,392.4383479509,423.79017189188,441.49314144476,443.97065626768,499.46698830115,523.2511306012],description:"M. Schulter, neo-Gothic 12-note JI (prim. 2/3/7/11) 1/1=F with Eb key as D+1"},neogp16a:{frequencies:[261.6255653006,274.38778799819,281.28352228595,295.02457363685,309.19384990071,317.19205704586,332.33517754401,348.83408706747,366.27579142084,374.86334014511,392.4383479509,411.12588832951,422.62591317789,442.75095666255,464.34856430463,498.91386871277,523.2511306012],description:"M. Schulter, scale from mainly prime-to-prime ratios and octave complements (Gb-D#)"},neutr_diat:{frequencies:[261.6255653006,294.32876096318,320.24370022528,348.83408706747,392.4383479509,427.47405410759,479.82340237272,523.2511306012],description:"Neutral Diatonic, 9 + 9 + 12 parts, geometric mean of major and minor"},neutr_pent1:{frequencies:[261.6255653006,302.32287545847,348.83408706747,392.4383479509,453.48431318771,523.2511306012],description:"Quasi-Neutral Pentatonic 1, 15/13 x 52/45 in each trichord, after Dudon"},neutr_pent2:{frequencies:[261.6255653006,301.87565226992,348.83408706747,392.4383479509,452.81347840488,523.2511306012],description:"Quasi-Neutral Pentatonic 2, 15/13 x 52/45 in each trichord, after Dudon"},new_enh:{frequencies:[261.6255653006,264.89588486686,279.06726965397,348.83408706747,392.4383479509,397.34382730029,418.60090448096,523.2511306012],description:"New Enharmonic"},new_enh2:{frequencies:[261.6255653006,327.03195662575,331.11985608357,348.83408706747,392.4383479509,490.54793493862,496.67978412536,523.2511306012],description:"New Enharmonic permuted"},newcastle:{frequencies:[261.6255653006,273.65745935891,291.9012907804,312.65334602246,327.03195662575,350.28154752005,366.3906401674,390.81668391305,410.48618883318,436.04260883433,467.04206359353,490.54793493862,523.2511306012],description:"Newcastle modified 1/3-comma meantone"},norden:{frequencies:[261.6255653006,274.87601291722,292.73769384471,310.07474405997,327.54963108844,349.78078158391,366.5013507395,391.37619916626,412.31401916973,437.91808280662,466.37437567834,489.99465727995,523.2511306012],description:"Reconstructed Schnitger temperament, organ in Norden. Ortgies, 2002"},novaro:{frequencies:[261.6255653006,274.70684356563,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,498.33441009638,523.2511306012],description:"9-limit diamond with 21/20, 16/15, 15/8 and 40/21 added for evenness"},novaro15:{frequencies:[261.6255653006,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.87565226992,305.22982618403,309.19384990071,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,442.75095666255,448.50096908674,453.48431318771,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,523.2511306012],description:"1-15 diamond, see Novaro, 1927, Sistema Natural base del Natural-Aproximado, p"},novaro_eb:{frequencies:[261.6255653006,277.27733921611,293.70273468471,311.34510173929,329.85947563084,349.74559786079,370.61463194963,392.51515715445,416.03831243363,440.72414616847,467.23897542105,495.06435356607,524.26505360912],description:"Novaro (?) equal beating 4/3 with strectched octave, almost pure 3/2"},janke1:{frequencies:[261.6255653006,276.38325105256,293.32570896007,310.58830860439,328.86683469969,349.02656754477,368.7143392539,391.76907592069,414.34624765043,439.23819834286,465.62553897253,492.45896815637,523.2511306012],description:"Rainer Janke, Temperatur I"},janke2:{frequencies:[261.6255653006,276.38325105256,292.98704147282,310.58830860439,328.48713220126,349.02656754477,368.7143392539,391.54284657258,414.34624765043,438.73106346722,465.62553897253,491.89038573682,523.2511306012],description:"Rainer Janke, Temperatur II"},janke3:{frequencies:[261.6255653006,276.22365192501,292.98704147282,310.40895756597,328.29744538229,349.02656754477,368.50142299854,391.54284657258,414.10698098223,438.47771564426,465.62553897253,491.60634075178,523.2511306012],description:"Rainer Janke, Temperatur III"},janke4:{frequencies:[261.6255653006,275.90473010106,292.98704147282,310.76776326996,328.10786809908,349.22823143301,368.07595926604,391.54284657258,413.86785247997,438.47771564426,465.89457252293,491.32245979018,523.2511306012],description:"Rainer Janke, Temperatur IV"},janke5:{frequencies:[261.6255653006,275.58617649731,292.98704147282,310.05056613125,328.10786809908,348.82502010853,367.43868454848,391.54284657258,413.39000965417,438.47771564426,465.08793784701,491.0387427573,523.2511306012],description:"Rainer Janke, Temperatur V"},janke6:{frequencies:[261.6255653006,275.74540729824,292.98704147282,310.58830860439,328.10786809908,349.43001184052,367.65098676472,391.54284657258,413.86785247997,438.47771564426,465.89457252293,491.0387427573,523.2511306012],description:"Rainer Janke, Temperatur VI"},janke7:{frequencies:[261.6255653006,275.42703764514,292.81785438923,311.12698372208,327.91840028839,349.63190883464,367.0144478307,391.54284657258,413.62886206386,438.22451411849,467.24207374344,490.75518955849,523.2511306012],description:"Rainer Janke, Temperatur VII"},jemblung1:{frequencies:[261.6255653006,298.87388797409,337.89601991959,388.44742741354,452.30188977628,523.2511306012],description:"Scale of bamboo gamelan jemblung from Kalijering, slendro-like. 1/1=590 Hz."},jemblung2:{frequencies:[261.6255653006,300.03885820455,355.06324470257,391.40016308218,451.61555914985,523.2511306012],description:"Bamboo gamelan jemblung at Royal Batavia Society. 1/1=504 Hz."},ji_10coh:{frequencies:[261.6255653006,283.42769574232,299.7792935736,327.03195662575,348.83408706747,370.63621750918,392.4383479509,436.04260883433,457.84473927605,485.0974023282,523.2511306012],description:"Differentially coherent 10-tone scale"},ji_10coh2:{frequencies:[261.6255653006,305.22982618403,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,479.64686971777,523.2511306012],description:"Other diff. coherent 10-tone scale"},ji_11:{frequencies:[261.6255653006,276.96780524107,294.32876096318,316.53463456122,336.37572681506,356.10146388137,384.42940207435,406.97310157871,432.48307733364,465.11211608996,494.26637409559,523.2511306012],description:"3 and 7 prime rational interpretation of 11-tET. OdC 2000"},ji_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Basic JI with 7-limit tritone"},ji_12a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"7-limit 12-tone scale"},ji_12b:{frequencies:[261.6255653006,272.52663052146,290.69507255622,305.22982618403,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"alternate 7-limit 12-tone scale"},ji_12c:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'Kurzweil "Just with natural b7th", is Sauveur Just with 7/4'},ji_13:{frequencies:[261.6255653006,279.06726965397,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,418.60090448096,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"5-limit 12-tone symmetrical scale with two tritones"},ji_17:{frequencies:[261.6255653006,271.31540105247,283.8170195002,294.32876096318,310.07474405997,321.55899383997,336.37572681506,348.83408706747,361.75386806997,378.42269266694,392.4383479509,406.97310157871,425.72552925031,441.49314144476,465.11211608996,482.33849075995,504.56359022259,523.2511306012],description:"3 and 7 prime rational interpretation of 17-tET. OdC"},ji_17a:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,310.07474405997,321.08592105074,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,426.35277308246,441.49314144476,465.11211608996,484.4917875937,502.32108537715,523.2511306012],description:"3, 5 and 11 prime rational interpretation of 17-tET, OdC"},ji_17b:{frequencies:[261.6255653006,272.52663052146,285.40970760065,294.32876096318,310.07474405997,319.76457981184,334.88072358477,348.83408706747,359.73515228832,380.54627680087,392.4383479509,408.78994578219,428.11456140098,441.49314144476,465.11211608996,479.64686971777,502.32108537715,523.2511306012],description:"Alt. 3, 5 and 11 prime rational interpretation of 17-tET, OdC"},ji_19:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,353.19451315581,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"5-limit 19-tone scale"},ji_20:{frequencies:[261.6255653006,271.31540105247,279.38237857051,288.32205155576,299.00064605783,310.07474405997,321.55899383997,331.11985608357,348.83408706747,356.10146388137,372.50983809402,384.42940207435,392.4383479509,413.43299207996,425.72552925031,441.49314144476,457.84473927605,474.80195184183,489.99465727995,504.56359022259,523.2511306012],description:"3 and 7 prime rational interpretation of 20-tET. OdC"},ji_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"7-limit 21-tone just scale, Op de Coul, 2001"},ji_22:{frequencies:[261.6255653006,272.52663052146,279.06726965397,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"5-limit 22-tone scale (Zarlino?)"},ji_27:{frequencies:[261.6255653006,267.90457886781,275.62199471997,282.55561052465,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,331.11985608357,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,413.43299207996,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.4917875937,496.67978412536,510.98743222773,523.2511306012],description:"7-limit rational interpretation of 27-tET, OdC"},ji_29:{frequencies:[261.6255653006,267.90457886781,275.62199471997,282.55561052465,287.78812183066,294.32876096318,301.39265122629,310.07474405997,317.12189733406,323.76163705949,331.11985608357,340.65828815182,348.83408706747,356.76213450082,367.91095120397,372.08969287196,383.71749577421,392.4383479509,401.85686830172,413.43299207996,422.82919644541,431.68218274599,441.49314144476,454.2110508691,465.11211608996,475.68284600109,484.4917875937,496.67978412536,510.98743222773,523.2511306012],description:"3,5,11-prime rational interpretation of 29-tET, OdC"},ji_30:{frequencies:[261.6255653006,267.57160087561,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.7792935736,308.34441624714,313.95067836072,321.92208230347,329.64821227876,336.37572681506,344.91651675372,353.19451315581,360.81424763342,370.01329949656,379.40816842909,387.59343007496,396.89567239676,406.97310157871,415.27867508032,425.24536328225,436.04260883433,443.97065626768,456.65553216105,465.11211608996,478.40103369253,488.36772189445,498.33441009638,511.62332769895,523.2511306012],description:"11-limit rational interpretation of 30-tET"},ji_31:{frequencies:[261.6255653006,267.57160087561,274.08392555301,280.31310567921,285.40970760065,293.02063313667,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,334.88072358477,343.38355445704,348.83408706747,356.76213450082,366.27579142084,373.75080757229,383.71749577421,392.4383479509,398.6675280771,408.78994578219,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,467.18850946536,479.64686971777,490.54793493862,499.46698830115,512.78610798918,523.2511306012],description:"A just 11-limit 31-tone scale, optimized for Mann complexity"},ji_31a:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,334.88072358477,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"A just 7-limit 31-tone scale"},ji_31b:{frequencies:[261.6255653006,267.90457886781,275.93321340298,282.55561052465,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,344.91651675372,353.19451315581,359.28803828513,367.91095120397,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,431.14564594215,441.49314144476,452.08897683944,459.88868900496,470.92601754108,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"A just 5-limit 31-tone scale, corner clipped genus"},ji_31c:{frequencies:[261.6255653006,267.57160087561,272.52663052146,279.06726965397,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,334.88072358477,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,398.6675280771,408.78994578219,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,479.64686971777,490.54793493862,502.32108537715,511.62332769895,523.2511306012],description:"A just 11-limit 31-tone scale"},ji_5coh:{frequencies:[261.6255653006,305.22982618403,348.83408706747,381.53728273004,446.94367405519,523.2511306012],description:"Differential fully coherent pentatonic scale"},ji_6coh:{frequencies:[261.6255653006,294.32876096318,330.74639366397,372.08969287196,418.60090448096,465.11211608996,523.2511306012],description:"Differential coherent 6-tone scale, OdC 2003"},ji_7:{frequencies:[261.6255653006,290.69507255622,318.93402246168,348.83408706747,392.4383479509,429.2294430713,470.92601754108,523.2511306012],description:"7-limit rational interpretation of 7-tET. OdC"},ji_7a:{frequencies:[261.6255653006,287.78812183066,319.76457981184,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Superparticular approximation to 7-tET. Op de Coul, 1998"},ji_8coh:{frequencies:[261.6255653006,286.99041781007,312.35527031954,339.96223546814,370.00947616612,405.83764015148,441.71144237774,480.75585116768,523.2511306012],description:"Differential coherent 8-tone scale, OdC, 2003"},ji_8coh3:{frequencies:[261.6255653006,277.97716313189,302.50455987882,327.03195662575,359.73515228832,392.4383479509,425.14154361347,466.02053819169,523.2511306012],description:"Differential fully coherent 8-tone scale, OdC, 2003"},ji_9coh:{frequencies:[261.6255653006,287.78812183066,313.95067836072,327.03195662575,366.27579142084,392.4383479509,418.60090448096,470.92601754108,497.08857407114,523.2511306012],description:"Differentially coherent 9-tone scale"},ji_ri24a:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,301.87565226992,310.68035879446,319.76457981184,329.87571277032,340.11323489078,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,402.50086969323,414.99227599406,428.11456140098,440.63253103259,453.48431318771,465.11211608996,479.64686971777,494.18162334558,508.71637697339,523.2511306012],description:"M. Schulter, just/rational intonation system - with circulating 24-note set"},jioct12:{frequencies:[261.6255653006,272.52663052146,282.55561052465,302.80736724606,313.95067836072,327.03195662575,363.36884069528,376.74081403286,392.4383479509,436.04260883433,454.2110508691,470.92601754108,523.2511306012],description:"12-tone JI version of Messiaen's octatonic scale, Erlich & Par\xEF\xBF\xBDzek"},"jobin-bach":{frequencies:[261.6255653006,275.07759559501,292.50627485027,309.76836826904,327.03195662575,348.83408706747,366.77012764335,391.22147055517,412.61639318626,437.39890198442,464.6525521713,489.02683710225,523.2511306012],description:"Emile Jobin, WTC temperament after Bach's signet"},"johnson-secor_rwt":{frequencies:[261.6255653006,276.16031892841,293.03678286293,310.07474405997,327.94037872749,348.83408706747,368.21375857121,391.52992584916,414.24047839262,438.40450629885,465.11211608996,490.95167809495,523.2511306012],description:"Johnson/Secor proportional-beating well-temperament with five 24/19s."},johnson_44:{frequencies:[261.6255653006,265.7783520514,269.99705605222,274.2827236086,278.63641763414,283.05921791404,287.55222124002,292.11654190835,296.75331210627,301.46368356757,306.24882108355,311.17820103386,316.11753722951,321.13527558179,326.23266245367,331.4109583385,336.67144939063,342.01544029518,347.44425644654,352.9592442771,358.56177366235,364.2532300084,370.03502692537,375.90859839047,381.87540114246,387.93691728375,394.09464571975,400.35011587045,406.70487919155,413.16051176499,419.71861468993,426.38081694263,433.14876596753,440.02414274758,447.00865248514,454.10402744924,461.31203006992,468.63444275836,476.07308421189,483.62979961065,491.30646309654,499.10497838378,507.02727962797,515.07533168556,523.2511306012],description:"Aaron Johnson, 44-tET approximation"},johnson_7:{frequencies:[261.6255653006,288.83389952765,318.87182567809,352.10227751942,388.71994014354,429.2294430713,473.86811641255,523.2511306012],description:"Aaron Johnson, 7-tET approximation"},johnson_eb:{frequencies:[261.6255653006,273.1678696521,292.40504357126,312.71949922989,327.03195662575,349.65487315468,365.50630446407,390.89937403737,408.78994578219,437.06859144336,467.84806971401,488.62421754671,523.2511306012],description:'Aaron Johnson, "1/4-comma tempered" equal beating C-G-D-A-E plus just thirds'},johnson_ratwell:{frequencies:[261.6255653006,276.16031892841,292.90688289089,310.07474405997,327.94037872749,348.83408706747,368.21375857121,391.49724879514,414.24047839262,438.30776524386,465.11211608996,490.95167809495,523.2511306012],description:"Aaron Johnson, rational well-temperament with five 24/19's"},johnson_temp:{frequencies:[261.6255653006,275.52965735686,292.50638298357,309.88336774144,327.03195662575,348.76230617841,367.55223824197,391.22154286826,413.09299784305,437.39914452994,464.92072007996,490.30891677011,523.2511306012],description:"Aaron Johnson, temperament with just 5/4, 24/19 and 19/15"},johnston:{frequencies:[261.6255653006,275.93321340298,294.32876096318,315.35224388912,327.03195662575,359.73515228832,367.91095120397,392.4383479509,401.35740131342,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Ben Johnston's combined otonal-utonal scale"},johnston_21:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Johnston 21-note just enharmonic scale"},johnston_22:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,353.19451315581,367.91095120397,378.42269266694,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Johnston 22-note scale from end of string quartet nr. 4"},johnston_25:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,331.11985608357,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Johnston 25-note just enharmonic scale"},"johnston_6-qt":{frequencies:[261.6255653006,262.79353657426,266.47048317654,267.57160087561,271.31540105247,272.52663052146,277.4816601673,280.31310567921,284.23518205497,290.69507255622,294.32876096318,297.30177875068,299.7792935736,300.33547037059,305.22982618403,306.59245933664,310.07474405997,311.45900631024,316.53463456122,317.12189733406,319.76457981184,322.99452506247,327.03195662575,334.46450109452,339.14425131559,342.60490694126,348.83408706747,350.39138209902,355.29397756872,356.76213450082,361.75386806997,363.36884069528,367.91095120397,373.75080757229,381.53728273004,382.24514410802,387.59343007496,390.82337532559,392.4383479509,396.40237166758,399.70572476481,406.97310157871,408.78994578219,413.43299207996,420.46965851882,426.35277308246,436.04260883433,445.95266812602,452.19233508746,459.88868900496,465.11211608996,467.18850946536,475.68284600109,479.64686971777,484.4917875937,486.49381977384,490.54793493862,248.7057842981,498.33441009638,508.71637697339,516.79124009995,523.2511306012],description:"11-limit complete system from Ben Johnston's _6th Quartet_"},"johnston_6-qt_row":{frequencies:[261.6255653006,272.52663052146,290.69507255622,306.59245933664,327.03195662575,350.39138209902,363.36884069528,399.70572476481,408.78994578219,436.04260883433,445.95266812602,490.54793493862,508.71637697339],description:`11-limit 'prime row' from Ben Johnston's "6th Quartet"`},johnston_81:{frequencies:[116.54094037952,117.99770213426,119.33792294863,119.89808681021,120.82964698549,121.39681289533,122.77564089365,122.91427305652,124.31033640482,124.45070146973,125.86421560988,127.43751830501,127.89129259755,128.03570110055,129.48993375502,131.10855792696,132.74741490105,134.25516331721,134.88534766148,135.93335285867,136.57141450725,138.12259600536,138.27855718859,139.84912845542,141.59724256112,142.26189011172,143.87770417225,145.6761754744,147.49712766783,149.17240368579,151.03705873186,151.74601611917,153.46955111706,155.38792050603,157.33026951235,159.11723059817,159.29689788126,161.10619598065,161.86241719378,163.70085452487,163.8856974087,165.74711520643,165.93426862631,167.81895414651,169.91669107334,170.71426813406,172.6532450067,174.81141056928,176.9965532014,179.00688442294,179.84713021531,181.24447047823,182.095219343,184.16346134048,184.37140958479,186.46550460723,188.79632341482,189.68252014896,191.15627745751,191.83693889633,194.23490063253,196.66283689044,198.89653824771,199.12112235157,199.83014468368,201.38274497581,202.32802149222,204.62606815608,204.85712176088,207.18389400804,207.41783578289,209.77369268314,212.39586384168,213.39283516758,215.81655625837,218.5142632116,221.24569150175,223.75860552868,226.55558809779,227.61902417875,230.2043266756,233.08188075904],description:"Johnston 81-note 5-limit scale of Sonata for Microtonal Piano"},jorgensen:{frequencies:[261.6255653006,269.51415085551,288.85811466493,309.59046173614,318.92511007349,352.12195684808,355.62605411908,388.77403176757,408.50706336067,429.24143792307,469.25139168707,473.92081401802,523.2511306012],description:"Jorgensen's 5&7 temperament"},jousse:{frequencies:[261.6255653006,276.90198715646,293.15566421679,311.51473523959,328.62702621286,349.28097970329,369.20264759391,391.76800554826,415.35298052707,439.0631553946,466.60176257857,492.27019703794,523.2511306012],description:"Temperament of Jean Jousse (1832)"},jousse2:{frequencies:[261.6255653006,277.21176919085,293.63180098233,311.16627887077,329.63881547742,349.36510452864,370.14670828388,392.04008509316,415.41939014292,440.0494382652,466.3511549761,494.0599599767,523.2511306012],description:"Jean Jousse's quasi-equal temperament"},quasi_5:{frequencies:[261.6255653006,302.26980244078,349.22823143301,391.99543598175,452.89298412314,523.2511306012],description:"Quasi-Equal 5-Tone in 24-tET, 5 5 4 5 5 steps"},quasi_9:{frequencies:[261.6255653006,281.2143451833,302.26980244078,324.90175210669,349.22823143301,391.99543598175,421.34544350737,452.89298412314,486.80259447109,523.2511306012],description:'Quasi-Equal Enneatonic, Each "tetrachord" has 125 + 125 + 125 + 125 cents'},quint_chrom:{frequencies:[261.6255653006,277.01530443593,294.32876096318,348.83408706747,392.4383479509,415.52295665389,441.49314144476,523.2511306012],description:"Aristides Quintilianus' Chromatic genus"},oconnell:{frequencies:[261.6255653006,267.57429119961,272.27874977392,278.46970304972,283.3657217904,288.34782337261,294.90414810658,300.08911516052,305.36524364276,312.30850472426,317.79947295261,323.38698268281,330.74001416845,336.55504284097,344.20748191927,350.25929591231,356.41751010259,364.52157313929,370.93054700815,377.45220049416,386.03454097812,392.82175095637,399.72829510222,408.81713953112,416.00491024634,423.31905787312],description:"Walter O'Connell, Pythagorean scale of 25 octaves reduced by Phi. XH 15 (1993)"},oconnell_11:{frequencies:[261.6255653006,272.27874977392,288.34782337261,300.08911516052,312.30850472426,323.38698268281,344.20748191927,356.41751010259,370.93054700815,386.03454097812,408.81713953112,423.31905787312],description:"Walter O'Connell, 11-note mode of 25-tone scale"},oconnell_14:{frequencies:[261.6255653006,272.27874977392,283.3657217904,288.34782337261,300.08911516052,312.30850472426,323.38698268281,336.55504284097,344.20748191927,356.41751010259,370.93054700815,386.03454097812,399.72829510222,408.81713953112,423.31905787312],description:"Walter O'Connell, 14-note mode of 25-tone scale"},oconnell_7:{frequencies:[261.6255653006,283.3657217904,300.08911516052,323.38698268281,344.20748191927,370.93054700815,392.82175095637,423.31905787312],description:"Walter O'Connell, 7-note mode of 25-tone scale"},oconnell_9:{frequencies:[261.6255653006,278.46970304972,294.90414810658,305.36524364276,323.38698268281,344.20748191927,364.52157313929,377.45220049416,399.72829510222,423.31905787312],description:"Walter O'Connell, 9-tone mode of 25-tone scale"},oconnell_9a:{frequencies:[261.6255653006,272.27874977392,288.34782337261,305.36524364276,323.38698268281,344.20748191927,356.41751010259,377.45220049416,399.72829510222,423.31905787312],description:"Walter O'Connell, 7+2 major mode analogy for 25-tone scale"},octony_min:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Octony on Harmonic Minor, from Palmer on an album of Turkish music"},octony_rot:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Rotated Octony on Harmonic Minor"},octony_trans:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,348.83408706747,408.78994578219,420.46965851882,436.04260883433,523.2511306012],description:"Complex 10 of p. 115, an Octony based on Archytas's Enharmonic,"},octony_trans2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,315.35224388912,324.36230800023,336.37572681506,348.83408706747,504.56359022259,523.2511306012],description:"Complex 6 of p. 115 based on Archytas's Enharmonic, an Octony"},octony_trans3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,306.59245933664,315.35224388912,327.03195662575,348.83408706747,490.54793493862,523.2511306012],description:"Complex 5 of p. 115 based on Archytas's Enharmonic, an Octony"},octony_trans4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,420.46965851882,432.48307733364,448.50096908674,523.2511306012],description:"Complex 11 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_trans5:{frequencies:[261.6255653006,271.31540105247,279.06726965397,317.94773560837,327.03195662575,339.14425131559,348.83408706747,508.71637697339,523.2511306012],description:"Complex 15 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_trans6:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,336.37572681506,345.98646186692,348.83408706747,358.80077526939,523.2511306012],description:"Complex 14 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_u:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,356.76213450082,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"7)8 octony from 1.3.5.7.9.11.13.15, 1.3.5.7.9.11.13 tonic (subharmonics 8-16)"},odd1:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"ODD-1"},odd2:{frequencies:[261.6255653006,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"ODD-2"},oettingen:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,298.00787047521,301.39265122629,306.59245933664,310.42486507835,313.95067836072,317.87506184023,323.35923445661,327.03195662575,331.11985608357,334.88072358477,339.06673262958,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.50983809402,376.74081403286,383.2405741708,388.03108134794,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.89982010446,418.60090448096,423.83341578697,431.14564594215,436.04260883433,441.49314144476,446.50763144636,452.08897683944,459.88868900496,465.11211608996,470.92601754108,476.81259276034,485.03885168492,490.54793493862,496.67978412536,502.32108537715,510.98743222773,517.37477513058,523.2511306012],description:"von Oettingen's Orthotonophonium tuning"},oettingen2:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.51653791741,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,431.14564594215,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.27480687611,484.4917875937,490.54793493862,496.11959049595,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"von Oettingen's Orthotonophonium tuning with central 1/1"},ogr10:{frequencies:[261.6255653006,264.15640940857,271.89678302796,296.5055443788,342.56848033562,359.46139971304,411.32572372413,440,484.46499093218,513.27277840175,523.2511306012],description:"Optimal Golomb Ruler of 10 segments, length 72"},ogr10a:{frequencies:[261.6255653006,264.15640940857,285.30470202322,314.13668154225,329.62755691287,352.60650301302,431.60923940535,448.5538823653,457.27406033445,508.3551866238,523.2511306012],description:"2nd Optimal Golomb Ruler of 10 segments, length 72"},ogr11:{frequencies:[261.6255653006,265.92749183559,274.74472021414,318.1829357186,331.4244391468,362.52783176564,371.50609336774,409.69842558521,455.51656649021,482.27514684959,486.22402266421,523.2511306012],description:"Optimal Golomb Ruler of 11 segments, length 85"},ogr12:{frequencies:[261.6255653006,265.06964174786,270.3209511875,308.09015504092,333.2396629384,346.57411320722,384.79959982017,413.49815209867,456.11269186454,468.20039948765,496.58195036371,499.83980314828,523.2511306012],description:"Optimal Golomb Ruler of 12 segments, length 106"},ogr2:{frequencies:[261.6255653006,329.62755691287,523.2511306012],description:"Optimal Golomb Ruler of 2 segments, length 3"},ogr3:{frequencies:[261.6255653006,293.66476791741,415.30469757995,523.2511306012],description:"Optimal Golomb Ruler of 3 segments, length 6"},ogr4:{frequencies:[261.6255653006,278.64197723942,336.62443200122,461.29362042034,523.2511306012],description:"Optimal Golomb Ruler of 4 segments, length 11"},ogr4a:{frequencies:[261.6255653006,296.76515515861,406.67242132093,433.12283887627,523.2511306012],description:"2nd Optimal Golomb Ruler of 4 segments, length 11"},ogr5:{frequencies:[261.6255653006,272.51337835337,307.97166902637,393.32961502355,426.7484383229,523.2511306012],description:"Optimal Golomb Ruler of 5 segments, length 17"},ogr5a:{frequencies:[261.6255653006,272.51337835337,307.97166902637,393.32961502355,482.27514684959,523.2511306012],description:"2nd Optimal Golomb Ruler of 5 segments, length 17"},ogr5b:{frequencies:[261.6255653006,272.51337835337,362.52783176564,426.7484383229,463.0066556268,523.2511306012],description:"3rd Optimal Golomb Ruler of 5 segments, length 17"},ogr5c:{frequencies:[261.6255653006,272.51337835337,362.52783176564,409.69842558521,444.50800708553,523.2511306012],description:"4th Optimal Golomb Ruler of 5 segments, length 17"},ogr6:{frequencies:[261.6255653006,268.98086109226,292.31087910123,345.21700307457,430.94493093825,495.02573326308,523.2511306012],description:"Optimal Golomb Ruler of 6 segments, length 25"},ogr6a:{frequencies:[261.6255653006,276.5429423948,284.31762274025,345.21700307457,407.69874723177,468.32288027948,523.2511306012],description:"2nd Optimal Golomb Ruler of 6 segments, length 25"},ogr6b:{frequencies:[261.6255653006,268.98086109226,354.92237405774,407.69874723177,443.06044202496,495.02573326308,523.2511306012],description:"3rd Optimal Golomb Ruler of 6 segments, length 25"},ogr6c:{frequencies:[261.6255653006,268.98086109226,317.66442301495,354.92237405774,455.51656649021,495.02573326308,523.2511306012],description:"4th Optimal Golomb Ruler of 6 segments, length 25"},ogr6d:{frequencies:[261.6255653006,276.5429423948,317.66442301495,375.1593523779,468.32288027948,481.48922855473,523.2511306012],description:"5th Optimal Golomb Ruler of 6 segments, length 25"},ogr7:{frequencies:[261.6255653006,267.01398215014,283.85429714132,314.3146261019,355.21191871351,409.69842558521,502.34551296122,523.2511306012],description:"Optimal Golomb Ruler of 7 segments, length 34"},ogr8:{frequencies:[261.6255653006,265.77967818767,283.06627815664,316.06708432391,387.90015179087,400.3161696196,454.08364189083,499.09751029017,523.2511306012],description:"Optimal Golomb Ruler of 8 segments, length 44"},ogr9:{frequencies:[261.6255653006,264.94361147373,282.17583275232,296.76515515861,349.59519124833,363.06573983159,401.57942110183,438.61588607285,510.2272282764,523.2511306012],description:"Optimal Golomb Ruler of 9 segments, length 55"},oldani:{frequencies:[261.6255653006,272.52663052146,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"This scale by Norbert L. Oldani appeared in Interval 5(3), p.10-11"},oljare:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,381.53728273004,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:'Mats \xEF\xBF\xBDljare, scale for "Tampere" (2001)'},oljare17:{frequencies:[261.6255653006,272.51337835337,320.78822215662,334.13814720468,393.32961502355,409.69842558521,426.7484383229,502.34551296122,523.2511306012],description:'Mats \xEF\xBF\xBDljare, scale for "Fafner" (2001), MOS in 17-tET'},olympos:{frequencies:[261.6255653006,279.06726965397,348.83408706747,372.08969287196,465.11211608996,523.2511306012],description:"Scale of ancient Greek flutist Olympos, 6th century BC as reported by Partch"},opelt:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Friederich Wilhelm Opelt 19-tone"},organ1373a:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"English organ tuning (1373) with 18:17:16 ficta semitones (Eb-G#)"},organ1373b:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,467.46332623563,496.67978412536,523.2511306012],description:"English organ tuning (1373) with 18:17:16 accidental semitones (Eb-G#)"},ragib:{frequencies:[261.6255653006,269.99542342683,281.01564479119,288.12007609225,294.32876096318,303.49446183192,311.45900631024,323.77767743764,335.77702597132,341.99420300732,348.83408706747,360.36579242507,371.06455309218,381.37837507376,392.4383479509,407.46331920162,417.22825371678,432.79663407874,450.28451247858,458.15534711532,465.11211608996,476.50902003141,487.19844562495,503.12608711654,523.2511306012],description:"Idris Ragib Bey, vol.5 d'Erlanger, p 40. Idris Rag'ib Bey"},ragib7:{frequencies:[261.6255653006,270.30192333353,281.29980781121,288.32205155576,294.32876096318,303.74668805875,311.45900631024,324.36230800023,336.37572681506,341.71502406609,348.83408706747,360.4025644447,370.6997805717,381.53728273004,392.4383479509,406.97310157871,417.13259773693,432.48307733364,450.69091522486,457.84473927605,465.11211608996,476.92160341255,486.65469735975,502.32108537715,523.2511306012],description:"7-limit version of Idris Rag'ib Bey scale"},"rameau-flat":{frequencies:[261.6255653006,276.01120901503,292.50629850443,312.00666699279,327.03195662575,349.91920725962,366.20974703841,391.22137338448,415.30469757995,437.39882871549,468.01000025525,489.02679755603,523.2511306012],description:'Rameau bemols, see Pierre-Yves Asselin in "Musique et temperament"'},"rameau-gall":{frequencies:[261.6255653006,274.65078342868,292.50627485027,310.49874388777,327.03195662575,349.91912034749,366.20104475463,391.22147055517,412.61639318626,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"Rameau's temperament, after Gallimard (1st solution)"},"rameau-merc":{frequencies:[261.6255653006,273.37431312998,292.50627485027,308.72950296259,327.03195662575,348.83408706747,365.63284274659,391.22147055517,409.55238583376,437.39890198442,464.53468854848,489.02683710225,523.2511306012],description:"Rameau's temperament, after Mercadier"},"rameau-minor":{frequencies:[261.6255653006,294.32876096318,313.95067836072,353.19451315581,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Rameau's systeme diatonique mineur on E. Asc. 4-6-8-9, desc. 9-7-5-4"},"rameau-nouv":{frequencies:[261.6255653006,275.98004852257,292.50627485027,311.49614460359,327.03195662575,349.91912034749,367.37127028704,391.22147055517,414.64857675456,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"Temperament by Rameau in Nouveau Systeme (1726)"},"rameau-sharp":{frequencies:[261.6255653006,273.37431312998,292.50629850443,308.54983514133,327.03195662575,348.83408706747,365.63293356166,391.22137338448,409.42528169498,437.39882871549,464.33633889105,489.02679755603,523.2511306012],description:'Rameau dieses, see Pierre-Yves Asselin in "Musique et temperament"'},rameau:{frequencies:[261.6255653006,275.07757335026,292.50629850443,310.73186404381,327.03195662575,349.91920725962,366.77009798369,391.22137338448,412.61635981914,437.39882871549,468.01000025525,489.02679755603,523.2511306012],description:"Rameau's modified meantone temperament (1725)"},ramis:{frequencies:[261.6255653006,275.93321340298,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Monochord of Ramos de Pareja (Ramis de Pareia), Musica practica (1482). Carlos: Switched on Bach"},rapoport_8:{frequencies:[261.6255653006,297.86386736488,316.53463456122,336.37572681506,382.96782946913,406.97310157871,432.48307733364,492.38720931745,523.2511306012],description:"Paul Rapoport, cycle of 14/9 close to 8 out of 11-tET, XH 13, 1991"},rast_moha:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,427.47405410759,479.82340237272,523.2511306012],description:"Rast + Mohajira (Dudon) 4 + 3 + 3 Rast and 3 + 4 + 3 Mohajira tetrachords"},rat_dorenh:{frequencies:[261.6255653006,267.70988077271,274.08392555301,359.73515228832,411.12588832951,418.60090448096,426.35277308246,523.2511306012],description:"Rationalized Schlesinger's Dorian Harmonia in the enharmonic genus"},rat_hypodenh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,380.54627680087,389.39619021485,398.6675280771,523.2511306012],description:"1+1 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodenh2:{frequencies:[261.6255653006,270.06509966514,288.69027895239,348.83408706747,380.54627680087,389.39619021485,408.39112632289,523.2511306012],description:"1+2 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodenh3:{frequencies:[261.6255653006,270.06509966514,299.00064605783,348.83408706747,380.54627680087,389.39619021485,418.60090448096,523.2511306012],description:"1+3 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,380.54627680087,386.4008349055,392.4383479509,523.2511306012],description:"1+1 rationalized hexachromatic/hexenharmonic genus derived from K.S.'Bastard'"},rat_hypodhex2:{frequencies:[261.6255653006,267.19206668997,279.06726965397,348.83408706747,380.54627680087,386.4008349055,398.6675280771,523.2511306012],description:"1+2 rat. hexachromatic/hexenharmonic genus derived from K.S.'s 'Bastard' Hypodo"},rat_hypodhex3:{frequencies:[261.6255653006,267.19206668997,285.40970760065,348.83408706747,380.54627680087,386.4008349055,405.0976494977,523.2511306012],description:"1+3 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex4:{frequencies:[261.6255653006,267.19206668997,292.04714266113,348.83408706747,380.54627680087,386.4008349055,411.73859457144,523.2511306012],description:"1+4 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex5:{frequencies:[261.6255653006,267.19206668997,299.00064605783,348.83408706747,380.54627680087,386.4008349055,418.60090448096,523.2511306012],description:"1+5 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex6:{frequencies:[261.6255653006,273.00058987889,292.04714266113,348.83408706747,380.54627680087,392.4383479509,411.73859457144,523.2511306012],description:"2+3 rationalized hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' hypod"},rat_hypodpen:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,380.54627680087,387.59343007496,394.90651366128,523.2511306012],description:"1+1 rationalized pentachromatic/pentenharmonic genus derived from K.S.'s 'Bastar"},rat_hypodpen2:{frequencies:[261.6255653006,268.33391312882,282.83844897362,348.83408706747,380.54627680087,387.59343007496,402.50086969323,523.2511306012],description:"1+2 rationalized pentachromatic/pentenharmonic genus from K.S.'s 'Bastard' hyp"},rat_hypodpen3:{frequencies:[261.6255653006,268.33391312882,290.69507255622,348.83408706747,380.54627680087,387.59343007496,410.39304360878,523.2511306012],description:"1+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen4:{frequencies:[261.6255653006,268.33391312882,299.00064605783,348.83408706747,380.54627680087,387.59343007496,418.60090448096,523.2511306012],description:"1+4 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen5:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,380.54627680087,394.90651366128,410.39304360878,523.2511306012],description:"2+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen6:{frequencies:[261.6255653006,268.33391312882,299.00064605783,348.83408706747,380.54627680087,394.90651366128,418.60090448096,523.2511306012],description:"2+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodtri:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,380.54627680087,392.4383479509,405.0976494977,523.2511306012],description:"rationalized first (1+1) trichromatic genus derived from K.S.'s 'Bastard' hyp"},rat_hypodtri2:{frequencies:[261.6255653006,273.00058987889,299.00064605783,348.83408706747,380.54627680087,392.4383479509,418.60090448096,523.2511306012],description:"rationalized second (1+2) trichromatic genus derived from K.S.'s 'Bastard' hyp"},rat_hypolenh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,373.75080757229,402.50086969323,410.39304360878,418.60090448096,523.2511306012],description:"Rationalized Schlesinger's Hypolydian Harmonia in the enharmonic genus"},rat_hypopchrom:{frequencies:[261.6255653006,277.01530443593,294.32876096318,362.25078272391,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the chromatic genus"},rat_hypopenh:{frequencies:[261.6255653006,269.10058145205,277.01530443593,362.25078272391,392.4383479509,400.78810003496,409.50088481833,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the enharmonic genus"},rat_hypoppen:{frequencies:[261.6255653006,273.79419624481,294.32876096318,362.25078272391,392.4383479509,405.97070477679,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the pentachromatic genus"},rat_hypoptri:{frequencies:[261.6255653006,271.68808704293,282.55561052465,362.25078272391,392.4383479509,403.65087217807,415.52295665389,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in first trichromatic genus"},rat_hypoptri2:{frequencies:[261.6255653006,271.68808704293,294.32876096318,362.25078272391,392.4383479509,403.65087217807,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in second trichromatic genus"},rectsp10:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,340.11323489078,348.83408706747,359.73515228832,366.27579142084,373.75080757229,377.90359432309,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,523.2511306012],description:"Rectangle minimal beats spectrum of order 10"},rectsp10a:{frequencies:[261.6255653006,275.39533189537,277.01530443593,279.06726965397,281.75060878526,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.79478270659,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,523.2511306012],description:"Rectangle minimal beats spectrum of order 10 union with inversion"},rectsp11:{frequencies:[261.6255653006,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,451.89870370104,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,499.46698830115,523.2511306012],description:"Rectangle minimal beats spectrum of order 11"},rectsp12:{frequencies:[261.6255653006,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,404.33041910093,406.97310157871,411.12588832951,414.24047839262,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,451.89870370104,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,499.46698830115,501.44900015948,523.2511306012],description:"Rectangle minimal beats spectrum of order 12"},rectsp6:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Rectangle minimal beats spectrum of order 6 (=songlines)"},rectsp6a:{frequencies:[261.6255653006,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Rectangle minimal beats spectrum of order 6 union with inversion"},rectsp7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Rectangle minimal beats spectrum of order 7"},rectsp7a:{frequencies:[261.6255653006,281.75060878526,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,332.97799220076,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Rectangle minimal beats spectrum of order 7 union with inversion"},rectsp8:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Rectangle minimal beats spectrum of order 8"},rectsp8a:{frequencies:[261.6255653006,279.06726965397,281.75060878526,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,322.00069575458,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Rectangle minimal beats spectrum of order 8 union with inversion"},rectsp9:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,377.90359432309,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,523.2511306012],description:"Rectangle minimal beats spectrum of order 9"},rectsp9a:{frequencies:[261.6255653006,277.01530443593,279.06726965397,281.75060878526,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,523.2511306012],description:"Rectangle minimal beats spectrum of order 9 union with inversion"},redfield:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Redfield New Diatonic"},reinhard:{frequencies:[261.6255653006,277.01530443593,294.32876096318,309.81974838229,327.03195662575,348.83408706747,369.35373924791,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Reinhard 19-limit superparticular"},reinhard17:{frequencies:[261.6255653006,277.01530443593,277.97716313189,286.94416839421,292.40504357126,296.50897400735,307.79478270659,317.68818643644,338.57426097725,342.12573923925,369.35373924791,400.13321751856,404.33041910093,430.91269578922,444.76346101102,477.08191319521,492.47165233054,523.2511306012],description:`Reinhard's Harmonic-17 tuning for "Tresspass", 1998`},renteng1:{frequencies:[261.6255653006,285.40970760065,313.15788183285,391.64553850062,426.52890806662,523.2511306012],description:"Gamelan Renteng from Chileunyi (Tg. Sari). 1/1=330 Hz"},renteng2:{frequencies:[261.6255653006,294.32876096318,311.77048523333,396.07199334683,425.86840190162,523.2511306012],description:"Gamelan Renteng from Chikebo (Tg. Sari). 1/1=360 Hz"},renteng3:{frequencies:[261.6255653006,278.97471276149,312.97903559457,379.60005211265,409.44065404912,468.42785143649,523.2511306012],description:"Gamelan Renteng from Lebakwangi (Pameungpeuk). 1/1=377 Hz"},renteng4:{frequencies:[261.6255653006,296.45730715573,311.93819010347,397.0826586675,424.17395032031,523.2511306012],description:"Gamelan Renteng Bale` bandung from Kanoman (Cheribon). 1/1=338 Hz"},robot:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Dead Robot (see lattice)"},robot_live:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,376.74081403286,392.4383479509,418.60090448096,446.50763144636,490.54793493862,502.32108537715,523.2511306012],description:"Live Robot"},romieu:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Romieu's Monochord, Memoire theorique & pratique (1758)"},romieu_inv:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Romieu inverted, Pure (just) C minor in Wilkinson: Tuning In"},rosati_21:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Dante Rosati, JI guitar tuning"},rosati_21a:{frequencies:[261.6255653006,280.31310567921,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,488.36772189445,523.2511306012],description:"Alternative version of rosati_21 with more tetrads"},rousseau:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Rousseau's Monochord, Dictionnaire de musique (1768)"},rousseauw:{frequencies:[261.6255653006,276.81658657456,293.31219032635,311.14941643136,328.83652403056,349.33732971591,369.19521129916,391.76004912942,415.1051791302,439.20783490896,466.32059269121,492.40223109551,523.2511306012],description:"Jean-Jacques Rousseau's temperament (1768)"},rsr_12:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"RSR - 7 limit JI"},"rvf-1":{frequencies:[261.6255653006,272.14556467328,280.20095193414,292.09989854643,304.19649364034,313.29104303136,326.0297292803,340.21856244106,350.08660369014,364.11104988921,374.67209286633,390.97784457618,406.87534373272,419.03967825638,436.39317047385,454.92493848389,468.39051363853,487.22455955444,508.94280091833,523.2511306012],description:"D-A 695 cents, the increment is 0.25 cents, interval range 49.5 to 75.5"},"rvf-2":{frequencies:[261.6255653006,272.87751533003,278.75612859219,292.27711197479,305.71136588092,312.51386339015,326.29348693151,342.97106251658,349.87433921674,364.79522794952,372.13777859784,391.13596290168,408.38225803817,417.4934384938,436.65792486176,457.83788806384,467.7011114131,487.81592522452,513.9947144098,523.2511306012],description:"695 cents, 0.607 cents, 31-90 cents, C-A# is 7/4."},"rvf-3":{frequencies:[261.6255653006,272.98787180262,278.19314238431,292.29399505039,306.11778315204,312.24320803046,326.25579420701,343.90343447252,349.81371586656,364.81629995674,371.08598724028,391.15855645336,408.71263878415,416.89098941754,436.60748307387,458.73792719255,467.48503753613,487.78774868553,515.83876338215,523.2511306012],description:"694.737, 0.082, 25-97, the fifth E#-B# is 3/2."},majmin:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Malcolm & Marpurg 4 (Yamaha major & minor) mixed. Mersenne/Ban without D#"},major_clus:{frequencies:[261.6255653006,275.93321340298,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Chalmers' Major Mode Cluster"},major_wing:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Chalmers' Major Wing with 7 major and 6 minor triads"},malcolm:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Malcolm's Monochord (1721), and C major in Yamaha synths, Wilkinson: Tuning In"},malcolm2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,463.29527188648,490.54793493862,523.2511306012],description:"Malcolm 2"},malcolm_ap:{frequencies:[261.6255653006,279.47938236087,293.66476791741,313.97746652079,326.1838132033,349.22823143301,369.99442271164,391.99543598175,419.68935090103,436.0054062308,466.16376151809,489.82458627646,523.2511306012],description:"Best approximations in mix of all ETs from 12-23 to Malcolm's Monochord"},malcolm_me:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Malcolm's Mid-East"},malcolme:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,496.11959049595,523.2511306012],description:"Most equal interval permutation of Malcolm's Monochord"},malcolme2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Inverse most equal interval permutation of Malcolm's Monochord"},malcolms:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,369.99442271164,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Symmetrical version of Malcolm's Monochord and Albion scale"},malerbi:{frequencies:[261.6255653006,275.62199471997,292.73769384471,310.07474405997,327.54963108844,348.83408706747,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,489.99465727995,523.2511306012],description:"Luigi Malerbi's well-temperament nr.1 (1794) (nr.2 = Young)"},malgache:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,353.19451315581,367.91095120397,392.4383479509,413.89982010446,441.49314144476,459.88868900496,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malgache1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,310.07474405997,327.03195662575,353.19451315581,376.74081403286,392.4383479509,418.60090448096,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malgache2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,353.19451315581,367.91095120397,392.4383479509,408.78994578219,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malkauns:{frequencies:[261.6255653006,313.95067836072,348.83408706747,418.60090448096,465.11211608996,523.2511306012],description:"Raga Malkauns, inverse of prime_5"},mambuti:{frequencies:[261.6255653006,294.34406205295,331.72862856444,394.26624244126,466.16376151809,525.06772693396,590.39077962608,792.18471060794,999.82182774046],description:"African Mambuti Flutes (aerophone; vertical wooden; one note each)"},mandelbaum5:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,454.2110508691,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"Mandelbaum's 5-limit 19-tone scale, kleismic detempered circle of minor thirds"},mandelbaum7:{frequencies:[261.6255653006,272.52663052146,280.31310567921,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Mandelbaum's 7-limit 19-tone scale"},marimba1:{frequencies:[261.6255653006,284.4818984792,319.50463429683,342.83241505062,371.92288545737,411.72190027758,457.09800545097,500.48847822777,547.68138927822,612.97866327818,651.68292300609,728.11694797601,807.8963375694,903.69557412727,1013.19282257599,1069.7265813247,1225.95732655636,1303.36584601218],description:"Marimba of the Bakwese, SW Belgian Congo (Zaire). 1/1=140.5 Hz"},marimba2:{frequencies:[261.6255653006,279.11058864149,318.03161540472,343.03050002254,379.95718438213,421.58889248327,458.6849347701,519.33670373121,571.2689787911,613.68721319418,694.83488613378,761.23234162637,846.59395682498,953.56868388592,1049.52904699774,1145.8425062572,1271.3918647407,1389.66977226756],description:"Marimba of the Bakubu, S. Belgian Congo (Zaire). 1/1=141.5 Hz"},marimba3:{frequencies:[261.6255653006,296.73398952435,348.2210758395,420.13030572059,476.50902003141,518.73708886244,603.49292471609,696.44215167899,840.26061144117,953.01804006282,1037.47417772488],description:"Marimba from the Yakoma tribe, Zaire. 1/1=185.5 Hz"},marion:{frequencies:[261.6255653006,269.91407136119,278.46532473603,287.28749371714,296.38899008685,305.77900572762,315.46632790985,325.46074015958,335.7715953476,346.4093067252,357.3838291689,368.70624618807,380.38737313392,392.4383479509,411.71310103548,431.93429139282,453.14890242083,475.40520223986,498.75490298644,523.2511306012],description:"scale with two different ET step sizes"},marion1:{frequencies:[261.6255653006,262.79353657426,272.52663052146,280.31310567921,286.15296204753,294.32876096318,305.22982618403,311.45900631024,327.03195662575,336.37572681506,343.38355445704,350.39138209902,367.91095120397,373.75080757229,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,457.84473927605,467.18850946536,476.92160341255,490.54793493862,515.07533168556,523.2511306012],description:"Marion's 7-limit Scale # 1"},marion10:{frequencies:[261.6255653006,267.07609791103,272.52663052146,286.15296204753,290.69507255622,296.75121990114,305.22982618403,317.94773560837,327.03195662575,339.14425131559,356.10146388137,363.36884069528,370.93902487643,381.53728273004,400.61414686654,406.97310157871,408.78994578219,423.93031414449,436.04260883433,445.12682985172,457.84473927605,474.80195184183,476.92160341255,484.4917875937,508.71637697339,523.2511306012],description:"Marion's 7-limit Scale # 10"},marion15:{frequencies:[261.6255653006,269.10058145205,280.31310567921,288.32205155576,299.00064605783,313.95067836072,320.35783506196,327.03195662575,336.37572681506,353.19451315581,358.80077526939,360.4025644447,373.75080757229,384.42940207435,392.4383479509,403.65087217807,418.60090448096,420.46965851882,427.14378008261,448.50096908674,461.31528248922,470.92601754108,480.53675259294,504.56359022259,523.2511306012],description:"Marion's 7-limit Scale # 15"},marion19:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,294.32876096318,309.04519901133,313.95067836072,315.35224388912,327.03195662575,336.37572681506,343.38355445704,353.19451315581,366.27579142084,367.91095120397,373.75080757229,392.4383479509,403.65087217807,412.06026534844,420.46965851882,441.49314144476,457.84473927605,470.92601754108,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Marion's 7-limit Scale # 19"},marion26:{frequencies:[261.6255653006,271.31540105247,279.06726965397,284.8811711051,293.02063313667,303.87324917877,305.22982618403,310.07474405997,325.57848126297,334.88072358477,341.85740532612,348.83408706747,366.27579142084,379.84156147346,390.69417751556,406.97310157871,418.60090448096,427.32175665765,434.10464168396,455.80987376816,465.11211608996,474.80195184183,488.36772189445,512.78610798918,523.2511306012],description:"Marion's 7-limit Scale # 26"},marissing:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Peter van Marissing, just scale, Mens en Melodie, 1979"},"marpurg-1":{frequencies:[261.6255653006,276.86979852503,294.32876096318,311.47852302926,329.62755691287,348.83408706747,370.83100115625,392.4383479509,415.30469757995,439.50340943686,467.21778431035,494.44133512215,523.2511306012],description:"Other temperament by Marpurg, 3 fifths 1/3 Pyth. comma flat"},"marpurg-t1":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Marpurg's temperament nr.1, Kirnbergersche Temperatur (1766)"},"marpurg-t11":{frequencies:[261.6255653006,278.12325072816,294.32876096318,311.47852302926,331.11985608357,348.83408706747,371.66947115233,392.4383479509,416.24372513446,441.49314144476,466.16376151809,496.67978412536,523.2511306012],description:"Marpurg's temperament nr.11, 6 tempered fifths"},"marpurg-t12":{frequencies:[261.6255653006,279.06706247425,294.66131982972,310.42509491746,330.74614861362,349.22823143301,372.08941681833,392.88175996935,418.60059350213,441.99197952365,465.63764214343,496.11922267243,523.2511306012],description:"Marpurg's temperament nr.12, 4 tempered fifths"},"marpurg-t2":{frequencies:[261.6255653006,278.75210322491,294.32876096318,313.59611581451,331.11985608357,348.83408706747,371.66947115233,392.4383479509,418.12815462835,441.49314144476,470.39417348663,495.55929511749,523.2511306012],description:"Marpurg's temperament nr.2, 2 tempered fifths, Neue Methode (1790)"},"marpurg-t3":{frequencies:[261.6255653006,276.55731914056,294.32876096318,311.12698372208,331.11985608357,348.83408706747,368.74309237173,392.4383479509,414.83597850347,441.49314144476,465.11211608996,491.65745674141,523.2511306012],description:"Marpurg's temperament nr.3, 2 tempered fifths"},"marpurg-t4":{frequencies:[261.6255653006,276.86979852503,294.32876096318,310.07474405997,331.11985608357,348.83408706747,369.15973155124,392.4383479509,415.30469757995,441.49314144476,465.11211608996,492.21297564769,523.2511306012],description:"Marpurg's temperament nr.4, 2 tempered fifths"},"marpurg-t5":{frequencies:[261.6255653006,277.80935667884,294.32876096318,312.53552595124,331.11985608357,348.83408706747,370.41247575694,392.4383479509,416.71403480995,441.49314144476,468.80328869252,493.88330125613,523.2511306012],description:"Marpurg's temperament nr.5, 2 tempered fifths"},"marpurg-t7":{frequencies:[261.6255653006,276.86979852503,293.00227310437,310.07474405997,329.62755691287,348.83408706747,369.15973155124,390.66969766777,415.30469757995,439.50340943686,465.11211608996,492.21297564769,523.2511306012],description:"Marpurg's temperament nr.7, 3 tempered fifths"},"marpurg-t8":{frequencies:[261.6255653006,277.49581689502,293.33333347996,311.12698372208,329.99999983505,348.83408706747,369.99442271164,391.11111150212,414.83597850347,440,466.69047534984,493.32589719545,523.2511306012],description:"Marpurg's temperament nr.8, 4 tempered fifths"},"marpurg-t9":{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,350.01785633742,371.24999944327,392.4383479509,416.24372513446,441.49314144476,468.27419030811,496.67978412536,523.2511306012],description:"Marpurg's temperament nr.9, 4 tempered fifths"},marpurg:{frequencies:[261.6255653006,277.49581689502,293.83071040301,311.12698372208,329.99999983505,349.42557141756,369.99442271164,392.4383479509,415.53937569366,440,466.69047534984,494.16238213869,523.2511306012],description:"Marpurg, Versuch ueber die musikalische Temperatur (1776), p. 153"},marpurg1:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Marpurg's Monochord no.1 (1776)"},marpurg3:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Marpurg 3"},marpurg4:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Marpurg 4, also Yamaha Pure Minor"},marsh:{frequencies:[261.6255653006,275.50659558095,293.15632631094,311.93674864629,328.48713220126,349.53094576004,368.07595926604,391.65594491223,412.43597848639,438.85779226656,466.97226207056,491.74834273545,523.2511306012],description:"John Marsh's meantone temperament (1809)"},marsh2:{frequencies:[261.6255653006,277.22760066578,293.66431501254,311.21660561883,329.70790803338,349.18845812715,369.99117208793,391.90679138833,415.30984563838,439.96491544382,466.29335337935,494.03030700757,523.2511306012],description:"John Marsh's quasi-equal temperament (1840)"},mavila12:{frequencies:[261.6255653006,256.98292999787,287.53945699376,321.72930260925,316.02010771872,353.59644178868,347.32175377489,388.62000642034,381.72381344999,427.11263899087,477.89842030218,469.41794908116,525.2340355968],description:"A 12-note mavila scale (for warping meantone-based music)"},mavila9:{frequencies:[261.6255653006,287.53945699376,316.02010771872,321.72930260925,353.59644178868,388.62000642034,427.11263899087,434.82882549415,477.89842030218,525.2340355968],description:"9-note scale of mavila temperament (TOP tuning)"},mavlim1:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,465.11211608996,523.2511306012],description:"First 27/25&135/128 scale"},mbira_banda:{frequencies:[261.6255653006,291.13134764929,327.53979283172,368.50142299854,404.88256627495,443.57258128492,480.10063929961,555.00605988575],description:"Mubayiwa Bandambira's tuning of keys R2-R9 from Berliner: The soul of mbira."},mbira_banda2:{frequencies:[261.6255653006,321.16993719469,360.29289210659,380.8360868427,422.32008370967,461.34206956593,587.32953583482,513.96502576833,761.67217368541,711.48673390068,849.04255025658,936.10488897708,1046.50286568598,633.49659152295,1055.60951665979,1174.65975017952,1321.5609185619,1486.83332446121,1633.62433483289,1789.73120457747,1937.11498804338,2239.34414798534],description:"Mubayiwa Bandambira's Mbira DzaVadzimu tuning B1=114 Hz"},mbira_gondo:{frequencies:[261.6255653006,315.28798447451,345.21700307457,379.51849407657,422.56409582244,461.07566488503,564.05539604512,516.94239487354,778.57545143809,697.24717811406,842.69088701475,926.42243447898,1029.11884353824,628.3943418294,1040.47545270591,1153.813137635,1308.64724593201,1415.59600512246,1572.51770682594,1715.83353717518,1883.05646656025,2103.91477035149],description:"John Gondo's Mbira DzaVadzimu tuning B1=122 Hz"},mbira_kunaka:{frequencies:[261.6255653006,292.98704147282,325.27731021818,350.44066402496,386.59871897734,434.19311733646,479.82340237272,507.76825077597],description:"John Kunaka's mbira tuning of keys R2-R9"},mbira_kunaka2:{frequencies:[261.6255653006,340.26769547546,358.83903996308,405.11650317313,448.98591596033,490.75518955849,622.61349925697,541.70354187177,817.28364083393,724.3415782324,907.35693646861,997.5144154576,1094.73088724383,673.88551872153,1085.91380691742,1216.08403680913,1350.10935126711,1454.55340013417,1604.63250673428,1802.17976955899,1991.5747030301,2107.56373750553],description:"John Kunaka's Mbira DzaVadzimu tuning B1=113 Hz"},mbira_mude:{frequencies:[261.6255653006,289.28740724512,309.15639683494,364.68988616898,372.56793743951,408.17001145418,507.1819925915,459.74594725879,689.63684605432,610.50517472746,760.79276355093,824.39562982862,887.65774573556,562.75365576207,888.68380073365,1015.53708814899,1126.80895076279,1206.28956516212,1365.00817887311,1507.58874420517,1666.02447560859,1935.99638964471],description:"Hakurotwi Mude's Mbira DzaVadzimu tuning B1=132 Hz"},mbira_mujuru:{frequencies:[261.6255653006,281.37682788104,301.05008478933,329.43721154897,394.9500460767,419.64523240241,533.01280425363,488.77489658044,700.88132804992,602.10016957865,765.19999119503,809.29752893,942.6160133907,577.57308891646,937.72844143307,1046.50286568598,1145.18149427149,1243.7900049313,1411.51350174391,1540.15576038017,1658.34356815416,1904.9365287586],description:"Ephat Mujuru's Mbira DzaVadzimu tuning, B1=106 Hz"},mbira_zimb:{frequencies:[261.6255653006,276.86260193655,305.95868600104,343.62544191138,379.08031027329,408.40584780369,453.41648894489,507.76825077597],description:"Shona mbira scale"},mboko_bow:{frequencies:[261.6255653006,347.61817721989,375.37611551499],description:"African Mboko Mouth Bow (chordophone, single string, plucked)"},mboko_zither:{frequencies:[261.6255653006,294.68429813772,319.3201344739,354.92237405774,396.55020354877,418.67676528474,472.67116512585,513.07516347663],description:"African Mboko Zither (chordophone; idiochordic palm fibre, plucked)"},mcclain:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,331.11985608357,367.91095120397,392.4383479509,408.78994578219,441.49314144476,490.54793493862,510.98743222773,523.2511306012],description:"McClain's 12-tone scale, see page 119 of The Myth of Invariance"},mcclain_18:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,319.36714514233,327.03195662575,331.11985608357,344.91651675372,367.91095120397,383.2405741708,392.4383479509,408.78994578219,413.89982010446,441.49314144476,459.88868900496,490.54793493862,496.67978412536,510.98743222773,523.2511306012],description:"McClain's 18-tone scale, see page 143 of The Myth of Invariance"},mcclain_8:{frequencies:[261.6255653006,294.32876096318,327.03195662575,367.91095120397,392.4383479509,408.78994578219,441.49314144476,490.54793493862,523.2511306012],description:"McClain's 8-tone scale, see page 51 of The Myth of Invariance"},mccoskey_22:{frequencies:[261.6255653006,270.06509966514,279.06726965397,287.78812183066,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,382.37582620857,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,506.89953276991,523.2511306012],description:"31-limit rational interpretation of 22-tET, Marion McCoskey"},mclaren_bar:{frequencies:[261.6255653006,281.77400528964,292.14326370913,304.76756192248,325.50548568708,328.66136118639,353.45752508165,360.67039921732,379.1552038283,397.63971531932,405.75513620619,436.411067852,476.98680497297,521.16951219839],description:"Metal bar scale. see McLaren, Xenharmonicon 15, pp.31-33"},mclaren_cps:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,306.59245933664,327.03195662575,343.38355445704,367.91095120397,392.4383479509,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"2)12 [1,2,3,4,5,6,8,9,10,12,14,15] a degenerate CPS"},mclaren_harm:{frequencies:[261.6255653006,279.06726965397,299.00064605783,304.4370214407,307.2300216374,348.83408706747,380.54627680087,389.39619021485,393.97732186443,398.6675280771,465.11211608996,523.2511306012],description:'from "Wilson part 9", claimed to be Schlesingers Dorian Enharmonic, prov. unkn'},mclaren_rath1:{frequencies:[261.6255653006,279.06726965397,299.00064605783,334.88072358477,341.71502406609,348.83408706747,372.08969287196,380.54627680087,389.39619021485,398.6675280771,492.47165233054,507.3950357345,523.2511306012],description:"McLaren Rat H1"},mclaren_rath2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,334.88072358477,341.71502406609,348.83408706747,380.54627680087,389.39619021485,398.6675280771,440.63253103259,452.54151835779,465.11211608996,523.2511306012],description:"McLaren Rat H2"},mean10:{frequencies:[261.6255653006,272.18829429226,292.14313377277,313.56091500001,326.220453695,350.13653284039,364.27275363262,390.97854693193,406.76370320307,436.58461973079,468.59178605305,487.51045723915,523.2511306012],description:"3/10-comma meantone scale"},mean11:{frequencies:[261.6255653006,272.83457350033,292.34115464648,313.24237654315,326.6628419965,350.01792709981,365.01399145768,391.11103243201,407.86767761879,437.02858581415,468.2743796482,488.33699124025,523.2511306012],description:"3/11-comma meantone scale. A.J. Ellis no. 10"},mean11ls_19:{frequencies:[261.6255653006,272.93479580544,280.25721516838,292.37183188538,305.01012622427,313.1930753928,326.73140514978,340.85495140859,349.99956372811,365.12891753666,374.92476290643,391.13155279262,408.03891236124,418.98596425085,437.09738047696,455.99169236578,468.2252457596,488.46511500326,509.57988860269,523.2511306012],description:"Least squares appr. to 3/2, 5/4, 7/6, 15/14 and 11/8, Petr Par\xEF\xBF\xBDzek"},mean13:{frequencies:[261.6255653006,273.83184954717,292.64606374809,312.75295135888,327.34460995374,349.8355370417,366.15730590163,391.31494185909,409.57195510156,437.7124891801,467.78648270341,489.61131479929,523.2511306012],description:"3/13-comma meantone scale"},mean14:{frequencies:[261.6255653006,274.22463192287,292.76593693997,312.56088569186,327.61283758281,349.76390952171,366.60744235102,391.39507854003,410.24343789088,437.98145930734,467.59494724206,490.11285326462,523.2511306012],description:"3/14-comma meantone scale (Giordano Riccati, 1762)"},mean14_15:{frequencies:[261.6255653006,274.22463192287,279.31500250577,292.76593693997,306.86462618694,312.56088569186,327.61283758281,349.76390952171,366.60744235102,391.39507854003,410.24343789088,417.8586951835,437.98145930734,467.59494724206,490.11285326462,523.2511306012],description:"15 of 3/14-comma meantone scale"},mean14_19:{frequencies:[261.6255653006,274.22463192287,279.31500250577,292.76593693997,306.86462618694,312.56088569186,327.61283758281,343.38964426558,349.76390952171,366.60744235102,373.41269440635,391.39507854003,410.24343789088,417.8586951835,437.98145930734,459.07327263526,467.59494724206,490.11285326462,513.71515101261,523.2511306012],description:"19 of 3/14-comma meantone scale"},mean14_7:{frequencies:[261.6255653006,292.76593693997,327.61283758281,349.76390952171,391.39507854003,437.98145930734,490.11285326462,523.2511306012],description:"Least squares appr. of 5L+2S to Ptolemy's Intense Diatonic scale"},mean14a:{frequencies:[261.6255653006,274.24690838881,292.77273178776,312.55000460003,327.62804498858,349.75985073129,366.63296888199,391.39962048672,410.28152481852,437.9967071602,467.58409501387,490.1412915133,523.2511306012],description:'fifth of sqrt(5/2)-1 octave "recursive" meantone, Paul Hahn'},mean16:{frequencies:[261.6255653006,274.864106667,292.9608347655,312.24903186879,328.04917632434,349.64754658398,367.34009701877,391.52533508436,411.33694767869,438.41888642025,467.28387071703,490.92894854125,523.2511306012],description:"3/16-comma meantone scale"},mean17:{frequencies:[261.6255653006,273.72412433093,292.61316553779,312.80569569783,327.2710181906,349.85520131118,366.03383354947,391.29294726693,409.38781813791,437.63868343995,467.83907547741,489.47372981579,523.2511306012],description:"4/17-comma meantone scale, least squares error of 5/4 and 3/2"},mean17_17:{frequencies:[261.6255653006,273.72412433093,279.67971414776,292.61316553779,306.14471057197,312.80569569783,327.2710181906,349.85520131118,366.03383354947,373.99786656393,391.29294726693,409.38781813791,418.29512920081,437.63868343995,457.8767570375,467.83907547741,489.47372981579,523.2511306012],description:"4/17-comma meantone scale with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb"},mean17_19:{frequencies:[261.6255653006,273.72412433093,279.67971414776,292.61316553779,306.14471057197,312.80569569783,327.2710181906,342.40527209253,349.85520131118,366.03383354947,373.99786656393,391.29294726693,409.38781813791,418.29512920081,437.63868343995,457.8767570375,467.83907547741,489.47372981579,512.10885267608,523.2511306012],description:"4/17-comma meantone scale, least squares error of 5/4 and 3/2"},mean18:{frequencies:[261.6255653006,272.71477685134,292.30447317753,313.30134186202,326.58087306932,350.03988839382,364.87661266094,391.0864943589,407.66301227525,436.94633423564,468.33314368944,488.18382342185,523.2511306012],description:"5/18-comma meantone scale (Smith). 3/2 and 5/3 eq. beat. A.J. Ellis no. 9"},mean19:{frequencies:[261.6255653006,273.06170311607,292.41066686775,313.13068664042,326.81820677503,349.97632128221,365.27443420834,391.15752841841,408.25574814862,437.18446858874,468.16306089008,488.62733218513,523.2511306012],description:"5/19-comma meantone scale, fifths beats three times third. A.J. Ellis no. 11"},mean19r:{frequencies:[261.6255653006,273.04332227389,292.40504357126,313.13971948727,326.80563693258,349.97968716666,365.25335892465,391.15376651139,408.22434232755,437.17185753972,468.17206422213,488.60384173026,523.2511306012],description:"Approximate 5/19-comma meantone with 19/17 tone, Petr Parizek, 2002"},mean23:{frequencies:[261.6255653006,274.15058593695,292.74334833321,312.59706303545,327.56228503462,349.77740346966,366.52259116395,391.37997903742,410.11684180717,437.93077103284,467.63102771476,490.01832104213,523.2511306012],description:"5/23-comma meantone scale, A.J. Ellis no. 4"},mean23six:{frequencies:[261.6255653006,273.11604376732,292.42729246507,313.10398392891,326.85537164611,349.96637341293,365.33674088125,391.16864715511,408.34860251967,437.22175336101,468.13644404983,488.69678846289,523.2511306012],description:"6/23-comma meantone scale"},mean25:{frequencies:[261.6255653006,272.66208311698,292.28833573479,313.32728859832,326.54481265413,350.04955123355,364.81618195011,391.07569872695,407.57299290994,436.91015056532,468.35900068872,488.11644468937,523.2511306012],description:"7/25-comma meantone scale, least square weights 3/2:0 5/4:1 6/5:1"},mean26:{frequencies:[261.6255653006,272.91754119498,292.36655103694,313.20156187458,326.7196004604,350.00272362315,365.10913291207,391.12802157824,408.00943064927,437.08553692506,468.23370304224,488.44305713046,523.2511306012],description:"7/26-comma meantone scale (Woolhouse 1835). Almost equal to meaneb742"},mean26_21:{frequencies:[261.6255653006,272.91754592428,280.26986822267,292.36655272572,304.98534036063,313.20156006546,326.71960423481,335.52133892506,340.8210986211,350.00272362315,365.10913712997,374.9450750913,391.12802157824,408.00943771953,419.00109777107,437.08553944976,455.95052092314,468.23370033762,488.44306277317,501.60158217053,509.52467838008,523.2511306012],description:"21 of 7/26-comma meantone scale (Woolhouse 1835)"},mean27:{frequencies:[261.6255653006,273.15429014256,292.43899158768,313.08519355925,326.88152513903,349.9593710588,365.38059276675,391.17647406766,408.41395592075,437.24799400905,468.11771609009,488.74567091648,523.2511306012],description:"7/27-comma meantone scale, least square weights 3/2:2 5/4:1 6/5:1"},mean29:{frequencies:[261.6255653006,273.57932033947,292.56893127899,312.87664195194,327.1720749345,349.88164908166,365.86785468743,391.26336919078,409.14031659695,437.53944680455,467.90980928584,489.28875967044,523.2511306012],description:"7/29-comma meantone scale, least square weights 3/2:4 5/4:1 6/5:1"},mean2sev:{frequencies:[261.6255653006,272.52663052146,292.24684137387,313.39402123097,326.45210604021,350.07440004945,364.66083404534,391.04793957621,407.34160211012,436.81711699543,468.42550014967,487.94322738789,523.2511306012],description:"2/7-comma meantone scale. Zarlino's temperament (1558). See also meaneb371"},mean2sev_15:{frequencies:[261.6255653006,272.52663052146,280.55692507618,292.24689370448,304.42377254813,313.39402847191,326.45203249943,350.07447082328,364.66081719444,391.04786051887,407.34165622677,419.34452602299,436.81710690282,468.42541627199,487.94330348661,523.2511306012],description:"15 of 2/7-comma meantone scale"},mean2sev_19:{frequencies:[261.6255653006,272.52663052146,280.55692507618,292.24689370448,304.42377254813,313.39402847191,326.45203249943,340.0543130973,350.07447082328,364.66081719444,375.40603866065,391.04786051887,407.34165622677,419.34452602299,436.81710690282,455.01770749831,468.42541627199,487.94330348661,508.27414914183,523.2511306012],description:"19 of 2/7-comma meantone scale"},mean2sev_31:{frequencies:[261.6255653006,264.72620698393,272.52663052146,280.55692507618,283.88190679319,292.24689370448,300.8583415146,304.42377254813,313.39402847191,317.10820138491,326.45203249943,336.07138073182,340.0543130973,350.07447082328,354.22315547012,364.66081719444,375.40603866065,379.85514366424,391.04786051887,395.6823437549,407.34165622677,419.34452602299,424.31412061457,436.81710690282,449.68851049921,455.01770749831,468.42541627199,473.97693555703,487.94330348661,502.32108537715,508.27414914183,523.2511306012],description:"31 of 2/7-comma meantone scale"},mean2seveb:{frequencies:[261.6255653006,274.26749945295,292.59076110537,312.44357330613,327.42660602987,349.76102048238,366.6169314736,391.04794861134,410.01084835752,437.49574139527,467.27496094916,489.74950989452,523.2511306012],description:'"2/7-comma" meantone with equal beating fifths. A.J. Ellis no. 8'},mean2sevr:{frequencies:[261.6255653006,272.52663052146,292.24289114742,313.39346366789,326.45152465405,350.07234194042,364.65868952128,391.04531121882,407.33886585294,436.81651812993,468.41855142334,487.93599106598,523.2511306012],description:"Rational approximation to 2/7-comma meantone, 1/1 = 262.9333"},mean9:{frequencies:[261.6255653006,274.03547926168,292.70827332867,306.59245933664,327.48360691354,349.79835961887,366.39065074918,391.35653176554,409.92008797511,437.85206746661,467.68706357679,489.87127257422,523.2511306012],description:"2/9-comma meantone scale, Lemme Rossi, Sistema musico (1666)"},mean94:{frequencies:[261.6255653006,268.79084150406,291.09659021292,315.25339315665,323.88740273232,350.76536842075,360.37196303797,390.27761906502,400.96635635801,434.24075936811,470.27645613296,483.15616342113,523.2511306012],description:"4/9-comma meantone scale"},mean9_15:{frequencies:[261.6255653006,274.03547926168,279.45274708261,292.70827332867,306.59245933664,312.65343270838,327.48360691354,349.79835961887,366.39065074918,391.35653176554,409.92008797511,418.0235894185,437.85206746661,467.68706357679,489.87127257422,523.2511306012],description:"15 of 2/9-comma meantone scale"},mean9_19:{frequencies:[261.6255653006,274.03547926168,279.45274708261,292.70827332867,306.59245933664,312.65343270838,327.48360691354,343.0174228875,349.79835961887,366.39065074918,373.63364091796,391.35653176554,409.92008797511,418.0235894185,437.85206746661,458.62082212371,467.68706357679,489.87127257422,513.10776453427,523.2511306012],description:"19 of 2/9-comma meantone scale"},mean9_31:{frequencies:[261.6255653006,268.72322665693,274.03547926168,279.45274708261,287.03404351137,292.70827332867,298.49467410529,306.59245933664,312.65343270838,321.13524775754,327.48360691354,333.95746354843,343.0174228875,349.79835961887,359.28803828513,366.39065074918,373.63364091796,383.76997851754,391.35653176554,401.97367512027,409.92008797511,418.0235894185,429.36393755067,437.85181455341,446.50763144636,458.62082212371,467.68706357679,480.3749841712,489.87127257422,499.55528826613,513.10776453427,523.2511306012],description:"31 of 2/9-comma meantone scale"},meaneb1071:{frequencies:[261.6255653006,273.45959631537,292.5323192343,305.76452283047,327.09038632535,349.9034421565,365.73073124967,391.23900009103,408.93579686983,437.45744778434,457.24482979639,489.13584427285,523.2511306012],description:"Equal beating 7/4 = 3/2 same."},meaneb1071a:{frequencies:[261.6255653006,273.94115519525,292.67936294368,306.45675889694,327.41929816594,349.81553441422,366.28252094772,391.33731744348,409.75863641311,437.78732645584,458.39517452459,489.75074612717,523.2511306012],description:"Equal beating 7/4 = 3/2 opposite."},meaneb341:{frequencies:[261.6255653006,272.43747957464,292.21954801903,313.43802026715,326.39113133433,350.09085029289,364.55867287416,391.02956482064,407.18921698842,436.75579855003,468.46925117002,487.82916876009,523.2511306012],description:"Equal beating 6/5 = 5/4 same. Almost 4/15 Pyth. comma"},meaneb371:{frequencies:[261.6255653006,272.52577151658,292.24657972098,313.39444482621,326.45151771442,350.07455777399,364.65985037488,391.0477633913,407.34013625771,436.81652657765,468.42591953828,487.94213100406,523.2511306012],description:"Equal beating 6/5 = 3/2 same. Practically 2/7-comma (Zarlino)"},meaneb371a:{frequencies:[261.6255653006,269.83862220337,291.42039690163,314.72828847419,324.6081803116,350.57044084899,361.57569171511,390.49462500658,421.72650333798,434.96526321606,469.75391665508,484.50062400899,523.2511306012],description:"Equal beating 6/5 = 3/2 opposite. Almost 2/5-comma"},meaneb381:{frequencies:[261.6255653006,275.92799893014,293.28437056932,311.73248946737,328.77414682856,349.45463702831,368.55847249214,391.74146894101,416.38271791821,439.14534885862,466.76838786866,492.28548089506,523.2511306012],description:"Equal beating 6/5 = 8/5 same. Almost 1/7-comma"},meaneb451:{frequencies:[261.6255653006,274.36682021224,292.8092284668,312.49148032108,327.70992276921,349.73795145032,366.77030983847,391.42412846541,410.48661799548,438.07873640926,467.5258138363,490.29448158868,523.2511306012],description:"Equal beating 5/4 = 4/3 same, 5/24 comma meantone. A.J. Ellis no. 6"},meaneb471:{frequencies:[261.6255653006,272.3284467197,292.18612898941,313.49179640307,326.31648163178,350.11087068539,364.43361138613,391.00720457415,407.00321492741,436.68087780422,468.52283272721,487.68970701588,523.2511306012],description:"Equal beating 5/4 = 3/2 same. Almost 5/17-comma"},meaneb471a:{frequencies:[261.6255653006,274.14912748586,292.7429036132,312.59777626068,327.56128980523,349.7776701617,366.52092076205,391.37968062521,410.11434970273,437.92977184699,467.63173811584,490.01645860508,523.2511306012],description:"Equal beating 5/4 = 3/2 opposite. Almost 1/5 Pyth. Gottfried Keller (1707)"},meaneb471b:{frequencies:[261.6255653006,272.31089540773,292.18072491748,313.50040506268,326.30440921209,350.11400731728,364.41338872146,391.00370158472,406.97310157871,436.668886633,468.53149836075,487.66729542944,523.2511306012],description:"21/109-comma meantone with 9/7 major thirds, almost equal beating 5/4 and 3/2"},meaneb472:{frequencies:[261.6255653006,270.83769079127,291.72826852127,314.23020335825,325.29440843388,350.38540704884,362.72286472858,390.7008399429,404.45761497645,435.65472502222,469.25816799182,485.78126704788,523.2511306012],description:"Beating of 5/4 = twice 3/2 same. Almost 5/14-comma"},meaneb472_19:{frequencies:[261.6255653006,270.8378472333,281.80541953687,291.72826852127,302.00051792575,314.23002185182,325.29459633135,336.74877333101,350.38540704884,362.72307424558,377.41153667283,390.7008399429,404.45808222448,420.83660282593,435.65497666633,450.99513069838,469.25816799182,485.78154764623,502.88674365212,523.2511306012],description:"Beating of 5/4 = twice 3/2 same, 19 tones"},meaneb472a:{frequencies:[261.6255653006,274.74648495017,292.92493846141,312.30633997417,327.96897748493,349.66886860972,367.20529370531,391.50146074488,411.13561642091,438.33843670622,467.34113372786,490.7787182415,523.2511306012],description:"Beating of 5/4 = twice 3/2 opposite. Almost 3/17-comma"},meaneb591:{frequencies:[261.6255653006,273.06215106005,292.41085266114,313.13038820279,326.81843330822,349.97621009739,365.27491737756,391.15765268623,418.87439289145,437.18488525956,468.16276342643,488.62782610925,523.2511306012],description:"Equal beating 4/3 = 5/3 same."},meaneb732:{frequencies:[261.6255653006,272.00548436883,292.08705896894,313.65121264041,326.09523618955,350.1701397801,364.06303937825,390.94102347986,406.4514961644,436.45893055948,468.68174619223,487.27655969467,523.2511306012],description:"Beating of 3/2 = twice 6/5 same. Almost 4/13-comma"},meaneb732_19:{frequencies:[261.6255653006,272.00553778846,280.94077405591,292.08707584055,303.67560621907,313.65118727632,326.09527197795,339.03307470248,350.17012966679,364.06310036266,376.02237826726,390.94103477068,406.45158772689,419.80330474394,436.45896585468,453.77543893118,468.68171912011,487.27662724555,506.60928680033,523.2511306012],description:"Beating of 3/2 = twice 6/5 same, 19 tones"},meaneb732a:{frequencies:[261.6255653006,270.68848625127,291.6822692306,314.3042667302,325.1920204578,350.41293324447,362.5515203525,390.67014898736,404.20304509584,435.55206635241,469.33217160858,485.59021720901,523.2511306012],description:"Beating of 3/2 = twice 6/5 opposite. Almost 1/3 Pyth. comma"},meaneb742:{frequencies:[261.6255653006,272.89343543801,292.35917287023,313.21341909223,326.70311046689,350.00714105462,365.08148980199,391.12308516115,407.96824372307,437.06899032128,468.24551969328,488.41224041213,523.2511306012],description:"Beating of 3/2 = twice 5/4 same."},meaneb742a:{frequencies:[261.6255653006,273.78850133971,292.63287562287,312.77409391616,327.31510698093,349.84341999552,366.10759179471,391.30612443552,409.49789158088,437.68290117536,467.80756449982,489.55615570194,523.2511306012],description:"Beating of 3/2 = twice 5/4 opposite. Almost 3/13-comma, 3/14 Pyth. comma"},meaneb781:{frequencies:[261.6255653006,273.88372205101,292.66195046404,312.72748571568,327.38015167213,349.82604176358,366.21672762941,391.32556326448,418.15568884829,437.74813244966,467.76108961433,489.67748280644,523.2511306012],description:"Equal beating 3/2 = 8/5 same."},meaneb891:{frequencies:[261.6255653006,272.7426257605,292.31307409948,313.28760473417,326.59990179186,350.03483972175,364.90860969063,391.092135133,419.1546662649,436.96549358815,468.31936361194,488.21959184068,523.2511306012],description:"Equal beating 8/5 = 5/3 same. Almost 5/18-comma"},meaneight:{frequencies:[261.6255653006,276.08926119362,293.33333347996,311.65444160511,328.88393162803,349.42547049952,368.74309237173,391.77416758435,413.43299207996,439.25532436715,466.69047534984,492.49097043477,523.2511306012],description:"1/8 Pyth. comma meantone scale"},meanfifth:{frequencies:[261.6255653006,274.56546814423,292.86978442859,312.39456569414,327.84548435462,349.70179235499,366.99791252626,391.46460164194,410.82629477826,438.21464222188,467.42914467878,490.54793493862,523.2511306012],description:"1/5-comma meantone scale (Verheijen)"},meanfifth2:{frequencies:[261.6255653006,279.06726965397,292.86986732103,312.39452419152,327.84547867349,349.70184487387,366.99801003998,391.46454285105,417.56218018201,438.2147004401,467.42901237995,490.54793493862,523.2511306012],description:"1/5-comma meantone by John Holden (1770)"},meanfifth_19:{frequencies:[261.6255653006,274.56546814423,279.06726965397,292.86978442859,307.35519222791,312.39456569414,327.84548435462,344.06059968708,349.70179235499,366.99791252626,373.01539917593,391.46460164194,410.82629477826,417.56217294621,438.21464222188,459.88868900496,467.42914467878,490.54793493862,514.81033759999,523.2511306012],description:"19 of 1/5-comma meantone scale"},meanfifth_43:{frequencies:[261.6255653006,265.91515911649,270.13633240739,274.56546814423,279.06726965397,283.49717461664,288.14537375445,292.86978442859,297.67175429757,302.39711110066,307.35519222791,312.39456569414,317.35355938713,322.556865357,327.84548435462,333.22081516619,338.51040756711,344.06059968708,349.70179235499,355.43547760922,361.07770857381,366.99791252626,373.01539917593,378.93660287884,385.14971481892,391.46460164194,397.88302689184,404.19904307077,410.82629477826,417.56217294621,424.19061149626,431.14564594215,438.21464222188,445.39957775044,452.46991103879,459.88868900496,467.42914467878,475.09307907327,482.63477102771,490.54793493862,498.59100550039,506.50570672499,514.81033759999,523.2511306012],description:"Complete 1/5-comma meantone scale"},meanfiftheb:{frequencies:[261.6255653006,275.80023422757,293.11157312801,311.73372470712,328.53333183909,349.48325286892,368.3828117434,391.46459711956,412.7266004334,438.69360944226,466.62683936965,491.82624824197,523.2511306012],description:'"1/5-comma" meantone with equal beating fifths'},meangold:{frequencies:[261.6255653006,272.97231199113,292.38331430233,313.17462880702,326.75706743029,349.99269211627,365.17193449866,391.13923210785,408.10300926149,437.12312635029,468.20685771475,488.51307131873,523.2511306012],description:"Meantone scale with Blackwood's R = phi, and diat./chrom. ST = phi, ~4/15-comma"},meanhalf:{frequencies:[261.6255653006,267.49544939623,290.69507255622,315.90677595028,322.99452506247,351.00752840096,358.88280562497,390.00836666198,398.75867291663,433.34262909025,470.92601754108,481.49180950675,523.2511306012],description:"1/2-comma meantone scale"},meanhar2:{frequencies:[261.6255653006,273.08769296879,292.41861893027,305.22982618403,326.83598255713,349.97156260351,365.30423365264,391.16284711627,408.30015740759,437.20230245522,456.35665612784,488.66055322307,523.2511306012],description:"1/9-Harrison's comma meantone scale"},meanhar3:{frequencies:[261.6255653006,274.22153683641,292.76499331753,306.86017365004,327.61072570921,343.38355445704,366.60389537541,391.39444778107,410.23814647641,437.9793418028,459.06587176894,490.10890120058,523.2511306012],description:"1/11-Harrison's comma meantone scale"},meanharris:{frequencies:[261.6255653006,273.71072489962,292.60907359238,306.12544311476,327.26186315247,349.85764856047,366.01847563765,391.29021017831,409.36491649663,437.62950220286,457.84473927605,489.45661357347,523.2511306012],description:"1/10-Harrison's comma meantone scale"},meanhsev:{frequencies:[261.6255653006,265.69493617871,271.18768033644,275.4057836544,279.68949451567,284.03983498254,289.91182549392,294.4211659268,299.00064605783,305.1819244006,309.92877868547,314.74946639166,321.25632089757,326.25319922315,331.32779988873,336.4813337451,343.43745382287,348.77934146077,354.20431777528,361.52682728594,367.15008027699,372.86080050545,378.66034414493,386.48843610249,392.49994642563,398.60496085649,406.84537033315,413.17351844213,419.60009331305,426.12662827999,434.93599657884,441.70106893056,448.57136642871,457.84473927605,464.96613926104,472.19830582795,481.96011959425,489.45661357347,497.06970936204,504.80122352123,515.23704142273,523.2511306012],description:"1/14-septimal schisma tempered meantone scale"},meanhskl:{frequencies:[261.6255653006,275.0605216927,293.02063313667,312.15345277639,328.18310911307,349.61186736411,367.56508220664,391.56529173291,411.67289207144,438.55312706018,467.18850946536,491.17950266504,523.2511306012],description:"Half septimal kleisma meantone"},meanlst357_19:{frequencies:[261.6255653006,273.71260157103,279.68803244686,292.60971924044,306.12821574316,312.81131320311,327.26311833974,342.38279105966,349.85736361975,366.02068710341,374.01129952811,391.29052886394,409.36829077259,418.30522648629,437.63082426891,457.84952434322,467.84458559023,489.45917220726,512.07206464598,523.2511306012],description:"19 of mean-tone scale, least square error in 3/2, 5/4 and 7/4"},meanmalc:{frequencies:[261.6255653006,279.16226462633,292.82999876562,312.45832383396,327.75622702832,349.72564885805,366.84815356577,391.43789792004,417.67588698136,438.12522309524,467.49265244264,490.38100841085,523.2511306012],description:"Meantone approximation to Malcolm's Monochord, 3/16 Pyth. comma"},meannkleis:{frequencies:[261.6255653006,277.55670411237,293.77792781181,311.66693695111,329.88161264913,349.96913477239,370.42222384066,392.07096746411,415.94530241673,440.25439013544,467.06275302556,494.35929617392,523.2511306012],description:"1/5 kleisma tempered meantone scale"},meanpi:{frequencies:[261.6255653006,275.38456311745,294.43027471344,309.91448590794,326.2128298123,348.77404705732,367.11600789597,392.50613131028,413.14795414706,434.87532652316,464.95175460796,489.40347900327,523.2511306012],description:"Pi-based meantone with Harrison's major third by Erv Wilson"},meanpi2:{frequencies:[261.6255653006,287.5806999253,296.7710142931,326.2128298123,336.6377243117,370.0346037192,381.85992557156,394.06315326167,433.15704755212,446.99959483943,491.34516423327,507.04724898227,523.2511306012],description:"Pi-based meantone by Erv Wilson analogous to 22-tET"},meanpkleis:{frequencies:[261.6255653006,274.33428876064,294.88060759996,309.2047285643,324.22465805628,348.50752497012,365.43662717622,392.80607455881,411.88702081614,442.73537947933,464.24169412807,486.7926967469,523.2511306012],description:"1/5 kleisma positive temperament"},meanquar:{frequencies:[261.6255653006,273.37431312998,292.50627485027,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale. Pietro Aaron's temp. (1523). 6/5 beats twice 3/2"},meanquar_14:{frequencies:[261.6255653006,273.37431312998,292.50627485027,305.64177427204,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,418.60090448096,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split D#/Eb and G#/Ab, Otto Gibelius (1666)"},meanquar_15:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177427204,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,418.60090448096,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb and G#/Ab"},meanquar_16:{frequencies:[261.6255653006,273.37431312998,279.93548123753,292.50629850443,305.64179898843,312.97722776199,327.03195662575,349.91920725962,365.63293356166,391.22137338448,408.78994578219,418.60090448096,437.39882871549,457.04097849371,468.01000025525,489.02679755603,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb, G#/Ab and A#/Bb"},meanquar_17:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177250659,312.977175335,327.03195662575,349.91912034749,365.63284274659,374.40803131735,391.22147055517,408.78994578219,418.60090448096,437.39889945791,457.04105241293,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb"},meanquar_19:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177427204,312.977175335,327.03195662575,341.71789064962,349.91912034749,365.63284274659,374.40803131735,391.22147055517,408.78994578219,418.60090448096,437.39890198442,457.04105241293,468.01003810189,489.02683710225,510.98743222773,523.2511306012],description:"19 of 1/4-comma meantone scale"},meanquar_27:{frequencies:[261.6255653006,273.37431312998,279.93529690293,285.65065877038,292.50627485027,299.52642572255,305.64177427204,312.977175335,327.03195662575,334.88072358477,341.71789064962,349.91912034749,365.63284274659,374.40803131735,382.05221698715,391.22147055517,400.61078621746,408.78994578219,418.60090448096,427.14736482575,437.39890198442,447.89647345742,457.04105241293,468.01003810189,489.02683710225,500.76348165392,510.98743222773,523.2511306012],description:"27 of 1/4-comma meantone scale"},meanquar_31:{frequencies:[261.6255653006,267.90457886781,273.37431312998,279.93529690293,285.65065877038,292.50627485027,299.52642572255,305.64177427204,312.977175335,320.48862783822,327.03195662575,334.88072358477,341.71789064962,349.91912034749,358.31717956585,365.63284274659,374.40803131735,382.05221698715,391.22147055517,400.61078621746,408.78994578219,418.60090448096,427.14736482575,437.39890198442,447.89647345742,457.04105241293,468.01003810189,479.24227945773,489.02683710225,500.76348165392,510.98743222773,523.2511306012],description:"31 of 1/4-comma meantone scale"},meanquareb:{frequencies:[261.6255653006,274.90575459855,292.80763523599,312.14798050979,327.88746490679,349.6453532581,367.3522744581,391.22144795733,411.14173398328,437.99455416256,467.00507093977,490.61429903129,523.2511306012],description:"Variation on 1/4-comma meantone with equal beating fifths"},meanquarm23:{frequencies:[261.6255653006,273.51763645063,292.40504357126,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,408.78994578219,436.04260883433,468.17206422213,489.12605686634,523.2511306012],description:"1/4-comma meantone approximation with minimal order 23 beatings"},meanquarr:{frequencies:[261.6255653006,273.37036621967,292.50063201309,312.98169478553,327.03195662575,349.92419358955,365.62579001637,391.21579858034,408.78994578219,437.39258595147,468.01906681552,489.01974822542,523.2511306012],description:"Rational approximation to 1/4-comma meantone, Kenneth Scholz, MTO 4.4, 1998"},meansabat:{frequencies:[261.6255653006,279.13726386405,294.25495796556,313.95067836072,330.95382015833,348.87783040382,372.229687597,392.38914286775,418.65339720992,441.32709511026,470.8669722571,496.36848628125,523.2511306012],description:"1/9-schisma meantone scale of Eduard Sa'bat-Garibaldi"},meansabat_53:{frequencies:[261.6255653006,264.79625752493,268.00537599851,271.25338610366,275.79485124716,279.13726386405,282.52018221184,285.94410045135,290.73152483281,294.25495796556,297.82109228474,301.4304452945,305.08354077075,310.19140758515,313.95067836072,317.75550958044,321.60645175541,326.99095182327,330.95382015833,334.96471528237,339.02421924159,343.13292113612,348.87783040382,353.10595017045,357.38531136087,361.71653498009,367.77258074571,372.229687597,376.74081403286,381.30660995465,385.92774054592,392.38914286775,397.14458487807,401.95765903525,406.82906379475,413.640406907,418.65339720992,423.72714093867,428.86237189887,436.04260883433,441.32709511026,446.67562589029,452.08897683944,457.56793273834,465.22877230071,470.8669722571,476.57350267936,482.349191678,490.42492909292,496.36848628125,502.38407462043,508.4725670703,514.63484717027,523.2511306012],description:"53-tone 1/9-schisma meantone scale"},meanschis:{frequencies:[261.6255653006,275.81646505128,294.24573392894,310.20599265769,327.03195662575,348.88329767713,367.80716871461,392.38299382393,413.66634097248,436.10412364188,465.24335632603,490.47874118496,523.2511306012],description:"1/8-schisma temperament, Helmholtz"},meanschis7:{frequencies:[261.6255653006,275.84425785506,294.23387584933,310.2247482054,327.0846843223,348.89032888179,367.85164222246,392.37508610937,413.69968681881,436.18322603255,465.26210635182,490.54793493862,523.2511306012],description:"1/7-schisma linear temperament"},meanschis_17:{frequencies:[261.6255653006,275.81646505128,290.77709705464,294.24573392894,310.20599265769,327.03195662575,330.93307160522,348.88329767713,367.80716871461,372.19468374184,392.38299382393,413.66634097248,436.10412364188,441.30634506723,465.24335632603,490.47874118496,496.32958936031,523.2511306012],description:"17-tone 1/8-schisma linear temperament"},meansept:{frequencies:[261.6255653006,273.93523095528,292.67762672082,312.70235991264,327.41522444303,349.81667202162,366.27579142084,391.33604481052,409.74867679276,437.78330574787,467.73603562223,489.74334292241,523.2511306012],description:"Meantone scale with septimal diminished fifth"},meansept2:{frequencies:[261.6255653006,273.61459551034,286.15296204753,292.57963558274,305.98714063953,320.00886175336,327.19620693615,342.18982383643,349.87514759905,365.9082279648,382.67602660872,391.27063976147,409.20043831214,427.95210889573,437.56358849756,457.61500463173,478.58500343311,489.333659422,511.75744671018,523.2511306012],description:"Meantone scale with septimal neutral second"},meansept3:{frequencies:[261.6255653006,267.11515986718,271.23581508831,275.42019673559,281.19923906193,285.53716249988,289.94217244295,296.02592413073,300.59257160392,305.22982618403,309.9384746623,316.44180152381,321.32358037849,326.28048244956,333.12670774706,338.26588629419,343.48414905091,348.7829114007,356.10146388137,361.59490682213,367.17305499414,374.87731434423,380.66058361349,386.53284867747,394.643327573,400.73152907611,406.91341882127,413.19091223118,421.86074762795,428.36858751681,434.97682067587,444.1040384307,450.95501471222,457.91167766162,464.97592623609,474.73234784313,482.05581210758,489.49253462334,499.76337935275,507.47298512535,515.30182087389,523.2511306012],description:"Pythagorean scale with septimal minor third"},meansept4:{frequencies:[261.6255653006,266.94086705872,271.13211808455,275.38917613856,280.98410555769,285.39585012732,289.87686370457,295.76613145071,300.40996929954,305.12672026341,309.91752915454,316.21395200486,321.17884203959,326.22168604472,332.8493514236,338.07543464185,343.38355445704,348.77505435772,355.86092403367,361.44831302863,367.12342987925,374.58207334188,380.46340397682,386.43730087372,394.28810581018,400.47907310734,406.76701374557,413.15368163355,421.54749623588,428.16623317002,434.88889120201,443.72428802318,450.69091522486,457.76754776364,464.95497741911,474.40121026751,481.84980583512,489.41535214975,499.35853288878,507.19898454493,515.16253949886,523.2511306012],description:"Pythagorean scale with septimal narrow fourth"},meansev:{frequencies:[261.6255653006,275.93321340298,293.28595453555,311.72996498387,328.77769811601,349.45369437647,368.5644419122,391.74252566418,413.16594588103,439.14890519043,466.76586696593,492.29212632197,523.2511306012],description:"1/7-comma meantone scale, Jean-Baptiste Romieu (1755)"},meansev2:{frequencies:[261.6255653006,273.98141462199,292.76593693997,312.83835055233,327.61283758281,350.07440004945,366.60744235102,391.74252566418,410.24343789088,438.37026184168,468.42550014967,490.54793493862,524.18054130269],description:"Meantone scale with 1/7-comma stretched octave (stretched meansept)"},meansev_19:{frequencies:[261.6255653006,275.93321340298,278.07859353335,293.28589524255,309.32501829942,311.72996858511,328.77775508885,346.75764506664,349.4536277652,368.56443339655,371.42996022741,391.74260033637,413.16585280598,416.37814821359,439.14890011719,463.16493144882,466.76596133102,492.29202110912,496.11959049595,523.2511306012],description:"19 of 1/7-comma meantone scale"},meanseveb:{frequencies:[261.6255653006,276.822915312,293.45907344559,311.2600957924,329.2717708679,349.29792128041,369.56105314287,391.74259807358,414.53862252605,439.49286138442,466.19439430972,493.21190508606,523.2511306012],description:'"1/7-comma" meantone with equal beating fifths'},meansixth:{frequencies:[261.6255653006,275.36245350283,293.11247215425,312.00666699279,328.38886075091,349.55699144229,367.91095120397,391.62676241399,412.18948168074,438.75944753732,467.04212833931,491.56459996916,523.2511306012],description:"1/6-comma meantone scale (tritonic temperament of Salinas)"},meansixth_19:{frequencies:[261.6255653006,275.36245350283,278.49009641114,293.11247215425,308.50278723002,312.00666699279,328.38886075091,345.6314161331,349.55699144229,367.91095120397,372.08969287196,391.62676241399,412.18948168074,416.87124381956,438.75944753732,461.79691129422,467.04212833931,491.56459996916,517.37477513058,523.2511306012],description:"19 of 1/6-comma meantone scale"},meansixtheb:{frequencies:[261.6255653006,276.39673661379,293.31426069206,311.4574698476,328.96404447481,349.37515437283,369.07004939896,391.62674884124,413.78350416977,439.15979251365,466.37460465854,492.63446576705,523.2511306012],description:'"1/6-comma" meantone with equal beating fifths'},meansixthm:{frequencies:[261.6255653006,275.36250599118,293.11251278827,312.00669222389,328.38895179964,349.55706816887,367.91095120397,391.62667645325,414.52369088643,438.75941205608,467.04206359353,491.56462836305,523.2511306012],description:"modified 1/6-comma meantone scale, wolf spread over 2 fifths"},meansixthm2:{frequencies:[261.6255653006,276.14113065853,293.11251278827,310.24975557428,328.38895179964,349.55706816887,367.91095120397,391.62667645325,414.52380581681,438.75941205608,465.72523006308,491.56462836305,523.2511306012],description:"modified 1/6-comma meantone scale, wolf spread over 4 fifths"},meansixthpm:{frequencies:[261.6255653006,275.00020270933,293.00227310437,309.72478954314,328.14198392915,348.83408706747,367.49599295996,391.5530240856,412.50030385781,438.51190905657,465.11211608996,491.10256480205,523.2511306012],description:"modified 1/6P-comma temperament, French 18th century"},meansixthso:{frequencies:[261.6255653006,273.09145986506,292.50627485027,313.30134186202,327.03195662575,350.28154752005,365.63284274659,391.62667645325,408.78994578219,437.85193595173,468.98001879925,489.53334447372,524.3356019912],description:"1/6-comma meantone scale with 1/6-comma stretched oct, Dave Keenan TL 13-12-99"},meanstr:{frequencies:[261.6255653006,272.52663052146,292.30447317753,313.51763757869,326.58087306932,350.28154752005,364.87661266094,391.35649333595,407.66301227525,437.24799400905,468.98001879925,488.52085380073,523.97386302914],description:"Meantone with 1/9-comma stretched octave, Petr Parizek (2006)"},meanten:{frequencies:[261.6255653006,276.96346718799,293.59840699152,311.2324721493,329.47860040677,349.26769656434,369.74365294187,391.95114287501,414.92943551322,439.85086739936,466.26912673157,493.60433806962,523.2511306012],description:"1/10-comma meantone scale"},meanthird:{frequencies:[261.6255653006,271.40047399919,291.9012907804,313.95067836072,325.68056936328,350.28154752005,363.36884069528,390.81668391305,405.4184580124,436.04260883433,468.98001879925,486.50215045777,523.2511306012],description:"1/3-comma meantone scale (Salinas)"},meanthird_19:{frequencies:[261.6255653006,271.40047399919,281.38801176707,291.9012907804,302.80736724606,313.95067836072,325.68056936328,337.848714425,350.28154752005,363.36884069528,376.74081403286,390.81668391305,405.4184580124,420.33785775232,436.04260883433,452.33412516107,468.98001879925,486.50215045777,504.40543017669,523.2511306012],description:"Complete 1/3-comma meantone scale"},meanthirdeb:{frequencies:[261.6255653006,273.41679662438,292.30169912182,312.83755546226,326.81234905863,349.91518709086,365.63683018302,390.81669745772,408.5035451685,436.83089868331,467.63468237516,488.59687355467,523.2511306012],description:'"1/3-comma" meantone with equal beating fifths'},meanvar1:{frequencies:[261.6255653006,274.22463192287,292.50627485027,312.00669222389,327.03195662575,349.55706816887,366.3906401674,391.22147055517,410.48618883318,437.39890198442,467.04206359353,489.53334447372,523.2511306012],description:"Variable meantone 1: C-G-D-A-E 1/4, others 1/6"},meanvar2:{frequencies:[261.6255653006,274.19219069011,292.50627485027,312.04360750473,327.03195662575,349.70184487387,366.23895640989,391.22147055517,410.65012590831,437.39890198442,467.23549927892,489.3306802979,523.2511306012],description:"Variable meantone 2: C..E 1/4, 1/5-1/6-1/7-1/8 outward both directions"},meanvar3:{frequencies:[261.6255653006,275.36250599118,292.50627485027,310.71739423852,327.03195662575,349.55706816887,367.15000817177,391.22147055517,413.04376116614,437.39890198442,466.0760911248,489.53334447372,523.2511306012],description:"Variable meantone 3: C..E 1/4, 1/6 next, then Pyth."},meanvar4:{frequencies:[261.6255653006,275.07759559501,292.50627485027,311.03921839762,327.03195662575,349.91912034749,366.77012764335,391.22147055517,412.61639318626,437.39890198442,466.55882736321,489.02683710225,523.2511306012],description:"Variable meantone 4: naturals 1/4-comma, accidentals Pyth."},mediant16:{frequencies:[261.6255653006,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,523.2511306012],description:"Mediant doubling of octave done four times"},mercadier:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.42509491746,328.14198392915,349.22823143301,368.74309237173,391.5530240856,413.90012676351,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Mercadier's well-temperament (1777), 1/12 and 1/6 Pyth. comma"},mercadier2:{frequencies:[261.6255653006,276.14388692511,292.95319623755,310.40895756597,328.03206784165,349.20805980193,368.45885450371,391.49761638186,413.86785247997,438.37641748302,465.57175090792,491.63473786767,523.2511306012],description:"Mercadier de Belestas (1776)"},mercator:{frequencies:[261.6255653006,272.09448029963,279.3054110864,290.48161516351,306.08206748155,318.32990397837,326.76614606023,335.42596179815,348.84778913489,362.80689075348,372.42184279259,387.32403355801,408.12545368833,418.94141877379,435.70530841001,453.13974129598,465.14865565404,490.12996697565,509.74216322321,523.2511306012],description:"19 out of 53-tET, see Mandelbaum p. 331"},merrick:{frequencies:[261.6255653006,278.62147458377,295.28844751169,312.94924079019,329.91874474504,349.29981986967,371.62722343835,394.01440557319,416.60121863153,438.96906929631,468.0242659544,493.6331420766,523.2511306012],description:"A. Merrick's melodically tuned equal temperament (1811)"},mersen_l1:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Mersenne lute 1"},mersen_l2:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Mersenne lute 2"},mersen_s1:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Mersenne spinet 1"},mersen_s2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Mersenne spinet 2"},mersenmt1:{frequencies:[261.6255653006,273.37431312998,292.50627485027,311.03921839762,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,466.55882736321,489.02683710225,523.2511306012],description:"Mersenne's Improved Meantone 1"},mersenmt2:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.11326130363,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Mersenne's Improved Meantone 2"},mersenne:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,313.95067836072,322.99452506247,327.03195662575,340.65828815182,344.52749339997,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,408.78994578219,413.43299207996,418.60090448096,430.65936674996,436.04260883433,454.2110508691,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,510.98743222773,523.2511306012],description:"31-note choice system of Mersenne, Harmonie universelle (1636)"},meyer:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Max Meyer, see Doty, David, 1/1 August 1992 (7:4) p.1 and 10-14"},meyer_29:{frequencies:[261.6255653006,268.26840191956,275.93321340298,286.15296204753,289.72987407313,294.32876096318,306.59245933664,321.92208230347,327.03195662575,331.11985608357,343.38355445704,344.91651675372,357.69120255941,367.91095120397,372.50983809402,383.2405741708,386.30649876417,392.4383479509,408.78994578219,413.89982010446,429.2294430713,441.49314144476,457.84473927605,459.88868900496,482.88312345521,490.54793493862,496.67978412536,510.98743222773,515.07533168556,523.2511306012],description:"Max Meyer, see Doty, David, 1/1 August 1992 (7:4) p.1 and 10-14"},mid_enh1:{frequencies:[261.6255653006,269.10058145205,336.37572681506,348.83408706747,392.4383479509,403.65087217807,504.56359022259,523.2511306012],description:"Mid-Mode1 Enharmonic, permutation of Archytas's with the 5/4 lying medially"},mid_enh2:{frequencies:[261.6255653006,271.31540105247,339.14425131559,348.83408706747,392.4383479509,406.97310157871,508.71637697339,523.2511306012],description:"Permutation of Archytas' Enharmonic with the 5/4 medially and 28/27 first"},miller19:{frequencies:[261.6255653006,271.16557874802,283.07475767856,293.39690257971,304.09543631541,315.18408718336,326.67707691855,338.58915326012,350.93559605343,363.73224209988,376.99551198295,390.74241649248,407.9032302438,422.77716528297,438.1934715504,454.17192383337,470.73301771751,487.89800430439,505.68889852562,524.12852955557],description:"TOP tempered nr. 64 [1202.9, 570.4479508], 7-limit {225/224, 1029/1000}"},miller7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,313.95067836072,329.64821227876,353.19451315581,366.27579142084,392.4383479509,412.06026534844,439.53094970501,470.92601754108,494.47231841813,523.2511306012],description:"Herman Miller, 7-limit JI. mode of parizek_ji1"},miller_12:{frequencies:[261.6255653006,273.36657578691,291.63627719304,313.29104303136,327.35065305942,349.22823143301,364.90060015836,391.99543598175,418.19337019276,436.9606979923,456.57025003029,487.08386390194,523.2511306012],description:"Herman Miller, scale with appr. to three 7/4 and one 11/8. Tuning List 19-11-99"},miller_12a:{frequencies:[261.6255653006,273.46133384191,291.68681828778,313.23675853409,327.40738352015,349.22823143301,365.02708698668,391.99543598175,418.12090908234,437.03642407223,456.80766452229,487.25270356141,523.85596330884],description:'Herman Miller, "Starling" scale, alternative version TL 25-11-99'},miller_12r:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,454.2110508691,484.4917875937,523.2511306012],description:'Herman Miller, "Starling" scale rational version'},miller_ar1:{frequencies:[261.6255653006,276.1828093671,293.13465239421,310.07474405997,327.9937953665,348.83408706747,368.24374600687,391.64146650178,414.27421384356,438.21489534465,465.11211608996,490.99166158792,523.2511306012],description:'Herman Miller, "Arrow I" well-temperament'},miller_ar2:{frequencies:[261.6255653006,276.1828093671,293.13465239421,310.2849072826,328.2161033156,349.07052034394,368.24374600687,391.64146650178,414.27421384356,438.51190905657,465.42736069124,491.32444638706,523.2511306012],description:'Herman Miller, "Arrow II" well-temperament'},miller_b1:{frequencies:[261.6255653006,276.37000081643,292.93610587951,310.49521248455,328.2161033156,348.83408706747,368.4933346061,391.64146650178,413.993616853,438.80912407872,465.11211608996,491.32444638706,523.2511306012],description:'Herman Miller, "Butterfly I" well-temperament'},miller_b2:{frequencies:[261.6255653006,276.55731914056,293.13465239421,310.70566022736,328.2161033156,349.07052034394,368.74309237173,392.17254067411,414.27421384356,439.10654054756,465.42736069124,491.99069280383,523.2511306012],description:'Herman Miller, "Butterfly II" well-temperament'},miller_bug:{frequencies:[261.6255653006,275.99574470663,292.73769384471,310.49521248455,327.54963108844,348.83408706747,368.4933346061,391.64146650178,413.993616853,437.62147130622,465.11211608996,491.32444638706,523.2511306012],description:'Herman Miller, "Bug I" well-temperament'},miller_dim:{frequencies:[261.6255653006,272.37088095799,275.97178311718,291.10467300644,307.06737543415,311.12698372208,323.9053895548,328.18760802294,346.1837483498,365.1667076515,369.99442271164,385.1905938463,390.2830385166,411.68417663589,434.25884690128,440,458.07139483414,464.12736626882,489.57775198944,516.42371048788,523.2511306012],description:"Diminished temperament, g=92.421, oct=1/4, 7-limit"},miller_nikta:{frequencies:[261.6255653006,272.78230567952,282.82337239762,292.30660227893,305.1368529352,315.1779191367,326.89249731477,341.39626079795,349.76381456689,364.82541608424,379.88701473,391.60159255926,407.77886614283,422.28262813098,436.22855406869,456.86852448015,469.69877536137,488.10739794888,508.74736733766,523.2511306012],description:'Herman Miller, 19-tone scale of "Nikta". Tuning List 22-1-99'},miller_sp:{frequencies:[261.6255653006,276.74268633071,292.73329748773,304.15432597486,321.72882314722,340.31880135827,353.5963846,374.02771873076,395.63960626236,411.07553805605,434.82810464551,459.95313047266,477.89826295658,505.51194770063,525.23456349057],description:"Herman Miller, Superpelog temperament, TOP tuning"},minor_5:{frequencies:[261.6255653006,299.00064605783,348.83408706747,418.60090448096,465.11211608996,523.2511306012],description:"A minor pentatonic"},minor_clus:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,353.19451315581,372.08969287196,392.4383479509,418.60090448096,441.49314144476,465.11211608996,470.92601754108,523.2511306012],description:"Chalmers' Minor Mode Cluster, Genus [333335]"},minor_wing:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Chalmers' Minor Wing with 7 minor and 6 major triads"},minortone:{frequencies:[261.6255653006,264.87670583656,269.18630372462,273.56601964703,276.96554054138,281.47182622933,286.05143175444,290.70554674078,294.31805527354,299.10666990622,303.97319627313,307.75057781118,312.75774231814,317.84637624619,323.01780144749,327.03184444407,332.35271908155,337.76016543181,341.95740725719,347.52112383796,353.17536321933,358.9216002989,363.3818066762,369.29410472703,375.30259493676,379.96636500161,386.14849505708,392.43120962619,398.81614754309,403.7721109712,410.34156772664,417.0179085097,422.20006196255,429.06934285921,436.05038835349,443.14501943782,448.65184388114,455.95150328441,463.36992699746,469.12808274602,476.76089208744,484.51788878959,492.4010934061,498.52001054206,506.63103252794,514.8740254656,523.2511306012],description:"Minortone temperament, g=182.466089, 5-limit"},miracle1:{frequencies:[261.6255653006,266.71173418545,279.86396690685,285.30470202322,299.37379946195,305.19382000629,320.24370022528,326.46944327063,342.56848033562,349.22823143301,366.44956000397,373.57357677338,391.99543598175,399.61607881612,419.32216217931,427.47405410759,448.5538823653,457.27406033445,479.82340237272,489.15147723638,513.27277840175,523.2511306012],description:'21 out of 72-tET Pyth. scale "Miracle/Blackjack", Keenan & Erlich, TL 2-5-2001'},miracle1a:{frequencies:[261.6255653006,266.57640943865,279.87817034289,285.17441410431,299.40418912991,305.0699313594,320.29246281951,326.35348199782,342.63803067389,349.1219037468,366.54256247747,373.47879032775,392.11482112276,399.53496279579,419.47115746916,427.40897376302,448.73603972606,457.22764679928,480.04261976898,489.12665346498,513.5333359992,523.2511306012],description:"Version of Blackjack with just 11/8 intervals"},miracle2:{frequencies:[261.6255653006,266.71172956369,274.52699087907,279.86396690685,285.30469707927,293.66477470251,299.3738011912,305.19381471768,314.13668880034,320.24370207508,326.46943949911,336.03573785931,342.56848231438,349.22822739856,359.4614100947,366.44956423737,373.57357245769,380.83607584373,391.99544051026,399.61607650784,407.38486242506,419.32216702351,427.4740516384,435.78441397758,448.55389013814,457.27405769313,466.16375074742,479.82341068742,489.15147723638,498.66088722045,513.27278729609,523.2511306012],description:'31 out of 72-tET Pythagorean scale "Miracle/Canasta", tempered Fokker-M, 36 7-limit tetrads'},miracle24:{frequencies:[261.6255653006,266.71173418545,274.52698453615,279.86396690685,285.30470202322,299.37379946195,305.19382000629,320.24370022528,326.46944327063,342.56848033562,349.22823143301,366.44956000397,373.57357677338,391.99543598175,399.61607881612,419.32216217931,427.47405410759,448.5538823653,457.27406033445,466.16376151809,479.82340237272,489.15147723638,498.66089874196,513.27277840175,523.2511306012],description:"Miracle[24] in 72-tET tuning."},miracle2a:{frequencies:[261.6255653006,266.57640943865,274.68028654691,279.87817034289,285.17441410431,293.84366906071,299.40418912991,305.0699313594,314.34400674513,320.29246281951,326.35348199782,336.27457379784,342.63803067389,349.1219037468,359.73515228832,366.54256247747,373.47879032775,380.54627680087,392.11482112276,399.53496279579,407.09552105481,419.47115746916,427.40897376302,435.49700296564,448.73603972606,457.22764679928,465.87994655565,480.04261976898,489.12665346498,498.38259075187,513.5333359992,523.2511306012],description:"Version of Canasta with just 11/8 intervals"},miracle3:{frequencies:[261.6255653006,266.71172956369,271.8967720342,274.52699087907,279.86396690685,285.30469707927,290.85119844166,293.66477470251,299.3738011912,305.19381471768,311.12697293924,314.13668880034,320.24370207508,326.46943949911,332.81620914398,336.03573785931,342.56848231438,349.22822739856,356.01744208336,359.4614100947,366.44956423737,373.57357245769,380.83607584373,384.52012922913,391.99544051026,399.61607650784,407.38486242506,411.32573797959,419.32216702351,427.4740516384,435.78441397758,440.00001524924,448.55389013814,457.27405769313,466.16375074742,470.67322937359,479.82341068742,489.15147723638,498.66088722045,503.48472993456,513.27278729609,523.2511306012],description:'41 out of 72-tET Pythagorean scale "Miracle/Studloco", Erlich/Keenan 2001'},miracle31s:{frequencies:[261.6255653006,266.63636836248,274.61234258734,279.87187586531,285.23214274484,293.7643779857,299.39072204343,305.12482507342,314.2521161294,320.27085311289,326.40486440328,336.1687117034,342.60720791066,349.16901789451,359.61381619398,366.50134650551,373.52079096839,380.6746756467,392.06191220286,399.57090708206,407.22371854314,419.40512463865,427.43781242392,435.62434685833,448.6553095271,457.24821364991,466.00569400686,479.94546308962,489.13765420145,498.50589943595,513.41785698047,523.2511306012],description:"Canasta with Secor's minimax generator of 116.7155941 cents (5:9 exact). XH5, 1976"},miracle3a:{frequencies:[261.6255653006,266.57640943865,271.6209387912,274.68028654691,279.87817034289,285.17441410431,290.57088243021,293.84366906071,299.40418912991,305.0699313594,310.84289043406,314.34400674513,320.29246281951,326.35348199782,332.52919812642,336.27457379784,342.63803067389,349.1219037468,355.72847573316,359.73515228832,366.54256247747,373.47879032775,380.54627680087,384.83248369581,392.11482112276,399.53496279579,407.09552105481,411.6807594913,419.47115746916,427.40897376302,435.49700296564,440.40213577526,448.73603972606,457.22764679928,465.87994655565,471.12729153307,480.04261976898,489.12665346498,498.38259075187,503.99602271809,513.5333359992,523.2511306012],description:"Version of Studloco with just 11/8 intervals"},miracle3ls:{frequencies:[261.6255653006,266.8561524992,272.19132869617,274.36355553357,279.84880885615,285.44374339214,291.1505189834,293.47406686496,299.34138986722,305.32601617869,311.43030899178,313.91568307924,320.1916880693,326.59318586748,333.12264767748,335.78115718319,342.4943108472,349.34167821305,356.32594256772,359.16962765504,366.35037871957,373.67471357934,381.14545968569,384.18721873359,391.86813762951,399.70261841457,407.69373119716,410.94736065575,419.16328558448,427.54349328421,436.09121881038,439.57145109254,448.35967321435,457.32356924795,466.46667727785,470.18934850506,479.58967749961,489.177972196,498.95793401383,502.93987502638,512.99500332159,523.2511306012],description:"Miracle-41 in a 7-limit least-squares tuning, Gene Ward Smith, 2001"},miracle3p:{frequencies:[261.6255653006,266.34679554672,270.06721067987,274.94077677072,279.90228841312,284.95333588433,290.09553330897,294.14767822015,299.45579274291,304.85969791727,310.36112062791,314.69634158508,320.37527393455,326.15668500873,332.04242788125,336.6805001021,342.75615313904,348.94144590806,355.2383548887,360.20043713509,366.70052302062,373.3179099666,380.0547104455,385.36343543368,392.31760641523,399.39727291251,406.60469732047,412.28427858225,419.7242587073,427.29849640545,435.00941939202,441.0857666732,449.04549132915,457.14885520764,465.39844769831,471.89927840742,480.41505607532,489.08450736089,497.91040254418,504.86537329764,513.97604599191,523.2511306012],description:"Least squares Pythagorean approximation to partch_43"},miracle41s:{frequencies:[261.6255653006,266.63636836248,269.45164985995,274.61234258734,279.87187586531,285.23214274484,290.69507255622,293.7643779857,299.39072204343,305.12482507342,310.96875093738,314.2521161294,320.27085311289,326.40486440328,332.65635780028,336.1687117034,342.60720791066,349.16901789451,355.85650343121,359.61381619398,366.50134650551,373.52079096839,380.6746756467,384.69403121132,392.06191220286,399.57090708206,407.22371854314,411.52339231679,419.40512463865,427.43781242392,435.62434685833,440.22388881539,448.6553095271,457.24821364991,466.00569400686,470.92601754108,479.94546308962,489.13765420145,498.50589943595,503.76937659657,513.41785698047,523.2511306012],description:"StudLoco with Secor's minimax generator of 116.7155941 cents (5:9 exact). XH5, 1976"},miracle_12:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,336.03572815422,342.56848033562,359.46139971304,366.44956000397,384.52011812375,411.32572372413,440,470.6732130613,523.2511306012],description:"A 12-tone subset of Blackjack with six 4-7-9-11 tetrads"},miracle_12a:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,342.56848033562,366.44956000397,391.99543598175,419.32216217931,448.5538823653,479.82339960115,489.15147723638,513.27277840175,523.2511306012],description:"A 12-tone chain of Miracle generators and subset of Blackjack"},"24erlich-keenan":{frequencies:[261.6255653006,266.71173469898,279.86396636799,285.30470202322,290.8512090818,299.37380003836,305.19381941867,320.24370022528,326.46944389922,342.56847967604,349.22823143301,356.01745305102,366.44956070954,373.5735760541,391.99543598175,399.61607958554,407.38487340641,419.32216137194,427.47405410759,448.55388322895,457.27405945401,479.82340237272,489.15147817819,498.66089778183,523.2511306012],description:"24 note mapping for Erlich/Keenan Miracle scale low version, tuned to 72-equal"},miracle_8:{frequencies:[261.6255653006,279.86396690685,314.13668154225,336.03572815422,366.44956000397,391.99543598175,419.32216217931,448.5538823653,523.2511306012],description:"tet3a in 72-et"},miring1:{frequencies:[261.6255653006,285.29448470177,307.6953604706,387.15515639797,420.96788906714,523.2511306012],description:"Gamelan Miring from Serdang wetan, Tangerang. 1/1=309.5 Hz"},miring2:{frequencies:[261.6255653006,279.34865171253,304.66723527068,384.42070010042,412.69311132744,523.2511306012],description:"Gamelan Miring (Melog gender) from Serdang wetan"},misca:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,348.83408706747,392.4383479509,412.06026534844,433.74764773521,457.84473927605,523.2511306012],description:"21/20 x 20/19 x 19/18=7/6 7/6 x 8/7=4/3"},miscb:{frequencies:[261.6255653006,269.80136421624,278.50463402967,319.76457981184,348.83408706747,392.4383479509,404.70204632437,417.75695104451,479.64686971777,523.2511306012],description:"33/32 x 32/31x 31/27=11/9 11/9 x 12/11=4/3"},miscc:{frequencies:[261.6255653006,276.00059636107,292.04714266113,310.07474405997,348.83408706747,392.4383479509,414.00089454161,438.0707139917,465.11211608996,523.2511306012],description:"96/91 x 91/86 x 86/54=32/27. 32/27 x 9/8=4/3."},miscd:{frequencies:[261.6255653006,271.68808704293,282.55561052465,294.32876096318,348.83408706747,392.4383479509,407.5321305644,423.83341578697,441.49314144476,523.2511306012],description:"27/26 x 26/25 x 25/24=9/8. 9/8 x 32/27=4/3."},misce:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,348.83408706747,392.4383479509,420.46965851882,452.81347840488,490.54793493862,523.2511306012],description:"15/14 x 14/13 x 13/12=5/4. 5/4 x 16/15= 4/3."},miscf:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,378.42269266694,392.4383479509,406.97310157871,418.60090448096,504.56359022259,523.2511306012],description:"SupraEnh1"},miscg:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,504.56359022259,523.2511306012],description:"SupraEnh 2"},misch:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,392.4383479509,406.97310157871,490.54793493862,504.56359022259,523.2511306012],description:"SupraEnh 3"},misty:{frequencies:[261.6255653006,268.57642185399,270.57706033988,272.59260010205,274.62315370363,276.66883458144,284.01936005382,286.13503371773,288.26646546986,290.41377434565,292.57708030445,300.35025535204,302.58757688062,304.84156607104,307.11234355974,309.40003795144,311.70477168653,319.9861304005,322.36972224007,324.77106769218,327.19030275625,329.62755691287,338.38508739928,340.90573394089,343.44515491415,346.00349213972,348.58088853904,357.84197030948,360.50755209334,363.19298782427,365.89842747751,368.62402219236,378.41760905933,381.23645754858,384.07630597582,386.93730633346,389.81962065329,392.72340320054,403.157261366,406.16039889903,409.18590458221,412.23394976407,415.30469757995,426.33849458487,429.51431022199,432.71378016074,435.93708308397,439.18439906139,450.85263092877,454.21105352848,457.59449053401,461.00313090234,464.43716505707,476.77631130474,480.3278378528,483.9058226648,487.51045723915,491.14194572312,494.80048247871,507.94632001299,511.73003620658,515.54193450341,519.38223078906,523.2511306012],description:"Misty temperament, g=96.787939, p=400, 5-limit"},mistyschism:{frequencies:[261.6255653006,278.75251614148,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,418.12877421223,440.99519155196,465.63729761752,496.11959049595,523.2511306012],description:"Mistyschism scale 32805/32768 and 67108864/66430125"},mixed9_3:{frequencies:[261.6255653006,273.20871865617,285.30470202322,311.12698372208,349.22823143301,391.99543598175,409.35055662695,427.47405410759,466.16376151809,523.2511306012],description:"A mixture of the hemiolic chromatic and diatonic genera, 75 + 75 + 150 + 200 c"},mixed9_4:{frequencies:[261.6255653006,271.89678302796,282.57123920205,305.19382000629,349.22823143301,391.99543598175,407.38487419079,423.37848741825,457.27406033445,523.2511306012],description:'Mixed enneatonic 4, each "tetrachord" contains 67 + 67 + 133 + 233 cents.'},mixed9_5:{frequencies:[261.6255653006,277.18263097687,293.66476791741,329.62755691287,349.22823143301,391.99543598175,415.30469757995,440,493.88330125613,523.2511306012],description:"A mixture of the intense chromatic genus and the permuted intense diatonic"},mixed9_6:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,349.22823143301,391.99543598175,415.30469757995,440,466.16376151809,523.2511306012],description:"Mixed 9-tonic 6, Mixture of Chromatic and Diatonic"},mixed9_7:{frequencies:[261.6255653006,277.18263097687,311.12698372208,329.62755691287,349.22823143301,391.99543598175,415.30469757995,466.16376151809,493.88330125613,523.2511306012],description:"Mixed 9-tonic 7, Mixture of Chromatic and Diatonic"},mixed9_8:{frequencies:[261.6255653006,293.66476791741,311.12698372208,329.62755691287,349.22823143301,391.99543598175,440,466.16376151809,493.88330125613,523.2511306012],description:"Mixed 9-tonic 8, Mixture of Chromatic and Diatonic"},mixol_chrom:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,311.12229387098,319.76457981184,359.73515228832,411.12588832951,426.35277308246,434.39716502741,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,605.86973016981,622.24458774197,639.52915962369,719.47030457665,822.25177665903,852.70554616492,868.79433005482,885.50191332511,959.29373943553,1046.5022612024],description:"Mixolydian chromatic tonos"},mixol_chrom2:{frequencies:[261.6255653006,271.31540105247,281.75060878526,332.97799220076,366.27579142084,385.55346465352,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the chromatic genus"},mixol_chrominv:{frequencies:[261.6255653006,279.06726965397,299.00064605783,373.75080757229,411.12588832951,429.81342870813,448.50096908674,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Mixolydian inverted"},mixol_diat:{frequencies:[261.6255653006,274.08392555301,287.78812183066,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,442.75095666255,460.46099492906,479.64686971777,500.50108144463,523.2511306012,548.16785110602,575.57624366132,639.52915962369,677.14852195449,719.47030457665,767.43499154843,822.25177665903,885.50191332511,920.92198985811,959.29373943553,1001.00216288925,1046.5022612024],description:"Mixolydian diatonic tonos"},mixol_diat2:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,348.83408706747,366.27579142084,406.97310157871,457.84473927605,523.2511306012],description:"Schlesinger's Mixolydian Harmonia, a subharmonic series though 13 from 28"},mixol_diatcon:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"A Mixolydian Diatonic with its own trite synemmenon replacing paramese"},mixol_diatinv:{frequencies:[261.6255653006,299.00064605783,336.37572681506,348.83408706747,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"A Mixolydian Diatonic with its own trite synemmenon replacing paramese"},mixol_diatinv2:{frequencies:[261.6255653006,299.00064605783,336.37572681506,348.83408706747,373.75080757229,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"Inverted Schlesinger's Mixolydian Harmonia, a harmonic series from 14 from 28"},mixol_enh:{frequencies:[261.6255653006,274.08392555301,287.78812183066,295.1673044417,299.00064605783,302.93486508491,348.83408706747,411.12588832951,418.60090448096,422.44127975143,426.35277308246,469.85815809087,523.2511306012,548.16785110602,575.57624366132,590.33460888341,598.00129211566,605.86973016981,697.66817413493,822.25177665903,837.20180896192,844.88255950285,852.70554616492,939.71631618175,1046.5022612024],description:"Mixolydian Enharmonic Tonos"},mixol_enh2:{frequencies:[261.6255653006,266.38239376061,271.31540105247,332.97799220076,366.27579142084,375.66747838035,385.55346465352,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the enharmonic genus"},mixol_enhinv:{frequencies:[261.6255653006,270.34641747729,279.06726965397,373.75080757229,411.12588832951,420.46965851882,429.81342870813,523.2511306012],description:"A harmonic form of Schlesinger's Mixolydian inverted"},mixol_penta:{frequencies:[261.6255653006,269.32043486826,281.75060878526,332.97799220076,366.27579142084,381.53728273004,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the pentachromatic genus"},mixol_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,411.12588832951,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,822.25177665903,885.50191332511,959.29373943553,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Mixolydian Tonos"},mixol_tri1:{frequencies:[261.6255653006,268.0066766494,274.70684356563,332.97799220076,366.27579142084,378.90599112501,392.4383479509,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the first trichromatic genus"},mixol_tri2:{frequencies:[261.6255653006,268.0066766494,281.75060878526,332.97799220076,366.27579142084,378.90599112501,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the second trichromatic genus"},mmmgeo1:{frequencies:[261.6255653006,291.52662303231,317.822348206,348.40303271111,392.9238840789,423.23948674937,463.96335069158,523.2511306012],description:"Scale for MakeMicroMusic in Peppermint 24, maybe a bit like Georgian tunings"},mmmgeo2:{frequencies:[261.6255653006,295.05751399041,323.4477810403,352.62279726972,392.9238840789,430.73079539701,485.77193724523,529.58860866211],description:"Scale for MakeMicroMusic in Peppermint 24, maybe a bit like Georgian tunings"},mmmgeo3a:{frequencies:[261.6255653006,281.81099471089,317.822348206,348.40303271111,392.9238840789,423.23948674937,463.96335069158,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmmgeo4a:{frequencies:[261.6255653006,281.81099471089,317.822348206,348.40303271111,392.9238840789,423.23948674937,477.32335087626,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmmgeo4b:{frequencies:[261.6255653006,295.05751399041,323.4477810403,348.40303271111,392.9238840789,430.73079539701,485.77193724523,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmswap:{frequencies:[261.6255653006,251.16054268858,294.32876096318,282.55561052465,313.95067836072,348.83408706747,353.19451315581,392.4383479509,376.74081403286,418.60090448096,423.83341578697,470.92601754108,523.2511306012],description:"Swapping major and minor in 5-limit JI"},mokhalif:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,425.01198472693,477.05982293263,523.2511306012],description:"Iranian mode Mokhalif from C"},montvallon:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Montvallon's Monochord, Nouveau sisteme de musique (1742)"},monzismic:{frequencies:[261.6255653006,265.20988799749,268.52946324281,272.20837072565,275.61554447717,279.39153269358,282.88861654172,286.76424730356,290.69297498385,294.33151655947,298.3639173457,302.09847446042,306.23728412706,310.07039048391,314.31841699833,318.25267316085,322.61279858837,327.03265671938,331.12605620426,335.66254762155,339.86396564906,344.52016812641,348.83245514045,353.61152766937,358.03760933268,362.94279426564,367.48567344471,372.52029869489,377.62390147213,382.35053879638,387.58881783384,392.44018387738,397.81669307529,402.79607923799,408.31446627855,413.42525081527,419.08925963743,424.33490995001,430.14838328955,436.04150237937,441.49934027584,447.54796975207,453.14983163098,459.35807517454,465.10776160818,471.47983118983,477.38124304179,483.92146177974,489.97860285142,496.69140794435,503.49617981289,509.7983334288,516.78267280423,523.2511306012],description:"Monzismic temperament, g=249.018448, 5-limit"},sevengroups:{frequencies:[261.6255653006,261.6255653006,275.62199471997,265.19499215873,270.69536599394,266.7406479561],description:"Here are some suggestions for a logical system encompassing intervals into seven broad groups: skhisma, kleisma, comma,"},"monzo-sym-11":{frequencies:[261.6255653006,269.80136421624,276.76092858245,279.06726965397,285.40970760065,286.15296204753,287.78812183066,294.32876096318,299.00064605783,304.4370214407,305.22982618403,313.95067836072,314.76825825228,327.03195662575,332.97799220076,334.88072358477,341.71502406609,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,398.6675280771,400.61414686654,408.78994578219,411.12588832951,418.60090448096,434.91003062957,436.04260883433,448.50096908674,449.66894036041,457.84473927605,465.11211608996,475.68284600109,478.40103369253,479.64686971777,490.54793493862,494.63583439645,507.3950357345,523.2511306012],description:"Monzo symmetrical system: 11-limit"},"monzo-sym-5":{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Monzo symmetrical system: 5-limit"},"monzo-sym-7":{frequencies:[261.6255653006,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,523.2511306012],description:"Monzo symmetrical system: 7-limit"},monzo_sumerian_2place12:{frequencies:[261.6255653006,277.17835052447,293.68632213351,311.15032543183,329.66469551353,349.22211163595,369.93402791915,391.94841243536,415.27867508032,439.91220695103,466.03267445926,493.6331420766,523.2511306012],description:"Monzo - most accurate 2-place sexagesimal 12-tET approximation"},monzo_sumerian_simp12:{frequencies:[261.6255653006,277.34158865788,293.41184893525,310.84225580269,329.78012432849,348.83408706747,370.22485655745,392.4383479509,415.27867508032,440.11777340288,466.26338370404,493.6331420766,523.2511306012],description:"Monzo - simplified 2-place sexagesimal 12-tET approximation"},morgan:{frequencies:[261.6255653006,277.18263097687,294.07958763262,310.86358783941,330.18637907377,349.03110370139,370.30791823326,392.32757291716,415.07027187895,440.74593809176,465.76911360306,494.58094207912,523.2511306012],description:"Augustus de Morgan's temperament (1843)"},"mos11-34":{frequencies:[261.6255653006,272.51337835337,301.75671459889,314.3146261019,348.04364484358,362.52783176564,377.61479489998,418.13653788176,435.53771116377,453.66305442345,502.34551296122,523.2511306012],description:"Wilson 11 of 34-tET, G=9, Chain of minor & major thirds with Kleismatic fusion"},"mos12-17":{frequencies:[261.6255653006,272.51337835337,283.85429714132,307.97166902637,320.78822215662,348.04364484358,362.52783176564,377.61479489998,409.69842558521,426.7484383229,463.0066556268,482.27514684959,523.2511306012],description:"MOS 12 of 17, generator 7"},"mos12-22":{frequencies:[261.6255653006,287.56082683758,296.76515515861,326.18384711731,336.62443200122,347.39920007397,381.83730669135,394.05926325844,433.12283887627,446.9863572706,491.29666030217,507.02222283506,523.2511306012],description:"MOS 12 of 22, contains nearly just, recognizable diatonic, and pentatonic scales"},"mos13-22":{frequencies:[261.6255653006,278.64197723942,296.76515515861,316.06708432391,326.18384711731,347.39920007397,369.99442271164,381.83730669135,406.67242132093,433.12283887627,446.9863572706,476.05883716226,507.02222283506,523.2511306012],description:"MOS 13 of 22, contains 5 and 9 tone MOS as well. G=5 or 17"},"mos15-22":{frequencies:[261.6255653006,278.64197723942,287.56082683758,306.26409645618,316.06708432391,336.62443200122,347.39920007397,369.99442271164,381.83730669135,406.67242132093,419.68930726506,446.9863572706,461.29362042034,491.29666030217,507.02222283506,523.2511306012],description:"MOS 15 in 22, contains 7 and 8 tone MOS as well. G= 3 or 19"},moscow:{frequencies:[261.6255653006,277.4816141504,293.64820765919,311.48626315692,329.67368081467,349.7414907984,370.88289054572,392.4383479509,416.22242101754,440.4723112686,467.22939450183,494.51052097482,523.2511306012],description:"Charles E. Moscow's equal beating piano tuning (1895)"},mundeuc45:{frequencies:[261.6255653006,267.57160087561,269.80136421624,271.31540105247,274.70684356563,280.31310567921,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,488.36772189445,499.46698830115,504.56359022259,507.3950357345,513.90736041189,523.2511306012],description:"Euclidean reduced detempered Miracle[45] with Tenney tie-breaker"},musaqa:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Egyptian scale by Miha'il Musaqa"},musaqa_24:{frequencies:[261.6255653006,269.02051582234,276.67624041581,284.6011815168,292.80374147632,300.29158209195,310.07474405997,319.15917884888,328.55303549378,338.26335715633,348.29659232622,358.65845048745,369.35373924791,380.38618160659,391.75821216589,403.47075130695,415.52295665389,427.91195157543,440.63253103259,453.67684579974,467.03406698289,480.69003385373,494.62688932105,508.8227088795,523.2511306012],description:"from d'Erlanger vol.5, p.34, after Mih.a'il Mu^saqah, 1899, a Lebanese scholar"},myna23:{frequencies:[261.6255653006,267.85369360167,274.23008563259,291.58574485564,298.52709031489,305.63367799752,312.90944157785,320.35840837329,327.98470157359,348.7424193045,357.04440817535,365.54403007102,374.24598974517,383.15510395049,392.27630410488,417.10295228105,427.03229805648,437.19801690717,447.60573581317,458.26121570764,469.17035466565,498.86352554567,510.73922293119,522.89762727195],description:"23 notes of Myna temperament, 7-limit TOP tuning (Paul Erlich)"},"mystic-r":{frequencies:[261.6255653006,367.91095120397,465.11211608996,654.0639132515,872.08521766867,1177.3150438527],description:"Skriabin's mystic chord, op. 60 rationalised"},mystic:{frequencies:[261.6255653006,369.99442271164,466.16376151809,659.25511382574,880,1174.65907166964],description:"Skriabin's mystic chord, op. 60"},urmawi:{frequencies:[261.6255653006,294.32876096318,326.6631048533,348.83408706747,392.4383479509,441.49314144476,471.45776383774,523.2511306012],description:"al-Urmawi, one of twelve maqam rows. First tetrachord is Rast"},valentine:{frequencies:[261.6255653006,276.16031892841,294.32876096318,310.68035879446,330.47439827444,348.83408706747,371.78369805875,392.4383479509,414.24047839262,440.63253103259,466.02053819169,495.71159741166,523.2511306012],description:"Robert Valentine, tuning with primes 3 & 19, TL 7-2-2002"},valentine2:{frequencies:[261.6255653006,286.10322937235,312.87102146627,349.87955533643,382.6142546815,418.41160951721,467.90420651233,511.68128147674,559.55413558945,625.74204293254,684.28641150324,748.30818586768,782.53142116911,855.74498969389,935.80841302466,1046.5022612024],description:"Robert Valentine, two octave 31-tET subset for guitar, TL 10-5-2002"},vallotti:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.14198392915,349.6228209638,368.32692341742,391.5530240856,414.36778843034,438.51190905657,466.16376151809,491.10256480205,523.2511306012],description:"Vallotti & Young scale (Vallotti version)"},vavoom:{frequencies:[164.81377845643,165.83014536684,167.75567809608,168.79018601865,170.75008918846,172.7327497266,173.79795102719,175.81600173949,176.90021569146,178.95428827501,180.05785630665,182.14859375797,184.26360775673,185.39991601304,187.55268266167,188.70927492235,190.90046811205,192.07770535997,194.30800987601,196.56421264146,197.77637683895,200.07285246365,201.3066535986,203.64411977036,206.00872855044,207.27913480479,209.68595147418,210.9790342774,213.42881100738,214.74497512464,217.23848121866,219.76094059848,221.11615343515,223.68363702025,225.06304018178,227.6763542391,229.0803795269,231.74034082302,234.43118684139,235.87686755635,238.61574610914,240.08723199411,242.87499909192,244.37274935352,247.21027763268,250.08075380295,251.62294163139,254.54465534315,256.1143694988,259.0882353168,260.68597011615,263.71291896434,266.77501515601,268.42015092639,271.53690502834,273.21140777811,276.38379544331,278.08818779989,281.31720045362,284.58370833477,286.33866758091,289.66348210637,291.44976709494,294.83392732599,296.65209720599,300.09666587055,303.58123106099,305.45334345815,309.00010579622,310.90563508986,314.51570836542,316.45525105281,320.12976356015,323.84694071013,325.84402686189,329.62755691286],description:"Vavoom temperament, g=111.875426, 5-limit"},veroli:{frequencies:[261.6255653006,276.87699530057,293.57148765354,310.97965314221,329.42008585855,349.28270065725,369.64409253099,391.93430587921,414.97617910427,439.79164309579,466.09106516521,493.49262474744,523.2511306012],description:"Claudio di Veroli's well temperament (1978)"},vertex_chrom:{frequencies:[261.6255653006,271.89678302796,317.17549194805,349.22823143301,391.99543598175,407.38487419079,448.5538823653,523.2511306012],description:"A vertex tetrachord from Chapter 5, 66.7 + 266.7 + 166.7 cents"},vertex_chrom2:{frequencies:[261.6255653006,274.52698453615,323.3415889232,349.22823143301,391.99543598175,411.32572372413,484.46499093218,523.2511306012],description:"A vertex tetrachord from Chapter 5, 83.3 + 283.3 + 133.3 cents"},vertex_chrom3:{frequencies:[261.6255653006,275.18850165466,324.90175210669,349.22823143301,391.99543598175,412.31687950427,486.80259447109,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 287.5 + 125 cents"},vertex_chrom4:{frequencies:[261.6255653006,275.40936140075,325.42347822215,349.22823143301,391.99543598175,412.64779522483,487.58430040208,523.2511306012],description:"A vertex tetrachord from Chapter 5, 88.9 + 288.9 + 122.2 cents"},vertex_chrom5:{frequencies:[261.6255653006,282.57123920205,329.62755691287,349.22823143301,391.99543598175,423.37848741825,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 133.3 + 266.7 + 100 cents"},vertex_diat:{frequencies:[261.6255653006,299.37379946195,323.3415889232,349.22823143301,391.99543598175,448.5538823653,484.46499932732,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.3 + 133.3 + 133.3 cents"},vertex_diat10:{frequencies:[261.6255653006,295.79278388132,324.90175210669,349.22823143301,391.99543598175,443.18842137843,486.80259447109,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 162.5 + 125 cents"},vertex_diat11:{frequencies:[261.6255653006,295.79278388132,306.66641795878,349.22823143301,391.99543598175,443.18842137843,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 62.5 + 225 cents"},vertex_diat12:{frequencies:[261.6255653006,293.66476791741,315.65242990842,349.22823143301,391.99543598175,440,472.94426956511,523.2511306012],description:"A vertex tetrachord from Chapter 5, 200 + 125 + 175 cents"},vertex_diat2:{frequencies:[261.6255653006,299.37379946195,329.62755691287,349.22823143301,391.99543598175,448.5538823653,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.3 + 166.7 + 100 cents"},vertex_diat3:{frequencies:[261.6255653006,273.20871865617,311.12698372208,349.22823143301,391.99543598175,409.35055662695,466.16376151809,523.2511306012],description:"A vertex tetrachord from Chapter 5, 75 + 225 + 200 cents"},vertex_diat4:{frequencies:[261.6255653006,297.93622032612,329.62755691287,349.22823143301,391.99543598175,446.39994737251,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 225 + 175 + 100 cents"},vertex_diat5:{frequencies:[261.6255653006,275.18850165466,315.65242990842,349.22823143301,391.99543598175,412.31687950427,472.94426956511,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 237.5 + 175 cents"},vertex_diat7:{frequencies:[261.6255653006,293.66476791741,306.66641795878,349.22823143301,391.99543598175,440,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 200 + 75 + 225 cents"},vertex_diat8:{frequencies:[261.6255653006,277.18263097687,306.66641795878,349.22823143301,391.99543598175,415.30469757995,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 100 + 175 + 225 cents"},vertex_diat9:{frequencies:[261.6255653006,295.79278388132,320.24370022528,349.22823143301,391.99543598175,443.18842137843,479.82340237272,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 137.5 + 150 cents"},vertex_sdiat:{frequencies:[261.6255653006,275.18850165466,306.66641795878,349.22823143301,391.99543598175,412.31687950427,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 187.5 + 225 cents"},vertex_sdiat2:{frequencies:[261.6255653006,273.20871865617,302.26980244078,349.22823143301,391.99543598175,409.35055662695,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 75 + 175 + 250 cents"},vertex_sdiat3:{frequencies:[261.6255653006,265.43099677612,302.26980244078,349.22823143301,391.99543598175,397.69714089209,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 25 + 225 + 250 cents"},vertex_sdiat4:{frequencies:[261.6255653006,271.8968348557,302.26980244078,349.22823143301,391.99543598175,407.38495184466,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 66.7 + 183.3 + 250 cents"},vertex_sdiat5:{frequencies:[261.6255653006,299.37374239667,302.26980244078,349.22823143301,391.99543598175,448.55379686399,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.33 + 16.67 + 250 cents"},vicentino1:{frequencies:[261.6255653006,267.54129532085,273.59078691818,279.77706779472,286.10322937235,292.57243455474,295.8616864168,299.18791603519,305.95298478736,312.87102146627,319.94548489658,327.17991022208,330.85823737058,334.57791819083,342.14320575162,349.87955533643,357.79083283678,365.88099775759,374.15409293384,382.6142546815,391.26571058456,395.66452371628,400.11279059885,409.15991580663,418.41160951721,427.87249484695,437.54730686196,442.46644183113,447.44088028055,457.55816161244,467.90420651233,478.48419305869,489.30340830564,494.80441235385,500.36726155789,511.68128147674,523.2511306012],description:"Usual Archicembalo tuning, 31-tET plus D,E,G,A,B a 10th tone higher"},vicentino2:{frequencies:[261.6255653006,262.40966637115,273.59078691818,274.41074818102,279.77706779472,280.61556956011,292.57243455474,293.44928279173,305.95298478736,306.86993670158,312.87102146627,313.80870698104,327.17991022208,328.16047998243,342.14320575162,343.16862103779,349.87955533643,350.92815470883,365.88099775759,366.97755604579,374.15409293384,391.26571058456,392.4383479509,409.15991580663,410.38618254261,418.41160951721,419.66560148231,437.54730686196,438.85865161274,457.55816161244,458.92947695163,467.90420651233,469.30653196482,489.30340830564,490.7698679226,511.68128147674,523.2511306012],description:"Alternative Archicembalo tuning, lower 3 rows the same upper 3 rows 3/2 higher"},vicentino2q217:{frequencies:[261.6255653006,262.46259217279,273.59078691818,274.46609608433,279.77706779472,280.67216895906,292.57243455474,293.50847071582,305.95298478736,306.93183153514,312.87102146627,313.87199953275,327.17991022208,328.2266690608,342.14320575162,343.23783523487,349.87955533643,350.99893596542,365.88099775759,367.05157442308,374.15409293384,391.26571058456,392.51750150462,409.15991580663,410.46895395112,418.41160951721,419.7502468954,437.54730686196,438.9471656765,457.55816161244,459.02204178186,467.90420651233,469.40118981889,489.30340830564,490.86885203792,511.68128147674,523.2511306012],description:"Vicentino's second tuning, 217-tET version"},vicentino36:{frequencies:[261.6255653006,262.43934012943,273.37431312998,274.22463192287,279.93529690293,280.80602334765,292.50627485027,293.41610276971,305.64177427204,306.59245933664,312.97717714283,313.95067836072,327.03195662575,328.04917632434,341.71789064962,349.91912034749,351.00752840096,365.63284274659,366.77012764335,374.40803131735,375.5726110527,391.22147055517,392.4383479509,408.78994578219,410.06146948999,418.60090448096,419.90294514449,437.39889945791,438.75941205608,457.04105505291,458.46266117889,468.01003810189,469.46576276783,489.02683710225,490.54793493862,510.98743222773,523.2511306012],description:"Vicentino's second tuning of 1555"},victor_eb:{frequencies:[261.6255653006,276.45300885359,293.16631378471,311.00963644582,328.52867116285,348.83408706747,368.60401198904,391.83966133014,414.6795130731,439.03603741286,465.77732204887,492.79300649794,523.2511306012],description:"Equal beating Victorian piano temperament, interpr. by Bill Bremmer (improved)"},victorian:{frequencies:[261.6255653006,276.5429423948,293.32570896007,310.76776326996,328.29744538229,349.22823143301,368.92737853004,391.99543598175,414.58565256441,438.73106346722,465.89457252293,492.17459484008,523.2511306012],description:"Form of Victorian temperament (1885)"},vitale1:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,336.37572681506,343.38355445704,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,457.84473927605,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Rami Vitale's 7-limit just scale"},vitale2:{frequencies:[261.6255653006,274.70684356563,294.32876096318,299.00064605783,305.22982618403,313.95067836072,336.37572681506,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,448.50096908674,457.84473927605,470.92601754108,504.56359022259,523.2511306012],description:"Rami Vitale, inverse mode of vitale1"},vitale3:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,412.06026534844,420.46965851882,441.49314144476,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Superset of several Byzantine scales by Rami Vitale, TL 29-Aug-2001"},vogel_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,310.07474405997,313.95067836072,321.55899383997,330.74639366397,348.83408706747,361.75386806997,372.08969287196,392.4383479509,406.97310157871,413.43299207996,418.60090448096,428.74532511996,440.99519155196,465.11211608996,482.33849075995,496.11959049595,523.2511306012],description:"Martin Vogel's 21-tone Archytas system, see Divisions of the tetrachord"},vogelh_b:{frequencies:[261.6255653006,276.37000081643,292.73769384471,310.07474405997,327.54963108844,349.78078158391,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,489.99465727995,523.2511306012],description:"Harald Vogel's temperament, van Eeken organ in Bunschoten, Immanuelkerk, 1992"},vogelh_fisk:{frequencies:[261.6255653006,274.01856817608,292.73769384471,312.85332572834,327.54963108844,349.78078158391,366.49445363528,391.37619916626,409.75340805561,437.91808280662,467.82492621575,489.99465727995,523.2511306012],description:"Modified meantone tuning of Fisk organ in Memorial Church at Stanford"},vogelh_hb:{frequencies:[261.6255653006,276.50527247638,293.79744652436,312.85332572834,329.92547760025,349.78078158391,369.82037393809,392.08397832814,413.47189899094,440.29822362186,467.82492621575,494.44133512215,523.2511306012],description:"Harald Vogel hybrid meantone (1984)"},vogelh_jakobi:{frequencies:[261.6255653006,275.2485073924,292.86986732103,310.4251397446,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.87276088221,438.2147004401,466.26912673157,490.54793493862,523.2511306012],description:"Harald Vogel's temperament for the Schnitger organ in St. Jakobi, Hamburg"},volans:{frequencies:[261.6255653006,288.78654445823,322.09885310804,352.06379107796,388.6137256405,429.95038611107,482.60299106564,523.2511306012],description:"African scale according to Kevin Volans 1/1=G"},vong:{frequencies:[261.6255653006,287.78812183066,324.77656382143,353.19451315581,392.4383479509,431.68218274599,476.53227965466,523.2511306012],description:"Vong Co Dan Tranh scale, Vietnam"},"vries19-72":{frequencies:[261.6255653006,271.89678302796,282.57123920205,293.66476791741,305.19382000629,314.13668154225,326.46944327063,339.28638158975,352.60650301302,366.44956000397,377.18735172911,391.99543598175,407.38487419079,423.37848741825,452.89298412314,470.6732130613,489.15147723638,508.3551866238,523.2511306012],description:"Leo de Vries 19/72 Through-Transposing-Tonality 18 tone scale"},"vries35-72":{frequencies:[261.6255653006,320.24370022528,326.46944327063,332.81622067851,339.28638158975,345.88232658126,352.60650301302,359.46139971304,366.44956000397,448.5538823653,457.27406033445,466.16376151809,475.22628419761,484.46499093218,493.88330125613,503.48470957687,513.27277840175,523.2511306012],description:"Leo de Vries 35/72 Through-Transposing-Tonality 17 tone scale"},"vries5-72":{frequencies:[261.6255653006,269.29177952703,274.52698453615,282.57123920205,288.06460709314,296.5055443788,302.26980244078,317.17549194805,332.81622067851,349.22823143301,366.44956000397,384.52011812375,403.48177901006,423.37848741825,444.25635547592,466.16376151809,489.15147723638,513.27277840175,523.2511306012],description:"Leo de Vries 5/72 Through-Transposing-Tonality 18 tone scale"},"vries6-31":{frequencies:[261.6255653006,292.57243455474,299.18791603519,334.57791819083,342.14320575162,382.6142546815,391.26571058456,437.54730686196,447.44088028055,500.36726155789,511.68128147674,523.2511306012],description:'Leo de Vries 6/31 TTT used in "For 31-tone organ" (1995)'},vulture:{frequencies:[261.6255653006,265.58852967049,269.02996542365,272.51599294435,276.04719319079,279.62414831161,283.24745441839,286.9177088442,290.63552324927,294.40151054717,298.21629835234,302.73351960911,306.6562716924,310.62985211059,314.65492307423,318.73214815075,322.86220682342,327.0457799678,331.28356479042,335.57625992643,339.9245807679,344.32924417279,349.54496173019,354.07428378691,358.66229781376,363.30976018416,368.01744541334,372.78612960355,377.61660747204,382.50967536449,387.46614872711,392.486844677,398.43202813578,403.59481739244,408.82450722915,414.12195980508,419.48805795853,424.92368633675,430.42975080549,436.00715908665,441.65684067409,447.37972696622,453.17677170128,460.0412514682,466.0023613576,472.04071122634,478.15730738573,484.35315820906,490.6292962557,496.98675620078,503.42659462849,509.94988192555,516.55769649554,523.2511306012],description:"Vulture temperament, g=475.542233, 5-limit"},walker_21:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,327.03195662575,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:'Douglas Walker, 1977, for "out of the fathomless dark/into the limitless light'},walkerr_11:{frequencies:[261.6255653006,291.47537246454,299.00064605783,333.11471138804,341.71502406609,380.70252730062,390.53145607553,435.08860262928,484.72943438718,497.2441172906,510.08190181294,523.2511306012],description:'Robert Walker, "Seven to Pi" scale, TL 09-07-2002'},wauchope:{frequencies:[261.6255653006,274.70684356563,305.22982618403,327.03195662575,366.27579142084,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Symmetrical 7-limit JI whole-half step scale, Ken Wauchope"},wendell1:{frequencies:[261.6255653006,276.25045813601,293.35468319005,310.78176509232,328.42642049784,348.83408706747,369.47972269069,391.8804287311,414.37568699689,438.92294511207,466.17264740545,492.63963050051,523.2511306012],description:"Robert Wendell's Natural Synchronous well-temperament (2003)"},wendell1r:{frequencies:[261.6255653006,276.25560153172,293.36810129327,310.78755172318,328.43721515437,348.83408706747,369.49186704867,391.89926583958,414.38340229758,438.93945576706,466.18132758477,492.65582273156,523.2511306012],description:"Rational version of wendell1 by Gene Ward Smith"},wendell2:{frequencies:[261.6255653006,276.37223575148,293.46077701205,310.91876490958,328.50868755512,348.91469434159,369.57235851938,392.00856887742,414.55835341999,438.92345217603,466.37814713124,492.76314493882,523.2511306012],description:"Robert Wendell's Very Mild Synchronous well-temperament (2003)"},werck1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Werckmeister I (just intonation)"},werck3:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,327.77163799145,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,491.65745674141,523.2511306012],description:"Andreas Werckmeister's temperament III (the most famous one, 1681)"},werck3_eb:{frequencies:[261.6255653006,275.62199471997,292.52927773082,310.07474405997,328.06371231954,348.83408706747,367.49599295996,391.41011079897,413.43299207996,437.41828331138,465.11211608996,492.10978071589,523.2511306012],description:"Werckmeister III equal beating version, 5/4 beats twice 3/2"},werck3_mod:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,327.77163799145,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,490.82535372381,523.2511306012],description:"Modified Werckmeister III with B between E and F#, Nijsse (1997), organ Soest"},werck4:{frequencies:[261.6255653006,274.37997440822,293.00227310437,310.07474405997,328.14198392915,348.83408706747,367.49599295996,390.66969766777,411.5699614066,437.52264545758,467.21778431035,489.99465727995,523.2511306012],description:"Andreas Werckmeister's temperament IV"},werck5:{frequencies:[261.6255653006,276.55731914056,294.32876096318,311.12698372208,328.88393162803,350.01785633742,369.99442271164,392.4383479509,413.43299207996,440,466.69047534984,493.32589719545,523.2511306012],description:"Andreas Werckmeister's temperament V"},werck6:{frequencies:[261.6255653006,275.69145590816,291.35574317567,310.77945938738,328.70904358281,348.83408706747,368.91086905696,391.43977709097,413.53718386224,438.27872477707,466.16918908107,493.06356537421,523.2511306012],description:`Andreas Werckmeister's "septenarius" tuning VI`},werck6_dup:{frequencies:[261.6255653006,275.62199471997,291.49363009634,310.67551062492,328.56569462012,348.83408706747,368.92162485303,391.67947347082,413.43299207996,438.08759304581,466.01326570444,492.84854168382,523.2511306012],description:"Andreas Werckmeister's VI in the interpretation by Dupont (1935)"},werck_cl5:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.97737261399,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.14811800305,438.2147004401,466.26912673157,490.54793493862,523.2511306012],description:"Werckmeister Clavier temperament (Nothw. Anm.) Poletti reconstr. 1/5-comma"},werck_cl6:{frequencies:[261.6255653006,275.36250599118,293.11251278827,310.35057963607,328.38895179964,349.55706816887,367.91095120397,391.62667645325,413.31226430431,438.75941205608,466.0760911248,491.56462836305,523.2511306012],description:"Werckmeister Clavier temperament (Nothw. Anm.) Poletti reconstr. 1/6-comma"},werck_puzzle:{frequencies:[261.6255653006,272.52663052146,291.60349465796,306.59245933664,327.03195662575,347.47145391486,365.18568489875,389.71308164569,408.78994578219,436.04260883433,461.93263873387,490.54793493862,523.2511306012],description:"From Hypomnemata Musica, 1697, p. 49, 1/1=192, fifths tempered superparticular"},white:{frequencies:[261.6255653006,275.93321340298,289.72987407313,294.32876096318,305.22982618403,310.42486507835,327.03195662575,331.11985608357,343.38355445704,348.83408706747,367.91095120397,386.30649876417,392.4383479509,406.97310157871,413.89982010446,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:"Justin White's 22-tone scale based on Al-Farabi's tetrachord"},wicks:{frequencies:[261.6255653006,276.65728054629,293.45376109391,310.36444075595,329.26048109616,348.28499607284,369.54304125029,391.93835601961,414.48592121967,439.68064187634,465.04666232412,493.39072329352,523.2511306012],description:"Mark Wicks' equal beating temperament for organs (1887)"},wier_cl:{frequencies:[261.6255653006,276.16031892841,290.69507255622,305.22982618403,319.76457981184,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"Danny Wier, ClownTone (2003)"},wiesse:{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,348.83408706747,369.99442271164,392.4383479509,416.24372513446,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Von Wiesse's 1/2 Pyth. comma tuning"},wilson1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson's 19-tone Scott scale (1976)"},wilson11:{frequencies:[261.6255653006,271.31540105247,277.4816601673,291.35574317567,305.22982618403,312.16686768822,325.57848126297,332.97799220076,348.83408706747,366.27579142084,374.60024122586,392.4383479509,406.97310157871,416.22249025095,437.0336147635,457.84473927605,468.25030153232,488.36772189445,499.46698830115,523.2511306012],description:"Wilson 11-limit 19-tone scale, 1977"},wilson1t:{frequencies:[261.6255653006,273.34666024156,279.64601698606,292.92954243175,306.05308604033,313.10617410217,327.13365148064,334.67254769546,349.66622272551,366.27579142084,374.71672979763,391.50442319155,409.04422481132,418.47077311482,437.21869500104,457.98711402938,468.54156606881,489.53271107931,500.81414097667,523.2511306012],description:"Wilson's Scott scale, wilson1, in minimax minerva tempering"},wilson2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,372.08969287196,392.4383479509,406.97310157871,418.60090448096,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 19-tone, 1975"},wilson3:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,515.07533168556,523.2511306012],description:"Wilson 19-tone"},wilson5:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson's 22-tone 5-limit scale"},wilson7:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson's 22-tone 7-limit 'marimba' scale"},wilson7_2:{frequencies:[261.6255653006,263.718569823,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,329.64821227876,343.38355445704,353.19451315581,366.27579142084,376.74081403286,392.4383479509,408.78994578219,412.06026534844,436.04260883433,439.53094970501,457.84473927605,470.92601754108,490.54793493862,494.47231841813,523.2511306012],description:"Wilson 7-limit scale"},wilson7_3:{frequencies:[261.6255653006,267.90457886781,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson 7-limit scale"},wilson7_4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,372.08969287196,387.59343007496,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 7-limit 22-tone scale XH 3, 1975"},wilson_17:{frequencies:[261.6255653006,275.93321340298,290.69507255622,294.32876096318,310.42486507835,327.03195662575,331.11985608357,348.83408706747,367.91095120397,372.50983809402,392.4383479509,413.89982010446,436.04260883433,441.49314144476,465.11211608996,490.54793493862,496.67978412536,523.2511306012],description:"Wilson's 17-tone 5-limit scale"},wilson_31:{frequencies:[261.6255653006,265.7783520514,271.31540105247,279.06726965397,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,321.08592105074,327.03195662575,332.22294006425,339.14425131559,348.83408706747,354.37113606854,361.75386806997,372.08969287196,380.54627680087,392.4383479509,398.6675280771,406.97310157871,418.60090448096,428.11456140098,441.49314144476,448.50096908674,457.84473927605,470.92601754108,481.6288815761,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Wilson 11-limit 31-tone scale XH 3, 1975"},wilson_41:{frequencies:[261.6255653006,265.7783520514,271.31540105247,275.62199471997,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,321.08592105074,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,354.37113606854,361.75386806997,367.49599295996,372.08969287196,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,413.43299207996,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,481.6288815761,490.54793493862,496.67978412536,504.56359022259,515.07533168556,523.2511306012],description:"Wilson 11-limit 41-tone scale XH 3, 1975"},wilson_alessandro:{frequencies:[261.6255653006,265.58571790036,269.80136421624,270.50397193556,275.93321340298,278.232656848,284.55612632182,286.15296204753,288.53757006459,294.32876096318,295.09524211152,303.52653474327,304.3169684275,305.22982618403,309.14739649778,314.76825825228,321.92208230347,324.60476632267,327.03195662575,331.98214737546,337.2517052703,340.06213614756,343.38355445704,347.79082106,351.18772614924,354.11429053382,359.73515228832,365.180362113,367.91095120397,370.97687579734,379.40816842909,386.30649876417,391.2646736925,392.4383479509,393.46032281536,404.70204632437,405.75595790334,413.89982010446,417.348985272,419.69101100305,429.2294430713,432.80635509689,441.49314144476,442.64286316727,449.66894036041,456.47545264125,457.84473927605,463.72109474667,472.15238737843,482.88312345521,486.907149484,490.54793493862,494.63583439645,505.87755790546,515.07533168556,521.68623159,523.2511306012],description:"D'Alessandro, genus [3 3 3 5 7 11 11] plus 8 pigtails, XH 12, 1989"},wilson_bag:{frequencies:[261.6255653006,294.32876096318,318.85615771011,349.51540364377,392.4383479509,425.14154361347,466.02053819169,523.2511306012],description:"Erv's bagpipe, mar '97, after Theodore Podnos (37-39)."},wilson_class:{frequencies:[261.6255653006,272.52663052146,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,381.53728273004,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Class Scale, Erv Wilson, 9 july 1967"},wilson_dia1:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,362.25078272391,371.78369805875,381.83190611439,392.4383479509,403.65087217807,415.52295665389,428.11456140098,441.49314144476,455.73485568492,470.92601754108,487.16484573215,504.56359022259,523.2511306012],description:"Wilson Diaphonic cycles, tetrachordal form"},wilson_dia2:{frequencies:[261.6255653006,268.51044859798,275.76748774928,283.42769574232,291.52562990638,300.09991313892,309.19384990071,318.85615771011,329.14184021688,340.11323489078,351.84127747322,364.40703738298,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Wilson Diaphonic cycle, conjunctive form"},wilson_dia3:{frequencies:[261.6255653006,268.51044859798,275.76748774928,283.42769574232,291.52562990638,300.09991313892,309.19384990071,318.85615771011,329.14184021688,340.11323489078,351.84127747322,364.40703738298,377.90359432309,392.4383479509,403.65087217807,415.52295665389,428.11456140098,441.49314144476,455.73485568492,470.92601754108,487.16484573215,504.56359022259,523.2511306012],description:"Wilson Diaphonic cycle on 3/2"},wilson_dia4:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,358.01393146398,381.83190611439,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Wilson Diaphonic cycle on 4/3"},wilson_duo:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 'duovigene'"},wilson_enh:{frequencies:[261.6255653006,264.37951861955,279.06726965397,348.83408706747,392.4383479509,396.56927792933,418.60090448096,523.2511306012],description:"Wilson's Enharmonic & 3rd new Enharmonic on Hofmann's list of superp. 4chords"},wilson_enh2:{frequencies:[261.6255653006,265.7783520514,275.62199471997,348.83408706747,392.4383479509,398.6675280771,413.43299207996,523.2511306012],description:"Wilson's 81/64 Enharmonic, a strong division of the 256/243 pyknon"},wilson_facet:{frequencies:[261.6255653006,271.31540105247,274.70684356563,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,366.27579142084,387.59343007496,392.4383479509,406.97310157871,412.06026534844,436.04260883433,452.19233508746,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Wilson study in 'conjunct facets', Hexany based"},wilson_gh1:{frequencies:[261.6255653006,286.54684077898,313.84200313831,343.73718179912,398.2573899082,436.19359890902,477.74343791599,523.2511306012],description:"Golden Horagram nr.1: 1phi+0 / 7phi+1"},wilson_gh11:{frequencies:[261.6255653006,294.51148904212,316.87124012705,356.70145865606,383.78276711707,432.02365977685,464.82353976398,523.2511306012],description:"Golden Horagram nr.11: 1phi+0 / 3phi+1"},wilson_gh2:{frequencies:[261.6255653006,290.51361927671,322.59142140135,358.21117585067,382.16527586729,424.3630293795,471.22015545621,523.2511306012],description:"Golden Horagram nr.2: 1phi+0 / 6phi+1"},wilson_gh50:{frequencies:[261.6255653006,270.80964219588,280.31611759965,306.81496952381,317.58537244461,347.60736272384,359.80973785756,372.44046183271,407.64801512355,421.95805149354,461.8466031062,478.05922145,523.2511306012],description:"Golden Horagram nr.50: 7phi+2 / 17phi+5"},wilson_helix:{frequencies:[261.6255653006,283.42769574232,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"Wilson's Helix Song, see David Rosenthal, Helix Song, XH 7&8, 1979. Also Secor, 1964"},wilson_hypenh:{frequencies:[261.6255653006,266.38239376061,271.31540105247,348.83408706747,392.4383479509,399.57359064092,406.97310157871,523.2511306012],description:"Wilson's Hyperenharmonic, this genus has a CI of 9/7"},wilson_l1:{frequencies:[261.6255653006,269.80136421624,274.70684356563,286.15296204753,294.32876096318,305.22982618403,314.76825825228,327.03195662575,337.2517052703,343.38355445704,359.73515228832,366.27579142084,377.72190990274,392.4383479509,404.70204632437,419.69101100305,431.68218274599,449.66894036041,457.84473927605,472.15238737843,490.54793493862,503.62921320365,523.2511306012],description:"Wilson 11-limit scale"},wilson_l2:{frequencies:[261.6255653006,267.07609791103,279.79400733536,287.78812183066,294.32876096318,305.22982618403,314.76825825228,327.03195662575,335.75280880244,348.83408706747,359.73515228832,373.05867644715,381.53728273004,392.4383479509,411.12588832951,419.69101100305,436.04260883433,447.67041173658,457.84473927605,479.64686971777,490.54793493862,503.62921320365,523.2511306012],description:"Wilson 11-limit scale"},wilson_l3:{frequencies:[261.6255653006,269.80136421624,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,332.97799220076,343.38355445704,359.73515228832,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,499.46698830115,523.2511306012],description:"Wilson 11-limit scale"},wilson_l4:{frequencies:[261.6255653006,267.07609791103,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,356.10146388137,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Wilson 11-limit scale"},wilson_l5:{frequencies:[261.6255653006,267.07609791103,279.79400733536,285.40970760065,299.00064605783,305.22982618403,313.95067836072,327.03195662575,332.97799220076,348.83408706747,356.10146388137,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,479.64686971777,488.36772189445,508.71637697339,523.2511306012],description:"Wilson 11-limit scale"},wilson_l6:{frequencies:[261.6255653006,267.57160087561,277.4816601673,285.40970760065,294.32876096318,305.22982618403,312.16686768822,327.03195662575,332.97799220076,348.83408706747,356.76213450082,369.97554688974,381.53728273004,392.4383479509,406.97310157871,416.22249025095,436.04260883433,443.97065626768,457.84473927605,475.68284600109,490.54793493862,499.46698830115,523.2511306012],description:"Wilson 1 3 7 9 11 15 eikosany plus 9/8 and tritone. Used Stearns: Jewel"},window:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,297.67175429757,306.59245933664,327.03195662575,334.88072358477,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,446.50763144636,459.88868900496,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"Window lattice"},wonder1:{frequencies:[261.6255653006,272.72256190885,277.86237426839,283.09905309511,288.43442562998,293.8703485525,299.4087202614,312.10830899518,317.99039712482,323.98334274799,330.08923137594,336.31019538088,342.64839962317,357.18202566262,363.91358676728,370.77201292014,377.75969724053,384.87907140314,392.13262172187,408.76514672187,416.46885901676,424.31776026786,432.3145818485,440.46211650535,448.76319953449,467.79774494453,476.61400354229,485.59641603135,494.74811665626,504.07229015717,513.57219283465,523.2511306012],description:"Wonder Scale, gen=~233.54 cents, 8/7+1029/1024^7/25, LS 12:14:18:21, M.Schulter"},wonder36:{frequencies:[261.6255653006,271.89678302796,277.18263097687,282.57123920205,288.06460709314,293.66476791741,299.37379946195,311.12698372208,317.17549194805,323.3415889232,329.62755691287,336.03572815422,342.56848033562,356.01745236555,362.93866220634,369.99442271164,377.18735172911,384.52011812375,391.99543598175,407.38487419079,415.30469757995,423.37848741825,431.60923940535,440,448.5538823653,466.16376151809,475.22628419761,484.46499093218,493.88330125613,503.48470957687,513.27277840175,523.2511306012],description:"Wonder Scale, 36-tET version"},wronski:{frequencies:[261.6255653006,277.97716313189,294.32876096318,308.86351459099,327.03195662575,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,463.29527188648,494.18162334558,523.2511306012],description:`Wronski's scale, from Jocelyn Godwin, "Music and the Occult", p. 105.`},wurschmidt:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,331.11985608357,353.19451315581,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's normalised 12-tone system"},wurschmidt1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,502.32108537715,523.2511306012],description:"W\xEF\xBF\xBDrschmidt-1 19-tone scale"},wurschmidt2:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,484.4917875937,502.32108537715,523.2511306012],description:"W\xEF\xBF\xBDrschmidt-2 19-tone scale"},wurschmidt_31:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,476.27480687611,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's 31-tone system"},wurschmidt_31a:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,372.08969287196,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,476.27480687611,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's 31-tone system with alternative tritone"},wurschmidt_53:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,319.36714514233,321.48549464138,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.43299207996,418.60090448096,425.82286018978,428.6473261885,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.27480687611,484.4917875937,490.54793493862,496.11959049595,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's 53-tone system"},wurschmidt_temp:{frequencies:[261.6255653006,270.6876810201,276.46178051834,282.35904862511,288.38211267756,294.53365605714,300.81641938515,307.23320174366,313.78686192261,320.48031969341,327.31655710978,338.6540596739,345.87796520471,353.25596548096,360.79134753214,368.48746850413,376.34775715481,384.37571538166,392.57491978195,400.94902556208,409.5017589506,423.68596790742,432.72370810117,441.95423435346,451.38165902684,461.01018486849,470.84409628664,480.88777706987,491.14570185547,501.62244073019,512.32266126632,523.2511306012],description:"W\xEF\xBF\xBDrschmidt temperament, 5-limit, g=387.744375, 5-limit"},"t-side":{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Tau-on-Side"},"t-side2":{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"Tau-on-Side opposite"},tagawa_55:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,296.50897400735,299.00064605783,301.87565226992,305.22982618403,307.79478270659,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,442.75095666255,444.76346101102,448.50096908674,453.48431318771,457.84473927605,461.69217405988,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Rick Tagawa, 17-limit diamond subset with good 72-tET approximation, 2003"},tamil:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,372.50983809402,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Possible Tamil sruti scale. Alternative 11th sruti is 45/32 or 64/45"},tamil_vi:{frequencies:[261.6255653006,275.62199471997,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.91095120397,387.59343007496,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Vilarippalai scale in Tamil music, Vidyasankar Sundaresan"},tamil_vi2:{frequencies:[261.6255653006,275.62199471997,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.49599295996,387.59343007496,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Vilarippalai scale with 1024/729 tritone"},tanaka:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,331.11985608357,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"26-note choice system of Shoh\xEF\xBF\xBD Tanaka, Studien i.G.d. reinen Stimmung (1890)"},tanbur:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,306.66732929008,314.73752216614,323.24394168414,332.22294006425,341.71502406609,351.76546595039,523.2511306012],description:"Sub-40 tanbur scale"},tansur:{frequencies:[261.6255653006,275.71279889585,293.19126194179,310.07474405997,328.21516866261,348.83408706747,367.61706537823,391.78834765065,413.56919813705,438.48689188122,465.11211608996,491.022754507,523.2511306012],description:"William Tans'ur temperament from A New Musical Grammar (1746) p. 73"},tartini_7:{frequencies:[261.6255653006,294.32876096318,313.95067836072,367.91095120397,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Tartini (1754) with 2 neochromatic tetrachords, 1/1=d, Minor Gipsy (Slovakia)"},taylor_g:{frequencies:[261.6255653006,274.70684356563,287.78812183066,294.32876096318,313.95067836072,353.19451315581,366.27579142084,392.4383479509,412.06026534844,418.60090448096,431.68218274599,470.92601754108,523.2511306012],description:"Gregory Taylor's Dutch train ride scale based on pelog_schmidt"},taylor_n:{frequencies:[261.6255653006,275.93341798027,292.67158636845,310.42509491746,327.40170814054,348.83408706747,367.9112241576,391.33200541501,413.90012676351,437.76975193523,465.63764214343,491.10256480205,523.2511306012],description:"Nigel Taylor's Circulating Balanced temperament (20th cent.)"},telemann:{frequencies:[261.6255653006,264.94361147373,271.70648167539,275.15237829755,278.64197723942,282.17583275232,289.3785657319,293.0485888979,296.76515515861,300.52885648597,304.34029066685,308.20006306951,312.10878854255,316.06708432391,324.13491490251,328.24573110938,332.40868242763,336.62443200122,345.21700307457,349.59519124833,354.02890545793,363.06573983159,367.67029324081,372.33324354561,377.05533136015,386.67993129161,391.58396987353,396.55020354877,406.67242132093,411.83001550364,417.05301810033,422.34226102699,433.12283887627,438.61588607285,444.17860098504,449.81186203693,461.29362042034,467.14394139401,473.06846134744,485.14386048744,491.29666030217,497.52749252881,503.83734680745,516.69814597997,523.2511306012],description:"G.Ph. Telemann (1767). 55-tET interpretation of Klang- und Intervallen-Tafel"},telemann_28:{frequencies:[261.6255653006,264.94361147373,275.15237829755,278.64197723942,293.0485888979,296.76515515861,308.20006306951,312.10878854255,328.24573110938,332.40868242763,345.21700307457,349.59519124833,354.02890545793,367.67029324081,372.33324354561,386.67993129161,391.58396987353,396.55020354877,406.67242132093,411.83001550364,438.61588607285,444.17860098504,461.29362042034,467.14394139401,473.06846134744,491.29666030217,497.52749252881,516.69814597997,523.2511306012],description:"Telemann's tuning as described on Sorge's monochord, 1746, 1748, 1749"},"temes-mix":{frequencies:[261.6255653006,306.31659399917,323.38698268281,342.47239171077,361.55773069062,378.62819763364,399.72843132859,423.31905787312,446.91000942727,523.2511306012],description:"Temes' 5-tone Phi scale mixed with its octave inverse"},"temes-ur":{frequencies:[261.6255653006,306.31659399917,323.38703872151,342.47239171077,361.55773069062,423.31905787312],description:"Temes' Ur 5-tone phi scale"},temes:{frequencies:[261.6255653006,306.31659399917,323.38703872151,342.47239171077,361.55773069062,423.31905787312,495.63057556553,523.2511306012,554.13187513888,585.01259700885,684.94462120932],description:"Temes' 5-tone Phi scale / 2 cycle"},"temes2-mix":{frequencies:[261.6255653006,306.31659399917,323.38698268281,342.47239171077,361.55773069062,399.72843132859,423.31905787312,468.0102705885,495.63057556553,523.2511306012,552.41124604023,585.01259700885,646.77396536561,684.94438778203,757.25639526728,799.45686265718,846.63811574624,893.82001885454,1046.5022612024],description:"Temes' 2 cycle Phi scale mixed with its 4/1 inverse"},temp10coh:{frequencies:[261.6255653006,279.06726965397,299.10339764541,320.57805584394,343.5945271479,368.2635494613,394.70435354475,423.05284121745,453.57582505819,488.36772189445,523.2511306012],description:"Differential coherent 10-tone scale, OdC, 2003"},temp10ebss:{frequencies:[261.6255653006,280.43397904206,300.58585223371,322.17714382919,345.31067040124,370.09659148016,396.65293718743,425.1061627261,455.59176355181,488.25490599611,523.2511306012],description:`Cycle of 10 equal "beating" 15/14's`},temp11ebst:{frequencies:[261.6255653006,278.68301283272,296.80966039395,316.07252488244,336.70993118161,358.64093492832,381.94662420398,406.71316497313,433.24697173408,461.44397806515,491.40843569917,523.2511306012],description:"Cycle of 11 equal beating 9/7's"},temp12coh3:{frequencies:[261.6255653006,279.8393060116,294.68135606466,311.32770136359,332.21069717879,353.56473801237,370.2386298036,397.61708850394,418.97112933752,440.1984563065,471.2874275201,496.80305467842,523.2511306012],description:"Differential coherent scale, interval=3, OdC, 2003"},temp12ebf:{frequencies:[261.6255653006,277.18807786937,293.58315284916,311.09098010692,329.5354160273,349.23174343306,369.98176018664,391.84186131702,415.18563115404,439.77824302677,466.03998256716,493.70667148145,523.2511306012],description:"Equal beating temperament tuned by The Best Factory Tuners (1840)"},temp12ebf4:{frequencies:[261.6255653006,276.98801737971,293.51517393789,310.79793252689,329.39098365485,348.83408706747,369.75126958642,391.78747833067,414.83115644933,439.62189128662,465.54602917011,493.43560586205,523.2511306012],description:"Eleven equal beating fifths and just fourth"},temp12ebfo:{frequencies:[261.6255653006,277.20265787963,293.64844512428,311.16011036869,329.64835309433,349.33484978517,370.11921182839,392.06266066657,415.42830219132,440.09698059047,466.36447845344,494.0968438935,523.62658899088],description:"Equal beating fifths and fifth beats twice octave at C"},temp12ebfp:{frequencies:[261.6255653006,277.75307788644,293.77513637875,310.82931496301,329.94340332986,349.12935317325,370.63270249518,391.99544730302,416.18671544528,440.21980402758,465.80107112682,494.47220378931,523.2511306012],description:"All fifths except G#-Eb beat same as 700 c. C-G"},temp12ebfr:{frequencies:[261.6255653006,277.1880780098,293.58315312731,311.09097992515,329.53543943235,349.23174457993,369.98176152553,391.84186168221,415.185630746,439.77824342227,466.03998361904,493.70667287983,523.2511306012],description:"Exact values of equal beating temperament of Best Factory Tuners (1840)"},temp12ep:{frequencies:[261.6255653006,277.19910487213,293.6996776193,311.18246278326,329.70593120198,349.3320268423,370.12638880276,392.15855510068,415.50221189151,440.23542223935,466.44090588941,494.20629608476,523.62445363767],description:"Pythagorean comma distributed equally over octave and fifth: 1/19-Pyth comma"},temp12fo1o:{frequencies:[261.6255653006,277.20349049726,293.7089710611,311.19723286579,329.72679517909,349.35966199273,370.1615231373,392.20198585541,415.5548023839,440.29810917508,466.51470234738,494.29230838881,523.72386870485],description:"Fifth beats same octave opposite"},temp12fo2o:{frequencies:[261.6255653006,277.19623399848,293.69359242342,311.17279259662,329.69226891672,349.31393351076,370.10338107372,392.13011658806,415.46777521802,440.19437666896,466.39258399594,494.14997995304,523.55935978973],description:"Fifth beats twice octave opposite"},temp12p10:{frequencies:[261.6255653006,277.12003622197,293.53214922797,310.91625060765,329.32990524605,349.3071136959,369.493381814,391.90691363044,415.11714643072,439.70197837153,465.74281849401,493.32589719545,523.2511306012],description:"1/10-Pyth. comma well temperament"},temp12p6:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,349.6228209638,367.9112241576,391.5530240856,413.43299207996,438.51190905657,466.16376151809,491.10256480205,523.2511306012],description:"Modified 1/6-Pyth. comma temperament"},temp12p8:{frequencies:[261.6255653006,277.02617059261,293.33333347996,310.60041853231,328.88393162803,349.42547049952,369.36822764145,391.77416758435,414.83597850347,439.25532436715,465.90062756558,492.49097043477,523.2511306012],description:"1/8-Pyth. comma well temperament"},temp12p8a:{frequencies:[261.6255653006,276.55731914056,293.33333347996,311.12698372208,328.88393162803,349.42547049952,368.74309237173,391.77416758435,414.83597850347,439.25532436715,466.69047534984,492.49097043477,523.2511306012],description:"1/8-Pyth. comma well temperament, consecutive just fifths"},temp12s17:{frequencies:[261.6255653006,275.41266079541,292.61316553779,309.9334225479,327.2710181906,348.78108411875,367.16108497228,391.29294726693,413.18177371806,437.63868343995,464.97078294553,490.98112850332,523.2511306012],description:'4/17th synt. comma "well"-temperament. OdC 1999'},temp12s3:{frequencies:[261.6255653006,275.79485124716,293.07576161921,310.19140758515,326.99095182327,348.87783040382,367.77258074571,390.81668391305,413.640406907,437.79703699716,465.22877230071,490.42492909292,523.2511306012],description:'1/3 synt. comma "well"-temperament. OdC 1999'},temp12septendec:{frequencies:[261.6255653006,277.01530443593,293.31032234393,310.5638707171,328.83233370046,348.17541215342,368.65631875068,390.34198455955,413.30334035457,437.61515184999,463.35732874365,494.18162334558,523.2511306012],description:"Scale with 18/17 steps"},temp12w2b:{frequencies:[261.6255653006,276.80621914251,293.38957467182,310.9374037046,329.12408537692,349.33498699812,369.32540968366,391.68699838314,414.83365420901,439.33301386008,466.03043161756,492.93477894539,523.2511306012],description:"The fifths on white keys beat twice the amount of fifths on black keys"},temp15coh:{frequencies:[261.6255653006,273.98642352939,286.93424587686,300.52595924487,314.76156220527,329.6715499436,345.28562122078,360.48992106995,377.61407292725,395.54746439596,414.33033691342,434.93480826785,455.53927928881,477.11963158959,499.65025190386,523.2511306012],description:"Differential coherent 15-tone scale, OdC, 2003"},temp15ebmt:{frequencies:[261.6255653006,274.13344448045,287.10161388969,300.54701305042,315.02372625978,330.03318193885,345.59498492211,361.72946206059,379.10151766291,397.1128647533,415.78702800292,435.14840215297,455.99486887387,477.60848441971,500.01748339385,523.2511306012],description:"Cycle of 15 equal beating minor thirds"},temp15ebsi:{frequencies:[261.6255653006,274.09084013406,287.01483652929,300.41443756554,314.84183942382,329.80016763418,345.30896502873,361.38848559819,378.7013656391,396.65136316555,415.2619179078,434.55734100747,455.33280077531,476.87279531786,499.20546063174,523.2511306012],description:"Cycle of 15 equal beating major sixths"},temp15mt:{frequencies:[261.6255653006,272.10155294862,290.46827626332,302.09918118188,314.19580976213,326.77681046955,348.83408706747,362.80207077951,377.32935907335,392.4383479509,418.92774655891,435.70241417719,453.14877154631,471.29371440761,503.10581234929,523.2511306012],description:"Cycle of 15 minor thirds, Petr Parizek"},temp16d3:{frequencies:[261.6255653006,272.52663052146,287.69189096389,299.67905363019,312.16568143019,325.17258353382,338.72144179457,352.83483584176,372.46899992671,387.98854005196,404.15472995283,420.99451113006,438.53594735503,462.93911228358,482.22824196207,502.32108537715,523.2511306012],description:"Cycle of 16 thirds tempered by 1/3 small diesis"},temp16d4:{frequencies:[261.6255653006,271.36369423603,291.82218013836,302.68427617679,313.95067836072,325.63643364742,337.75715313333,350.32902355546,376.74081403286,390.76372105392,405.30858212106,420.39482899491,436.04260883433,468.91646607712,486.37029938793,504.47379566792,523.2511306012],description:"Cycle of 16 thirds tempered by 1/4 small diesis"},temp16ebs:{frequencies:[261.6255653006,273.35566334732,285.38860666159,297.73221513295,311.13803992337,324.88997598926,338.996955196,354.31789928052,370.0343963911,386.15666093499,403.66631166114,421.62802297921,440.05346707662,460.0644954801,480.59216613216,501.64981691394,523.2511306012],description:"Cycle of 16 equal beating sevenths"},temp16ebt:{frequencies:[261.6255653006,273.54317752885,285.74681450472,298.24333695649,311.03977535434,324.14332902314,339.04034606654,354.29488987405,369.91554384313,385.91109319424,402.29053605603,420.91180538217,439.97998583037,459.50580330844,479.50024102158,499.97454326842,523.2511306012],description:"Cycle of 16 equal beating thirds"},temp16l4:{frequencies:[261.6255653006,278.81939890042,286.59644689091,305.43134787805,313.95067836072,322.70763593891,343.91573686494,353.50850469302,376.74081403286,387.24916379762,412.69888495295,424.21020636659,436.04260883433,464.69899736225,477.66074674968,509.05224558146,523.2511306012],description:"Cycle of 16 fifths tempered by 1/4 major limma"},temp17c10:{frequencies:[261.6255653006,278.13248184697,287.25399162485,296.67464640038,315.39293803189,325.73642523995,336.41913481987,347.45218787195,369.37422084479,381.48805431277,393.9991677018,418.85802036446,432.59470262079,446.78188702878,474.97099505857,490.54793493862,506.63572944675,523.2511306012],description:'Cycle of 17 fifths tempered by 1/10 of "17-tET comma"'},temp17c11:{frequencies:[261.6255653006,276.93071634298,286.5293181416,296.46061382736,313.80362259461,324.68026371274,335.93389640617,347.57758745223,367.91095120397,380.66298908833,393.8570200719,416.89773925535,431.34769064645,446.29848691039,472.40704302301,488.78098359819,505.72245578392,523.2511306012],description:'Cycle of 17 fifths tempered by 1/11 of "17-tET comma"'},temp17c12:{frequencies:[261.6255653006,275.93321340298,285.92682111936,296.28237159295,312.48531442823,323.80274674587,335.53006800342,347.68212334757,366.69599021774,379.97679689512,393.73860099464,415.27118158544,430.3112595477,445.8960513142,470.2809925818,487.31338757149,504.96265307831,523.2511306012],description:'Cycle of 17 fifths tempered by 1/12 of "17-tET comma"'},temp17c13:{frequencies:[261.6255653006,275.09197878886,285.41800532755,296.13163442011,311.37414725128,323.06208421743,335.18874504319,347.77059980835,365.67107999768,379.3971387881,393.63842979584,413.89982010446,429.43622376713,445.55581352332,468.48950048969,486.07501593832,504.32063522708,523.2511306012],description:'Cycle of 17 fifths tempered by 1/13 of "17-tET comma"'},temp17c14:{frequencies:[261.6255653006,274.37296298479,284.98259752889,296.00249241327,310.42486507835,322.42857866752,334.89645942743,347.84645641687,364.79486552165,378.90099378095,393.5525871037,412.72797362103,428.68761089217,445.26438593469,466.95936897503,485.01606158014,503.77098227424,523.2511306012],description:'Cycle of 17 fifths tempered by 1/14 of "17-tET comma"'},temp17c15:{frequencies:[261.6255653006,273.75133628611,284.60578240525,295.8906154666,309.60449456672,321.88054534371,334.64335075548,347.91221098893,364.0371787025,378.47152629398,393.47820661021,411.71505587788,428.03986711385,445.01196937812,465.63729761752,484.10016650719,503.29510175355,523.2511306012],description:'Cycle of 17 fifths tempered by 1/15 of "17-tET comma"'},temp17ebf:{frequencies:[261.6255653006,272.44226039746,283.83762774933,295.84262353625,308.01140541539,320.83119298602,334.33681303028,348.02669374128,362.44895565855,377.64277622383,393.64943714798,409.87448211667,426.96753159265,444.97502525992,463.22819966593,482.45788080796,502.71631088044,523.2511306012],description:"Cycle of 17 equal beating fifths"},temp17ebs:{frequencies:[261.6255653006,272.25303191034,284.09302419378,294.99486987374,307.14054534497,320.67196534338,333.1312181383,347.01199086095,362.47647062671,376.71561430061,392.57935523584,410.25304697073,426.52635565248,444.65634289229,464.854847056,483.45291583119,504.17290303449,523.2511306012],description:"Cycle of 17 equal beating sevenths"},temp17fo2:{frequencies:[261.6255653006,272.49443630436,283.81483782984,295.60553136463,307.88605111976,320.67674980257,333.99881838086,347.87433573796,362.32629011314,377.37863296804,393.05630224552,409.38528080469,426.39262165238,444.10651133426,462.55629730628,481.77255670213,501.78712602614,522.6331757532],description:"Fifth beats twice octave"},temp17nt:{frequencies:[261.6255653006,272.67141175251,283.62400127587,295.59862296305,308.07881564783,321.08592105074,333.98321109015,348.08400151932,362.78013022893,377.35217954558,393.28401259522,409.88848628312,426.35277308246,444.35341180422,463.11404114636,482.66674266598,502.05436630802,523.2511306012],description:"17-tone temperament with 27/22 neutral thirds"},temp17s:{frequencies:[261.6255653006,272.47577100117,283.83144686231,295.66037914716,307.98229466369,320.75501909295,334.12277657932,348.04764753103,362.48197303348,377.58873713905,393.32509157531,409.63717539588,426.70917767843,444.49267120113,463.01730800927,482.21968335939,502.31662775181,523.2511306012],description:"Cycle of 17 fifths tempered by 2 schismas. Schulter, Tuning List 10-9-98"},temp19d5:{frequencies:[261.6255653006,270.66831710441,280.02362001571,289.70227696231,304.50185643804,315.02657220273,325.91506125677,337.17989695691,348.83408706747,360.89108965294,379.3273836973,392.4383479509,406.00247545366,420.03542981361,434.55341522625,449.57319616728,472.53985806789,488.87259164079,505.76984518255,523.2511306012],description:"Cycle of 19 thirds tempered by 1/5 small diesis. Third = 3\\5"},temp19ebf:{frequencies:[261.6255653006,271.21349495395,281.45216719787,291.55303152151,302.33945232218,313.85796000757,325.22143162672,337.35615460362,350.31447634238,363.09838134063,376.74994653359,390.21776437961,404.59965986997,419.95766938963,435.10896436483,451.288596451,468.56635736893,485.61156561298,503.81364896584,523.2511306012],description:"Cycle of 19 equal beating fifths"},temp19ebmt:{frequencies:[261.6255653006,271.3515811897,281.43551369743,291.89053542337,302.73030209663,313.98726376766,325.65848288741,337.75920164946,350.30522706536,363.3129458114,376.82130195458,390.82676353803,405.34762742982,420.40285701732,436.01212051281,452.22214724761,469.0287008844,486.45373685079,504.52001310976,523.2511306012],description:"Cycle of 19 equal beating minor thirds"},temp19ebo:{frequencies:[261.6255653006,277.22364042749,293.65618047886,311.2040149966,329.6906225544,349.43193638686,370.22936988938,392.1394232912,415.53653598153,440.18534605859,466.50709783521,494.2370091719,523.84897992059,555.04513017437,587.91021027711,623.0058793126,659.97909442818,699.46172209312,741.05658909815,784.8766959018],description:"Cycle of 19 equal beating octaves in twelfth"},temp19ebt:{frequencies:[261.6255653006,271.59402175166,281.80172126331,292.25440577595,302.95795550425,313.91838845704,325.14187338321,337.60244413755,350.36206814823,363.42792409681,376.80735887968,390.50790160795,404.53725818867,420.11297167574,436.06250107414,452.39482160095,469.11911613638,486.2447950704,503.78149001575,523.2511306012],description:"Cycle of 19 equal beating thirds"},temp19k10:{frequencies:[261.6255653006,271.76196854941,282.29109592175,293.22816309454,304.58897525989,314.09773337131,326.2671147593,338.90798583865,352.03861397416,365.67797428016,377.09383089344,391.70392883316,406.88007915549,422.6442137645,439.01911266466,452.72455471179,470.26488431194,488.48479525859,507.41061720556,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/10 kleisma"},temp19k3:{frequencies:[261.6255653006,272.95237156345,284.76956174698,297.09836322231,309.96092731219,314.44113201634,328.05453510669,342.25731432435,357.07498823553,372.53417996774,377.91882441317,394.28042610165,411.35038641496,429.15937528906,447.73938330242,454.2110508691,473.87564511273,494.39160029408,515.79576952378,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/3 kleisma"},temp19k4:{frequencies:[261.6255653006,272.52663052146,283.88190679319,295.71031957624,308.03158289191,314.31844786309,327.4150485592,341.05734286691,355.26806612985,370.07090075127,377.62397563434,393.35830866491,409.74823893478,426.8210805314,444.6052930255,453.67960031314,472.58291784883,492.27387080735,512.78528301977,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/4 kleisma"},temp19k5:{frequencies:[261.6255653006,272.27150423996,283.35064249518,294.88062803952,306.8797443789,314.24485853342,327.03195662575,340.33937954017,354.18830437416,368.6007608062,377.44717941318,392.80607455881,408.78994578219,425.42422593284,442.73537947933,453.36102900438,471.8089732132,491.00759210237,510.98743222773,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/5 kleisma"},temp19k6:{frequencies:[261.6255653006,272.10155294862,282.99701916355,294.32876096318,306.11424676116,314.19580976213,326.77681046955,339.86157848985,353.47028562902,367.62391141072,377.32935907335,392.4383479509,408.1523292189,424.49552853314,441.49314144476,453.14877154631,471.29371440761,490.16521545931,509.79236747994,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/6 kleisma"},temp19k7:{frequencies:[261.6255653006,271.9802243463,282.7447017667,293.93521741989,305.56863311614,314.16077935352,326.59468561952,339.52070304385,352.95830848174,366.92774752709,377.24522513926,392.17589782962,407.69749910471,423.83341578697,440.60837682578,452.99722066906,470.92601754108,489.56440442681,508.94046380742,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/7 kleisma"},temp19k8:{frequencies:[261.6255653006,271.88926339885,282.55561052465,293.64040364533,305.16005936662,314.13450956378,326.45815718343,339.26526937521,352.57481080357,366.4064920117,377.18213591051,391.97917444376,407.35670799125,423.33750965456,439.94524339387,452.88359011983,470.65043349884,489.11427877975,508.30246674991,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/8 kleisma"},temp19k9:{frequencies:[261.6255653006,271.81853598083,282.40862793607,293.41130980736,304.84265779003,314.11407882217,326.35200974457,339.06673262958,352.27682225125,366.00158141044,377.13307501509,391.82623534045,407.09184571451,422.95220417284,439.43048454013,452.79523167251,470.4362008006,488.76446469244,507.80680338678,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/9 kleisma"},temp19lst:{frequencies:[261.6255653006,270.56149416036,279.80263334807,289.3594074481,304.78245180412,315.19242188443,325.95794877725,337.09117667186,348.60466454729,360.5114003397,379.7268899367,392.69661814622,406.10933276067,419.98016416303,434.32475952075,449.15930043669,473.09978287909,489.25870067642,505.96953296163,523.2511306012],description:"Cycle of 19 least squares thirds 5/4^5 = 3/2"},temp19lst2:{frequencies:[261.6255653006,270.86681403244,280.43448605562,290.34011310859,303.98143643885,314.71879896063,325.83542931914,337.34472599098,349.26055890156,361.59728998429,378.58655645252,391.95915298383,405.80409975455,420.1380835834,434.97837844393,450.34287106955,471.50175486263,488.15634183652,505.39920634693,523.2511306012],description:"Cycle of 19 least squares thirds 5/4, 3/2 (5), 6/5 (4)"},temp21ebs:{frequencies:[261.6255653006,270.48603901573,279.57527100587,288.89916626223,298.46378542286,308.59004184051,318.97773454914,329.63361550747,340.56460989801,352.13747205507,364.00912264098,376.18727282918,388.67983604901,401.90596519454,415.47356606258,429.3914526989,443.66866815503,458.78424493347,474.29007331382,490.19622772738,506.51304733863,523.2511306012],description:"Cycle of 21 equal beating sevenths"},temp22ebf:{frequencies:[261.6255653006,269.81217946012,278.43675961795,287.52273893052,297.09479717246,306.30473778727,316.00739221221,326.22911792828,336.99768333647,347.35886661388,358.27435338478,369.77379349451,381.88843101834,394.65117841871,406.93109909525,419.8679691216,433.49693671533,447.85502662133,461.66993710068,476.2239184443,491.55650493929,507.70935693135,523.2511306012],description:"Cycle of 22 equal beating fifths"},temp22ebt:{frequencies:[261.6255653006,270.16401944699,278.90739732088,287.86061708193,297.02871287074,306.4168425362,316.03028815926,325.87445510174,336.54752540671,347.4767459334,358.66827061689,370.12838991426,381.86355177507,393.88036006393,406.18556836568,419.52690380046,433.1884314408,447.17783799964,461.50298590676,476.17193984405,491.19294816955,506.57446222015,523.2511306012],description:"Cycle of 22 equal beating thirds"},temp22fo2:{frequencies:[261.6255653006,269.97341665226,278.58762814388,287.47669703533,296.64939669548,306.114775449,315.88217199169,325.96122111215,336.36187067071,347.09438029185,358.16933884319,369.59767092309,381.39065611261,393.55992749281,406.11749146369,419.07573510033,432.44744798202,446.24582051114,460.48446638525,475.17743368268,490.33921589034,505.98477744485,522.12955176559],description:"Fifth beats twice opposite rate as octave"},temp23ebs:{frequencies:[261.6255653006,269.54528659271,277.75645349026,286.26979186473,295.09642104593,304.24787054065,313.41421505132,322.9178815064,332.77128133421,342.98728793362,353.5792427091,364.56098080918,375.56059498003,386.96499273375,398.78907363541,411.04828247111,423.75862731373,436.93671323096,450.13624919654,463.82153026575,478.01042762353,492.72147385367,507.97388874722,523.2511306012],description:"Cycle of 23 equal beating major sixths"},temp24ebaf:{frequencies:[261.6255653006,269.28287293678,277.23083697142,285.33112867981,293.73889258015,302.30779732819,311.20195864933,320.26658492056,329.67528611807,339.26431305611,349.21731641877,359.36108127338,369.88988063787,380.8183283077,391.95623237686,403.5169050439,415.29914897519,427.52862168357,439.9924847314,452.92944495636,466.1143590732,479.79973930305,493.74741628009,508.22451419243,523.2511306012],description:"Cycle of 24 equal beating 11/8's"},temp24ebf:{frequencies:[261.6255653006,269.29177952703,277.18807786937,285.37455545576,293.58315284916,302.20762754558,311.09098010692,320.17688686519,329.5354160273,339.23795459232,349.23174343306,359.45337270909,369.98176018664,380.89707445632,391.84186131702,403.3411703213,415.18563115404,427.4653330282,439.77824302677,452.71493931339,466.03998256716,479.66882917609,493.70667148145,508.26043277122,523.2511306012],description:"24-tone ET with 23 equal beatings fifths. Fifth on 17 slightly smaller."},temp25ebt:{frequencies:[261.6255653006,269.07040607882,276.69392272178,284.50040351526,292.49424189123,300.67993013952,309.06207502162,317.64539198503,326.43470939254,335.74076076764,345.27015661764,355.02825763358,365.02055286832,375.25266439783,385.73034580726,396.45949385543,407.44613828076,419.07870286007,430.99044652419,443.18807578441,455.67844358274,468.46858279232,481.56568677979,494.97711759939,508.71042703507,523.2511306012],description:"Cycle of 25 equal beating thirds"},temp26eb3:{frequencies:[261.6255653006,268.53506427639,276.23413316293,283.52944261778,291.01742029734,298.70315454572,307.26715974579,315.38204761281,323.71124866952,332.26042290088,341.78653782772,350.81307822085,360.07800843467,370.40166886388,380.18393134541,390.22454217496,400.5303243006,412.0137801623,422.89501338113,434.06361862988,445.5271853685,458.30072684004,470.40439262311,482.82771472967,495.57913524385,509.78770018956,523.2511306012],description:"Cycle of 26 fifths, 5/4 beats three times 3/2"},temp26ebf:{frequencies:[261.6255653006,268.42568455944,275.6873347244,283.44184249631,290.6057533496,298.25588724353,306.42524452376,315.14906491362,323.2084665433,331.81486605817,341.00539333861,350.8196903474,359.88651586494,369.56871668171,379.90806097321,389.45994242989,399.66012078319,410.55259814459,422.18435687733,432.93022440227,444.40542617247,456.65946119637,469.74519313893,481.83429211771,494.74389287961,508.52968420524,523.2511306012],description:"Cycle of 26 equal beating fifths"},temp26ebmt:{frequencies:[261.6255653006,268.65375733515,276.22103845862,283.50786797993,291.35362426947,298.90860888253,307.04308924768,315.80151824033,324.23534814673,333.31608510092,342.06028051348,351.47518831899,360.54116941247,370.30254728737,380.81265974123,390.93325547321,401.83014055422,412.32317421544,423.62106542614,434.50024245702,446.21389528982,458.82603004394,470.97074536855,484.04700949484,496.63864979835,510.1961187079,523.2511306012],description:"Cycle of 26 equal beating minor thirds"},temp26ebs:{frequencies:[261.6255653006,268.70854008298,275.97438147252,283.42781183148,291.07367309004,298.91693448926,307.01176285104,315.31558194419,323.83378869523,332.57191674,341.53564330438,350.78687613393,360.27695513986,370.01204624828,379.9984780646,390.24273934583,400.81557597059,411.66137956276,422.7871998129,434.200265189,445.90799193987,457.99123299379,470.38643795716,483.10166179174,496.14516363988,509.5254229925,523.2511306012],description:"Cycle of 26 equal beating sevenths"},temp27c8:{frequencies:[261.6255653006,268.8683660761,273.88218275531,281.46429379013,289.25630678777,297.26403435806,305.49344487497,313.95067836072,319.80518189674,328.65861797738,337.75715313333,347.10756874671,356.7168418477,363.36884069528,373.42828707985,383.76621672426,394.39034225616,405.30858212106,412.86671295557,424.29645219584,436.04260883433,448.1139452722,460.51946086698,473.26841152735,482.09384659572,495.44005640506,509.15574351714,523.2511306012],description:"Cycle of 27 fifths tempered by 1/8 of difference between augm. 2nd and 5/4"},temp27eb2:{frequencies:[261.6255653006,268.46319812592,275.47953375729,282.6792426258,290.06711722511,297.6480770209,305.21714541248,313.19405229436,321.37943712173,329.77875040935,338.39757940759,347.00289091411,356.07187808578,365.37788286775,374.92710181611,384.72589137834,394.78077412888,404.81988946592,415.39993259502,426.25648711974,437.39677971686,448.82822593369,460.24174609969,472.27024976331,484.61312060812,497.27857467888,510.27504274822,523.2511306012],description:"Cycle of 27 fourths, 5/4 beats twice 4/3"},temp28ebt:{frequencies:[261.6255653006,268.20719354764,274.94677993062,281.84811597329,288.91508487862,296.15166190523,303.56191452522,311.15001492268,318.92023016627,326.87692943437,335.10396312415,343.5284476344,352.15511767098,360.98882840285,370.03454814671,379.29736707683,388.78249121135,398.49525813745,408.44113355924,418.72492751128,429.25553103998,440.03886948281,451.08100913788,462.38815755283,473.96667987616,485.82308640697,497.96404651665,510.39638953936,523.2511306012],description:"Cycle of 28 equal beating thirds"},temp29c14:{frequencies:[261.6255653006,268.03384168485,274.59908446169,281.12309545065,288.00894581307,294.85155418799,302.07367045706,309.47268578827,316.82523654187,324.58557784847,332.29718551084,340.4364979057,348.77517523396,357.06148706459,365.80737813473,374.49834647311,383.67133729641,392.78672100419,402.40767098088,412.26427490957,422.0589810157,432.39692561869,442.66994710331,453.51274088813,464.62111626441,475.65973015548,487.31057837675,498.88825560972,511.10806227553,523.2511306012],description:"Cycle of 29 fifths 1/14 comma positive"},temp29ebf:{frequencies:[261.6255653006,267.97141371953,274.40384216744,281.08918054527,287.86573007783,294.90872015661,302.04780073409,309.28428172011,316.80528774769,324.42890571749,332.35226986162,340.383734589,348.52477529448,356.98590767403,365.56247629567,374.47626314535,383.51165984234,392.90231649713,402.42108995343,412.06973029551,422.09773822292,432.26256191617,442.8270465847,453.53566813958,464.39038927288,475.67189906986,487.10732348594,498.99237046175,511.03956815915,523.2511306012],description:"Cycle of 29 equal beating fifths"},temp29fo:{frequencies:[261.6255653006,267.94780983951,274.42283293416,281.05432651499,287.84607006616,294.80193939197,301.92589896847,309.2220107369,316.69443479624,324.34743177532,332.18536334326,340.21270232633,348.43402388135,356.85401564372,365.47747852664,374.30932945854,383.35460418662,392.61845788025,402.10617708826,411.82316930666,421.77497497272,431.96726840975,442.4058610624,453.0967048103,464.04589268124,475.25967298378,486.74443697706,498.50673304697,510.55326782272,522.89091000079],description:"Fifth beats with opposite equal rate as octave"},temp31c51:{frequencies:[261.6255653006,267.17944246504,273.80687224646,279.61933836952,286.55534345926,292.63843680803,298.85066583755,306.26370726525,312.76517639908,319.40466275447,327.32754956004,334.27616903285,342.56794607269,349.84009583671,357.26662128823,366.1286782788,373.90098334082,383.17565840352,391.30984260196,399.61670205031,409.52926208827,418.22288720188,428.59697681668,437.69538032917,446.98692528774,458.07451174337,467.79867446983,477.72926229583,489.57941763243,499.97237729845,512.37427391379,523.2511306012],description:"Cycle of 31 51/220-comma tempered fifths (twice diff. of 31-tET and 1/4-comma)"},temp31coh:{frequencies:[261.6255653006,267.17903658035,272.71444919697,278.8328003927,286.67318542907,292.31259119845,298.22448926086,305.9625493141,312.79375273624,319.37019903425,325.99008611032,333.53448283298,342.55073731576,349.35067604096,356.49690427728,365.94514964733,373.94225818849,381.74854907994,389.68867781295,401.66236977474,409.34549662494,417.52928752537,426.20510506248,437.61344561246,447.02040600938,456.30467151405,466.17931462488,479.8608061495,489.18804557359,499.02680928636,509.58872491278,523.2511306012],description:"Differential coherent 31-tone scale, interval=8, OdC, 2003"},temp31eb1:{frequencies:[261.6255653006,267.35556661283,273.21106374578,279.19480525048,287.36432599524,293.65804565963,300.08960744161,306.66203029506,313.37839929357,320.24186707858,327.25565533923,334.42305632458,341.74743438901,349.23222958864,356.8809512704,367.32364464292,375.36859607341,383.58974428421,391.99094825517,400.57615379751,409.34938620036,418.31476585427,427.47650107887,436.83889236244,446.40633438056,459.46863260649,469.5317006585,479.81516534138,490.32385367952,501.06269841655,512.03674033076,523.2511306012],description:"Cycle of 31 thirds, 3/2 beats equal 5/4. Third 1/18 synt. comma higher"},temp31eb1a:{frequencies:[261.6255653006,267.52830363402,273.56421824856,279.73631545395,286.19123047598,292.64821393201,299.25087842544,306.00251077972,312.90647197491,319.96619882071,327.18520755731,334.56708808783,342.11551697966,349.83425186023,357.90667665031,365.98168819447,374.23888853079,382.68238383924,391.31637942763,400.14517332125,409.17316051655,418.40483516889,427.84479530109,437.49773526159,447.36846272566,457.69148927209,468.01782376277,478.57713873597,489.37469064597,500.41585743254,511.7061296998,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats equal 7/4"},temp31eb2:{frequencies:[261.6255653006,267.43633367564,273.37616065041,279.44791264824,286.8151286113,293.18536340431,299.69708268426,306.35342885652,313.15761412007,320.11292201761,327.22270902014,334.4904061467,341.91952062013,349.51363755953,357.2764217104,366.69546492458,374.83986170174,383.16514754137,391.67534003419,400.37454600262,409.26696348258,418.35688374945,427.64869338884,437.14687641357,446.85601642745,458.63669049374,468.82312458207,479.23580188553,489.87974732177,500.7600974131,511.88210276525,523.2511306012],description:"Cycle of 31 thirds, 3/2 beats twice 5/4"},temp31eb2a:{frequencies:[261.6255653006,267.30377559621,273.10522335955,279.03258328435,287.71713441117,293.9616250555,300.34164347605,306.86013111019,313.520093235,320.3246003528,327.27678960683,334.37986622751,341.63710501026,349.05185182525,356.62752721996,367.72712485201,375.70811839104,383.86232802855,392.19351543866,400.70551714108,409.40225971792,418.28775270674,427.36609266644,436.64146506587,446.11814621352,460.00303307438,469.98674378481,480.18713671772,490.60891465214,501.25688243424,512.13594919255,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats twice 3/2"},temp31eb2b:{frequencies:[261.6255653006,267.52098517401,273.5492512983,279.71335720518,286.24081966732,292.69091492047,299.28635537219,306.03041620307,312.92644639599,319.97787039914,327.18818982659,334.56098519707,342.09991771207,349.80873107384,357.97195918064,366.0384300542,374.28666922186,382.72077261519,391.34492846269,400.16341936959,409.18062444454,418.40102147414,427.82918914659,437.46980932536,447.32766937413,457.76662230541,468.08184681118,478.62951259033,489.41485742956,500.44323714283,511.72012823096,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats twice 7/4 (7/4 beats twice 5/4 gives 31-tET)"},temp31ebf:{frequencies:[261.6255653006,267.58895287558,273.47207673981,279.84020613447,286.1226232561,292.32048149598,299.02929415269,305.64780689513,312.81195283539,319.87967238294,326.85226402826,334.39967773649,341.84550545999,349.90516819854,357.85635261941,365.7005167875,374.19135817901,382.56791460144,390.83172556312,399.77680617055,408.60149248083,418.153686518,427.57731316062,436.87410111252,446.93731687602,456.86508723973,467.61130449655,478.21288647115,488.67177324268,499.99289085438,511.16163412976,523.2511306012],description:"Cycle of 31 equal beating fifths"},temp31ebf2:{frequencies:[261.6255653006,268.47208070676,273.9410776603,281.1098810272,286.83632036086,292.67941197057,300.33857976184,306.45672349367,312.69950064833,320.88257689406,327.41921873353,335.98749730659,342.8318387903,349.81560715632,358.96997989875,366.28249344322,375.86779039798,383.5245262314,391.33723606718,401.57819634767,409.75867428285,420.48170539436,429.04726334649,437.78730875453,449.24382765192,458.39529367535,467.73318258368,479.97335657757,489.75080836323,502.56716753771,512.80487382351,523.2511306012],description:"Cycle of 31 fifths, 3/2 beats equal 7/4"},temp31ebs:{frequencies:[261.6255653006,267.49970467488,273.5255021102,279.70687352555,286.04783307233,292.55250379055,299.22511217624,305.93841412724,312.82503848113,319.88946348152,327.13627425327,334.57018402367,342.19602042672,349.86836735032,357.73879552978,365.81242398075,374.09449397971,382.59039112658,391.30563169636,400.0740276901,409.06880268892,418.29580572823,427.76103041037,437.4706255228,447.4309015606,457.4519243295,467.73166961576,478.27681510244,489.09421437332,500.19089295757,511.57406697079,523.2511306012],description:"Cycle of 31 equal beating sevenths"},temp31ebs1:{frequencies:[261.6255653006,267.15774161678,272.80689957055,278.57550963341,287.00766304701,293.07655388437,299.27377555355,305.60203820353,312.06411627904,318.6628357552,328.30838543699,335.25059642555,342.33960321815,349.5785118895,356.97048813578,364.51877275634,375.55232561156,383.49353066309,391.60265342908,399.88324912115,408.33893898267,416.9734277591,429.59472356821,438.6786743379,447.954711436,457.42689142912,467.09936712211,476.97636845082,491.41388278482,501.80502418824,512.41589335668,523.2511306012],description:"Cycle of 31 sevenths, 3/2 beats equal 7/4. 17/9 schisma fifth"},temp31ebs2:{frequencies:[261.6255653006,267.52957387699,273.56681763873,279.74030009523,286.13080593576,292.58781532731,299.19053769144,305.94226304679,312.84635035505,319.90623967996,327.21431324819,334.59843914397,342.14920188821,349.87035796113,357.76575454309,365.83932576918,374.19671203989,382.64107477964,391.27599615891,400.10577865514,409.13482199124,418.3676180873,427.92498506647,437.58181190976,447.45656083737,457.55415226032,467.87960969795,478.43807796233,489.36771995709,500.41110255739,511.70370009509,523.2511306012],description:"Cycle of 31 sevenths, 3/2 beats twice 7/4. Almost 31-tET"},temp31ebsi:{frequencies:[261.6255653006,267.31506098272,273.2139312212,279.32987994092,285.67089487749,292.24525964349,299.06156112772,306.12870201667,312.71376833043,319.5411631371,326.61980701828,333.95894503443,341.56816427739,349.45740040562,357.63696227352,366.11753111539,374.01961057916,382.2124855973,390.7068565555,399.51382386635,408.64488423766,418.11197066674,427.92744450622,438.10412760018,447.58662182594,457.41807184609,467.61131789159,478.17967690081,489.136951815,500.49745466086,512.27602199232,523.2511306012],description:"Cycle of 31 equal beating major sixths"},temp31ebt:{frequencies:[261.6255653006,267.508686718,273.53300221315,279.70190221389,286.0188552526,292.48741633838,299.11122072338,305.89399777728,312.83956126154,319.95181832117,327.23477005018,334.588671338,342.11906613961,349.83019225353,357.72638299858,365.81208378543,374.09184045976,382.57031224079,391.25226584136,400.14258695229,409.24627647794,418.43865241641,427.85164834976,437.49055334209,447.36079317794,457.46791872903,467.81761394993,478.41570188597,489.26814549043,500.38104816704,511.76065992154,523.2511306012],description:"Cycle of 31 equal beating thirds"},temp31g3:{frequencies:[261.6255653006,266.21023205793,270.87523947024,275.62199471997,289.25983723073,294.32876096318,299.48651076576,304.73464409936,310.07474405997,315.5084236529,331.11985608357,336.92232427465,342.82647426905,348.83408706747,354.94697625466,361.16698614085,379.03761443004,385.6797831671,392.4383479509,399.31534788729,406.31285900225,413.43299207996,433.88975562921,441.49314144476,449.22976592409,457.10196592055,465.11211608996,473.26263524279,496.67978412536,505.38348615935,514.23971114652,523.2511306012],description:"Wonder Scale, cycle of 31 sevenths tempered by 1/3 gamelan residue, s.wonder1"},temp31g4:{frequencies:[261.6255653006,266.75106828164,271.97698492363,277.30528403104,287.97116616014,293.61280545832,299.36497003718,305.22982618403,311.20958045219,317.30648321666,329.51091606373,335.96636137331,342.54827390456,349.25913259695,356.10146388137,363.07784268567,377.0427625798,384.42940207435,391.96075366681,399.63965159508,407.46898671086,415.4517078616,431.43106138252,439.88322158593,448.50096908674,457.28754710584,466.24626137824,475.38048570318,493.66485502092,503.33623955776,513.19709315346,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/4 gamelan residue"},temp31g5:{frequencies:[261.6255653006,267.07609791103,272.64018328418,278.3201871026,287.20071989568,293.1840695693,299.2920706603,305.52732176658,311.89247392994,318.39023342226,328.54930692245,335.39408374843,342.38146206091,349.5144087687,356.79595852417,364.22920722399,375.85089312601,383.68111960674,391.67447579625,399.83436022994,408.16424460367,416.66766586736,429.96253800336,438.92009035289,448.06425836543,457.39892986705,466.92807368021,476.65574406444,491.86469103391,502.11187209711,512.57253609913,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/5 gamelan residue"},temp31g6:{frequencies:[261.6255653006,267.29300481931,273.08321314304,278.9988528944,286.68823620156,292.89859205665,299.24348036203,305.72581270733,312.34856974117,319.11478979112,327.9097940226,335.01310892782,342.27029731995,349.68469585889,357.2597060542,364.99881126821,375.05840734677,383.18307527508,391.48374080678,399.96422099622,408.62840644009,417.48028065389,428.98629965513,438.27917301224,447.77335490729,457.47320099372,467.3831713443,477.50781354513,490.66822826519,501.2972832058,512.15658610391,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/6 gamelan residue"},temp31g7:{frequencies:[261.6255653006,267.44804485495,273.40010374961,279.48462577409,286.32273545638,292.69485077785,299.20877758909,305.86767190621,312.6747599825,319.63333987564,327.45376040978,334.74124806474,342.19091885571,349.80638115363,357.59132564064,365.54952414453,374.49336901227,382.82772265927,391.34755742947,400.0570012071,408.96027492626,418.06169111145,428.2903432132,437.821949061,447.565680886,457.52625955954,467.70851101039,478.11736856842,489.81539667363,500.71624319167,511.85968815724,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/7 gamelan residue"},temp31h10:{frequencies:[261.6255653006,267.8597617245,273.71072489962,279.68949451567,286.35413084244,292.60907359238,299.00064605783,306.12544311476,312.81225819702,320.26616683613,327.26186315247,334.41036913783,342.37893460431,349.85764856047,358.19430059608,366.01847563765,374.01355928612,382.92581520849,391.29021017831,400.61414686654,409.36491649663,418.30683086326,428.27453775026,437.62950220286,447.18881072031,457.84473927605,467.84561789912,478.99376955124,489.45661357347,500.14800438647,512.06587983104,523.2511306012],description:"Cycle of 31 fifths tempered by 1/10 Harrison's comma"},temp31h11:{frequencies:[261.6255653006,269.21878403965,274.22153683641,279.31725480271,287.42394184039,292.76499331753,298.20529308835,306.86017365004,312.56239683413,321.63396690808,327.61072570921,333.69854562169,343.38355445704,349.7644731902,359.91576765193,366.60389537541,373.41630725864,384.25405432087,391.39444778107,402.75397853578,410.23814647641,417.86138882164,429.98907567166,437.9793418028,446.11808436842,459.06587176894,467.59645436585,481.16761342105,490.10890120058,499.21634316923,513.70521350358,523.2511306012],description:"Cycle of 31 fifths tempered by 1/11 Harrison's comma"},temp31h12:{frequencies:[261.6255653006,270.35656674398,274.64794212014,279.0074329748,288.31850430385,292.89498819461,297.54411640065,307.47379627264,312.35433239663,322.77826253379,327.90172667751,333.10651564349,344.2229903876,349.68684701428,361.35664068489,367.0924599966,372.91932620731,385.3644371109,391.48133253101,404.54589939324,410.96726244836,417.49055189439,431.4231018689,438.27108715714,445.22777061734,460.08596806997,467.38892215786,482.98668436162,490.65313915878,498.44128370652,515.07533168556,523.2511306012],description:"Cycle of 31 fifths tempered by 1/12 Harrison's comma"},temp31h8:{frequencies:[261.6255653006,264.15772162327,272.31089540773,280.71571360382,283.4326348965,292.18072491748,301.19882119914,304.11398928909,313.50040506268,316.53463456122,326.30440921209,336.37572681506,339.63135730234,350.11400731728,353.50260556257,364.41338872146,375.66093089504,379.29678648678,391.00370158472,394.788050771,406.97310157871,419.5342415638,423.59472503043,436.668886633,450.14658206855,454.50334862767,468.53149836075,473.06620699858,487.66729542944,502.71904336675,507.58463809481,523.2511306012],description:"Cycle of 31 fifths tempered by 1/8 Harrison's comma"},temp31h9:{frequencies:[261.6255653006,266.20804854623,273.08769296879,280.14512719472,285.05198845745,292.41861893027,299.97562432697,305.22982618403,313.11791376428,318.60230743232,326.83598255713,335.28243953396,341.15505431438,349.97156260351,356.10146388137,365.30423365264,374.74482972428,381.30864508241,391.16284711627,398.01423104415,408.30015740759,418.85190169901,426.18827121524,437.20230245522,448.50096908674,456.35665612784,468.15032961482,476.35018210031,488.66055322307,501.28905975035,510.06935121341,523.2511306012],description:"Cycle of 31 fifths tempered by 1/9 Harrison's comma"},temp31ms:{frequencies:[261.6255653006,267.90457886781,273.56603860918,280.13162379381,286.05147140959,292.91670530125,299.10673210371,306.2852939563,312.75782903301,320.26401722477,327.03195662575,334.88072358477,341.95754947331,350.16453098318,357.56433846376,366.14588292411,373.88341429498,382.85661659068,390.94728541851,400.33002063726,408.78994578219,418.60090448096,427.44693588739,437.70566275183,446.9554220819,457.68235263341,467.35426952494,478.57076966998,488.68410850494,500.41252756995,510.98743222773,523.2511306012],description:"Cycle of 31 5th root of 5/4 chromatic semitones"},temp31mt:{frequencies:[261.6255653006,267.90457886781,274.33428876064,280.9183116909,285.65057792122,292.50627485027,299.52642572255,306.71505845072,314.07622014281,319.36714514233,327.03195662575,334.88072358477,342.9178609508,351.14788961362,359.57543896435,365.63273925968,374.40803131735,383.39382442208,392.5952765698,402.01756125559,408.78994578219,418.60090448096,428.6473261885,438.93486201703,449.46929870544,457.04092569426,468.01003810189,479.24227945773,490.7440946167,502.52195335034,510.98743222773,523.2511306012],description:"Cycle of 31 square root of 5/4 meantones"},temp31to:{frequencies:[261.6255653006,267.53589118464,273.57973594714,279.76011588387,286.08011543105,292.54288870475,299.15166280294,305.90973254237,312.82047235615,319.88733118052,327.11383586587,334.50359293692,342.06029039257,349.78769954651,357.68967690936,365.77016611333,374.03319988033,382.48290424395,391.12349182016,399.95927701915,408.9946695077,418.23417857039,427.68241536008,437.34409519915,447.22403993284,457.32718033558,467.65855857191,478.22333071276,489.02676930874,500.07426891005,511.37133726836,522.92361522538],description:"Third beats with opposite equal rate as octave"},temp31w10:{frequencies:[261.6255653006,267.37376533775,273.24825962152,279.25182297475,287.24047076273,293.55146000581,300.00110689476,306.59245933664,313.32863150945,320.21280450383,327.24823031411,334.4382321302,341.78620813039,349.29562523194,356.97015906904,367.18199034811,375.24938058245,383.49402021056,391.91980359563,400.53071066429,409.33081115087,418.32425711308,427.51529892703,436.90827798988,446.50763144636,459.28102021135,469.37192694062,479.68454193593,490.22373920221,500.99449133668,512.00188868489,523.2511306012],description:"Cycle of 31 thirds tempered by 1/10 Wuerschmidt comma"},temp31w11:{frequencies:[261.6255653006,267.42197848694,273.34681181717,279.40291364591,286.91265577589,293.26931399985,299.76680465545,306.40825140143,313.19684009872,320.13583435099,327.22856275086,334.47843511672,341.88893114233,349.46360748692,357.20610515709,366.80702823839,374.93377645155,383.2405741708,391.73141324262,400.41036830387,409.28161120445,418.34939984118,427.61808628905,437.09212645494,446.77606497733,458.78443573652,468.94897543376,479.33871705477,489.95864449434,500.81386326642,511.90958055231,523.2511306012],description:"Cycle of 31 thirds tempered by 1/11 Wuerschmidt comma"},temp31w12:{frequencies:[261.6255653006,267.46216197987,273.42896553533,279.52888390694,286.63976159726,293.03439921138,299.57169286871,306.25482853931,313.08705807777,320.0717057658,327.2121755928,334.51194000906,341.9745565771,349.60365642833,357.40295156876,366.49485373999,374.67097398132,383.02949720151,391.57448819698,400.31011139524,409.24061734241,418.37035125513,427.70376253715,437.24539007841,446.99988402026,458.37102198078,468.59680699416,479.0507177135,489.73784363297,500.66339010461,511.83267129957,523.2511306012],description:"Cycle of 31 thirds tempered by 1/12 Wuerschmidt comma"},temp31w13:{frequencies:[261.6255653006,267.49616787535,273.49850059869,279.63551774138,286.40905375482,292.83577174957,299.40669857094,306.12507001426,312.99419468163,320.01745343487,327.19830857776,334.54029455907,342.04702698539,349.72220057363,357.56974544479,366.23091133098,374.44874787361,382.85098402684,391.44175752404,400.22529663315,409.2059314354,418.38808223908,427.77627085136,437.37511801764,447.18935574711,458.02150335998,468.29902426597,478.80716193382,489.55109116118,500.53609997149,511.7676037195,523.2511306012],description:"Cycle of 31 thirds tempered by 1/13 Wuerschmidt comma"},temp31w14:{frequencies:[261.6255653006,267.52531966849,273.55811412425,279.72695193191,286.21145362846,292.66562728487,299.26534666214,306.01389218024,312.91461811683,319.97095981222,327.18642276261,334.56459899164,342.10915585471,349.82384327668,357.71250180664,366.00482869479,374.25837321367,382.69803863807,391.32802257119,400.15261355898,409.17620468607,418.4030501472,427.83842920638,437.48634583318,447.35182400506,457.72212848121,468.04393370572,478.5984967348,489.39107187298,500.42702361787,511.71183724724,523.2511306012],description:"Cycle of 31 thirds tempered by 1/14 Wuerschmidt comma"},temp31w15:{frequencies:[261.6255653006,267.55058630145,273.60979095449,279.80621811014,286.0403087015,292.51824916652,299.142895223,305.91756930507,312.84566908988,319.93066920159,327.176122954,334.58566413263,342.16300881716,349.91195724514,357.83639571789,365.80900091179,374.09345893182,382.56553686518,391.22947931103,400.08963362509,409.15044340767,418.41645289306,427.89230922859,437.58276480531,447.49267964143,457.46282942114,467.82296651709,478.41773025336,489.25243249537,500.33250769337,511.66351279634,523.2511306012],description:"Cycle of 31 thirds tempered by 1/15 Wuerschmidt comma, almost 31-tET"},temp31w8:{frequencies:[261.6255653006,267.24122592191,272.97742543896,278.83674800471,288.14389744169,294.32876096318,300.64638059818,307.09960331181,313.69134300364,320.42456924675,327.30232268102,334.32770172848,341.50387698892,348.83408706747,356.32163474066,368.21511264804,376.11866406852,384.19186344763,392.4383479509,400.86184099795,409.46613795376,418.25512179799,427.23275920923,436.40309460541,445.77026919414,460.64940473745,470.53701427025,480.63685362987,490.95348377613,501.49155234204,512.25581818623,523.2511306012],description:"Cycle of 31 thirds tempered by 1/8 Wuerschmidt comma"},temp31w9:{frequencies:[261.6255653006,267.31485098896,273.12785536516,279.06726965397,287.64164332106,293.89667226994,300.28772424256,306.81775371411,313.48978461115,320.30690488373,327.27226963218,334.38910256736,341.66069947616,349.09042189481,356.68171037974,367.64079770339,375.63548096925,383.80401588848,392.15018302326,400.67784514756,409.39095139962,418.29352970104,427.38970265849,436.68368016368,446.1797636563,459.88868900496,469.88938665048,480.10755840871,490.54793493862,501.21534712998,512.11473036853,523.2511306012],description:"Cycle of 31 thirds tempered by 1/9 Wuerschmidt comma"},temp32ebf:{frequencies:[261.6255653006,266.99024669658,272.64192755012,278.59596223891,284.86852586219,291.47665855944,298.4383110444,304.47357861204,310.83171904039,317.53000821614,324.58664278196,332.02079024875,339.85265231199,346.64232633314,353.79523650997,361.33080945807,369.26952339658,377.6329406438,386.44378308989,395.72598875513,403.77301123196,412.25053247262,421.18158418009,430.59042797451,440.50262726312,450.945108697,459.9980085603,469.53522100534,479.58265227668,490.16760508681,501.31882698223,513.0666164148,523.2511306012],description:"Cycle of 32 equal beating fifths"},temp33a12:{frequencies:[261.6255653006,266.94139439278,272.36523138282,277.89927397158,284.73748648557,290.5229142688,296.42589304627,302.44880952638,308.5941041528,316.1876182869,322.61206437627,329.16704532903,335.85521147284,342.67927280589,351.11151394887,358.24555988319,365.52455654698,372.95145333883,382.12859604556,389.89286138208,397.81488464837,405.89786889835,414.14508930077,424.3358756666,432.95772800787,441.75476312782,450.73053786756,459.88868900496,471.20507923536,480.77924170569,490.54793493862,500.51511311891,512.83118959171,523.2511306012],description:'Cycle of 33 fifths tempered by 1/12 "11 fifths" comma'},temp34eb2a:{frequencies:[261.6255653006,267.30377714022,273.10522651459,279.03258811962,285.08859470169,291.27603831759,293.96161656556,300.34163653669,306.86012579271,313.52008961307,320.32459850253,327.27678960683,334.37986815896,341.63710895701,349.05185787385,356.62753339984,364.36762821878,372.27571081823,375.70810971034,383.86232137672,392.19350864246,400.70551251195,409.40225735312,418.28775270674,427.36609513501,436.64147011015,446.11815394416,455.80051576031,465.69301950749,469.98673021106,480.18712562304,490.60890615053,501.2568766435,512.13594623433,523.2511306012],description:"Cycle of 34 thirds, 5/4 beats twice 3/2"},temp34ebsi:{frequencies:[261.6255653006,266.99788221884,272.57696520339,278.14698300137,283.93137567849,289.70637009331,295.70363067102,301.69114426564,307.90910207865,314.36637542255,320.81315450625,327.50805511637,334.19207543599,341.13334896852,348.06334108321,355.26005273528,362.44506998142,369.90662102486,377.65534755435,385.39148338011,393.42536256589,401.44618836017,409.77571602141,418.09170597447,426.72775997548,435.3497813463,444.30364141769,453.60211446558,462.88547695756,472.52613162558,482.15112257833,492.14655599832,502.125745683,512.48900933996,523.2511306012],description:"Cycle of 34 equal beating major sixths"},temp34ebt:{frequencies:[261.6255653006,266.93199967636,272.36578831151,277.92998813547,283.62773001764,289.46221547291,295.43672985114,301.55463262869,307.81936583026,314.23445063866,320.80349820247,327.5302045997,334.16324661664,340.95548417522,347.91073392156,355.03290870525,362.32601803901,369.79415983503,377.44153922514,385.2724539348,393.29131162714,401.50262139782,409.91100286066,418.20230551726,426.69260242977,435.3866631899,444.28938530291,453.40576935587,462.74094691381,472.3001707563,482.08881469934,492.11238732973,502.37652397446,512.8870010249,523.2511306012],description:"Cycle of 34 equal beating thirds"},temp34w10:{frequencies:[261.6255653006,267.37376533775,273.24825962152,279.25182297475,281.06516151868,287.24047076273,293.55146000581,300.00110689476,306.59245933664,313.32863150945,320.21280450383,327.24823031411,334.4382321302,341.78620813039,349.29562523194,351.5637974276,359.28803828513,367.18199034811,375.24938058245,383.49402021056,391.91980359563,400.53071066429,409.33081115087,418.32425711308,427.51529892703,436.90827798988,446.50763144636,449.40705529895,459.28102021135,469.37192694062,479.68454193593,490.22373920221,500.99449133668,512.00188868489,523.2511306012],description:"Cycle of 34 thirds tempered by 1/10 Wuerschmidt comma"},temp34w5:{frequencies:[261.6255653006,266.84400329087,272.16653090376,277.59522118835,285.18293865736,290.87125860088,296.67303727804,302.5905394405,308.62607485572,314.78199505921,321.06070411799,327.46464776022,333.99632772474,340.65828815182,347.45313114562,356.95032497057,364.07013256472,371.33195122039,378.73861781039,386.29301712643,393.99809806388,401.85686830172,409.8723892274,418.04779164423,426.38625992488,434.89105154177,443.56547936435,455.68978545099,464.77906877635,474.04965097839,483.50514461458,493.14924173292,502.98569917153,513.01835960126,523.2511306012],description:"Cycle of 34 thirds tempered by 1/5 Wuerschmidt comma"},temp34w6:{frequencies:[261.6255653006,267.02047390967,272.52663052146,278.06968704778,283.80368699438,289.65592453275,295.6288411546,301.72492193478,307.94670831505,314.29679425134,320.77782174252,327.39249271371,334.14356492035,341.03384719449,348.06621207862,355.14570764395,362.46906930947,369.94344613252,377.57194788125,385.35775486011,393.30411308867,401.41432870635,409.69178284295,418.13992649314,426.76227456772,435.56242170336,444.42154779224,453.58584388327,462.93911228358,472.48525217168,482.22824196207,492.17213857029,502.32108537715,512.67931193931,523.2511306012],description:"Cycle of 34 thirds tempered by 1/6 Wuerschmidt comma"},temp34w7:{frequencies:[261.6255653006,267.14659557842,272.78413659373,276.97759061533,282.82259314675,288.79093992594,294.88523549471,301.10813946365,307.46236235072,313.95067836072,320.57591524951,327.34096447962,334.24877325582,341.30235609413,348.50479124753,353.86228320674,361.3297679824,368.9548354601,376.74081403286,384.69109896591,392.80915578714,401.0985286019,409.56282802254,418.20574780595,427.03105980737,436.04260883433,442.74580331919,452.08897683944,461.62931955889,471.37098776125,481.31823237599,491.47539447856,501.84689823661,512.43727265667,523.2511306012],description:"Cycle of 34 thirds tempered by 1/7 Wuerschmidt comma"},temp34w8:{frequencies:[261.6255653006,267.24122592191,272.97742543896,276.16133434798,282.08899791039,288.14389744169,294.32876096318,300.64638059818,307.09960331181,313.69134300364,320.42456924675,327.30232268102,334.32770172848,341.50387698892,348.83408706747,352.90276052629,360.47764004221,368.21511264804,376.11866406852,384.19186344763,392.4383479509,400.86184099795,409.46613795376,418.25512179799,427.23275920923,436.40309460541,441.49314144476,450.96957067185,460.64940473745,470.53701427025,480.63685362987,490.95348377613,501.49155234204,512.25581818623,523.2511306012],description:"Cycle of 34 thirds tempered by 1/8 Wuerschmidt comma"},temp34w9:{frequencies:[261.6255653006,267.31485098896,273.12785536516,279.06726965397,281.5197407082,287.64164332106,293.89667226994,300.28772424256,306.81775371411,313.48978461115,320.30690488373,327.27226963218,334.38910256736,341.66069947616,349.09042189481,352.15826244648,359.81626391233,367.64079770339,375.63548096925,383.80401588848,392.15018302326,400.67784514756,409.39095139962,418.29352970104,427.38970265849,436.68368016368,440.52130132575,450.10083737825,459.88868900496,469.88938665048,480.10755840871,490.54793493862,501.21534712998,512.11473036853,523.2511306012],description:"Cycle of 34 thirds tempered by 1/9 Wuerschmidt comma"},temp35ebsi:{frequencies:[261.6255653006,266.57889315685,271.71450319234,277.03910343536,282.55964921963,288.28335166643,294.21768457231,300.3704033182,306.74954035112,312.48255822683,318.42655208483,324.58928450704,330.97880464114,337.6034601246,344.47190142434,351.59310182482,358.97636423712,366.63132974323,373.51095055492,380.64374131787,388.03901984907,395.70644562254,403.65603146762,411.89816253905,420.4436041444,429.30351656419,438.48947534443,446.74502047858,455.30437022365,464.17870575399,473.37961532931,482.91911915131,492.80967579032,503.06420520117,513.69610107468,523.2511306012],description:"Cycle of 35 equal beating major sixths"},temp37ebs:{frequencies:[261.6255653006,266.54882370674,271.76117582243,276.81154351547,282.15846820925,287.3392230449,292.82419544994,298.13870690002,303.76528724985,309.7222634282,315.49411047005,321.60488016898,327.52574544851,333.79428377068,339.86801168664,346.29839044807,353.1063601343,359.70275861181,366.68649693083,373.45319917734,380.61724149647,387.55864668979,394.907650003,402.68818871569,410.22692643911,418.2083422233,425.94171605945,434.12919568644,442.06222705415,450.46108885682,459.35313199837,467.96883572953,477.09045247204,485.92859505436,495.28571063961,504.35203618851,513.95073426779,523.2511306012],description:"Cycle of 37 equal beating sevenths"},temp37ebt:{frequencies:[261.6255653006,266.44794669373,271.38606435347,276.44269655507,281.62068893017,286.92295259461,292.35247205526,297.91229840101,303.60556084342,309.43546158348,315.40528084,321.51837488336,327.7781831369,333.8061589736,339.9788066307,346.29959662983,352.77208770341,359.39991652139,366.18681567584,373.13659908053,380.25317623321,387.54055229398,395.00282568127,402.64419215928,410.46895395112,418.00392297279,425.71973353547,433.62072344005,441.71133574434,449.99612361773,458.47974493329,467.16697490003,476.06269518051,485.17191513214,494.49975815874,504.05146656861,513.83241864047,523.2511306012],description:"Cycle of 37 equal beating thirds"},temp3ebt:{frequencies:[261.6255653006,330.24866439584,416.02753826489,523.2511306012],description:"Cycle of 3 equal beating thirds"},temp4ebmt:{frequencies:[261.6255653006,310.36356181711,368.84915763691,439.03187262068,523.2511306012],description:"Cycle of 4 equal beating minor thirds"},temp4ebsi:{frequencies:[261.6255653006,310.92686529443,370.08842528703,441.08229727815,523.2511306012],description:"Cycle of 4 equal beating major sixths"},temp53ebs:{frequencies:[261.6255653006,264.97369574946,268.51842903659,272.2713107977,275.7058824095,279.342132921,283.19190440533,286.71515038985,290.44528277978,294.39444663109,298.00865518834,301.83509073593,305.88621462445,310.17522146598,314.10044576101,318.25616227247,322.65590013911,326.68246801001,330.94547393755,335.45880590636,339.58933056423,343.96239778214,348.59225483118,353.4939765515,357.97994689961,362.72933676467,367.75761084241,372.35940104854,377.23140801172,382.38950169412,387.11009989437,392.10789272021,397.3991578827,403.00112480292,408.12795020911,413.55582307376,419.3024201087,424.56160969567,430.12961973912,436.02458225248,441.41955172249,447.13131541518,453.17847579573,459.58072182695,465.43995070361,471.64323472325,478.21077610462,484.22127701861,490.5847168482,497.32181757346,503.48749858841,510.01522804676,516.92626488088,523.2511306012],description:"Cycle of 53 equal beating harmonic sevenths"},temp53ebsi:{frequencies:[261.6255653006,265.08815342092,268.54511416675,272.14096825888,275.73097879106,279.31515577755,283.04333763043,286.76545980208,290.48153462492,294.34691329876,298.20601137227,302.05883614112,306.06646174912,310.06757319581,314.22944103195,318.38454699407,322.53289853772,326.84792360782,331.1559371129,335.45694960827,339.93076775401,344.39731584765,348.85660497561,353.49505873963,358.12597594237,362.74936749482,367.55851619873,372.35985057275,377.35409330215,382.34021841275,387.3182413058,392.49627136254,397.66588656991,402.8271015422,408.19568270781,413.55554119639,418.90668980097,424.47283359145,430.02993471298,435.57800299537,441.34898312942,447.11058430799,453.10367443873,459.08702461554,465.06065502782,471.27428848056,477.47782740925,483.67128540638,490.11358366391,496.54541154487,502.96678854317,509.64616466331,516.31468511822,523.2511306012],description:"Cycle of 53 equal beating major sixths"},temp53ebt:{frequencies:[261.6255653006,265.06408390481,268.61942739596,272.14046995187,275.78114176924,279.3866896354,283.11473715719,286.8068186786,290.62433945466,294.40503066492,298.31417332138,302.18560037327,306.18856199636,310.15290198883,314.25193588094,318.31142144389,322.50883104059,326.66574402863,330.9638909587,335.40807143415,339.80937339101,344.36021509659,348.86714800611,353.52720940583,358.14231011275,362.91421253104,367.64007568808,372.5265022753,377.36578530136,382.3694885676,387.32491504393,392.44870495902,397.52306357866,402.76982394565,407.96596497751,413.33865052838,418.89387526617,424.39550434456,430.08405345947,435.71772111176,441.54279782575,447.31167294612,453.27655186057,459.18388087721,465.29191391782,471.34101945319,477.59564801313,483.78993007475,490.19466758193,496.53761595054,503.09606844751,509.59124455492,516.30709807412,523.2511306012],description:"Cycle of 53 equal beating thirds"},temp57ebs:{frequencies:[261.6255653006,264.8277951114,268.04955507264,271.33445958124,274.63939933433,278.00911284632,281.39937814535,284.85609135359,288.33388628378,291.8798428433,295.4474281527,299.08493440323,302.74462553584,306.42663750246,310.18081323211,313.95788745209,317.80898926922,321.68357852782,325.63410692083,329.60872876069,333.66125215256,337.73849074816,341.89564167341,346.07814569972,350.28615866377,354.57664765081,358.89330206442,363.2945606359,367.72266219717,372.23755268366,376.77997919433,381.41143316036,386.07113633698,390.82216502962,395.60217018381,400.41132814233,405.3147417445,410.24806349136,415.27807310888,420.33876095689,425.4986359826,430.68997922537,435.98307052812,441.30844296951,446.73819252663,452.20105472878,457.69723413281,463.30113726238,468.93921588924,474.68780077646,480.47144432851,486.36844238798,492.30140788993,498.35065469266,504.4367956254,510.6422225112,516.88549425379,523.2511306012],description:"Cycle of 57 equal beating harmonic sevenths"},temp59ebt:{frequencies:[261.6255653006,264.71774803536,267.84005552541,271.00645194849,274.20369404321,277.44608402629,280.72006081878,284.04026812198,287.39281927261,290.79271098314,294.22572486522,297.70721418515,301.22261902261,304.78766466692,308.38743972219,312.03804524126,315.72421513091,319.46243532331,323.23707283878,327.06501147453,330.93024062011,334.83312418563,338.79111909993,342.78767359614,346.84065928187,350.93313112856,355.08338946648,359.27407840069,363.52394351295,367.81521017702,372.16707169716,376.56132871014,381.01763522853,385.51735474883,390.08061088885,394.68832388107,399.36109834092,404.07939600279,408.86431870994,413.69585627072,418.57446131049,423.52195428502,428.51764625978,433.58387848862,438.69946807471,443.88729218006,449.12565432864,454.4379830027,459.80206875391,465.24189440938,470.73471441434,476.30509804765,481.92974808423,487.63381799831,493.39345924022,499.23442935246,505.13230099895,511.11345315981,517.15287439575,523.2511306012],description:"Cycle of 59 equal beating thirds"},temp5ebf:{frequencies:[261.6255653006,300.99242152138,345.28013476976,397.76927639746,456.81956072863,523.2511306012],description:"Cycle of 5 equal beating fifths"},temp5ebs:{frequencies:[261.6255653006,300.72264357012,345.40501873528,396.4705903526,454.83124362955,523.2511306012],description:"Cycle of 5 equal beating harmonic sevenths"},temp6:{frequencies:[261.6255653006,292.50629174609,327.17562781541,373.91502405318,418.23333786749,467.5991148023,523.2511306012],description:"Tempered wholetone scale with approximations to 5/4 (4), 7/5 (4) and 7/4 (1)"},temp65ebf:{frequencies:[261.6255653006,264.41601755103,267.24454169377,270.11165630441,273.01788702098,275.96376822181,278.903505094,281.88335012505,284.90384796088,287.96555727487,291.06903608099,294.16604397209,297.30530343106,300.48739162418,303.71289539257,306.98240612292,310.29652144782,313.60372560746,316.95605020285,320.35411162765,323.7985328567,327.28994911888,330.77408078649,334.30574717623,337.88559766085,341.51429052286,345.19248907458,348.92086961342,352.64147345074,356.41283883338,360.23565716142,364.11063345825,368.0384739541,371.95812372083,375.93124824951,379.95858022583,384.04085801267,388.17883226226,392.30817269042,396.49385281186,400.73664000181,405.03730976228,409.39665754461,413.81548025993,418.22508312451,422.69484912531,427.22559773342,431.81816208034,436.47338166162,441.11888946365,445.82778005125,450.60091414809,455.43916939942,460.34343547357,465.31460883154,470.27541574397,475.30390033467,480.4009926512,485.56762723834,490.80474851567,496.03094699932,501.32844669322,506.69822455894,512.14126217109,517.65855736571,523.2511306012],description:"Cycle of 65 equal beating fifths"},temp65ebt:{frequencies:[261.6255653006,264.43406811535,267.2034679247,270.07937559507,272.91523803531,275.86016780291,278.76409255008,281.77970028627,284.75331888701,287.84130158502,290.886287826,294.04838131756,297.16644728835,300.4044304772,303.59732911309,306.91302510559,310.18255295306,313.57782661988,316.92582314139,320.40258196387,323.83093239735,327.39113302053,330.90176198948,334.36350914498,337.95839429282,341.50322405771,345.18438591943,348.81429298672,352.58380229516,356.30082494405,360.1608038988,363.96703524466,367.91965255368,371.81723365001,375.86471396542,379.85583700975,384.00045811272,388.08736764479,392.33145942297,396.5164558179,400.86240365726,405.1478399234,409.59809307723,413.98637838791,418.31356254814,422.80716945583,427.23820566351,431.83965831621,436.37704077554,441.08892851835,445.73520856761,450.56017999004,455.31796985254,460.25874195194,465.13071889642,470.19006822446,475.1789734801,480.35974823468,485.46838574269,490.77349931217,496.0047455553,501.43718079349,506.7939752079,512.35679191473,517.84214996629,523.2511306012],description:"Cycle of 65 equal beating thirds"},temp6eb2:{frequencies:[261.6255653006,293.46010680596,329.2739659995,369.56455759223,414.89147313404,465.88425311859,523.2511306012],description:"Cycle of 6 equal beating 9/8 seconds"},temp6s:{frequencies:[261.6255653006,271.93638072959,309.96730300827,353.31693843766,402.72911708552,459.05170412301,523.2511306012],description:"Cycle of 6 tempered harmonic sevenths, 6/5 and 4/3 minimax, Op de Coul, 2002"},temp6teb:{frequencies:[261.6255653006,314.31996068356,377.55323514312,453.43316449459,544.48907971635,653.75617798246,784.8766959018],description:"Cycle of 6 equal beating 6/5's in a twelfth"},"temp7-5ebf":{frequencies:[261.6255653006,272.53310095338,288.29512120063,313.54121701986,318.29837158817,352.05202827415,359.67534615791,387.61143614087,414.35283422339,427.61576999092,475.86500581459,472.62064557223,523.2511306012],description:"7 equal beating fifths on white, 5 equal beating fifths on black"},temp7ebf:{frequencies:[261.6255653006,288.29512120063,318.29837158817,352.05202827415,387.61143614087,427.61576999092,472.62064557223,523.2511306012],description:"Cycle of 7 equal beating fifths"},temp7ebnt:{frequencies:[261.6255653006,288.84289825546,318.65722544634,351.9228541964,388.36258888271,429.02057812008,473.55803233064,523.2511306012],description:"Cycle of 7 equal beating 11/9 neutral thirds"},temp8eb3q:{frequencies:[261.6255653006,285.27029088455,311.06453578321,339.20371183191,369.9009952302,403.38894083349,439.92124473489,479.77466958441,523.2511306012],description:`Cycle of 8 equal "beating" 12/11's`},temp9ebmt:{frequencies:[261.6255653006,282.57058469242,305.18178513943,329.6176429161,355.99737593287,384.50587463168,415.28223014648,448.54214811156,484.4478959333,523.2511306012],description:"Cycle of 9 equal beating 7/6 septimal minor thirds"},tenney_11:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,523.2511306012],description:`Scale of James Tenney's "Spectrum II" for wind quintet`},tertiadia:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,431.14564594215,459.88868900496,490.54793493862,523.2511306012],description:"Tertiadia 2048/2025 and 262144/253125 scale"},tertiadie:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,383.2405741708,408.78994578219,436.04260883433,476.27480687611,490.54793493862,523.2511306012],description:"First Tertiadie 262144/253125 and 128/125 scale"},tet3a:{frequencies:[261.6255653006,280.31310567921,313.95067836072,336.37572681506,366.27579142084,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Eight notes, two major one minor tetrad"},tetracot:{frequencies:[261.6255653006,266.81074454173,272.09868928948,277.49143626213,289.66902367154,295.4099985897,301.26475437609,307.23554606336,320.71844041089,327.07478634962,333.55710924695,340.16790585091,355.09602205939,362.13370020095,369.31085868177,376.6302618745,393.15851224787,400.95055410677,408.89702710335,417.00099192139,435.30089370336,443.92815899023,452.72640877864,461.69903182491,481.96048707062,491.51250279099,501.25383072009,523.2511306012],description:"tetracot temperament, g=176.28227, 5-limit"},"tetragam-di":{frequencies:[261.6255653006,279.06726965397,290.69507255622,290.69507255622,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,436.04260883433,457.84473927605,523.2511306012],description:"Tetragam Dia2"},"tetragam-enh":{frequencies:[261.6255653006,271.31540105247,279.06726965397,279.06726965397,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,418.60090448096,418.60090448096,457.84473927605,523.2511306012],description:"Tetragam Enharm."},"tetragam-hex":{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,327.03195662575,343.38355445704,381.53728273004,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Tetragam/Hexgam"},"tetragam-py":{frequencies:[261.6255653006,275.62199471997,294.32876096318,294.32876096318,331.11985608357,348.83408706747,372.50983809402,392.4383479509,413.43299207996,441.49314144476,441.49314144476,465.11211608996,523.2511306012],description:"Tetragam Pyth."},"tetragam-slpe":{frequencies:[261.6255653006,261.6255653006,300.52885648597,300.52885648597,279.06726965397,345.21700307457,348.83408706747,396.55020354877,455.51656649021,392.4383479509,455.51656649021,418.60090448096,523.2511306012],description:"Tetragam Slendro as 5-tET, Pelog-like pitches on C# E F# A B"},"tetragam-slpe2":{frequencies:[261.6255653006,261.6255653006,300.52885648597,300.52885648597,286.29520819723,345.21700307457,313.29104303136,396.55020354877,396.55020354877,387.04559340587,455.51656649021,423.54155496477,523.2511306012],description:"Tetragam Slendro as 5-tET, Pelog-like pitches on C# E F# A B"},"tetragam-sp":{frequencies:[261.6255653006,271.31540105247,271.31540105247,271.31540105247,336.37572681506,348.83408706747,366.27579142084,392.4383479509,406.97310157871,406.97310157871,406.97310157871,457.84473927605,523.2511306012],description:"Tetragam Septimal"},"tetragam-un":{frequencies:[261.6255653006,269.80136421624,285.40970760065,285.40970760065,319.76457981184,348.83408706747,359.73515228832,392.4383479509,404.70204632437,428.11456140098,428.11456140098,479.64686971777,523.2511306012],description:"Tetragam Undecimal"},tetragam13:{frequencies:[261.6255653006,275.95382006469,307.00724256551,307.00724256551,341.55514486295,341.55514486295,400.80167111126,400.80167111126,445.90437572008,445.90437572008,445.90437572008,496.08254310677,523.2511306012],description:"Tetragam (13-tET)"},tetragam5:{frequencies:[261.6255653006,300.52885648597,300.52885648597,300.52885648597,300.52885648597,345.21700307457,345.21700307457,396.55020354877,455.51656649021,455.51656649021,455.51656649021,455.51656649021,523.2511306012],description:"Tetragam (5-tET)"},tetragam7:{frequencies:[261.6255653006,288.85811466493,288.85811466493,288.85811466493,318.92511007349,352.12195684808,352.12195684808,388.77403176757,429.24143792307,429.24143792307,429.24143792307,473.92081401802,523.2511306012],description:"Tetragam (7-tET)"},tetragam8:{frequencies:[261.6255653006,285.30470202322,311.12698372208,311.12698372208,339.28638158975,339.28638158975,403.48177901006,403.48177901006,440,440,440,440,523.2511306012],description:"Tetragam (8-tET)"},tetragam9a:{frequencies:[261.6255653006,282.57118533961,305.19387818096,305.19387818096,329.62755691287,356.01738450312,415.30469757995,415.30469757995,448.55379686399,448.55379686399,448.55379686399,484.46508327871,523.2511306012],description:"Tetragam (9-tET) A"},tetragam9b:{frequencies:[261.6255653006,282.57118533961,282.57118533961,282.57118533961,305.19387818096,305.19387818096,384.52019141924,384.52019141924,415.30469757995,415.30469757995,415.30469757995,448.55379686399,523.2511306012],description:"Tetragam (9-tET) B"},tetraphonic_31:{frequencies:[261.6255653006,266.96486255163,272.52663052146,278.32506946872,284.37561445717,290.69507255622,297.30177875068,304.21577360535,311.45900631024,319.05556743976,327.03195662575,333.99008336247,341.25073734861,348.83408706747,356.76213450082,365.05892832642,373.75080757229,382.86668092771,392.4383479509,400.61414686654,409.13785211902,418.03215325205,427.32175665765,437.0336147635,447.19718719986,457.84473927605,467.58611670746,477.75103228805,488.36772189445,499.46698830115,511.08249965699,523.2511306012],description:"31-tone Tetraphonic Cycle, conjunctive form on 5/4, 6/5, 7/6 and 8/7"},tetratriad:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"4:5:6 Tetratriadic scale"},tetratriad1:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"3:5:9 Tetratriadic scale"},tetratriad2:{frequencies:[261.6255653006,296.75121990114,305.22982618403,356.10146388137,373.75080757229,415.4517078616,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"3:5:7 Tetratriadic scale"},thailand:{frequencies:[261.6255653006,281.86483947605,307.02089761314,350.84574289301,397.92692612688,408.40584780369,474.03826620294,539.82938999168],description:"Observed ranat tuning from Thailand, Helmholtz/Ellis p. 518, nr.85"},thailand2:{frequencies:[261.6255653006,293.66476791741,318.39923223688,356.77227917518,391.76907592069,435.19747628762,477.88722128969,525.37110555681],description:"Observed ranat t'hong tuning, Helmholtz/Ellis p. 518"},thailand3:{frequencies:[261.6255653006,293.32570896007,322.47117131255,354.92237405774,396.55020354877,437.46578647972,488.21056770985,538.58355905405],description:"Observed tak'hay tuning. Helmholtz, p. 518"},thailand4:{frequencies:[261.6255653006,281.88044777549,304.38587215019,332.5176539627,392.71966479735,416.35036198375,461.923848369,523.2511306012,563.76089555097,608.77174430039,665.59794246809,786.00196746963,831.57545378481,924.97296635309,1046.5022612024,1127.52179110194],description:"Khong mon (bronze percussion vessels) tuning, Gemeentemuseum Den Haag 1/1=465"},thirds:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,454.2110508691,502.32108537715,523.2511306012],description:"Major and minor thirds parallellogram"},thomas:{frequencies:[261.6255653006,280.80530480292,294.66217084622,313.95044496966,332.05645032639,350.21604710412,374.62015588545,391.99543598175,420.73257541073,441.99197952365,468.79922683914,499.49209883845,523.2511306012],description:"Tuning of the Thomas/Philpott organ, Gereformeerde Kerk, St. Jansklooster"},tiby1:{frequencies:[261.6255653006,295.66718139806,337.56154978455,348.04364484358,393.32961502355,444.50800708553,507.49227916989,523.2511306012],description:"Tiby's 1st Byzantine Liturgical genus, 12 + 13 + 3 parts"},tiby2:{frequencies:[261.6255653006,295.66718139806,311.12698372208,348.04364484358,393.32961502355,444.50800708553,467.75037672729,523.2511306012],description:"Tiby's second Byzantine Liturgical genus, 12 + 5 + 11 parts"},tiby3:{frequencies:[261.6255653006,295.66718139806,324.07484847125,348.04364484358,393.32961502355,444.50800708553,487.21628271135,523.2511306012],description:"Tiby's third Byzantine Liturgical genus, 12 + 9 + 7 parts"},tiby4:{frequencies:[261.6255653006,286.76251801126,324.07484847125,348.04364484358,393.32961502355,431.12067692221,487.21628271135,523.2511306012],description:"Tiby's fourth Byzantine Liturgical genus, 9 + 12 + 7 parts"},todi_av:{frequencies:[261.6255653006,276.38325105256,310.05056613125,371.27895029721,392.44854854484,413.39000965417,495.88429116026,523.2511306012],description:"Average of 8 interpretations of raga Todi, in B. Bel, 1988."},tonos15_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,767.43499154843,885.50191332511,959.29373943553,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-15"},tonos17_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,418.60090448096,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,738.70747849581,784.8766959018,897.00193817349,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-17"},tonos19_pis:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,385.55346465352,406.97310157871,457.84473927605,523.2511306012,542.63080210495,563.50121757052,610.45965236807,665.95598440153,771.10692930703,813.94620315742,915.6894785521,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-19"},tonos21_pis:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,398.6675280771,440.63253103259,465.11211608996,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,797.33505615421,881.26506206518,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-21"},tonos23_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,409.50088481833,448.50096908674,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,819.00176963666,897.00193817349,941.85203508216,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-23"},tonos25_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,376.74081403286,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,753.48162806573,856.22912280196,941.85203508216,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-25"},tonos27_pis:{frequencies:[261.6255653006,290.69507255622,327.03195662575,373.75080757229,387.59343007496,436.04260883433,498.33441009638,523.2511306012,550.79066379074,581.39014511244,654.0639132515,747.50161514457,775.18686014993,872.08521766867,996.66882019276,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-27"},tonos29_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,396.94913355953,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,793.89826711906,885.50191332511,959.29373943553,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-29"},tonos31_pis:{frequencies:[261.6255653006,273.51763645063,300.86940009569,334.29933343966,388.21858076863,429.81342870813,462.87600014722,501.44900015948,523.2511306012,547.03527290125,601.73880019138,668.59866687931,776.43716153726,859.62685741626,925.75200029443,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-31"},tonos31_pis2:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,405.0976494977,448.50096908674,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,810.19529899541,897.00193817349,966.00208726375,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-31B"},tonos33_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-33"},top31:{frequencies:[261.6255653006,267.49189720203,273.48976766293,279.62212612306,285.89198815637,292.30243695391,298.85662483994,305.55777482212,312.40918217641,319.41421606749,326.57632120555,333.89901954025,341.38591199258,349.04068022565,358.99452880887,367.04412845091,375.2742212459,383.6888543241,392.29216556304,401.08838562235,410.08184002413,419.27695128006,428.67824106611,438.29033244612,448.11795214515,458.16593287385,468.4392157049,478.94285250284,489.68200840824,500.66196437769,511.88811978069,523.36599505479],description:"Top temperament, 11-limit, {225/224, 385/384, 1331/1323}, Gene Ward Smith"},trab19:{frequencies:[261.6255653006,279.06726965397,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Diamond {1,3,5,45,75,225}"},trab19a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,344.91651675372,348.83408706747,367.91095120397,372.08969287196,392.4383479509,396.89567239676,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Diamond {1,3,9,15,675}"},tranh:{frequencies:[261.6255653006,290.69507255622,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Bac Dan Tranh scale, Vietnam"},tranh2:{frequencies:[261.6255653006,290.69507255622,307.79478270659,392.4383479509,436.04260883433,523.2511306012],description:"Dan Ca Dan Tranh Scale"},tranh3:{frequencies:[261.6255653006,317.68818643644,348.83408706747,392.4383479509,473.41768959156,476.53227965466,523.2511306012],description:"Sa Mac Dan Tranh scale"},"tri12-1":{frequencies:[261.6255653006,264.29521392612,275.21650375777,319.76457981184,323.02748368748,332.97799220076,336.37572681506,406.97310157871,411.12588832951,428.11456140098,432.48307733364,502.48719684718,523.2511306012],description:"12-tone Tritriadic of 7:9:11"},"tri12-2":{frequencies:[261.6255653006,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,448.50096908674,457.84473927605,474.80195184183,504.56359022259,523.2511306012],description:"12-tone Tritriadic of 6:7:9"},"tri19-1":{frequencies:[261.6255653006,266.96486255163,269.10058145205,305.22982618403,311.45900631024,313.95067836072,320.35783506196,356.10146388137,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,427.32175665765,436.04260883433,439.53094970501,448.50096908674,508.71637697339,512.78610798918,523.2511306012],description:"3:5:7 Tritriadic 19-Tone Matrix"},"tri19-2":{frequencies:[261.6255653006,282.55561052465,290.69507255622,294.32876096318,313.95067836072,322.99452506247,327.03195662575,348.83408706747,353.19451315581,363.36884069528,376.74081403286,387.59343007496,392.4383479509,418.60090448096,423.83341578697,436.04260883433,465.11211608996,470.92601754108,484.4917875937,523.2511306012],description:"3:5:9 Tritriadic 19-Tone Matrix"},"tri19-3":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"4:5:6 Tritriadic 19-Tone Matrix"},"tri19-4":{frequencies:[261.6255653006,264.89588486686,290.69507255622,294.32876096318,322.99452506247,327.03195662575,331.11985608357,334.88072358477,363.36884069528,367.91095120397,372.08969287196,376.74081403286,408.78994578219,413.43299207996,418.60090448096,423.83341578697,465.11211608996,470.92601754108,516.79124009995,523.2511306012],description:"4:5:9 Tritriadic 19-Tone Matrix"},"tri19-5":{frequencies:[261.6255653006,266.96486255163,284.8811711051,290.69507255622,302.73815413355,316.53463456122,322.99452506247,329.64821227876,336.37572681506,366.27579142084,373.75080757229,406.97310157871,415.27867508032,423.83341578697,432.48307733364,452.19233508746,470.92601754108,480.53675259294,512.78610798918,523.2511306012],description:"5:7:9 Tritriadic 19-Tone Matrix"},"tri19-6":{frequencies:[261.6255653006,267.07609791103,294.32876096318,299.00064605783,305.22982618403,336.37572681506,341.71502406609,343.38355445704,348.83408706747,356.10146388137,384.42940207435,392.4383479509,398.6675280771,400.61414686654,406.97310157871,448.50096908674,457.84473927605,465.11211608996,512.57253609913,523.2511306012],description:"6:7:8 Tritriadic 19-Tone Matrix"},"tri19-7":{frequencies:[261.6255653006,271.31540105247,288.32205155576,294.32876096318,299.00064605783,305.22982618403,316.53463456122,336.37572681506,348.83408706747,356.10146388137,384.42940207435,392.4383479509,406.97310157871,432.48307733364,448.50096908674,457.84473927605,465.11211608996,474.80195184183,504.56359022259,523.2511306012],description:"6:7:9 Tritriadic 19-Tone Matrix"},"tri19-8":{frequencies:[261.6255653006,264.29521392612,272.43653907335,275.21650375777,316.53463456122,319.76457981184,323.02748368748,332.97799220076,336.37572681506,350.27555023717,390.82337532559,406.97310157871,411.12588832951,423.79017189188,428.11456140098,432.48307733364,497.4115685962,502.48719684718,517.96576564563,523.2511306012],description:"7:9:11 Tritriadic 19-Tone Matrix"},"tri19-9":{frequencies:[261.6255653006,266.96486255163,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,334.88072358477,341.71502406609,366.27579142084,373.75080757229,400.61414686654,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.78610798918,523.2511306012],description:"4:5:7 Tritriadic 19-Tone Matrix"},triang11:{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,327.03195662575,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,418.60090448096,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"11-limit triangular diamond lattice with 64/63 intervals removed"},triaphonic_12:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,367.19377586049,387.59343007496,410.39304360878,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"12-tone Triaphonic Cycle, conjunctive form on 4/3, 5/4 and 6/5"},triaphonic_17:{frequencies:[261.6255653006,271.31540105247,281.75060878526,293.02063313667,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,390.69417751556,406.97310157871,422.62591317789,439.53094970501,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:"17-tone Triaphonic Cycle, conjunctive form on 4/3, 7/6 and 9/7"},trichord7:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,392.4383479509,436.04260883433,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Trichordal undecatonic, 7-limit"},tricot:{frequencies:[261.6255653006,264.94025538413,268.70564228797,272.11003565477,275.55755973666,279.4738436282,283.01466417842,286.6003471482,290.673570175,294.35628843049,298.08566525814,302.32211998602,306.15242072385,310.03124984507,314.43747949204,318.42127516569,322.45554578164,327.03835025925,331.18179578139,335.37773516927,339.62683737367,344.45368576554,348.81777463097,353.23715677741,358.25743790514,362.79641682209,367.39290067029,372.61436622199,377.33523951767,382.11592657559,387.54663888312,392.45669803325,397.4289679423,403.0773124301,408.18413893183,413.35566924724,419.23036738005,424.541846554,429.92062250389,436.03074525334,441.55507841911,447.14940523431,453.50438708518,459.25010687752,465.06861996272,470.9608512551,477.65424916833,483.70593529179,489.8342966599,496.79592520903,503.09012862502,509.46407999504,516.70469117363,523.2511306012],description:"Tricot temperament, g=565.988015, 5-limit"},tritriad:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Tritriadic scale of the 10:12:15 triad, natural minor mode"},tritriad10:{frequencies:[261.6255653006,274.70684356563,294.32876096318,348.83408706747,366.27579142084,392.4383479509,488.36772189445,523.2511306012],description:"Tritriadic scale of the 10:14:15 triad"},tritriad11:{frequencies:[261.6255653006,309.19384990071,356.76213450082,383.71749577421,421.62797713733,453.48431318771,486.49381977384,523.2511306012],description:"Tritriadic scale of the 11:13:15 triad"},tritriad13:{frequencies:[261.6255653006,294.32876096318,340.11323489078,348.83408706747,392.4383479509,453.48431318771,510.16985233617,523.2511306012],description:"Tritriadic scale of the 10:13:15 triad"},tritriad14:{frequencies:[261.6255653006,294.32876096318,336.37572681506,348.83408706747,392.4383479509,448.50096908674,504.56359022259,523.2511306012],description:"Tritriadic scale of the 14:18:21 triad"},tritriad18:{frequencies:[261.6255653006,294.32876096318,319.76457981184,348.83408706747,392.4383479509,426.35277308246,479.64686971777,523.2511306012],description:"Tritriadic scale of the 18:22:27 triad"},tritriad22:{frequencies:[261.6255653006,294.32876096318,321.08592105074,348.83408706747,392.4383479509,428.11456140098,481.6288815761,523.2511306012],description:"Tritriadic scale of the 22:27:33 triad"},tritriad26:{frequencies:[261.6255653006,294.32876096318,301.87565226992,348.83408706747,392.4383479509,402.50086969323,452.81347840488,523.2511306012],description:"Tritriadic scale of the 26:30:39 triad"},tritriad3:{frequencies:[261.6255653006,305.22982618403,356.10146388137,373.75080757229,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"Tritriadic scale of the 3:5:7 triad. Possibly Mathews's 3.5.7a"},tritriad32:{frequencies:[261.6255653006,294.32876096318,322.00069575458,348.83408706747,392.4383479509,429.33426100611,483.00104363188,523.2511306012],description:"Tritriadic scale of the 26:32:39 triad"},tritriad3c:{frequencies:[261.6255653006,305.22982618403,366.27579142084,373.75080757229,427.32175665765,436.04260883433,512.78610798918,523.2511306012],description:"From 1/1 7/6 7/5, a variant of the 3.5.7 triad"},tritriad3d:{frequencies:[261.6255653006,305.22982618403,313.95067836072,363.36884069528,366.27579142084,436.04260883433,508.71637697339,523.2511306012],description:"From 1/1 7/6 5/3, a variant of the 3.5.7 triad"},tritriad5:{frequencies:[261.6255653006,290.69507255622,329.64821227876,366.27579142084,406.97310157871,423.83341578697,470.92601754108,523.2511306012],description:"Tritriadic scale of the 5:7:9 triad. Possibly Mathews's 5.7.9a."},tritriad68:{frequencies:[261.6255653006,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"Tritriadic scale of the 6:7:8 triad"},tritriad68i:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,398.6675280771,448.50096908674,465.11211608996,523.2511306012],description:"Tritriadic scale of the subharmonic 6:7:8 triad"},tritriad69:{frequencies:[261.6255653006,294.32876096318,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Tritriadic scale of the 6:7:9 triad, septimal natural minor"},tritriad7:{frequencies:[261.6255653006,264.29521392612,323.02748368748,332.97799220076,336.37572681506,411.12588832951,428.11456140098,523.2511306012],description:"Tritriadic scale of the 7:9:11 triad"},tritriad9:{frequencies:[261.6255653006,272.93037367779,319.76457981184,362.25078272391,377.90359432309,442.75095666255,461.88217083933,523.2511306012],description:"Tritriadic scale of the 9:11:13 triad"},tsjerepnin:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,367.91095120397,392.4383479509,418.60090448096,470.92601754108,490.54793493862,523.2511306012],description:"Scale from Ivan Tsjerepnin's Santur Opera (1977) & suite from it Santur Live!"},tsuda13:{frequencies:[261.6255653006,281.75060878526,283.42769574232,322.00069575458,340.11323489078,362.25078272391,377.90359432309,402.50086969323,425.14154361347,442.75095666255,485.87604984397,518.26778650024,523.2511306012],description:"Mayumi Tsuda's Harmonic-13 scale. 1/1=440 Hz."},tuneable3:{frequencies:[36.70809598968,41.95210970249,42.82611198796,43.59086398774,44.04971518762,44.86545065405,45.8851199871,46.71939489596,47.1961234153,47.72052478658,48.94412798624,49.55592958607,50.47363198581,51.39133438555,52.00313598538,52.44013712811,53.02280531843,53.39359416681,55.06214398452,57.10148265061,57.68415084093,58.73295358349,59.65065598323,61.1801599828,62.40376318246,62.92816455374,64.23916798194,66.07457278142,66.74199270851,67.29817598108,68.17217826655,68.82767998065,70.35718398022,73.41619197936,79.53420797764,80.7578111773,82.59321597678,85.65222397592,87.18172797549,88.09943037523,89.14823311779,89.73090130811,90.10169015649,91.7702399742,94.39224683061,95.44104957317,96.35875197291,97.88825597248,100.94726397162,102.7826687711,104.00627197076,104.88027425623,105.53577597033,110.12428796904,114.20296530123,114.71279996775,115.36830168185,116.24230396732,117.46590716698,119.30131196646,120.61231539466,122.3603199656,123.88982396517,124.80752636491,125.85632910747,128.47833596388,132.14914556285,134.59635196216,137.6553599613,139.49076476078,140.71436796044,141.58837024591,146.83238395872,152.950399957,154.17400315666,156.00940795614,159.06841595528,161.51562235459,165.18643195356,168.85724155253,171.30444795184,174.36345595098,176.19886075046,183.5404799484,190.88209914634,192.71750394582,195.77651194496,201.89452794324,205.56533754221,208.01254394152,211.07155194066,220.24857593808,229.4255999355,232.48460793464,238.60262393292,244.7206399312,247.77964793034,256.95667192776,269.19270392432,275.3107199226,281.42873592088,293.66476791744],description:"Marc Sabat, 3 octaves of intervals tuneable by ear"},tuners1:{frequencies:[261.6255653006,276.50456653385,293.15590636358,311.0676370396,328.627540632,349.28088891463,369.11955599459,391.76814585061,414.75684959346,439.06365754828,466.60145532616,492.6062100846,523.2511306012],description:"The Tuner's Guide well temperament no. 1 (1840)"},tuners2:{frequencies:[261.6255653006,276.9861853325,293.55936848273,311.27971878774,329.48489606404,349.42029142443,369.90111701824,391.99869425741,415.03962525779,439.89939957166,466.4799232208,493.78769382322,523.2511306012],description:"The Tuner's Guide well temperament no. 2 (1840)"},tuners3:{frequencies:[261.6255653006,276.9180796764,293.64050032496,311.25753558078,329.38199580693,349.20116137147,369.59117881045,391.8877401954,415.37711930697,439.91014033466,466.33569310799,493.52238512763,523.2511306012],description:"The Tuner's Guide well temperament no. 3 (1840)"},turkish:{frequencies:[261.6255653006,279.06726965397,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"Turkish, 5-limit from Palmer on a Turkish music record, harmonic minor inverse"},turkish_24:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Ra'uf Yekta, 24-tone Pythagorean Turkish Theoretical Gamut, 1/1=D (perde yegah) at 294 Hz"},turkish_24a:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,344.52749339997,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,459.36999119996,465.11211608996,490.54793493862,496.67978412536,516.79124009995,523.2511306012],description:"Turkish gamut with schismatic simplifications"},turkish_41:{frequencies:[261.6255653006,266.80864394988,272.09440643071,275.67629620338,281.13773466533,286.70737164501,290.48162858661,294.30556868769,300.13607443832,306.08208692954,310.11139540064,316.25503135793,322.52037740267,326.76608188608,333.2396629384,339.84149442859,344.31521657963,348.8478314504,355.75887527351,362.80683626646,367.58287746967,374.8650823332,382.29155536296,387.32409620162,392.42288612931,400.19720009986,408.12552912594,413.49815209867,421.6899870258,430.04411333507,435.70527569249,441.44096240275,450.1863739015,459.10504388656,465.14876849982,474.36385666592,483.76150545705,490.12981126508,499.83980314828,509.74215733443,516.45247616827,523.2511306012],description:"Abd\xEF\xBF\xBDlkadir T\xEF\xBF\xBDre and M. Ekrem Karadeniz theoretical Turkish gamut"},turkish_41a:{frequencies:[261.6255653006,268.5590565112,272.09440643071,275.67629620338,279.3053384865,286.70737164501,290.48162858661,294.30556868769,298.17984938441,306.08208692954,310.11139540064,314.19374626607,322.52037740267,326.76608188608,335.42589979828,339.84149442859,344.31521657963,348.8478314504,353.4401143131,362.80683626646,367.58287746967,377.32440283229,382.29155536296,387.32409620162,392.42288612931,402.82271318249,408.12552912594,413.49815209867,424.45650702809,430.04411333507,435.70527569249,441.44096240275,453.1398459935,459.10504388656,465.14876849982,477.47594368525,483.76150545705,490.12981126508,503.11902634639,509.74215733443,516.45247616827,523.2511306012],description:"Karadeniz's theoretical Turkish gamut, quantized to subset of 53-tET"},turkish_aeu:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,465.11211608996,471.45776383774,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Arel-Ezgi-Uzdilek (AEU) 24 tone theoretical system"},turkish_bagl:{frequencies:[261.6255653006,277.01530443593,285.40970760065,294.32876096318,311.64221749042,321.08592105074,331.11985608357,348.83408706747,369.35373924791,380.54627680087,392.4383479509,415.52295665389,428.11456140098,441.49314144476,465.11211608996,492.47165233054,507.3950357345,523.2511306012],description:'Ratios of the 17 frets on the neck of "Baglama" ("saz") according to Yal\xEF\xBF\xBD\xEF\xBF\xBDn Tura'},two29:{frequencies:[261.6255653006,265.43099677612,267.95417262175,271.85165581044,274.43586616969,278.42762776199,281.0743490329,285.16266958193,287.87341387594,292.06062910037,294.83694510625,299.12544722478,301.96892109338,306.36116019141,309.2734164419,313.77190187131,316.75460431924,321.36190613206,324.41675883995,329.13550925662,332.26425750751,337.09715242073,340.3015837153,345.25138423021,348.53332930799,353.60286331966,356.96419720496,362.15636101402,365.59900408717,370.91676405444,374.44268531179,379.88907958456,383.50028913155,389.07842928561,392.77699240278,398.49006531303,402.2780950448,408.12936467525,412.00902517967,418.00183444819,421.97534223334,428.1131149215,432.1827401118,438.46898282094,442.63705045414,449.07535460876,453.34424596425,459.9382898638,464.31044382305,471.06399474345,475.54190918343,482.45882552933,487.04505874954,494.12929225872,498.82646444278,506.0820624438,510.89285715645,518.32396488098,523.2511306012],description:"Two 29-tET scales 25 cents shifted, many near just intervals"},two29a:{frequencies:[261.6255653006,264.02813680074,267.95417262175,270.41486126945,274.43586616969,276.95607779319,281.0743490329,283.65552346679,287.87341387594,290.51702578379,294.83694510625,297.54450482308,301.96892109338,304.74197548856,309.2734164419,312.11354980287,316.75460431924,319.66343925668,324.41675883995,327.39595721478,332.26425750751,335.31552138031,340.3015837153,343.42665631876,348.53332930799,351.73399604284,356.96419720496,360.24228665998,365.59900408717,368.95638908389,374.44268531179,377.88128181162,383.50028913155,387.02206376789,392.77699240278,396.38395721814,402.2780950448,405.97231075214,412.00902517967,415.79260233969,421.97534223334,425.85044246025,432.1827401118,436.15157730833,442.63705045414,446.70189207635,453.34424596425,457.50741431695,464.31044382305,468.5743173866,475.54190918343,479.90892674463,487.04505874954,491.51771254425,498.82646444278,503.40730976502,510.89285715645,515.58451111167,523.2511306012],description:"Two 29-tET scales 15.826 cents shifted, 13-limit chords, Mystery temperament, Gene Ward Smith"},xenakis_chrom:{frequencies:[261.6255653006,274.52698453615,329.62755691287,349.22823143301,391.99543598175,411.32572372413,493.88330125613,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 5 + 19 + 6 parts"},xenakis_diat:{frequencies:[261.6255653006,293.66476791741,326.46944327063,349.22823143301,391.99543598175,440,489.15147723638,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 12 + 11 + 7 parts"},xenakis_schrom:{frequencies:[261.6255653006,279.86396690685,326.46944327063,349.22823143301,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 7 + 16 + 7 parts"},xenoga24:{frequencies:[261.6255653006,265.7783520514,279.38237857051,283.8170195002,294.32876096318,299.00064605783,310.07474405997,314.99656539426,331.11985608357,336.37572681506,348.83408706747,354.37113606854,372.50983809402,378.42269266694,392.4383479509,398.6675280771,419.07356785577,425.72552925031,441.49314144476,448.50096908674,465.11211608996,472.49484809138,496.67978412536,504.56359022259,523.2511306012],description:"M. Schulter, 3+7 ratios Xeno-Gothic adaptive tuning (keyboards 64:63 apart)"},xylophone2:{frequencies:[261.6255653006,295.19538981304,332.68808325276,388.83826257328,446.65787257783,506.59641128799,527.19506190947,579.57827742703,633.13077520476,751.1860077911,842.69088701475],description:"African Yaswa xylophones (idiophone; calbash resonators with membrane)"},xylophone3:{frequencies:[261.6255653006,292.47977325983,348.01999353916,392.4383479509,442.29334161825,523.2511306012],description:"African Banyoro xylophone (idiophone; loose log)"},xylophone4:{frequencies:[261.6255653006,281.70207497315,314.1971709147,349.63190883464,391.76907592069,436.9606979923,505.71930677521,568.9637969584,597.94115990992,660.7800775993,716.43551549302],description:"African Bapare xylophone (idiophone, loose-log)"},zalzal:{frequencies:[261.6255653006,294.32876096318,321.08592105074,348.83408706747,392.4383479509,428.11456140098,465.11211608996,523.2511306012],description:"Tuning of popular flute by Al Farabi & Zalzal. First tetrachord is modern Rast"},zalzal2:{frequencies:[261.6255653006,294.32876096318,331.11985608357,348.83408706747,387.59343007496,419.89288258121,465.11211608996,523.2511306012],description:"Zalzal's Scale, a medieval Islamic with Ditone Diatonic & 10/9 x 13/12 x 72/65"},zarlino:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Ptolemy's Intense Diatonic Systonon, also Zarlino's scale"},zarlino2:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"16-note choice system of Zarlino, Sopplimenti musicali (1588)"},zartehijaz1:{frequencies:[261.6255653006,280.55696721076,336.07142343876,350.07440004945,375.4060213132,393.89732161404,446.43551156053,468.42549744394,502.32108537715,523.2511306012],description:"Scale from Zarlino temperament extraordinaire -- lower Hijaz tetrachord"},zesster_a:{frequencies:[261.6255653006,279.06726965397,313.95067836072,334.88072358477,348.83408706747,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Harmonic six-star, group A, from Fokker"},zesster_b:{frequencies:[261.6255653006,293.02063313667,299.00064605783,334.88072358477,366.27579142084,418.60090448096,457.84473927605,478.40103369253,523.2511306012],description:"Harmonic six-star, group B, from Fokker"},zesster_c:{frequencies:[261.6255653006,299.00064605783,305.22982618403,348.83408706747,398.6675280771,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"Harmonic six-star, group C on Eb, from Fokker"},zesster_mix:{frequencies:[261.6255653006,274.70684356563,279.06726965397,293.02063313667,299.00064605783,313.95067836072,334.88072358477,348.83408706747,358.80077526939,366.27579142084,392.4383479509,418.60090448096,457.84473927605,478.40103369253,488.36772189445,502.32108537715,523.2511306012],description:"Harmonic six-star, groups A, B and C mixed, from Fokker"},zest24:{frequencies:[261.6255653006,269.33468959023,272.52663052146,280.55696721076,292.24684137387,300.8582598368,308.87634556583,317.97777315513,326.45210604021,336.07142343876,350.07440004945,360.38977980792,364.66083404534,375.4060213132,391.04793957621,402.57065589001,410.30971075781,422.39999923493,436.81711699543,449.68847932918,465.03699205118,478.73988827571,487.94322738789,502.32108537715,523.2511306012],description:"Zarlino Extraordinaire Spectrum Temperament (two circles at ~50.28c apart)"},zir_bouzourk:{frequencies:[261.6255653006,281.75060878526,305.22982618403,313.95067836072,353.19451315581,392.4383479509,523.2511306012],description:"Zirafkend Bouzourk (IG #3, DF #9), from both Rouanet and Safi al-Din"},zwolle:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Henri Arnaut De Zwolle. Pythagorean on G flat."},zwolle2:{frequencies:[261.6255653006,273.37431312998,292.50627485027,311.68386704488,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,467.04206359353,489.02683710225,523.2511306012],description:"Henri Arnaut De Zwolle's modified meantone tuning (c. 1440)"},yarman12:{frequencies:[261.6255653006,283.42769574232,294.32876096318,309.19384990071,332.97799220076,348.83408706747,377.90359432309,392.4383479509,411.12588832951,442.75095666255,465.11211608996,499.46698830115,523.2511306012],description:"Detempered Yarman 13-limit, [<1 1 -20 -6 -3 -1|, <0 1 38 15 11 8|]"},yarman12_80:{frequencies:[261.6255653006,282.84340331238,295.36595061166,319.3201344739,333.45764463229,348.2210758395,376.46181130035,393.12919962609,425.01198472693,443.82887286778,479.82340237272,501.06699929295,523.2511306012],description:"Ozan Yarman MOS, 80-et version"},yarman17:{frequencies:[261.6255653006,274.08392555301,283.42769574232,294.32876096318,309.19384990071,322.00069575458,332.97799220076,348.83408706747,362.25078272391,377.90359432309,392.4383479509,411.12588832951,425.14154361347,442.75095666255,465.11211608996,485.87604984397,499.46698830115,523.2511306012],description:"80-et commas 13-limit detempering of a chain of 16 fifths"},"yarman_ney-ahengs":{frequencies:[261.6255653006,275.39533189537,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,494.18162334558,523.2511306012],description:"Well Temperament for piano by Ozan Yarman from Ney Ahengs"},yasser_6:{frequencies:[261.6255653006,291.88463270656,325.64340264099,363.30663963964,405.32593044476,452.20508247496,523.2511306012],description:"Yasser Hexad, 6 of 19 as whole tone scale"},yasser_diat:{frequencies:[261.6255653006,281.42815779395,291.88463270656,313.97755176024,325.64340264099,350.29154279212,376.80531512858,390.80553229045,420.38583225541,436.00528786292,469.00678383895,486.43275040712,523.2511306012],description:"Yasser's Supra-Diatonic, the flat notes are V,W,X,Y,and Z"},yasser_ji:{frequencies:[261.6255653006,282.64904822654,294.32876096318,304.39128270551,327.03195662575,347.87575166344,359.73515228832,391.36022062136,425.14154361347,434.84468957929,457.84473927605,478.32915853722,523.2511306012],description:"Yasser's just scale, 2 Yasser hexads, 121/91 apart"},yekta:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,502.32108537715,523.2511306012],description:"Rauf Yekta's 12-tone tuning suggested in 1922 Lavignac Music Encyclopedia"},"young-g":{frequencies:[261.6255653006,299.07507698093,319.76457981184,341.88537054616,390.82337532559,446.76650366117,477.67301428683,510.71739232152,583.82257301724,667.39198333921,713.56092257662,762.92356430953,872.13001648254,996.96833978235,1065.93668681199,1139.67601990796,1302.81150610354,1489.29848625885,1592.32474578757,1702.47910946196,1946.17475603251,2224.75468143463,2378.65811671778,2543.20970830682,2907.24890901465,3323.39919648924,3553.30434397593,3799.11599765247,4342.92768045015],description:"Gayle Young's Harmonium, see PNM 26(2): 204-212 (1988)"},"young-lm_guitar":{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"LaMonte Young, Tuning of For Guitar '58. 1/1 March '92, inv.of Mersenne lute 1"},"young-lm_piano":{frequencies:[261.6255653006,289.72987407313,294.32876096318,300.46061014991,343.38355445704,338.01818641865,386.30649876417,392.4383479509,400.61414686654,457.84473927605,450.69091522486,515.07533168556,523.2511306012],description:"LaMonte Young's Well-Tempered Piano"},"young-w10":{frequencies:[261.6255653006,277.18263097687,302.26980244078,320.24370022528,349.22823143301,369.99442271164,391.99543598175,427.47405410759,452.89298412314,493.88330125613,523.2511306012],description:"William Lyman Young 10 out of 24-tET (1961)"},"young-w14":{frequencies:[261.6255653006,277.18263097687,293.66476791741,302.26980244078,320.24370022528,339.28638158975,359.46139971304,369.99442271164,391.99543598175,415.30469757995,427.47405410759,452.89298412314,479.82340237272,508.3551866238,523.2511306012],description:"William Lyman Young 14 out of 24-tET (1961)"},"young-wt":{frequencies:[261.6255653006,285.40970760065,309.19384990071,348.83408706747,392.4383479509,428.11456140098,463.79077485106,523.2511306012],description:'William Lyman Young "exquisite 3/4 tone Hellenic Lyre" dorian'},young:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,348.83408706747,367.49599295996,391.5530240856,413.43299207996,438.51190905657,465.11211608996,491.10256480205,523.2511306012],description:"Thomas Young well temperament (1807), also Luigi Malerbi nr.2 (1794)"},young2:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.14198392915,349.22823143301,368.32692341742,391.5530240856,414.36778843034,438.51190905657,466.16376151809,491.65745674141,523.2511306012],description:"Thomas Young well temperament no.2 (1799)"},yugo_bagpipe:{frequencies:[261.6255653006,277.02257024271,294.00421879736,322.47117131255,341.84370465044,381.9375744369,404.41509766528,430.1988069325,452.63145841613,463.74664903953,478.99265177484,502.22604835608,523.2511306012],description:"Yugoslavian Bagpipe"},yves:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:`St Yves's scale II from Jocelyn Godwin, "Music and the Occult", 1995.`},saba_sup:{frequencies:[261.6255653006,287.78812183066,313.95067836072,327.03195662575,392.4383479509,418.60090448096,470.92601754108,497.08857407114,523.2511306012],description:"Superparticular version of maqam Sab"},sabagh:{frequencies:[261.6255653006,275.67629620338,279.3053384865,286.70737164501,294.30556868769,310.11139540064,314.19374626607,322.52037740267,326.76608188608,331.06767743197,348.8478314504,362.80683626646,367.58287746967,372.42178901277,392.42288612931,413.49815209867,418.94150105041,430.04411333507,441.44096240275,465.14876849982,471.27205084813,483.76150545705,490.12981126508,496.58195036371,523.2511306012],description:"Twfiq Al-Sabagh, Arabic master musical scale in 53-tET (1954)"},sabbagh:{frequencies:[261.6255653006,294.30556868769,321.46759848648,348.8478314504,392.42288612931,428.64035280622,465.14876849982,523.2511306012],description:"Tawfiq as-Sabbagh, a composer from Syria. 1/1=G"},safi_diat:{frequencies:[261.6255653006,276.16031892841,305.22982618403,348.83408706747,392.4383479509,414.24047839262,457.84473927605,523.2511306012],description:"Safi al-Din's Diatonic, also the strong form of Avicenna's 8/7 diatonic"},safi_diat2:{frequencies:[261.6255653006,283.79722337692,310.07474405997,348.83408706747,392.4383479509,425.69583506538,465.11211608996,523.2511306012],description:"Safi al-Din's 2nd Diatonic, a 3/4 tone diatonic like Ptolemy's Equable Diatonic"},safi_major:{frequencies:[261.6255653006,281.75060878526,322.00069575458,348.83408706747,375.66747838035,392.4383479509,523.2511306012],description:"Singular Major (DF #6), from Safi al-Din, strong 32/27 chromatic"},salinas_19:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:`Salinas' enharmonic tuning for his 19-tone instr. "instrumentum imperfectum"`},salinas_24:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,459.88868900496,465.11211608996,470.92601754108,490.54793493862,510.98743222773,523.2511306012],description:'Salinas enharmonic system "instrumentum perfectum". Subset of Mersenne'},salinas_enh:{frequencies:[261.6255653006,272.52663052146,279.06726965397,348.83408706747,392.4383479509,408.78994578219,418.60090448096,523.2511306012],description:"Salinas's and Euler's enharmonic"},salunding:{frequencies:[261.6255653006,282.38958039978,310.76686573877,390.36201910543,419.43149305958,523.2511306012],description:"Gamelan slunding, Kengetan, South-Bali. 1/1=378 Hz"},sankey:{frequencies:[261.6255653006,274.88665260982,292.54735824399,309.58527581215,327.03195662575,348.83408706747,366.73895666255,391.24894371175,412.31687950427,437.13741259348,464.79252184829,489.99465727995,523.2511306012],description:"John Sankey's Scarlatti tuning, personal evaluation based on d'Alembert's"},santur1:{frequencies:[261.6255653006,282.02765077995,319.3201344739,347.21689301951,376.46192220133,427.47393558663,475.68393915562,504.55222794679,523.2511306012],description:"Persian santur tuning. 1/1=E"},santur2:{frequencies:[261.6255653006,281.2143451833,317.48098583281,345.21700307457,375.37611551499,423.78627283082,475.68393915562,498.18106573801,523.2511306012],description:"Persian santur tuning. 1/1=E"},sanza:{frequencies:[261.6255653006,293.15632631094,308.97787266236,346.21547002486,390.18821123181,462.40922843744,524.46149515038,595.18445928535,620.10113226249],description:"African N'Gundi Sanza (idiophone; set of lamellas, thumb-plucked)"},sanza2:{frequencies:[261.6255653006,390.63923480058,465.35666077712,523.2511306012,588.68812410589,663.45725712889,702.9084786129,783.08569314515],description:"African Baduma Sanza (idiophone, like mbira)"},sauveur:{frequencies:[261.6255653006,274.85950244128,292.7026939092,313.25286195357,328.80795208256,349.69755047152,367.27338607435,391.35133250294,417.15885134862,438.29716799286,468.84228427561,491.11646492505,523.2511306012],description:"Sauveur's tempered system of the harpsichord. Trait\xEF\xBF\xBD (1697)"},sauveur2:{frequencies:[261.6255653006,278.64199172491,293.04864983565,312.10886966906,328.2456799168,349.5951549002,372.33322418948,391.58401058733,417.05308314313,438.61577206336,467.14384425417,491.2966347616,523.2511306012],description:"Sauveur's Syste^me Chromatique des Musiciens (Memoires 1701), 12 out of 55."},sauveur_17:{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,441.49314144476,465.11211608996,489.99465727995,496.67978412536,523.2511306012],description:"Sauveur's oriental system, aft. Kitab al-adwar (Bagdad 1294) by Safi al-Din"},sauveur_ji:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Aplication des sons harmoniques aux jeux d'orgues (1702) (PB 81/80 & 128/125)"},savas_bardiat:{frequencies:[261.6255653006,282.57123920205,317.17549194805,349.22823143301,391.99543598175,423.37848741825,475.22628419761,523.2511306012],description:"Savas's Byzantine Liturgical mode, 8 + 12 + 10 parts"},savas_barenh:{frequencies:[261.6255653006,282.57123920205,329.62755691287,349.22823143301,391.99543598175,423.37848741825,493.88330125613,523.2511306012],description:"Savas's Byzantine Liturgical mode, 8 + 16 + 6 parts"},savas_chrom:{frequencies:[261.6255653006,282.57123920205,323.3415889232,349.22823143301,391.99543598175,423.37848741825,484.46499093218,523.2511306012],description:"Savas's Chromatic, Byzantine Liturgical mode, 8 + 14 + 8 parts"},savas_diat:{frequencies:[261.6255653006,288.06460709314,311.12698372208,349.22823143301,391.99543598175,431.60923940535,466.16376151809,523.2511306012],description:"Savas's Diatonic, Byzantine Liturgical mode, 10 + 8 + 12 parts"},savas_palace:{frequencies:[261.6255653006,277.18263097687,336.03572815422,349.22823143301,391.99543598175,415.30469757995,503.48470957687,523.2511306012],description:"Savas's Byzantine Liturgical mode, 6 + 20 + 4 parts"},scalatron:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,510.98743222773,523.2511306012],description:"Scalatron (tm) 19-tone scale, see manual, 1974"},scheengaas:{frequencies:[261.6255653006,273.84069463911,292.6487650037,312.74862113192,327.53979283172,350.03605285217,366.8025131876,391.54284657258,418.19337019276,437.97145880542,467.51204131067,489.62261321254,523.2511306012],description:"Scheengaas' variation"},scheffer:{frequencies:[261.6255653006,274.56546814423,292.86978442859,309.86465789076,327.84548435462,349.70179235499,366.99791252626,391.46460164194,410.82629477826,438.21464222188,467.42914467878,490.54793493862,523.2511306012],description:"H.Th. Scheffer (1748) modified 1/5-comma temperament, Sweden"},schidlof:{frequencies:[261.6255653006,264.89588486686,274.70684356563,280.31310567921,294.32876096318,305.22982618403,315.35224388912,322.99452506247,327.03195662575,348.83408706747,353.19451315581,366.27579142084,373.75080757229,392.4383479509,406.97310157871,420.46965851882,436.04260883433,457.84473927605,467.18850946536,484.4917875937,490.54793493862,523.2511306012],description:"Schidlof"},schillinger:{frequencies:[261.6255653006,262.8879410321,275.85161280553,277.18263097687,278.52007147562,292.25460328695,293.66476791741,295.08173676673,309.63296633914,311.12698372208,312.62820992379,328.04470063332,329.62755691287,331.21805066987,347.55125362114,349.22823143301,350.91330087035,368.21772660991,369.99442271164,371.77969159194,390.11309203208,391.99543598175,393.88686247394,413.31042363438,415.30469757995,417.30859414412,437.88714035463,440,442.12305445465,463.92526470026,466.16376151809,468.41305936011,491.51169649079,493.88330125613,496.26634930797,520.73850287792,523.2511306012],description:"Joseph Schillinger's double equal temperament, p.664 Mathematical Basis..."},schis41:{frequencies:[261.6255653006,266.96486255163,272.52663052146,275.21650375777,280.31310567921,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,311.45900631024,313.95067836072,321.08592105074,327.03195662575,329.64821227876,336.37572681506,343.38355445704,348.83408706747,355.95315006884,363.36884069528,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,415.27867508032,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,484.4917875937,490.54793493862,497.4115685962,504.56359022259,512.78610798918,523.2511306012],description:"41&53 <<1 -8 -14 23 -15 -25 33 -10 81 113||"},schisynch17:{frequencies:[261.6255653006,275.80289341725,290.74848220557,294.25152581512,310.19683462128,327.0062098829,330.94609980123,348.87986495302,367.78544978395,387.71551660339,392.38685458718,413.65005636851,436.06549769577,441.31937388998,465.23419873014,490.4449531872,496.35401261224,523.2511306012],description:"fifth satisfies f^9 + f^8 - 64 = 0"},schlick:{frequencies:[261.6255653006,275.62199471997,293.00227310437,311.47852302926,328.14198392915,349.6228209638,367.9112241576,391.5530240856,414.36778843034,438.51190905657,466.69047534984,491.10256480205,523.2511306012],description:"Reconstructed temp. A. Schlick, Spiegel d. Orgelmacher und Organisten (1511)"},schlick2:{frequencies:[261.6255653006,275.31092272332,293.00227310437,311.83045953724,328.14198392915,349.6228209638,367.9112241576,391.5530240856,415.30469757995,438.51190905657,466.69047534984,491.10256480205,523.2511306012],description:"Schlick's temperament reconstructed by F.J. Ratte (1991)"},schlick3:{frequencies:[261.6255653006,275.31092431358,293.00227310437,311.83045953724,328.14198392915,349.6228209638,367.70355049744,391.5530240856,415.07027187895,438.51190905657,466.95405539699,491.10256480205,523.2511306012],description:"Possible well-tempered interpretation of 1555 tuning, Margo Schulter"},schlick4:{frequencies:[261.6255653006,275.29566620843,293.00166043901,311.83758337792,328.14192706649,349.6222474261,367.6987228158,391.55300599201,415.35839309639,438.51185079886,466.95962791236,491.10245700671,523.2511306012],description:"Another reconstructed Schlick's modified meantone (Poletti?)"},scholz:{frequencies:[261.6255653006,271.31540105247,299.00064605783,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Simple Tune #1 Carter Scholz"},scholz_epi:{frequencies:[261.6255653006,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,4709.2601754108,5232.511306012,5494.1368713126,5755.7624366132,6279.0135672144,6540.639132515,6802.2646978156,7063.8902631162,7325.5158284168,8372.0180896192,8633.6436549198,9156.894785521,9418.5203508216,10203.3970467234,10465.022612024,10988.2737426252,11511.5248732264,11773.150438527,12558.0271344288,12819.6526997294,13081.27826503,14127.7805262324,14389.406091533,14651.0316568336,16482.4106139378,16744.0361792384,17005.661744539],description:"Carter Scholz, Epimore"},schulter:{frequencies:[261.6255653006,277.184065539,293.66520219021,311.12905403417,329.62853176407,349.23107169224,369.99606406306,391.99572582396,415.30715405467,440.00097595231,466.1672081452,493.88512703986,523.25577305438],description:`Margo Schulter's 5-limit JI virt. ET, "scintilla of Artusi" tempered 22-08-98`},schulter_17:{frequencies:[261.6255653006,272.43653907335,282.13181390574,295.15344695336,308.77608605158,319.09647917983,332.97799220076,348.34640884647,361.82138782225,375.64984936577,392.98775403209,410.26687922759,423.79017189188,443.34998408798,463.81254988138,480.53289366295,500.16624277499,523.2511306012],description:"Neo-Gothic well-temperament (14:11, 9:7 hypermeantone fifths) TL 04-09-2000"},schulter_24:{frequencies:[261.6255653006,270.06509966514,283.8170195002,292.97240722602,295.75063903546,305.22982618403,307.79478270659,317.68818643644,334.29933343966,345.08318290545,348.06842720833,359.29644098925,377.90359432309,390.09403284964,393.30161007617,406.07983174306,426.86276443782,440.63253103259,444.76346101102,458.66231916761,462.87600014722,477.80748402293,502.32108537715,518.89070451286,523.2511306012],description:'Rational intonation (RI) scale with some "17-ish" features (24 notes)'},schulter_cart34:{frequencies:[261.6255653006,270.08718526646,272.51337835337,281.3271372098,283.85429714132,293.03484945212,295.66718139806,305.22982618403,307.97166902637,317.93223698752,320.78822215662,331.16330924834,334.13814720468,344.94500399825,348.04364484358,359.30023993517,362.52783176564,374.2528814026,377.61479489998,389.82779436071,393.32961502355,406.05087076101,409.69842558521,422.94908927295,426.7484383229,440.55054172958,444.50800708553,458.88449901367,463.0066556268,477.98143975034,482.27514684959,497.87312179111,502.34551296122,518.59261334435,523.2511306012],description:'"Carthesian tuning" with two 17-tET chains 55.106 cents apart'},schulter_diat7:{frequencies:[261.6255653006,295.1673044417,332.97799220076,348.83408706747,392.4383479509,442.75095666255,499.46698830115,523.2511306012],description:"Diatonic scale, symmetrical tetrachords based on 14/11 and 13/11 triads"},schulter_ham:{frequencies:[261.6255653006,272.52663052146,283.8170195002,295.75063903546,307.79478270659,320.70230585235,334.29933343966,348.01136516401,362.25078272391,377.90359432309,393.36609818246,409.50088481833,426.86276443782,444.76346101102,462.87600014722,482.33849075995,502.32108537715,523.2511306012],description:'New rational tuning of "Hammond organ type", TL 01-03-2002'},schulter_jot17a:{frequencies:[261.6255653006,271.31540105247,281.75060878526,295.1673044417,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,392.4383479509,406.97310157871,422.62591317789,442.75095666255,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:"Just octachord tuning -- 4:3-9:8-4:3 division, 17 steps (7 + 3 + 7), Bb-Bb"},schulter_jot17bb:{frequencies:[261.6255653006,271.31540105247,281.75060878526,295.15228855401,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,392.4383479509,406.97310157871,422.62591317789,442.72843283101,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:'"Just Octachord Tuning" (Bb-Eb, F-Bb) -- 896:891 divided into 1792:1787:1782'},schulter_jwt17:{frequencies:[261.6255653006,272.43653907335,282.34838235411,295.1673044417,308.34441624714,319.76457981184,332.97799220076,347.8430811383,362.25078272391,376.08675011961,393.55640592227,409.81906732402,425.14154361347,443.97065626768,462.87600014722,481.6288815761,500.8899711738,523.2511306012],description:'"Just well-tuned 17" circulating system'},"schulter_lin76-34":{frequencies:[261.6255653006,270.6250663876,281.88470155261,291.58108453077,295.07956188513,305.22982618403,308.89206602106,319.51745915009,332.81131277165,344.25948974019,348.39001840879,360.3740779397,375.36781334896,388.27986588625,392.93856423817,406.45502016129,423.36600317146,437.92911415628,443.18352164838,458.42832346067,463.9286840578,479.88708893184,499.85328649772,517.04744024951,523.2511306012],description:"Two 12-note chains, ~704.160 cents, 34 4ths apart (32 4ths = 7:6), TL 29-11-02"},schulter_pel:{frequencies:[261.6255653006,271.31540105247,305.22982618403,392.4383479509,406.97310157871,523.2511306012],description:"Just pelog-style Phrygian pentatonic"},schulter_pepr:{frequencies:[261.6255653006,270.64528702739,281.81099471089,291.52662303231,295.05751399041,305.22982618403,308.92668738628,319.57714790608,332.76158224462,344.23376719628,348.40303271111,360.41446953256,375.28368107222,388.22184469544,392.9238840789,406.47020586181,423.23948674937,437.83095983374,443.13385158124,458.41119660824,463.96335069158,479.95880706014,499.75992392917,516.98949183803,523.2511306012],description:"Peppermint 24: Wilson/Pepper apotome/limma=Phi, 2 chains spaced for pure 7:6"},schulter_qcm62a:{frequencies:[261.6255653006,262.43934012943,267.90457886781,268.73788454005,273.37431312998,274.22463192287,279.93529690293,280.80602334765,285.65065877038,286.53916259713,292.50627485027,293.41610276971,299.52642572255,300.45808951291,305.64177427204,306.59245933664,312.977175335,313.95067836072,320.36052345918,320.48862783822,327.03195662575,328.04917632434,334.88072358477,335.92235492515,341.71789064962,342.78078913836,349.91912034749,351.00752840096,358.31717956585,359.43170941363,365.63284274659,366.77012764335,374.40803131735,375.5726110527,382.05221698715,383.2405741708,391.22147055517,392.4383479509,400.61078621746,401.85686830172,408.78994578219,410.06146948999,418.60090448096,419.90294514449,427.14736482575,428.47598794138,437.39890198442,438.75941205608,447.89647345742,449.28963835923,457.04105241293,458.46266117889,468.01003810189,469.46576276783,479.24227945773,480.73294151703,489.02683710225,490.54793493862,500.76348165392,502.32108537715,510.98743222773,512.57683571821,523.2511306012],description:"1/4-comma meantone, two 31-notes at 1/4-comma (Vicentino-like system)"},schulter_qcmlji24:{frequencies:[261.6255653006,262.43934012943,273.37431312998,274.22463192287,292.50627485027,293.41610276971,306.59245933664,312.977175335,327.03195662575,328.04917632434,349.91912034749,351.00752840096,365.63284274659,366.77012764335,391.22147055517,392.4383479509,408.78994578219,410.06146948999,437.39890198442,438.75941205608,458.46266117889,468.01003810189,489.02683710225,490.54793493862,523.2511306012],description:"24-note adaptive JI (Eb-G#/F'-A#') for Lasso's Prologue to _Prophetiae_"},schulter_qcmqd8_4:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.28772967674,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.22091428214,437.39890198442,465.24335632603,489.02683710225,523.2511306012],description:"F-C# in 1/4-comma meantone, other 5ths ~4.888 cents wide or (2048/2025)^(1/4)"},schulter_sq:{frequencies:[261.6255653006,271.31540105247,279.38237857051,289.72987407313,294.32876096318,305.22982618403,310.07474405997,325.94610833227,331.11985608357,343.38355445704,348.83408706747,361.75386806997,372.50983809402,386.30649876417,392.4383479509,406.97310157871,419.07356785577,434.59481110969,441.49314144476,457.84473927605,465.11211608996,488.9191624984,496.67978412536,515.07533168556,523.2511306012],description:'"Sesquisexta" tuning, two 12-tone Pyth. manuals a 7/6 apart. TL 16-5-2001'},schulter_tedorian:{frequencies:[261.6255653006,295.99553712036,309.28772789022,347.85054122562,393.54796334264,442.61656607198,462.49302735707,523.2511306012],description:"Eb Dorian in temperament extraordinaire -- neo-medieval style"},schulter_zarte84:{frequencies:[261.6255653006,272.52663052146,292.24684137387,308.87634556583,326.45210604021,350.07440004945,364.66083404534,391.04793957621,410.30971075781,436.81711699543,465.03699205118,487.94322738789,523.2511306012],description:"Temperament extraordinaire, Zarlino's 2/7-comma meantone (F-C#)"},schulter_zarte84n:{frequencies:[261.6255653006,272.46997760396,292.1447183254,308.81896225817,326.44489157977,350.01709816983,364.52535053201,391.11195868293,410.09013064752,436.73596474349,465.11312402839,488.01232708701,523.2511306012],description:"Zarlino temperament extraordinaire, 1024-tET mapping"},scotbag:{frequencies:[261.6255653006,290.69507255622,327.03195662575,356.76213450082,387.59343007496,436.04260883433,479.64686971777,523.2511306012],description:"Scottish bagpipe tuning"},scotbag2:{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Scottish bagpipe tuning 2"},scotbag3:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,441.49314144476,479.64686971777,523.2511306012],description:"Scottish bagpipe tuning 3"},scotbag4:{frequencies:[261.6255653006,293.15632631094,318.58319997217,348.2210758395,392.67530119805,428.21545238314,468.59347232539,523.2511306012],description:"Scottish Higland Bagpipe by Macdonald, Edinburgh. Helmholtz/Ellis p. 515, nr.52"},scottd1:{frequencies:[261.6255653006,275.93341798027,292.67158636845,310.42509491746,327.40170814054,349.22823143301,367.9112241576,391.5530240856,413.90012676351,437.52264545758,465.63764214343,490.54829628849,523.2511306012],description:"Dale Scott's temperament 1, TL 9-6-1999"},scottd2:{frequencies:[261.6255653006,276.1828093671,292.93610587951,310.70566022736,327.9937953665,349.3071136959,368.24374600687,391.64146650178,414.27421384356,438.21489534465,466.05849010807,491.32444638706,523.2511306012],description:"Dale Scott's temperament 2, TL 9-6-1999"},scottd3:{frequencies:[261.6255653006,276.40121172404,293.16775656083,310.95136287868,328.51274831708,349.22813057195,368.53494914961,391.77416758435,414.60181737882,438.75957425603,466.42704408487,491.93513777943,523.2511306012],description:"Dale Scott's temperament 3, TL 9-6-1999"},scottd4:{frequencies:[261.6255653006,276.60439543337,293.30494246724,310.98285414553,328.78580734933,349.37474066871,369.05201453919,391.83105388699,414.77686160481,439.10664961187,466.16991430388,492.5350487994,523.2511306012],description:"Dale Scott's temperament 4, TL 9-6-1999"},scottj:{frequencies:[261.6255653006,294.32876096318,336.37572681506,348.83408706747,392.4383479509],description:`Jeff Scott's "seven and five" tuning, fifth-repeating. TL 20-04-99`},scottj2:{frequencies:[261.6255653006,290.69507255622,299.00064605783,305.22982618403,313.95067836072,348.83408706747,366.27579142084,406.97310157871,418.60090448096,428.11456140098,436.04260883433,485.87604984397,523.2511306012,566.85539148463,581.39014511244,598.00129211566,610.45965236807,680.22646978156,719.47030457665,784.8766959018],description:`Jeff Scott's "just tritone/13" tuning. TL 17-03-2001`},secor12_1:{frequencies:[261.6255653006,275.03488264166,292.74290192225,310.07362690431,327.56128791316,349.21167447253,366.91716522699,391.37968062521,412.76363757129,437.92977184699,465.61556619611,490.01645577464,523.2511306012],description:"George Secor's 12-tone temperament ordinaire #1, proportional beating"},secor12_2:{frequencies:[261.6255653006,275.62199471997,292.79557634972,310.07474405997,327.35540669465,348.83408706747,367.49599295996,391.60840570078,413.43299207996,437.83150862942,465.11211608996,489.99465727995,523.2511306012],description:"George Secor's closed 12-tone well-temperament #2, with 7 just fifths"},secor12_3:{frequencies:[261.6255653006,274.49585366342,292.50627485027,309.76836826904,327.03195662575,349.57337698802,365.99447173417,391.22147055517,411.74378028931,437.39890198442,466.09783352473,489.02683710225,523.2511306012],description:"George Secor's closed 12-tone temperament #3 with 5 meantone, 3 just, and 2 wide fifths"},secor17htt1:{frequencies:[261.6255653006,266.21235100401,283.6936382117,294.88137067808,304.94368688875,319.75456524059,327.03195662575,348.50707605838,360.3992766165,372.69727792826,392.80658053205,399.69321489333,425.93975025566,435.63385416574,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #1 on C (5/4 & 7/4 exact)"},secor17htt2:{frequencies:[261.6255653006,266.21235100401,279.78524030783,294.88137067808,300.05119287674,319.75456524059,327.03195662575,348.50707605838,360.3992766165,372.69727792826,392.80658053205,399.69321489333,425.93975025566,442.73709545768,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #2 on Eo (5/4 & 7/4 exact)"},secor17htt3:{frequencies:[261.6255653006,270.55308473255,279.78524030783,294.88137067808,300.05119287674,319.75456524059,327.03195662575,343.70575469589,360.3992766165,368.60172104124,392.80658053205,399.69321489333,425.93975025566,442.73709545768,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #3 on G (5/4 & 7/4 exact)"},secor17htt4:{frequencies:[261.6255653006,270.55308473255,279.78524030783,294.88137067808,300.05119287674,319.75456524059,332.36439517321,343.70575469589,360.3992766165,368.60172104124,392.80658053205,399.69321489333,420.07165483694,442.73709545768,450.49910517366,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #4 on Bo (5/4 & 7/4 exact)"},secor17wt:{frequencies:[261.6255653006,271.90848849519,284.45827635845,296.12458543709,307.25838681362,320.91221742866,335.17278980765,347.77473997341,362.0378075073,378.74746489181,393.63374363584,408.43373030454,427.2847686483,445.53990619223,462.29147990415,482.0422296857,504.29062567056,523.2511306012],description:"George Secor's well temperament with 5 pure 11/7 and 3 near just 11/6"},secor19wt:{frequencies:[261.6255653006,272.32755795875,282.27948808054,292.18583194851,304.13791554835,314.37102040472,326.31582004031,339.6640167515,350.11094753355,364.43250202589,378.27942889874,391.0071187494,407.00156221801,421.24111755476,436.68033801788,454.54308187078,469.17957429271,487.6886112017,506.92782577841,523.2511306012],description:"George Secor's 19-tone well temperament with ten 5/17-comma fifths"},secor19wt1:{frequencies:[261.6255653006,272.32845615788,282.22605479514,292.18610873661,304.13920677667,314.3856167727,326.31643450984,339.6657766488,350.11078170334,364.43353349925,378.23315721313,391.00730395019,407.00309738029,421.33223555387,436.68095599763,454.54522431957,469.16941157468,487.689760539,506.89867708289,523.2511306012],description:"George Secor's 19-tone proportional-beating (5/17-comma) well temperament (v.1)"},secor19wt2:{frequencies:[261.6255653006,272.32845615788,282.22605479514,292.18610873661,304.13920677667,314.27577204952,326.31643450984,339.6657766488,350.11078170334,364.43353349925,378.23315721313,391.00730395019,407.00309738029,421.20165315727,436.68095599763,454.54522431957,469.03541436973,487.689760539,506.89867708289,523.2511306012],description:"George Secor's 19-tone proportional-beating (5/17-comma) well temperament (v.2)"},secor1_4tx:{frequencies:[261.6255653006,274.52656755164,292.65557420835,309.65910769439,327.20096538886,349.14957009195,366.50113643833,391.42429537222,412.04336447213,437.62002395673,465.5327601226,489.58458498887,523.2511306012],description:"George Secor's rational 1/4-comma temperament extraordinaire"},secor1_5tx:{frequencies:[261.6255653006,275.23833828784,292.86443876933,310.12174699459,327.84546895566,349.26796031009,366.98445105045,391.462133155,412.85750743176,438.21197504744,465.69061374678,490.54793493862,523.2511306012],description:"George Secor's 1/5-comma temperament extraordinaire (ratios supplied by G. W. Smith)"},secor1_5wt:{frequencies:[261.6255653006,275.62199471997,292.86443876933,310.07474405997,327.84546895566,348.83408706747,367.44664657419,391.462133155,413.43299207996,438.21197504744,465.11211608996,490.54793493862,523.2511306012],description:"George Secor's 1/5-comma well-temperament (ratios supplied by G. W. Smith)"},secor1_7wt:{frequencies:[261.6255653006,276.40791719395,293.28186156416,310.6264877857,328.77715667764,349.45479875891,368.54388959194,391.74026793015,414.61187579093,439.14616729155,465.93973167855,492.29203182992,523.2511306012],description:"George Secor's 1/7-comma well-temperament (ratios supplied by G. W. Smith)"},secor22_19p3:{frequencies:[261.6255653006,266.86058412305,272.32845615788,282.28026746552,292.18610873661,304.13920677667,314.37137994881,326.31643450984,339.6657766488,350.11078170334,357.11635499175,364.43353349925,378.28077924825,391.00730395019,407.00309738029,421.28573964817,436.68095599763,454.54522431957,469.17973147781,477.89781576412,487.689760539,506.93004530576,523.2511306012],description:"George Secor's 19+3 well temperament with ten ~5/17-comma (equal-beating) fifths and 3 pure 9:11. TL 28-6-2002,26-10-2006. Aux=1,10,19"},secor22_ji29:{frequencies:[261.6255653006,272.52663052146,283.42769574232,286.15296204753,294.32876096318,305.22982618403,316.13089140489,327.03195662575,340.65828815182,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,414.24047839262,425.14154361347,436.04260883433,441.49314144476,457.84473927605,479.64686971777,490.54793493862,501.44900015948,523.2511306012],description:"George Secor's 22-tone just intonation (29-limit otonality on 4/3)"},secor29htt:{frequencies:[261.6255653006,270.55308473255,276.71069203503,283.6936382117,290.1503157249,294.88137067808,304.94368688875,310.54087273367,319.75456524059,327.03195662575,332.36439517321,343.70575469589,348.50707605838,360.3992766165,368.60172104124,377.19539564757,387.3949548402,392.80658053205,406.21042497925,415.4555026381,425.93975025566,435.63385416574,442.73709545768,457.84473927605,464.24049278842,480.08189580921,491.0082387498,499.01438878341,516.04239079678,523.2511306012],description:"George Secor's 29-tone 13-limit high-tolerance temperament (5/4 & 7/4 exact)"},secor2_11wt:{frequencies:[261.6255653006,275.91396717201,292.9984614786,310.40321306851,328.14053952957,349.20361470207,367.88528956268,391.55148162785,413.87095075801,438.50612639837,465.60481960276,491.10222639053,523.2511306012],description:"George Secor's rational 2/11-comma well-temperament"},secor41htt:{frequencies:[261.6255653006,266.21235100401,270.55308473255,276.71069203503,279.78524030783,283.6936382117,290.1503157249,294.88137067808,300.05119287674,304.94368688875,310.54087273367,315.34936221801,319.75456524059,327.03195662575,332.36439517321,338.19136297459,343.70575469589,348.50707605838,354.61705516636,360.3992766165,368.60172104124,372.69727792826,377.90358994896,387.3949548402,392.80658053205,399.69321489333,406.21042497925,415.4555026381,420.07165483694,425.93975025566,435.63385416574,442.73709545768,450.49910517366,457.84473927605,464.24049278842,473.46789104304,480.08189580921,491.0082387498,499.01438878341,507.7630447553,516.04239079678,523.2511306012],description:"George Secor's 13-limit high-tolerance temperament superset (5/4 & 7/4 exact)"},secor5_23tx:{frequencies:[261.6255653006,275.02417915696,292.7420830065,310.0721322444,327.56084927797,349.21018850905,366.91927748105,391.38056264645,412.75664067387,437.92311604224,465.61358467873,490.0190422864,523.2511306012],description:"George Secor's rational 5/23-comma temperament extraordinaire"},secor5_23wt:{frequencies:[261.6255653006,275.62199471997,292.75872440224,310.07474405997,327.56278518065,348.83408706747,367.49599295996,391.3766908411,413.43299207996,437.81158306864,465.11211608996,489.99465727995,523.2511306012],description:"George Secor's rational 5/23-comma proportional-beating well-temperament"},secor7p:{frequencies:[261.6255653006,281.10327891957,302.03108525935,356.94582815655,383.52002471837,412.07263653985,442.75095666255,523.2511306012],description:"George Secor's pelog-like MOS with near just 11:13:15:19 tetrads (1979)"},secor_vrwt:{frequencies:[261.6255653006,276.32932769153,293.15777167588,310.55777256823,328.11844153148,349.04269216937,368.62018440632,392.00375398861,414.25255044712,438.65017260809,465.6191423793,491.6947801169,523.2511306012],description:"George Secor's Victorian rational well-temperament (based on Ellis #2)"},"secor_wt1-7":{frequencies:[261.6255653006,276.2204353545,293.2843722634,310.74798946314,328.77415062671,349.45463702831,368.55847674989,391.74146894101,414.33065282463,439.14535139523,466.13275379077,492.28548658217,523.2511306012],description:"George Secor's 1/7-comma well-temperament"},secor_wt10:{frequencies:[261.6255653006,276.4188590209,293.2843722634,310.62634254146,328.77415062671,349.45463500978,368.55847887877,391.7414712038,414.6282883241,439.14535393183,465.93951357928,492.28548942572,523.2511306012],description:"George Secor's 12-tone well-temperament, proportional beating"},"secor_wtpb-24a":{frequencies:[261.6255653006,275.62199471997,292.84836938997,310.07474405997,327.30111872997,348.83408706747,367.49599295996,391.90002374246,413.43299207996,437.54991661796,465.11211608996,490.95167809495,523.2511306012],description:"George Secor's 24-triad proportional-beating well-temperament (24a)"},"secor_wtpb-24b":{frequencies:[261.6255653006,275.62199471997,292.56126314547,310.07474405997,327.51644841334,348.83408706747,367.49599295996,391.46936437571,413.43299207996,437.76524630133,465.11211608996,490.37746560595,523.2511306012],description:"George Secor's 24-triad proportional-beating well-temperament (24b)"},segah:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,440,479.82340237272,523.2511306012],description:"Arabic SEGAH (Dudon) Two 4 + 3 + 3 tetrachords"},segah2:{frequencies:[261.6255653006,293.66476791741,318.39923223688,349.22823143301,391.99543598175,425.01198472693,466.16376151809,523.2511306012],description:"Iranian mode Segah from C"},segah_rat:{frequencies:[261.6255653006,294.32876096318,319.76457981184,348.83408706747,392.4383479509,441.49314144476,479.64686971777,523.2511306012],description:"Rationalized Arabic Seg\xEF\xBF\xBDh\r"},seidel974:{frequencies:[261.6255653006,262.64754016506,266.73543962288,267.75741448733,268.77938935179,273.88926367407,274.91123853852,276.95518826743,277.97716313189,280.0211128608,283.08703745416,284.10901231862,285.13098718308,287.17493691199,289.2188866409,290.24086150535,294.32876096318,457.84473927605,461.93263873387,463.97658846278,468.0644879206,474.19633710734,476.24028683625,482.37213602298,486.4600354808,488.50398520971,492.59188466754,498.72373385427,506.89953276991,513.03138195665,515.07533168556,519.16323114338,523.2511306012],description:"Dave Seidel, Base 9:7:4 Symmetry, scale for Passacaglia and Fugue State (2005)"},seikilos:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,441.49314144476,457.84473927605,504.56359022259,523.2511306012],description:"Seikilos Tuning"},sekati1:{frequencies:[261.6255653006,285.2147362526,318.99014578736,340.97107458785,383.86043226246,424.60539155549,468.56721805116,523.2511306012],description:"Gamelan sekati from Sumenep, East-Madura. 1/1=244 Hz."},sekati2:{frequencies:[261.6255653006,288.87830434024,317.34219433319,357.31261688157,393.64955765984,420.29657220667,469.35141988267,523.2511306012],description:"Gamelan Kyahi Sepuh from kraton Solo. 1/1=216 Hz."},sekati3:{frequencies:[261.6255653006,291.90272733088,308.20569577938,369.53649673407,403.69531865382,425.43272843735,475.11832680028,523.2511306012],description:"Gamelan Kyahi Henem from kraton Solo. 1/1=168.5 Hz."},sekati4:{frequencies:[261.6255653006,271.36353278789,288.89182053123,342.12578909252,379.12979967788,410.29128883625,439.50493264224,523.2511306012],description:"Gamelan Kyahi Guntur madu from kraton Jogya. 1/1=201.5 Hz."},sekati5:{frequencies:[261.6255653006,274.79663866182,311.31645994273,355.61927540077,375.97459751383,397.52718524897,433.44837981883,523.2511306012],description:"Gamelan Kyahi Naga Ilaga from kraton Jogya. 1/1=218.5 Hz."},sekati6:{frequencies:[261.6255653006,284.57524936299,310.80330758934,358.01400474517,390.79902205709,427.51850178351,468.18764285778,523.2511306012],description:"Gamelan Kyahi Munggang from Paku Alaman, Jogya. 1/1=199.5 Hz."},sekati7:{frequencies:[261.6255653006,286.67481979642,318.21831168293,371.10013445627,390.58282835584,422.12643845206,463.87524473877,523.2511306012],description:"Gamelan of Sultan Anom from Cheribon. 1/1=282 Hz."},sekati8:{frequencies:[261.6255653006,287.04067548259,315.94410704802,350.82750428678,381.72407804086,425.57749367468,447.5043967797,523.2511306012],description:"The old Sultans-gamelan Kyahi Suka rame from Banten. 1/1=262.5 Hz."},sekati9:{frequencies:[261.6255653006,280.44107893528,310.90439774384,346.74342440827,376.31071188751,412.14996063869,455.1567650372,523.2511306012],description:"Gamelan Sekati from Katjerbonan, Cheribon. 1/1=292 Hz."},selisir:{frequencies:[261.6255653006,278.78833362316,320.24370022528,380.8360868427,417.71053321823,524.76452349887],description:"Gamelan semara pagulingan, Bali. Pagan Kelod"},selisir2:{frequencies:[261.6255653006,279.59466973861,299.66214729245,376.46181130035,408.17001145418,520.23742585195],description:"Gamelan semara pagulingan, Bali. Kamasan"},selisir3:{frequencies:[261.6255653006,284.98499077387,305.5412851438,378.42269266694,406.45400323486,523.2511306012],description:"Gamelan gong, Pliatan, Bali. 1/1=280 Hz, McPhee, 1966"},selisir4:{frequencies:[261.6255653006,277.23130136276,295.59098907682,376.373620257,399.32323124828,523.2511306012],description:"Gamelan gong, Apuan, Bali. 1/1=285 Hz. McPhee, 1966"},selisir5:{frequencies:[261.6255653006,275.89605068063,309.19384990071,383.40037296022,406.23315014465,523.2511306012],description:"Gamelan gong, Sayan, Bali. 1/1=275 Hz. McPhee, 1966"},selisir6:{frequencies:[261.6255653006,282.63199755101,312.23197007902,396.25769882774,415.35445602102,523.2511306012],description:"Gamelan gong, Gianyar, Bali. 1/1=274 Hz. McPhee, 1966"},semipor1:{frequencies:[261.6255653006,290.69507255622,313.95067836072,327.03195662575,353.19451315581,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"First 16/15&250/243 = 648/625&250/243 scale"},semisixths:{frequencies:[261.6255653006,264.19830736984,270.23055453212,272.88791531122,275.57140613391,281.86332858923,284.63508234504,291.13394747727,293.99686553194,300.70948316519,303.66656221886,306.65272199551,313.65430163898,316.7386758187,323.97054074552,327.15636145846,330.37351240232,337.91669168384,341.23965429995,349.03093233441,352.46319080675,360.51072564419,364.05587272954,367.63587953306,376.02984347246,379.72760059524,388.39764380609,392.21702191873,396.07395857323,405.11722624758,409.10101938242,418.44172684717,422.55654641528,426.71183224275,436.45463212963,440.74658728358,450.80983509489,455.24295209046,465.63718490681,470.21611194415,474.84006394159,485.68174342829,490.45777940536,501.656046885,506.58917188228,511.57080469686,523.2511306012],description:"Semisixths temperament, 13-limit, g=443.0"},"scalamakesrc2\\semisixths_8":{frequencies:[261.6255653006,282.20554108354,304.40437778605,337.94858305883,364.53227585368,393.20709362444,436.53702313055,470.87587163898,522.76460573117],description:"8-note MOS of Semisixths [7, 9, 13, -2, 1, 5] temperament, TOP tuning"},semisuper:{frequencies:[261.6255653006,267.78942821112,272.60119889127,277.49943141001,284.03728045772,289.141002119,295.95312328758,301.27095467792,308.36885759663,313.90977919898,321.30545111289,327.07882560827,334.78475653951,340.80033382945,348.82954357113,355.09748450744,363.46353108469,369.99442271164,378.7114412363,385.5163125912,392.44345945086,401.68937424288,408.90712663484,418.54092077997,426.06147005461,436.09942062666,443.93546710474,454.39452662825,462.55931114028,473.45714317395,481.96445416288,493.31947147471,502.18367855499,514.01505508798,523.2511306012],description:"Semisuper temperament, g=71.146064, p=600, 5-limit"},semithirds:{frequencies:[13.75,13.81661017188,13.90316796691,13.99026794524,14.07791366516,14.14611237417,14.23473442257,14.3239115844,14.41364750281,14.48347263281,14.57420816344,14.665512046,14.73655738771,14.82887834882,14.92177776458,15.01525908647,15.08799873642,15.18252139242,15.27763629821,15.37334698758,15.4478213521,15.54459820959,15.64198144101,15.73997475533,15.81622511342,15.91530993122,16.01501558389,16.11534586889,16.19341466585,16.29486248479,16.39694594444,16.47637891809,16.57959953527,16.68346670883,16.78798468204,16.86931199442,16.97499424439,17.08133847,17.18834901569,17.27161584349,17.37981843193,17.48869878298,17.59826134469,17.68351394199,17.7942969746,17.90577393328,18.01794937217,18.10523509614,18.21866011204,18.33279560295,18.42160666689,18.53701356879,18.6531435747,18.77000099922,18.86093005309,18.97908920954,19.09798871479,19.21763298632,19.3107305405,19.43170758802,19.55344264036,19.67594033402,19.77125798984,19.89512013023,20.01975835255,20.14517740386,20.24276822054,20.36958425827,20.49719488615,20.62560496443,20.72552315291,20.85536353332,20.98601745346,21.08768161561,21.21979095359,21.352727802,21.48649759166,21.59058626784,21.72584618454,21.86195334633,21.99891331359,22.10548432428,22.24396995552,22.38332303719,22.52354926226,22.63266180681,22.7744500803,22.91712649141,23.06069686887,23.17241155847,23.3175812365,23.46366023269,23.57732716458,23.72503340608,23.87366512928,24.02322785632,24.1396055475,24.29083432682,24.44301065897,24.59614033986,24.71529329517,24.87012861873,25.02593409262,25.18271565096,25.30471019771,25.46323807533,25.62275923969,25.78327976642,25.90818367164,26.07049216435,26.23381763196,26.36090411207,26.52604894185,26.69222821075,26.85944870765,26.98956598001,27.15864922771,27.32879158412,27.5],description:"Semithirds temperament, g=193.199615, 5-limit"},sensisynch19:{frequencies:[261.6255653006,272.4389540986,281.73678149918,293.38139793239,303.39395317428,313.74821628003,326.71591476706,337.86611241253,351.83064080634,363.83795665907,376.25506171692,391.80626469239,405.17787315281,421.92450060765,436.32398762558,454.35793210906,469.86431365505,485.89989602801,505.98288939536,523.2511306012],description:"Sensi[19] in synch (brat=-1) tuning, generator ~162/125 satisfies g^9-g^7-4=0"},serre_enh:{frequencies:[261.6255653006,265.7783520514,279.06726965397,348.83408706747,392.4383479509,398.6675280771,418.60090448096,523.2511306012],description:"Dorian mode of the Serre's Enharmonic"},"sev-elev":{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,336.37572681506,359.73515228832,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'"Seven-Eleven Blues" of Pitch Palette'},sha:{frequencies:[261.6255653006,266.96486255163,280.31310567921,284.82183961519,290.63452941521,294.32876096318,300.33547037059,305.16625703708,320.42456924675,326.96384715385,343.31203882349,348.83408706747,355.95315006884,373.75080757229,392.4383479509,400.44729382745,406.8883429195,420.46965851882,427.23275920923,435.9517939049,457.74938532681,480.63685362987,490.44577048562,498.33441009638,523.2511306012],description:"Three chains of sqrt(3/2) separated by 10/7"},shahin:{frequencies:[261.6255653006,277.01530443593,282.55561052465,294.32876096318,310.50067090621,317.47821407264,328.55303549378,348.83408706747,357.66532977804,371.78369805875,376.74081403286,392.4383479509,415.52295665389,428.11456140098,441.49314144476,463.20591889287,478.90781444856,495.71159741166,523.2511306012],description:"Mohajeri Shahin Iranian style scale, TL 9-4-2006"},shahin_wt:{frequencies:[261.6255653006,276.93928561067,294.25491037444,311.47852302926,329.62755691287,348.92163548373,370.73795561568,392.4383479509,415.30469757995,439.61371330969,467.10055427519,494.44133512215,523.2511306012],description:"Mohajeri Shahin, well temperament, TL 28-12-2006"},shalfun:{frequencies:[261.6255653006,269.43930514995,277.46904793785,285.74220762407,294.32876096318,302.80736724606,311.45900631024,320.30554027987,329.50323085718,338.98103822311,348.83408706747,359.12912189513,369.78878487717,380.87868001252,392.4383479509,404.24222079821,416.2697936366,428.68354137408,441.49314144476,454.4477424016,467.68960547122,481.19471271032,494.94053216156,508.90014647073,523.2511306012],description:"d'Erlanger vol.5, p.40. After Alexandre ^Salfun (Chalfoun)"},"sharm1c-conm":{frequencies:[261.6255653006,305.22982618403,318.50068819203,332.97799220076,406.97310157871,430.91269578922,457.84473927605,523.2511306012],description:"Subharm1C-ConMixolydian"},"sharm1c-conp":{frequencies:[261.6255653006,313.95067836072,330.47439827444,348.83408706747,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Subharm1C-ConPhryg"},"sharm1c-dor":{frequencies:[261.6255653006,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,479.64686971777,547.03527290125,523.2511306012],description:"Subharm1C-Dorian"},"sharm1c-lyd":{frequencies:[261.6255653006,309.19384990071,323.91736656265,340.11323489078,382.37582620857,377.90359432309,485.87604984397,503.87145909745,523.2511306012],description:"Subharm1C-Lydian"},"sharm1c-mix":{frequencies:[261.6255653006,305.22982618403,318.50068819203,332.97799220076,366.27579142084,457.84473927605,488.36772189445,523.2511306012],description:"Subharm1C-Mixolydian"},"sharm1c-phr":{frequencies:[261.6255653006,313.95067836072,330.47439827444,348.83408706747,392.4383479509,483.00104363188,502.32108537715,523.2511306012],description:"Subharm1C-Phrygian"},"sharm1e-conm":{frequencies:[261.6255653006,318.50068819203,325.57848126297,332.97799220076,430.91269578922,443.97065626768,457.84473927605,523.2511306012],description:"Subharm1E-ConMixolydian"},"sharm1e-conp":{frequencies:[261.6255653006,330.47439827444,339.40613876835,348.83408706747,448.50096908674,465.11211608996,483.00104363188,523.2511306012],description:"Subharm1E-ConPhrygian"},"sharm1e-dor":{frequencies:[261.6255653006,338.57426097725,348.83408706747,359.73515228832,383.71749577421,411.12588832951,500.50108144463,511.62332769895,523.2511306012],description:"Subharm1E-Dorian"},"sharm1e-lyd":{frequencies:[261.6255653006,323.91736656265,331.81779013735,340.11323489078,382.37582620857,377.90359432309,503.87145909745,513.37846775967,523.2511306012],description:"Subharm1E-Lydian"},"sharm1e-mix":{frequencies:[261.6255653006,318.50068819203,325.57848126297,332.97799220076,366.27579142084,488.36772189445,505.20798816668,523.2511306012],description:"Subharm1E-Mixolydian"},"sharm1e-phr":{frequencies:[261.6255653006,330.47439827444,339.40613876835,348.83408706747,392.4383479509,502.32108537715,512.57253609913,523.2511306012],description:"Subharm1E-Phrygian"},"sharm2c-15":{frequencies:[261.6255653006,327.03195662575,341.25073734861,356.76213450082,392.4383479509,461.69217405988,490.54793493862,523.2511306012],description:"Subharm2C-15-Harmonia"},"sharm2c-hypod":{frequencies:[261.6255653006,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,465.11211608996,492.47165233054,523.2511306012],description:"SHarm2C-Hypodorian"},"sharm2c-hypol":{frequencies:[261.6255653006,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,475.68284600109,498.33441009638,523.2511306012],description:"SHarm2C-Hypolydian"},"sharm2c-hypop":{frequencies:[261.6255653006,336.37572681506,348.83408706747,362.25078272391,376.74081403286,392.4383479509,470.92601754108,495.71159741166,523.2511306012],description:"SHarm2C-Hypophrygian"},"sharm2e-15":{frequencies:[261.6255653006,341.25073734861,348.83408706747,356.76213450082,392.4383479509,490.54793493862,506.37206187213,523.2511306012],description:"Subharm2E-15-Harmonia"},"sharm2e-hypod":{frequencies:[261.6255653006,334.88072358477,341.71502406609,348.83408706747,364.00078650518,380.54627680087,492.47165233054,507.3950357345,523.2511306012],description:"SHarm2E-Hypodorian"},"sharm2e-hypol":{frequencies:[261.6255653006,327.03195662575,337.58137458142,348.83408706747,373.75080757229,402.50086969323,498.33441009638,510.48890790361,523.2511306012],description:"SHarm2E-Hypolydian"},"sharm2e-hypop":{frequencies:[261.6255653006,348.83408706747,355.41586229515,362.25078272391,376.74081403286,392.4383479509,495.71159741166,509.10920815252,523.2511306012],description:"SHarm2E-Hypophrygian"},sherwood:{frequencies:[261.6255653006,279.50101530337,292.73346657716,312.73435005323,327.54017122074,349.91920725962,366.48547573919,391.52543233055,418.27599117656,438.07873640926,468.01000025525,490.16733894289,523.65750116998],description:"Sherwood's improved meantone temperament"},shrutar:{frequencies:[261.6255653006,269.80136421624,277.49581689502,285.40970760065,294.32876096318,304.37698984459,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,368.95121675679,379.48299988042,392.4383479509,405.83598431812,417.42065019394,428.11456140098,441.49314144476,457.84473927605,470.92601754108,490.54793493862,505.97733342682,523.2511306012],description:"Paul Erlich's Shrutar tuning (from 9th fret) tempered with Dave Keenan"},shrutar_temp:{frequencies:[261.6255653006,269.67683152447,277.97586744827,286.53029793775,295.34798250635,304.4370214407,313.80576690868,327.74897996102,337.83512841993,348.23166805304,358.94815083964,369.99442271164,381.38063259971,393.11724175776,405.21503337437,417.68512248001,430.53896367224,443.78837151315,463.50705251482,477.77102045752,492.47394780842,507.62934310616,523.2511306012],description:"Shrutar temperament, 11-limit, g=52.474, 1/2 oct."},shrutart:{frequencies:[261.6255653006,269.83675183105,278.27349931787,286.14641333958,294.32706056425,305.2349557921,313.94319125793,327.02936607233,337.2932679302,348.82502010853,358.79758764604,369.99442271164,381.540672377,392.44854854484,405.86600994967,418.6042204156,436.0530078362,448.49343183014,465.11480315564,478.41198231361,491.94721442498,507.32849364948,523.2511306012],description:"Paul Erlich's 'Shrutar' tuning tempered by Dave Keenan, TL 29-12-2000"},siamese:{frequencies:[261.6255653006,269.26067151764,288.95340229325,296.22023396764,319.13574119147,352.26720984209,362.5475414329,388.79334481031,400.18585940536,429.40436513853,443.77760270734,473.98350631811,523.2511306012],description:"Siamese Tuning, after Clem Fortuna's Microtonal Guide"},silbermann1:{frequencies:[261.6255653006,275.15551885617,293.66476791741,312.53552595124,327.77163799145,349.82028288879,367.9112241576,391.99543598175,411.56972129721,438.75957425603,467.74568907204,491.10256480205,523.2511306012],description:"Gottfried Silbermann's temperament nr. 1"},silbermann2:{frequencies:[261.6255653006,275.00020270933,293.00227310437,312.18279369479,328.14198392915,349.6228209638,367.49599295996,391.5530240856,411.56972129721,438.51190905657,467.21778431035,491.10256480205,523.2511306012],description:"Gottfried Silbermann's temperament nr. 2, 1/6 Pyth. comma meantone"},silbermann2a:{frequencies:[261.6255653006,275.00020270933,293.00227310437,310.77584116741,328.14198392915,349.6228209638,367.49599295996,391.5530240856,411.56972129721,438.51190905657,467.21778431035,491.10256480205,523.2511306012],description:"Modified Silbermann's temperament nr. 2, also used by Hinsz in Midwolda"},silver:{frequencies:[261.6255653006,277.18807786937,293.58315284916,311.09098010692,329.53543886896,349.23174545031,369.98176232374,391.84186131702,415.18563115404,439.77824302677,466.03998256716,493.70667148145,523.2511306012],description:"Equal beating chromatic scale, A.L.Leigh Silver JASA 29/4, 476-481, 1957"},silver_10:{frequencies:[261.6255653006,270.26884019355,294.27266239927,320.41022551991,330.99364634362,360.39280035711,392.40094712608,405.36462386145,441.36692569059,480.56953386201,523.2511306012],description:"Ten-tone MOS from 350.9 cents"},silver_11:{frequencies:[261.6255653006,277.73657748574,294.83971256733,315.81001885226,335.25773244276,355.90304440354,381.21644531515,404.69191411574,429.61301214396,460.16899244324,488.50639225338,523.2511306012],description:"Eleven-tone MOS from 1+sqr(2), 1525.864 cents"},silver_11a:{frequencies:[261.6255653006,272.21316796874,283.22923537857,314.22802528801,326.94437231289,340.17533123945,377.40674067136,392.67983758722,408.5710143206,453.28817432381,471.63208149661,523.2511306012],description:"Eleven-tone MOS from 317.17 cents"},silver_11b:{frequencies:[261.6255653006,281.48899567641,302.85877036442,316.87090334834,340.92873240472,366.81310701257,383.78194911277,412.91987382947,444.27004083312,464.82473992747,500.11279777071,523.2511306012],description:"Eleven-tone MOS from 331.67 cents"},silver_7:{frequencies:[261.6255653006,277.73649727228,315.81000061035,335.2576162513,381.21640127531,404.69175048432,460.16888612163,523.2511306012],description:"Seven-tone MOS from 1+sqr(2), 1525.864 cents"},silver_8:{frequencies:[261.6255653006,288.49477506296,306.46277751246,337.93681424842,358.98416079003,395.852196628,420.50662316693,492.57276348379,523.2511306012],description:"Eight-tone MOS from 273.85 cents"},silver_9:{frequencies:[261.6255653006,294.18258755347,307.6617709921,345.94759796409,361.79860795042,406.82129262791,425.46148093979,478.40645551359,500.32661205896,523.2511306012],description:"Nine-tone MOS from 280.61 cents"},silvermean:{frequencies:[261.6255653006,286.15296204753,327.03195662575,345.42750418595,392.4383479509,416.96574469783,474.19633710734,523.2511306012],description:"First 6 approximants to the Silver Mean, 1+ sqr(2) reduced by 2/1"},simonton:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,465.11211608996,494.18162334558,523.2511306012],description:"Simonton Integral Ratio Scale, JASA 25/6 (1953): A new integral ratio scale"},sims:{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,316.13089140489,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Ezra Sims' 18-tone mode"},sims2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Sims II"},sims_24:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.97716313189,283.42769574232,286.15296204753,294.32876096318,302.50455987882,305.22982618403,310.68035879446,316.13089140489,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"See his article, Reflections on This and That, 1991 p.93-106"},sin:{frequencies:[261.6255653006,275.08939827539,302.09917071192,334.63165645627,369.99442271164,407.01712569342,445.10399729103,483.9175316883,523.2511306012,562.97086325858,602.98541169118,643.23087116255,683.66056756853,724.23972686276,764.94197926416,805.74682982871,846.63811574624,887.6028851904,928.63083777952,969.71346974542,1010.84345850104,1052.01529432917],description:"1/sin(2pi/n), n=4..25"},sinemod12:{frequencies:[261.6255653006,270.6035983646,282.0485507085,292.16840832754,301.82804372114,314.42520179993,326.24260278214,336.76433478807,350.4641458176,364.21811789193,375.86233664064,390.61306119732,406.50371126161,419.61372202861,435.38454314112,453.55584308858,468.551249676,485.36279478778,505.89080731022,523.2511306012],description:"Sine modulated F=12, A=-.08203754"},sinemod8:{frequencies:[261.6255653006,272.43905323978,281.98404270447,290.99567087708,301.68076007415,314.40050256998,326.99158834066,337.97331861211,348.96407538813,362.38276875396,377.76595534172,392.29216556304,405.04934945717,418.6525822649,435.418746849,453.77727371169,470.43955130022,485.47382867757,502.48255971303,523.2511306012],description:"Sine modulated F=8, A=.11364155. Deviation minimal3/2, 4/3, 5/4, 6/5, 5/3, 8/5"},singapore:{frequencies:[261.6255653006,291.46787011619,321.35550581422,354.51258839996,385.70651737906,428.95813651779,462.1422075194,523.2511306012],description:"An observed xylophone tuning from Singapore"},sintemp6:{frequencies:[261.6255653006,277.18263097687,292.42974339757,312.08834713741,327.870830746,349.91196330865,369.15973155124,391.11111150212,416.11779639122,437.6550518996,467.60417912673,491.80624587316,523.2511306012],description:"Sine modulated fifths, A=1/6 Pyth, one cycle, f0=-90 degrees"},sintemp6a:{frequencies:[261.6255653006,276.17281343288,293.21211353711,310.64741311165,328.42667470471,349.22823143301,368.43838932195,391.77416758435,414.19655102258,438.82595961933,465.90062756558,491.80624587316,523.2511306012],description:"Sine modulated fifths, A=1/12 Pyth, one cycle, f0= D-A"},sintemp_19:{frequencies:[261.6255653006,272.86445838226,281.30973389888,292.50627485027,304.14845459111,313.56198179795,327.03195662575,338.65502209741,350.02113164026,365.30494475029,376.98581738134,391.19763056219,407.47965586966,419.94695489748,437.42555500456,453.91586039553,468.43012697388,488.88431353627,505.29249383438,523.2511306012],description:"Sine modulated thirds, A=7.366 cents, one cycle over fifths, f0=90 degrees"},sintemp_7:{frequencies:[261.6255653006,291.06608881088,319.67397341855,351.09362859375,390.60192440975,432.07134328681,473.03044489876,523.2511306012],description:"Sine modulated fifths, A=8.12 cents, one cycle, f0=90 degrees"},slen_pel:{frequencies:[261.6255653006,261.6255653006,283.17034563789,298.45295203849,338.50336851425,364.68988616898,346.01554587335,389.06292924114,398.38689497567,420.13030572059,455.51656649021,493.31307433255,523.2511306012],description:"Pelog white, Slendro black"},slen_pel16:{frequencies:[261.6255653006,261.6255653006,285.30470202322,285.30470202322,297.93622032612,311.12698372208,339.28638158975,386.37547528213,386.37547528213,403.48177901006,421.34544350737,440,523.2511306012],description:"16-tET Slendro and Pelog"},slen_pel23:{frequencies:[261.6255653006,261.6255653006,295.14355885465,295.14355885465,286.38154466424,343.14246862785,313.47984535337,398.94762483098,398.94762483098,387.10394860926,450.05828708186,423.73315704439,523.2511306012],description:"23-tET Slendro and Pelog"},slen_pel_jc:{frequencies:[261.6255653006,261.6255653006,299.00064605783,299.00064605783,279.06726965397,341.71502406609,348.83408706747,392.4383479509,392.4383479509,392.4383479509,448.50096908674,418.60090448096,523.2511306012],description:"Slendro/JC PELOG S1c,P1c#,S2d,eb,P2e,S3f,P3f#,S4g,ab,P4a,S5bb,P5b"},slen_pel_schmidt:{frequencies:[261.6255653006,261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,392.4383479509,457.84473927605,457.84473927605,490.54793493862,523.2511306012],description:"Dan Schmidt (Pelog white, Slendro black)"},slendro:{frequencies:[261.6255653006,298.45295203849,346.01554587335,398.38689497567,455.51656649021,523.2511306012],description:"Observed Javanese Slendro scale, Helmholtz/Ellis p. 518, nr.94"},slendro10:{frequencies:[261.6255653006,304.21577360535,342.24274530602,391.67780832635,463.92905474816,523.2511306012],description:"Low gender from Singaraja (banjar Lod Peken), Bali. 1/1=172 Hz. McPhee, 1966."},slendro11:{frequencies:[261.6255653006,299.11221417218,343.62760815601,387.36203100102,452.96366529656,523.2511306012],description:"Low gender from Sawan, Bali. 1/1=167.5 Hz. McPhee, 1966."},slendro2:{frequencies:[261.6255653006,299.13295468097,343.58614396263,395.91119354826,450.08870388136,523.2511306012],description:"Gamelan slendro from Ranchaiyuh, distr. Tanggerang, Batavia. 1/1=282.5 Hz"},slendro3:{frequencies:[261.6255653006,298.44694115772,339.14425131559,391.46936437571,453.48431318771,522.28214737536],description:"Gamelan kodok ngorek. 1/1=270 Hz"},slendro4:{frequencies:[261.6255653006,294.5074669504,344.54514337401,400.3014113889,467.49486258632,523.2511306012],description:"Low gender in saih lima from Kuta, Bali. 1/1=183 Hz. McPhee, 1966"},slendro5_1:{frequencies:[261.6255653006,299.00064605783,336.37572681506,392.4383479509,448.50096908674,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7; from Lou Harrison"},slendro5_2:{frequencies:[261.6255653006,305.22982618403,348.83408706747,392.4383479509,457.84473927605,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7, no. 2"},slendro5_4:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7, no. 4"},slendro6:{frequencies:[261.6255653006,295.05549864457,341.56671025356,398.25224940202,461.478427683,523.2511306012],description:"Low gender from Klandis, Bali. 1/1=180 Hz. McPhee, 1966"},slendro8:{frequencies:[261.6255653006,309.85821141747,350.78288084997,406.32350365121,467.71050779996,523.2511306012],description:"Low gender from Tabanan, Bali. 1/1=179 Hz. McPhee, 1966."},slendro9:{frequencies:[261.6255653006,299.00064605783,336.37572681506,388.70083987518,448.50096908674,523.2511306012],description:"Low gender from Singaraja (banjar Panataran), Bali. 1/1=175 Hz. McPhee, 1966."},slendro_7_1:{frequencies:[261.6255653006,299.00064605783,341.71502406609,392.4383479509,448.50096908674,523.2511306012],description:"Septimal Slendro 1, From HMSL Manual, also Lou Harrison, Jacques Dudon"},slendro_7_2:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,448.50096908674,523.2511306012],description:"Septimal Slendro 2, From Lou Harrison, Jacques Dudon's APTOS"},slendro_7_3:{frequencies:[261.6255653006,294.32876096318,336.37572681506,392.4383479509,448.50096908674,523.2511306012],description:'Septimal Slendro 3, Harrison, Dudon, called "MILLS" after Mills Gamelan'},slendro_7_4:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:'Septimal Slendro 4, from Lou Harrison, Jacques Dudon, called "NAT"'},slendro_7_5:{frequencies:[261.6255653006,305.22982618403,343.38355445704,400.61414686654,467.3831713443,523.2511306012],description:"Septimal Slendro 5, from Jacques Dudon"},slendro_7_6:{frequencies:[261.6255653006,299.00064605783,341.71502406609,390.53145607553,455.62003208812,523.2511306012],description:"Septimal Slendro 6, from Robert Walker"},slendro_a1:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,457.84473927605,523.2511306012],description:`Dudon's Slendro A1, "Seven-Limit Slendro Mutations", 1/1 8:2'94 hexany 1.3.7.21`},slendro_a2:{frequencies:[261.6255653006,299.00064605783,341.71502406609,398.6675280771,448.50096908674,523.2511306012],description:`Dudon's Slendro A2 from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_alv:{frequencies:[261.6255653006,299.00064605783,348.83408706747,406.97310157871,465.11211608996,523.2511306012],description:"Bill Alves, slendro for Gender Barung, 1/1 vol.9 no.4, 1997. 1/1=282.86"},slendro_ang:{frequencies:[261.6255653006,299.00064605783,340.82516392797,388.43396508487,445.83123341082,523.2511306012],description:"Gamelan Angklung Sangsit, North Bali. 1/1=294 Hz"},slendro_av:{frequencies:[261.6255653006,298.97057995496,344.02264297658,395.86362945285,454.20288100724,525.67465946865],description:"Average of 30 measured slendro gamelans, W. Surjodiningrat et al., 1993."},slendro_dudon:{frequencies:[261.6255653006,305.22982618403,348.83408706747,399.70572476481,457.84473927605,523.2511306012],description:'Dudon\'s Slendro from "Fleurs de lumie`re"'},slendro_gum:{frequencies:[261.6255653006,305.03156112838,348.43777142572,394.8168394034,470.92601754108,525.62941881859],description:"Gumbeng, bamboo idiochord from Banyumas. 1/1=440 Hz"},slendro_ky1:{frequencies:[261.6255653006,297.58776037991,344.33874539242,394.68595744625,449.52853279627,523.2511306012],description:"Kyahi Kanyut Me`sem slendro, Mangku Nagaran, Solo. 1/1=291 Hz"},slendro_ky2:{frequencies:[261.6255653006,302.42139140287,345.87786599062,395.54249276388,453.1886900261,523.2511306012],description:"Kyahi Pengawe' sari, Paku Alaman, Jogya. 1/1=295 Hz"},slendro_laras:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012,598.00129211566,697.66817413493],description:'Lou Harrison, gamelan "Si Betty"'},slendro_m:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:`Dudon's Slendro M from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_madu:{frequencies:[261.6255653006,300.52885648597,345.61604384578,394.49404533893,447.94973572445,522.94897617031],description:"Sultan's gamelan Madoe kentir, Jogjakarta, Jaap Kunst"},slendro_mat:{frequencies:[261.6255653006,261.6255653006,299.00064605783,299.00064605783,341.71502406609,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,455.62003208812,457.84473927605,523.2511306012],description:`Dudon's Slendro Matrix from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_pa:{frequencies:[261.6255653006,304.19649364034,353.69443592699,411.24653512154,478.16333951147,523.2511306012],description:'"Blown fifth" primitive slendro, von Hornbostel'},slendro_pas:{frequencies:[261.6255653006,300.35531433711,343.03050002254,393.12919962609,450.54468214486,523.2511306012],description:"Gamelan slendro of regent of Pasoeroean, Jaap Kunst"},slendro_pb:{frequencies:[261.6255653006,304.72408298441,342.83241505062,399.30842833955,449.24533531117,523.2511306012],description:'"Blown fifth" medium slendro, von Hornbostel'},slendro_pc:{frequencies:[261.6255653006,299.48910562989,342.83241505062,392.44854854484,449.24533531117,523.2511306012],description:'"Blown fifth" modern slendro, von Hornbostel'},slendro_pliat:{frequencies:[261.6255653006,299.73468146833,339.98478643783,393.08060743874,447.03290350508,523.2511306012,599.46936293666,679.96957287566,786.16121487749,894.06580701017],description:"Gender wayang from Pliatan, South Bali (Slendro), 1/1=305.5 Hz"},slendro_q13:{frequencies:[261.6255653006,307.00725675226,360.2608752926,400.8015646157,470.32478922042,523.2511306012],description:"13-tET quasi slendro, Blackwood"},slendro_s1:{frequencies:[261.6255653006,299.00064605783,348.83408706747,398.6675280771,457.84473927605,523.2511306012],description:`Dudon's Slendro S1 from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_s2:{frequencies:[261.6255653006,299.00064605783,341.71502406609,398.6675280771,455.62003208812,523.2511306012],description:"Dudon's Slendro S2"},slendro_udan:{frequencies:[261.6255653006,305.22982618403,351.32575911795,402.50086969323,465.11211608996,523.2511306012],description:"Slendro Udan Mas (approx)"},slendro_wolf:{frequencies:[261.6255653006,298.18866107946,339.86157848985,395.0032340925,450.20632964813,523.2511306012],description:"Daniel Wolf's slendro. Tuning List 30 5 1997"},slendrob1:{frequencies:[261.6255653006,307.44024341205,355.66611281954,409.9203247543,476.83364134848,523.2511306012],description:"Gamelan miring of Musadikrama, desa Katur, Bajanegara. 1/1=434 Hz"},slendrob2:{frequencies:[261.6255653006,307.55978097874,346.50416420081,398.42969909174,449.35693171058,523.2511306012],description:"Gamelan miring from Bajanegara. 1/1=262 Hz"},slendrob3:{frequencies:[261.6255653006,304.90191053936,342.27700149692,398.33972372326,447.51732140012,523.2511306012],description:"Gamelan miring from Ngumpak, Bajanegara. 1/1=266 Hz"},slendroc1:{frequencies:[261.6255653006,297.59222964268,344.42030317161,394.72197985873,449.50490455178,523.2511306012],description:"Kyahi Kanyut mesem slendro (Mangku Nagaran Solo). 1/1=291 Hz"},slendroc2:{frequencies:[261.6255653006,302.44445076078,346.01554587335,396.09235530397,453.15466093696,523.2511306012],description:"Kyahi Pengawe sari (Paku Alaman, Jogja). 1/1=295 Hz."},slendroc3:{frequencies:[261.6255653006,301.39807245198,344.42030317161,395.40657391157,451.84778706363,523.2511306012],description:"Gamelan slendro of R.M. Jayadipura, Jogja. 1/1=231 Hz"},slendroc4:{frequencies:[261.6255653006,299.14332201883,343.8239850859,396.09235530397,450.28451247858,523.2511306012],description:"Gamelan slendro, Rancha iyuh, Tanggerang, Batavia. 1/1=282.5 Hz"},slendroc5:{frequencies:[261.6255653006,299.83528893666,340.07120590121,393.12919962609,447.17417015401,523.2511306012],description:"Gender wayang from Pliatan, South Bali. 1/1=611 Hz"},slendroc6:{frequencies:[261.6255653006,296.73398952435,343.8239850859,396.7793260952,453.9405988926,527.19506190947,607.33963549452,696.44215167899,797.23415748628,918.4302691641,1071.58188326661],description:"from William Malm: Music Cultures of the Pacific, the Near East and Asia."},slendrod1:{frequencies:[261.6255653006,292.47977325983,340.6610152784,389.06292924114,444.85552088095,523.2511306012],description:"Gender wayang from Ubud (S. Bali). 1/1=347 Hz"},smith_eh:{frequencies:[261.6255653006,272.7117507892,292.30354792656,313.30283124826,326.5788018031,350.04044239751,364.87314355143,391.08587539224,407.65784362321,436.94425707006,468.33462614046,488.17995458879,523.2511306012],description:"Robert Smith's Equal Harmony temperament (1749)"},smith_mq:{frequencies:[261.6255653006,273.37438418823,292.50629623572,312.97714101186,327.03200500996,349.91910755601,365.63292511375,391.22148485648,408.79006910398,437.39894995248,468.01000388518,489.02693031834,523.2511306012],description:"Robert Smith approximation of quarter comma meantone fifth"},"scalamakesrc2\\smithgw-ball":{frequencies:[261.6255653006,267.07609791103,272.52663052146,274.70684356563,280.31310567921,286.15296204753,294.32876096318,300.46061014991,305.22982618403,306.59245933664,313.95067836072,320.49131749323,327.03195662575,333.84512238879,336.37572681506,343.38355445704,350.39138209902,357.69120255941,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,470.92601754108,476.92160341255,480.73697623985,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:"Ball 2 around tetrad lattice hole"},smithgw46:{frequencies:[261.6255653006,273.72380653152,313.47993226845,327.97605323154,364.46098649856,392.98113253789,436.69740466987,456.89141950378,523.2511306012],description:'Gene Ward Smith 46-tET subset "Star"'},smithgw46a:{frequencies:[261.6255653006,282.09853500802,313.47993226845,327.97605323154,375.61187043063,392.98113253789,436.69740466987,470.87026054824,523.2511306012],description:'46-tET version of "Star", alternative version'},smithgw72a:{frequencies:[261.6255653006,285.30470202322,299.37379946195,326.46944327063,342.56848033562,373.57357677338,391.99543598175,427.47405410759,435.78442404634,457.27406033445,498.66089874196,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72c:{frequencies:[261.6255653006,279.86396690685,305.19382000629,326.46944327063,349.22823143301,391.99543598175,419.32216217931,457.27406033445,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72d:{frequencies:[261.6255653006,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72e:{frequencies:[261.6255653006,279.86396690685,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72f:{frequencies:[261.6255653006,326.46944327063,349.22823143301,435.78442404634,466.16376151809,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72g:{frequencies:[261.6255653006,326.46944327063,349.22823143301,391.99543598175,419.32216217931,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72h:{frequencies:[261.6255653006,279.86396690685,314.13668154225,349.22823143301,391.99543598175,435.78442404634,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 09-01-2002"},smithgw72i:{frequencies:[261.6255653006,279.86396690685,293.66476791741,314.13668154225,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,435.78442404634,470.6732130613,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset version of Duodene, TL 02-06-2002"},smithgw72j:{frequencies:[261.6255653006,274.52698453615,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,435.78442404634,457.27406033445,489.15147723638,523.2511306012],description:"{225/224, 441/440} tempering of decad, 72-et version (2002)"},smithgw84:{frequencies:[261.6255653006,286.48426603331,306.03443598155,335.11270457212,357.98136125932,391.99543598175,418.74586628806,458.53356119912,489.82466832727,523.2511306012],description:'Gene Ward Smith 84-tET subset, 11-limit temperament "Orwell", 2002'},smithgw_18:{frequencies:[261.6255653006,272.52663052146,280.31310567921,286.15296204753,294.32876096318,306.59245933664,327.03195662575,343.38355445704,350.39138209902,367.91095120397,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,457.84473927605,467.18850946536,490.54793493862,523.2511306012],description:"Gene Ward Smith chord analogue to periodicity blocks, TL 12-07-2002"},smithgw_21:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,299.00064605783,305.22982618403,320.49131749323,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,427.14378008261,448.50096908674,457.84473927605,478.40103369253,488.36772189445,512.57253609913,523.2511306012],description:"Gene Ward Smith symmetrical 7-limit JI version of Blackjack, TL 10-5-2002"},smithgw_45:{frequencies:[261.6255653006,267.02002970726,269.13627541126,274.68560334708,276.86260193655,282.57123920205,288.39758300936,290.68325478745,296.67686217097,299.02814898089,305.19382000629,311.48661940174,313.95528147508,320.42873367481,322.96826575344,329.62755691287,336.42415617173,339.09045868095,346.08217376006,348.82502010853,356.01745236555,363.35818557229,366.23795155866,373.78942366597,376.75185941212,384.52011812375,392.44854854484,395.55886785613,403.71490654806,406.9145164708,415.30469757995,423.86787605389,427.22720671064,436.03621571368,439.49198556474,448.5538823653,457.80262665414,461.43090443914,470.94516310483,474.67759826036,484.46499093218,494.45418731234,498.37294408452,508.64890891624,512.68016480935,523.2511306012],description:"Gene Ward Smith large limma repeating 5-tone MOS"},smithgw_58:{frequencies:[261.6255653006,264.89588486686,267.57160087561,269.80136421624,274.70684356563,279.06726965397,282.55561052465,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.49231810831,305.22982618403,310.07474405997,313.95067836072,317.12189733406,319.76457981184,323.76163705949,327.03195662575,332.97799220076,336.37572681506,340.54567384169,343.38355445704,348.83408706747,353.19451315581,356.76213450082,359.73515228832,366.27579142084,370.01329949656,373.75080757229,380.54627680087,383.71749577421,387.59343007496,392.4383479509,398.6675280771,401.98975747775,406.97310157871,411.12588832951,418.60090448096,423.83341578697,428.11456140098,431.68218274599,436.04260883433,441.49314144476,448.50096908674,452.23847716247,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,484.4917875937,490.54793493862,498.33441009638,507.3950357345,511.62332769895,516.79124009995,523.2511306012],description:"Gene Ward Smith 58-tone epimorphic superset of Partch's 43-tone scale"},smithgw_9:{frequencies:[261.6255653006,279.06726965397,305.22982618403,327.03195662575,348.83408706747,392.4383479509,418.60090448096,448.50096908674,490.54793493862,523.2511306012],description:'Gene Ward Smith "Miracle-Magic square" tuning, genus chromaticum of ji_12a'},"smithgw_al-baked":{frequencies:[261.6255653006,277.59364499865,293.85651796007,311.0721560172,330.05816364769,349.39467974592,369.86402907174,392.4383479509,415.42941801053,439.76742419786,466.60823379256,493.94455998605,522.88238970142],description:"Baked alaska, with beat ratios of 2 and 3/2"},"smithgw_al-fried":{frequencies:[261.6255653006,277.00141553195,293.28091128458,310.96067952124,329.23597434237,348.58531822795,369.59898601143,391.32048195179,414.31855981944,439.29480556849,465.11235566178,492.44721175277,522.13326741512],description:"Fried alaska, with octave-fifth brats of 1 and 2"},smithgw_asbru:{frequencies:[261.6255653006,275.52281548997,293.66476791741,313.00128725319,329.62755691287,351.33206601369,367.77883484915,391.99543598175,415.30469757995,440,468.97204376297,490.92584627687,523.2511306012],description:"Modified bifrost (2003)"},smithgw_bifrost:{frequencies:[261.6255653006,275.07759559501,292.50627485027,311.03921839762,327.03195662575,349.91912034749,366.77012764335,391.22147055517,413.66634097248,437.39889945791,466.55882736321,489.02683710225,523.2511306012],description:"Six meantone fifths, four pure, two of sqrt(2048/2025 sqrt(5))"},smithgw_cauldron:{frequencies:[261.6255653006,275.03056468741,291.83931845209,312.58541512404,325.54230007562,350.31873582686,364.83969341757,390.77519652096,414.65779561271,435.90375768372,469.07960710644,486.243977751,523.2511306012],description:"Circulating temperament with two pure 9/7 thirds"},smithgw_ck:{frequencies:[195.99771799087,198.06437430898,200.15282320192,202.2632921446,203.72940721765,205.87758869102,208.04842120778,210.24214482145,211.76609376362,213.99901760782,216.25548480725,218.5357448459,220.11981156469,222.44081817627,224.78629944762,227.15651084977,228.80306427848,231.21563094,233.65363506284,235.34728316698,237.82885399313,240.33658984216,242.87076938222,244.63122826831,247.21069030843,249.81735238129,252.45149840587,254.28140507407,256.96262135434,259.67210915034,262.4101678886,264.31225911206,267.09924514556,269.91561641866,272.7616843206,274.73881033537,277.63573538138,280.56320805899,282.59688215652,285.57666497222,288.58786914203,291.63082264784,293.74472081062,296.84205135845,299.9720393359,303.13503255793,305.33231946532,308.55183127196,311.80529233825,315.09305703284,317.37702217863,320.72353853051,324.10533989702,327.52280172307,329.89686439088,333.37539375097,336.89059979959,339.33256534187,342.91058750208,346.52633537645,350.18021075922,352.71850659998,356.43767199462,360.19605541958,363.99406623991,366.6324923874,370.49837299068,374.40501441099,378.35285076765,381.09535716275,385.11373623244,389.17448849491,391.99543598174],description:"Catakleismic temperament, g=316.745, 11-limit"},smithgw_decab:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,439.53094970501,488.36772189445,523.2511306012],description:"(10/9) <==> (16/15) transform of decaa"},smithgw_decac:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,498.33441009638,523.2511306012],description:"inversion of decaa"},smithgw_decad:{frequencies:[261.6255653006,280.31310567921,311.45900631024,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,467.18850946536,498.33441009638,523.2511306012],description:"inversion of decab"},smithgw_diff13:{frequencies:[261.6255653006,274.70684356563,280.31310567921,299.00064605783,313.95067836072,320.35783506196,336.37572681506,406.97310157871,427.32175665765,436.04260883433,457.84473927605,488.36772189445,498.33441009638,523.2511306012],description:"mod 13 perfect difference set, 7-limit"},smithgw_dwarf6_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,373.75080757229,392.4383479509,448.50096908674,523.2511306012],description:"Dwarf(<6 10 14 17|)"},smithgw_exotic1:{frequencies:[261.6255653006,274.95996987324,293.39100498914,313.05750197389,327.96500300935,349.94905375768,367.78508905896,392.4383479509,411.12588832951,438.68435539504,468.09011223803,491.94750426812,523.2511306012],description:"Exotic temperament featuring four pure 14/11 thirds and two pure fifths"},smithgw_glumma:{frequencies:[261.6255653006,269.10058145205,299.00064605783,313.95067836072,327.03195662575,358.80077526939,373.75080757229,392.4383479509,436.04260883433,448.50096908674,457.84473927605,512.57253609913,523.2511306012],description:"Gene Smith's Glumma scale, 7-limit, 2002"},smithgw_gm:{frequencies:[261.6255653006,264.89588486686,269.80136421624,274.70684356563,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,498.33441009638,507.3950357345,516.79124009995,523.2511306012],description:'Gene Ward Smith "Genesis Minus" periodicity block'},smithgw_graileq:{frequencies:[261.6255653006,274.83794140225,293.02845982215,312.42294214419,328.20064112269,350.39711148969,365.67350481015,391.53226450123,414.40482204179,438.61355268439,469.63029662389,490.10494633744,523.2511306012],description:"56% RMS grail + 44% JI grail"},smithgw_grailrms:{frequencies:[261.6255653006,274.64037495938,293.11160698959,312.82513967025,328.38692028068,350.6222941497,365.93760986436,391.94882001935,414.52240989365,438.39608269016,469.55771333591,490.068176414,523.2511306012],description:"RMS optimized Holy Grail"},smithgw_hahn12:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Hahn-reduced 12 note scale, Fokker block 225/224, 126/125, 64/63"},smithgw_hahn15:{frequencies:[261.6255653006,279.06726965397,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Hahn-reduced 15 note scale"},smithgw_hahn16:{frequencies:[261.6255653006,280.31310567921,294.32876096318,299.00064605783,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,408.78994578219,418.60090448096,436.04260883433,457.84473927605,488.36772189445,490.54793493862,523.2511306012],description:"Hahn-reduced 16 note scale"},smithgw_hahn19:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Hahn-reduced 19 note scale"},smithgw_hahn22:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Hahn-reduced 22 note scale"},smithgw_indianred:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"32805/32768 Hahn-reduced"},smithgw_klv:{frequencies:[261.6255653006,271.78681896552,282.34272472006,293.30861211826,314.10491445143,326.30440921209,338.97771913949,352.14324873572,377.11107157735,391.75765725694,406.97310157871,422.77949745352,452.75560414132,470.34014155688,488.60764618722,523.2511306012],description:"Variant of kleismic with 9/7 thirds, g=316.492"},smithgw_meandin:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,336.37572681506,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,470.92601754108,504.56359022259,523.2511306012],description:"Gene Smith, inverted detempered 7-limit meantone"},smithgw_meanred:{frequencies:[261.6255653006,281.29980781121,291.99281841585,313.95067836072,325.57848126297,350.39138209902,363.36884069528,390.69417751556,420.46965851882,436.04260883433,468.83301301868,486.65469735975,523.2511306012],description:"171-et Hahn reduced rational Meantone[12]"},smithgw_meantune:{frequencies:[261.6255653006,273.55401844854,279.77233440758,292.56174910339,312.85829351777,327.16018629281,334.59705725462,349.85254391288,365.77071543428,374.29488261541,391.03456781852,418.40555295943,437.51985793188,468.14464283802,489.08159472971,500.47948461038,523.2511306012],description:"Meantune scale/temperament, Gene Ward Smith, 2003"},smithgw_mir22:{frequencies:[261.6255653006,267.57160087561,274.70684356563,280.31310567921,285.40970760065,299.00064605783,305.22982618403,319.76457981184,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,428.11456140098,448.50096908674,457.84473927605,479.64686971777,490.54793493862,512.78610798918,523.2511306012],description:"11-limit Miracle[22]"},smithgw_mmt:{frequencies:[261.6255653006,273.37431312998,292.50627485027,307.38829724655,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.12588832951,437.39890198442,459.65271605653,489.02683710225,523.2511306012],description:"Modified meantone with 5/4, 14/11 and 44/35 major thirds, TL 17-03-2003"},smithgw_modmos12a:{frequencies:[261.6255653006,265.27772209197,292.31087910123,304.72408298441,326.59518553839,340.46429857933,364.90060015836,391.09077971329,407.69874723177,425.01198472693,455.51656649021,488.21056770985,523.2511306012],description:"A 12-note modmos in 50-et meantone"},smithgw_octoid:{frequencies:[261.6255653006,272.34559486824,274.88944875317,277.45706359738,280.04865972334,282.66446436432,285.30470202322,296.99497716113,299.76906949343,302.56907333554,305.39522895084,308.24778413898,311.12698372208,323.87531915696,326.90048829645,329.95391413777,333.03585868997,336.14659218049,339.28638158975,353.18853996009,356.48751029933,359.81729479041,363.17817915623,366.5704580819,369.99442271164,385.15483391523,388.75238658,392.38354231563,396.04861270515,399.74791910495,403.48177901006,420.01432465796,423.93748365756,427.89728706578,431.89407466632,435.9281969008,440,458.02886886968,462.30710409523,466.62530033172,470.98382811593,475.38306960714,479.82340237272,499.48402328631,504.14947188193,508.85849826899,513.6115065207,518.40891338474,523.2511306012],description:"Octoid temperament, g=16.096, oct=1/8, 11-limit"},smithgw_orw18r:{frequencies:[261.6255653006,269.10058145205,280.31310567921,286.15296204753,299.00064605783,305.22982618403,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,448.50096908674,457.84473927605,474.80195184183,490.54793493862,523.2511306012],description:'Rational version of two cycles of 9-tone "Orwell"'},smithgw_pel1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 1"},smithgw_pel2:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 2"},smithgw_pel3:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 3"},smithgw_pk:{frequencies:[261.6255653006,271.01659746112,280.74472171431,290.822034715,313.8821415949,325.1489200649,336.82012073975,348.91025643633,376.57634157395,390.09352641046,404.09590743895,418.60090448096,451.79296003201,468.01003810189,484.80922990434,523.2511306012],description:"Parakleismic temperament, g=315.263, 5-limit"},smithgw_pris:{frequencies:[261.6255653006,279.06726965397,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"optimized (15/14)^3 (16/15)^4 (21/20)^3 (25/24)^2 scale"},smithgw_prisa:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,439.53094970501,457.84473927605,488.36772189445,523.2511306012],description:"optimized (15/14)^3 (16/15)^4 (21/20)^3 (25/24)^2 scale"},smithgw_pum13marv:{frequencies:[261.6255653006,293.67396865289,305.56991629828,343.00138030143,326.66798000724,366.68389807519,349.22276077151,392.00157668785,407.88051296056,457.84473927605,436.04260883433,489.45661357347,549.41368713126,523.2511306012],description:"pum13 marvel tempered and in epimorphic order"},smithgw_qm3a:{frequencies:[261.6255653006,279.86396690685,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,457.27406033445,489.15147723638,523.2511306012],description:"Qm(3) 10-note quasi-miracle scale, mode A, 72-tET, TL 04-01-2002"},smithgw_qm3b:{frequencies:[261.6255653006,279.86396690685,299.37379946195,326.46944327063,349.22823143301,373.57357677338,391.99543598175,419.32216217931,448.5538823653,489.15147723638,523.2511306012],description:"Qm(3) 10-note quasi-miracle scale, mode B"},smithgw_ragasyn1:{frequencies:[261.6255653006,269.16210421872,290.69507255622,313.95067836072,322.99452506247,348.83408706747,363.36884069528,392.4383479509,403.74315632809,436.04260883433,470.92601754108,484.4917875937,523.2511306012],description:"Ragasyn 6561/6250 81/80 scale"},smithgw_rainbow:{frequencies:[261.6255653006,273.37431312998,292.50627485027,310.51268695591,327.03195662575,349.91912034749,365.63284274659,391.22147055517,412.03444522126,437.39889945791,468.01003810189,489.02683710225,523.2511306012],description:"Circulating 1/4-comma meantone, Gene Ward SMith"},smithgw_ratwell:{frequencies:[261.6255653006,275.62199471997,293.02063313667,310.07474405997,326.72451751701,348.83408706747,367.49599295996,392.4383479509,413.43299207996,437.57747881743,465.11211608996,489.99465727995,523.2511306012],description:"7-limit rational well-temperament"},smithgw_ratwolf:{frequencies:[261.6255653006,272.55669785235,292.25605339318,313.37920299881,326.47268679644,350.06888377949,364.69531895389,391.05410158062,407.39296674476,436.83777202739,468.410735204,487.98168129749,523.2511306012],description:"Eleven fifths of (418/5)^(1/11) and one 20/13 wolf, G.W. Smith 2003"},smithgw_rectoo:{frequencies:[261.6255653006,290.69507255622,299.00064605783,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Hahn-reduced circle of fifths via <12 19 27 34| kernel"},smithgw_sc19:{frequencies:[261.6255653006,269.16210421872,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,508.60009894437,523.2511306012],description:"Fokker block from commas <81/80, 78732/78125>, Gene Ward Smith 2002"},smithgw_sch13:{frequencies:[261.6255653006,269.71217215021,278.04872701265,282.14859498561,290.86954990528,295.15846273282,304.2815407612,313.68660297237,318.31195648825,328.15068782436,332.98931632582,343.28171142549,353.89223299652,359.11042631209,370.21019888355,375.66900084958,387.28058594818,392.99109319609,405.13808832031,417.66053353744,423.81899742763,436.9188548657,443.36128543927,457.06517711961,471.19264083172,478.14044600934,492.91932687455,500.18749236202,515.64783010531,523.2511306012],description:"13-limit schismic temperament, g=704.3917, TL 31-10-2002"},smithgw_sch13a:{frequencies:[261.6255653006,266.49502311502,271.45511438723,280.18048669638,285.39529457963,294.56874561631,300.051354061,305.6360048159,315.46005229837,321.33149462105,331.66004360268,337.8330052901,344.12086009392,355.18192699392,361.79268541866,373.4217751344,380.37201938485,392.59830625439,399.90547017058,407.34863733398,420.4420328577,428.26743302475,442.03321824291,450.26048038501,458.64087358289,473.38295124548,482.19370453904,497.69284002863,506.95605959354,523.2511306012],description:"13-limit schismic temperament, g=702.660507, TL 31-10-2002"},smithgw_scj22a:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,301.39265122629,313.95067836072,327.03195662575,334.88072358477,348.83408706747,361.67118147155,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"225/224 ^ 15625/15552 = [6,5,22,37,-18,-6] catakleismic"},smithgw_scj22b:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,372.08969287196,387.59343007496,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"5120/5103 ^ 225/224 = [1,-8,-14,-10,25,-15] schismic candidate"},smithgw_scj22c:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"225/224 ^ 65625/65536 = [7,-3,827,7,-21] orwell candidate"},smithgw_secab:{frequencies:[261.6255653006,274.07613169002,291.39807132323,313.10572011471,348.73657263424,365.33268718488,392.54808236386,417.35759110361,437.21932894603,486.97408086388,523.2511306012],description:"{126/125, 176/175} tempering of decab, 328-et version"},smithgw_secac:{frequencies:[261.6255653006,281.11531641881,298.8821409504,313.10572011471,348.73657263424,374.71564313773,392.54808236386,417.35759110361,448.44857247831,499.48119153644,523.2511306012],description:"{126/125, 176/175} tempering of decac, 328-et version"},smithgw_secad:{frequencies:[261.6255653006,281.11531641881,313.10572011471,328.00618883132,348.73657263424,374.71564313773,392.54808236386,437.21932894603,469.78990700991,499.48119153644,523.2511306012],description:"{126/125, 176/175} tempering of decad, 328-et version"},smithgw_smalldi11:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,322.92069774245,366.27579142084,373.75080757229,423.93031414449,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"Small diesic 11-note block, <10/9, 126/125, 1728/1715> commas"},smithgw_smalldi19a:{frequencies:[261.6255653006,269.10058145205,272.52663052146,299.00064605783,305.22982618403,313.95067836072,317.94773560837,327.03195662575,358.80077526939,366.27579142084,373.75080757229,381.53728273004,418.60090448096,430.56093032327,436.04260883433,448.50096908674,457.84473927605,502.32108537715,508.71637697339,523.2511306012],description:"Small diesic 19-note block, <16/15, 126/125, 1728/1715> commas"},smithgw_smalldi19b:{frequencies:[261.6255653006,266.96486255163,274.70684356563,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,358.80077526939,366.27579142084,373.75080757229,381.53728273004,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,498.33441009638,512.78610798918,523.2511306012],description:"Small diesic 19-note block, <16/15, 126/125, 2401/2400> commas"},smithgw_smalldi19c:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,286.15296204753,313.95067836072,320.49131749323,327.03195662575,336.37572681506,343.38355445704,373.75080757229,381.53728273004,392.4383479509,400.61414686654,436.04260883433,448.50096908674,457.84473927605,470.92601754108,508.71637697339,523.2511306012],description:"Small diesic 19-note scale containing glumma"},smithgw_smalldiglum19:{frequencies:[261.6255653006,267.74077300753,273.99891691894,280.40333801024,286.95745534843,312.9293240034,320.24370022528,327.729041887,335.38934511627,343.22869944589,374.29355081838,383.0422478503,391.99543598175,401.15789496562,437.46578647972,447.69106452518,458.15534711532,468.86422071654,511.30005826145,523.2511306012],description:'Small diesic "glumma" variant of 19-note MOS, 31/120 version'},smithgw_smalldimos11:{frequencies:[261.6255653006,267.74077300753,305.78200836532,312.9293240034,320.24370022528,365.74467430283,374.29355081838,427.47405410759,437.46578647972,447.69106452518,511.30005826145,523.2511306012],description:"Small diesic 11-note MOS, 31/120 version"},smithgw_smalldimos19:{frequencies:[261.6255653006,267.74077300753,273.99891691894,298.79793764201,305.78200836532,312.9293240034,320.24370022528,327.729041887,357.39105439675,365.74467430283,374.29355081838,383.0422478503,417.71053321823,427.47405410759,437.46578647972,447.69106452518,458.15534711532,499.62194879119,511.30005826145,523.2511306012],description:"Small diesic 19-note MOS, 31/120 version"},smithgw_star:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:'Gene Ward Smith "Star" scale, untempered version'},smithgw_star2:{frequencies:[261.6255653006,282.55561052465,313.95067836072,327.03195662575,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:'Gene Ward Smith "Star" scale, alternative untempered version'},starra:{frequencies:[261.6255653006,274.07613169002,294.49338559574,313.10572011471,328.00618883132,343.61575980934,374.71564313773,392.54808236386,411.22915413197,437.21932894603,458.02627217006,492.14685988839,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_starrb:{frequencies:[261.6255653006,274.07613169002,287.1192112957,305.26548915336,328.00618883132,343.61575980934,365.33268718488,392.54808236386,411.22915413197,437.21932894603,458.02627217006,479.82340237272,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_starrc:{frequencies:[261.6255653006,274.07613169002,287.1192112957,313.10572011471,328.00618883132,343.61575980934,365.33268718488,392.54808236386,411.22915413197,437.21932894603,458.02627217006,492.14685988839,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_tetra:{frequencies:[261.6255653006,274.84135386022,293.90210492181,314.2847539672,326.44746606412,342.93767672779,366.7210324511,392.15380743582,419.35039192746,435.57910814854,457.58200907672,489.31615916483,523.2511306012],description:"{225/224, 385/384} tempering of two-tetrachord 12-note scale"},smithgw_tr31:{frequencies:[261.6255653006,267.54129532085,292.57243455474,299.18791603519,305.95298478736,334.57791819083,342.14320575162,349.87955533643,391.26571058456,400.11279059885,409.15991580663,447.44088028055,457.55816161244,467.90420651233,511.68128147674,523.2511306012],description:"6/31 generator supermajor seconds tripentatonic scale"},smithgw_tr7_13:{frequencies:[261.6255653006,183.87449048025,346.05860897284,243.21533855007,457.74028507734,321.70694650116,605.46440189891,425.52973856044,299.06887661109,562.85871464284,395.58580335293,744.50714985079,523.2511306012],description:"81/80 ==> 28561/28672"},smithgw_tr7_13b:{frequencies:[261.6255653006,372.25357492539,395.58580335293,281.42935732142,299.06887661109,425.52973856044,302.73220094945,321.70694650116,457.74028507734,486.43067710015,346.05860897284,367.7489809605,523.2511306012],description:"reverse reduced 81/80 ==> 28561/28672"},smithgw_tr7_13r:{frequencies:[261.6255653006,367.7489809605,346.05860897284,486.43067710015,457.74028507734,321.70694650116,302.73220094945,425.52973856044,299.06887661109,281.42935732142,395.58580335293,372.25357492539,523.2511306012],description:"reduced 81/80 ==> 28561/28672"},smithgw_tra:{frequencies:[261.6255653006,128.35937755236,399.56478905052,196.03545836752,610.23096296248,299.39301413087,931.96857771927,457.24471305759,224.33452437931,698.32199734535,342.61245382262,1066.50464849657,523.2511306012],description:"81/80 ==> 1029/512"},smithgw_tre:{frequencies:[261.6255653006,256.71872396454,399.56476227799,392.07084290614,305.11544059319,299.39293769309,465.98419519089,457.24482979639,448.66910888407,349.16106442144,342.6124767791,533.2523889322,523.2511306012],description:"81/80 ==> 1029/512 ==> reduction"},smithgw_treb:{frequencies:[261.6255653006,266.6261944661,342.6124767791,349.16106442144,448.66910888407,457.24482979639,465.98419519089,299.39293769309,305.11544059319,392.07084290614,399.56476227799,513.43744792908,523.2511306012],description:"reversed 81/80 ==> 1029/512 ==> reduction"},smithgw_trx:{frequencies:[261.6255653006,490.17835855476,354.35176059633,331.954494127,479.94227969828,449.60690021487,325.02250210538,304.47902995326,285.23403465053,412.39349145653,386.32762147798,279.2776760715,523.2511306012],description:"reduced 3/2->7/6 5/4->11/6 scale"},smithgw_trxb:{frequencies:[261.6255653006,279.2776760715,386.32762147798,412.39349145653,285.23403465053,304.47902995326,325.02250210538,449.60690021487,479.94227969828,331.954494127,354.35176059633,490.17835855476,523.2511306012],description:"reversed reduced 3/2->7/6 5/4->11/6 scale"},smithgw_wa:{frequencies:[261.6255653006,273.6474362764,299.37379946195,313.13022722746,327.51877211613,349.22823143301,374.77430422696,391.99543598175,417.97870684853,437.18511000944,469.1652354389,500.26367760099,523.2511306012],description:"Wreckmeister A temperament, TL 2-6-2002"},smithgw_wa120:{frequencies:[261.6255653006,273.99891691894,298.79793764201,312.9293240034,327.729041887,349.22823143301,374.29355081838,391.99543598175,417.71053321823,437.46578647972,468.86422071654,499.62194879119,523.2511306012],description:"120-tET version of Wreckmeister A temperament"},smithgw_wb:{frequencies:[261.6255653006,280.76349612739,291.78605424516,313.13022722746,327.51877211613,349.22823143301,365.2755039332,391.99543598175,417.97870684853,437.18511000944,469.1652354389,487.58430040208,523.2511306012],description:"Wreckmeister B temperament, TL 2-6-2002"},smithgw_well1:{frequencies:[261.6255653006,275.92984511873,292.92635710626,310.42107575858,327.5229776175,349.2237102284,367.90646015831,391.734151992,413.8947676781,437.99072463899,465.63161363786,490.54194687775,523.2511306012],description:"Well-temperament, Gene Ward Smith (2005)"},smithgw_whelp1:{frequencies:[261.6255653006,275.93321340298,292.50627485027,310.07474405997,327.03195662575,348.05120395042,368.50381975103,390.45372436301,413.66634097248,438.25895612273,464.36382062247,491.65133958137,523.2511306012],description:"well-temperament with one pure third, Gene Ward Smith, 2003"},smithgw_whelp2:{frequencies:[261.6255653006,275.85000668176,292.43269265164,309.98104674077,327.03195662575,347.97308568611,368.21146504308,391.7894791814,413.34036955908,438.14417346548,464.48314871299,489.73685071229,523.2511306012],description:"well-temperament with two pure thirds"},smithgw_whelp3:{frequencies:[261.6255653006,275.96871294479,292.50627485027,310.03485655885,327.03195662575,349.46135677641,368.11883862276,391.73393619399,413.66634097248,436.82669499534,464.84945270756,489.66742197778,523.2511306012],description:"well-temperament with three pure thirds"},smithgw_wiz28:{frequencies:[261.6255653006,269.80136421624,277.4816601673,280.31310567921,287.78812183066,297.30177875068,305.22982618403,308.34441624714,317.12189733406,327.03195662575,336.37572681506,345.34574619679,348.83408706747,359.73515228832,370.01329949656,380.54627680087,392.4383479509,396.40237166758,406.97310157871,418.60090448096,431.68218274599,436.04260883433,448.50096908674,460.46099492906,475.68284600109,490.54793493862,493.35106599542,508.71637697339,523.2511306012],description:"11-limit Wizard[28]"},smithgw_wiz34:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.4816601673,280.31310567921,287.78812183066,297.30177875068,305.22982618403,308.34441624714,313.95067836072,317.12189733406,327.03195662575,336.37572681506,345.34574619679,348.83408706747,356.76213450082,359.73515228832,370.01329949656,380.54627680087,383.71749577421,392.4383479509,396.40237166758,406.97310157871,418.60090448096,431.68218274599,436.04260883433,443.97065626768,448.50096908674,460.46099492906,475.68284600109,490.54793493862,493.35106599542,504.56359022259,508.71637697339,523.2511306012],description:"11-limit Wizard[34]"},smithgw_wiz38:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.4816601673,280.31310567921,285.40970760065,287.78812183066,297.30177875068,305.22982618403,308.34441624714,313.95067836072,317.12189733406,327.03195662575,336.37572681506,339.14425131559,345.34574619679,348.83408706747,356.76213450082,359.73515228832,370.01329949656,380.54627680087,383.71749577421,392.4383479509,396.40237166758,403.65087217807,406.97310157871,418.60090448096,431.68218274599,436.04260883433,443.97065626768,448.50096908674,460.46099492906,475.68284600109,479.64686971777,490.54793493862,493.35106599542,504.56359022259,508.71637697339,523.2511306012],description:"11-limit Wizard[38]"},smithgw_wreckpop:{frequencies:[261.6255653006,272.73569398658,292.31087910123,313.29104303136,326.59518553839,350.03605285217,364.90060015836,391.09077971329,419.16071913933,436.9606979923,455.51656649021,501.93603498211,523.2511306012],description:'"Wreckmeister" 13-limit meanpop (50-et) tempered thirds'},smithj12:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,331.11985608357,344.91651675372,363.36884069528,392.4383479509,408.78994578219,441.49314144476,459.88868900496,496.67978412536,523.2511306012],description:"J. Smith, 5-limit JI scale, MMM 21-3-2006"},smithj17:{frequencies:[261.6255653006,272.57820116223,283.17034563789,295.02492750576,308.97787266236,319.3201344739,332.68808325276,348.42227432308,363.00854876594,377.11473546037,392.90218486657,411.48414905414,425.25755219187,443.06044202496,464.01459698705,479.54632553791,499.62194879119,523.2511306012],description:"J. Smith 17-tone well temperament, MMM 12-2006"},smithrk_19:{frequencies:[261.6255653006,274.68253637698,286.11368885031,294.3308008075,305.19387818096,313.95878694534,327.0246436172,343.34529416761,348.83287827711,366.24211271841,381.48359653409,392.43970784476,406.92376081862,418.61050714007,436.03134720211,457.79213919624,470.93981233279,488.32112480698,508.64303280756,523.2511306012],description:"19 out of 612-tET by Roger K. Smith, 1978"},smithrk_mult:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:'Roger K. Smith, "Multitonic" scale, just version'},solar:{frequencies:[261.6255653006,394.58976180129,774.00176545642,2207.36533954793,5481.83445910426,34573.03685904828,65024.37680021134,105705.6559450381],description:"Solar system scale: 0=Pluto, 8=Mercury. 1/1=248.54 years period"},solemn:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Solemn 6"},songlines:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Songlines.DEM, Bill Thibault and Scott Gresham-Lancaster. 1992 ICMC (=rectsp6)"},sorge:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Sorge's Monochord (1756)"},sorge1:{frequencies:[261.6255653006,276.86979852503,293.00227310437,311.47852302926,328.88393162803,349.6228209638,369.57684148724,391.5530240856,415.30469757995,439.00737933323,466.69047534984,493.32589719545,523.2511306012],description:"Georg Andreas Sorge, 1744 (A)"},sorge2:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.88393162803,348.83408706747,368.74309237173,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Georg Andreas Sorge, 1744 (B)"},sorge3:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,348.83408706747,369.15973155124,391.5530240856,414.83597850347,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Georg Andreas Sorge, well temperament, (1756, 1758)"},sparschuh:{frequencies:[261.6255653006,276.27659695743,293.02063313667,310.81117157711,328.60171001755,349.008504111,368.36879594324,391.3918456897,414.41489543615,439.53094970501,465.69350623507,491.85606276513,523.2511306012],description:"Andreas Sparschuh WTC temperament, 1/1=C=250, modified Collatz sequence"},sparschuh2:{frequencies:[261.6255653006,276.27659695743,293.02063313667,310.81117157711,328.60171001755,349.008504111,368.36879594324,391.3918456897,414.41489543615,438.48444744381,465.69350623507,491.85606276513,523.2511306012],description:"Modified Sparschuh temperament with A=419Hz by Tom Dent"},spec1_14:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,523.2511306012],description:"Spectrum sequence of 8/7: 1 to 27 reduced by 2/1"},spec1_17:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,490.54793493862,523.2511306012],description:"Spectrum sequence of 7/6: 1 to 27 reduced by 2/1"},spec1_25:{frequencies:[261.6255653006,277.97716313189,294.32876096318,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 5/4: 1 to 25 reduced by 2/1"},spec1_33:{frequencies:[261.6255653006,277.97716313189,294.32876096318,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,474.19633710734,490.54793493862,523.2511306012],description:"Spectrum sequence of 4/3: 1 to 29 reduced by 2/1"},spec1_4:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 7/5: 1 to 25 reduced by 2/1"},spec1_5:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 1.5: 1 to 27 reduced by 2/1"},specr2:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,474.19633710734,490.54793493862,523.2511306012],description:"Spectrum sequence of sqrt(2): 1 to 29 reduced by 2/1"},specr3:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Spectrum sequence of sqrt(3): 1 to 31 reduced by 2/1"},spon_chal1:{frequencies:[261.6255653006,280.31310567921,285.40970760065,286.15296204753,348.83408706747,392.4383479509,420.46965851882,428.11456140098,429.2294430713,523.2511306012],description:"JC Spondeion, from discussions with George Kahrimanis about tritone of spondeion"},spon_chal2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,285.40970760065,348.83408706747,392.4383479509,413.43299207996,418.60090448096,428.11456140098,523.2511306012],description:"JC Spondeion II, 10 May 1997. Various tunings for the parhypatai and hence trito"},spon_mont:{frequencies:[261.6255653006,271.31540105247,348.83408706747,392.4383479509,428.11456140098,523.2511306012],description:"Montford's Spondeion, a mixed septimal and undecimal pentatonic, 1923"},spon_terp:{frequencies:[261.6255653006,285.40970760065,348.83408706747,392.4383479509,428.11456140098,523.2511306012],description:"Subharm. 6-tone series, guess at Greek poet Terpander's, 6th c. BC & Spondeion, Winnington-Ingram (1928)"},stade:{frequencies:[261.6255653006,274.22463192287,292.50627485027,309.28772967674,327.03195662575,348.83408706747,365.63284274659,391.22147055517,411.33694767869,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Organs in St. Cosmae, Stade; Magnuskerk, Anloo; H.K. Sluipwijk, modif. 1/4 mean"},stanhope:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,326.6631048533,348.83408706747,367.49599295996,392.4383479509,413.43299207996,437.52264545758,465.11211608996,489.99465727995,523.2511306012],description:"Well temperament of Charles, third earl of Stanhope (1806)"},stanhope2:{frequencies:[261.6255653006,275.85537639807,293.11251278827,310.16223770573,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.66634097248,437.85193595173,465.11211608996,490.54793493862,523.2511306012],description:"Stanhope temperament (real version?) with 1/3 synt. comma temp."},stanhope_f:{frequencies:[261.6255653006,275.62199471997,292.46014274879,310.07474405997,326.6631048533,348.83408706747,367.49599295996,392.4383479509,413.43299207996,436.79202494356,465.11211608996,489.99465727995,523.2511306012],description:"Stanhope temperament, equal beating version by Farey (1807)"},stanhope_s:{frequencies:[261.6255653006,275.77758308753,293.11247215425,310.2497806633,327.03195662575,348.83408706747,367.7034443005,392.4383479509,413.66637442451,437.85181455341,465.11211608996,490.54793493862,523.2511306012],description:"Stanhope temperament, alt. version with 1/3 syntonic comma"},starling:{frequencies:[261.6255653006,278.9816419584,293.66476791741,313.14630527334,327.50195613664,349.22823143301,367.60851651046,391.99543598175,418.00016846495,437.16266336983,466.16376151809,490.69849857048,523.2511306012],description:"Starling temperament, Herman Miller (1999)"},stearns:{frequencies:[261.6255653006,299.00064605783,336.37572681506,366.27579142084,398.6675280771,448.50096908674,504.56359022259,523.2511306012],description:"Dan Stearns, guitar scale"},stearns2:{frequencies:[261.6255653006,280.31310567921,287.78812183066,299.00064605783,313.95067836072,317.68818643644,336.37572681506,340.11323489078,355.06326719367,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,429.81342870813,444.76346101102,448.50096908674,467.18850946536,470.92601754108,485.87604984397,497.08857407114,504.56359022259,523.2511306012],description:'Dan Stearns, scale for "At A Day Job" based on harmonics 10-20 and 14-28'},stearns3:{frequencies:[261.6255653006,304.11599009871,327.88291945286,364.30920726489,423.47641042702,470.52269644143,546.93995798074,607.70247408742,706.39900722312,784.8766959018],description:"Dan Stearns, trivalent version of Bohlen's Lambda scale"},stearns4:{frequencies:[261.6255653006,296.65550714972,336.37572681506,347.46339693852,393.986457405,446.73865184892,461.46412096988,523.2511306012],description:"Dan Stearns, 1/4-septimal comma temperament, tuning-math 2-12-2001"},steldek1:{frequencies:[261.6255653006,274.70684356563,275.93321340298,280.31310567921,286.15296204753,294.32876096318,305.22982618403,309.04519901133,315.35224388912,321.92208230347,327.03195662575,331.11985608357,343.38355445704,353.19451315581,367.91095120397,381.53728273004,386.30649876417,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,441.49314144476,457.84473927605,490.54793493862,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Stellated two out of 1 3 5 7 9 dekany"},steldek1s:{frequencies:[261.6255653006,274.70684356563,275.93321340298,280.31310567921,286.15296204753,294.32876096318,305.22982618403,309.04519901133,315.35224388912,321.92208230347,327.03195662575,331.11985608357,339.14425131559,343.38355445704,353.19451315581,360.4025644447,367.91095120397,381.53728273004,386.30649876417,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,441.49314144476,457.84473927605,482.88312345521,490.54793493862,494.47231841813,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Superstellated two out of 1 3 5 7 9 dekany"},steldek2:{frequencies:[261.6255653006,262.3068818769,269.80136421624,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.7792935736,308.34441624714,312.16686768822,314.76825825228,327.03195662575,337.2517052703,343.38355445704,356.76213450082,359.73515228832,377.72190990274,381.53728273004,385.43052030892,392.4383479509,393.46032281536,400.61414686654,408.78994578219,416.22249025095,419.69101100305,429.2294430713,431.68218274599,449.66894036041,457.84473927605,472.15238737843,490.54793493862,494.63583439645,499.46698830115,503.62921320365,513.90736041189,523.2511306012],description:"Stellated two out of 1 3 5 7 11 dekany"},steldek2s:{frequencies:[261.6255653006,262.3068818769,269.80136421624,274.70684356563,280.31310567921,286.15296204753,294.32876096318,295.09524211152,299.7792935736,302.17752792219,308.34441624714,312.16686768822,314.76825825228,327.03195662575,337.2517052703,343.38355445704,349.7425091692,356.76213450082,359.73515228832,377.72190990274,381.53728273004,385.43052030892,392.4383479509,393.46032281536,400.61414686654,408.78994578219,416.22249025095,419.69101100305,429.2294430713,431.68218274599,440.49202321019,449.66894036041,454.06089845559,457.84473927605,472.15238737843,490.54793493862,494.63583439645,499.46698830115,503.62921320365,513.90736041189,523.2511306012],description:"Superstellated two out of 1 3 5 7 11 dekany"},steleik1:{frequencies:[220,220.57291666667,224.58333333333,225,226.875,229.16666666667,232.03125,235.27777777778,238.21875,240.625,242.63020833333,243.08035714286,247.5,248.14453125,252.08333333333,252.65625,255.234375,256.66666666667,257.8125,262.5,264.6875,270.703125,272.25,275,277.29166666667,278.4375,280.72916666667,283.59375,288.75,294.09722222222,297.7734375,302.5,308.80208333333,309.375,311.953125,315,315.10416666667,317.625,320.83333333333,324.10714285714,324.84375,330,330.859375,336.11111111111,336.875,340.3125,343.75,346.5,346.61458333333,350,352.91666666667,353.57142857143,360.9375,366.66666666667,371.25,378.125,385,388.92857142857,392.12962962963,393.75,397.03125,401.04166666667,403.33333333333,412.5,415.9375,423.5,425.390625,427.77777777778,432.14285714286,433.125,440],description:"Stellated Eikosany 3 out of 1 3 5 7 9 11"},steleik1s:{frequencies:[123.47082531403,123.79236392162,125.33976847064,127.32928860509,129.9819821177,130.22313607339,131.308328874,132.59082945654,132.63467563031,133.69575303535,135.04621518722,136.42423779117,136.73429287706,138.90467847828,139.26640941182,141.47698733899,141.79852594658,143.24544968073,144.69237341488,145.8499124022,145.89814319334,147.3231438406,148.55083670594,148.82644122673,151.92699208562,154.33853164254,156.26776328807,156.6747105883,159.16161075637,160.43490364242,160.48795751267,162.05545822466,163.70908534941,165.05648522882,165.43161360434,165.73853682068,167.11969129419,168.80776898403,169.77238480679,173.63084809785,175.077771832,175.80123369908,178.26100404713,179.05681210091,180.06162024963,181.89898372156,182.31239050275,185.20623797104,185.68854588243,189.06470126211,189.41547065221,190.99393290764,192.92316455317,195.33470411009,198.06778227459,200.54362955302,202.56932278083,204.25740047067,204.63635668676,208.35701771743,208.89961411773,212.21548100849,212.69778891987,214.8681745211,216.07394429955,217.03856012232,220.07531363843,220.98471576091,222.82625505891,227.89048812843,229.19271948917,231.50779746381,233.43702910934,233.87012192772,234.4016449321,236.33087657764,238.74241613455,241.07423537553,241.15395569146,243.083187337,246.94165062806],description:"Superstellated Eikosany 3 out of 1 3 5 7 9 11"},steleik2:{frequencies:[123.47082531403,124.49974885831,126.04313417474,126.11662871362,127.68005799519,128.74405847848,129.64436657973,130.41605923794,132.04518818306,132.96858110742,133.76006075687,135.81790784543,137.94006265552,138.64744759221,140.44806379471,141.47698733899,144.0492961997,145.92006628022,146.26543921816,147.13606683255,148.16499037684,148.55083670594,151.25176100969,152.15206911093,154.33853164254,154.49287017418,155.62468607289,156.05340421634,157.14468676331,157.64578589202,158.45422581967,160.51207290824,160.9300730981,163.85607442716,164.62776708537,167.20007594608,169.77238480679,170.24007732692,171.65874463798,172.85915543964,173.88807898393,175.56007974339,176.56328019906,180.06162024963,181.09054379391,182.8317990227,183.92008354069,185.20623797104,186.74962328747,187.26408505961,190.14507098361,193.11608771773,194.02558263633,197.55332050245,198.06778227459,200.6400911353,201.66901467958,202.31209189476,203.72686176815,204.2880927923,205.78470885672,205.99049356557,208.95062745451,210.19438118936,214.01609721099,214.57343079747,216.07394429955,217.36009872991,217.87456050205,220.70410024883,224.71690207153,226.36317974239,229.30296129748,230.47887391952,234.08010632452,237.68133872951,239.0961086029,240.76810936236,243.77573203026,245.22677805425,246.94165062806],description:"Stellated Eikosany 3 out of 1 3 5 7 11 13"},steleik2s:{frequencies:[61.73541265702,61.89618196081,62.32902239411,62.70002847979,63.66464430255,64.65940436978,64.99099105886,65.83502990378,66.22690508177,66.31733781516,67.05419712422,67.52310759362,68.40003106886,68.56192463352,68.97003132776,69.45233923915,69.63320470592,70.8992629733,71.32128239576,72.34618670745,72.41853289415,72.94907159667,73.15003322642,73.66157192031,73.89646213689,74.27541835298,75.24003417574,75.43597176474,76.80753488774,77.16926582128,78.37503559973,79.58080537819,79.800036247,80.24397875634,80.46503654906,81.02772911234,81.51003702372,82.29378737972,82.71580680218,82.76403759332,84.40388449202,84.45309958502,84.8861924034,85.7024057919,86.21253915971,86.81542404893,87.05458499673,87.53888591601,87.7800398717,89.13050202357,90.52316611769,90.94949186079,92.60311898553,92.84427294122,94.05004271968,94.53235063106,94.83379307568,95.49696645383,95.7600434964,96.46158227659,96.55804385887,97.94560661931,98.52861618252,100.32004556766,100.58129568632,101.28466139042,101.88754627965,102.12870023534,103.45504699165,104.17850885872,105.33604784604,105.47988405157,106.10774050425,107.4857631082,108.03697214979,109.72504983963,111.41312752947,112.07630090762,112.86005126361,113.15395764711,114.2698743892,114.95005221294,115.75389873191,115.86965263064,116.71851455468,118.16543828883,118.23433941902,119.7000543705,120.57697784574,120.69755482359,121.54159366851,122.26505553558,123.47082531404],description:"Superstellated Eikosany 3 out of 1 3 5 7 11 13"},stelhex1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,294.32876096318,327.03195662575,343.38355445704,381.53728273004,392.4383479509,400.61414686654,408.78994578219,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 7 hexany, also dekatesserany, mandala, tetradekany"},stelhex2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,327.03195662575,331.11985608357,353.19451315581,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 9 hexany"},stelhex3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,281.36411960997,289.40309445597,297.67175429757,339.14425131559,348.83408706747,358.80077526939,361.75386806997,372.08969287196,385.87079260796,434.10464168396,465.11211608996,523.2511306012],description:"Stellated Tetrachordal Hexany based on Archytas's Enharmonic"},stelhex4:{frequencies:[261.6255653006,269.10058145205,276.78916949353,279.06726965397,287.04062021552,297.67175429757,336.37572681506,348.83408706747,358.80077526939,361.75386806997,372.08969287196,382.72082695402,430.56093032327,465.11211608996,523.2511306012],description:"Stellated Tetrachordal Hexany based on the 1/1 35/36 16/15 4/3 tetrachord"},stelhex5:{frequencies:[261.6255653006,294.32876096318,305.22982618403,331.11985608357,343.38355445704,386.30649876417,392.4383479509,400.61414686654,441.49314144476,457.84473927605,504.56359022259,515.07533168556,523.2511306012],description:"Stellated two out of 1 3 7 9 hexany, stellation is degenerate"},stelhex6:{frequencies:[261.6255653006,269.80136421624,294.32876096318,299.7792935736,327.03195662575,337.2517052703,356.76213450082,359.73515228832,392.4383479509,408.78994578219,431.68218274599,449.66894036041,490.54793493862,494.63583439645,523.2511306012],description:"Stellated two out of 1 3 5 11 hexany, from The Giving, by Stephen J. Taylor"},stelpd1:{frequencies:[207.65234878997,208.19311011494,212.37172035338,214.14148468966,218.03496622947,219.00833661442,222.07265078927,222.48465941783,222.99030637105,224.84855892414,227.11975648903,229.43730502463,233.60889238872,237.93498298851,240.90917027586,242.2610735883,244.73312535961,245.28933700815,247.76700707894,249.83173213793,250.29524184505,254.84606442405,255.50972605016,256.96978162759,259.56543598746,262.81000393731,267.67685586207,272.54370778684,275.32476602956,277.59081348659,280.33067086646,281.06069865517,283.1622938045,285.52197958621,292.0111154859,297.32040849473,299.79807856552,302.82634198537,305.91640669951,306.61167126019,311.47852318496,312.28966517242,317.24664398468,317.96765908464,318.55758053007,321.21222703448,324.45679498433,327.0524493442,330.35600943859,333.10897618391,333.72698912674,340.67963473354,342.62637550345,346.08724798328,350.41333858307,356.90247448276,363.39161038245,367.09968803941,371.65051061841,374.7475982069,380.69597278161,385.45467244138,389.34815398119,392.59272193104,396.42721132631,399.73077142069,400.47238695209,401.51528379311,403.7684559805,407.88854226601,408.81556168025,415.30469757994],description:"Stellated two out of 1 3 5 7 9 11 pentadekany"},stelpd1s:{frequencies:[21.82676446456,21.88360499702,22.15715005948,22.2309638065,22.3228272933,22.50885085408,22.68892166091,22.91810268779,23.02041564622,23.14959867453,23.15196087848,23.34251199682,23.38581906917,23.43896865797,23.624449876,23.63429339678,23.87302363311,24.11662591508,24.35217522905,24.55511002263,24.61905562165,25.00983428231,25.20991295657,25.32245721084,25.46455854199,25.72440097609,25.78286552376,25.93612444091,26.04329850885,26.26032599642,26.30904645282,26.78739275196,26.85715158725,27.01062102489,27.2834555807,27.56185818867,27.62449877546,27.69643757435,28.01101439619,28.1360635676,28.29395393554,28.36115207614,28.41087110056,28.58266775121,28.64762835974,28.9399510981,29.17813999603,29.29871082246,29.46613202716,29.54286674598,29.7637697244,30.01180113877,30.06748166036,30.69388752829,30.99367756425,31.12334932909,31.25195821062,31.51239119571,31.65307151355,31.83069817748,32.15550122011,32.2285819047,32.41274522987,32.74014669684,32.82540749553,33.0742298264,33.34644570974,33.42223308636,33.48424093995,33.76327628112,34.09304532068,34.10431947588,34.37715403168,34.58149925455,34.7243980118,35.01376799523,35.07872860376,35.45144009517,35.80953544967,36.01416136652,36.17493887262,36.37794077427,36.74914425156,36.83266503394,36.92858343247,37.50234985274,37.51475142346,37.81486943485,37.88116146742,38.19683781298,38.26770393137,38.58660146413,38.90418666137,39.06494776328,39.39048899464,40.01573485169,40.28572738088,40.51593153734,40.92518337105,41.25258483802,41.26622656581,41.342787283,41.66927761416,42.01652159428,42.09447432451,42.2040953514,42.44093090331,42.61630665085,42.87400162681,42.9714425396,43.65352892912],description:"Superstellated two out of 1 3 5 7 9 11 pentadekany"},stelpent1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,353.19451315581,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,406.97310157871,412.06026534844,420.46965851882,436.04260883433,441.49314144476,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Stellated one out of 1 3 5 7 9 pentany"},stelpent1s:{frequencies:[261.6255653006,271.31540105247,274.70684356563,275.93321340298,280.31310567921,282.55561052465,286.15296204753,288.32205155576,290.69507255622,294.32876096318,301.46155672497,305.22982618403,309.04519901133,313.95067836072,315.35224388912,320.35783506196,321.92208230347,327.03195662575,329.64821227876,336.37572681506,339.14425131559,343.38355445704,348.83408706747,353.19451315581,360.4025644447,366.27579142084,367.91095120397,373.75080757229,381.53728273004,386.30649876417,387.59343007496,392.4383479509,395.57785473451,403.65087217807,406.97310157871,411.88864507966,412.06026534844,420.46965851882,429.2294430713,436.04260883433,439.53094970501,441.49314144476,448.50096908674,452.19233508746,457.84473927605,470.92601754108,480.53675259294,482.88312345521,488.36772189445,490.54793493862,494.47231841813,498.33441009638,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Superstellated one out of 1 3 5 7 9 pentany"},steltet1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,305.22982618403,313.95067836072,327.03195662575,343.38355445704,366.27579142084,373.75080757229,381.53728273004,392.4383479509,436.04260883433,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Stellated one out of 1 3 5 7 tetrany"},steltet1s:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,305.22982618403,313.95067836072,320.35783506196,327.03195662575,343.38355445704,366.27579142084,373.75080757229,381.53728273004,392.4383479509,429.2294430713,436.04260883433,439.53094970501,448.50096908674,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:"Superstellated one out of 1 3 5 7 tetrany"},steltet2:{frequencies:[261.6255653006,267.07609791103,272.52663052146,286.15296204753,305.22982618403,327.03195662575,333.84512238879,343.38355445704,381.53728273004,392.4383479509,400.61414686654,408.78994578219,436.04260883433,457.84473927605,476.92160341255,490.54793493862,523.2511306012],description:"Stellated three out of 1 3 5 7 tetrany"},steltet2s:{frequencies:[261.6255653006,286.15296204753,294.32876096318,300.46061014991,306.59245933664,327.03195662575,343.38355445704,350.53737850823,357.69120255941,367.91095120397,392.4383479509,400.61414686654,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Superstellated three out of 1 3 5 7 tetrany"},steltri1:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Stellated one out of 1 3 5 triany"},steltri2:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,408.78994578219,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 triany"},stevin:{frequencies:[261.6255653006,277.20445571159,293.66434538175,311.1256573916,329.66931111467,349.25319089654,369.99797100919,392.00714009679,415.41055144586,440.15068186507,466.27261682516,494.00597677606,523.2511306012],description:"Simon Stevin, monochord division of 10000 parts for 12-tET (1585)"},stopper:{frequencies:[261.6255653006,277.19910487213,293.6996776193,311.18246278326,329.70593120198,349.3320268423,370.12638880276,392.15855510068,415.50221189151,440.23542223935,466.44090588941,494.20629608476,523.62445363767,554.79375523088,587.81844599272,622.80896314278,659.88233179115,699.16252826162,740.78092441407,784.8766959018],description:"Bernard Stopper, piano tuning with 19th root of 3 (1988)"},storbeck:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,358.80077526939,381.53728273004,387.59343007496,392.4383479509,403.65087217807,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"Ulrich Storbeck, 2001"},strahle:{frequencies:[261.6255653006,278.94941459687,296.90543930973,315.65242990842,335.0021118691,355.12744448111,376.24442122187,398.15684412917,421.10213511252,444.85552088095,469.94877954106,496.17080790016,523.2511306012],description:"Strahle's Geometrical scale"},"sub24-12":{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Subharmonics 24-12"},sub24:{frequencies:[261.6255653006,10.90106522086,11.37502457829,11.89207115003,12.45836025241,13.08127826503,13.76976659477,14.53475362781,15.38973913533,16.35159783129,17.44170435337,18.68754037861,20.12504348466,21.80213044172,23.78414230005,26.16255653006,29.06950725562,32.70319566257,37.37508075723,43.60426088343,52.32511306012,65.40639132515,87.20852176687,130.8127826503,261.6255653006],description:"Subharmonics 24-1"},sub40:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,475.68284600109,498.33441009638,523.2511306012],description:"sub 40-20"},sub48:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,465.11211608996,502.32108537715,523.2511306012],description:"12 of sub 48 (Leven)"},sub50:{frequencies:[261.6255653006,272.52663052146,290.69507255622,311.45900631024,327.03195662575,344.24416486921,373.75080757229,384.74347838324,408.78994578219,436.04260883433,467.18850946536,484.4917875937,523.2511306012],description:"12 of sub 50"},sub8:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"Subharmonic series 1/16 - 1/8"},sumatra:{frequencies:[261.6255653006,266.79889483106,324.44528279699,356.96377863828,390.9602296356,474.47355835313,530.64156666967,639.28283484968,713.92755727656,784.8766959018],description:'"Archeological" tuning of Pasirah Rus orch. in Muaralakitan, Sumatra. 1/1=354 Hz'},super_10:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"A superparticular 10-tone scale"},super_11:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"A superparticular 11-tone scale"},super_12:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,372.08969287196,395.34529867646,418.60090448096,441.85651028546,465.11211608996,494.18162334558,523.2511306012],description:"A superparticular 12-tone scale"},super_12_1:{frequencies:[261.6255653006,280.31310567921,299.00064605783,317.68818643644,336.37572681506,355.06326719367,373.75080757229,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"Another superparticular 12-tone scale"},super_12_2:{frequencies:[261.6255653006,280.31310567921,299.00064605783,317.68818643644,336.37572681506,355.06326719367,373.75080757229,392.4383479509,420.46965851882,448.50096908674,473.41768959156,498.33441009638,523.2511306012],description:"Another superparticular 12-tone scale"},super_13:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"A superparticular 13-tone scale"},super_14:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"A superparticular 14-tone scale"},super_15:{frequencies:[261.6255653006,276.16031892841,290.69507255622,305.22982618403,319.76457981184,334.29933343966,348.83408706747,363.36884069528,381.53728273004,399.70572476481,417.87416679957,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"A superparticular 15-tone scale"},super_17:{frequencies:[261.6255653006,274.08392555301,286.54228580542,299.00064605783,311.45900631024,323.91736656265,336.37572681506,348.83408706747,363.36884069528,377.90359432309,392.4383479509,411.12588832951,429.81342870813,448.50096908674,467.18850946536,485.87604984397,504.56359022259,523.2511306012],description:"Superparticular 17-tone scale"},super_19:{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,316.13089140489,327.03195662575,340.11323489078,353.19451315581,366.27579142084,379.35706968587,392.4383479509,408.13588186894,423.83341578697,439.53094970501,455.22848362304,470.92601754108,488.36772189445,505.80942624783,523.2511306012],description:"Superparticular 19-tone scale"},super_19_1:{frequencies:[261.6255653006,272.09058791262,282.55561052465,293.02063313667,303.4856557487,313.95067836072,325.57848126297,337.20628416522,348.83408706747,363.36884069528,377.90359432309,392.4383479509,408.13588186894,423.83341578697,439.53094970501,455.22848362304,470.92601754108,488.36772189445,505.80942624783,523.2511306012],description:"Superparticular 19-tone scale"},super_19_2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Superparticular 19-tone scale"},super_22:{frequencies:[261.6255653006,270.96933548991,280.31310567921,289.65687586852,299.00064605783,308.34441624714,317.68818643644,327.03195662575,337.93302184661,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,406.45400323486,420.46965851882,434.48531380278,448.50096908674,463.45100138963,478.40103369253,493.35106599542,508.30109829831,523.2511306012],description:"Superparticular 22-tone scale"},super_22_1:{frequencies:[261.6255653006,272.09058791262,282.55561052465,293.02063313667,303.4856557487,313.95067836072,325.16320258789,336.37572681506,347.58825104223,358.80077526939,370.01329949656,381.22582372373,392.4383479509,405.51962621593,418.60090448096,431.68218274599,444.76346101102,457.84473927605,470.92601754108,484.00729580611,497.08857407114,510.16985233617,523.2511306012],description:"Superparticular 22-tone scale"},super_24:{frequencies:[261.6255653006,270.34641747729,279.06726965397,287.78812183066,296.50897400735,305.22982618403,313.95067836072,322.67153053741,331.39238271409,340.11323489078,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,405.51962621593,418.60090448096,431.68218274599,444.76346101102,457.84473927605,470.92601754108,484.00729580611,497.08857407114,510.16985233617,523.2511306012],description:"Superparticular 24-tone scale, inverse of Mans.ur 'Awad"},super_7:{frequencies:[261.6255653006,287.78812183066,313.95067836072,353.19451315581,392.4383479509,431.68218274599,470.92601754108,523.2511306012],description:"A superparticular 7-tone scale"},super_8:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"A superparticular 8 tone scale"},super_9:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"A superparticular 9-tone scale"},suppig:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Friedrich Suppig's 19-tone JI scale. Calculus Musicus, Berlin 1722"},sur_7:{frequencies:[261.6255653006,280.40333801024,327.729041887,351.25128999693,383.0422478503,410.5345162762,479.82340237272,523.2511306012],description:"7-tone surupan"},sur_9:{frequencies:[261.6255653006,280.40333801024,305.78200836532,327.729041887,351.25128999693,383.0422478503,410.5345162762,447.69106452518,479.82340237272,523.2511306012],description:"Theoretical nine-tone surupan gamut"},sur_ajeng:{frequencies:[261.6255653006,285.30470202322,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Surupan ajeng"},sur_degung:{frequencies:[261.6255653006,322.09885310804,345.21700307457,396.55020354877,488.21056770985,523.2511306012],description:"Surupan degung"},sur_madenda:{frequencies:[261.6255653006,322.09885310804,345.21700307457,425.01198472693,488.21056770985,523.2511306012],description:"Surupan madenda"},sur_melog:{frequencies:[261.6255653006,280.40333801024,305.78200836532,383.0422478503,410.5345162762,523.2511306012],description:"Surupan melog"},sur_miring:{frequencies:[261.6255653006,285.30470202322,305.78200836532,389.73770840504,417.71053321823,523.2511306012],description:"Surupan miring"},sur_x:{frequencies:[261.6255653006,280.40333801024,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Surupan tone-gender X (= unmodified nyorog)"},sur_y:{frequencies:[261.6255653006,280.40333801024,300.52885648597,383.0422478503,410.5345162762,523.2511306012],description:"Surupan tone-gender Y (= mode on pamiring)"},sverige:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,440,466.16376151809,493.88330125613,523.2511306012,554.36526195375,587.32953583482,622.25396744417,659.25511382574,698.45646286601,739.98884542327,783.9908719635,830.60939515989,880,932.32752303618,987.76660251225,1046.5022612024,1174.65907166964,1318.51022765149,1396.91292573202,1567.98174392701],description:"Scale on Swedish 50 crown banknote of some kind of violin."},syntonolydian:{frequencies:[261.6255653006,294.32876096318,331.11985608357,372.50983809402,392.4383479509,441.49314144476,496.67978412536,523.2511306012],description:"Greek Syntonolydian, also genus duplicatum medium, or ditonum (Al-Farabi)"},syrian:{frequencies:[261.6255653006,268.67837258085,275.62199471997,279.38237857051,286.74979536837,294.32876096318,302.10804307229,310.07474405997,314.30517589183,322.59351978942,326.6631048533,331.11985608357,339.85160932548,348.83408706747,358.05397697456,367.49599295996,372.50983809402,382.33306049116,392.4383479509,402.81072409638,413.43299207996,419.07356785577,430.12469305256,441.49314144476,453.13547910064,465.11211608996,477.40530263275,489.99465727995,496.67978412536,509.77741398822,523.2511306012],description:"After ^Sayh.'Ali ad-Darwis^ (Shaykh Darvish) from d'Erlanger vol.5, p.29"},szpak_24:{frequencies:[261.6255653006,270.98948203641,277.18263097687,287.10335517712,293.66476791741,304.17540907689,311.12698372208,322.26262012861,329.62755691287,341.42535271779,349.22823143301,361.7275606831,369.99442271164,383.23700075636,391.99543598175,406.02545869431,415.30469757995,430.16898885692,440,455.74816803176,466.16376151809,482.84836435151,493.88330125613,511.56002220218,523.2511306012],description:"Stephen Szpak's scale, TL 2-1-2004"},pagano_b:{frequencies:[261.6255653006,277.97716313189,289.55954492905,312.72430852337,333.57259575826,351.8148470888,370.63621750918,389.16802838464,416.96574469783,444.76346101102,463.29527188648,486.4600354808,523.2511306012],description:"Pat Pagano and David Beardsley, 17-limit scale, TL 27-2-2001"},palace:{frequencies:[261.6255653006,277.01530443593,294.32876096318,299.00064605783,336.37572681506,348.83408706747,373.75080757229,392.4383479509,409.50088481833,428.11456140098,448.50096908674,470.92601754108,523.2511306012],description:"Palace mode+"},palace2:{frequencies:[261.6255653006,277.01530443593,336.37572681506,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Byzantine Palace mode, 17-limit"},panpipe1:{frequencies:[261.6255653006,305.78200836532,346.61566493686,386.59871897734,424.03113209229,475.68400784708,523.2511306012],description:"Palina panpipe of Solomon Islands. 1/1=f+45c. From Ocora CD Guadalcanal"},panpipe2:{frequencies:[261.6255653006,301.39807245198,340.46429857933,389.512652082,435.70052664441,481.48922855473,540.45338572244,606.98892366383,675.83458963267,749.45240308975,819.17415016614,915.78156525194,979.24522642508,1073.44040298899,1178.73719255088,1360.28482360484],description:"Lalave panpipe of Solomon Islands. 1/1=f'+47c."},panpipe3:{frequencies:[261.6255653006,302.44445076078,341.44901934006,382.59999559751,433.19107626846,482.88183400971,542.01653249392,602.10016957865,677.78929781797,755.1012944609,822.018116801,906.30932187391,994.06270356141,1067.87449159209,1155.14617783291,1300.35790771888],description:"Tenaho panpipe of Solomon Islands. 1/1=f'+67c."},parachrom:{frequencies:[261.6255653006,274.52698453615,288.06460709314,349.22823143301,391.99543598175,411.32572372413,431.60923940535,523.2511306012],description:"Parachromatic, new genus 5 + 5 + 20 parts"},parakleismic:{frequencies:[261.6255653006,269.41173453909,271.00883762044,279.07425994419,280.72864356353,282.39283618632,290.79705467987,292.52093234567,301.22657042972,303.0122754386,312.03014360907,313.87989341557,323.22118988972,325.13728335605,327.06473376202,336.79842078181,338.79499972275,348.87778808468,350.94597487438,361.39038519337,363.53274806687,374.35175001315,376.5709514911,387.77797996035,390.07677146523,392.38919046486,404.06698135965,406.46233589795,418.55895395107,421.04021853379,433.57068509561,436.14094342919,449.12081866987,451.783257426,465.22865943552,467.98658728446,470.76086444006,484.77105399159,487.64483417146,502.15750307968,505.13434926963,520.16751901001,523.2511306012],description:"Parakleismic temperament, g=315.250913, 5-limit"},parizek:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Petr Parizek, 12-tone Linear Level tuning, 1/1=Ab"},parizek_13lqmt:{frequencies:[261.6255653006,272.70676208351,292.18581651805,313.05623198362,325.57848126297,348.83408706747,365.23227064756,391.32028997953,406.97310157871,436.04260883433,467.18850946536,486.97636086341,523.2511306012],description:"April 2003 - Petr Parizek"},parizek_17lqmt:{frequencies:[261.6255653006,272.52663052146,291.99281841585,312.60407618638,327.03195662575,350.39138209902,364.70475555078,390.75509523297,408.78994578219,436.04260883433,467.18850946536,488.44386904122,523.2511306012],description:"To tune the scale by ear, please choose the intervals in the following order:"},parizek_7lmtd1:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,418.60090448096,437.98922762377,468.83301301868,490.54793493862,523.2511306012],description:"Use SET MIDDLE 62"},parizek_7lqmtd2:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,390.69417751556,418.60090448096,437.98922762377,468.83301301868,488.36772189445,523.2511306012],description:"Use SET MIDDLE 62"},parizek_cirot:{frequencies:[261.6255653006,273.76082553017,293.33333347996,307.98092841354,327.40170814054,348.04713286849,366.66693712906,392.88175996935,409.71484950008,438.01699797506,463.01593599647,491.10256480205,523.2511306012],description:"Overtempered circular tuning (1/1 is F)"},parizek_epi:{frequencies:[261.6255653006,283.42769574232,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"In The Epimoric World"},parizek_epi2:{frequencies:[261.6255653006,283.42769574232,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,523.2511306012,523.2511306012],description:"In the Epimoric World - extended (version for two keyboards)"},parizek_epi2a:{frequencies:[261.6255653006,283.42769574232,287.78812183066,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012,523.2511306012],description:"April 2003 - Petr Parizek"},parizek_ji1:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,366.27579142084,392.4383479509,412.06026534844,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Petr Parizek, 12-tone septimal tuning, 2002."},parizek_jiweltmp:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,329.45441556372,348.83408706747,370.63621750918,392.4383479509,416.96574469783,440.63253103259,465.11211608996,494.18162334558,523.2511306012],description:"April 2003 - Petr Parizek"},jiwt2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,331.11985608357,348.83408706747,372.08969287196,392.4383479509,415.8649508569,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"June 2003 - Petr Parizek"},parizek_llt7:{frequencies:[261.6255653006,283.42769574232,327.03195662575,359.73515228832,392.4383479509,425.14154361347,479.64686971777,523.2511306012],description:"7-tone mode of Linear Level Tuning 2000 (= wilson_helix)"},parizek_qmeb1:{frequencies:[261.6255653006,273.53155294581,293.066620053,305.25690181412,326.9069921792,350.33366042609,366.2083106197,392.1884190578,408.50877577745,437.87542071709,457.7197748295,488.61098601707,523.2511306012],description:"Equal beating quasi-meantone tuning no. 1 - F...A# (1/1 = 261.7Hz)(3/2 5/3 5/4 7/4 7/6)"},parizek_qmeb2:{frequencies:[261.6255653006,274.12423619715,293.39509530855,306.21121252767,327.1564453797,350.32795211486,366.55713600477,391.6914154272,409.44351174042,438.20041390279,457.4712730142,489.73875803795,523.2511306012],description:"Equal beating quasi-meantone tuning no. 2 - F...A# (1/1 = 262.7Hz)"},parizek_qmeb3:{frequencies:[261.6255653006,274.23252240717,293.57983281823,306.4052273004,327.28159934073,350.29865766202,366.78755898655,391.93906252094,409.53887392713,438.37260750749,457.59509656107,490.04864950866,523.2511306012],description:"Equal beating quasi-meantone tuning no. 3 - F...A#. 1/1 = 262Hz"},parizek_qmtp12:{frequencies:[261.6255653006,273.55480692456,293.00227310437,305.44101254122,326.6631048533,350.4133380576,366.39100206434,391.84790908124,408.48291326839,437.52264545758,457.47219685667,489.2574430773,523.2511306012],description:"12-tone quasi-meantone tuning with 1/9 Pyth. comma as basic tempering unit (F...A#)"},parizek_qmtp24:{frequencies:[261.6255653006,273.14323313659,280.64720643091,285.59764149034,293.00227310437,305.44101254122,313.83229199844,326.6631048533,335.63741195089,341.5578378819,350.4133380576,365.83975262993,375.89034660662,381.37064019061,391.84790908124,407.86833637529,419.07356785577,437.52264545758,448.86620556368,457.47219685667,469.33298761093,489.2574430773,502.69865025911,510.02774559919,523.2511306012],description:"24-tone quasi-meantone tuning with 1/9 Pyth. comma as basic tempering unit (Bbb...C##)"},parizek_syndiat:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,353.19451315581,387.59343007496,392.4383479509,436.04260883433,441.49314144476,484.4917875937,490.54793493862,523.2511306012],description:"Petr Parizek, diatonic scale with syntonic alternatives"},parizek_syntonal:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Petr Parizek, Syntonic corrections in JI tonality, Jan. 2004"},parizek_temp19:{frequencies:[261.6255653006,276.69969455132,294.32876096318,310.68035879446,328.58088727969,349.51540364377,368.93292606842,392.4383479509,415.04954182698,438.10784970625,466.02053819169,492.87133091954,523.2511306012],description:"Petr Parizek, genus [3 3 19 19 19] well temperament"},"partch-barstow":{frequencies:[261.6255653006,279.06726965397,287.78812183066,290.69507255622,294.32876096318,299.00064605783,313.95067836072,327.03195662575,348.83408706747,359.73515228832,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,470.92601754108,479.64686971777,490.54793493862,523.2511306012],description:"Guitar scale for Partch's Barstow (1941, 1968)"},"partch-greek":{frequencies:[261.6255653006,261.6255653006,271.31540105247,294.32876096318,279.06726965397,348.83408706747,313.95067836072,392.4383479509,392.4383479509,406.97310157871,418.60090448096,418.60090448096,523.2511306012],description:'Partch Greek scales from "Two Studies on Ancient Greek Scales" on black/white'},"partch-grm":{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,313.95067836072,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:'Partch Greek scales from "Two Studies on Ancient Greek Scales" mixed'},"partch-indian":{frequencies:[261.6255653006,269.80136421624,277.97716313189,285.40970760065,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,383.71749577421,392.4383479509,406.97310157871,411.12588832951,428.11456140098,441.49314144476,457.84473927605,475.68284600109,490.54793493862,507.3950357345,523.2511306012],description:"Partch's Indian Chromatic, Exposition of Monophony, 1933."},"partch-ur":{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"Ur-Partch curved keyboard, published in Interval"},"partch_29-av":{frequencies:[261.6255653006,269.80136421624,274.70684356563,280.31310567921,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,488.36772189445,498.33441009638,507.3950357345,523.2511306012],description:"29-tone JI scale from Partch's Adapted Viola 1928-30"},partch_29:{frequencies:[261.6255653006,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,523.2511306012],description:"Partch/Ptolemy 11-limit Diamond"},partch_37:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol.9(2)'},partch_39:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"Ur-Partch Keyboard 39 tones, published in Interval"},partch_41:{frequencies:[261.6255653006,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,442.75095666255,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,523.2511306012],description:"13-limit Diamond after Partch, Genesis of a Music, p 454, 2nd edition"},partch_41a:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol. 9(2)'},partch_41comb:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,274.70684356563,279.06726965397,280.31310567921,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,488.36772189445,490.54793493862,498.33441009638,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"41-tone JI combination from Partch's 29-tone and 37-tone scales"},partch_43:{frequencies:[261.6255653006,264.89588486686,269.80136421624,274.70684356563,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,498.33441009638,507.3950357345,516.79124009995,523.2511306012],description:"Harry Partch's 43-tone pure scale"},partch_43a:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.70684356563,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,498.33441009638,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol. 9(2)'},patala:{frequencies:[261.6255653006,289.6217982776,320.24370022528,355.94891173479,393.58362272115,439.74591942221,480.6555937997,537.34060327431],description:"Observed patala tuning from Burma, Helmholtz/Ellis p. 518, nr.83"},pelog1:{frequencies:[261.6255653006,285.79952600623,313.83440569119,359.87690576543,393.35634555235,426.98050185716,482.04578814299,523.2511306012],description:"Gamelan Saih pitu from Ksatria, Den Pasar (South Bali). 1/1=312.5 Hz"},pelog10:{frequencies:[261.6255653006,290.16653606067,310.14521470005,342.49164912079,385.30310526088,418.60090448096,442.38504678101,523.2511306012],description:"Balinese saih 7 scale, Krobokan. 1/1=275 Hz. McPhee, 1966"},pelog11:{frequencies:[261.6255653006,289.11520789678,327.03195662575,352.6257619269,388.64667309147,441.73012112348,478.69895237627,523.2511306012],description:"Balinese saih pitu, gamelan luang, banjar Se`se'h. 1/1=276 Hz. McPhee, 1966"},pelog11i:{frequencies:[261.6255653006,267.83009854382,287.76973397991,309.19384990071,332.21296611011,356.94582815655,383.52002471837,392.61532371972,421.84506978464,453.25093845942,486.99493426005,523.2511306012],description:"George Secor's isopelogic scale with ~537.84194 generator and just 13/11"},pelog12:{frequencies:[261.6255653006,284.41230790592,308.04300430555,358.68021049276,385.68672051706,409.31741667997,472.61392441399,523.2511306012],description:"Balinese saih pitu, gamelan Semar Pegulingan, Tampak Gangsai, 1/1=310, McPhee"},pelog13:{frequencies:[261.6255653006,289.80062617913,323.61069924911,351.78575931905,394.45085229937,454.02098012766,494.27106657141,523.2511306012],description:"Balinese saih pitu, gamelan Semar Pegulingan, Klungkung, 1/1=325. McPhee, 1966"},pelog14:{frequencies:[261.6255653006,287.66412867175,309.98289727559,347.18084494866,375.69927149802,402.97776645827,427.77639824032,523.2511306012],description:"Balinese saih pitu, suling gambuh, Tabanan, 1/1=211 Hz, McPhee, 1966"},pelog15:{frequencies:[261.6255653006,284.9387344858,307.6043148279,344.51683351465,375.60105909492,407.98046074103,427.4081017287,523.2511306012],description:"Balinese saih pitu, suling gambuh, Batuan, 1/1=202 Hz. McPhee, 1966"},pelog2:{frequencies:[261.6255653006,285.30470202322,314.92395982138,345.81573716922,388.6137256405,424.52127512829,466.97226207056,523.2511306012],description:"Bamboo gambang from Batu lulan (South Bali). 1/1=315 Hz"},pelog3:{frequencies:[261.6255653006,285.63448939555,315.83481057014,390.18821123181,421.34544350737,523.2511306012],description:"Gamelan Gong from Padangtegal, distr. Ubud (South Bali). 1/1=555 Hz"},pelog4:{frequencies:[261.6255653006,290.96323214696,317.29765457754,352.87817160549,385.03871768789,434.94616895528,470.49199937597,523.2511306012],description:"Hindu-Jav. demung, excavated in Banjarnegara. 1/1=427 Hz"},pelog5:{frequencies:[261.6255653006,284.64626913494,310.94732162256,358.21775774651,390.8649420513,427.47405410759,468.32288027948,523.2511306012],description:"Gamelan Kyahi Munggang (Paku Alaman, Jogja). 1/1=199.5 Hz"},pelog6:{frequencies:[261.6255653006,282.02769802256,315.83481057014,354.51258839996,386.37547528213,413.39000965417,523.2511306012],description:"Gamelan Semar pegulingan, Ubud (S. Bali). 1/1=263.5 Hz"},pelog7:{frequencies:[261.6255653006,281.2143451833,303.31920717687,353.89879686059,384.81637482457,412.43597848639,448.72664641273,523.2511306012],description:"Gamelan Kantjilbelik (kraton Jogja). Measured by Surjodiningrat, 1972."},pelog8:{frequencies:[261.6255653006,281.2143451833,305.0763174688,362.1707891162,386.59871897734,415.30469757995,456.83405152976,529.33101587613,573.91491069685,623.33318620372,730.64478690489,786.25839925218,840.74610520523,945.88853913022,1075.30214607265],description:"from William Malm: Music Cultures of the Pacific, the Near East and Asia."},pelog9:{frequencies:[261.6255653006,282.57123920205,305.19382000629,356.01745236555,384.52011812375,415.30469757995,448.5538823653,523.2511306012],description:"9-tET Pelog"},pelog9i:{frequencies:[261.6255653006,287.76973397991,309.19384990071,332.21296611011,356.94582815655,383.52002471837,421.84506978464,453.25093845942,486.99493426005,523.2511306012],description:"George Secor's isopelogic scale with ~537.84194 generator and just 13/11"},pelog_24:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,440,479.82340237272,523.2511306012],description:"Subset of 24-tET (Sumatra?)"},pelog_a:{frequencies:[261.6255653006,280.7274598329,305.95868600104,363.84824628932,386.82209166041,411.72190027758,452.10885997356,523.2511306012],description:"Pelog, average class A. Kunst 1949"},pelog_alv:{frequencies:[261.6255653006,299.00064605783,313.95067836072,343.38355445704,392.4383479509,418.60090448096,457.84473927605,523.2511306012],description:"Bill Alves JI Pelog, 1/1 vol. 9 no. 4, 1997. 1/1=293.33"},pelog_av:{frequencies:[261.6255653006,280.40333801024,305.78200836532,357.39105439675,385.26118901859,411.72190027758,452.89298412314,523.2511306012],description:'"Normalised Pelog", Kunst, 1949. Average of 39 Javanese gamelans'},pelog_b:{frequencies:[261.6255653006,280.07959041159,302.79405018898,354.30787302884,382.82105786018,408.64182041696,451.58686491179,523.2511306012],description:"Pelog, average class B. Kunst 1949"},pelog_c:{frequencies:[261.6255653006,279.91785681123,304.37225518229,350.84574289301,384.81637482457,410.29745071461,451.58686491179,523.2511306012],description:"Pelog, average class C. Kunst 1949"},pelog_he:{frequencies:[261.6255653006,283.17034563789,338.50336851425,364.68988616898,389.06292924114,420.13030572059,493.31307433255,523.2511306012],description:"Observed Javanese Pelog scale, Helmholtz/Ellis p. 518, nr.96"},pelog_jc:{frequencies:[261.6255653006,294.32876096318,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"John Chalmers' Pelog, on keys C# E F# A B c#, like Olympos' Enharmonic on 4/3"},pelog_laras:{frequencies:[261.6255653006,283.42769574232,305.22982618403,370.63621750918,392.4383479509,414.24047839262,457.84473927605,523.2511306012],description:'Lou Harrison, gamelan "Si Betty"'},pelog_me1:{frequencies:[261.6255653006,281.13654920971,305.96893643544,353.85975480175,389.33427481332,412.3928606827,454.07565526112,523.2511306012],description:"Gamelan Kyahi Kanyut Mesem pelog (Mangku Nagaran). 1/1=295 Hz"},pelog_me2:{frequencies:[261.6255653006,277.86440299076,299.96729002515,349.58586605592,383.41679241104,405.97081699752,447.47001910635,523.2511306012],description:"Gamelan Kyahi Bermara (kraton Jogja). 1/1=290 Hz"},pelog_me3:{frequencies:[261.6255653006,281.75056896146,306.90688773629,358.59164065877,385.12012728597,411.64865826518,457.38747412584,523.2511306012],description:"Gamelan Kyahi Pangasih (kraton Solo). 1/1=286 Hz"},pelog_pa:{frequencies:[261.6255653006,286.29520819723,313.29104303136,342.83241505062,387.04559340587,423.54155496477,463.47885582013,523.2511306012],description:'"Blown fifth" pelog, von Hornbostel, type a.'},pelog_pa2:{frequencies:[261.6255653006,286.29520819723,313.29104303136,353.69443592699,387.04559340587,423.54155496477,463.47885582013,523.2511306012],description:"New mixed gender Pelog"},pelog_pb:{frequencies:[261.6255653006,277.98432293805,304.19649364034,353.69443592699,387.04559340587,411.24653512154,450.02449304881,523.2511306012],description:'"Primitive" Pelog, step of blown semi-fourths, von Hornbostel, type b.'},pelog_pb2:{frequencies:[261.6255653006,277.50302994288,303.66981774726,353.69443592699,387.04559340587,410.5345162762,449.24533531117,523.2511306012],description:'"Primitive" Pelog, Kunst: Music in Java, p. 28'},pelog_schmidt:{frequencies:[261.6255653006,287.78812183066,313.95067836072,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Modern Pelog designed by Dan Schmidt and used by Berkeley Gamelan"},pelog_selun:{frequencies:[261.6255653006,281.10829462369,350.68958753059,378.52209447746,416.55977244877,523.2511306012,562.21664032682,701.37917506118,757.04418895493,833.11970794305,1046.5022612024,1124.43328065364],description:"Gamelan selunding from Kengetan, South Bali (Pelog), 1/1=141 Hz"},pelog_slen:{frequencies:[261.6255653006,289.4545544734,306.66641795878,334.42210013281,344.22141564971,354.30787302884,386.37547528213,397.69714089209,446.39994737251,459.48046426806,493.88330125613,523.2511306012],description:"W.P. Malm, pelog+slendro, Musical Cultures Of The Pacific, The Near East, And Asia. P: 1,3,5,6,8,10; S: 2,4,7,9"},pelog_str:{frequencies:[261.6255653006,282.73796785026,305.22982618403,329.86096249197,356.10146388137,384.83778957396,415.4517078616,448.97742116962,484.69365917187,523.80699136456],description:"JI Pelog with stretched 2/1 and extra tones between 2-3, 6-7. Wolf, XH 11, '87"},pelogic:{frequencies:[261.6255653006,268.93425429917,294.59920226397,322.71340889889,353.51061198674,363.38617257172,398.06486099125,436.0530078362,477.66644151787,523.2511306012],description:"Pelogic temperament, g=521.1, 5-limit"},pelogic2:{frequencies:[261.6255653006,252.56770712848,285.96465797334,276.06414495892,312.56802260838,301.74646235804,341.64630500046,386.82209166041,373.42974737602,422.80824892286,408.17001145418,462.1422075194,523.2511306012],description:"Pelogic temperament, g=677.0 in cycle of fifths order"},penta1:{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,331.11985608357,372.50983809402,376.74081403286,397.34382730029,423.83341578697,441.49314144476,470.92601754108,496.67978412536,523.2511306012],description:"Pentagonal scale 9/8 3/2 16/15 4/3 5/3"},penta2:{frequencies:[261.6255653006,267.07609791103,286.15296204753,305.22982618403,312.97980223949,333.84512238879,356.10146388137,363.36884069528,400.61414686654,436.04260883433,457.84473927605,476.92160341255,523.2511306012],description:"Pentagonal scale 7/4 4/3 15/8 32/21 6/5"},penta_opt:{frequencies:[261.6255653006,292.5084949701,327.03692214239,391.62201198054,436.95817401562,523.2511306012],description:"Optimally consonant major pentatonic, John deLaubenfels, 2001"},pentadekany:{frequencies:[261.6255653006,283.42769574232,299.7792935736,305.22982618403,327.03195662575,354.2846196779,359.73515228832,381.53728273004,389.71308164569,419.69101100305,425.14154361347,436.04260883433,457.84473927605,479.64686971777,495.99846754905,523.2511306012],description:"2)6 1.3.5.7.11.13 Pentadekany (1.3 tonic)"},pentadekany2:{frequencies:[261.6255653006,269.80136421624,294.32876096318,299.7792935736,305.22982618403,327.03195662575,343.38355445704,359.73515228832,381.53728273004,392.4383479509,419.69101100305,436.04260883433,457.84473927605,479.64686971777,490.54793493862,523.2511306012],description:"2)6 1.3.5.7.9.11 Pentadekany (1.3 tonic)"},pentadekany3:{frequencies:[261.6255653006,277.97716313189,278.79474302345,287.78812183066,291.4672313427,300.86940009569,305.77487944508,319.67373760167,359.73515228832,376.08675011961,405.51962621593,413.69542513157,430.86460285443,444.76346101102,506.89953276991,523.2511306012],description:"2)6 1.5.11.17.23.31 Pentadekany (1.5 tonic)"},pentatetra1:{frequencies:[261.6255653006,275.39533189537,290.69507255622,327.03195662575,348.83408706747,392.4383479509,413.09299784305,436.04260883433,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatetra2:{frequencies:[261.6255653006,275.39533189537,307.79478270659,327.03195662575,348.83408706747,392.4383479509,413.09299784305,461.69217405988,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatetra3:{frequencies:[261.6255653006,290.69507255622,307.79478270659,327.03195662575,348.83408706747,392.4383479509,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatriad:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"4:5:6 Pentatriadic scale"},pentatriad1:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,387.59343007496,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"3:5:9 Pentatriadic scale"},pepper:{frequencies:[261.6255653006,274.70684356563,290.69507255622,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,367.91095120397,392.4383479509,406.97310157871,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"Keenan Pepper's 17-tone jazz tuning, TL 07-06-2000"},pepper2:{frequencies:[261.6255653006,281.81099471089,295.05751399041,308.92668738628,332.76158224462,348.40303271111,375.28368107222,392.9238840789,423.23948674937,443.13385158124,463.96335069158,499.75992392917,523.2511306012],description:`Keenan Pepper's "Noble Fifth" with chromatic/diatonic semitone = Phi (12)`},peprmint:{frequencies:[261.6255653006,270.64528749638,281.81099405977,291.52662269553,295.0575145017,305.22982618403,308.92668738628,319.57714845986,332.76158147578,344.23376699744,348.40303331485,360.41446869983,375.28368085545,388.22184514393,392.92388339801,406.47020562703,423.23948723831,437.83096109824,443.13385158124,458.41119713782,463.9633498876,479.95880678291,499.75992479518,516.98949333115,523.2511306012],description:"Peppermint 24: Wilson/Pepper apotome/limma=Phi, 2 chains spaced for pure 7:6"},"perkis-indian":{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.01393146398,369.99442271164,377.90359432309,388.70083987518,400.13321751856,412.18367363396,425.14154361347,438.99882991118,453.48431318771,469.12170329763,485.27322596079,503.87145909745,523.2511306012],description:"Indian 22 Perkis"},"perrett-tt":{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,515.07533168556,523.2511306012],description:"Perrett Tierce-Tone"},perrett:{frequencies:[261.6255653006,274.70684356563,279.06726965397,348.83408706747,392.4383479509,412.06026534844,418.60090448096,523.2511306012],description:"Perrett / Tartini / Pachymeres Enharmonic"},perrett_14:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,412.06026534844,436.04260883433,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Perrett's 14-tone system (subscale of tierce-tone)"},perrett_chrom:{frequencies:[261.6255653006,274.70684356563,294.32876096318,348.83408706747,392.4383479509,412.06026534844,441.49314144476,523.2511306012],description:"Perrett's Chromatic"},perry:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Robin Perry, Tuning List 22-9-'98"},perry2:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,415.27867508032,436.04260883433,457.84473927605,498.33441009638,523.2511306012],description:"Robin Perry, 7-limit scale, TL 22-10-2006"},perry3:{frequencies:[261.6255653006,277.97716313189,294.32876096318,307.79478270659,327.03195662575,348.83408706747,369.35373924791,370.63621750918,392.4383479509,418.60090448096,444.76346101102,465.11211608996,492.47165233054,523.2511306012],description:"Robin Perry, symmetrical 3,5,17 scale, TL 22-10-2006"},"persian-far":{frequencies:[261.6255653006,275.58617649731,282.84340331238,294.51413096332,310.22971009486,318.39923223688,331.53706992441,349.22823143301,362.58942698662,376.46181130035,391.99543598175,412.91271853531,423.78627283082,441.27260666252,464.81937009253,477.05982293263,496.7443381147,523.2511306012],description:"Hormoz Farhat, average of observed Persian tar and sehtar tunings (1966)"},"persian-vaz":{frequencies:[261.6255653006,277.18263097687,285.30470202322,293.66476791741,311.12698372208,320.24370022528,329.62755691287,349.22823143301,359.46139971304,380.8360868427,391.99543598175,415.30469757995,427.47405410759,440,466.16376151809,479.82340237272,493.88330125613,523.2511306012],description:"Vaziri's Persian tuning, using quartertones"},persian:{frequencies:[261.6255653006,275.62199471997,282.55561052465,294.32876096318,310.07474405997,317.87506184023,331.11985608357,348.83408706747,363.36884069528,376.74081403286,392.4383479509,413.43299207996,423.83341578697,441.49314144476,465.11211608996,476.81259276034,496.67978412536,523.2511306012],description:"Persian Tar Scale, from Dariush Anooshfar, Internet Tuning List 2/10/94"},persian2:{frequencies:[261.6255653006,275.62199471997,288.32205155576,294.32876096318,310.07474405997,321.08592105074,331.11985608357,348.83408706747,367.49599295996,384.42940207435,392.4383479509,413.43299207996,428.11456140098,441.49314144476,465.11211608996,489.99465727995,512.57253609913,523.2511306012],description:"Traditional Persian scale, from Mark Rankin"},phi1_13:{frequencies:[261.6255653006,272.27874348295,293.41755524936,305.36527715608,329.07281683115,342.47239171077,356.41758627629,384.088434771,399.72820043646,416.00480451705,448.3020273708,466.55651779723,502.7784067407,523.2511306012],description:"Pythagorean scale with (Phi + 1) / 2 as fifth"},phi_10:{frequencies:[261.6255653006,277.06593756944,293.41755524936,323.38703872151,342.47239171077,362.68389667063,399.72820043646,423.31898451752,448.3020273708,494.09131284284,523.2511306012],description:"Pythagorean scale with Phi as fifth"},phi_12:{frequencies:[261.6255653006,280.653851324,301.06608340242,314.41721066027,337.28508524374,352.24238645938,377.86132347501,405.34355110824,423.31898451752,454.10739278061,474.24531572837,508.73764640933,531.29821178855],description:"Non-Octave Pythagorean scale with Phi as fourth. Jacky Ligon TL 12-04-2001"},phi_13:{frequencies:[261.6255653006,277.06593756944,293.41755524936,305.36527715608,323.38703872151,342.47239171077,362.68389667063,377.45230514615,399.72820043646,423.31898451752,448.3020273708,466.55651779723,494.09131284284,523.2511306012],description:"Pythagorean scale with Phi as fifth"},phi_13a:{frequencies:[261.6255653006,280.653851324,293.09977429907,314.41721066027,328.36040925687,352.24238645938,377.86132347501,394.61802538749,423.31898451752,442.09155952525,474.24531572837,508.73764640933,531.29821178855,569.94005600595],description:"Non-Octave Pythagorean scale with Phi as fifth, Jacky Ligon TL 12-04-2001"},phi_13b:{frequencies:[261.6255653006,277.56939878091,287.90530191745,305.45065986668,316.82478268872,336.13253486432,356.61692887617,369.89633953852,392.4383479509,407.05164722964,431.8579526603,458.17598957099,475.23717379553,504.19880204444],description:"Non-Octave Pythagorean scale with 12 3/2s, Jacky Ligon, TL 12-04-2001"},phi_17:{frequencies:[261.6255653006,276.86436108535,292.99059544936,310.05629713556,328.11582814217,347.22745468775,367.4522682176,388.8548834608,411.50435256812,435.47307590797,460.83762934409,487.67984759381,516.08523529366,546.14543793146,577.9565447239,611.62018657326,647.24497389216,684.94478342154],description:"Phi + 1 equal division by 17, Brouncker (1653)"},phi_7b:{frequencies:[261.6255653006,277.06593756944,299.7954575021,323.38703872151,342.47239171077,369.42210382256,399.72820043646,423.31898451752],description:"Heinz Bohlen's Pythagorean scale with Phi as fifth (1999)"},phi_7be:{frequencies:[261.6255653006,277.18263097687,299.37379946195,323.3415889232,342.56848033562,369.99442271164,399.61607881612,423.37848741825],description:"36-tET approximation of phi_7b"},phi_8:{frequencies:[261.6255653006,280.010356995,292.01318753119,312.53354015396,325.93049860793,348.83408706747,373.34714284662,389.35091690288,416.71138708025],description:"Non-Octave Pythagorean scale with 4/3s, Jacky Ligon, TL 12-04-2001"},phi_8a:{frequencies:[261.6255653006,275.77662731691,284.90271245142,300.31281179658,310.2506767011,327.03195662575,344.72084112096,356.12824371673,375.39107678967],description:"Non-Octave Pythagorean scale with 5/4s, Jacky Ligon, TL 12-04-2001"},phillips_19:{frequencies:[261.6255653006,274.63272075836,286.12988535196,293.66476791741,305.42895910556,326.59518553839,329.62755691287,342.83241505062,349.22823143301,366.5907009274,384.81637482457,391.99543598175,407.69874723177,428.71043212875,440,457.62637091093,489.33987776603,493.88330125613,513.66823365307,523.2511306012],description:"Pauline Phillips, organ manual scale, TL 7-10-2002"},phillips_19a:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,326.62388782443,329.50688232588,342.79852229325,349.26020182051,366.55580177366,381.34192228364,391.95955371998,407.7704102616,427.96347506501,439.87918162894,457.62301915088,489.33808574423,493.65730140218,509.07699553894,523.2511306012],description:"Adaptation by Gene Ward Smith with more consonant chords, TL 25-10-2002"},phillips_22:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.5744765615,306.59245933664,327.03195662575,331.11985608357,343.38355445704,349.22797321314,367.91095120397,392.4383479509,407.76797091773,408.78994578219,416.96574469783,429.2294430713,441.49314144476,457.84473927605,459.88868900496,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:"All-key 19-limit JI scale (2002), TL 21-10-2002"},phillips_ji:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.5744765615,306.59245933664,327.03195662575,331.11985608357,349.22797321314,367.91095120397,386.30649876417,392.4383479509,407.76797091773,408.78994578219,429.2294430713,441.49314144476,457.84473927605,459.88868900496,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:'Pauline Phillips, JI 0 #/b "C" scale (2002), TL 8-10-2002'},phryg_chromcon2:{frequencies:[261.6255653006,283.42769574232,294.32876096318,305.22982618403,392.4383479509,414.24047839262,436.04260883433,523.2511306012],description:"Harmonic Conjunct Chromatic Phrygian"},phryg_chromconi:{frequencies:[261.6255653006,283.42769574232,348.83408706747,370.63621750918,392.4383479509,479.64686971777,501.44900015948,523.2511306012],description:"Inverted Conjunct Chromatic Phrygian"},phryg_chrominv:{frequencies:[261.6255653006,272.52663052146,283.42769574232,348.83408706747,392.4383479509,414.24047839262,436.04260883433,523.2511306012],description:"Inverted Schlesinger's Chromatic Phrygian"},phryg_chromt:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,324.77656382143,336.37572681506,362.25078272391,392.4383479509,409.50088481833,418.60090448096,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,627.90135672144,649.55312764287,672.75145363011,724.50156544782,784.8766959018,819.00176963666,837.20180896192,856.22912280196,941.85203508216,1046.5022612024],description:"Phrygian Chromatic Tonos"},phryg_diat:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,392.4383479509,448.50096908674,483.00104363188,523.2511306012],description:"Schlesinger's Phrygian Harmonia, a subharmonic series through 13 from 24"},phryg_diatcon:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,448.50096908674,483.00104363188,523.2511306012],description:"A Phrygian Diatonic with its own trite synemmenon replacing paramese"},phryg_diatinv:{frequencies:[261.6255653006,283.42769574232,305.22982618403,370.63621750918,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Inverted Conjunct Phrygian Harmonia with 17, the local Trite Synemmenon"},phryg_diatsinv:{frequencies:[261.6255653006,283.42769574232,305.22982618403,348.83408706747,370.63621750918,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Inverted Schlesinger's Phrygian Harmonia, a harmonic series from 12 from 24"},phryg_enh:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,392.4383479509,405.0976494977,418.60090448096,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the enharmonic genus"},phryg_enhcon:{frequencies:[261.6255653006,283.42769574232,288.87822835275,294.32876096318,392.4383479509,403.33941317176,414.24047839262,523.2511306012],description:"Harmonic Conjunct Enharmonic Phrygian"},phryg_enhinv:{frequencies:[261.6255653006,327.03195662575,337.93302184661,348.83408706747,392.4383479509,501.44900015948,512.35006538034,523.2511306012],description:"Inverted Schlesinger's Enharmonic Phrygian Harmonia"},phryg_enhinv2:{frequencies:[261.6255653006,267.07609791103,272.52663052146,348.83408706747,392.4383479509,403.33941317176,414.24047839262,523.2511306012],description:"Inverted harmonic form of Schlesinger's Enharmonic Phrygian"},phryg_penta:{frequencies:[261.6255653006,270.64713651786,285.40970760065,348.83408706747,392.4383479509,413.09299784305,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the pentachromatic genus"},phryg_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,392.4383479509,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,784.8766959018,856.22912280196,941.85203508216,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Phrygian Tonos"},phryg_tri1:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the chromatic genus"},phryg_tri1inv:{frequencies:[261.6255653006,305.22982618403,327.03195662575,348.83408706747,392.4383479509,479.64686971777,501.44900015948,523.2511306012],description:"Inverted Schlesinger's Chromatic Phrygian Harmonia"},phryg_tri2:{frequencies:[261.6255653006,269.10058145205,285.40970760065,348.83408706747,392.4383479509,409.50088481833,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the second trichromatic genus"},phryg_tri3:{frequencies:[261.6255653006,269.10058145205,277.01530443593,348.83408706747,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the first trichromatic genus"},phrygian:{frequencies:[261.6255653006,290.69507255622,313.95067836072,327.03195662575,348.83408706747,353.19451315581,387.59343007496,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,523.2511306012],description:"Old Phrygian ??"},phrygian_diat:{frequencies:[261.6255653006,277.01530443593,294.32876096318,336.37572681506,348.83408706747,362.25078272391,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012,554.03060887186,588.65752192635,672.75145363011,697.66817413493,724.50156544782,753.48162806573,784.8766959018,856.22912280196,897.00193817349,941.85203508216,991.42319482333,1046.5022612024],description:"Phrygian Diatonic Tonos"},phrygian_enh:{frequencies:[261.6255653006,277.01530443593,294.32876096318,303.82323712328,308.80394592858,313.95067836072,348.83408706747,392.4383479509,400.78810003496,405.0976494977,409.50088481833,459.44001711325,523.2511306012],description:"Phrygian Enharmonic Tonos"},phrygian_harm:{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Phrygian Harmonia-Aliquot 24 (flute tuning)"},piano:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"Enhanced Piano Total Gamut, see 1/1 vol. 8/2 January 1994"},piano7:{frequencies:[261.6255653006,275.93321340298,294.32876096318,305.22982618403,327.03195662575,348.83408706747,367.91095120397,392.4383479509,406.97310157871,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Enhanced piano 7-limit"},pipedum_10:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,372.08969287196,396.89567239676,431.14564594215,459.88868900496,490.54793493862,523.2511306012],description:"2048/2025 and 34171875/33554432 are homophonic intervals"},pipedum_10a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,465.11211608996,490.54793493862,523.2511306012],description:"2048/2025 and 25/24, Manuel Op de Coul, 2001"},pipedum_10b:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,367.91095120397,392.4383479509,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"225/224, 64/63 and 25/24 are homophonic intervals"},pipedum_10c:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 64/63 and 49/48 are homophonic intervals"},pipedum_10d:{frequencies:[261.6255653006,279.06726965397,299.00064605783,318.93402246168,343.38355445704,372.08969287196,392.4383479509,425.24536328225,448.50096908674,488.36772189445,523.2511306012],description:"1029/1024, 2048/2025 and 64/63 are homophonic intervals"},pipedum_10e:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,367.91095120397,406.97310157871,429.2294430713,465.11211608996,490.54793493862,523.2511306012],description:"2048/2025, 64/63 and 49/48 are homophonic intervals"},pipedum_10f:{frequencies:[261.6255653006,280.31310567921,294.32876096318,327.03195662575,348.83408706747,373.75080757229,392.4383479509,420.46965851882,465.11211608996,490.54793493862,523.2511306012],description:"225/224, 64/63 and 28/27 are homophonic intervals"},pipedum_10g:{frequencies:[261.6255653006,280.31310567921,299.00064605783,325.57848126297,348.83408706747,372.08969287196,398.6675280771,425.24536328225,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 1029/1024 and 2048/2025 are homophonic intervals"},pipedum_10h:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,373.75080757229,400.61414686654,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 1029/1024 and 64/63 are homophonic intervals"},pipedum_10i:{frequencies:[261.6255653006,279.06726965397,294.32876096318,321.92208230347,343.38355445704,367.91095120397,392.4383479509,418.60090448096,457.84473927605,488.36772189445,523.2511306012],description:"225/224, 2048/2025 and 49/48 are homophonic intervals"},pipedum_10j:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,457.84473927605,488.36772189445,523.2511306012],description:"25/24, 28/27 and 49/48, Gene Ward Smith, 2002"},pipedum_10k:{frequencies:[261.6255653006,280.31310567921,299.00064605783,320.49131749323,343.38355445704,367.91095120397,394.1903048614,420.46965851882,455.80987376816,488.36772189445,523.2511306012],description:"2048/2025, 225/224 and 2401/2400"},pipedum_11:{frequencies:[261.6255653006,272.52663052146,282.55561052465,313.95067836072,327.03195662575,363.36884069528,376.74081403286,392.4383479509,436.04260883433,454.2110508691,470.92601754108,523.2511306012],description:"16/15 and 15625/15552 are homophonic intervals"},pipedum_11a:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,322.92069774245,366.27579142084,376.74081403286,381.53728273004,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"126/125, 1728/1715 and 10/9, Gene Ward Smith, 2002"},pipedum_12:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"81/80 and 2048/2025 are homophonic intervals"},pipedum_12a:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"81/80 and 2048/2025 are homophonic intervals"},pipedum_12b:{frequencies:[261.6255653006,274.70684356563,299.00064605783,313.95067836072,320.49131749323,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,488.36772189445,523.2511306012],description:"64/63, 50/49 comma and 36/35 chroma"},pipedum_12c:{frequencies:[261.6255653006,280.31310567921,294.32876096318,315.35224388912,327.03195662575,348.83408706747,367.91095120397,392.4383479509,420.46965851882,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 64/63 and 36/35 are homophonic intervals"},pipedum_12d:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"50/49, 128/125 and 225/224 are homophonic intervals"},pipedum_12e:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,373.75080757229,392.4383479509,418.60090448096,439.53094970501,467.18850946536,500.55911728431,523.2511306012],description:"50/49, 225/224 and 3136/3125 are homophonic intervals"},pipedum_12f:{frequencies:[261.6255653006,273.74326726486,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,408.78994578219,437.98922762377,468.83301301868,490.54793493862,523.2511306012],description:"128/125, 3136/3125 and 703125/702464 are homophonic intervals"},pipedum_12g:{frequencies:[261.6255653006,279.06726965397,286.15296204753,306.59245933664,327.03195662575,348.83408706747,366.27579142084,390.69417751556,408.78994578219,437.98922762377,457.84473927605,488.36772189445,523.2511306012],description:"50/49, 225/224 and 28672/28125 are homophonic intervals"},pipedum_12h:{frequencies:[261.6255653006,275.93321340298,291.02331101095,310.42486507835,330.74639366397,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.53496651643,465.11211608996,496.11959049595,523.2511306012],description:"2048/2025 and 67108864/66430125, Gene Ward Smith, 2004"},pipedum_12i:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,378.42269266694,392.4383479509,406.97310157871,441.49314144476,465.11211608996,504.56359022259,523.2511306012],description:"64/63 and 6561/6272, Gene Ward Smith, 2004"},pipedum_12j:{frequencies:[261.6255653006,283.8170195002,285.83021674664,310.07474405997,336.37572681506,348.83408706747,378.42269266694,392.4383479509,413.43299207996,448.50096908674,465.11211608996,504.56359022259,523.2511306012],description:"6561/6272 and 59049/57344"},pipedum_12k:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,448.50096908674,457.84473927605,474.80195184183,523.2511306012],description:"64/63 and 729/686, Gene Ward Smith, 2004"},pipedum_12l:{frequencies:[261.6255653006,276.16031892841,294.32876096318,310.68035879446,331.39238271409,348.83408706747,368.21375857121,392.4383479509,414.24047839262,441.49314144476,465.11211608996,497.08857407114,523.2511306012],description:"81/80, 361/360 and 513/512, Gene Ward Smith"},pipedum_13:{frequencies:[261.6255653006,276.76092858245,287.78812183066,309.14739649778,327.03195662575,345.95116072807,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"33275/32768 and 163840/161051 are homophonic intervals. Op de Coul, 2001"},pipedum_13a:{frequencies:[261.6255653006,266.96486255163,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,512.78610798918,523.2511306012],description:"15/14, 3136/3125, 2401/2400, Gene Ward Smith, 2002"},pipedum_13b:{frequencies:[261.6255653006,267.90457886781,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,510.98743222773,523.2511306012],description:"15/14, 3136/3125, 6144/6125, Gene Ward Smith, 2002"},pipedum_13bp:{frequencies:[261.6255653006,282.55561052465,305.16005936662,336.45263027341,363.36884069528,392.4383479509,436.04260883433,470.92601754108,508.60009894437,545.05326104292,605.61473449213,654.0639132515,706.38902631162,784.8766959018],description:"78732/78125 and 250/243, twelfth based, Manuel Op de Coul, 2003"},pipedum_13bp2:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012,565.1112210493,627.90135672144,678.13346525916,726.73768139056,784.8766959018],description:"250/243 and 648/625, twelfth based, Manuel Op de Coul, 2003"},pipedum_13c:{frequencies:[261.6255653006,267.07609791103,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,512.57253609913,523.2511306012],description:"15/14, 2401/2400, 6144/6125, Gene Ward Smith, 2002"},pipedum_13d:{frequencies:[261.6255653006,281.04308772525,287.78812183066,309.14739649778,327.03195662575,334.88072358477,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"125/121 and 33275/32768, Joe Monzo, 2003"},pipedum_13e:{frequencies:[261.6255653006,276.76092858245,287.78812183066,304.4370214407,327.03195662575,334.88072358477,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"33275/32768 and 163840/161051, Manuel Op de Coul, 2004"},pipedum_14:{frequencies:[261.6255653006,274.70684356563,284.76252005507,305.22982618403,320.49131749323,336.37572681506,348.83408706747,373.90653707544,392.4383479509,406.97310157871,427.14378008261,448.50096908674,480.73697623985,498.33441009638,523.2511306012],description:"81/80, 49/48 and 2401/2400, Paul Erlich, TL 17-1-2001"},pipedum_14a:{frequencies:[261.6255653006,274.70684356563,284.8811711051,305.22982618403,320.35783506196,336.37572681506,348.83408706747,366.27579142084,392.4383479509,406.97310157871,427.32175665765,448.50096908674,480.53675259294,498.33441009638,523.2511306012],description:"81/80, 50/49 and 2401/2400, Paul Erlich, 2001"},pipedum_14b:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,313.95067836072,339.14425131559,353.19451315581,366.27579142084,392.4383479509,406.97310157871,418.60090448096,457.84473927605,470.92601754108,508.71637697339,523.2511306012],description:"245/243, 81/80 comma and 25/24 chroma"},pipedum_14c:{frequencies:[261.6255653006,280.31310567921,282.55561052465,305.22982618403,327.03195662575,336.37572681506,363.36884069528,366.27579142084,392.4383479509,403.65087217807,436.04260883433,467.18850946536,470.92601754108,508.71637697339,523.2511306012],description:"245/243, 50/49 comma and 25/24 chroma"},pipedum_15:{frequencies:[261.6255653006,272.52663052146,290.69507255622,301.39265122629,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,454.2110508691,470.92601754108,502.32108537715,523.2511306012],description:"126/125, 128/125 and 875/864, 5-limit, Paul Erlich, 2001"},pipedum_15a:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,381.53728273004,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,502.32108537715,523.2511306012],description:"Septimal version of pipedum_15, Manuel Op de Coul, 2001"},pipedum_15b:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,311.45900631024,327.03195662575,343.38355445704,357.69120255941,382.72082695402,398.6675280771,418.60090448096,439.53094970501,457.84473927605,478.40103369253,498.33441009638,523.2511306012],description:"126/125, 128/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15c:{frequencies:[261.6255653006,274.70684356563,284.76252005507,299.00064605783,313.95067836072,327.03195662575,341.71502406609,358.80077526939,381.53728273004,400.61414686654,418.60090448096,436.04260883433,457.84473927605,480.73697623985,498.33441009638,523.2511306012],description:"49/48, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15d:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,360.55273217989,379.68336007343,398.6675280771,418.60090448096,436.04260883433,457.84473927605,478.40103369253,498.33441009638,523.2511306012],description:"64/63, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15e:{frequencies:[261.6255653006,273.37201925287,286.15296204753,299.00064605783,313.95067836072,332.22294006425,343.38355445704,358.80077526939,381.53728273004,398.6675280771,412.06026534844,436.04260883433,457.84473927605,478.40103369253,500.76768358318,523.2511306012],description:"64/63, 875/864 and 1029/1024, Paul Erlich, 2001"},pipedum_15f:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,387.59343007496,392.4383479509,418.60090448096,436.04260883433,465.11211608996,488.36772189445,490.54793493862,523.2511306012],description:"126/125, 64/63 comma and 28/27 chroma"},pipedum_15g:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"128/125 and 250/243"},pipedum_16:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,355.95315006884,373.75080757229,384.58958099188,400.61414686654,418.60090448096,439.53094970501,457.84473927605,480.73697623985,498.33441009638,523.2511306012],description:"50/49, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_16a:{frequencies:[261.6255653006,272.52663052146,283.88190679319,301.39265122629,313.95067836072,327.03195662575,340.65828815182,354.85238349148,363.36884069528,385.78259356965,401.85686830172,418.60090448096,436.04260883433,454.2110508691,482.22824196207,502.32108537715,523.2511306012],description:"3125/3072 and 1990656/1953125, OdC 2004"},pipedum_17:{frequencies:[261.6255653006,269.10058145205,286.15296204753,294.32876096318,305.22982618403,318.93402246168,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,429.2294430713,448.50096908674,465.11211608996,478.40103369253,508.71637697339,523.2511306012],description:"245/243, 64/63 and 525/512, Paul Erlich, 2001"},pipedum_17a:{frequencies:[261.6255653006,271.31540105247,286.15296204753,296.75121990114,305.22982618403,318.93402246168,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,429.2294430713,448.50096908674,461.31528248922,478.40103369253,504.56359022259,523.2511306012],description:"245/243, 525/512 and 1728/1715, Paul Erlich, 2001"},pipedum_17b:{frequencies:[261.6255653006,264.89588486686,286.15296204753,294.32876096318,305.22982618403,327.03195662575,339.14425131559,343.38355445704,367.91095120397,381.53728273004,392.4383479509,406.97310157871,436.04260883433,441.49314144476,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:"245/243, 64/63 comma and 25/24 chroma"},pipedum_17c:{frequencies:[261.6255653006,273.6806973752,285.83021674664,299.00064605783,310.07474405997,321.55899383997,336.37572681506,348.83408706747,364.90759650026,378.42269266694,392.4383479509,413.43299207996,428.74532511996,448.50096908674,465.11211608996,486.54346200035,504.56359022259,523.2511306012],description:"1605632/1594323 and 177147/175616, Manuel Op de Coul, 2002"},pipedum_17d:{frequencies:[261.6255653006,274.08392555301,284.23518205497,299.00064605783,308.34441624714,319.76457981184,336.37572681506,348.83408706747,365.44523407068,373.05867644715,392.4383479509,411.12588832951,426.35277308246,448.50096908674,465.11211608996,479.64686971777,504.56359022259,523.2511306012],description:"243/242, 99/98 and 64/63, Manuel Op de Coul, 2002"},pipedum_17e:{frequencies:[261.6255653006,271.31540105247,286.15296204753,296.75121990114,310.07474405997,321.92208230347,336.37572681506,348.83408706747,362.16234259141,378.42269266694,395.66829320152,413.43299207996,429.2294430713,445.12682985172,465.11211608996,482.88312345521,504.56359022259,523.2511306012],description:"245/243, 1728/1715 and 32805/32768, Manuel Op de Coul, 2003"},pipedum_17f:{frequencies:[261.6255653006,269.80136421624,285.40970760065,294.32876096318,310.07474405997,319.76457981184,331.11985608357,348.83408706747,359.73515228832,380.54627680087,392.4383479509,413.43299207996,428.11456140098,441.49314144476,465.11211608996,479.64686971777,507.3950357345,523.2511306012],description:"243/242 and 8192/8019, Manuel Op de Coul"},pipedum_17g:{frequencies:[261.6255653006,274.08392555301,285.40970760065,299.00064605783,305.22982618403,319.76457981184,336.37572681506,348.83408706747,359.73515228832,380.54627680087,392.4383479509,406.97310157871,428.11456140098,448.50096908674,457.84473927605,479.64686971777,499.46698830115,523.2511306012],description:"243/242, 896/891 and 99/98, Manuel Op de Coul"},pipedum_18:{frequencies:[261.6255653006,272.52663052146,280.31310567921,296.75121990114,305.22982618403,317.94773560837,327.03195662575,340.65828815182,350.39138209902,379.84156147346,390.69417751556,406.97310157871,418.60090448096,436.04260883433,448.50096908674,474.80195184183,488.36772189445,508.71637697339,523.2511306012],description:"875/864, 686/675 and 128/125, Paul Erlich, 2001"},pipedum_18a:{frequencies:[261.6255653006,269.10058145205,280.31310567921,293.02063313667,305.22982618403,313.95067836072,327.03195662575,341.85740532612,356.10146388137,366.27579142084,384.42940207435,400.44729382745,418.60090448096,436.04260883433,448.50096908674,467.18850946536,488.36772189445,508.71637697339,523.2511306012],description:"875/864, 686/675 and 50/49, Paul Erlich, 2001"},pipedum_18b:{frequencies:[261.6255653006,272.52663052146,280.31310567921,296.75121990114,305.22982618403,317.94773560837,327.03195662575,346.20975655133,356.10146388137,373.75080757229,384.42940207435,400.44729382745,418.60090448096,436.04260883433,448.50096908674,467.18850946536,488.36772189445,508.71637697339,523.2511306012],description:"1728/1715, 875/864 and 686/675, Paul Erlich, 2001"},pipedum_19:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,301.39265122629,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,401.85686830172,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"81/80 and 15625/15552 are homophonic intervals, inverse of Mandelbaum"},pipedum_19a:{frequencies:[261.6255653006,271.25338610366,282.55561052465,294.32876096318,301.39265122629,313.95067836072,327.03195662575,339.06673262958,353.19451315581,361.67118147155,376.74081403286,392.4383479509,408.78994578219,416.64520105522,434.00541776586,452.08897683944,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"3125/3072 and 15625/15552 are homophonic intervals"},pipedum_19b:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"15625/15552 and 78732/78125, Paul Erlich, TL 19-2-2001"},pipedum_19c:{frequencies:[261.6255653006,269.10058145205,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19d:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19e:{frequencies:[261.6255653006,269.10058145205,280.31310567921,287.04062021552,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,476.92160341255,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19f:{frequencies:[261.6255653006,269.10058145205,279.06726965397,287.04062021552,305.22982618403,315.35224388912,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,434.10464168396,448.50096908674,476.92160341255,490.54793493862,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19g:{frequencies:[261.6255653006,269.10058145205,280.31310567921,288.32205155576,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,360.4025644447,379.84156147346,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,474.80195184183,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19h:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,353.19451315581,366.27579142084,381.53728273004,392.4383479509,412.06026534844,415.27867508032,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"126/125, 81/80 comma and 49/48 chroma"},pipedum_19i:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.22982618403,321.92208230347,327.03195662575,343.38355445704,348.83408706747,367.91095120397,381.53728273004,392.4383479509,406.97310157871,429.2294430713,436.04260883433,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"225/224, 81/80 comma and 49/48 chroma"},pipedum_19j:{frequencies:[261.6255653006,266.96486255163,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,333.70607818954,358.95027559242,366.27579142084,373.75080757229,381.37837507376,410.22888639134,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.78610798918,523.2511306012],description:"21/20, 3136/3125 and 2401/2400, Gene Ward Smith, 2002"},pipedum_19k:{frequencies:[261.6255653006,267.90457886781,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,334.88072358477,357.69120255941,366.27579142084,373.75080757229,382.72082695402,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,510.98743222773,523.2511306012],description:"21/20, 3136/3125 and 6144/6125, Gene Ward Smith, 2002"},pipedum_19l:{frequencies:[261.6255653006,267.07609791103,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,333.84512238879,358.80077526939,366.27579142084,373.75080757229,381.53728273004,410.05802887931,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.57253609913,523.2511306012],description:"21/20, 2401/2400 and 6144/6125, Gene Ward Smith, 2002"},pipedum_19m:{frequencies:[261.6255653006,269.10058145205,293.02063313667,299.00064605783,305.22982618403,313.95067836072,317.94773560837,348.83408706747,358.80077526939,366.27579142084,373.75080757229,406.97310157871,418.60090448096,430.56093032327,436.04260883433,448.50096908674,488.36772189445,502.32108537715,508.71637697339,523.2511306012],description:"126/125, 1728/1715 and 16/15, Gene Ward Smith, 2002"},pipedum_19n:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,305.22982618403,313.95067836072,320.49131749323,327.03195662575,333.70607818954,366.27579142084,373.75080757229,381.53728273004,392.4383479509,427.32175665765,436.04260883433,448.50096908674,457.84473927605,467.18850946536,512.78610798918,523.2511306012],description:"126/125, 2401/2400 and 16/15, Gene Ward Smith, 2002"},pipedum_19o:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,502.32108537715,523.2511306012],description:"225/224, 3136/3125 and 4375/4374, OdC 2000"},pipedum_21:{frequencies:[261.6255653006,267.07609791103,280.31310567921,284.8811711051,299.00064605783,305.22982618403,320.35783506196,327.03195662575,341.85740532612,348.83408706747,366.27579142084,373.75080757229,392.4383479509,400.44729382745,418.60090448096,427.32175665765,448.50096908674,457.84473927605,480.53675259294,488.36772189445,512.57253609913,523.2511306012],description:"36/35, 225/224 and 2401/2400, P. Erlich, 2001. Just PB version of miracle1"},pipedum_21a:{frequencies:[261.6255653006,265.7783520514,286.15296204753,290.69507255622,299.00064605783,305.22982618403,327.03195662575,332.22294006425,343.38355445704,348.83408706747,373.75080757229,381.53728273004,392.4383479509,398.6675280771,429.2294430713,436.04260883433,448.50096908674,457.84473927605,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"1029/1024, 81/80 comma and 25/24 chroma"},pipedum_21b:{frequencies:[261.6255653006,267.07609791103,279.06726965397,284.8811711051,299.00064605783,305.22982618403,318.93402246168,325.57848126297,343.38355445704,348.83408706747,366.27579142084,372.08969287196,392.4383479509,398.6675280771,418.60090448096,427.32175665765,448.50096908674,457.84473927605,478.40103369253,488.36772189445,496.11959049595,523.2511306012],description:"36/35, 225/224 and 1029/1024, Gene Ward Smith, 2002"},pipedum_21c:{frequencies:[261.6255653006,269.46602871384,279.06726965397,287.4304306281,297.67175429757,306.59245933664,317.51653791741,327.03195662575,344.91651675372,348.83408706747,367.91095120397,372.08969287196,392.4383479509,396.89567239676,418.60090448096,431.14564594215,446.50763144636,459.88868900496,476.27480687611,490.54793493862,508.02646066786,523.2511306012],description:"First 128/125 and ampersand comma Fokker block"},pipedum_22:{frequencies:[261.6255653006,267.90457886781,279.06726965397,285.76488412567,299.40669857094,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,365.77905168086,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,457.22381460107,479.0507177135,490.54793493862,510.98743222773,523.2511306012],description:"3125/3072 and 2109375/2097152 are homophonic intervals"},pipedum_22a:{frequencies:[261.6255653006,267.90457886781,279.06726965397,287.4304306281,297.67175429757,306.59245933664,317.51653791741,327.03195662575,334.88072358477,348.83408706747,357.20610515709,372.08969287196,381.01984550089,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,476.27480687611,490.54793493862,508.02646066786,523.2511306012],description:"2048/2025 and 2109375/2097152 are homophonic intervals"},pipedum_22b:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,357.69120255941,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:'2025/2048, 245/243 and 64/63. P. Erlich "7-limit Indian", TL 19-12-2000'},pipedum_22b2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,448.50096908674,465.11211608996,478.40103369253,490.54793493862,504.56359022259,523.2511306012],description:"Version of pipedum_22b with other shape, Paul Erlich"},pipedum_22c:{frequencies:[261.6255653006,267.07609791103,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,512.57253609913,523.2511306012],description:"1728/1715, 64/63 and 50/49, Paul Erlich, 2001"},pipedum_22d:{frequencies:[261.6255653006,269.10058145205,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,333.84512238879,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,410.05802887931,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,508.71637697339,523.2511306012],description:"1728/1715, 875/864 and 64/63, Paul Erlich, 2001"},pipedum_22e:{frequencies:[261.6255653006,269.10058145205,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,384.42940207435,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 50/49, Paul Erlich, 2001"},pipedum_22f:{frequencies:[261.6255653006,269.10058145205,276.78916949353,290.69507255622,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,470.92601754108,494.58536650191,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 875/864, Paul Erlich, 2001"},pipedum_22g:{frequencies:[261.6255653006,267.07609791103,279.06726965397,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,478.40103369253,490.54793493862,512.57253609913,523.2511306012],description:"225/224, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_22h:{frequencies:[261.6255653006,269.10058145205,280.31310567921,287.04062021552,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,476.92160341255,488.36772189445,508.71637697339,523.2511306012],description:"225/224, 1728/1715 and 875/864, Paul Erlich, 2001"},pipedum_22i:{frequencies:[261.6255653006,269.10058145205,279.06726965397,288.32205155576,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,474.80195184183,490.54793493862,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 245/243, Paul Erlich, 2001"},pipedum_22j:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,299.00064605783,305.22982618403,320.35783506196,332.22294006425,336.37572681506,348.83408706747,353.19451315581,373.75080757229,387.59343007496,392.4383479509,406.97310157871,427.14378008261,436.04260883433,448.50096908674,465.11211608996,480.53675259294,498.33441009638,504.56359022259,523.2511306012],description:"50/49, 64/63 and 245/243, Gene Ward Smith, 2002"},pipedum_22k:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,359.73515228832,367.91095120397,380.54627680087,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"121/120, 2048/2025 and 4125/4096, Manuel Op de Coul"},pipedum_22l:{frequencies:[261.6255653006,275.62199471997,284.23518205497,290.69507255622,303.18419419197,310.07474405997,319.76457981184,330.74639366397,341.08221846597,348.83408706747,363.82103303037,372.08969287196,387.59343007496,404.24559225596,413.43299207996,426.35277308246,440.99519155196,454.77629128796,465.11211608996,485.09471070715,496.11959049595,511.62332769895,523.2511306012],description:"121/120, 736/729, 100/99 and 2048/2025"},pipedum_23:{frequencies:[261.6255653006,271.25338610366,276.85245005354,287.04062021552,297.60371503945,302.80736724606,313.95067836072,325.50406332439,332.22294006425,344.44874425862,348.83408706747,363.36884069528,376.74081403286,384.51729174103,398.6675280771,413.33849311034,420.56578784176,436.04260883433,452.08897683944,461.42075008924,478.40103369253,496.00619173241,504.67894541011,523.2511306012],description:"6144/6125, 15625/1552 and 5103/5000, Manuel Op de Coul, 2003"},pipedum_24:{frequencies:[261.6255653006,267.57160087561,275.93321340298,285.40970760065,290.69507255622,299.7792935736,310.07474405997,319.76457981184,327.03195662575,338.26335715633,348.83408706747,356.76213450082,367.91095120397,380.54627680087,392.4383479509,401.35740131342,413.43299207996,426.35277308246,436.04260883433,449.66894036041,465.11211608996,479.64686971777,490.54793493862,507.3950357345,523.2511306012],description:"121/120, 16384/16335 and 32805/32768. Manuel Op de Coul, 2001"},pipedum_24a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,321.92208230347,327.03195662575,343.38355445704,348.83408706747,366.27579142084,367.91095120397,381.53728273004,392.4383479509,412.06026534844,418.60090448096,429.2294430713,436.04260883433,457.84473927605,470.92601754108,488.36772189445,490.54793493862,515.07533168556,523.2511306012],description:"49/48, 81/80 and 128/125, Gene Ward Smith, 2002"},pipedum_24b:{frequencies:[261.6255653006,271.31540105247,275.62199471997,289.72987407313,294.32876096318,305.22982618403,310.07474405997,325.94610833227,331.11985608357,343.38355445704,348.83408706747,361.75386806997,372.50983809402,386.30649876417,392.4383479509,406.97310157871,413.43299207996,434.59481110969,441.49314144476,457.84473927605,465.11211608996,482.33849075995,496.67978412536,515.07533168556,523.2511306012],description:"49/48, 81/80 and 531441/524288"},pipedum_25:{frequencies:[261.6255653006,268.26840191956,274.70684356563,281.29980781121,291.99281841585,299.00064605783,306.17666156322,313.95067836072,327.03195662575,335.33550239945,343.38355445704,351.62475976401,364.99102301981,373.75080757229,382.72082695402,392.4383479509,408.78994578219,418.60090448096,429.2294430713,439.53094970501,447.89271634391,467.18850946536,478.40103369253,490.54793493862,502.32108537715,523.2511306012],description:"65625/65536, 1029/1024 and 3125/3072, Manuel Op de Coul, 2003"},pipedum_26:{frequencies:[261.6255653006,267.07609791103,274.70684356563,286.15296204753,292.89859205665,299.00064605783,305.22982618403,313.95067836072,327.03195662575,333.84512238879,341.71502406609,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,400.61414686654,410.05802887931,418.60090448096,436.04260883433,448.50096908674,457.84473927605,467.3831713443,478.40103369253,498.33441009638,512.57253609913,523.2511306012],description:"1029/1024, 1728/1715 and 50/49, Paul Erlich, 2001"},pipedum_26a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,294.32876096318,305.22982618403,306.59245933664,321.92208230347,325.57848126297,327.03195662575,343.38355445704,348.83408706747,366.27579142084,367.91095120397,381.53728273004,392.4383479509,408.78994578219,412.06026534844,429.2294430713,436.04260883433,457.84473927605,459.88868900496,465.11211608996,488.36772189445,490.54793493862,515.07533168556,523.2511306012],description:"50/49, 81/80 and 525/512, Gene Ward Smith, 2002"},pipedum_26b:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,290.69507255622,301.39265122629,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,392.4383479509,401.85686830172,408.78994578219,418.60090448096,436.04260883433,446.50763144636,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"81/80 and 78125/73728, Gene Ward Smith, 2005"},pipedum_27:{frequencies:[261.6255653006,271.20240005245,278.95104005395,284.76252005507,292.89859205665,299.00064605783,307.54352165948,316.40280006119,325.44288006294,332.22294006425,341.71502406609,351.47831046798,358.80077526939,369.05222599138,379.68336007343,390.53145607553,398.6675280771,410.05802887931,418.60090448096,430.56093032327,442.86267118965,455.62003208812,468.63774729064,478.40103369253,492.06963465517,502.32108537715,516.67311638793,523.2511306012],description:"126/125, 1728/1715 and 4000/3969 are homophonic intervals, Paul Erlich"},pipedum_27a:{frequencies:[261.6255653006,269.10058145205,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,508.71637697339,523.2511306012],description:"126/126, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_27b:{frequencies:[261.6255653006,266.96486255163,272.52663052146,280.31310567921,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,333.70607818954,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,410.22888639134,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,467.18850946536,488.36772189445,502.32108537715,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 128/125, Paul Erlich, 2001"},pipedum_27c:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 686/675, Paul Erlich, 2001"},pipedum_27d:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,355.95315006884,366.27579142084,373.75080757229,384.58958099188,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 64/63, Paul Erlich, 2001"},pipedum_27e:{frequencies:[261.6255653006,269.10058145205,274.70684356563,282.55561052465,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.35783506196,329.64821227876,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,415.27867508032,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.4917875937,498.33441009638,508.71637697339,523.2511306012],description:"2401/2400, 126/125 and 245/243, Paul Erlich, 2001"},pipedum_27f:{frequencies:[261.6255653006,267.07609791103,272.52663052146,280.31310567921,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,333.84512238879,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,410.05802887931,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,467.18850946536,488.36772189445,502.32108537715,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 128/125, Paul Erlich, 2001"},pipedum_27g:{frequencies:[261.6255653006,267.07609791103,274.59243005311,280.31310567921,290.81619550312,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.72988009104,488.36772189445,498.54204943392,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 686/675, Paul Erlich, 2001"},pipedum_27h:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_27i:{frequencies:[261.6255653006,269.10058145205,274.70684356563,282.43792805463,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,329.51091606373,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,415.4517078616,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.69365917187,498.33441009638,508.71637697339,523.2511306012],description:"2401/2400, 1728/1715 and 245/243, Paul Erlich, 2001"},pipedum_27j:{frequencies:[261.6255653006,269.16210421872,276.91574508099,282.55561052465,290.69507255622,299.06900468747,305.16005936662,313.95067836072,322.99452506247,329.57286411595,339.06673262958,348.83408706747,358.88280562497,366.19207123994,376.74081403286,387.59343007496,395.48743693914,406.88007915549,418.60090448096,423.83341578697,436.04260883433,448.60350703121,461.52624180165,470.92601754108,484.4917875937,498.44834114579,508.60009894437,523.2511306012],description:"78732/78125 and 390625000/387420489"},pipedum_27k:{frequencies:[261.6255653006,264.89588486686,275.62199471997,279.38237857051,290.69507255622,294.32876096318,298.00787047521,310.07474405997,313.95067836072,331.11985608357,344.52749339997,348.83408706747,353.19451315581,367.49599295996,372.50983809402,387.59343007496,392.4383479509,397.34382730029,413.43299207996,418.60090448096,441.49314144476,447.01180571282,459.36999119996,465.11211608996,470.92601754108,496.67978412536,516.79124009995,523.2511306012],description:"67108864/66430125 and 25/24"},pipedum_28:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,285.76488412567,299.40669857094,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,457.22381460107,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"393216/390625 and 16875/16384"},pipedum_29:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,288.44218574391,294.32876096318,300.33547037059,310.07474405997,316.40280006119,325.57848126297,332.22294006425,341.85740532612,348.83408706747,355.95315006884,366.27579142084,373.75080757229,384.58958099188,392.4383479509,400.44729382745,412.06026534844,420.46965851882,434.10464168396,442.96392008567,455.80987376816,465.11211608996,474.60420009179,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"5120/5103, 225/224 and 50421/50000, Manuel Op de Coul, 2003"},pipedum_29a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,290.69507255622,294.32876096318,305.22982618403,313.95067836072,317.94773560837,327.03195662575,339.14425131559,343.38355445704,348.83408706747,363.36884069528,366.27579142084,372.60080508745,381.53728273004,392.4383479509,408.78994578219,412.06026534844,429.2294430713,436.04260883433,441.49314144476,457.84473927605,470.92601754108,476.92160341255,490.54793493862,508.71637697339,515.07533168556,523.2511306012],description:"49/48, 55/54, 65/64, 91/90 and 100/99"},pipedum_31:{frequencies:[261.6255653006,271.62175694356,275.93321340298,281.68182201554,289.72987407313,294.32876096318,300.46061014991,310.42486507835,316.89204976748,321.92208230347,331.11985608357,338.01818641865,343.38355445704,356.50355598842,362.16234259141,367.91095120397,380.27045972098,386.30649876417,392.4383479509,407.43263541533,413.89982010446,422.52273302331,434.59481110969,441.49314144476,450.69091522486,465.63729761752,475.33807465122,482.88312345521,496.67978412536,507.02727962797,515.07533168556,523.2511306012],description:"81/80, 225/224 and 1029/1024 are homophonic intervals"},pipedum_31a:{frequencies:[261.6255653006,269.46602871384,275.93321340298,282.55561052465,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,321.48549464138,329.20114651277,336.83253589231,344.91651675372,353.19451315581,359.28803828513,367.91095120397,376.74081403286,385.78259356965,392.4383479509,401.85686830172,411.50143314096,421.04066986538,431.14564594215,441.49314144476,452.08897683944,459.88868900496,470.92601754108,482.22824196207,490.54793493862,502.32108537715,514.3767914262,523.2511306012],description:"393216/390625 and 2109375/2097152 are homophonic intervals"},pipedum_31b:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.54352165948,327.03195662575,333.84512238879,339.14425131559,343.38355445704,348.83408706747,356.10146388137,373.75080757229,381.53728273004,387.59343007496,392.4383479509,400.61414686654,406.97310157871,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"245/243, 1029/1024 comma and 25/24 chroma"},pipedum_31c:{frequencies:[261.6255653006,265.7783520514,274.70684356563,279.06726965397,286.15296204753,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,334.88072358477,343.38355445704,348.83408706747,360.55273217989,366.27579142084,373.75080757229,384.58958099188,392.4383479509,398.6675280771,412.06026534844,418.60090448096,429.2294430713,439.53094970501,448.50096908674,457.84473927605,470.92601754108,480.73697623985,490.54793493862,502.32108537715,515.07533168556,523.2511306012],description:"126/125, 225/224 and 1029/1024, Op de Coul"},pipedum_31d:{frequencies:[261.6255653006,269.10058145205,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,316.53463456122,327.03195662575,336.37572681506,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,403.65087217807,406.97310157871,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,478.40103369253,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"1728/1715, 225/224 and 81/80"},pipedum_31e:{frequencies:[261.6255653006,267.07609791103,272.52663052146,276.85245005354,286.15296204753,290.69507255622,299.00064605783,305.22982618403,311.45900631024,317.94773560837,327.03195662575,332.22294006425,343.38355445704,348.83408706747,357.69120255941,363.36884069528,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,415.27867508032,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,476.92160341255,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:'81/80, 126/125 and 1029/1024, Gene Smith (2005) "Synstargam"'},pipedum_32:{frequencies:[261.6255653006,267.07609791103,270.30192333353,280.31310567921,286.15296204753,292.11448209019,299.00064605783,305.22982618403,311.5887808962,315.35224388912,325.57848126297,333.84512238879,337.87740416691,348.83408706747,356.10146388137,360.4025644447,367.91095120397,379.84156147346,384.42940207435,394.1903048614,406.97310157871,415.4517078616,420.46965851882,429.2294430713,443.14848838571,448.50096908674,457.84473927605,474.80195184183,480.53675259294,490.54793493862,500.76768358318,512.57253609913,523.2511306012],description:"225/224, 2048/2025 and 117649/116640"},pipedum_32a:{frequencies:[261.6255653006,268.26840191956,274.59243005311,280.31310567921,286.15296204753,292.89859205665,299.00064605783,305.22982618403,311.5887808962,320.35783506196,327.03195662575,333.84512238879,341.71502406609,348.83408706747,356.10146388137,364.4960256705,372.08969287196,381.53728273004,390.53145607553,398.6675280771,406.97310157871,416.56688648057,425.24536328225,434.10464168396,438.17172313528,450.50320555588,459.88868900496,469.46970335923,480.53675259294,490.54793493862,500.76768358318,512.57253609913,523.2511306012],description:"589824/588245, 225/224 and 2048/2025"},pipedum_34:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,290.69507255622,294.32876096318,301.39265122629,306.59245933664,313.95067836072,321.48549464138,327.03195662575,334.88072358477,340.65828815182,348.83408706747,354.85238349148,363.36884069528,367.91095120397,376.74081403286,385.78259356965,392.4383479509,401.85686830172,408.78994578219,418.60090448096,425.82286018978,436.04260883433,446.50763144636,454.2110508691,465.11211608996,470.92601754108,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"15625/15552 and 393216/390625 are homophonic intervals"},pipedum_34a:{frequencies:[261.6255653006,264.89588486686,272.52663052146,279.06726965397,282.55561052465,290.69507255622,294.32876096318,301.39265122629,306.59245933664,313.95067836072,317.87506184023,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,423.83341578697,436.04260883433,441.49314144476,452.08897683944,465.11211608996,470.92601754108,484.4917875937,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"15625/15552 and 2048/2025, Manuel Op de Coul, 2001"},pipedum_34b:{frequencies:[261.6255653006,267.57160087561,272.52663052146,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.7792935736,310.07474405997,313.95067836072,319.76457981184,327.03195662575,334.88072358477,342.49164912079,348.83408706747,356.76213450082,359.73515228832,367.91095120397,380.54627680087,383.71749577421,392.4383479509,399.70572476481,408.78994578219,418.60090448096,428.11456140098,436.04260883433,441.49314144476,449.66894036041,465.11211608996,470.92601754108,479.64686971777,490.54793493862,502.32108537715,511.62332769895,523.2511306012],description:"100/99, 243/242 and 5632/5625, Manuel Op de Coul"},pipedum_36:{frequencies:[261.6255653006,267.07609791103,269.10058145205,280.31310567921,286.15296204753,290.69507255622,294.32876096318,300.46061014991,305.22982618403,311.5887808962,320.35783506196,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,356.10146388137,367.91095120397,373.75080757229,381.53728273004,384.42940207435,392.4383479509,400.61414686654,406.97310157871,420.46965851882,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,467.3831713443,480.53675259294,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"1029/1024, 245/243 comma and 50/49 chroma, Gene Ward Smith, 2001"},pipedum_36a:{frequencies:[261.6255653006,264.89588486686,275.62199471997,275.93321340298,279.06726965397,290.69507255622,293.99679436797,294.32876096318,310.07474405997,310.42486507835,313.95067836072,327.03195662575,330.74639366397,331.11985608357,348.83408706747,349.22797321314,353.19451315581,367.91095120397,372.08969287196,372.50983809402,387.59343007496,392.4383479509,397.34382730029,413.43299207996,413.89982010446,418.60090448096,436.04260883433,440.99519155196,441.49314144476,465.11211608996,465.63729761752,470.92601754108,490.54793493862,496.11959049595,496.67978412536,516.79124009995,523.2511306012],description:"1125/1024 and 531441/524288, Op de Coul"},pipedum_37:{frequencies:[261.6255653006,263.718569823,276.85245005354,279.06726965397,280.31310567921,290.69507255622,293.02063313667,299.00064605783,308.98710943476,311.45900631024,313.95067836072,325.57848126297,332.22294006425,333.70607818954,346.06556256693,348.83408706747,351.62475976401,353.19451315581,370.78453132171,373.75080757229,376.74081403286,390.69417751556,392.4383479509,400.44729382745,415.27867508032,418.60090448096,421.94971171681,436.04260883433,444.94143758605,448.50096908674,465.11211608996,467.18850946536,470.92601754108,494.37937509562,498.33441009638,502.32108537715,519.0983438504,523.2511306012],description:"250/243, 3136/3125 and 3125/3087, Gene Ward Smith, 2002"},pipedum_38:{frequencies:[261.6255653006,271.25338610366,272.52663052146,280.3771918945,282.55561052465,290.69507255622,292.95365699196,301.39265122629,302.80736724606,313.95067836072,315.42434088132,325.50406332439,327.03195662575,336.45263027341,339.06673262958,348.83408706747,350.47148986813,361.67118147155,363.36884069528,376.74081403286,378.50920905758,390.60487598927,392.4383479509,403.74315632809,406.88007915549,418.60090448096,420.56578784176,434.00541776586,436.04260883433,452.08897683944,454.2110508691,467.29531982417,470.92601754108,484.4917875937,488.25609498659,502.32108537715,504.67894541011,519.21702202686,523.2511306012],description:"81/80 and 1224440064/1220703125, Manuel Op de Coul, 2001"},pipedum_38a:{frequencies:[261.6255653006,268.26840191956,272.52663052146,274.70684356563,279.06726965397,286.15296204753,293.02063313667,294.32876096318,305.22982618403,306.59245933664,313.95067836072,321.92208230347,327.03195662575,329.64821227876,340.65828815182,343.38355445704,348.83408706747,357.69120255941,366.27579142084,367.91095120397,381.53728273004,383.2405741708,390.69417751556,392.4383479509,408.78994578219,412.06026534844,418.60090448096,429.2294430713,436.04260883433,439.53094970501,457.84473927605,459.88868900496,470.92601754108,476.92160341255,488.36772189445,490.54793493862,510.98743222773,515.07533168556,523.2511306012],description:"50/49, 81/80 and 3125/3072, Gene Ward Smith, 2002"},pipedum_41:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.70684356563,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,303.67253115248,308.34441624714,313.95067836072,320.49131749323,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,354.2846196779,359.73515228832,366.27579142084,373.75080757229,381.53728273004,387.40708707973,392.4383479509,400.61414686654,406.97310157871,412.06026534844,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,495.99846754905,503.62921320365,513.90736041189,523.2511306012],description:"100/99 105/104 196/195 275/273 385/384, Paul Erlich, TL 3-11-2000"},pipedum_41a:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.70684356563,280.31310567921,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,400.61414686654,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,495.99846754905,503.62921320365,513.90736041189,523.2511306012],description:"pipedum_41 improved shape by Manuel Op de Coul, all intervals superparticular"},pipedum_41b:{frequencies:[261.6255653006,265.7783520514,271.31540105247,274.70684356563,279.06726965397,284.8811711051,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,498.33441009638,504.56359022259,515.07533168556,523.2511306012],description:"pipedum_41 more improved shape by M. OdC, all intervals superparticular"},pipedum_41c:{frequencies:[261.6255653006,267.07609791103,271.31540105247,275.93321340298,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,315.35224388912,320.35783506196,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,356.10146388137,360.4025644447,367.91095120397,373.75080757229,381.53728273004,384.42940207435,392.4383479509,398.6675280771,406.97310157871,410.05802887931,420.46965851882,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,474.80195184183,480.53675259294,490.54793493862,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"225/224, 245/243 and 1029/1024, Gene Ward Smith, 2002"},pipedum_41d:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,282.55561052465,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,317.51653791741,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,423.83341578697,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.11959049595,502.32108537715,517.37477513058,523.2511306012],description:"3125/3072 and 32805/32768"},pipedum_43:{frequencies:[261.6255653006,269.10058145205,273.37201925287,274.70684356563,282.55561052465,286.15296204753,287.04062021552,290.69507255622,299.00064605783,305.22982618403,307.54352165948,313.95067836072,322.92069774245,327.03195662575,328.04642310345,332.22294006425,341.71502406609,343.38355445704,348.83408706747,358.80077526939,366.27579142084,369.05222599138,376.74081403286,379.68336007343,381.53728273004,392.4383479509,398.6675280771,410.05802887931,412.06026534844,418.60090448096,423.93031414449,430.56093032327,436.04260883433,448.50096908674,455.62003208812,457.84473927605,470.92601754108,478.40103369253,492.06963465517,494.47231841813,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 126/125 and 12288/12005, Gene Ward Smith, 2002"},pipedum_45:{frequencies:[261.6255653006,265.7783520514,267.07609791103,274.70684356563,279.06726965397,280.31310567921,284.8811711051,293.02063313667,294.32876096318,299.00064605783,303.74668805875,305.22982618403,313.95067836072,320.49131749323,325.57848126297,327.03195662575,336.37572681506,341.85740532612,343.38355445704,348.83408706747,356.10146388137,358.80077526939,366.27579142084,372.08969287196,373.75080757229,384.58958099188,392.4383479509,398.6675280771,400.61414686654,406.97310157871,418.60090448096,420.46965851882,427.32175665765,436.04260883433,439.53094970501,448.50096908674,455.80987376816,457.84473927605,465.11211608996,478.40103369253,480.73697623985,488.36772189445,498.33441009638,512.78610798918,515.07533168556,523.2511306012],description:"81/80, 525/512 and 2401/2400, Gene Ward Smith, 2002"},scala205pipedum_45a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,276.85245005354,282.55561052465,288.32205155576,290.69507255622,296.75121990114,299.00064605783,305.22982618403,311.45900631024,313.95067836072,320.49131749323,322.99452506247,329.64821227876,336.37572681506,339.14425131559,345.98646186692,348.83408706747,356.10146388137,363.28578496026,366.27579142084,373.75080757229,376.82694590621,384.42940207435,392.4383479509,395.66829320152,403.65087217807,406.97310157871,415.27867508032,423.83341578697,427.14378008261,436.04260883433,439.53094970501,448.50096908674,457.84473927605,461.31528248922,470.92601754108,474.80195184183,484.4917875937,494.47231841813,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 2401/2400 and 4375/4374, Gene Ward Smith"},pipedum_46:{frequencies:[261.6255653006,265.7783520514,270.41454913492,274.70684356563,279.06726965397,280.31310567921,286.15296204753,290.69507255622,295.30928005711,300.46061014991,305.22982618403,310.07474405997,313.95067836072,320.49131749323,325.57848126297,327.03195662575,332.22294006425,339.14425131559,343.38355445704,348.83408706747,354.37113606854,360.55273217989,366.27579142084,372.08969287196,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,427.32175665765,429.2294430713,436.04260883433,442.96392008567,450.69091522486,457.84473927605,465.11211608996,470.92601754108,480.73697623985,488.36772189445,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"126/125, 1029/1024 and 5120/5103. Manuel Op de Coul, 2001"},pipedum_46a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,279.06726965397,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.54352165948,313.95067836072,320.35783506196,320.49131749323,327.03195662575,332.22294006425,336.37572681506,343.38355445704,348.83408706747,353.19451315581,358.80077526939,366.12324007081,366.27579142084,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,427.14378008261,427.32175665765,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,470.92601754108,478.40103369253,488.36772189445,490.54793493862,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"126/125, 1029/1024 and 245/243, Gene Ward Smith, 2002"},pipedum_46b:{frequencies:[261.6255653006,264.89588486686,271.25338610366,272.52663052146,279.06726965397,282.55561052465,283.88190679319,290.69507255622,294.32876096318,301.39265122629,302.80736724606,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,334.88072358477,339.06673262958,340.65828815182,348.83408706747,353.19451315581,361.67118147155,363.36884069528,372.08969287196,376.74081403286,381.45007420827,387.59343007496,392.4383479509,401.85686830172,403.74315632809,408.78994578219,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,452.08897683944,454.2110508691,465.11211608996,470.92601754108,482.22824196207,484.4917875937,490.54793493862,502.32108537715,508.60009894437,516.79124009995,523.2511306012],description:"2048/2025 and 78732/78125"},pipedum_46c:{frequencies:[261.6255653006,266.47048317654,271.31540105247,274.08392555301,279.06726965397,282.62020942966,287.78812183066,290.69507255622,297.67175429757,299.7792935736,306.97399661937,310.07474405997,313.95067836072,319.76457981184,325.57848126297,328.90071066361,332.22294006425,339.14425131559,342.60490694126,348.83408706747,355.29397756872,359.73515228832,363.36884069528,372.08969287196,374.72411696701,383.71749577421,387.59343007496,394.68085279633,399.70572476481,406.97310157871,411.12588832951,418.60090448096,426.35277308246,431.68218274599,436.04260883433,446.50763144636,449.66894036041,460.46099492906,465.11211608996,467.18850946536,479.64686971777,484.4917875937,496.11959049595,499.63215595601,511.62332769895,516.79124009995,523.2511306012],description:"126/125, 176/175, 385/384 and 896/891, Paul Erlich"},pipedum_46d:{frequencies:[261.6255653006,267.23182741418,272.79915715198,274.70684356563,278.36648688978,283.42769574232,287.78812183066,291.52562990638,297.59908052943,299.7792935736,303.67253115248,311.77046531655,313.95067836072,320.67819289702,324.7609013714,327.03195662575,334.03978426773,340.11323489078,343.04051394309,345.34574619679,354.2846196779,359.73515228832,366.27579142084,374.12455837986,376.74081403286,381.53728273004,389.71308164569,392.4383479509,402.90337056292,408.13588186894,411.12588832951,419.69101100305,425.14154361347,431.68218274599,439.53094970501,445.38637902364,448.50096908674,457.84473927605,467.65569797482,470.92601754108,479.64686971777,485.87604984397,490.54793493862,503.62921320365,510.16985233617,519.61744219425,523.2511306012],description:"91/90, 121/120, 126/125, 169/168 and 176/175"},pipedum_5:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"16/15 and 27/25"},pipedum_50:{frequencies:[261.6255653006,267.07609791103,269.10058145205,273.37201925287,274.70684356563,276.85245005354,284.76252005507,286.15296204753,290.69507255622,299.00064605783,300.46061014991,305.22982618403,307.54352165948,313.95067836072,316.40280006119,320.49131749323,327.03195662575,332.22294006425,333.84512238879,341.71502406609,343.38355445704,348.83408706747,358.80077526939,360.55273217989,361.60320006994,366.27579142084,373.75080757229,379.68336007343,381.53728273004,392.4383479509,398.6675280771,400.61414686654,410.05802887931,412.06026534844,418.60090448096,423.93031414449,427.14378008261,436.04260883433,445.12682985172,448.50096908674,455.62003208812,457.84473927605,470.92601754108,478.40103369253,480.73697623985,484.4917875937,498.33441009638,500.76768358318,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 126/125 and 16807/16384, Gene Ward Smith, 2002"},pipedum_53:{frequencies:[261.6255653006,264.89588486686,269.16210421872,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,298.00787047521,302.80736724606,306.59245933664,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,403.74315632809,408.78994578219,413.89982010446,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.81259276034,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"15625/15552 and 32805/32768, Manuel Op de Coul, 2001"},pipedum_53a:{frequencies:[261.6255653006,266.96486255163,269.10058145205,272.52663052146,276.85245005354,280.31310567921,282.55561052465,288.32205155576,290.69507255622,294.32876096318,299.00064605783,302.80736724606,305.22982618403,311.45900631024,313.95067836072,320.35783506196,322.99452506247,327.03195662575,332.22294006425,336.37572681506,339.14425131559,346.06556256693,348.83408706747,353.19451315581,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,387.59343007496,392.4383479509,398.6675280771,403.65087217807,406.97310157871,415.27867508032,418.60090448096,423.83341578697,430.56093032327,436.04260883433,441.49314144476,448.50096908674,454.2110508691,457.84473927605,467.18850946536,470.92601754108,480.53675259294,484.4917875937,490.54793493862,498.33441009638,504.56359022259,508.71637697339,519.0983438504,523.2511306012],description:"225/224, 1728/1715 and 4375/4374, Manuel Op de Coul, 2001"},pipedum_53b:{frequencies:[261.6255653006,266.96486255163,269.10058145205,272.52663052146,274.70684356563,280.31310567921,286.03378130532,288.32205155576,290.69507255622,293.02063313667,299.00064605783,301.39265122629,305.22982618403,311.45900631024,313.95067836072,320.35783506196,322.92069774245,327.03195662575,333.70607818954,336.37572681506,341.85740532612,343.24053756638,348.83408706747,351.62475976401,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,389.3237578878,392.4383479509,400.44729382745,403.65087217807,406.97310157871,410.22888639134,418.60090448096,427.14378008261,430.56093032327,436.04260883433,439.53094970501,448.50096908674,457.65405008851,457.84473927605,467.18850946536,470.92601754108,478.60036745656,480.53675259294,488.36772189445,498.33441009638,502.32108537715,512.57253609913,512.78610798918,523.2511306012],description:"225/224, 1728/1715 and 3125/3087, Gene Ward Smith, 2002"},pipedum_55:{frequencies:[261.6255653006,267.07609791103,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,286.15296204753,293.02063313667,294.32876096318,296.75121990114,299.00064605783,305.22982618403,306.59245933664,313.95067836072,317.94773560837,320.49131749323,325.57848126297,327.03195662575,333.84512238879,336.37572681506,340.65828815182,343.38355445704,348.83408706747,356.10146388137,358.80077526939,366.27579142084,367.91095120397,373.75080757229,376.74081403286,381.53728273004,390.69417751556,392.4383479509,400.61414686654,403.65087217807,406.97310157871,408.78994578219,418.60090448096,427.32175665765,429.2294430713,436.04260883433,439.53094970501,445.12682985172,448.50096908674,457.84473927605,459.88868900496,470.92601754108,474.80195184183,476.92160341255,488.36772189445,490.54793493862,502.32108537715,504.56359022259,508.71637697339,520.92557002075,523.2511306012],description:"81/80, 686/675 and 6144/6125, Gene Ward Smith, 2002"},pipedum_58:{frequencies:[261.6255653006,264.29521392612,268.60224704195,271.31540105247,275.62199471997,277.50997462242,280.31310567921,284.8811711051,287.78812183066,292.35618725654,295.30928005711,297.33211566688,302.17752792219,305.22982618403,310.07474405997,313.23877206058,315.35224388912,320.49131749323,323.76163705949,328.90071066361,332.22294006425,337.63694353197,339.94971891247,343.38355445704,348.83408706747,352.39361856816,358.13632938927,361.75386806997,364.23184169193,370.01329949656,373.75080757229,379.84156147346,383.71749577421,389.80824967539,392.4383479509,396.44282088917,402.90337056292,406.97310157871,413.43299207996,417.65169608078,420.46965851882,427.32175665765,431.68218274599,438.53428088482,442.96392008567,445.99817350032,453.26629188329,457.84473927605,465.11211608996,469.85815809087,477.51510585235,480.73697623985,485.64245558924,493.35106599542,498.33441009638,506.45541529795,511.62332769895,515.07533168556,523.2511306012],description:"9801/9800, 2401/2400, 5120/5103 and 896/891"},pipedum_58a:{frequencies:[261.6255653006,265.65057399753,267.66008354786,270.48058443385,272.52663052146,277.4816601673,281.75060878526,285.40970760065,287.78812183066,293.02063313667,295.1673044417,297.30177875068,301.87565226992,305.22982618403,309.92566966379,313.95067836072,316.2506833304,322.00069575458,323.72860352852,327.03195662575,332.97799220076,338.10073054231,342.60490694126,344.24801655217,348.83408706747,352.18826098158,358.59168390851,362.25078272391,366.27579142084,368.95913055213,375.66747838035,379.50081999647,381.53728273004,388.47432423422,392.4383479509,399.57359064092,402.50086969323,406.97310157871,411.12588832951,418.60090448096,422.62591317789,428.25613367658,430.31002069022,436.04260883433,442.75095666255,450.80097405642,455.40098399577,457.84473927605,466.16918908107,469.58434797544,475.68284600109,483.00104363188,488.36772189445,495.88107146206,499.46698830115,503.12608711654,512.27383415502,516.54278277298,523.2511306012],description:"126/125, 144/143, 176/175, 196/195 and 364/363"},pipedum_5a:{frequencies:[261.6255653006,290.69507255622,348.83408706747,392.4383479509,470.92601754108,523.2511306012],description:"27/25 and 81/80"},pipedum_64:{frequencies:[261.6255653006,267.90457886781,266.96486255163,273.37201925287,274.70684356563,273.74326726486,280.31310567921,280.42990280658,284.76252005507,286.15296204753,294.32876096318,300.05312833195,299.00064605783,300.46061014991,307.67166479351,306.59245933664,313.95067836072,312.84944830269,320.35783506196,320.49131749323,328.18310911307,327.03195662575,336.37572681506,336.5158833679,341.71502406609,343.38355445704,351.62475976401,348.83408706747,358.80077526939,358.95027559242,366.12324007081,366.27579142084,375.06641041494,373.75080757229,382.72082695402,384.58958099188,383.2405741708,392.4383479509,392.60186392921,398.6675280771,400.61414686654,412.06026534844,408.78994578219,418.60090448096,428.6473261885,427.14378008261,429.2294430713,439.53094970501,437.98922762377,448.50096908674,448.68784449053,455.62003208812,457.84473927605,468.83301301868,467.18850946536,478.40103369253,480.73697623985,488.16432009441,490.54793493862,502.32108537715,500.55911728431,512.57253609913,512.78610798918,520.70860810071,523.2511306012],description:"225/224 235298/234375 and 67108864/66706983"},pipedum_65:{frequencies:[261.6255653006,264.59711493117,267.38234771992,270.72462706642,273.0589090967,275.93321340298,279.06726965397,282.00481986086,285.20783756792,287.99181818792,291.26283636981,294.32876096318,297.67175429757,300.80514118491,303.39878788522,306.84479880935,310.42486507835,313.95067836072,317.25542234346,320.85881726391,323.62537374423,327.30111872997,331.11985608357,334.60532825287,338.40578383303,341.32363637087,345.20039866051,348.83408706747,352.79615324157,356.9123501364,360.9661694219,364.07854546226,367.91095120397,372.08969287196,376.00642648114,380.70650681216,383.98909091723,388.35044849308,392.4383479509,396.89567239676,401.07352157989,404.53171718029,409.58836364504,413.89982010446,418.60090448096,423.00722979129,427.81175635188,431.50049832564,436.89425455471,441.49314144476,446.50763144636,451.20771177737,455.09818182783,460.26719821402,465.11211608996,470.92601754108,475.8831335152,481.28822589586,485.43806061635,490.95167809495,496.11959049595,501.90799237931,507.60867574954,511.9854545563,517.80059799077,523.2511306012],description:"1216/1215, 32805/32768 and 39858075/39845888. Manuel Op de Coul, 2001"},pipedum_65a:{frequencies:[261.6255653006,264.89588486686,267.90457886781,269.16210421872,272.52663052146,275.93321340298,279.06726965397,282.55561052465,286.08755565621,287.10624449997,290.69507255622,294.32876096318,298.00787047521,301.39265122629,302.80736724606,306.59245933664,310.07474405997,313.95067836072,317.87506184023,319.0069383333,322.99452506247,327.03195662575,331.11985608357,334.88072358477,339.06673262958,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.60944457026,358.88280562497,363.36884069528,367.91095120397,372.08969287196,376.74081403286,381.45007420827,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,403.74315632809,408.78994578219,413.43299207996,418.60090448096,423.83341578697,429.13133348431,430.65936674996,436.04260883433,441.49314144476,446.50763144636,452.08897683944,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.81259276034,478.51040749995,484.4917875937,490.54793493862,496.67978412536,502.32108537715,508.60009894437,510.98743222773,516.79124009995,523.2511306012],description:"78732/78125 and 32805/32768"},pipedum_67:{frequencies:[261.6255653006,262.79353657426,266.96486255163,267.07609791103,272.52663052146,274.70684356563,279.06726965397,280.31310567921,284.8811711051,286.15296204753,293.02063313667,294.32876096318,299.00064605783,299.12522966035,300.33547037059,305.22982618403,306.59245933664,311.45900631024,313.95067836072,320.35783506196,320.49131749323,325.57848126297,327.03195662575,332.22294006425,336.5158833679,339.00300006557,341.85740532612,343.38355445704,348.83408706747,350.39138209902,355.95315006884,360.55273217989,366.27579142084,367.91095120397,373.75080757229,373.90653707544,381.53728273004,384.58958099188,390.69417751556,392.4383479509,398.83363954714,400.44729382745,400.61414686654,406.97310157871,408.78994578219,418.60090448096,420.46965851882,427.32175665765,429.2294430713,436.04260883433,439.53094970501,448.50096908674,448.68784449053,455.80987376816,457.84473927605,459.88868900496,465.11211608996,467.18850946536,474.60420009179,480.73697623985,488.36772189445,490.54793493862,498.33441009638,504.77382505185,512.78610798918,515.07533168556,520.92557002075,523.2511306012],description:"81/80, 1029/1024 and 9604/9375, Gene Ward Smith, 2002"},pipedum_68:{frequencies:[246.94165062806,250.86135936819,252.08626834948,253.99712636029,258.02882677871,259.28873315946,263.4044273366,264.58033995864,268.89201957278,272.13977824317,273.16014686758,276.57464870343,277.80935695657,282.21902928921,286.81815421096,288.0985923994,291.6998248044,292.67158592955,296.32998075367,301.03363124183,302.50352201937,307.30516522603,308.67706328508,311.01688942076,316.08531280392,317.49640795036,322.53603347338,324.11091644933,329.25553417075,333.37122834788,334.48181249092,338.66283514705,340.17472280396,345.71831087928,351.20590311546,352.77378661151,357.18345894416,358.5226927637,362.85303765756,368.76619827124,370.41247594209,376.29203905228,378.12940252422,384.13145653254,387.04324016806,388.93309973919,395.1066410049,396.87050993795,403.33802935916,409.74022030137,411.56941771343,414.86197305514,416.71403543485,423.32854393382,430.22723131644,432.1478885991,439.00737889433,441.15096961159,444.49497113051,451.55044686274,453.56629707195,460.95774783905,468.27453748728,470.36504881535,474.12796920588,476.24461192554,483.80405021008,491.68826436165,493.88330125612],description:"245/243, 2048/2025 and 2401/2400, Gene Ward Smith, 2002"},pipedum_7:{frequencies:[261.6255653006,290.69507255622,317.94773560837,347.75533582165,392.4383479509,429.2294430713,476.92160341255,523.2511306012],description:"81/80, 64/63 and 6144/6125, Manuel Op de Coul"},pipedum_72:{frequencies:[195.99771799087,198.44768946576,200.08100378235,201.59765279061,204.16428957382,205.79760389041,208.41771227328,209.06423252359,211.67753543014,214.37250405251,216.08748408493,217.77524221208,220.49743273973,222.31222642483,223.99739198957,226.79735938944,228.66400432268,231.52230437672,232.29359169288,235.19726158904,238.19167116946,240.09720453882,241.91718334873,244.99714748859,246.9571246685,250.10125472793,251.99706598826,254.07111591409,257.24700486302,258.04499557198,261.33029065449,264.59691928767,266.7746717098,268.79687038748,272.2190527651,274.39680518722,277.89028303104,279.99673998696,282.23671390685,285.83000540335,289.40288047089,290.3669896161,293.99657698631,296.41630189977,300.12150567352,302.39647918591,304.88533909691,308.69640583562,311.1074888744,313.59634878539,317.58889489261,321.55875607877,322.55624446497,326.66286331812,329.27616622466,333.46833963724,335.99608798435,338.76148788545,342.99600648402,347.28345656507,348.44038753932,352.79589238357,357.28750675419,360.14580680822,362.95873702013,365.86240691629,370.43568700274,373.32898664928,376.31561854247,381.10667387114,385.87050729453,387.1559861548,391.99543598174],description:"225/224, 1029/1024 and 4375/4374, Gene Ward Smith, 2002"},pipedum_72a:{frequencies:[195.99771799087,197.5656997348,200.08100378235,201.59765279061,203.21043401293,205.79760389041,207.44398472154,209.99755499022,211.67753543014,213.41973736784,216.04686727389,217.77524221208,219.51744414977,222.31222642483,223.99739198957,226.84921063758,228.66400432268,230.49331635726,233.3306166558,235.19726158904,237.07883968176,240.09720453882,241.91718334873,244.99714748859,246.9571246685,248.93278166584,251.99706598826,254.07111591409,256.1036848414,259.25624072866,261.33029065449,264.65741241051,266.7746717098,268.79687038748,272.2190527651,274.39680518722,276.59197962872,279.99673998696,282.23671390685,285.83000540335,288.11664544658,290.30062001848,293.99657698631,296.3485496022,298.59492344758,302.46561418344,304.88533909691,308.7669811456,311.1074888744,313.59634878539,317.58889489261,320.12960605175,322.55624446497,326.66286331812,329.27616622466,333.46833963724,335.99608798435,338.68405668822,342.99600648402,345.73997453589,348.36074402217,352.79589238357,355.69956227973,360.07811212314,362.95873702013,365.86240691629,370.52037737472,373.32898664928,376.31561854247,381.10667387114,384.15552726211,388.884361093,391.99543598174],description:"4375/4374, 2401/2400 and 15625/15552, Manuel Op de Coul, 2002"},pipedum_72b:{frequencies:[195.99771799087,197.5656997348,200.51849868858,202.12264667808,204.16428957382,205.79760389041,207.94510975112,209.60867062912,211.67753543014,213.41973736784,215.59748978996,218.74745311481,220.49743273973,222.7983318762,224.58071853121,226.79735938944,228.66400432268,230.99731048924,232.89852292125,235.19726158904,238.19167116946,240.62219842629,242.5471760137,244.99714748859,246.9571246685,249.53413170134,251.53040475495,254.07111591409,256.1036848414,259.87197430039,262.49694373777,264.59691928767,267.35799825143,269.49686223745,272.2190527651,274.39680518722,277.19677258709,279.4782275055,283.49669923679,285.83000540335,288.74663811155,291.12315365156,293.99657698631,296.3485496022,299.44095804161,301.83648570594,304.88533909691,309.37139797666,311.91766462667,314.99633248533,317.51630314521,320.82959790172,323.39623468494,326.66286331812,329.27616622466,332.71217560179,336.87107779681,340.19603908415,342.99600648402,346.49596573386,349.34778438187,352.79589238357,355.69956227973,359.32914964993,362.08404605941,367.49572123288,371.24567757199,374.30119755201,377.99559898239,381.10667387114,384.99551748207,388.16420486875,391.99543598174],description:"225/224, 3025/3024, 1375/1372 and 4375/4374"},pipedum_72b2:{frequencies:[195.99771799087,198.44768946576,200.45221158157,202.12264667808,204.16428957382,205.79760389041,207.87636756607,209.06423252359,211.67753543014,213.81569235368,215.59748978996,217.77524221208,220.49743273973,222.72467953508,223.99739198957,226.79735938944,228.66400432268,230.99731048924,233.3306166558,235.19726158904,237.57299150408,239.55276643329,241.97249134675,244.99714748859,246.39713118852,249.45164107929,251.99706598826,254.07111591409,257.24700486302,258.71698774795,261.33029065449,264.59691928767,267.2696154421,269.49686223745,272.2190527651,274.39680518722,277.19677258709,279.99673998696,282.23671390685,285.0875898049,287.46331971994,290.3669896161,293.99657698631,296.96623938011,298.66318931942,302.39647918591,304.88533909691,307.99641398565,311.81455134911,313.59634878539,317.51630314521,320.72353853051,323.39623468494,326.66286331812,329.27616622466,332.60218810572,335.99608798435,338.76148788545,342.99600648402,344.95598366393,348.44038753932,352.79589238357,356.35948725613,359.32914964993,362.95873702013,367.49572123288,369.59569678278,374.17746161893,376.31561854247,380.11678640654,383.28442629326,387.1559861548,391.99543598174],description:"Optimised version of pipedum_72b, Manuel Op de Coul"},pipedum_72c:{frequencies:[195.99771799087,197.5656997348,199.99767141926,201.59765279061,203.25689273127,205.79760389041,207.40499258293,209.99755499022,211.67753543014,213.41973736784,215.9974851328,217.77524221208,219.51744414977,222.31222642483,223.99739198957,226.79735938944,228.66400432268,230.49331635726,233.3306166558,235.19726158904,237.13304151982,239.99720570311,241.91718334873,244.99714748859,246.9571246685,248.88599109952,251.99706598826,254.07111591409,256.1036848414,259.19698215935,261.33029065449,264.59691928767,266.7746717098,268.79687038748,272.2190527651,274.39680518722,276.47678096998,279.99673998696,282.23671390685,285.83000540335,287.99664684373,290.3669896161,293.99657698631,296.41630189977,298.66318931942,302.39647918591,304.88533909691,308.69640583562,311.1074888744,313.59634878539,317.58889489261,320.12960605175,322.55624446497,326.66286331812,329.27616622466,333.32945236543,335.99608798435,338.76148788545,342.99600648402,345.59597621247,348.44038753932,352.79589238357,355.69956227973,359.99580855466,362.95873702013,365.86240691629,370.43568700274,373.32898664928,376.31561854247,381.10667387114,384.15552726211,388.884361093,391.99543598174],description:"441/440, 2401/2400, 4375/4374 and 1375/1372"},pipedum_74:{frequencies:[174.6141157165,175.4667237034,177.38576834692,178.25190979393,182.45393315683,183.34482150233,186.25505676427,187.16450528362,187.6669026756,191.57662981467,192.51206257744,194.01568412944,194.96302633711,195.48635695375,199.55898939029,200.53339851817,202.72659239648,203.71646833592,208.51878075067,209.5369388598,210.56006844408,212.8629220163,213.90229175271,216.62558481901,218.9447197882,220.01378580279,221.73221043365,222.81488724241,228.06741644604,229.18102687791,231.68753416741,232.81882095533,233.95563160453,239.47078726834,240.6400782218,243.27191087578,244.4597620031,249.5526737115,250.2225369008,251.44432663176,253.4082404956,254.6455854199,259.95070178281,260.64847593833,261.92117357475,266.07865252038,267.37786469089,273.68089973525,275.01723225349,278.02504100089,279.3825851464,280.74675792544,285.20305567028,287.36494472201,291.02352619417,291.92629305093,292.44453950566,297.08651632321,299.33848408543,304.08988859472,305.57470250388,310.42509460711,311.94084213937,312.778171126,319.29438302446,320.85343762907,325.94634933747,328.4170796823,333.63004920107,334.22233086361,335.25910217568,339.52744722653,342.10112466906,347.53130125111,349.228231433],description:"81/80, 126/125 and 4194304/4117715, Gene Ward Smith, 2002"},pipedum_81:{frequencies:[116.54094037952,117.10998793997,118.96887663743,119.87068153322,121.77339076391,122.3679873985,122.96548733697,124.86529326377,124.9173204693,126.84728204574,127.4666535401,128.08904930934,130.12220882219,130.47149010419,131.10855792696,133.18964614802,133.83998621711,135.96443044277,136.62831926329,136.99506460939,139.16958944446,139.84912845542,140.53198552796,142.70319230145,142.76265196491,144.96832233798,145.6761754744,146.38748492496,148.71109579678,149.83835191653,152.21673845488,152.95998424812,153.70685917121,155.38792050603,156.14665058662,156.56578812502,159.82757537763,160.60798346053,163.08936263023,163.15731653133,163.95398311595,166.48705768503,167.29998277138,169.12970939431,169.95553805347,170.78539907912,173.96198680558,174.81141056928,175.66498190995,177.58619486403,178.45331495614,182.66008614586,183.55198109774,184.08675852442,184.44823100545,186.46550460723,187.37598070395,190.2709230686,191.19998031015,193.29109645065,194.23490063253,195.18331323328,199.78446922203,200.75997932566,202.95565127318,203.94664566416,204.94247889494,208.7543841667,209.77369268314,210.79797829194,213.10343383684,214.14397794737,217.45248350698,218.5142632116,218.60531082127,221.98274358004,223.06664369518,227.71386543882,228.32510768232,229.43997637218,231.94931574077,233.08188075904],description:"81/80, 126/125 and 17294403/16777216, Gene Ward Smith, 2002"},pipedum_87:{frequencies:[82.40688922822,83.34286871081,83.43697534357,84.3846545697,84.87648045204,85.84050961273,86.81548824043,86.91351598289,87.90068184343,87.99993493267,88.99944036648,90.43280025045,90.53491248218,91.56321025358,92.60318745646,92.70775038175,93.76072729966,93.86659726152,95.37834401414,96.46165360048,96.57057331432,97.66742427048,97.77770548075,98.88826707386,100.01144245297,100.59434720242,101.73690028175,101.85177654245,103.00861153527,104.17858588852,104.29621917947,105.48081821212,105.59992191921,107.30063701591,108.51936030054,108.64189497861,109.87585230429,111.12382494775,111.2493004581,112.5128727596,113.16864060272,114.45401281697,115.75398432057,115.88468797718,117.20090912458,117.3332465769,118.66592048864,120.5770670006,120.7132166429,122.0842803381,122.22213185094,123.61033384233,125.01430306622,125.15546301536,127.17112535219,128.61553813397,128.76076441909,130.22323236064,130.37027397433,131.85102276515,133.3485899373,133.49916054972,135.64920037567,135.80236872326,137.34481538037,138.90478118469,139.06162557262,140.6410909495,140.79989589228,143.06751602122,144.69248040072,144.85585997148,146.50113640572,146.66655822112,148.3324006108,150.01716367946,150.89152080363,152.60535042263,154.33864576076,154.51291730291,156.26787883277,156.4443287692,158.22122731818,160.76942266746,160.95095552387,162.7790404508,162.96284246792,164.81377845644],description:"67108864/66430125 and 15625/15552, Op de Coul"},pipedum_9:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,392.4383479509,420.46965851882,448.50096908674,490.54793493862,523.2511306012],description:"225/224, 49/48 and 36/35 are homophonic intervals"},pipedum_99:{frequencies:[41.20344461411,41.53307217102,41.72802550619,42.06184971024,42.3806858888,42.72949811834,42.92025480636,43.26361684482,43.60972577957,43.95034092172,44.14654780083,44.49972018324,44.86597302425,45.06626754668,45.407877738,45.78160512679,46.1478579678,46.35387519087,46.73538856693,47.08965098755,47.46636819545,47.68917200707,48.07068538313,48.45525086619,48.65129757643,49.0517197787,49.44413353693,49.83968660523,50.07363060743,50.47421965228,50.85682306656,51.275397742,51.50430576764,51.91634021378,52.34363519496,52.55541404861,52.975857361,53.41187264792,53.8391676291,54.07952105602,54.50191086522,54.93792615215,55.37742956136,55.62465022905,56.08246628032,56.50758118507,56.7598471725,57.22700640849,57.68482245975,58.14630103943,58.41923570866,58.86206373444,59.33296024432,59.82129736567,60.08835672891,60.56906358274,61.04214016905,61.31464972338,61.80516692116,62.29960825653,62.81236223395,63.06649685833,63.5710288332,64.0942471775,64.60700115492,64.89542526722,65.40229303827,65.92551138258,66.21982170125,66.7648408099,67.29895953638,67.80909742208,68.12738858153,68.67240769018,69.2217869517,69.77556124732,70.1030828504,70.63447648133,71.19955229318,71.53375801061,72.10602807469,72.68287629929,73.25056820286,73.57757966805,74.1662003054,74.77662170709,75.37483468075,75.67979623,76.30267521131,76.91309661301,77.25645865146,77.87451032067,78.48275164592,79.11061365909,79.4637860415,80.11780897188,80.75875144366,81.37091690649,81.75286629784,82.40688922822],description:"2401/2400, 3136/3125 and 4375/4374, Gene Ward Smith, 2002"},pipedum_9a:{frequencies:[261.6255653006,282.62020942966,305.22982618403,329.72357766794,356.10146388137,384.67750727926,415.4517078616,448.79042515914,484.69365917187,523.2511306012],description:"4375/4374, 2401/2400 and 21/20 are homophonic intervals"},pipedum_9b:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,357.20610515709,383.2405741708,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"128/125 and 2109375/2097152 are homophonic intervals"},pipedum_9c:{frequencies:[261.6255653006,285.40970760065,305.22982618403,332.97799220076,348.83408706747,392.4383479509,411.12588832951,448.50096908674,479.64686971777,523.2511306012],description:"49/48, 21/20, 99/98 and 121/120, Gene Ward Smith, 2002"},pipedum_9d:{frequencies:[261.6255653006,277.4816601673,308.34441624714,327.03195662575,346.85207520913,394.68085279633,418.60090448096,443.97065626768,493.35106599542,523.2511306012],description:"128/125, 36/35, 99/98 and 121/120, Gene Ward Smith, 2002"},pipedum_9e:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"21/20, 27/25 and 128/125"},polansky_ps:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,4447.6346101102,327.03195662575,654.0639132515,981.09586987725,1308.127826503,1635.15978312875,1962.1917397545,2289.22369638025,2616.255653006,2943.28760963175,3270.3195662575,3597.35152288325,3924.383479509,4251.41543613475,4578.4473927605,4905.47934938625,5232.511306012,5559.54326263775,392.4383479509,784.8766959018,1177.3150438527,1569.7533918036,1962.1917397545,2354.6300877054,2747.0684356563,3139.5067836072,3531.9451315581,3924.383479509,4316.8218274599,4709.2601754108,5101.6985233617,5494.1368713126,5886.5752192635,6279.0135672144,6671.4519151653],description:"Three interlocking harmonic series on 1:5:3 by Larry Polansky in Psaltery"},poole:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Poole's double diatonic or dichordal scale"},porcupine:{frequencies:[261.6255653006,268.5059110196,275.56719913678,277.81869773502,285.12489766782,287.45448663717,295.01409284105,302.77250493809,305.24628043356,313.27378316024,315.83336022842,324.13928669805,332.66364612382,335.38164643474,344.20166244741,347.01393314922,356.13986022226,365.50578499276,368.49211923405,378.18288921726,381.27279846892,391.29968045081,401.5902538439,404.87141319969,415.51890206933,418.91386427268,429.93064777916,441.23715556831,444.84224659643,456.54090625717,460.27103529174,472.37544811397,484.79818817936,488.75918813348,501.6127950959,505.71118020326,519.01059820838,523.2511306012],description:"porcupine temperament, g=162.996, 5-limit"},portbag1:{frequencies:[261.6255653006,281.75060878526,311.64221749042,334.88072358477,376.74081403286,413.43299207996,457.84473927605,523.2511306012],description:"Portugese bagpipe tuning"},portbag2:{frequencies:[261.6255653006,274.70684356563,281.75060878526,310.07474405997,317.68818643644,343.38355445704,372.08969287196,392.4383479509,408.78994578219,482.37213602298,523.2511306012],description:"Portugese bagpipe tuning 2"},prelleur:{frequencies:[261.6255653006,276.42153822591,293.20376052703,310.91918875105,328.72923110101,349.43408698743,368.89538496172,391.53834819612,414.55891854195,438.90564190541,466.17878415199,492.19384741628,523.2511306012],description:"Peter Prelleur's well temperament (1731)"},preston:{frequencies:[261.6255653006,276.24946721727,293.45376109391,311.26733605541,328.91048112005,349.30075403587,368.79929095641,391.73834630677,413.67420227347,439.48064068428,466.20100528964,492.6657196346,523.2511306012],description:"Preston's equal beating temperament (1785)"},preston2:{frequencies:[261.6255653006,276.2302000593,293.37610901672,311.58628319174,328.97985807656,349.39999567988,368.9044325484,391.80273191286,413.67420227347,439.35140993827,466.62242981045,492.67053466508,523.2511306012],description:"Preston's theoretically correct well temperament"},prime_10:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,474.19633710734,523.2511306012],description:"First 10 prime numbers reduced by 2/1"},prime_5:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,523.2511306012],description:'What Lou Harrison calls "the Prime Pentatonic", a widely used scale'},primes6:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1308.127826503,1831.3789571042,2877.8812183066,3401.1323489078],description:"First 6 primes"},prinz:{frequencies:[261.6255653006,275.62199471997,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.49599295996,391.22147055517,413.43299207996,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Prinz well-tempermament (1808)"},prinz2:{frequencies:[261.6255653006,275.62199471997,291.81313052759,310.07474405997,327.03195662575,348.83408706747,367.49599295996,390.42584360243,413.43299207996,436.71344361716,465.11211608996,490.54793493862,523.2511306012],description:"Prinz equal beating temperament (1808)"},"prod13-2":{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,359.73515228832,371.99885066179,392.4383479509,400.61414686654,408.78994578219,425.14154361347,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"13-limit binary products [1 3 5 7 11 13]"},prod13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,331.11985608357,343.38355445704,345.42750418595,359.73515228832,367.91095120397,371.99885066179,392.4383479509,400.61414686654,404.70204632437,408.78994578219,425.14154361347,441.49314144476,449.66894036041,457.84473927605,478.28423656516,490.54793493862,494.63583439645,515.07533168556,523.2511306012],description:"13-limit binary products [1 3 5 7 9 11 13]"},prod7d:{frequencies:[261.6255653006,265.7783520514,267.90457886781,273.37201925287,279.06726965397,286.15296204753,294.32876096318,299.00064605783,300.46061014991,306.59245933664,310.07474405997,318.93402246168,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,350.53737850823,357.69120255941,367.91095120397,372.08969287196,382.72082695402,390.53145607553,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,429.2294430713,441.49314144476,446.50763144636,455.62003208812,457.84473927605,465.11211608996,478.40103369253,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Double Cubic Corner 7-limit. Chalmers '96"},prod7s:{frequencies:[261.6255653006,286.15296204753,294.32876096318,300.46061014991,306.59245933664,327.03195662575,343.38355445704,350.53737850823,357.69120255941,367.91095120397,392.4383479509,400.61414686654,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Single Cubic Corner 7-limit"},prodq13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,276.76092858245,279.06726965397,286.15296204753,292.28481123426,294.32876096318,299.00064605783,304.4370214407,314.76825825228,318.85615771011,322.00069575458,327.03195662575,334.88072358477,341.71502406609,343.38355445704,345.42750418595,348.83408706747,359.73515228832,368.0007951481,371.99885066179,380.54627680087,392.4383479509,396.30854862103,400.61414686654,408.78994578219,418.60090448096,425.14154361347,429.33426100611,434.91003062957,449.66894036041,457.84473927605,465.11211608996,468.3646483703,478.40103369253,490.54793493862,494.63583439645,507.3950357345,515.20111320734,523.2511306012],description:"13-limit Binary products and quotients. Chalmers '96"},prog_ennea:{frequencies:[261.6255653006,269.29177952703,285.30470202322,311.12698372208,349.22823143301,391.99543598175,403.48177901006,427.47405410759,466.16376151809,523.2511306012],description:"Progressive Enneatonic, 50+100+150+200 cents in each half (500 cents)"},prog_ennea1:{frequencies:[261.6255653006,269.10058145205,285.40970760065,310.68035879446,348.83408706747,392.4383479509,404.33041910093,428.11456140098,465.11211608996,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+150+200 cents in each half (500 cents)"},prog_ennea2:{frequencies:[261.6255653006,269.55361273395,285.40970760065,321.08592105074,348.83408706747,392.4383479509,404.33041910093,428.11456140098,481.6288815761,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+200+150 cents in each half (500 cents)"},prog_ennea3:{frequencies:[261.6255653006,269.55361273395,285.40970760065,310.07474405997,348.83408706747,392.4383479509,404.33041910093,428.11456140098,465.11211608996,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+150+200 cents in each half (500 cents)"},prooijen1:{frequencies:[261.6255653006,339.14425131559,366.27579142084,436.04260883433,470.92601754108,610.45965236807,726.73768139056,784.8766959018],description:"Kees van Prooijen, major mode of Bohlen-Pierce"},prooijen2:{frequencies:[261.6255653006,311.45900631024,336.37572681506,436.04260883433,470.92601754108,560.62621135843,726.73768139056,784.8766959018],description:"Kees van Prooijen, minor mode of Bohlen-Pierce"},"ps-dorian":{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,490.54793493862,504.56359022259,523.2511306012],description:"Complex 4 of p. 115 based on Archytas's Enharmonic"},"ps-enh":{frequencies:[261.6255653006,266.38239376061,279.06726965397,348.83408706747,392.4383479509,399.57359064092,418.60090448096,523.2511306012],description:"Dorian mode of an Enharmonic genus found in Ptolemy's Harmonics"},"ps-hypod":{frequencies:[261.6255653006,294.32876096318,367.91095120397,378.42269266694,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Complex 7 of p. 115 based on Archytas's Enharmonic"},"ps-hypod2":{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,392.4383479509,490.54793493862,504.56359022259,523.2511306012],description:"Complex 8 of p. 115 based on Archytas's Enharmonic"},"ps-mixol":{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"Complex 3 of p. 115 based on Archytas's Enharmonic"},ptolemy:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Intense Diatonic Syntonon, also Zarlino's scale"},ptolemy_chrom:{frequencies:[261.6255653006,271.31540105247,290.69507255622,348.83408706747,392.4383479509,406.97310157871,436.04260883433,523.2511306012],description:"Ptolemy Soft Chromatic"},ptolemy_ddiat:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Lyra tuning, Dorian mode, comb. of diatonon toniaion & diatonon ditoniaion"},ptolemy_diat:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Ptolemy's Diatonon Ditoniaion & Archytas' Diatonic, also Lyra tuning"},ptolemy_diat2:{frequencies:[261.6255653006,271.31540105247,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Dorian mode of a permutation of Ptolemy's Tonic Diatonic"},ptolemy_diat3:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,441.49314144476,470.92601754108,523.2511306012],description:"Dorian mode of the remaining permutation of Ptolemy's Intense Diatonic"},ptolemy_diat4:{frequencies:[261.6255653006,299.00064605783,310.07474405997,348.83408706747,392.4383479509,448.50096908674,465.11211608996,523.2511306012],description:"permuted Ptolemy's diatonic"},ptolemy_diat5:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Sterea lyra, Dorian, comb. of 2 Tonic Diatonic 4chords, also Archytas' diatonic"},ptolemy_diff:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,392.4383479509,425.14154361347,490.54793493862,523.2511306012],description:"Difference tones of Intense Diatonic reduced by 2/1"},ptolemy_enh:{frequencies:[261.6255653006,267.43946675172,279.06726965397,348.83408706747,392.4383479509,401.15920012759,418.60090448096,523.2511306012],description:"Dorian mode of Ptolemy's Enharmonic"},ptolemy_exp:{frequencies:[261.6255653006,272.52663052146,275.93321340298,287.4304306281,290.69507255622,294.32876096318,306.59245933664,327.03195662575,340.65828815182,344.91651675372,348.83408706747,363.36884069528,367.91095120397,383.2405741708,392.4383479509,408.78994578219,413.89982010446,431.14564594215,436.04260883433,441.49314144476,459.88868900496,490.54793493862,510.98743222773,517.37477513058,523.2511306012],description:"Intense Diatonic expanded: all interval combinations"},ptolemy_hom:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Dorian mode of Ptolemy's Equable Diatonic or Diatonon Homalon"},ptolemy_iast:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Ptolemy's Iastia or Lydia tuning, mixture of Tonic Diatonic & Intense Diatonic"},ptolemy_iastaiol:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,441.49314144476,465.11211608996,523.2511306012],description:"Ptolemy's kithara tuning, mixture of Tonic Diatonic and Ditone Diatonic"},ptolemy_ichrom:{frequencies:[261.6255653006,274.08392555301,299.00064605783,348.83408706747,392.4383479509,411.12588832951,448.50096908674,523.2511306012],description:"Dorian mode of Ptolemy's Intense Chromatic"},ptolemy_idiat:{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Dorian mode of Ptolemy's Intense Diatonic (Diatonon Syntonon)"},ptolemy_imix:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Ptolemy Intense Diatonic mixed with its inverse"},ptolemy_malak:{frequencies:[261.6255653006,274.08392555301,299.00064605783,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Ptolemy's Malaka lyra tuning, a mixture of Intense Chrom. & Tonic Diatonic"},ptolemy_malak2:{frequencies:[261.6255653006,271.31540105247,290.69507255622,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Malaka lyra, mixture of his Soft Chromatic and Tonic Diatonic."},ptolemy_mdiat:{frequencies:[261.6255653006,274.70684356563,305.22982618403,348.83408706747,392.4383479509,412.06026534844,457.84473927605,523.2511306012],description:"Ptolemy soft diatonic"},ptolemy_mdiat2:{frequencies:[261.6255653006,290.69507255622,305.22982618403,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"permuted Ptolemy soft diatonic"},ptolemy_mdiat3:{frequencies:[261.6255653006,299.00064605783,313.95067836072,348.83408706747,392.4383479509,448.50096908674,470.92601754108,523.2511306012],description:"permuted Ptolemy soft diatonic"},ptolemy_meta:{frequencies:[261.6255653006,274.70684356563,305.22982618403,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Metabolika lyra tuning, mixture of Soft Diatonic & Tonic Diatonic"},ptolemy_mix:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,348.83408706747,353.19451315581,367.91095120397,372.08969287196,387.59343007496,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"All modes of Ptolemy Intense Diatonic mixed"},ptolemy_prod:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,331.11985608357,348.83408706747,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,484.4917875937,490.54793493862,523.2511306012],description:"Product of Intense Diatonic with its intervals"},ptolemy_tree:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Intense Diatonic with all their Farey parent fractions"},pygmie:{frequencies:[261.6255653006,299.00064605783,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:"Pygmie scale"},pyle:{frequencies:[261.6255653006,277.19063644077,293.6461094938,311.15753660095,329.66944764997,349.23831768549,369.99228554622,391.93430587921,415.28070933274,439.96441988338,466.23108306565,493.99742571239,523.2511306012],description:"Howard Willet Pyle quasi equal temperament"},pyramid:{frequencies:[261.6255653006,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:'This scale may also be called the "Wedding Cake"'},pyramid_down:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,348.83408706747,392.4383479509,418.60090448096,441.49314144476,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"Upside-Down Wedding Cake (divorce cake)"},pyth_12:{frequencies:[261.6255653006,279.38237857051,294.32876096318,310.07474405997,331.11985608357,348.83408706747,372.50983809402,392.4383479509,419.07356785577,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"12-tone Pythagorean scale"},pyth_12s:{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,326.6631048533,348.83408706747,367.49599295996,392.4383479509,419.07356785577,435.55080647107,471.45776383774,489.99465727995,523.2511306012],description:"Scale with major thirds flat by a schisma"},pyth_17:{frequencies:[261.6255653006,275.62199471997,279.38237857051,294.32876096318,310.07474405997,314.30517589183,331.11985608357,348.83408706747,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,441.49314144476,465.11211608996,471.45776383774,496.67978412536,523.2511306012],description:"17-tone Pythagorean scale"},pyth_17s:{frequencies:[261.6255653006,275.62199471997,279.06726965397,294.32876096318,310.07474405997,313.95067836072,331.11985608357,348.83408706747,367.49599295996,372.08969287196,392.4383479509,413.43299207996,418.60090448096,441.49314144476,465.11211608996,470.92601754108,496.67978412536,523.2511306012],description:"Schismatically altered 17-tone Pythagorean scale"},pyth_22:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,465.11211608996,471.45776383774,489.99465727995,496.67978412536,523.2511306012],description:"Pythagorean shrutis"},pyth_27:{frequencies:[261.6255653006,265.19499215873,275.62199471997,279.38237857051,290.36720431405,294.32876096318,298.34436617857,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,387.15627241873,392.4383479509,397.79248823809,413.43299207996,419.07356785577,435.55080647107,441.49314144476,447.51654926786,465.11211608996,471.45776383774,489.99465727995,496.67978412536,523.2511306012],description:"27-tone Pythagorean scale"},pyth_31:{frequencies:[261.6255653006,265.19499215873,275.62199471997,279.38237857051,283.19406633357,294.32876096318,298.34436617857,310.07474405997,314.30517589183,318.59332496145,326.6631048533,331.11985608357,335.63741195089,348.83408706747,353.59332287831,367.49599295996,372.50983809402,377.59208844475,392.4383479509,397.79248823809,413.43299207996,419.07356785577,424.79110016094,441.49314144476,447.51654926786,465.11211608996,471.45776383774,477.8899872033,489.99465727995,496.67978412536,503.45611792634,523.2511306012],description:"31-tone Pythagorean scale"},pyth_7a:{frequencies:[261.6255653006,277.97716313189,294.32876096318,312.72430852337,331.11985608357,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,469.08646278506,496.67978412536,523.2511306012],description:"Pythagorean 7-tone with whole tones divided arithmetically"},pyth_7h:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,467.46332623563,496.67978412536,523.2511306012],description:"Pythagorean 7-tone with whole tones divided harmonically"},pyth_chrom:{frequencies:[261.6255653006,275.62199471997,294.32876096318,348.83408706747,392.4383479509,413.43299207996,441.49314144476,465.11211608996,523.2511306012],description:"Dorian mode of the so-called Pythagorean chromatic, recorded by Gaudentius"},pyth_sev:{frequencies:[261.6255653006,268.38018042036,275.30918532257,282.41708286353,291.47537246454,299.00064605783,306.7202061947,314.63906894008,322.76237975718,333.11471138804,341.71502406609,350.53737850823,359.58750736009,368.87129039875,380.70252730062,390.53145607553,400.61414686654,410.95715126868,421.56719060242,435.08860262928,446.32166408632,457.84473927605,469.66531573563,481.7910743145,497.2441172906,510.08190181294,523.2511306012],description:"26-tone Pythagorean scale based on 7/4"},pyth_sev_16:{frequencies:[261.6255653006,268.38018042036,275.30918532257,282.41708286353,306.7202061947,314.63906894008,322.76237975718,350.53737850823,359.58750736009,368.87129039875,400.61414686654,410.95715126868,421.56719060242,457.84473927605,469.66531573563,481.7910743145,523.2511306012],description:'16-tone Pythagorean scale based on 7/4, "Armodue"'},pyth_third:{frequencies:[261.6255653006,267.90457886781,274.33428876064,280.9183116909,287.66035117148,290.46272611903,297.43383186155,304.57224382623,311.88197767806,319.36714514233,327.03195662575,334.88072358477,342.9178609508,351.14788961362,359.57543896435,363.07840893547,371.79228894479,380.71530478279,389.85247209758,399.20893142792,408.78994578219,418.60090448096,428.6473261885,438.93486201703,449.46929870544,453.84801015616,464.74036282794,475.89413097849,487.31559012197,499.0111642849,510.98743222773,523.2511306012],description:"Cycle of 5/4 thirds"}};o.prototype._tune=function(i,n=220){const e=new t;if(!e.isValidScale(i))throw new Error('not a valid tune.js scale name: "'+i+'". See http://abbernie.github.io/tune/scales.html');return e.loadScale(i),e.tonicize(n),this._asNumber()._withHap(r=>r.withValue(()=>e.note(r.value)).setContext(a(c({},r.context),{type:"frequency"})))};o.prototype.define("tune",(i,n)=>n.tune(i),{composable:!0,patternified:!0}); diff --git a/assets/index.5794026c.js b/assets/index.467860f8.js similarity index 99% rename from assets/index.5794026c.js rename to assets/index.467860f8.js index d95670e2d..03c58f285 100644 --- a/assets/index.5794026c.js +++ b/assets/index.467860f8.js @@ -1 +1 @@ -var Bn=Object.defineProperty,Hn=Object.defineProperties;var Ln=Object.getOwnPropertyDescriptors;var kt=Object.getOwnPropertySymbols;var Un=Object.prototype.hasOwnProperty,Xn=Object.prototype.propertyIsEnumerable;var Rt=(t,n,e)=>n in t?Bn(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,y=(t,n)=>{for(var e in n||(n={}))Un.call(n,e)&&Rt(t,e,n[e]);if(kt)for(var e of kt(n))Xn.call(n,e)&&Rt(t,e,n[e]);return t},g=(t,n)=>Hn(t,Ln(n));import{P as w,z as Kn,A as Qn,B as Y,C as Yn,D as Zn,H as Jn,E as Wn}from"./index.cba71bcb.js";const x=(t,n)=>Array(Math.abs(n)+1).join(t);function v(t,n,e){return function(...o){return console.warn(`${t} is deprecated. Use ${n}.`),e.apply(this,o)}}function q(t){return t!==null&&typeof t=="object"&&typeof t.name=="string"}function G(t){return t!==null&&typeof t=="object"&&typeof t.step=="number"&&typeof t.alt=="number"}const Yt=[0,2,4,-1,1,3,5],Zt=Yt.map(t=>Math.floor(t*7/12));function et(t){const{step:n,alt:e,oct:o,dir:r=1}=t,i=Yt[n]+7*e;if(o===void 0)return[r*i];const a=o-Zt[n]-4*e;return[r*i,r*a]}const te=[3,0,4,1,5,2,6];function ot(t){const[n,e,o]=t,r=te[ne(n)],i=Math.floor((n+1)/7);if(e===void 0)return{step:r,alt:i,dir:o};const a=e+4*i+Zt[r];return{step:r,alt:i,oct:a,dir:o}}function ne(t){const n=(t+1)%7;return n<0?7+n:n}const Jt={empty:!0,name:"",pc:"",acc:""},Ot=new Map,vt=t=>"CDEFGAB".charAt(t),k=t=>t<0?x("b",-t):x("#",t),B=t=>t[0]==="b"?-t.length:t.length;function u(t){const n=Ot.get(t);if(n)return n;const e=typeof t=="string"?re(t):G(t)?u(ie(t)):q(t)?u(t.name):Jt;return Ot.set(t,e),e}const ee=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;function rt(t){const n=ee.exec(t);return[n[1].toUpperCase(),n[2].replace(/x/g,"##"),n[3],n[4]]}function z(t){return u(ot(t))}const oe=(t,n)=>(t%n+n)%n,ht=[0,2,4,5,7,9,11];function re(t){const n=rt(t);if(n[0]===""||n[3]!=="")return Jt;const e=n[0],o=n[1],r=n[2],i=(e.charCodeAt(0)+3)%7,a=B(o),s=r.length?+r:void 0,c=et({step:i,alt:a,oct:s}),l=e+o+r,m=e+o,d=(ht[i]+a+120)%12,M=s===void 0?oe(ht[i]+a,12)-12*99:ht[i]+a+12*(s+1),b=M>=0&&M<=127?M:null,p=s===void 0?null:Math.pow(2,(M-69)/12)*440;return{empty:!1,acc:o,alt:a,chroma:d,coord:c,freq:p,height:M,letter:e,midi:b,name:l,oct:s,pc:m,step:i}}function ie(t){const{step:n,alt:e,oct:o}=t,r=vt(n);if(!r)return"";const i=r+k(e);return o||o===0?i+o:i}const yt={empty:!0,name:"",acc:""},ae="([-+]?\\d+)(d{1,4}|m|M|P|A{1,4})",se="(AA|A|P|M|m|d|dd)([-+]?\\d+)",ce=new RegExp("^"+ae+"|"+se+"$");function Nt(t){const n=ce.exec(`${t}`);return n===null?["",""]:n[1]?[n[1],n[2]]:[n[4],n[3]]}const Ft={};function f(t){return typeof t=="string"?Ft[t]||(Ft[t]=me(t)):G(t)?f(le(t)):q(t)?f(t.name):yt}const zt=[0,2,4,5,7,9,11],Wt="PMMPPMM";function me(t){const n=Nt(t);if(n[0]==="")return yt;const e=+n[0],o=n[1],r=(Math.abs(e)-1)%7,i=Wt[r];if(i==="M"&&o==="P")return yt;const a=i==="M"?"majorable":"perfectable",s=""+e+o,c=e<0?-1:1,l=e===8||e===-8?e:c*(r+1),m=ue(a,o),d=Math.floor((Math.abs(e)-1)/7),M=c*(zt[r]+m+12*d),b=(c*(zt[r]+m)%12+12)%12,p=et({step:r,alt:m,oct:d,dir:c});return{empty:!1,name:s,num:e,q:o,step:r,alt:m,dir:c,type:a,simple:l,semitones:M,chroma:b,coord:p,oct:d}}function H(t,n){const[e,o=0]=t,r=e*7+o*12<0,i=n||r?[-e,-o,-1]:[e,o,1];return f(ot(i))}function ue(t,n){return n==="M"&&t==="majorable"||n==="P"&&t==="perfectable"?0:n==="m"&&t==="majorable"?-1:/^A+$/.test(n)?n.length:/^d+$/.test(n)?-1*(t==="perfectable"?n.length:n.length+1):0}function le(t){const{step:n,alt:e,oct:o=0,dir:r}=t;if(!r)return"";const i=n+1+7*o,a=i===0?n+1:i,s=r<0?"-":"",c=Wt[n]==="M"?"majorable":"perfectable";return s+a+de(c,e)}function de(t,n){return n===0?t==="majorable"?"M":"P":n===-1&&t==="majorable"?"m":n>0?x("A",n):x("d",t==="perfectable"?n:n+1)}function P(t,n){const e=u(t),o=f(n);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,a=r.length===1?[r[0]+i[0]]:[r[0]+i[0],r[1]+i[1]];return z(a).name}function R(t,n){const e=u(t),o=u(n);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,a=i[0]-r[0],s=r.length===2&&i.length===2?i[1]-r[1]:-Math.floor(a*7/12),c=o.height===e.height&&o.midi!==null&&e.midi!==null&&e.step>o.step;return H([a,s],c).name}var tn=Object.freeze(Object.defineProperty({__proto__:null,accToAlt:B,altToAcc:k,coordToInterval:H,coordToNote:z,decode:ot,deprecate:v,distance:R,encode:et,fillStr:x,interval:f,isNamed:q,isPitch:G,note:u,stepToLetter:vt,tokenizeInterval:Nt,tokenizeNote:rt,transpose:P},Symbol.toStringTag,{value:"Module"}));const qt=(t,n)=>Array(n+1).join(t),Me=/^(_{1,}|=|\^{1,}|)([abcdefgABCDEFG])([,']*)$/;function nn(t){const n=Me.exec(t);return n?[n[1],n[2],n[3]]:["","",""]}function W(t){const[n,e,o]=nn(t);if(e==="")return"";let r=4;for(let a=0;a96?e.toUpperCase()+i+(r+1):e+i+r}function en(t){const n=u(t);if(n.empty||!n.oct&&n.oct!==0)return"";const{letter:e,acc:o,oct:r}=n,i=o[0]==="b"?o.replace(/b/g,"_"):o.replace(/#/g,"^"),a=r>4?e.toLowerCase():e,s=r===5?"":r>4?qt("'",r-5):qt(",",4-r);return i+a+s}function fe(t,n){return en(P(W(t),n))}function Pe(t,n){return R(W(t),W(n))}var pe={abcToScientificNotation:W,scientificToAbcNotation:en,tokenize:nn,transpose:fe,distance:Pe};function he(t,n){const e=[];for(;n--;e[n]=n+t);return e}function ye(t,n){const e=[];for(;n--;e[n]=t-n);return e}function ge(t,n){return tn===0||n)}function on(t){return t.map(e=>u(e)).filter(e=>!e.empty).sort((e,o)=>e.height-o.height).map(e=>e.name)}function ve(t){return on(t).filter((n,e,o)=>e===0||n!==o[e-1])}function Ne(t,n=Math.random){let e,o,r=t.length;for(;r;)e=Math.floor(n()*r--),o=t[r],t[r]=t[e],t[e]=o;return t}function rn(t){return t.length===0?[[]]:rn(t.slice(1)).reduce((n,e)=>n.concat(t.map((o,r)=>{const i=e.slice();return i.splice(r,0,t[0]),i})),[])}var $e=Object.freeze(Object.defineProperty({__proto__:null,compact:Ae,permutations:rn,range:ge,rotate:be,shuffle:Ne,sortedNoteNames:on,sortedUniqNoteNames:ve},Symbol.toStringTag,{value:"Module"}));function Ie(t,n){const e=[];for(;n--;e[n]=n+t);return e}function je(t,n){const e=[];for(;n--;e[n]=t-n);return e}function it(t,n){return tn===0||n)}function Te(t,n=Math.random){let e,o,r=t.length;for(;r;)e=Math.floor(n()*r--),o=t[r],t[r]=t[e],t[e]=o;return t}function an(t){return t.length===0?[[]]:an(t.slice(1)).reduce((n,e)=>n.concat(t.map((o,r)=>{const i=e.slice();return i.splice(r,0,t[0]),i})),[])}var Se={compact:$t,permutations:an,range:it,rotate:L,shuffle:Te};const C={empty:!0,name:"",setNum:0,chroma:"000000000000",normalized:"000000000000",intervals:[]},It=t=>Number(t).toString(2),Gt=t=>parseInt(t,2),_e=/^[01]{12}$/;function sn(t){return _e.test(t)}const Ce=t=>typeof t=="number"&&t>=0&&t<=4095,Ve=t=>t&&sn(t.chroma),Bt={[C.chroma]:C};function h(t){const n=sn(t)?t:Ce(t)?It(t):Array.isArray(t)?Be(t):Ve(t)?t.chroma:C.chroma;return Bt[n]=Bt[n]||Ge(n)}const we=v("Pcset.pcset","Pcset.get",h),xe=t=>h(t).chroma,Ee=t=>h(t).intervals,De=t=>h(t).setNum,ke=["1P","2m","2M","3m","3M","4P","5d","5P","6m","6M","7m","7M"];function Re(t){const n=[];for(let e=0;e<12;e++)t.charAt(e)==="1"&&n.push(ke[e]);return n}function Oe(){return it(2048,4095).map(It)}function jt(t,n=!0){const o=h(t).chroma.split("");return $t(o.map((r,i)=>{const a=L(i,o);return n&&a[0]==="0"?null:a.join("")}))}function Fe(t,n){return h(t).setNum===h(n).setNum}function at(t){const n=h(t).setNum;return e=>{const o=h(e).setNum;return n&&n!==o&&(o&n)===o}}function st(t){const n=h(t).setNum;return e=>{const o=h(e).setNum;return n&&n!==o&&(o|n)===o}}function cn(t){const n=h(t);return e=>{const o=u(e);return n&&!o.empty&&n.chroma.charAt(o.chroma)==="1"}}function ze(t){const n=cn(t);return e=>e.filter(n)}var mn={get:h,chroma:xe,num:De,intervals:Ee,chromas:Oe,isSupersetOf:st,isSubsetOf:at,isNoteIncludedIn:cn,isEqual:Fe,filter:ze,modes:jt,pcset:we};function qe(t){const n=t.split("");return n.map((e,o)=>L(o,n).join(""))}function Ge(t){const n=Gt(t),e=qe(t).map(Gt).filter(i=>i>=2048).sort()[0],o=It(e),r=Re(t);return{empty:!1,name:"",setNum:n,chroma:t,normalized:o,intervals:r}}function Be(t){if(t.length===0)return C.chroma;let n;const e=[0,0,0,0,0,0,0,0,0,0,0,0];for(let o=0;ot.name).filter(t=>t)}function Ke(){return O.map(t=>t.aliases[0]).filter(t=>t)}function Qe(){return Object.keys(S)}function F(){return O.slice()}const Ye=v("ChordType.entries","ChordType.all",F);function Ze(){O=[],S={}}function un(t,n,e){const o=We(t),r=g(y({},h(t)),{name:e||"",quality:o,intervals:t,aliases:n});O.push(r),r.name&&(S[r.name]=r),S[r.setNum]=r,S[r.chroma]=r,r.aliases.forEach(i=>Je(r,i))}function Je(t,n){S[n]=t}function We(t){const n=e=>t.indexOf(e)!==-1;return n("5A")?"Augmented":n("3M")?"Major":n("5d")?"Diminished":n("3m")?"Minor":"Unknown"}He.forEach(([t,n,e])=>un(t.split(" "),e.split(" "),n));O.sort((t,n)=>t.setNum-n.setNum);var ln={names:Xe,symbols:Ke,get:Tt,all:F,add:un,removeAll:Ze,keys:Qe,entries:Ye,chordType:Ue};const to=t=>{const n=t.reduce((e,o)=>{const r=u(o).chroma;return r!==void 0&&(e[r]=e[r]||u(o).name),e},{});return e=>n[e]};function no(t){const n=t.map(o=>u(o).pc).filter(o=>o);return u.length===0?[]:eo(n,1).filter(o=>o.weight).sort((o,r)=>r.weight-o.weight).map(o=>o.name)}function eo(t,n){const e=t[0],o=u(e).chroma,r=to(t),i=jt(t,!1),a=[];return i.forEach((s,c)=>{F().filter(m=>m.chroma===s).forEach(m=>{const d=m.aliases[0],M=r(c);c!==o?a.push({weight:.5*n,name:`${M}${d}/${e}`}):a.push({weight:1*n,name:`${M}${d}`})})}),a}const oo=[["1P 2M 3M 5P 6M","major pentatonic","pentatonic"],["1P 3M 4P 5P 7M","ionian pentatonic"],["1P 3M 4P 5P 7m","mixolydian pentatonic","indian"],["1P 2M 4P 5P 6M","ritusen"],["1P 2M 4P 5P 7m","egyptian"],["1P 3M 4P 5d 7m","neopolitan major pentatonic"],["1P 3m 4P 5P 6m","vietnamese 1"],["1P 2m 3m 5P 6m","pelog"],["1P 2m 4P 5P 6m","kumoijoshi"],["1P 2M 3m 5P 6m","hirajoshi"],["1P 2m 4P 5d 7m","iwato"],["1P 2m 4P 5P 7m","in-sen"],["1P 3M 4A 5P 7M","lydian pentatonic","chinese"],["1P 3m 4P 6m 7m","malkos raga"],["1P 3m 4P 5d 7m","locrian pentatonic","minor seven flat five pentatonic"],["1P 3m 4P 5P 7m","minor pentatonic","vietnamese 2"],["1P 3m 4P 5P 6M","minor six pentatonic"],["1P 2M 3m 5P 6M","flat three pentatonic","kumoi"],["1P 2M 3M 5P 6m","flat six pentatonic"],["1P 2m 3M 5P 6M","scriabin"],["1P 3M 5d 6m 7m","whole tone pentatonic"],["1P 3M 4A 5A 7M","lydian #5P pentatonic"],["1P 3M 4A 5P 7m","lydian dominant pentatonic"],["1P 3m 4P 5P 7M","minor #7M pentatonic"],["1P 3m 4d 5d 7m","super locrian pentatonic"],["1P 2M 3m 4P 5P 7M","minor hexatonic"],["1P 2A 3M 5P 5A 7M","augmented"],["1P 2M 3m 3M 5P 6M","major blues"],["1P 2M 4P 5P 6M 7m","piongio"],["1P 2m 3M 4A 6M 7m","prometheus neopolitan"],["1P 2M 3M 4A 6M 7m","prometheus"],["1P 2m 3M 5d 6m 7m","mystery #1"],["1P 2m 3M 4P 5A 6M","six tone symmetric"],["1P 2M 3M 4A 5A 7m","whole tone","messiaen's mode #1"],["1P 2m 4P 4A 5P 7M","messiaen's mode #5"],["1P 3m 4P 5d 5P 7m","minor blues","blues"],["1P 2M 3M 4P 5d 6m 7m","locrian major","arabian"],["1P 2m 3M 4A 5P 6m 7M","double harmonic lydian"],["1P 2M 3m 4P 5P 6m 7M","harmonic minor"],["1P 2m 2A 3M 4A 6m 7m","altered","super locrian","diminished whole tone","pomeroy"],["1P 2M 3m 4P 5d 6m 7m","locrian #2","half-diminished","aeolian b5"],["1P 2M 3M 4P 5P 6m 7m","mixolydian b6","melodic minor fifth mode","hindu"],["1P 2M 3M 4A 5P 6M 7m","lydian dominant","lydian b7","overtone"],["1P 2M 3M 4A 5P 6M 7M","lydian"],["1P 2M 3M 4A 5A 6M 7M","lydian augmented"],["1P 2m 3m 4P 5P 6M 7m","dorian b2","phrygian #6","melodic minor second mode"],["1P 2M 3m 4P 5P 6M 7M","melodic minor"],["1P 2m 3m 4P 5d 6m 7m","locrian"],["1P 2m 3m 4d 5d 6m 7d","ultralocrian","superlocrian bb7","superlocrian diminished"],["1P 2m 3m 4P 5d 6M 7m","locrian 6","locrian natural 6","locrian sharp 6"],["1P 2A 3M 4P 5P 5A 7M","augmented heptatonic"],["1P 2M 3m 4A 5P 6M 7m","dorian #4","ukrainian dorian","romanian minor","altered dorian"],["1P 2M 3m 4A 5P 6M 7M","lydian diminished"],["1P 2m 3m 4P 5P 6m 7m","phrygian"],["1P 2M 3M 4A 5A 7m 7M","leading whole tone"],["1P 2M 3M 4A 5P 6m 7m","lydian minor"],["1P 2m 3M 4P 5P 6m 7m","phrygian dominant","spanish","phrygian major"],["1P 2m 3m 4P 5P 6m 7M","balinese"],["1P 2m 3m 4P 5P 6M 7M","neopolitan major"],["1P 2M 3m 4P 5P 6m 7m","aeolian","minor"],["1P 2M 3M 4P 5P 6m 7M","harmonic major"],["1P 2m 3M 4P 5P 6m 7M","double harmonic major","gypsy"],["1P 2M 3m 4P 5P 6M 7m","dorian"],["1P 2M 3m 4A 5P 6m 7M","hungarian minor"],["1P 2A 3M 4A 5P 6M 7m","hungarian major"],["1P 2m 3M 4P 5d 6M 7m","oriental"],["1P 2m 3m 3M 4A 5P 7m","flamenco"],["1P 2m 3m 4A 5P 6m 7M","todi raga"],["1P 2M 3M 4P 5P 6M 7m","mixolydian","dominant"],["1P 2m 3M 4P 5d 6m 7M","persian"],["1P 2M 3M 4P 5P 6M 7M","major","ionian"],["1P 2m 3M 5d 6m 7m 7M","enigmatic"],["1P 2M 3M 4P 5A 6M 7M","major augmented","major #5","ionian augmented","ionian #5"],["1P 2A 3M 4A 5P 6M 7M","lydian #9"],["1P 2m 2M 4P 4A 5P 6m 7M","messiaen's mode #4"],["1P 2m 3M 4P 4A 5P 6m 7M","purvi raga"],["1P 2m 3m 3M 4P 5P 6m 7m","spanish heptatonic"],["1P 2M 3M 4P 5P 6M 7m 7M","bebop"],["1P 2M 3m 3M 4P 5P 6M 7m","bebop minor"],["1P 2M 3M 4P 5P 5A 6M 7M","bebop major"],["1P 2m 3m 4P 5d 5P 6m 7m","bebop locrian"],["1P 2M 3m 4P 5P 6m 7m 7M","minor bebop"],["1P 2M 3m 4P 5d 6m 6M 7M","diminished","whole-half diminished"],["1P 2M 3M 4P 5d 5P 6M 7M","ichikosucho"],["1P 2M 3m 4P 5P 6m 6M 7M","minor six diminished"],["1P 2m 3m 3M 4A 5P 6M 7m","half-whole diminished","dominant diminished","messiaen's mode #2"],["1P 3m 3M 4P 5P 6M 7m 7M","kafi raga"],["1P 2M 3M 4P 4A 5A 6A 7M","messiaen's mode #6"],["1P 2M 3m 3M 4P 5d 5P 6M 7m","composite blues"],["1P 2M 3m 3M 4A 5P 6m 7m 7M","messiaen's mode #3"],["1P 2m 2M 3m 4P 4A 5P 6m 6M 7M","messiaen's mode #7"],["1P 2m 2M 3m 3M 4P 5d 5P 6m 6M 7m 7M","chromatic"]],ro=g(y({},C),{intervals:[],aliases:[]});let ct=[],_={};function dn(){return ct.map(t=>t.name)}function mt(t){return _[t]||ro}const io=v("ScaleDictionary.scaleType","ScaleType.get",mt);function U(){return ct.slice()}const ao=v("ScaleDictionary.entries","ScaleType.all",U);function so(){return Object.keys(_)}function co(){ct=[],_={}}function Mn(t,n,e=[]){const o=g(y({},h(t)),{name:n,intervals:t,aliases:e});return ct.push(o),_[o.name]=o,_[o.setNum]=o,_[o.chroma]=o,o.aliases.forEach(r=>mo(o,r)),o}function mo(t,n){_[n]=t}oo.forEach(([t,n,...e])=>Mn(t.split(" "),n,e));var fn={names:dn,get:mt,all:U,add:Mn,removeAll:co,keys:so,entries:ao,scaleType:io};const gt={empty:!0,name:"",symbol:"",root:"",rootDegree:0,type:"",tonic:null,setNum:NaN,quality:"Unknown",chroma:"",normalized:"",aliases:[],notes:[],intervals:[]},uo=/^(6|64|7|9|11|13)$/;function ut(t){const[n,e,o,r]=rt(t);return n===""?["",t]:n==="A"&&r==="ug"?["","aug"]:!r&&(o==="4"||o==="5")?[n+e,o]:uo.test(o)?[n+e,o+r]:[n+e+o,r]}function X(t){if(t==="")return gt;if(Array.isArray(t)&&t.length===2)return Z(t[1],t[0]);{const[n,e]=ut(t),o=Z(e,n);return o.empty?Z(t):o}}function Z(t,n,e){const o=Tt(t),r=u(n||""),i=u(e||"");if(o.empty||n&&r.empty||e&&i.empty)return gt;const a=R(r.pc,i.pc),s=o.intervals.indexOf(a)+1;if(!i.empty&&!s)return gt;const c=Array.from(o.intervals);for(let M=1;MP(r,M));t=o.aliases.indexOf(t)!==-1?t:o.aliases[0];const m=`${r.empty?"":r.pc}${t}${i.empty||s<=1?"":"/"+i.pc}`,d=`${n?r.pc+" ":""}${o.name}${s>1&&e?" over "+i.pc:""}`;return g(y({},o),{name:d,symbol:m,type:o.name,root:i.name,intervals:c,rootDegree:s,tonic:r.name,notes:l})}const lo=v("Chord.chord","Chord.get",X);function Mo(t,n){const[e,o]=ut(t);return e?P(e,n)+o:t}function fo(t){const n=X(t),e=st(n.chroma);return U().filter(o=>e(o.chroma)).map(o=>o.name)}function Po(t){const n=X(t),e=st(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>n.tonic+o.aliases[0])}function po(t){const n=X(t),e=at(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>n.tonic+o.aliases[0])}var ho={getChord:Z,get:X,detect:no,chordScales:fo,extended:Po,reduced:po,tokenize:ut,transpose:Mo,chord:lo};const yo=[[.125,"dl",["large","duplex longa","maxima","octuple","octuple whole"]],[.25,"l",["long","longa"]],[.5,"d",["double whole","double","breve"]],[1,"w",["whole","semibreve"]],[2,"h",["half","minim"]],[4,"q",["quarter","crotchet"]],[8,"e",["eighth","quaver"]],[16,"s",["sixteenth","semiquaver"]],[32,"t",["thirty-second","demisemiquaver"]],[64,"sf",["sixty-fourth","hemidemisemiquaver"]],[128,"h",["hundred twenty-eighth"]],[256,"th",["two hundred fifty-sixth"]]],lt=[];yo.forEach(([t,n,e])=>jo(t,n,e));const go={empty:!0,name:"",value:0,fraction:[0,0],shorthand:"",dots:"",names:[]};function bo(){return lt.reduce((t,n)=>(n.names.forEach(e=>t.push(e)),t),[])}function Ao(){return lt.map(t=>t.shorthand)}const vo=/^([^.]+)(\.*)$/;function St(t){const[n,e,o]=vo.exec(t)||[],r=lt.find(s=>s.shorthand===e||s.names.includes(e));if(!r)return go;const i=To(r.fraction,o.length),a=i[0]/i[1];return g(y({},r),{name:t,dots:o,value:a,fraction:i})}const No=t=>St(t).value,$o=t=>St(t).fraction;var Io={names:bo,shorthands:Ao,get:St,value:No,fraction:$o};function jo(t,n,e){lt.push({empty:!1,dots:"",name:"",value:1/t,fraction:t<1?[1/t,1]:[1,t],shorthand:n,names:e})}function To(t,n){const e=Math.pow(2,n);let o=t[0]*e,r=t[1]*e;const i=o;for(let a=0;af(t).name,Co=t=>f(t).semitones,Vo=t=>f(t).q,wo=t=>f(t).num;function pn(t){const n=f(t);return n.empty?"":n.simple+n.q}function xo(t){const n=f(t);if(n.empty)return"";const e=(7-n.step)%7,o=n.type==="perfectable"?-n.alt:-(n.alt+1);return f({step:e,alt:o,oct:n.oct,dir:n.dir}).name}const Eo=[1,2,2,3,3,4,5,5,6,6,7,7],Do="P m M m M P d P m M m M".split(" ");function ko(t){const n=t<0?-1:1,e=Math.abs(t),o=e%12,r=Math.floor(e/12);return n*(Eo[o]+7*r)+Do[o]}const Ro=R,hn=gn((t,n)=>[t[0]+n[0],t[1]+n[1]]),Oo=t=>n=>hn(t,n),Fo=gn((t,n)=>[t[0]-n[0],t[1]-n[1]]);function yn(t,n){const e=Pn(t);if(e.empty)return"";const[o,r,i]=e.coord;return H([o+n,r,i]).name}var bt={names:So,get:Pn,name:_o,num:wo,semitones:Co,quality:Vo,fromSemitones:ko,distance:Ro,invert:xo,simplify:pn,add:hn,addTo:Oo,substract:Fo,transposeFifths:yn};function gn(t){return(n,e)=>{const o=f(n).coord,r=f(e).coord;if(o&&r){const i=t(o,r);return H(i).name}}}function bn(t){return+t>=0&&+t<=127}function An(t){if(bn(t))return+t;const n=u(t);return n.empty?null:n.midi}function zo(t,n=440){return Math.pow(2,(t-69)/12)*n}const qo=Math.log(2),Go=Math.log(440);function _t(t){const n=12*(Math.log(t)-Go)/qo+69;return Math.round(n*100)/100}const Bo="C C# D D# E F F# G G# A A# B".split(" "),Ho="C Db D Eb E F Gb G Ab A Bb B".split(" ");function T(t,n={}){if(isNaN(t)||t===-1/0||t===1/0)return"";t=Math.round(t);const o=(n.sharps===!0?Bo:Ho)[t%12];if(n.pitchClass)return o;const r=Math.floor(t/12)-1;return o+r}var Lo={isMidi:bn,toMidi:An,midiToFreq:zo,midiToNoteName:T,freqToMidi:_t};const Uo=["C","D","E","F","G","A","B"],vn=t=>t.name,Nn=t=>t.map(u).filter(n=>!n.empty);function Xo(t){return t===void 0?Uo.slice():Array.isArray(t)?Nn(t).map(vn):[]}const A=u,Ko=t=>A(t).name,Qo=t=>A(t).pc,Yo=t=>A(t).acc,Zo=t=>A(t).oct,Jo=t=>A(t).midi,Wo=t=>A(t).freq,tr=t=>A(t).chroma;function $n(t){return T(t)}function nr(t){return T(_t(t))}function er(t){return T(_t(t),{sharps:!0})}function or(t){return T(t,{sharps:!0})}const Ct=P,rr=P,In=t=>n=>Ct(n,t),ir=In,jn=t=>n=>Ct(t,n),ar=jn;function tt(t,n){const e=A(t);if(e.empty)return"";const[o,r]=e.coord;return z(r===void 0?[o+n]:[o+n,r]).name}const sr=tt,Vt=(t,n)=>t.height-n.height,cr=(t,n)=>n.height-t.height;function Tn(t,n){return n=n||Vt,Nn(t).sort(n).map(vn)}function Sn(t){return Tn(t,Vt).filter((n,e,o)=>e===0||n!==o[e-1])}const mr=t=>{const n=A(t);return n.empty?"":T(n.midi||n.chroma,{sharps:n.alt>0,pitchClass:n.midi===null})};function _n(t,n){const e=A(t);if(e.empty)return"";const o=A(n||T(e.midi||e.chroma,{sharps:e.alt<0,pitchClass:!0}));if(o.empty||o.chroma!==e.chroma)return"";if(e.oct===void 0)return o.pc;const r=e.chroma-e.alt,i=o.chroma-o.alt,a=r>11||i<0?-1:r<0||i>11?1:0,s=e.oct+a;return o.pc+s}var E={names:Xo,get:A,name:Ko,pitchClass:Qo,accidentals:Yo,octave:Zo,midi:Jo,ascending:Vt,descending:cr,sortedNames:Tn,sortedUniqNames:Sn,fromMidi:$n,fromMidiSharps:or,freq:Wo,fromFreq:nr,fromFreqSharps:er,chroma:tr,transpose:Ct,tr:rr,transposeBy:In,trBy:ir,transposeFrom:jn,trFrom:ar,transposeFifths:tt,trFifths:sr,simplify:mr,enharmonic:_n};const Cn={empty:!0,name:"",chordType:""},Ht={};function I(t){return typeof t=="string"?Ht[t]||(Ht[t]=pr(t)):typeof t=="number"?I(dt[t]||""):G(t)?dr(t):q(t)?I(t.name):Cn}const ur=v("RomanNumeral.romanNumeral","RomanNumeral.get",I);function lr(t=!0){return(t?dt:Pr).slice()}function dr(t){return I(k(t.alt)+dt[t.step])}const Mr=/^(#{1,}|b{1,}|x{1,}|)(IV|I{1,3}|VI{0,2}|iv|i{1,3}|vi{0,2})([^IViv]*)$/;function fr(t){return Mr.exec(t)||["","","",""]}const Vn="I II III IV V VI VII",dt=Vn.split(" "),Pr=Vn.toLowerCase().split(" ");function pr(t){const[n,e,o,r]=fr(t);if(!o)return Cn;const i=o.toUpperCase(),a=dt.indexOf(i),s=B(e),c=1;return{empty:!1,name:n,roman:o,interval:f({step:a,alt:s,dir:c}).name,acc:e,chordType:r,alt:s,step:a,major:o===i,oct:0,dir:c}}var hr={names:lr,get:I,romanNumeral:ur};const N=Object.freeze([]),wn={type:"major",tonic:"",alteration:0,keySignature:""},J={tonic:"",grades:N,intervals:N,scale:N,chords:N,chordsHarmonicFunction:N,chordScales:N},yr=g(y(y({},wn),J),{type:"major",minorRelative:"",scale:N,secondaryDominants:N,secondaryDominantsMinorRelative:N,substituteDominants:N,substituteDominantsMinorRelative:N}),gr=g(y({},wn),{type:"minor",relativeMajor:"",natural:J,harmonic:J,melodic:J}),Lt=(t,n,e="")=>n.map((o,r)=>`${t[r]}${e}${o}`);function Mt(t,n,e,o){return r=>{const i=t.map(s=>I(s).interval||""),a=i.map(s=>P(r,s));return{tonic:r,grades:t,intervals:i,scale:a,chords:Lt(a,n),chordsHarmonicFunction:e.slice(),chordScales:Lt(a,o," ")}}}const xn=(t,n)=>{const e=u(t),o=u(n);return e.empty||o.empty?0:o.coord[0]-e.coord[0]},br=Mt("I II III IV V VI VII".split(" "),"maj7 m7 m7 maj7 7 m7 m7b5".split(" "),"T SD T SD D T D".split(" "),"major,dorian,phrygian,lydian,mixolydian,minor,locrian".split(",")),Ar=Mt("I II bIII IV V bVI bVII".split(" "),"m7 m7b5 maj7 m7 m7 maj7 7".split(" "),"T SD T SD D SD SD".split(" "),"minor,locrian,major,dorian,phrygian,lydian,mixolydian".split(",")),vr=Mt("I II bIII IV V bVI VII".split(" "),"mMaj7 m7b5 +maj7 m7 7 maj7 o7".split(" "),"T SD T SD D SD D".split(" "),"harmonic minor,locrian 6,major augmented,lydian diminished,phrygian dominant,lydian #9,ultralocrian".split(",")),Nr=Mt("I II bIII IV V VI VII".split(" "),"m6 m7 +maj7 7 7 m7b5 m7b5".split(" "),"T SD T SD D ".split(" "),"melodic minor,dorian b2,lydian augmented,lydian dominant,mixolydian b6,locrian #2,altered".split(","));function $r(t){const n=u(t).pc;if(!n)return yr;const e=br(n),o=xn("C",n),r=i=>{const a=I(i);return a.empty?"":P(t,a.interval)+a.chordType};return g(y({},e),{type:"major",minorRelative:P(n,"-3m"),alteration:o,keySignature:k(o),secondaryDominants:"- VI7 VII7 I7 II7 III7 -".split(" ").map(r),secondaryDominantsMinorRelative:"- IIIm7b5 IV#m7 Vm7 VIm7 VIIm7b5 -".split(" ").map(r),substituteDominants:"- bIII7 IV7 bV7 bVI7 bVII7 -".split(" ").map(r),substituteDominantsMinorRelative:"- IIIm7 Im7 IIbm7 VIm7 IVm7 -".split(" ").map(r)})}function Ir(t){const n=u(t).pc;if(!n)return gr;const e=xn("C",n)-3;return{type:"minor",tonic:n,relativeMajor:P(n,"3m"),alteration:e,keySignature:k(e),natural:Ar(n),harmonic:vr(n),melodic:Nr(n)}}function jr(t){return typeof t=="number"?tt("C",t):typeof t=="string"&&/^b+|#+$/.test(t)?tt("C",B(t)):null}var Tr={majorKey:$r,majorTonicFromKeySignature:jr,minorKey:Ir};const wt=[[0,2773,0,"ionian","","Maj7","major"],[1,2902,2,"dorian","m","m7"],[2,3418,4,"phrygian","m","m7"],[3,2741,-1,"lydian","","Maj7"],[4,2774,1,"mixolydian","","7"],[5,2906,3,"aeolian","m","m7","minor"],[6,3434,5,"locrian","dim","m7b5"]],Ut=g(y({},C),{name:"",alt:0,modeNum:NaN,triad:"",seventh:"",aliases:[]}),xt=wt.map(Vr),At={};xt.forEach(t=>{At[t.name]=t,t.aliases.forEach(n=>{At[n]=t})});function V(t){return typeof t=="string"?At[t.toLowerCase()]||Ut:t&&t.name?V(t.name):Ut}const Sr=v("Mode.mode","Mode.get",V);function En(){return xt.slice()}const _r=v("Mode.mode","Mode.all",En);function Cr(){return xt.map(t=>t.name)}function Vr(t){const[n,e,o,r,i,a,s]=t,c=s?[s]:[],l=Number(e).toString(2),m=mt(r).intervals;return{empty:!1,intervals:m,modeNum:n,chroma:l,normalized:l,name:r,setNum:e,alt:o,triad:i,seventh:a,aliases:c}}function wr(t,n){return V(t).intervals.map(e=>P(n,e))}function Dn(t){return(n,e)=>{const o=V(n);if(o.empty)return[];const r=L(o.modeNum,t),i=o.intervals.map(a=>P(e,a));return r.map((a,s)=>i[s]+a)}}const xr=Dn(wt.map(t=>t[4])),Er=Dn(wt.map(t=>t[5]));function kn(t,n){const e=V(n),o=V(t);return e.empty||o.empty?"":pn(yn("1P",o.alt-e.alt))}function Dr(t,n,e){return P(e,kn(t,n))}var kr={get:V,names:Cr,all:En,distance:kn,relativeTonic:Dr,notes:wr,triads:xr,seventhChords:Er,entries:_r,mode:Sr};function Rr(t,n){return n.map(I).map(o=>P(t,f(o))+o.chordType)}function Or(t,n){return n.map(e=>{const[o,r]=ut(e),i=R(t,o);return I(f(i)).name+r})}var Fr={fromRomanNumerals:Rr,toRomanNumerals:Or};function Rn(t){const n=$t(t.map(An));return!t.length||n.length!==t.length?[]:n.reduce((e,o)=>{const r=e[e.length-1];return e.concat(it(r,o).slice(1))},[n[0]])}function zr(t,n){return Rn(t).map(e=>T(e,n))}var qr={numeric:Rn,chromatic:zr};const Gr={empty:!0,name:"",type:"",tonic:null,setNum:NaN,chroma:"",normalized:"",aliases:[],notes:[],intervals:[]};function On(t){if(typeof t!="string")return["",""];const n=t.indexOf(" "),e=u(t.substring(0,n));if(e.empty){const r=u(t);return r.empty?["",t]:[r.name,""]}const o=t.substring(e.name.length+1);return[e.name,o.length?o:""]}const Br=dn;function j(t){const n=Array.isArray(t)?t:On(t),e=u(n[0]).name,o=mt(n[1]);if(o.empty)return Gr;const r=o.name,i=e?o.intervals.map(s=>P(e,s)):[],a=e?e+" "+r:r;return g(y({},o),{name:a,type:r,tonic:e,notes:i})}const Hr=v("Scale.scale","Scale.get",j);function Lr(t){const n=j(t),e=at(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>o.aliases[0])}function Ur(t){const n=j(t),e=st(n.chroma);return U().filter(o=>e(o.chroma)).map(o=>o.name)}function Xr(t){const n=at(j(t).chroma);return U().filter(e=>n(e.chroma)).map(e=>e.name)}function Fn(t){const n=t.map(r=>u(r).pc).filter(r=>r),e=n[0],o=Sn(n);return L(o.indexOf(e),o)}function Kr(t){const n=j(t);if(n.empty)return[];const e=n.tonic?n.notes:n.intervals;return jt(n.chroma).map((o,r)=>{const i=j(o).name;return i?[e[r],i]:["",""]}).filter(o=>o[0])}function Qr(t){const n=Array.isArray(t)?Fn(t):j(t).notes,e=n.map(o=>u(o).chroma);return o=>{const r=u(typeof o=="number"?$n(o):o),i=r.height;if(i===void 0)return;const a=i%12,s=e.indexOf(a);if(s!==-1)return _n(r.name,n[s])}}function Yr(t){const n=Qr(t);return(e,o)=>{const r=u(e).height,i=u(o).height;return r===void 0||i===void 0?[]:it(r,i).map(n).filter(a=>a)}}var nt={get:j,names:Br,extended:Ur,modeNames:Kr,reduced:Xr,scaleChords:Lr,scaleNotes:Fn,tokenize:On,rangeOf:Yr,scale:Hr};const Zr={empty:!0,name:"",upper:void 0,lower:void 0,type:void 0,additive:[]},Jr=["4/4","3/4","2/4","2/2","12/8","9/8","6/8","3/8"];function Wr(){return Jr.slice()}const ti=/^(\d?\d(?:\+\d)*)\/(\d)$/,Xt=new Map;function ni(t){const n=Xt.get(t);if(n)return n;const e=oi(Et(t));return Xt.set(t,e),e}function Et(t){if(typeof t=="string"){const[i,a,s]=ti.exec(t)||[];return Et([a,s])}const[n,e]=t,o=+e;if(typeof n=="number")return[n,o];const r=n.split("+").map(i=>+i);return r.length===1?[r[0],o]:[r,o]}var ei={names:Wr,parse:Et,get:ni};function oi([t,n]){const e=Array.isArray(t)?t.reduce((s,c)=>s+c,0):t,o=n;if(e===0||o===0)return Zr;const r=Array.isArray(t)?`${t.join("+")}/${n}`:`${t}/${n}`,i=Array.isArray(t)?t:[],a=o===4||o===2?"simple":o===8&&e%3===0?"compound":"irregular";return{empty:!1,name:r,type:a,upper:e,lower:o,additive:i}}const ri=tn,ii=mn,ai=ln,si=fn;var ci=Object.freeze(Object.defineProperty({__proto__:null,Array:$e,Core:tn,ChordDictionary:ai,PcSet:ii,ScaleDictionary:si,Tonal:ri,AbcNotation:pe,Chord:ho,ChordType:ln,Collection:Se,DurationValue:Io,Interval:bt,Key:Tr,Midi:Lo,Mode:kr,Note:E,Pcset:mn,Progression:Fr,Range:qr,RomanNumeral:hr,Scale:nt,ScaleType:fn,TimeSignature:ei,accToAlt:B,altToAcc:k,coordToInterval:H,coordToNote:z,decode:ot,deprecate:v,distance:R,encode:et,fillStr:x,interval:f,isNamed:q,isPitch:G,note:u,stepToLetter:vt,tokenizeInterval:Nt,tokenizeNote:rt,transpose:P},Symbol.toStringTag,{value:"Module"}));function zn(t,n,e){let[o,r]=nt.tokenize(t),{notes:i}=nt.get(`${o} ${r}`);if(i=i.map(b=>E.get(b).pc),n=Number(n),isNaN(n))throw new Error(`scale offset "${n}" not a number`);const{pc:a,oct:s=3}=E.get(e),c=i.indexOf(a);if(c===-1)throw new Error(`note "${e}" is not in scale "${t}"`);let l=c,m=s,d=a;const M=Math.sign(n);for(;Math.abs(l-c)0&&d[0]==="C"&&(m+=M)}return d+m}w.prototype._transpose=function(t){return this._withHap(n=>{const e=isNaN(Number(t))?String(t):bt.fromSemitones(t);if(typeof n.value=="number"){const o=typeof e=="string"?bt.semitones(e)||0:e;return n.withValue(()=>n.value+o)}return n.withValue(()=>E.simplify(E.transpose(n.value,e)))})};w.prototype._scaleTranspose=function(t){return this._withHap(n=>{if(!n.context.scale)throw new Error("can only use scaleTranspose after .scale");if(typeof n.value!="string")throw new Error("can only use scaleTranspose with notes");return n.withValue(()=>zn(n.context.scale,Number(t),n.value))})};w.prototype._scale=function(t){return this._withHap(n=>{let e=n.value;const o=Number(e);if(!isNaN(o)){let[r,i]=nt.tokenize(t);const{pc:a,oct:s=3}=E.get(r);e=zn(a+" "+i,o,a+s)}return n.withValue(()=>e).setContext(g(y({},n.context),{scale:t}))})};w.prototype.define("transpose",(t,n)=>n.transpose(t),{composable:!0,patternified:!0});w.prototype.define("scale",(t,n)=>n.scale(t),{composable:!0,patternified:!0});w.prototype.define("scaleTranspose",(t,n)=>n.scaleTranspose(t),{composable:!0,patternified:!0});var qn={},Dt={},K={};K.__esModule=!0;K.getBestVoicing=void 0;function mi(t){var n=t.chord,e=t.range,o=t.finder,r=t.picker,i=t.lastVoicing,a=o(n,e);return a.length?r(a,i):[]}K.getBestVoicing=mi;var ft={},Gn=Qn(ci),Q={};Q.__esModule=!0;Q.tokenizeChord=void 0;function ui(t){var n=(t||"").match(/^([A-G][b#]*)([^\/]*)[\/]?([A-G][b#]*)?$/);return n?n.slice(1):[]}Q.tokenizeChord=ui;ft.__esModule=!0;ft.voicingsInRange=void 0;var $=Gn,li=Dt,di=Q;function Mi(t,n,e){n===void 0&&(n=li.lefthand),e===void 0&&(e=["D3","A4"]);var o=(0,di.tokenizeChord)(t),r=o[0],i=o[1];if(!n[i])return[];var a=n[i].map(function(c){return c.split(" ")}),s=$.Range.chromatic(e);return a.reduce(function(c,l){var m=l.map(function(p){return $.Interval.substract(p,l[0])}),d=$.Note.transpose(r,l[0]),M=s.filter(function(p){return $.Note.chroma(p)===$.Note.chroma(d)}).filter(function(p){return $.Note.midi($.Note.transpose(p,m[m.length-1]))<=$.Note.midi(e[1])}).map(function(p){return $.Note.enharmonic(p,d)}),b=M.map(function(p){return m.map(function(pt){return $.Note.transpose(p,pt)})});return c.concat(b)},[])}ft.voicingsInRange=Mi;(function(t){var n=Y&&Y.__assign||function(){return n=Object.assign||function(s){for(var c,l=1,m=arguments.length;lPi({chord:t,dictionary:hi,range:e,picker:pi,lastVoicing:n}),D=w;D.prototype.fmapNested=function(t){return new D(n=>this.query(n).map(e=>Zn(t(e)).query(n).map(o=>new Jn(e.whole,e.part,o.value,o.context))).flat())};D.prototype.voicings=function(t){let n;return t!=null&&t.length||(t=["F3","A4"]),this.fmapNested(e=>(n=yi(e.value,n,t),Wn(...n)._withContext(()=>({locations:e.context.locations||[]}))))};D.prototype._rootNotes=function(t=2){return this.fmap(n=>{const[e,o]=n.match(/^([a-gA-G][b#]?).*$/);return o+t})};D.prototype.define("voicings",(t,n)=>n.voicings(t),{composable:!0});D.prototype.define("rootNotes",(t,n)=>n.rootNotes(t),{composable:!0,patternified:!0}); +var Bn=Object.defineProperty,Hn=Object.defineProperties;var Ln=Object.getOwnPropertyDescriptors;var kt=Object.getOwnPropertySymbols;var Un=Object.prototype.hasOwnProperty,Xn=Object.prototype.propertyIsEnumerable;var Rt=(t,n,e)=>n in t?Bn(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,y=(t,n)=>{for(var e in n||(n={}))Un.call(n,e)&&Rt(t,e,n[e]);if(kt)for(var e of kt(n))Xn.call(n,e)&&Rt(t,e,n[e]);return t},g=(t,n)=>Hn(t,Ln(n));import{P as w,z as Kn,A as Qn,B as Y,C as Yn,D as Zn,H as Jn,E as Wn}from"./index.00fa9ffe.js";const x=(t,n)=>Array(Math.abs(n)+1).join(t);function v(t,n,e){return function(...o){return console.warn(`${t} is deprecated. Use ${n}.`),e.apply(this,o)}}function q(t){return t!==null&&typeof t=="object"&&typeof t.name=="string"}function G(t){return t!==null&&typeof t=="object"&&typeof t.step=="number"&&typeof t.alt=="number"}const Yt=[0,2,4,-1,1,3,5],Zt=Yt.map(t=>Math.floor(t*7/12));function et(t){const{step:n,alt:e,oct:o,dir:r=1}=t,i=Yt[n]+7*e;if(o===void 0)return[r*i];const a=o-Zt[n]-4*e;return[r*i,r*a]}const te=[3,0,4,1,5,2,6];function ot(t){const[n,e,o]=t,r=te[ne(n)],i=Math.floor((n+1)/7);if(e===void 0)return{step:r,alt:i,dir:o};const a=e+4*i+Zt[r];return{step:r,alt:i,oct:a,dir:o}}function ne(t){const n=(t+1)%7;return n<0?7+n:n}const Jt={empty:!0,name:"",pc:"",acc:""},Ot=new Map,vt=t=>"CDEFGAB".charAt(t),k=t=>t<0?x("b",-t):x("#",t),B=t=>t[0]==="b"?-t.length:t.length;function u(t){const n=Ot.get(t);if(n)return n;const e=typeof t=="string"?re(t):G(t)?u(ie(t)):q(t)?u(t.name):Jt;return Ot.set(t,e),e}const ee=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;function rt(t){const n=ee.exec(t);return[n[1].toUpperCase(),n[2].replace(/x/g,"##"),n[3],n[4]]}function z(t){return u(ot(t))}const oe=(t,n)=>(t%n+n)%n,ht=[0,2,4,5,7,9,11];function re(t){const n=rt(t);if(n[0]===""||n[3]!=="")return Jt;const e=n[0],o=n[1],r=n[2],i=(e.charCodeAt(0)+3)%7,a=B(o),s=r.length?+r:void 0,c=et({step:i,alt:a,oct:s}),l=e+o+r,m=e+o,d=(ht[i]+a+120)%12,M=s===void 0?oe(ht[i]+a,12)-12*99:ht[i]+a+12*(s+1),b=M>=0&&M<=127?M:null,p=s===void 0?null:Math.pow(2,(M-69)/12)*440;return{empty:!1,acc:o,alt:a,chroma:d,coord:c,freq:p,height:M,letter:e,midi:b,name:l,oct:s,pc:m,step:i}}function ie(t){const{step:n,alt:e,oct:o}=t,r=vt(n);if(!r)return"";const i=r+k(e);return o||o===0?i+o:i}const yt={empty:!0,name:"",acc:""},ae="([-+]?\\d+)(d{1,4}|m|M|P|A{1,4})",se="(AA|A|P|M|m|d|dd)([-+]?\\d+)",ce=new RegExp("^"+ae+"|"+se+"$");function Nt(t){const n=ce.exec(`${t}`);return n===null?["",""]:n[1]?[n[1],n[2]]:[n[4],n[3]]}const Ft={};function f(t){return typeof t=="string"?Ft[t]||(Ft[t]=me(t)):G(t)?f(le(t)):q(t)?f(t.name):yt}const zt=[0,2,4,5,7,9,11],Wt="PMMPPMM";function me(t){const n=Nt(t);if(n[0]==="")return yt;const e=+n[0],o=n[1],r=(Math.abs(e)-1)%7,i=Wt[r];if(i==="M"&&o==="P")return yt;const a=i==="M"?"majorable":"perfectable",s=""+e+o,c=e<0?-1:1,l=e===8||e===-8?e:c*(r+1),m=ue(a,o),d=Math.floor((Math.abs(e)-1)/7),M=c*(zt[r]+m+12*d),b=(c*(zt[r]+m)%12+12)%12,p=et({step:r,alt:m,oct:d,dir:c});return{empty:!1,name:s,num:e,q:o,step:r,alt:m,dir:c,type:a,simple:l,semitones:M,chroma:b,coord:p,oct:d}}function H(t,n){const[e,o=0]=t,r=e*7+o*12<0,i=n||r?[-e,-o,-1]:[e,o,1];return f(ot(i))}function ue(t,n){return n==="M"&&t==="majorable"||n==="P"&&t==="perfectable"?0:n==="m"&&t==="majorable"?-1:/^A+$/.test(n)?n.length:/^d+$/.test(n)?-1*(t==="perfectable"?n.length:n.length+1):0}function le(t){const{step:n,alt:e,oct:o=0,dir:r}=t;if(!r)return"";const i=n+1+7*o,a=i===0?n+1:i,s=r<0?"-":"",c=Wt[n]==="M"?"majorable":"perfectable";return s+a+de(c,e)}function de(t,n){return n===0?t==="majorable"?"M":"P":n===-1&&t==="majorable"?"m":n>0?x("A",n):x("d",t==="perfectable"?n:n+1)}function P(t,n){const e=u(t),o=f(n);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,a=r.length===1?[r[0]+i[0]]:[r[0]+i[0],r[1]+i[1]];return z(a).name}function R(t,n){const e=u(t),o=u(n);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,a=i[0]-r[0],s=r.length===2&&i.length===2?i[1]-r[1]:-Math.floor(a*7/12),c=o.height===e.height&&o.midi!==null&&e.midi!==null&&e.step>o.step;return H([a,s],c).name}var tn=Object.freeze(Object.defineProperty({__proto__:null,accToAlt:B,altToAcc:k,coordToInterval:H,coordToNote:z,decode:ot,deprecate:v,distance:R,encode:et,fillStr:x,interval:f,isNamed:q,isPitch:G,note:u,stepToLetter:vt,tokenizeInterval:Nt,tokenizeNote:rt,transpose:P},Symbol.toStringTag,{value:"Module"}));const qt=(t,n)=>Array(n+1).join(t),Me=/^(_{1,}|=|\^{1,}|)([abcdefgABCDEFG])([,']*)$/;function nn(t){const n=Me.exec(t);return n?[n[1],n[2],n[3]]:["","",""]}function W(t){const[n,e,o]=nn(t);if(e==="")return"";let r=4;for(let a=0;a96?e.toUpperCase()+i+(r+1):e+i+r}function en(t){const n=u(t);if(n.empty||!n.oct&&n.oct!==0)return"";const{letter:e,acc:o,oct:r}=n,i=o[0]==="b"?o.replace(/b/g,"_"):o.replace(/#/g,"^"),a=r>4?e.toLowerCase():e,s=r===5?"":r>4?qt("'",r-5):qt(",",4-r);return i+a+s}function fe(t,n){return en(P(W(t),n))}function Pe(t,n){return R(W(t),W(n))}var pe={abcToScientificNotation:W,scientificToAbcNotation:en,tokenize:nn,transpose:fe,distance:Pe};function he(t,n){const e=[];for(;n--;e[n]=n+t);return e}function ye(t,n){const e=[];for(;n--;e[n]=t-n);return e}function ge(t,n){return tn===0||n)}function on(t){return t.map(e=>u(e)).filter(e=>!e.empty).sort((e,o)=>e.height-o.height).map(e=>e.name)}function ve(t){return on(t).filter((n,e,o)=>e===0||n!==o[e-1])}function Ne(t,n=Math.random){let e,o,r=t.length;for(;r;)e=Math.floor(n()*r--),o=t[r],t[r]=t[e],t[e]=o;return t}function rn(t){return t.length===0?[[]]:rn(t.slice(1)).reduce((n,e)=>n.concat(t.map((o,r)=>{const i=e.slice();return i.splice(r,0,t[0]),i})),[])}var $e=Object.freeze(Object.defineProperty({__proto__:null,compact:Ae,permutations:rn,range:ge,rotate:be,shuffle:Ne,sortedNoteNames:on,sortedUniqNoteNames:ve},Symbol.toStringTag,{value:"Module"}));function Ie(t,n){const e=[];for(;n--;e[n]=n+t);return e}function je(t,n){const e=[];for(;n--;e[n]=t-n);return e}function it(t,n){return tn===0||n)}function Te(t,n=Math.random){let e,o,r=t.length;for(;r;)e=Math.floor(n()*r--),o=t[r],t[r]=t[e],t[e]=o;return t}function an(t){return t.length===0?[[]]:an(t.slice(1)).reduce((n,e)=>n.concat(t.map((o,r)=>{const i=e.slice();return i.splice(r,0,t[0]),i})),[])}var Se={compact:$t,permutations:an,range:it,rotate:L,shuffle:Te};const C={empty:!0,name:"",setNum:0,chroma:"000000000000",normalized:"000000000000",intervals:[]},It=t=>Number(t).toString(2),Gt=t=>parseInt(t,2),_e=/^[01]{12}$/;function sn(t){return _e.test(t)}const Ce=t=>typeof t=="number"&&t>=0&&t<=4095,Ve=t=>t&&sn(t.chroma),Bt={[C.chroma]:C};function h(t){const n=sn(t)?t:Ce(t)?It(t):Array.isArray(t)?Be(t):Ve(t)?t.chroma:C.chroma;return Bt[n]=Bt[n]||Ge(n)}const we=v("Pcset.pcset","Pcset.get",h),xe=t=>h(t).chroma,Ee=t=>h(t).intervals,De=t=>h(t).setNum,ke=["1P","2m","2M","3m","3M","4P","5d","5P","6m","6M","7m","7M"];function Re(t){const n=[];for(let e=0;e<12;e++)t.charAt(e)==="1"&&n.push(ke[e]);return n}function Oe(){return it(2048,4095).map(It)}function jt(t,n=!0){const o=h(t).chroma.split("");return $t(o.map((r,i)=>{const a=L(i,o);return n&&a[0]==="0"?null:a.join("")}))}function Fe(t,n){return h(t).setNum===h(n).setNum}function at(t){const n=h(t).setNum;return e=>{const o=h(e).setNum;return n&&n!==o&&(o&n)===o}}function st(t){const n=h(t).setNum;return e=>{const o=h(e).setNum;return n&&n!==o&&(o|n)===o}}function cn(t){const n=h(t);return e=>{const o=u(e);return n&&!o.empty&&n.chroma.charAt(o.chroma)==="1"}}function ze(t){const n=cn(t);return e=>e.filter(n)}var mn={get:h,chroma:xe,num:De,intervals:Ee,chromas:Oe,isSupersetOf:st,isSubsetOf:at,isNoteIncludedIn:cn,isEqual:Fe,filter:ze,modes:jt,pcset:we};function qe(t){const n=t.split("");return n.map((e,o)=>L(o,n).join(""))}function Ge(t){const n=Gt(t),e=qe(t).map(Gt).filter(i=>i>=2048).sort()[0],o=It(e),r=Re(t);return{empty:!1,name:"",setNum:n,chroma:t,normalized:o,intervals:r}}function Be(t){if(t.length===0)return C.chroma;let n;const e=[0,0,0,0,0,0,0,0,0,0,0,0];for(let o=0;ot.name).filter(t=>t)}function Ke(){return O.map(t=>t.aliases[0]).filter(t=>t)}function Qe(){return Object.keys(S)}function F(){return O.slice()}const Ye=v("ChordType.entries","ChordType.all",F);function Ze(){O=[],S={}}function un(t,n,e){const o=We(t),r=g(y({},h(t)),{name:e||"",quality:o,intervals:t,aliases:n});O.push(r),r.name&&(S[r.name]=r),S[r.setNum]=r,S[r.chroma]=r,r.aliases.forEach(i=>Je(r,i))}function Je(t,n){S[n]=t}function We(t){const n=e=>t.indexOf(e)!==-1;return n("5A")?"Augmented":n("3M")?"Major":n("5d")?"Diminished":n("3m")?"Minor":"Unknown"}He.forEach(([t,n,e])=>un(t.split(" "),e.split(" "),n));O.sort((t,n)=>t.setNum-n.setNum);var ln={names:Xe,symbols:Ke,get:Tt,all:F,add:un,removeAll:Ze,keys:Qe,entries:Ye,chordType:Ue};const to=t=>{const n=t.reduce((e,o)=>{const r=u(o).chroma;return r!==void 0&&(e[r]=e[r]||u(o).name),e},{});return e=>n[e]};function no(t){const n=t.map(o=>u(o).pc).filter(o=>o);return u.length===0?[]:eo(n,1).filter(o=>o.weight).sort((o,r)=>r.weight-o.weight).map(o=>o.name)}function eo(t,n){const e=t[0],o=u(e).chroma,r=to(t),i=jt(t,!1),a=[];return i.forEach((s,c)=>{F().filter(m=>m.chroma===s).forEach(m=>{const d=m.aliases[0],M=r(c);c!==o?a.push({weight:.5*n,name:`${M}${d}/${e}`}):a.push({weight:1*n,name:`${M}${d}`})})}),a}const oo=[["1P 2M 3M 5P 6M","major pentatonic","pentatonic"],["1P 3M 4P 5P 7M","ionian pentatonic"],["1P 3M 4P 5P 7m","mixolydian pentatonic","indian"],["1P 2M 4P 5P 6M","ritusen"],["1P 2M 4P 5P 7m","egyptian"],["1P 3M 4P 5d 7m","neopolitan major pentatonic"],["1P 3m 4P 5P 6m","vietnamese 1"],["1P 2m 3m 5P 6m","pelog"],["1P 2m 4P 5P 6m","kumoijoshi"],["1P 2M 3m 5P 6m","hirajoshi"],["1P 2m 4P 5d 7m","iwato"],["1P 2m 4P 5P 7m","in-sen"],["1P 3M 4A 5P 7M","lydian pentatonic","chinese"],["1P 3m 4P 6m 7m","malkos raga"],["1P 3m 4P 5d 7m","locrian pentatonic","minor seven flat five pentatonic"],["1P 3m 4P 5P 7m","minor pentatonic","vietnamese 2"],["1P 3m 4P 5P 6M","minor six pentatonic"],["1P 2M 3m 5P 6M","flat three pentatonic","kumoi"],["1P 2M 3M 5P 6m","flat six pentatonic"],["1P 2m 3M 5P 6M","scriabin"],["1P 3M 5d 6m 7m","whole tone pentatonic"],["1P 3M 4A 5A 7M","lydian #5P pentatonic"],["1P 3M 4A 5P 7m","lydian dominant pentatonic"],["1P 3m 4P 5P 7M","minor #7M pentatonic"],["1P 3m 4d 5d 7m","super locrian pentatonic"],["1P 2M 3m 4P 5P 7M","minor hexatonic"],["1P 2A 3M 5P 5A 7M","augmented"],["1P 2M 3m 3M 5P 6M","major blues"],["1P 2M 4P 5P 6M 7m","piongio"],["1P 2m 3M 4A 6M 7m","prometheus neopolitan"],["1P 2M 3M 4A 6M 7m","prometheus"],["1P 2m 3M 5d 6m 7m","mystery #1"],["1P 2m 3M 4P 5A 6M","six tone symmetric"],["1P 2M 3M 4A 5A 7m","whole tone","messiaen's mode #1"],["1P 2m 4P 4A 5P 7M","messiaen's mode #5"],["1P 3m 4P 5d 5P 7m","minor blues","blues"],["1P 2M 3M 4P 5d 6m 7m","locrian major","arabian"],["1P 2m 3M 4A 5P 6m 7M","double harmonic lydian"],["1P 2M 3m 4P 5P 6m 7M","harmonic minor"],["1P 2m 2A 3M 4A 6m 7m","altered","super locrian","diminished whole tone","pomeroy"],["1P 2M 3m 4P 5d 6m 7m","locrian #2","half-diminished","aeolian b5"],["1P 2M 3M 4P 5P 6m 7m","mixolydian b6","melodic minor fifth mode","hindu"],["1P 2M 3M 4A 5P 6M 7m","lydian dominant","lydian b7","overtone"],["1P 2M 3M 4A 5P 6M 7M","lydian"],["1P 2M 3M 4A 5A 6M 7M","lydian augmented"],["1P 2m 3m 4P 5P 6M 7m","dorian b2","phrygian #6","melodic minor second mode"],["1P 2M 3m 4P 5P 6M 7M","melodic minor"],["1P 2m 3m 4P 5d 6m 7m","locrian"],["1P 2m 3m 4d 5d 6m 7d","ultralocrian","superlocrian bb7","superlocrian diminished"],["1P 2m 3m 4P 5d 6M 7m","locrian 6","locrian natural 6","locrian sharp 6"],["1P 2A 3M 4P 5P 5A 7M","augmented heptatonic"],["1P 2M 3m 4A 5P 6M 7m","dorian #4","ukrainian dorian","romanian minor","altered dorian"],["1P 2M 3m 4A 5P 6M 7M","lydian diminished"],["1P 2m 3m 4P 5P 6m 7m","phrygian"],["1P 2M 3M 4A 5A 7m 7M","leading whole tone"],["1P 2M 3M 4A 5P 6m 7m","lydian minor"],["1P 2m 3M 4P 5P 6m 7m","phrygian dominant","spanish","phrygian major"],["1P 2m 3m 4P 5P 6m 7M","balinese"],["1P 2m 3m 4P 5P 6M 7M","neopolitan major"],["1P 2M 3m 4P 5P 6m 7m","aeolian","minor"],["1P 2M 3M 4P 5P 6m 7M","harmonic major"],["1P 2m 3M 4P 5P 6m 7M","double harmonic major","gypsy"],["1P 2M 3m 4P 5P 6M 7m","dorian"],["1P 2M 3m 4A 5P 6m 7M","hungarian minor"],["1P 2A 3M 4A 5P 6M 7m","hungarian major"],["1P 2m 3M 4P 5d 6M 7m","oriental"],["1P 2m 3m 3M 4A 5P 7m","flamenco"],["1P 2m 3m 4A 5P 6m 7M","todi raga"],["1P 2M 3M 4P 5P 6M 7m","mixolydian","dominant"],["1P 2m 3M 4P 5d 6m 7M","persian"],["1P 2M 3M 4P 5P 6M 7M","major","ionian"],["1P 2m 3M 5d 6m 7m 7M","enigmatic"],["1P 2M 3M 4P 5A 6M 7M","major augmented","major #5","ionian augmented","ionian #5"],["1P 2A 3M 4A 5P 6M 7M","lydian #9"],["1P 2m 2M 4P 4A 5P 6m 7M","messiaen's mode #4"],["1P 2m 3M 4P 4A 5P 6m 7M","purvi raga"],["1P 2m 3m 3M 4P 5P 6m 7m","spanish heptatonic"],["1P 2M 3M 4P 5P 6M 7m 7M","bebop"],["1P 2M 3m 3M 4P 5P 6M 7m","bebop minor"],["1P 2M 3M 4P 5P 5A 6M 7M","bebop major"],["1P 2m 3m 4P 5d 5P 6m 7m","bebop locrian"],["1P 2M 3m 4P 5P 6m 7m 7M","minor bebop"],["1P 2M 3m 4P 5d 6m 6M 7M","diminished","whole-half diminished"],["1P 2M 3M 4P 5d 5P 6M 7M","ichikosucho"],["1P 2M 3m 4P 5P 6m 6M 7M","minor six diminished"],["1P 2m 3m 3M 4A 5P 6M 7m","half-whole diminished","dominant diminished","messiaen's mode #2"],["1P 3m 3M 4P 5P 6M 7m 7M","kafi raga"],["1P 2M 3M 4P 4A 5A 6A 7M","messiaen's mode #6"],["1P 2M 3m 3M 4P 5d 5P 6M 7m","composite blues"],["1P 2M 3m 3M 4A 5P 6m 7m 7M","messiaen's mode #3"],["1P 2m 2M 3m 4P 4A 5P 6m 6M 7M","messiaen's mode #7"],["1P 2m 2M 3m 3M 4P 5d 5P 6m 6M 7m 7M","chromatic"]],ro=g(y({},C),{intervals:[],aliases:[]});let ct=[],_={};function dn(){return ct.map(t=>t.name)}function mt(t){return _[t]||ro}const io=v("ScaleDictionary.scaleType","ScaleType.get",mt);function U(){return ct.slice()}const ao=v("ScaleDictionary.entries","ScaleType.all",U);function so(){return Object.keys(_)}function co(){ct=[],_={}}function Mn(t,n,e=[]){const o=g(y({},h(t)),{name:n,intervals:t,aliases:e});return ct.push(o),_[o.name]=o,_[o.setNum]=o,_[o.chroma]=o,o.aliases.forEach(r=>mo(o,r)),o}function mo(t,n){_[n]=t}oo.forEach(([t,n,...e])=>Mn(t.split(" "),n,e));var fn={names:dn,get:mt,all:U,add:Mn,removeAll:co,keys:so,entries:ao,scaleType:io};const gt={empty:!0,name:"",symbol:"",root:"",rootDegree:0,type:"",tonic:null,setNum:NaN,quality:"Unknown",chroma:"",normalized:"",aliases:[],notes:[],intervals:[]},uo=/^(6|64|7|9|11|13)$/;function ut(t){const[n,e,o,r]=rt(t);return n===""?["",t]:n==="A"&&r==="ug"?["","aug"]:!r&&(o==="4"||o==="5")?[n+e,o]:uo.test(o)?[n+e,o+r]:[n+e+o,r]}function X(t){if(t==="")return gt;if(Array.isArray(t)&&t.length===2)return Z(t[1],t[0]);{const[n,e]=ut(t),o=Z(e,n);return o.empty?Z(t):o}}function Z(t,n,e){const o=Tt(t),r=u(n||""),i=u(e||"");if(o.empty||n&&r.empty||e&&i.empty)return gt;const a=R(r.pc,i.pc),s=o.intervals.indexOf(a)+1;if(!i.empty&&!s)return gt;const c=Array.from(o.intervals);for(let M=1;MP(r,M));t=o.aliases.indexOf(t)!==-1?t:o.aliases[0];const m=`${r.empty?"":r.pc}${t}${i.empty||s<=1?"":"/"+i.pc}`,d=`${n?r.pc+" ":""}${o.name}${s>1&&e?" over "+i.pc:""}`;return g(y({},o),{name:d,symbol:m,type:o.name,root:i.name,intervals:c,rootDegree:s,tonic:r.name,notes:l})}const lo=v("Chord.chord","Chord.get",X);function Mo(t,n){const[e,o]=ut(t);return e?P(e,n)+o:t}function fo(t){const n=X(t),e=st(n.chroma);return U().filter(o=>e(o.chroma)).map(o=>o.name)}function Po(t){const n=X(t),e=st(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>n.tonic+o.aliases[0])}function po(t){const n=X(t),e=at(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>n.tonic+o.aliases[0])}var ho={getChord:Z,get:X,detect:no,chordScales:fo,extended:Po,reduced:po,tokenize:ut,transpose:Mo,chord:lo};const yo=[[.125,"dl",["large","duplex longa","maxima","octuple","octuple whole"]],[.25,"l",["long","longa"]],[.5,"d",["double whole","double","breve"]],[1,"w",["whole","semibreve"]],[2,"h",["half","minim"]],[4,"q",["quarter","crotchet"]],[8,"e",["eighth","quaver"]],[16,"s",["sixteenth","semiquaver"]],[32,"t",["thirty-second","demisemiquaver"]],[64,"sf",["sixty-fourth","hemidemisemiquaver"]],[128,"h",["hundred twenty-eighth"]],[256,"th",["two hundred fifty-sixth"]]],lt=[];yo.forEach(([t,n,e])=>jo(t,n,e));const go={empty:!0,name:"",value:0,fraction:[0,0],shorthand:"",dots:"",names:[]};function bo(){return lt.reduce((t,n)=>(n.names.forEach(e=>t.push(e)),t),[])}function Ao(){return lt.map(t=>t.shorthand)}const vo=/^([^.]+)(\.*)$/;function St(t){const[n,e,o]=vo.exec(t)||[],r=lt.find(s=>s.shorthand===e||s.names.includes(e));if(!r)return go;const i=To(r.fraction,o.length),a=i[0]/i[1];return g(y({},r),{name:t,dots:o,value:a,fraction:i})}const No=t=>St(t).value,$o=t=>St(t).fraction;var Io={names:bo,shorthands:Ao,get:St,value:No,fraction:$o};function jo(t,n,e){lt.push({empty:!1,dots:"",name:"",value:1/t,fraction:t<1?[1/t,1]:[1,t],shorthand:n,names:e})}function To(t,n){const e=Math.pow(2,n);let o=t[0]*e,r=t[1]*e;const i=o;for(let a=0;af(t).name,Co=t=>f(t).semitones,Vo=t=>f(t).q,wo=t=>f(t).num;function pn(t){const n=f(t);return n.empty?"":n.simple+n.q}function xo(t){const n=f(t);if(n.empty)return"";const e=(7-n.step)%7,o=n.type==="perfectable"?-n.alt:-(n.alt+1);return f({step:e,alt:o,oct:n.oct,dir:n.dir}).name}const Eo=[1,2,2,3,3,4,5,5,6,6,7,7],Do="P m M m M P d P m M m M".split(" ");function ko(t){const n=t<0?-1:1,e=Math.abs(t),o=e%12,r=Math.floor(e/12);return n*(Eo[o]+7*r)+Do[o]}const Ro=R,hn=gn((t,n)=>[t[0]+n[0],t[1]+n[1]]),Oo=t=>n=>hn(t,n),Fo=gn((t,n)=>[t[0]-n[0],t[1]-n[1]]);function yn(t,n){const e=Pn(t);if(e.empty)return"";const[o,r,i]=e.coord;return H([o+n,r,i]).name}var bt={names:So,get:Pn,name:_o,num:wo,semitones:Co,quality:Vo,fromSemitones:ko,distance:Ro,invert:xo,simplify:pn,add:hn,addTo:Oo,substract:Fo,transposeFifths:yn};function gn(t){return(n,e)=>{const o=f(n).coord,r=f(e).coord;if(o&&r){const i=t(o,r);return H(i).name}}}function bn(t){return+t>=0&&+t<=127}function An(t){if(bn(t))return+t;const n=u(t);return n.empty?null:n.midi}function zo(t,n=440){return Math.pow(2,(t-69)/12)*n}const qo=Math.log(2),Go=Math.log(440);function _t(t){const n=12*(Math.log(t)-Go)/qo+69;return Math.round(n*100)/100}const Bo="C C# D D# E F F# G G# A A# B".split(" "),Ho="C Db D Eb E F Gb G Ab A Bb B".split(" ");function T(t,n={}){if(isNaN(t)||t===-1/0||t===1/0)return"";t=Math.round(t);const o=(n.sharps===!0?Bo:Ho)[t%12];if(n.pitchClass)return o;const r=Math.floor(t/12)-1;return o+r}var Lo={isMidi:bn,toMidi:An,midiToFreq:zo,midiToNoteName:T,freqToMidi:_t};const Uo=["C","D","E","F","G","A","B"],vn=t=>t.name,Nn=t=>t.map(u).filter(n=>!n.empty);function Xo(t){return t===void 0?Uo.slice():Array.isArray(t)?Nn(t).map(vn):[]}const A=u,Ko=t=>A(t).name,Qo=t=>A(t).pc,Yo=t=>A(t).acc,Zo=t=>A(t).oct,Jo=t=>A(t).midi,Wo=t=>A(t).freq,tr=t=>A(t).chroma;function $n(t){return T(t)}function nr(t){return T(_t(t))}function er(t){return T(_t(t),{sharps:!0})}function or(t){return T(t,{sharps:!0})}const Ct=P,rr=P,In=t=>n=>Ct(n,t),ir=In,jn=t=>n=>Ct(t,n),ar=jn;function tt(t,n){const e=A(t);if(e.empty)return"";const[o,r]=e.coord;return z(r===void 0?[o+n]:[o+n,r]).name}const sr=tt,Vt=(t,n)=>t.height-n.height,cr=(t,n)=>n.height-t.height;function Tn(t,n){return n=n||Vt,Nn(t).sort(n).map(vn)}function Sn(t){return Tn(t,Vt).filter((n,e,o)=>e===0||n!==o[e-1])}const mr=t=>{const n=A(t);return n.empty?"":T(n.midi||n.chroma,{sharps:n.alt>0,pitchClass:n.midi===null})};function _n(t,n){const e=A(t);if(e.empty)return"";const o=A(n||T(e.midi||e.chroma,{sharps:e.alt<0,pitchClass:!0}));if(o.empty||o.chroma!==e.chroma)return"";if(e.oct===void 0)return o.pc;const r=e.chroma-e.alt,i=o.chroma-o.alt,a=r>11||i<0?-1:r<0||i>11?1:0,s=e.oct+a;return o.pc+s}var E={names:Xo,get:A,name:Ko,pitchClass:Qo,accidentals:Yo,octave:Zo,midi:Jo,ascending:Vt,descending:cr,sortedNames:Tn,sortedUniqNames:Sn,fromMidi:$n,fromMidiSharps:or,freq:Wo,fromFreq:nr,fromFreqSharps:er,chroma:tr,transpose:Ct,tr:rr,transposeBy:In,trBy:ir,transposeFrom:jn,trFrom:ar,transposeFifths:tt,trFifths:sr,simplify:mr,enharmonic:_n};const Cn={empty:!0,name:"",chordType:""},Ht={};function I(t){return typeof t=="string"?Ht[t]||(Ht[t]=pr(t)):typeof t=="number"?I(dt[t]||""):G(t)?dr(t):q(t)?I(t.name):Cn}const ur=v("RomanNumeral.romanNumeral","RomanNumeral.get",I);function lr(t=!0){return(t?dt:Pr).slice()}function dr(t){return I(k(t.alt)+dt[t.step])}const Mr=/^(#{1,}|b{1,}|x{1,}|)(IV|I{1,3}|VI{0,2}|iv|i{1,3}|vi{0,2})([^IViv]*)$/;function fr(t){return Mr.exec(t)||["","","",""]}const Vn="I II III IV V VI VII",dt=Vn.split(" "),Pr=Vn.toLowerCase().split(" ");function pr(t){const[n,e,o,r]=fr(t);if(!o)return Cn;const i=o.toUpperCase(),a=dt.indexOf(i),s=B(e),c=1;return{empty:!1,name:n,roman:o,interval:f({step:a,alt:s,dir:c}).name,acc:e,chordType:r,alt:s,step:a,major:o===i,oct:0,dir:c}}var hr={names:lr,get:I,romanNumeral:ur};const N=Object.freeze([]),wn={type:"major",tonic:"",alteration:0,keySignature:""},J={tonic:"",grades:N,intervals:N,scale:N,chords:N,chordsHarmonicFunction:N,chordScales:N},yr=g(y(y({},wn),J),{type:"major",minorRelative:"",scale:N,secondaryDominants:N,secondaryDominantsMinorRelative:N,substituteDominants:N,substituteDominantsMinorRelative:N}),gr=g(y({},wn),{type:"minor",relativeMajor:"",natural:J,harmonic:J,melodic:J}),Lt=(t,n,e="")=>n.map((o,r)=>`${t[r]}${e}${o}`);function Mt(t,n,e,o){return r=>{const i=t.map(s=>I(s).interval||""),a=i.map(s=>P(r,s));return{tonic:r,grades:t,intervals:i,scale:a,chords:Lt(a,n),chordsHarmonicFunction:e.slice(),chordScales:Lt(a,o," ")}}}const xn=(t,n)=>{const e=u(t),o=u(n);return e.empty||o.empty?0:o.coord[0]-e.coord[0]},br=Mt("I II III IV V VI VII".split(" "),"maj7 m7 m7 maj7 7 m7 m7b5".split(" "),"T SD T SD D T D".split(" "),"major,dorian,phrygian,lydian,mixolydian,minor,locrian".split(",")),Ar=Mt("I II bIII IV V bVI bVII".split(" "),"m7 m7b5 maj7 m7 m7 maj7 7".split(" "),"T SD T SD D SD SD".split(" "),"minor,locrian,major,dorian,phrygian,lydian,mixolydian".split(",")),vr=Mt("I II bIII IV V bVI VII".split(" "),"mMaj7 m7b5 +maj7 m7 7 maj7 o7".split(" "),"T SD T SD D SD D".split(" "),"harmonic minor,locrian 6,major augmented,lydian diminished,phrygian dominant,lydian #9,ultralocrian".split(",")),Nr=Mt("I II bIII IV V VI VII".split(" "),"m6 m7 +maj7 7 7 m7b5 m7b5".split(" "),"T SD T SD D ".split(" "),"melodic minor,dorian b2,lydian augmented,lydian dominant,mixolydian b6,locrian #2,altered".split(","));function $r(t){const n=u(t).pc;if(!n)return yr;const e=br(n),o=xn("C",n),r=i=>{const a=I(i);return a.empty?"":P(t,a.interval)+a.chordType};return g(y({},e),{type:"major",minorRelative:P(n,"-3m"),alteration:o,keySignature:k(o),secondaryDominants:"- VI7 VII7 I7 II7 III7 -".split(" ").map(r),secondaryDominantsMinorRelative:"- IIIm7b5 IV#m7 Vm7 VIm7 VIIm7b5 -".split(" ").map(r),substituteDominants:"- bIII7 IV7 bV7 bVI7 bVII7 -".split(" ").map(r),substituteDominantsMinorRelative:"- IIIm7 Im7 IIbm7 VIm7 IVm7 -".split(" ").map(r)})}function Ir(t){const n=u(t).pc;if(!n)return gr;const e=xn("C",n)-3;return{type:"minor",tonic:n,relativeMajor:P(n,"3m"),alteration:e,keySignature:k(e),natural:Ar(n),harmonic:vr(n),melodic:Nr(n)}}function jr(t){return typeof t=="number"?tt("C",t):typeof t=="string"&&/^b+|#+$/.test(t)?tt("C",B(t)):null}var Tr={majorKey:$r,majorTonicFromKeySignature:jr,minorKey:Ir};const wt=[[0,2773,0,"ionian","","Maj7","major"],[1,2902,2,"dorian","m","m7"],[2,3418,4,"phrygian","m","m7"],[3,2741,-1,"lydian","","Maj7"],[4,2774,1,"mixolydian","","7"],[5,2906,3,"aeolian","m","m7","minor"],[6,3434,5,"locrian","dim","m7b5"]],Ut=g(y({},C),{name:"",alt:0,modeNum:NaN,triad:"",seventh:"",aliases:[]}),xt=wt.map(Vr),At={};xt.forEach(t=>{At[t.name]=t,t.aliases.forEach(n=>{At[n]=t})});function V(t){return typeof t=="string"?At[t.toLowerCase()]||Ut:t&&t.name?V(t.name):Ut}const Sr=v("Mode.mode","Mode.get",V);function En(){return xt.slice()}const _r=v("Mode.mode","Mode.all",En);function Cr(){return xt.map(t=>t.name)}function Vr(t){const[n,e,o,r,i,a,s]=t,c=s?[s]:[],l=Number(e).toString(2),m=mt(r).intervals;return{empty:!1,intervals:m,modeNum:n,chroma:l,normalized:l,name:r,setNum:e,alt:o,triad:i,seventh:a,aliases:c}}function wr(t,n){return V(t).intervals.map(e=>P(n,e))}function Dn(t){return(n,e)=>{const o=V(n);if(o.empty)return[];const r=L(o.modeNum,t),i=o.intervals.map(a=>P(e,a));return r.map((a,s)=>i[s]+a)}}const xr=Dn(wt.map(t=>t[4])),Er=Dn(wt.map(t=>t[5]));function kn(t,n){const e=V(n),o=V(t);return e.empty||o.empty?"":pn(yn("1P",o.alt-e.alt))}function Dr(t,n,e){return P(e,kn(t,n))}var kr={get:V,names:Cr,all:En,distance:kn,relativeTonic:Dr,notes:wr,triads:xr,seventhChords:Er,entries:_r,mode:Sr};function Rr(t,n){return n.map(I).map(o=>P(t,f(o))+o.chordType)}function Or(t,n){return n.map(e=>{const[o,r]=ut(e),i=R(t,o);return I(f(i)).name+r})}var Fr={fromRomanNumerals:Rr,toRomanNumerals:Or};function Rn(t){const n=$t(t.map(An));return!t.length||n.length!==t.length?[]:n.reduce((e,o)=>{const r=e[e.length-1];return e.concat(it(r,o).slice(1))},[n[0]])}function zr(t,n){return Rn(t).map(e=>T(e,n))}var qr={numeric:Rn,chromatic:zr};const Gr={empty:!0,name:"",type:"",tonic:null,setNum:NaN,chroma:"",normalized:"",aliases:[],notes:[],intervals:[]};function On(t){if(typeof t!="string")return["",""];const n=t.indexOf(" "),e=u(t.substring(0,n));if(e.empty){const r=u(t);return r.empty?["",t]:[r.name,""]}const o=t.substring(e.name.length+1);return[e.name,o.length?o:""]}const Br=dn;function j(t){const n=Array.isArray(t)?t:On(t),e=u(n[0]).name,o=mt(n[1]);if(o.empty)return Gr;const r=o.name,i=e?o.intervals.map(s=>P(e,s)):[],a=e?e+" "+r:r;return g(y({},o),{name:a,type:r,tonic:e,notes:i})}const Hr=v("Scale.scale","Scale.get",j);function Lr(t){const n=j(t),e=at(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>o.aliases[0])}function Ur(t){const n=j(t),e=st(n.chroma);return U().filter(o=>e(o.chroma)).map(o=>o.name)}function Xr(t){const n=at(j(t).chroma);return U().filter(e=>n(e.chroma)).map(e=>e.name)}function Fn(t){const n=t.map(r=>u(r).pc).filter(r=>r),e=n[0],o=Sn(n);return L(o.indexOf(e),o)}function Kr(t){const n=j(t);if(n.empty)return[];const e=n.tonic?n.notes:n.intervals;return jt(n.chroma).map((o,r)=>{const i=j(o).name;return i?[e[r],i]:["",""]}).filter(o=>o[0])}function Qr(t){const n=Array.isArray(t)?Fn(t):j(t).notes,e=n.map(o=>u(o).chroma);return o=>{const r=u(typeof o=="number"?$n(o):o),i=r.height;if(i===void 0)return;const a=i%12,s=e.indexOf(a);if(s!==-1)return _n(r.name,n[s])}}function Yr(t){const n=Qr(t);return(e,o)=>{const r=u(e).height,i=u(o).height;return r===void 0||i===void 0?[]:it(r,i).map(n).filter(a=>a)}}var nt={get:j,names:Br,extended:Ur,modeNames:Kr,reduced:Xr,scaleChords:Lr,scaleNotes:Fn,tokenize:On,rangeOf:Yr,scale:Hr};const Zr={empty:!0,name:"",upper:void 0,lower:void 0,type:void 0,additive:[]},Jr=["4/4","3/4","2/4","2/2","12/8","9/8","6/8","3/8"];function Wr(){return Jr.slice()}const ti=/^(\d?\d(?:\+\d)*)\/(\d)$/,Xt=new Map;function ni(t){const n=Xt.get(t);if(n)return n;const e=oi(Et(t));return Xt.set(t,e),e}function Et(t){if(typeof t=="string"){const[i,a,s]=ti.exec(t)||[];return Et([a,s])}const[n,e]=t,o=+e;if(typeof n=="number")return[n,o];const r=n.split("+").map(i=>+i);return r.length===1?[r[0],o]:[r,o]}var ei={names:Wr,parse:Et,get:ni};function oi([t,n]){const e=Array.isArray(t)?t.reduce((s,c)=>s+c,0):t,o=n;if(e===0||o===0)return Zr;const r=Array.isArray(t)?`${t.join("+")}/${n}`:`${t}/${n}`,i=Array.isArray(t)?t:[],a=o===4||o===2?"simple":o===8&&e%3===0?"compound":"irregular";return{empty:!1,name:r,type:a,upper:e,lower:o,additive:i}}const ri=tn,ii=mn,ai=ln,si=fn;var ci=Object.freeze(Object.defineProperty({__proto__:null,Array:$e,Core:tn,ChordDictionary:ai,PcSet:ii,ScaleDictionary:si,Tonal:ri,AbcNotation:pe,Chord:ho,ChordType:ln,Collection:Se,DurationValue:Io,Interval:bt,Key:Tr,Midi:Lo,Mode:kr,Note:E,Pcset:mn,Progression:Fr,Range:qr,RomanNumeral:hr,Scale:nt,ScaleType:fn,TimeSignature:ei,accToAlt:B,altToAcc:k,coordToInterval:H,coordToNote:z,decode:ot,deprecate:v,distance:R,encode:et,fillStr:x,interval:f,isNamed:q,isPitch:G,note:u,stepToLetter:vt,tokenizeInterval:Nt,tokenizeNote:rt,transpose:P},Symbol.toStringTag,{value:"Module"}));function zn(t,n,e){let[o,r]=nt.tokenize(t),{notes:i}=nt.get(`${o} ${r}`);if(i=i.map(b=>E.get(b).pc),n=Number(n),isNaN(n))throw new Error(`scale offset "${n}" not a number`);const{pc:a,oct:s=3}=E.get(e),c=i.indexOf(a);if(c===-1)throw new Error(`note "${e}" is not in scale "${t}"`);let l=c,m=s,d=a;const M=Math.sign(n);for(;Math.abs(l-c)0&&d[0]==="C"&&(m+=M)}return d+m}w.prototype._transpose=function(t){return this._withHap(n=>{const e=isNaN(Number(t))?String(t):bt.fromSemitones(t);if(typeof n.value=="number"){const o=typeof e=="string"?bt.semitones(e)||0:e;return n.withValue(()=>n.value+o)}return n.withValue(()=>E.simplify(E.transpose(n.value,e)))})};w.prototype._scaleTranspose=function(t){return this._withHap(n=>{if(!n.context.scale)throw new Error("can only use scaleTranspose after .scale");if(typeof n.value!="string")throw new Error("can only use scaleTranspose with notes");return n.withValue(()=>zn(n.context.scale,Number(t),n.value))})};w.prototype._scale=function(t){return this._withHap(n=>{let e=n.value;const o=Number(e);if(!isNaN(o)){let[r,i]=nt.tokenize(t);const{pc:a,oct:s=3}=E.get(r);e=zn(a+" "+i,o,a+s)}return n.withValue(()=>e).setContext(g(y({},n.context),{scale:t}))})};w.prototype.define("transpose",(t,n)=>n.transpose(t),{composable:!0,patternified:!0});w.prototype.define("scale",(t,n)=>n.scale(t),{composable:!0,patternified:!0});w.prototype.define("scaleTranspose",(t,n)=>n.scaleTranspose(t),{composable:!0,patternified:!0});var qn={},Dt={},K={};K.__esModule=!0;K.getBestVoicing=void 0;function mi(t){var n=t.chord,e=t.range,o=t.finder,r=t.picker,i=t.lastVoicing,a=o(n,e);return a.length?r(a,i):[]}K.getBestVoicing=mi;var ft={},Gn=Qn(ci),Q={};Q.__esModule=!0;Q.tokenizeChord=void 0;function ui(t){var n=(t||"").match(/^([A-G][b#]*)([^\/]*)[\/]?([A-G][b#]*)?$/);return n?n.slice(1):[]}Q.tokenizeChord=ui;ft.__esModule=!0;ft.voicingsInRange=void 0;var $=Gn,li=Dt,di=Q;function Mi(t,n,e){n===void 0&&(n=li.lefthand),e===void 0&&(e=["D3","A4"]);var o=(0,di.tokenizeChord)(t),r=o[0],i=o[1];if(!n[i])return[];var a=n[i].map(function(c){return c.split(" ")}),s=$.Range.chromatic(e);return a.reduce(function(c,l){var m=l.map(function(p){return $.Interval.substract(p,l[0])}),d=$.Note.transpose(r,l[0]),M=s.filter(function(p){return $.Note.chroma(p)===$.Note.chroma(d)}).filter(function(p){return $.Note.midi($.Note.transpose(p,m[m.length-1]))<=$.Note.midi(e[1])}).map(function(p){return $.Note.enharmonic(p,d)}),b=M.map(function(p){return m.map(function(pt){return $.Note.transpose(p,pt)})});return c.concat(b)},[])}ft.voicingsInRange=Mi;(function(t){var n=Y&&Y.__assign||function(){return n=Object.assign||function(s){for(var c,l=1,m=arguments.length;lPi({chord:t,dictionary:hi,range:e,picker:pi,lastVoicing:n}),D=w;D.prototype.fmapNested=function(t){return new D(n=>this.query(n).map(e=>Zn(t(e)).query(n).map(o=>new Jn(e.whole,e.part,o.value,o.context))).flat())};D.prototype.voicings=function(t){let n;return t!=null&&t.length||(t=["F3","A4"]),this.fmapNested(e=>(n=yi(e.value,n,t),Wn(...n)._withContext(()=>({locations:e.context.locations||[]}))))};D.prototype._rootNotes=function(t=2){return this.fmap(n=>{const[e,o]=n.match(/^([a-gA-G][b#]?).*$/);return o+t})};D.prototype.define("voicings",(t,n)=>n.voicings(t),{composable:!0});D.prototype.define("rootNotes",(t,n)=>n.rootNotes(t),{composable:!0,patternified:!0}); diff --git a/tutorial/assets/index.afae9b5b.js b/assets/index.47922826.js similarity index 99% rename from tutorial/assets/index.afae9b5b.js rename to assets/index.47922826.js index 3ba2f1cfc..7819d332c 100644 --- a/tutorial/assets/index.afae9b5b.js +++ b/assets/index.47922826.js @@ -1,4 +1,4 @@ -var tt=Object.defineProperty,nt=Object.defineProperties;var at=Object.getOwnPropertyDescriptors;var M=Object.getOwnPropertySymbols;var Pe=Object.prototype.hasOwnProperty,Oe=Object.prototype.propertyIsEnumerable;var Re=(a,f,r)=>f in a?tt(a,f,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[f]=r,H=(a,f)=>{for(var r in f||(f={}))Pe.call(f,r)&&Re(a,r,f[r]);if(M)for(var r of M(f))Oe.call(f,r)&&Re(a,r,f[r]);return a},J=(a,f)=>nt(a,at(f));var qe=(a,f)=>{var r={};for(var $ in a)Pe.call(a,$)&&f.indexOf($)<0&&(r[$]=a[$]);if(a!=null&&M)for(var $ of M(a))f.indexOf($)<0&&Oe.call(a,$)&&(r[$]=a[$]);return r};import{C as it}from"./index.e74aafcc.js";function ft(a,f){function r(){this.constructor=a}r.prototype=f.prototype,a.prototype=new r}function D(a,f,r,$){var l=Error.call(this,a);return Object.setPrototypeOf&&Object.setPrototypeOf(l,D.prototype),l.expected=f,l.found=r,l.location=$,l.name="SyntaxError",l}ft(D,Error);function K(a,f,r){return r=r||" ",a.length>f?a:(f-=a.length,r+=r.repeat(f),a+r.slice(0,f))}D.prototype.format=function(a){var f="Error: "+this.message;if(this.location){var r=null,$;for($=0;$f in a?tt(a,f,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[f]=r,H=(a,f)=>{for(var r in f||(f={}))Pe.call(f,r)&&Re(a,r,f[r]);if(M)for(var r of M(f))Oe.call(f,r)&&Re(a,r,f[r]);return a},J=(a,f)=>nt(a,at(f));var qe=(a,f)=>{var r={};for(var $ in a)Pe.call(a,$)&&f.indexOf($)<0&&(r[$]=a[$]);if(a!=null&&M)for(var $ of M(a))f.indexOf($)<0&&Oe.call(a,$)&&(r[$]=a[$]);return r};import{F as it}from"./index.00fa9ffe.js";function ft(a,f){function r(){this.constructor=a}r.prototype=f.prototype,a.prototype=new r}function D(a,f,r,$){var l=Error.call(this,a);return Object.setPrototypeOf&&Object.setPrototypeOf(l,D.prototype),l.expected=f,l.found=r,l.location=$,l.name="SyntaxError",l}ft(D,Error);function K(a,f,r){return r=r||" ",a.length>f?a:(f-=a.length,r+=r.repeat(f),a+r.slice(0,f))}D.prototype.format=function(a){var f="Error: "+this.message;if(this.location){var r=null,$;for($=0;$ `+m+` `+w+` | `+l.line+" | "+E+` diff --git a/assets/index.f442303d.js b/assets/index.4f2b7edb.js similarity index 88% rename from assets/index.f442303d.js rename to assets/index.4f2b7edb.js index 2cddda754..e2d9d4190 100644 --- a/assets/index.f442303d.js +++ b/assets/index.4f2b7edb.js @@ -1 +1 @@ -import{T as e,o as n,a as o,x as t,u as h,y as l,d as p,f as r,g as m,t as y,w as u,k as c,l as d,m as g,b as i,c as f,n as w,q as b,r as k,j as x,h as D,p as v,e as T,s as j,i as q,v as C}from"./index.cba71bcb.js";export{e as Tone,n as adsr,o as amsynth,t as backgroundImage,h as cleanupDraw,l as cleanupUi,p as duosynth,r as fmsynth,m as getDefaultSynth,y as getDrawContext,u as hideHeader,c as highpass,d as lowpass,g as membrane,i as metal,f as monosynth,w as noise,b as osc,k as out,x as piano,D as players,v as pluck,T as polysynth,j as sampler,q as synth,C as vol}; +import{T as e,o as n,a as o,x as t,u as h,y as l,d as p,f as r,g as m,t as y,w as u,k as c,l as d,m as g,b as i,c as f,n as w,q as b,r as k,j as x,h as D,p as v,e as T,s as j,i as q,v as C}from"./index.00fa9ffe.js";export{e as Tone,n as adsr,o as amsynth,t as backgroundImage,h as cleanupDraw,l as cleanupUi,p as duosynth,r as fmsynth,m as getDefaultSynth,y as getDrawContext,u as hideHeader,c as highpass,d as lowpass,g as membrane,i as metal,f as monosynth,w as noise,b as osc,k as out,x as piano,D as players,v as pluck,T as polysynth,j as sampler,q as synth,C as vol}; diff --git a/assets/index.b7269afc.js b/assets/index.b7269afc.js deleted file mode 100644 index 31cc0f4fe..000000000 --- a/assets/index.b7269afc.js +++ /dev/null @@ -1 +0,0 @@ -import{W as a,G as b}from"./index.cba71bcb.js";export{a as WebMidi,b as enableWebMidi}; diff --git a/assets/osc.6e6eb90d.js b/assets/osc.db8309b5.js similarity index 99% rename from assets/osc.6e6eb90d.js rename to assets/osc.db8309b5.js index 313dc824c..942770cb5 100644 --- a/assets/osc.6e6eb90d.js +++ b/assets/osc.db8309b5.js @@ -1 +1 @@ -var ot=Object.defineProperty,st=Object.defineProperties;var it=Object.getOwnPropertyDescriptors;var ke=Object.getOwnPropertySymbols;var at=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable;var be=(g,d,p)=>d in g?ot(g,d,{enumerable:!0,configurable:!0,writable:!0,value:p}):g[d]=p,Se=(g,d)=>{for(var p in d||(d={}))at.call(d,p)&&be(g,p,d[p]);if(ke)for(var p of ke(d))ut.call(d,p)&&be(g,p,d[p]);return g},Oe=(g,d)=>st(g,it(d));import{B as H,P as ct}from"./index.cba71bcb.js";var Ee={exports:{}};(function(g,d){(function(p,u){g.exports=u()})(H,function(){function p(r,e){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);e&&(t=t.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),n.push.apply(n,t)}return n}function u(r){for(var e=1;e1&&e[e.length-1]==="/"&&(e=e.slice(0,e.length-1)),e.length>1&&e[0]!=="/"&&(e="/".concat(e)),e;throw new Error("OSC prepareAddress() needs addresses of type array or string")}function ae(r){if(!v(r))throw new Error("OSC prepareRegExPattern() needs strings");return r.replace(/\./g,"\\.").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\{/g,"(").replace(/\}/g,")").replace(/,/g,"|").replace(/\[!/g,"[^").replace(/\?/g,".").replace(/\*/g,".*")}var ue=function(){function r(){f(this,r),this.data=[],this.byteLength=0}return l(r,[{key:"add",value:function(e){if(te(e)||ne(e)||oe(e))return this;var n=e.pack();return this.byteLength+=n.byteLength,this.data.push(n),this}},{key:"merge",value:function(){var e=new Uint8Array(this.byteLength),n=0;return this.data.forEach(function(t){e.set(t,n),n+=t.byteLength}),e}}]),r}(),C=function(){function r(e){f(this,r),this.value=e,this.offset=0}return l(r,[{key:"pack",value:function(e,n){if(!e||!n)throw new Error("OSC Atomic cant't be packed without given method or byteLength");var t=new Uint8Array(n),o=new DataView(t.buffer);if(A(this.value))throw new Error("OSC Atomic cant't be encoded with empty value");return o[e](this.offset,this.value,!1),t}},{key:"unpack",value:function(e,n,t){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(!(e&&n&&t))throw new Error("OSC Atomic cant't be unpacked without given dataView, method or byteLength");if(!(e instanceof DataView))throw new Error("OSC Atomic expects an instance of type DataView");return this.value=e[n](o,!1),this.offset=o+t,this.offset}}]),r}(),U=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!b(t))throw new Error("OSC AtomicInt32 constructor expects value of type number");return e.call(this,t)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setInt32",4)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getInt32",4,o)}}]),n}(C),ce="utf-8";function De(r){if(se("Buffer"))return Buffer.from(r).toString(ce);if(se("TextDecoder"))return new TextDecoder(ce).decode(new Int8Array(r));for(var e="",n=0;n1&&arguments[1]!==void 0?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC AtomicString expects an instance of type DataView");for(var i,s=o,a=[];s0&&arguments[0]!==void 0?arguments[0]:0,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(f(this,r),!b(e)||!b(n))throw new Error("OSC Timetag constructor expects values of type integer number");this.seconds=e,this.fractions=n}return l(r,[{key:"timestamp",value:function(e){var n;if(typeof e=="number"){n=e/1e3;var t=Math.floor(n);return this.seconds=t+fe,this.fractions=Math.round(le*(n-t)),e}return 1e3*((n=this.seconds-fe)+Math.round(this.fractions/le))}}]),r}(),B=function(r){k(n,r);var e=y(n);function n(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Date.now();f(this,n);var o=new G;return t instanceof G?o=t:b(t)?o.timestamp(t):Ae(t)&&o.timestamp(t.getTime()),e.call(this,o)}return l(n,[{key:"pack",value:function(){if(A(this.value))throw new Error("OSC AtomicTimetag can not be encoded with empty value");var t=this.value,o=t.seconds,i=t.fractions,s=new Uint8Array(8),a=new DataView(s.buffer);return a.setInt32(0,o,!1),a.setInt32(4,i,!1),s}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC AtomicTimetag expects an instance of type DataView");var i=t.getUint32(o,!1),s=t.getUint32(o+4,!1);return this.value=new G(i,s),this.offset=o+8,this.offset}}]),n}(C),he=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!re(t))throw new Error("OSC AtomicBlob constructor expects value of type Uint8Array");return e.call(this,t)}return l(n,[{key:"pack",value:function(){if(A(this.value))throw new Error("OSC AtomicBlob can not be encoded with empty value");var t=V(this.value.byteLength),o=new Uint8Array(t+4);return new DataView(o.buffer).setInt32(0,this.value.byteLength,!1),o.set(this.value,4),o}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC AtomicBlob expects an instance of type DataView");var i=t.getInt32(o,!1);return this.value=new Uint8Array(t.buffer,o+4,i),this.offset=V(o+4+i),this.offset}}]),n}(C),pe=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!ee(t))throw new Error("OSC AtomicFloat32 constructor expects value of type float");return e.call(this,t)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setFloat32",4)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getFloat32",4,o)}}]),n}(C),de=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!ee(t))throw new Error("OSC AtomicFloat64 constructor expects value of type float");return e.call(this,t)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setFloat64",8)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getFloat64",8,o)}}]),n}(C),je=BigInt("9223372036854775807"),xe=BigInt("-9223372036854775808"),ge=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&typeof t!="bigint")throw new Error("OSC AtomicInt64 constructor expects value of type BigInt");if(t&&(tje))throw new Error("OSC AtomicInt64 value is out of bounds");var o;return t&&(o=BigInt.asIntN(64,t)),e.call(this,o)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setBigInt64",8)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getBigInt64",8,o)}}]),n}(C),Be=BigInt("18446744073709551615"),ve=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&typeof t!="bigint")throw new Error("OSC AtomicUInt64 constructor expects value of type BigInt");if(t&&(t<0||t>Be))throw new Error("OSC AtomicUInt64 value is out of bounds");var o;return t&&(o=BigInt.asUintN(64,t)),e.call(this,o)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setBigUint64",8)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getBigUint64",8,o)}}]),n}(C),Z=!0,q=!1,J=null,K=1/0,Q=function(){function r(e,n){var t=this;if(f(this,r),this.offset=0,this.address="",this.types="",this.args=[],!A(e)){if(!v(e)&&!D(e))throw new Error("OSC Message constructor first argument (address) must be a string or array");this.address=L(e)}if(!A(n)){if(!D(n))throw new Error("OSC Message constructor second argument (args) must be an array");n.forEach(function(o){return t.add(o.type,o.value)})}}return l(r,[{key:"add",value:function(e,n){if(A(e))throw new Error("OSC Message needs a valid OSC Atomic Data Type");e==="N"?this.args.push(J):e==="T"?this.args.push(Z):e==="F"?this.args.push(q):e==="I"?this.args.push(K):this.args.push(n),this.types+=e}},{key:"pack",value:function(){var e=this;if(this.address.length===0||this.address[0]!=="/")throw new Error("OSC Message has an invalid address");var n=new ue;if(n.add(new S(this.address)),n.add(new S(",".concat(this.types))),this.args.length>0){var t;if(this.args.length>this.types.length)throw new Error("OSC Message argument and type tag mismatch");this.args.forEach(function(o,i){var s=e.types[i];if(s==="i")t=new U(o);else if(s==="h")t=new ge(o);else if(s==="t")t=new ve(o);else if(s==="f")t=new pe(o);else if(s==="d")t=new de(o);else if(s==="s")t=new S(o);else if(s==="b")t=new he(o);else if(s==="T")t=Z;else if(s==="F")t=q;else if(s==="N")t=J;else{if(s!=="I")throw new Error("OSC Message found unknown argument type");t=K}n.add(t)})}return n.merge()}},{key:"unpack",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Message expects an instance of type DataView.");var t=new S;t.unpack(e,n);var o=new S;if(o.unpack(e,t.offset),t.value.length===0||t.value[0]!=="/")throw new Error("OSC Message found malformed or missing address string");if(o.value.length===0&&o.value[0]!==",")throw new Error("OSC Message found malformed or missing type string");for(var i,s,a=o.offset,c=[],w=1;w0&&(o=a.shift()),a.length>0&&a[0]instanceof Array&&(i=a.shift()),t=e.call(this,o,i),a.length>0&&(t.types=a.map(function(w){return ie(w)}).join(""),t.args=a),t}return l(n,[{key:"add",value:function(t){m(h(n.prototype),"add",this).call(this,ie(t),t)}}]),n}(Q),_="#bundle",I=function(){function r(){var e=this;f(this,r),this.offset=0,this.timetag=new B,this.bundleElements=[];for(var n=arguments.length,t=new Array(n),o=0;o0&&(t[0]instanceof Date||b(t[0])?this.timetag=new B(t[0]):D(t[0])?(t[0].forEach(function(i){e.add(i)}),t.length>1&&(t[1]instanceof Date||b(t[1]))&&(this.timetag=new B(t[1]))):t.forEach(function(i){e.add(i)}))}return l(r,[{key:"timestamp",value:function(e){if(!b(e))throw new Error("OSC Bundle needs an integer for setting the timestamp");this.timetag=new B(e)}},{key:"add",value:function(e){if(!(e instanceof E||e instanceof r))throw new Error("OSC Bundle contains only Messages and Bundles");this.bundleElements.push(e)}},{key:"pack",value:function(){var e=new ue;return e.add(new S(_)),this.timetag||(this.timetag=new B),e.add(this.timetag),this.bundleElements.forEach(function(n){e.add(new U(n.pack().byteLength)),e.add(n)}),e.merge()}},{key:"unpack",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Bundle expects an instance of type DataView");var t=new S;if(t.unpack(e,n),t.value!==_)throw new Error("OSC Bundle does not contain a valid #bundle head");var o=new B,i=o.unpack(e,t.offset);for(this.bundleElements=[];i1&&arguments[1]!==void 0?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Packet expects an instance of type DataView");if(e.byteLength%4!=0)throw new Error("OSC Packet byteLength has to be a multiple of four");var t,o=new S;return o.unpack(e,n),(t=o.value===_?new I:new E).unpack(e,n),this.offset=t.offset,this.value=t,this.offset}}]),r}(),Me={discardLateMessages:!1},He=function(){function r(e){f(this,r),this.options=u(u({},Me),e),this.addressHandlers=[],this.eventHandlers={open:[],error:[],close:[]},this.uuid=0}return l(r,[{key:"dispatch",value:function(e,n){var t=this;if(!(e instanceof M))throw new Error("OSC EventHander dispatch() accepts only arguments of type Packet");if(!e.value)throw new Error("OSC EventHander dispatch() can't read empty Packets");if(e.value instanceof I){var o=e.value;return o.bundleElements.forEach(function(s){if(s instanceof I){if(o.timetag.value.timestamp()1&&(s=n[1]);var a=null;if(n.length>2)if(b(n[2]))a=n[2];else{if(!(n[2]instanceof Date))throw new Error("OSC EventHandler timestamp has to be a number or Date");a=n[2].getTime()}var c=null;if(n.length>=3&&(c=n[3]),a){var w=Date.now();if(w>a&&!this.options.discardLateMessages)return this.call(i,s,c);var P=this;return setTimeout(function(){P.call(i,s,c)},a-w),!0}return this.call(i,s,c)}},{key:"on",value:function(e,n){if(!v(e)&&!D(e))throw new Error("OSC EventHandler accepts only strings or arrays for address patterns");if(!j(n))throw new Error("OSC EventHandler callback has to be a function");this.uuid+=1;var t={id:this.uuid,callback:n};if(v(e)&&e in this.eventHandlers)return this.eventHandlers[e].push(t),this.uuid;var o=L(e);return o in this.addressHandlers||(this.addressHandlers[o]=[]),this.addressHandlers[o].push(t),this.uuid}},{key:"off",value:function(e,n){if(!v(e)&&!D(e))throw new Error("OSC EventHandler accepts only strings or arrays for address patterns");if(!b(n))throw new Error("OSC EventHandler subscription id has to be a number");var t,o;return v(e)&&e in this.eventHandlers?(t=e,o=this.eventHandlers):(t=L(e),o=this.addressHandlers),t in o&&o[t].some(function(i,s){return i.id===n&&(o[t].splice(s,1),!0)})}}]),r}(),Te=0,Le=1,Ne=2,Ve=3,Ue=function(){function r(){throw f(this,r),new Error("DatagramPlugin can not be used in browser context")}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=u(u({},this.options.open),n),o=t.port,i=t.exclusive;this.socketStatus=Te,this.socket.bind({address:t.host,port:o,exclusive:i},function(){e.socketStatus=Le,e.notify("open")})}},{key:"close",value:function(){var e=this;this.socketStatus=Ne,this.socket.close(function(){e.socketStatus=Ve,e.notify("close")})}},{key:"send",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=u(u({},this.options.send),n),o=t.port,i=t.host;this.socket.send(Buffer.from(e),0,e.byteLength,o,i)}}]),r}();typeof WebSocket!="undefined"?x=WebSocket:typeof MozWebSocket!="undefined"?x=MozWebSocket:typeof H!="undefined"?x=H.WebSocket||H.MozWebSocket:typeof window!="undefined"?x=window.WebSocket||window.MozWebSocket:typeof self!="undefined"&&(x=self.WebSocket||self.MozWebSocket);var X=void 0,we=x,_e=0,We=1,Re=2,Fe=3,W={udpServer:{host:"localhost",port:41234,exclusive:!1},udpClient:{host:"localhost",port:41235},wsServer:{host:"localhost",port:8080},receiver:"ws"};function ye(r,e){return u(u(u(u({},W),r),e),{},{udpServer:u(u(u({},W.udpServer),r.udpServer),e.udpServer),udpClient:u(u(u({},W.udpClient),r.udpClient),e.udpClient),wsServer:u(u(u({},W.wsServer),r.wsServer),e.wsServer)})}var ze=function(){function r(){throw f(this,r),new Error("BridgePlugin can not be used in browser context")}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=ye(this.options,n);this.socketStatus=_e,this.socket.bind({address:t.udpServer.host,port:t.udpServer.port,exclusive:t.udpServer.exclusive},function(){var o={};t.wsServer.server?o.server=t.wsServer.server:o=t.wsServer,e.websocket=new X(o),e.websocket.binaryType="arraybuffer",e.websocket.on("listening",function(){e.socketStatus=We,e.notify("open")}),e.websocket.on("error",function(i){e.notify("error",i)}),e.websocket.on("connection",function(i){i.on("message",function(s,a){e.send(s,{receiver:"udp"}),e.notify(new Uint8Array(s),a)})})})}},{key:"close",value:function(){var e=this;this.socketStatus=Re,this.socket.close(function(){e.websocket.close(function(){e.socketStatus=Fe,e.notify("close")})})}},{key:"send",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=ye(this.options,n),o=t.receiver;if(o==="udp"){var i=e instanceof Buffer?e:Buffer.from(e);this.socket.send(i,0,i.byteLength,t.udpClient.port,t.udpClient.host)}else{if(o!=="ws")throw new Error("BridgePlugin can not send message to unknown receiver");this.websocket.clients.forEach(function(s){s.send(e,{binary:!0})})}}}]),r}(),Ge=-1,Ze=0,qe=1,Je=2,Ke=3,Qe={host:"localhost",port:8080,secure:!1,protocol:[]},me=function(){function r(e){if(f(this,r),!we)throw new Error("WebsocketClientPlugin can't find a WebSocket class");this.options=u(u({},Qe),e),this.socket=null,this.socketStatus=Ge,this.notify=function(){}}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=u(u({},this.options),n),o=t.port,i=t.host,s=t.secure,a=t.protocol;this.socket&&this.close();var c=s?"wss":"ws",w={address:i,family:c,port:o,size:0};this.socket=new we("".concat(c,"://").concat(i,":").concat(o),a),this.socket.binaryType="arraybuffer",this.socketStatus=Ze,this.socket.onopen=function(){e.socketStatus=qe,e.notify("open")},this.socket.onclose=function(){e.socketStatus=Ke,e.notify("close")},this.socket.onerror=function(P){e.notify("error",P)},this.socket.onmessage=function(P){e.notify(P.data,w)}}},{key:"close",value:function(){this.socketStatus=Je,this.socket.close()}},{key:"send",value:function(e){this.socket.send(e)}}]),r}(),Xe=0,Ye=1,$e=2,et=3,tt=function(){function r(e){throw f(this,r),new Error("WebsocketServerPlugin can not be used in browser context")}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=u(u({},this.options),n),o=t.port,i=t.host,s={address:i,family:"wsserver",port:o,size:0};this.socket&&this.close(),t.server?this.socket=new X({server:t.server}):this.socket=new X({host:i,port:o}),this.socket.binaryType="arraybuffer",this.socketStatus=Xe,this.socket.on("listening",function(){e.socketStatus=Ye,e.notify("open")}),this.socket.on("error",function(a){e.notify("error",a)}),this.socket.on("connection",function(a){a.on("message",function(c){e.notify(new Uint8Array(c),s)})})}},{key:"close",value:function(){var e=this;this.socketStatus=$e,this.socket.close(function(){e.socketStatus=et,e.notify("close")})}},{key:"send",value:function(e){this.socket.clients.forEach(function(n){n.send(e,{binary:!0})})}}]),r}(),nt={discardLateMessages:!1,plugin:new me},O=function(){function r(e){if(f(this,r),e&&!z(e))throw new Error("OSC options argument has to be an object.");this.options=u(u({},nt),e),this.eventHandler=new He({discardLateMessages:this.options.discardLateMessages});var n=this.eventHandler;this.options.plugin&&this.options.plugin.registerNotify&&this.options.plugin.registerNotify(function(){return n.notify.apply(n,arguments)})}return l(r,[{key:"on",value:function(e,n){if(!v(e)||!j(n))throw new Error("OSC on() needs event- or address string and callback function");return this.eventHandler.on(e,n)}},{key:"off",value:function(e,n){if(!v(e)||!b(n))throw new Error("OSC off() needs string and number (subscriptionId) to unsubscribe");return this.eventHandler.off(e,n)}},{key:"open",value:function(e){if(e&&!z(e))throw new Error("OSC open() options argument needs to be an object");if(!this.options.plugin||!j(this.options.plugin.open))throw new Error("OSC Plugin API #open is not implemented!");return this.options.plugin.open(e)}},{key:"status",value:function(){if(!this.options.plugin||!j(this.options.plugin.status))throw new Error("OSC Plugin API #status is not implemented!");return this.options.plugin.status()}},{key:"close",value:function(){if(!this.options.plugin||!j(this.options.plugin.close))throw new Error("OSC Plugin API #close is not implemented!");return this.options.plugin.close()}},{key:"send",value:function(e,n){if(!this.options.plugin||!j(this.options.plugin.send))throw new Error("OSC Plugin API #send is not implemented!");if(!(e instanceof Q||e instanceof E||e instanceof I||e instanceof M))throw new Error("OSC send() needs Messages, Bundles or Packets");if(n&&!z(n))throw new Error("OSC send() options argument has to be an object");return this.options.plugin.send(e.pack(),n)}}]),r}();return O.STATUS={IS_NOT_INITIALIZED:-1,IS_CONNECTING:0,IS_OPEN:1,IS_CLOSING:2,IS_CLOSED:3},O.Packet=M,O.Bundle=I,O.Message=E,O.TypedMessage=Q,O.DatagramPlugin=Ue,O.WebsocketClientPlugin=me,O.WebsocketServerPlugin=tt,O.BridgePlugin=ze,O})})(Ee);var $=Ee.exports;const Ce=new $;Ce.open();const ft=.1;let Y=-1;ct.prototype.osc=function(){return this._withHap(g=>{const d=(p,u,f,N,l,R)=>{Y<0&&(Y=Date.now()-f*1e3);const k=Object.assign({},{cps:N,cycle:l,delta:R},u.value),h=Object.entries(k).flat(),T=Math.floor(Y+(p+ft)*1e3),F=new $.Message("/dirt/play",...h),y=new $.Bundle([F],T);y.timestamp(T),Ce.send(y)};return g.setContext(Oe(Se({},g.context),{onTrigger:d}))})}; +var ot=Object.defineProperty,st=Object.defineProperties;var it=Object.getOwnPropertyDescriptors;var ke=Object.getOwnPropertySymbols;var at=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable;var be=(g,d,p)=>d in g?ot(g,d,{enumerable:!0,configurable:!0,writable:!0,value:p}):g[d]=p,Se=(g,d)=>{for(var p in d||(d={}))at.call(d,p)&&be(g,p,d[p]);if(ke)for(var p of ke(d))ut.call(d,p)&&be(g,p,d[p]);return g},Oe=(g,d)=>st(g,it(d));import{B as H,P as ct}from"./index.00fa9ffe.js";var Ee={exports:{}};(function(g,d){(function(p,u){g.exports=u()})(H,function(){function p(r,e){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);e&&(t=t.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),n.push.apply(n,t)}return n}function u(r){for(var e=1;e1&&e[e.length-1]==="/"&&(e=e.slice(0,e.length-1)),e.length>1&&e[0]!=="/"&&(e="/".concat(e)),e;throw new Error("OSC prepareAddress() needs addresses of type array or string")}function ae(r){if(!v(r))throw new Error("OSC prepareRegExPattern() needs strings");return r.replace(/\./g,"\\.").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\{/g,"(").replace(/\}/g,")").replace(/,/g,"|").replace(/\[!/g,"[^").replace(/\?/g,".").replace(/\*/g,".*")}var ue=function(){function r(){f(this,r),this.data=[],this.byteLength=0}return l(r,[{key:"add",value:function(e){if(te(e)||ne(e)||oe(e))return this;var n=e.pack();return this.byteLength+=n.byteLength,this.data.push(n),this}},{key:"merge",value:function(){var e=new Uint8Array(this.byteLength),n=0;return this.data.forEach(function(t){e.set(t,n),n+=t.byteLength}),e}}]),r}(),C=function(){function r(e){f(this,r),this.value=e,this.offset=0}return l(r,[{key:"pack",value:function(e,n){if(!e||!n)throw new Error("OSC Atomic cant't be packed without given method or byteLength");var t=new Uint8Array(n),o=new DataView(t.buffer);if(A(this.value))throw new Error("OSC Atomic cant't be encoded with empty value");return o[e](this.offset,this.value,!1),t}},{key:"unpack",value:function(e,n,t){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(!(e&&n&&t))throw new Error("OSC Atomic cant't be unpacked without given dataView, method or byteLength");if(!(e instanceof DataView))throw new Error("OSC Atomic expects an instance of type DataView");return this.value=e[n](o,!1),this.offset=o+t,this.offset}}]),r}(),U=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!b(t))throw new Error("OSC AtomicInt32 constructor expects value of type number");return e.call(this,t)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setInt32",4)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getInt32",4,o)}}]),n}(C),ce="utf-8";function De(r){if(se("Buffer"))return Buffer.from(r).toString(ce);if(se("TextDecoder"))return new TextDecoder(ce).decode(new Int8Array(r));for(var e="",n=0;n1&&arguments[1]!==void 0?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC AtomicString expects an instance of type DataView");for(var i,s=o,a=[];s0&&arguments[0]!==void 0?arguments[0]:0,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(f(this,r),!b(e)||!b(n))throw new Error("OSC Timetag constructor expects values of type integer number");this.seconds=e,this.fractions=n}return l(r,[{key:"timestamp",value:function(e){var n;if(typeof e=="number"){n=e/1e3;var t=Math.floor(n);return this.seconds=t+fe,this.fractions=Math.round(le*(n-t)),e}return 1e3*((n=this.seconds-fe)+Math.round(this.fractions/le))}}]),r}(),B=function(r){k(n,r);var e=y(n);function n(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Date.now();f(this,n);var o=new G;return t instanceof G?o=t:b(t)?o.timestamp(t):Ae(t)&&o.timestamp(t.getTime()),e.call(this,o)}return l(n,[{key:"pack",value:function(){if(A(this.value))throw new Error("OSC AtomicTimetag can not be encoded with empty value");var t=this.value,o=t.seconds,i=t.fractions,s=new Uint8Array(8),a=new DataView(s.buffer);return a.setInt32(0,o,!1),a.setInt32(4,i,!1),s}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC AtomicTimetag expects an instance of type DataView");var i=t.getUint32(o,!1),s=t.getUint32(o+4,!1);return this.value=new G(i,s),this.offset=o+8,this.offset}}]),n}(C),he=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!re(t))throw new Error("OSC AtomicBlob constructor expects value of type Uint8Array");return e.call(this,t)}return l(n,[{key:"pack",value:function(){if(A(this.value))throw new Error("OSC AtomicBlob can not be encoded with empty value");var t=V(this.value.byteLength),o=new Uint8Array(t+4);return new DataView(o.buffer).setInt32(0,this.value.byteLength,!1),o.set(this.value,4),o}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC AtomicBlob expects an instance of type DataView");var i=t.getInt32(o,!1);return this.value=new Uint8Array(t.buffer,o+4,i),this.offset=V(o+4+i),this.offset}}]),n}(C),pe=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!ee(t))throw new Error("OSC AtomicFloat32 constructor expects value of type float");return e.call(this,t)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setFloat32",4)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getFloat32",4,o)}}]),n}(C),de=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!ee(t))throw new Error("OSC AtomicFloat64 constructor expects value of type float");return e.call(this,t)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setFloat64",8)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getFloat64",8,o)}}]),n}(C),je=BigInt("9223372036854775807"),xe=BigInt("-9223372036854775808"),ge=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&typeof t!="bigint")throw new Error("OSC AtomicInt64 constructor expects value of type BigInt");if(t&&(tje))throw new Error("OSC AtomicInt64 value is out of bounds");var o;return t&&(o=BigInt.asIntN(64,t)),e.call(this,o)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setBigInt64",8)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getBigInt64",8,o)}}]),n}(C),Be=BigInt("18446744073709551615"),ve=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&typeof t!="bigint")throw new Error("OSC AtomicUInt64 constructor expects value of type BigInt");if(t&&(t<0||t>Be))throw new Error("OSC AtomicUInt64 value is out of bounds");var o;return t&&(o=BigInt.asUintN(64,t)),e.call(this,o)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setBigUint64",8)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getBigUint64",8,o)}}]),n}(C),Z=!0,q=!1,J=null,K=1/0,Q=function(){function r(e,n){var t=this;if(f(this,r),this.offset=0,this.address="",this.types="",this.args=[],!A(e)){if(!v(e)&&!D(e))throw new Error("OSC Message constructor first argument (address) must be a string or array");this.address=L(e)}if(!A(n)){if(!D(n))throw new Error("OSC Message constructor second argument (args) must be an array");n.forEach(function(o){return t.add(o.type,o.value)})}}return l(r,[{key:"add",value:function(e,n){if(A(e))throw new Error("OSC Message needs a valid OSC Atomic Data Type");e==="N"?this.args.push(J):e==="T"?this.args.push(Z):e==="F"?this.args.push(q):e==="I"?this.args.push(K):this.args.push(n),this.types+=e}},{key:"pack",value:function(){var e=this;if(this.address.length===0||this.address[0]!=="/")throw new Error("OSC Message has an invalid address");var n=new ue;if(n.add(new S(this.address)),n.add(new S(",".concat(this.types))),this.args.length>0){var t;if(this.args.length>this.types.length)throw new Error("OSC Message argument and type tag mismatch");this.args.forEach(function(o,i){var s=e.types[i];if(s==="i")t=new U(o);else if(s==="h")t=new ge(o);else if(s==="t")t=new ve(o);else if(s==="f")t=new pe(o);else if(s==="d")t=new de(o);else if(s==="s")t=new S(o);else if(s==="b")t=new he(o);else if(s==="T")t=Z;else if(s==="F")t=q;else if(s==="N")t=J;else{if(s!=="I")throw new Error("OSC Message found unknown argument type");t=K}n.add(t)})}return n.merge()}},{key:"unpack",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Message expects an instance of type DataView.");var t=new S;t.unpack(e,n);var o=new S;if(o.unpack(e,t.offset),t.value.length===0||t.value[0]!=="/")throw new Error("OSC Message found malformed or missing address string");if(o.value.length===0&&o.value[0]!==",")throw new Error("OSC Message found malformed or missing type string");for(var i,s,a=o.offset,c=[],w=1;w0&&(o=a.shift()),a.length>0&&a[0]instanceof Array&&(i=a.shift()),t=e.call(this,o,i),a.length>0&&(t.types=a.map(function(w){return ie(w)}).join(""),t.args=a),t}return l(n,[{key:"add",value:function(t){m(h(n.prototype),"add",this).call(this,ie(t),t)}}]),n}(Q),_="#bundle",I=function(){function r(){var e=this;f(this,r),this.offset=0,this.timetag=new B,this.bundleElements=[];for(var n=arguments.length,t=new Array(n),o=0;o0&&(t[0]instanceof Date||b(t[0])?this.timetag=new B(t[0]):D(t[0])?(t[0].forEach(function(i){e.add(i)}),t.length>1&&(t[1]instanceof Date||b(t[1]))&&(this.timetag=new B(t[1]))):t.forEach(function(i){e.add(i)}))}return l(r,[{key:"timestamp",value:function(e){if(!b(e))throw new Error("OSC Bundle needs an integer for setting the timestamp");this.timetag=new B(e)}},{key:"add",value:function(e){if(!(e instanceof E||e instanceof r))throw new Error("OSC Bundle contains only Messages and Bundles");this.bundleElements.push(e)}},{key:"pack",value:function(){var e=new ue;return e.add(new S(_)),this.timetag||(this.timetag=new B),e.add(this.timetag),this.bundleElements.forEach(function(n){e.add(new U(n.pack().byteLength)),e.add(n)}),e.merge()}},{key:"unpack",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Bundle expects an instance of type DataView");var t=new S;if(t.unpack(e,n),t.value!==_)throw new Error("OSC Bundle does not contain a valid #bundle head");var o=new B,i=o.unpack(e,t.offset);for(this.bundleElements=[];i1&&arguments[1]!==void 0?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Packet expects an instance of type DataView");if(e.byteLength%4!=0)throw new Error("OSC Packet byteLength has to be a multiple of four");var t,o=new S;return o.unpack(e,n),(t=o.value===_?new I:new E).unpack(e,n),this.offset=t.offset,this.value=t,this.offset}}]),r}(),Me={discardLateMessages:!1},He=function(){function r(e){f(this,r),this.options=u(u({},Me),e),this.addressHandlers=[],this.eventHandlers={open:[],error:[],close:[]},this.uuid=0}return l(r,[{key:"dispatch",value:function(e,n){var t=this;if(!(e instanceof M))throw new Error("OSC EventHander dispatch() accepts only arguments of type Packet");if(!e.value)throw new Error("OSC EventHander dispatch() can't read empty Packets");if(e.value instanceof I){var o=e.value;return o.bundleElements.forEach(function(s){if(s instanceof I){if(o.timetag.value.timestamp()1&&(s=n[1]);var a=null;if(n.length>2)if(b(n[2]))a=n[2];else{if(!(n[2]instanceof Date))throw new Error("OSC EventHandler timestamp has to be a number or Date");a=n[2].getTime()}var c=null;if(n.length>=3&&(c=n[3]),a){var w=Date.now();if(w>a&&!this.options.discardLateMessages)return this.call(i,s,c);var P=this;return setTimeout(function(){P.call(i,s,c)},a-w),!0}return this.call(i,s,c)}},{key:"on",value:function(e,n){if(!v(e)&&!D(e))throw new Error("OSC EventHandler accepts only strings or arrays for address patterns");if(!j(n))throw new Error("OSC EventHandler callback has to be a function");this.uuid+=1;var t={id:this.uuid,callback:n};if(v(e)&&e in this.eventHandlers)return this.eventHandlers[e].push(t),this.uuid;var o=L(e);return o in this.addressHandlers||(this.addressHandlers[o]=[]),this.addressHandlers[o].push(t),this.uuid}},{key:"off",value:function(e,n){if(!v(e)&&!D(e))throw new Error("OSC EventHandler accepts only strings or arrays for address patterns");if(!b(n))throw new Error("OSC EventHandler subscription id has to be a number");var t,o;return v(e)&&e in this.eventHandlers?(t=e,o=this.eventHandlers):(t=L(e),o=this.addressHandlers),t in o&&o[t].some(function(i,s){return i.id===n&&(o[t].splice(s,1),!0)})}}]),r}(),Te=0,Le=1,Ne=2,Ve=3,Ue=function(){function r(){throw f(this,r),new Error("DatagramPlugin can not be used in browser context")}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=u(u({},this.options.open),n),o=t.port,i=t.exclusive;this.socketStatus=Te,this.socket.bind({address:t.host,port:o,exclusive:i},function(){e.socketStatus=Le,e.notify("open")})}},{key:"close",value:function(){var e=this;this.socketStatus=Ne,this.socket.close(function(){e.socketStatus=Ve,e.notify("close")})}},{key:"send",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=u(u({},this.options.send),n),o=t.port,i=t.host;this.socket.send(Buffer.from(e),0,e.byteLength,o,i)}}]),r}();typeof WebSocket!="undefined"?x=WebSocket:typeof MozWebSocket!="undefined"?x=MozWebSocket:typeof H!="undefined"?x=H.WebSocket||H.MozWebSocket:typeof window!="undefined"?x=window.WebSocket||window.MozWebSocket:typeof self!="undefined"&&(x=self.WebSocket||self.MozWebSocket);var X=void 0,we=x,_e=0,We=1,Re=2,Fe=3,W={udpServer:{host:"localhost",port:41234,exclusive:!1},udpClient:{host:"localhost",port:41235},wsServer:{host:"localhost",port:8080},receiver:"ws"};function ye(r,e){return u(u(u(u({},W),r),e),{},{udpServer:u(u(u({},W.udpServer),r.udpServer),e.udpServer),udpClient:u(u(u({},W.udpClient),r.udpClient),e.udpClient),wsServer:u(u(u({},W.wsServer),r.wsServer),e.wsServer)})}var ze=function(){function r(){throw f(this,r),new Error("BridgePlugin can not be used in browser context")}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=ye(this.options,n);this.socketStatus=_e,this.socket.bind({address:t.udpServer.host,port:t.udpServer.port,exclusive:t.udpServer.exclusive},function(){var o={};t.wsServer.server?o.server=t.wsServer.server:o=t.wsServer,e.websocket=new X(o),e.websocket.binaryType="arraybuffer",e.websocket.on("listening",function(){e.socketStatus=We,e.notify("open")}),e.websocket.on("error",function(i){e.notify("error",i)}),e.websocket.on("connection",function(i){i.on("message",function(s,a){e.send(s,{receiver:"udp"}),e.notify(new Uint8Array(s),a)})})})}},{key:"close",value:function(){var e=this;this.socketStatus=Re,this.socket.close(function(){e.websocket.close(function(){e.socketStatus=Fe,e.notify("close")})})}},{key:"send",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=ye(this.options,n),o=t.receiver;if(o==="udp"){var i=e instanceof Buffer?e:Buffer.from(e);this.socket.send(i,0,i.byteLength,t.udpClient.port,t.udpClient.host)}else{if(o!=="ws")throw new Error("BridgePlugin can not send message to unknown receiver");this.websocket.clients.forEach(function(s){s.send(e,{binary:!0})})}}}]),r}(),Ge=-1,Ze=0,qe=1,Je=2,Ke=3,Qe={host:"localhost",port:8080,secure:!1,protocol:[]},me=function(){function r(e){if(f(this,r),!we)throw new Error("WebsocketClientPlugin can't find a WebSocket class");this.options=u(u({},Qe),e),this.socket=null,this.socketStatus=Ge,this.notify=function(){}}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=u(u({},this.options),n),o=t.port,i=t.host,s=t.secure,a=t.protocol;this.socket&&this.close();var c=s?"wss":"ws",w={address:i,family:c,port:o,size:0};this.socket=new we("".concat(c,"://").concat(i,":").concat(o),a),this.socket.binaryType="arraybuffer",this.socketStatus=Ze,this.socket.onopen=function(){e.socketStatus=qe,e.notify("open")},this.socket.onclose=function(){e.socketStatus=Ke,e.notify("close")},this.socket.onerror=function(P){e.notify("error",P)},this.socket.onmessage=function(P){e.notify(P.data,w)}}},{key:"close",value:function(){this.socketStatus=Je,this.socket.close()}},{key:"send",value:function(e){this.socket.send(e)}}]),r}(),Xe=0,Ye=1,$e=2,et=3,tt=function(){function r(e){throw f(this,r),new Error("WebsocketServerPlugin can not be used in browser context")}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=u(u({},this.options),n),o=t.port,i=t.host,s={address:i,family:"wsserver",port:o,size:0};this.socket&&this.close(),t.server?this.socket=new X({server:t.server}):this.socket=new X({host:i,port:o}),this.socket.binaryType="arraybuffer",this.socketStatus=Xe,this.socket.on("listening",function(){e.socketStatus=Ye,e.notify("open")}),this.socket.on("error",function(a){e.notify("error",a)}),this.socket.on("connection",function(a){a.on("message",function(c){e.notify(new Uint8Array(c),s)})})}},{key:"close",value:function(){var e=this;this.socketStatus=$e,this.socket.close(function(){e.socketStatus=et,e.notify("close")})}},{key:"send",value:function(e){this.socket.clients.forEach(function(n){n.send(e,{binary:!0})})}}]),r}(),nt={discardLateMessages:!1,plugin:new me},O=function(){function r(e){if(f(this,r),e&&!z(e))throw new Error("OSC options argument has to be an object.");this.options=u(u({},nt),e),this.eventHandler=new He({discardLateMessages:this.options.discardLateMessages});var n=this.eventHandler;this.options.plugin&&this.options.plugin.registerNotify&&this.options.plugin.registerNotify(function(){return n.notify.apply(n,arguments)})}return l(r,[{key:"on",value:function(e,n){if(!v(e)||!j(n))throw new Error("OSC on() needs event- or address string and callback function");return this.eventHandler.on(e,n)}},{key:"off",value:function(e,n){if(!v(e)||!b(n))throw new Error("OSC off() needs string and number (subscriptionId) to unsubscribe");return this.eventHandler.off(e,n)}},{key:"open",value:function(e){if(e&&!z(e))throw new Error("OSC open() options argument needs to be an object");if(!this.options.plugin||!j(this.options.plugin.open))throw new Error("OSC Plugin API #open is not implemented!");return this.options.plugin.open(e)}},{key:"status",value:function(){if(!this.options.plugin||!j(this.options.plugin.status))throw new Error("OSC Plugin API #status is not implemented!");return this.options.plugin.status()}},{key:"close",value:function(){if(!this.options.plugin||!j(this.options.plugin.close))throw new Error("OSC Plugin API #close is not implemented!");return this.options.plugin.close()}},{key:"send",value:function(e,n){if(!this.options.plugin||!j(this.options.plugin.send))throw new Error("OSC Plugin API #send is not implemented!");if(!(e instanceof Q||e instanceof E||e instanceof I||e instanceof M))throw new Error("OSC send() needs Messages, Bundles or Packets");if(n&&!z(n))throw new Error("OSC send() options argument has to be an object");return this.options.plugin.send(e.pack(),n)}}]),r}();return O.STATUS={IS_NOT_INITIALIZED:-1,IS_CONNECTING:0,IS_OPEN:1,IS_CLOSING:2,IS_CLOSED:3},O.Packet=M,O.Bundle=I,O.Message=E,O.TypedMessage=Q,O.DatagramPlugin=Ue,O.WebsocketClientPlugin=me,O.WebsocketServerPlugin=tt,O.BridgePlugin=ze,O})})(Ee);var $=Ee.exports;const Ce=new $;Ce.open();const ft=.1;let Y=-1;ct.prototype.osc=function(){return this._withHap(g=>{const d=(p,u,f,N,l,R)=>{Y<0&&(Y=Date.now()-f*1e3);const k=Object.assign({},{cps:N,cycle:l,delta:R},u.value),h=Object.entries(k).flat(),T=Math.floor(Y+(p+ft)*1e3),F=new $.Message("/dirt/play",...h),y=new $.Bundle([F],T);y.timestamp(T),Ce.send(y)};return g.setContext(Oe(Se({},g.context),{onTrigger:d}))})}; diff --git a/index.html b/index.html index a1e431016..abcae3c98 100644 --- a/index.html +++ b/index.html @@ -9,7 +9,7 @@ Strudel REPL - + diff --git a/tutorial/assets/index.9d2579ef.js b/tutorial/assets/index.00c76478.js similarity index 90% rename from tutorial/assets/index.9d2579ef.js rename to tutorial/assets/index.00c76478.js index 78852f1ee..36d2aaf05 100644 --- a/tutorial/assets/index.9d2579ef.js +++ b/tutorial/assets/index.00c76478.js @@ -1 +1 @@ -import{T as d}from"./index.e74aafcc.js";import{T as A,o as T,a as k,u as E,d as N,f as O,g as I,t as j,k as q,l as x,m as B,b as D,c as F,n as _,q as v,r as C,j as z,h as H,p as S,e as U,s as G,i as J,v as K}from"./index.e74aafcc.js";const f=()=>{document.getElementById("header").style="display:none"};function u(s){window.strudelAnimation&&cancelAnimationFrame(window.strudelAnimation);const a=e=>{const o=d.getTransport().seconds;s(e,o),window.strudelAnimation=requestAnimationFrame(a)};requestAnimationFrame(a)}const g=function(s,a={}){const e=document.getElementById("code"),o="background-image:url("+s+");background-size:contain;";e.style=o;const{className:c}=e,i=(t,n)=>{({style:()=>e.style=o+";"+n,className:()=>e.className=n+" "+c})[t]()},r=Object.entries(a).filter(([t,n])=>typeof n=="function");Object.entries(a).filter(([t,n])=>typeof n=="string").forEach(([t,n])=>i(t,n)),r.length!==0&&u((t,n)=>r.forEach(([l,m])=>{i(l,m(n))}))},h=()=>{const s=document.getElementById("code");s&&(s.style="",s.className="grow relative")};export{A as Tone,T as adsr,k as amsynth,g as backgroundImage,E as cleanupDraw,h as cleanupUi,N as duosynth,O as fmsynth,I as getDefaultSynth,j as getDrawContext,f as hideHeader,q as highpass,x as lowpass,B as membrane,D as metal,F as monosynth,_ as noise,v as osc,C as out,z as piano,H as players,S as pluck,U as polysynth,G as sampler,J as synth,K as vol}; +import{T as d}from"./index.d97d3995.js";import{T as A,o as T,a as k,u as E,d as N,f as O,g as I,t as j,k as q,l as x,m as B,b as D,c as F,n as _,q as v,r as C,j as z,h as H,p as S,e as U,s as G,i as J,v as K}from"./index.d97d3995.js";const f=()=>{document.getElementById("header").style="display:none"};function u(s){window.strudelAnimation&&cancelAnimationFrame(window.strudelAnimation);const a=e=>{const o=d.getTransport().seconds;s(e,o),window.strudelAnimation=requestAnimationFrame(a)};requestAnimationFrame(a)}const g=function(s,a={}){const e=document.getElementById("code"),o="background-image:url("+s+");background-size:contain;";e.style=o;const{className:c}=e,i=(t,n)=>{({style:()=>e.style=o+";"+n,className:()=>e.className=n+" "+c})[t]()},r=Object.entries(a).filter(([t,n])=>typeof n=="function");Object.entries(a).filter(([t,n])=>typeof n=="string").forEach(([t,n])=>i(t,n)),r.length!==0&&u((t,n)=>r.forEach(([l,m])=>{i(l,m(n))}))},h=()=>{const s=document.getElementById("code");s&&(s.style="",s.className="grow relative")};export{A as Tone,T as adsr,k as amsynth,g as backgroundImage,E as cleanupDraw,h as cleanupUi,N as duosynth,O as fmsynth,I as getDefaultSynth,j as getDrawContext,f as hideHeader,q as highpass,x as lowpass,B as membrane,D as metal,F as monosynth,_ as noise,v as osc,C as out,z as piano,H as players,S as pluck,U as polysynth,G as sampler,J as synth,K as vol}; diff --git a/assets/index.90c021f4.js b/tutorial/assets/index.56b1844c.js similarity index 99% rename from assets/index.90c021f4.js rename to tutorial/assets/index.56b1844c.js index 214f86f67..8efdecd0f 100644 --- a/assets/index.90c021f4.js +++ b/tutorial/assets/index.56b1844c.js @@ -1,4 +1,4 @@ -var tt=Object.defineProperty,nt=Object.defineProperties;var at=Object.getOwnPropertyDescriptors;var M=Object.getOwnPropertySymbols;var Pe=Object.prototype.hasOwnProperty,Oe=Object.prototype.propertyIsEnumerable;var Re=(a,f,r)=>f in a?tt(a,f,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[f]=r,H=(a,f)=>{for(var r in f||(f={}))Pe.call(f,r)&&Re(a,r,f[r]);if(M)for(var r of M(f))Oe.call(f,r)&&Re(a,r,f[r]);return a},J=(a,f)=>nt(a,at(f));var qe=(a,f)=>{var r={};for(var $ in a)Pe.call(a,$)&&f.indexOf($)<0&&(r[$]=a[$]);if(a!=null&&M)for(var $ of M(a))f.indexOf($)<0&&Oe.call(a,$)&&(r[$]=a[$]);return r};import{F as it}from"./index.cba71bcb.js";function ft(a,f){function r(){this.constructor=a}r.prototype=f.prototype,a.prototype=new r}function D(a,f,r,$){var l=Error.call(this,a);return Object.setPrototypeOf&&Object.setPrototypeOf(l,D.prototype),l.expected=f,l.found=r,l.location=$,l.name="SyntaxError",l}ft(D,Error);function K(a,f,r){return r=r||" ",a.length>f?a:(f-=a.length,r+=r.repeat(f),a+r.slice(0,f))}D.prototype.format=function(a){var f="Error: "+this.message;if(this.location){var r=null,$;for($=0;$f in a?tt(a,f,{enumerable:!0,configurable:!0,writable:!0,value:r}):a[f]=r,H=(a,f)=>{for(var r in f||(f={}))Pe.call(f,r)&&Re(a,r,f[r]);if(M)for(var r of M(f))Oe.call(f,r)&&Re(a,r,f[r]);return a},J=(a,f)=>nt(a,at(f));var qe=(a,f)=>{var r={};for(var $ in a)Pe.call(a,$)&&f.indexOf($)<0&&(r[$]=a[$]);if(a!=null&&M)for(var $ of M(a))f.indexOf($)<0&&Oe.call(a,$)&&(r[$]=a[$]);return r};import{C as it}from"./index.d97d3995.js";function ft(a,f){function r(){this.constructor=a}r.prototype=f.prototype,a.prototype=new r}function D(a,f,r,$){var l=Error.call(this,a);return Object.setPrototypeOf&&Object.setPrototypeOf(l,D.prototype),l.expected=f,l.found=r,l.location=$,l.name="SyntaxError",l}ft(D,Error);function K(a,f,r){return r=r||" ",a.length>f?a:(f-=a.length,r+=r.repeat(f),a+r.slice(0,f))}D.prototype.format=function(a){var f="Error: "+this.message;if(this.location){var r=null,$;for($=0;$ `+m+` `+w+` | `+l.line+" | "+E+` diff --git a/tutorial/assets/index.3283845b.js b/tutorial/assets/index.6c77ed71.js similarity index 99% rename from tutorial/assets/index.3283845b.js rename to tutorial/assets/index.6c77ed71.js index dff28083f..f35680a44 100644 --- a/tutorial/assets/index.3283845b.js +++ b/tutorial/assets/index.6c77ed71.js @@ -1 +1 @@ -var Bn=Object.defineProperty,Hn=Object.defineProperties;var Ln=Object.getOwnPropertyDescriptors;var kt=Object.getOwnPropertySymbols;var Un=Object.prototype.hasOwnProperty,Xn=Object.prototype.propertyIsEnumerable;var Rt=(t,n,e)=>n in t?Bn(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,y=(t,n)=>{for(var e in n||(n={}))Un.call(n,e)&&Rt(t,e,n[e]);if(kt)for(var e of kt(n))Xn.call(n,e)&&Rt(t,e,n[e]);return t},g=(t,n)=>Hn(t,Ln(n));import{P as w,w as Kn,x as Qn,y as Y,z as Yn,A as Zn,H as Jn,B as Wn}from"./index.e74aafcc.js";const x=(t,n)=>Array(Math.abs(n)+1).join(t);function v(t,n,e){return function(...o){return console.warn(`${t} is deprecated. Use ${n}.`),e.apply(this,o)}}function q(t){return t!==null&&typeof t=="object"&&typeof t.name=="string"}function G(t){return t!==null&&typeof t=="object"&&typeof t.step=="number"&&typeof t.alt=="number"}const Yt=[0,2,4,-1,1,3,5],Zt=Yt.map(t=>Math.floor(t*7/12));function et(t){const{step:n,alt:e,oct:o,dir:r=1}=t,i=Yt[n]+7*e;if(o===void 0)return[r*i];const a=o-Zt[n]-4*e;return[r*i,r*a]}const te=[3,0,4,1,5,2,6];function ot(t){const[n,e,o]=t,r=te[ne(n)],i=Math.floor((n+1)/7);if(e===void 0)return{step:r,alt:i,dir:o};const a=e+4*i+Zt[r];return{step:r,alt:i,oct:a,dir:o}}function ne(t){const n=(t+1)%7;return n<0?7+n:n}const Jt={empty:!0,name:"",pc:"",acc:""},Ot=new Map,vt=t=>"CDEFGAB".charAt(t),k=t=>t<0?x("b",-t):x("#",t),B=t=>t[0]==="b"?-t.length:t.length;function u(t){const n=Ot.get(t);if(n)return n;const e=typeof t=="string"?re(t):G(t)?u(ie(t)):q(t)?u(t.name):Jt;return Ot.set(t,e),e}const ee=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;function rt(t){const n=ee.exec(t);return[n[1].toUpperCase(),n[2].replace(/x/g,"##"),n[3],n[4]]}function z(t){return u(ot(t))}const oe=(t,n)=>(t%n+n)%n,ht=[0,2,4,5,7,9,11];function re(t){const n=rt(t);if(n[0]===""||n[3]!=="")return Jt;const e=n[0],o=n[1],r=n[2],i=(e.charCodeAt(0)+3)%7,a=B(o),s=r.length?+r:void 0,c=et({step:i,alt:a,oct:s}),l=e+o+r,m=e+o,d=(ht[i]+a+120)%12,M=s===void 0?oe(ht[i]+a,12)-12*99:ht[i]+a+12*(s+1),b=M>=0&&M<=127?M:null,p=s===void 0?null:Math.pow(2,(M-69)/12)*440;return{empty:!1,acc:o,alt:a,chroma:d,coord:c,freq:p,height:M,letter:e,midi:b,name:l,oct:s,pc:m,step:i}}function ie(t){const{step:n,alt:e,oct:o}=t,r=vt(n);if(!r)return"";const i=r+k(e);return o||o===0?i+o:i}const yt={empty:!0,name:"",acc:""},ae="([-+]?\\d+)(d{1,4}|m|M|P|A{1,4})",se="(AA|A|P|M|m|d|dd)([-+]?\\d+)",ce=new RegExp("^"+ae+"|"+se+"$");function Nt(t){const n=ce.exec(`${t}`);return n===null?["",""]:n[1]?[n[1],n[2]]:[n[4],n[3]]}const Ft={};function f(t){return typeof t=="string"?Ft[t]||(Ft[t]=me(t)):G(t)?f(le(t)):q(t)?f(t.name):yt}const zt=[0,2,4,5,7,9,11],Wt="PMMPPMM";function me(t){const n=Nt(t);if(n[0]==="")return yt;const e=+n[0],o=n[1],r=(Math.abs(e)-1)%7,i=Wt[r];if(i==="M"&&o==="P")return yt;const a=i==="M"?"majorable":"perfectable",s=""+e+o,c=e<0?-1:1,l=e===8||e===-8?e:c*(r+1),m=ue(a,o),d=Math.floor((Math.abs(e)-1)/7),M=c*(zt[r]+m+12*d),b=(c*(zt[r]+m)%12+12)%12,p=et({step:r,alt:m,oct:d,dir:c});return{empty:!1,name:s,num:e,q:o,step:r,alt:m,dir:c,type:a,simple:l,semitones:M,chroma:b,coord:p,oct:d}}function H(t,n){const[e,o=0]=t,r=e*7+o*12<0,i=n||r?[-e,-o,-1]:[e,o,1];return f(ot(i))}function ue(t,n){return n==="M"&&t==="majorable"||n==="P"&&t==="perfectable"?0:n==="m"&&t==="majorable"?-1:/^A+$/.test(n)?n.length:/^d+$/.test(n)?-1*(t==="perfectable"?n.length:n.length+1):0}function le(t){const{step:n,alt:e,oct:o=0,dir:r}=t;if(!r)return"";const i=n+1+7*o,a=i===0?n+1:i,s=r<0?"-":"",c=Wt[n]==="M"?"majorable":"perfectable";return s+a+de(c,e)}function de(t,n){return n===0?t==="majorable"?"M":"P":n===-1&&t==="majorable"?"m":n>0?x("A",n):x("d",t==="perfectable"?n:n+1)}function P(t,n){const e=u(t),o=f(n);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,a=r.length===1?[r[0]+i[0]]:[r[0]+i[0],r[1]+i[1]];return z(a).name}function R(t,n){const e=u(t),o=u(n);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,a=i[0]-r[0],s=r.length===2&&i.length===2?i[1]-r[1]:-Math.floor(a*7/12),c=o.height===e.height&&o.midi!==null&&e.midi!==null&&e.step>o.step;return H([a,s],c).name}var tn=Object.freeze(Object.defineProperty({__proto__:null,accToAlt:B,altToAcc:k,coordToInterval:H,coordToNote:z,decode:ot,deprecate:v,distance:R,encode:et,fillStr:x,interval:f,isNamed:q,isPitch:G,note:u,stepToLetter:vt,tokenizeInterval:Nt,tokenizeNote:rt,transpose:P},Symbol.toStringTag,{value:"Module"}));const qt=(t,n)=>Array(n+1).join(t),Me=/^(_{1,}|=|\^{1,}|)([abcdefgABCDEFG])([,']*)$/;function nn(t){const n=Me.exec(t);return n?[n[1],n[2],n[3]]:["","",""]}function W(t){const[n,e,o]=nn(t);if(e==="")return"";let r=4;for(let a=0;a96?e.toUpperCase()+i+(r+1):e+i+r}function en(t){const n=u(t);if(n.empty||!n.oct&&n.oct!==0)return"";const{letter:e,acc:o,oct:r}=n,i=o[0]==="b"?o.replace(/b/g,"_"):o.replace(/#/g,"^"),a=r>4?e.toLowerCase():e,s=r===5?"":r>4?qt("'",r-5):qt(",",4-r);return i+a+s}function fe(t,n){return en(P(W(t),n))}function Pe(t,n){return R(W(t),W(n))}var pe={abcToScientificNotation:W,scientificToAbcNotation:en,tokenize:nn,transpose:fe,distance:Pe};function he(t,n){const e=[];for(;n--;e[n]=n+t);return e}function ye(t,n){const e=[];for(;n--;e[n]=t-n);return e}function ge(t,n){return tn===0||n)}function on(t){return t.map(e=>u(e)).filter(e=>!e.empty).sort((e,o)=>e.height-o.height).map(e=>e.name)}function ve(t){return on(t).filter((n,e,o)=>e===0||n!==o[e-1])}function Ne(t,n=Math.random){let e,o,r=t.length;for(;r;)e=Math.floor(n()*r--),o=t[r],t[r]=t[e],t[e]=o;return t}function rn(t){return t.length===0?[[]]:rn(t.slice(1)).reduce((n,e)=>n.concat(t.map((o,r)=>{const i=e.slice();return i.splice(r,0,t[0]),i})),[])}var $e=Object.freeze(Object.defineProperty({__proto__:null,compact:Ae,permutations:rn,range:ge,rotate:be,shuffle:Ne,sortedNoteNames:on,sortedUniqNoteNames:ve},Symbol.toStringTag,{value:"Module"}));function Ie(t,n){const e=[];for(;n--;e[n]=n+t);return e}function je(t,n){const e=[];for(;n--;e[n]=t-n);return e}function it(t,n){return tn===0||n)}function Te(t,n=Math.random){let e,o,r=t.length;for(;r;)e=Math.floor(n()*r--),o=t[r],t[r]=t[e],t[e]=o;return t}function an(t){return t.length===0?[[]]:an(t.slice(1)).reduce((n,e)=>n.concat(t.map((o,r)=>{const i=e.slice();return i.splice(r,0,t[0]),i})),[])}var Se={compact:$t,permutations:an,range:it,rotate:L,shuffle:Te};const V={empty:!0,name:"",setNum:0,chroma:"000000000000",normalized:"000000000000",intervals:[]},It=t=>Number(t).toString(2),Gt=t=>parseInt(t,2),_e=/^[01]{12}$/;function sn(t){return _e.test(t)}const Ve=t=>typeof t=="number"&&t>=0&&t<=4095,Ce=t=>t&&sn(t.chroma),Bt={[V.chroma]:V};function h(t){const n=sn(t)?t:Ve(t)?It(t):Array.isArray(t)?Be(t):Ce(t)?t.chroma:V.chroma;return Bt[n]=Bt[n]||Ge(n)}const we=v("Pcset.pcset","Pcset.get",h),xe=t=>h(t).chroma,Ee=t=>h(t).intervals,De=t=>h(t).setNum,ke=["1P","2m","2M","3m","3M","4P","5d","5P","6m","6M","7m","7M"];function Re(t){const n=[];for(let e=0;e<12;e++)t.charAt(e)==="1"&&n.push(ke[e]);return n}function Oe(){return it(2048,4095).map(It)}function jt(t,n=!0){const o=h(t).chroma.split("");return $t(o.map((r,i)=>{const a=L(i,o);return n&&a[0]==="0"?null:a.join("")}))}function Fe(t,n){return h(t).setNum===h(n).setNum}function at(t){const n=h(t).setNum;return e=>{const o=h(e).setNum;return n&&n!==o&&(o&n)===o}}function st(t){const n=h(t).setNum;return e=>{const o=h(e).setNum;return n&&n!==o&&(o|n)===o}}function cn(t){const n=h(t);return e=>{const o=u(e);return n&&!o.empty&&n.chroma.charAt(o.chroma)==="1"}}function ze(t){const n=cn(t);return e=>e.filter(n)}var mn={get:h,chroma:xe,num:De,intervals:Ee,chromas:Oe,isSupersetOf:st,isSubsetOf:at,isNoteIncludedIn:cn,isEqual:Fe,filter:ze,modes:jt,pcset:we};function qe(t){const n=t.split("");return n.map((e,o)=>L(o,n).join(""))}function Ge(t){const n=Gt(t),e=qe(t).map(Gt).filter(i=>i>=2048).sort()[0],o=It(e),r=Re(t);return{empty:!1,name:"",setNum:n,chroma:t,normalized:o,intervals:r}}function Be(t){if(t.length===0)return V.chroma;let n;const e=[0,0,0,0,0,0,0,0,0,0,0,0];for(let o=0;ot.name).filter(t=>t)}function Ke(){return O.map(t=>t.aliases[0]).filter(t=>t)}function Qe(){return Object.keys(S)}function F(){return O.slice()}const Ye=v("ChordType.entries","ChordType.all",F);function Ze(){O=[],S={}}function un(t,n,e){const o=We(t),r=g(y({},h(t)),{name:e||"",quality:o,intervals:t,aliases:n});O.push(r),r.name&&(S[r.name]=r),S[r.setNum]=r,S[r.chroma]=r,r.aliases.forEach(i=>Je(r,i))}function Je(t,n){S[n]=t}function We(t){const n=e=>t.indexOf(e)!==-1;return n("5A")?"Augmented":n("3M")?"Major":n("5d")?"Diminished":n("3m")?"Minor":"Unknown"}He.forEach(([t,n,e])=>un(t.split(" "),e.split(" "),n));O.sort((t,n)=>t.setNum-n.setNum);var ln={names:Xe,symbols:Ke,get:Tt,all:F,add:un,removeAll:Ze,keys:Qe,entries:Ye,chordType:Ue};const to=t=>{const n=t.reduce((e,o)=>{const r=u(o).chroma;return r!==void 0&&(e[r]=e[r]||u(o).name),e},{});return e=>n[e]};function no(t){const n=t.map(o=>u(o).pc).filter(o=>o);return u.length===0?[]:eo(n,1).filter(o=>o.weight).sort((o,r)=>r.weight-o.weight).map(o=>o.name)}function eo(t,n){const e=t[0],o=u(e).chroma,r=to(t),i=jt(t,!1),a=[];return i.forEach((s,c)=>{F().filter(m=>m.chroma===s).forEach(m=>{const d=m.aliases[0],M=r(c);c!==o?a.push({weight:.5*n,name:`${M}${d}/${e}`}):a.push({weight:1*n,name:`${M}${d}`})})}),a}const oo=[["1P 2M 3M 5P 6M","major pentatonic","pentatonic"],["1P 3M 4P 5P 7M","ionian pentatonic"],["1P 3M 4P 5P 7m","mixolydian pentatonic","indian"],["1P 2M 4P 5P 6M","ritusen"],["1P 2M 4P 5P 7m","egyptian"],["1P 3M 4P 5d 7m","neopolitan major pentatonic"],["1P 3m 4P 5P 6m","vietnamese 1"],["1P 2m 3m 5P 6m","pelog"],["1P 2m 4P 5P 6m","kumoijoshi"],["1P 2M 3m 5P 6m","hirajoshi"],["1P 2m 4P 5d 7m","iwato"],["1P 2m 4P 5P 7m","in-sen"],["1P 3M 4A 5P 7M","lydian pentatonic","chinese"],["1P 3m 4P 6m 7m","malkos raga"],["1P 3m 4P 5d 7m","locrian pentatonic","minor seven flat five pentatonic"],["1P 3m 4P 5P 7m","minor pentatonic","vietnamese 2"],["1P 3m 4P 5P 6M","minor six pentatonic"],["1P 2M 3m 5P 6M","flat three pentatonic","kumoi"],["1P 2M 3M 5P 6m","flat six pentatonic"],["1P 2m 3M 5P 6M","scriabin"],["1P 3M 5d 6m 7m","whole tone pentatonic"],["1P 3M 4A 5A 7M","lydian #5P pentatonic"],["1P 3M 4A 5P 7m","lydian dominant pentatonic"],["1P 3m 4P 5P 7M","minor #7M pentatonic"],["1P 3m 4d 5d 7m","super locrian pentatonic"],["1P 2M 3m 4P 5P 7M","minor hexatonic"],["1P 2A 3M 5P 5A 7M","augmented"],["1P 2M 3m 3M 5P 6M","major blues"],["1P 2M 4P 5P 6M 7m","piongio"],["1P 2m 3M 4A 6M 7m","prometheus neopolitan"],["1P 2M 3M 4A 6M 7m","prometheus"],["1P 2m 3M 5d 6m 7m","mystery #1"],["1P 2m 3M 4P 5A 6M","six tone symmetric"],["1P 2M 3M 4A 5A 7m","whole tone","messiaen's mode #1"],["1P 2m 4P 4A 5P 7M","messiaen's mode #5"],["1P 3m 4P 5d 5P 7m","minor blues","blues"],["1P 2M 3M 4P 5d 6m 7m","locrian major","arabian"],["1P 2m 3M 4A 5P 6m 7M","double harmonic lydian"],["1P 2M 3m 4P 5P 6m 7M","harmonic minor"],["1P 2m 2A 3M 4A 6m 7m","altered","super locrian","diminished whole tone","pomeroy"],["1P 2M 3m 4P 5d 6m 7m","locrian #2","half-diminished","aeolian b5"],["1P 2M 3M 4P 5P 6m 7m","mixolydian b6","melodic minor fifth mode","hindu"],["1P 2M 3M 4A 5P 6M 7m","lydian dominant","lydian b7","overtone"],["1P 2M 3M 4A 5P 6M 7M","lydian"],["1P 2M 3M 4A 5A 6M 7M","lydian augmented"],["1P 2m 3m 4P 5P 6M 7m","dorian b2","phrygian #6","melodic minor second mode"],["1P 2M 3m 4P 5P 6M 7M","melodic minor"],["1P 2m 3m 4P 5d 6m 7m","locrian"],["1P 2m 3m 4d 5d 6m 7d","ultralocrian","superlocrian bb7","superlocrian diminished"],["1P 2m 3m 4P 5d 6M 7m","locrian 6","locrian natural 6","locrian sharp 6"],["1P 2A 3M 4P 5P 5A 7M","augmented heptatonic"],["1P 2M 3m 4A 5P 6M 7m","dorian #4","ukrainian dorian","romanian minor","altered dorian"],["1P 2M 3m 4A 5P 6M 7M","lydian diminished"],["1P 2m 3m 4P 5P 6m 7m","phrygian"],["1P 2M 3M 4A 5A 7m 7M","leading whole tone"],["1P 2M 3M 4A 5P 6m 7m","lydian minor"],["1P 2m 3M 4P 5P 6m 7m","phrygian dominant","spanish","phrygian major"],["1P 2m 3m 4P 5P 6m 7M","balinese"],["1P 2m 3m 4P 5P 6M 7M","neopolitan major"],["1P 2M 3m 4P 5P 6m 7m","aeolian","minor"],["1P 2M 3M 4P 5P 6m 7M","harmonic major"],["1P 2m 3M 4P 5P 6m 7M","double harmonic major","gypsy"],["1P 2M 3m 4P 5P 6M 7m","dorian"],["1P 2M 3m 4A 5P 6m 7M","hungarian minor"],["1P 2A 3M 4A 5P 6M 7m","hungarian major"],["1P 2m 3M 4P 5d 6M 7m","oriental"],["1P 2m 3m 3M 4A 5P 7m","flamenco"],["1P 2m 3m 4A 5P 6m 7M","todi raga"],["1P 2M 3M 4P 5P 6M 7m","mixolydian","dominant"],["1P 2m 3M 4P 5d 6m 7M","persian"],["1P 2M 3M 4P 5P 6M 7M","major","ionian"],["1P 2m 3M 5d 6m 7m 7M","enigmatic"],["1P 2M 3M 4P 5A 6M 7M","major augmented","major #5","ionian augmented","ionian #5"],["1P 2A 3M 4A 5P 6M 7M","lydian #9"],["1P 2m 2M 4P 4A 5P 6m 7M","messiaen's mode #4"],["1P 2m 3M 4P 4A 5P 6m 7M","purvi raga"],["1P 2m 3m 3M 4P 5P 6m 7m","spanish heptatonic"],["1P 2M 3M 4P 5P 6M 7m 7M","bebop"],["1P 2M 3m 3M 4P 5P 6M 7m","bebop minor"],["1P 2M 3M 4P 5P 5A 6M 7M","bebop major"],["1P 2m 3m 4P 5d 5P 6m 7m","bebop locrian"],["1P 2M 3m 4P 5P 6m 7m 7M","minor bebop"],["1P 2M 3m 4P 5d 6m 6M 7M","diminished","whole-half diminished"],["1P 2M 3M 4P 5d 5P 6M 7M","ichikosucho"],["1P 2M 3m 4P 5P 6m 6M 7M","minor six diminished"],["1P 2m 3m 3M 4A 5P 6M 7m","half-whole diminished","dominant diminished","messiaen's mode #2"],["1P 3m 3M 4P 5P 6M 7m 7M","kafi raga"],["1P 2M 3M 4P 4A 5A 6A 7M","messiaen's mode #6"],["1P 2M 3m 3M 4P 5d 5P 6M 7m","composite blues"],["1P 2M 3m 3M 4A 5P 6m 7m 7M","messiaen's mode #3"],["1P 2m 2M 3m 4P 4A 5P 6m 6M 7M","messiaen's mode #7"],["1P 2m 2M 3m 3M 4P 5d 5P 6m 6M 7m 7M","chromatic"]],ro=g(y({},V),{intervals:[],aliases:[]});let ct=[],_={};function dn(){return ct.map(t=>t.name)}function mt(t){return _[t]||ro}const io=v("ScaleDictionary.scaleType","ScaleType.get",mt);function U(){return ct.slice()}const ao=v("ScaleDictionary.entries","ScaleType.all",U);function so(){return Object.keys(_)}function co(){ct=[],_={}}function Mn(t,n,e=[]){const o=g(y({},h(t)),{name:n,intervals:t,aliases:e});return ct.push(o),_[o.name]=o,_[o.setNum]=o,_[o.chroma]=o,o.aliases.forEach(r=>mo(o,r)),o}function mo(t,n){_[n]=t}oo.forEach(([t,n,...e])=>Mn(t.split(" "),n,e));var fn={names:dn,get:mt,all:U,add:Mn,removeAll:co,keys:so,entries:ao,scaleType:io};const gt={empty:!0,name:"",symbol:"",root:"",rootDegree:0,type:"",tonic:null,setNum:NaN,quality:"Unknown",chroma:"",normalized:"",aliases:[],notes:[],intervals:[]},uo=/^(6|64|7|9|11|13)$/;function ut(t){const[n,e,o,r]=rt(t);return n===""?["",t]:n==="A"&&r==="ug"?["","aug"]:!r&&(o==="4"||o==="5")?[n+e,o]:uo.test(o)?[n+e,o+r]:[n+e+o,r]}function X(t){if(t==="")return gt;if(Array.isArray(t)&&t.length===2)return Z(t[1],t[0]);{const[n,e]=ut(t),o=Z(e,n);return o.empty?Z(t):o}}function Z(t,n,e){const o=Tt(t),r=u(n||""),i=u(e||"");if(o.empty||n&&r.empty||e&&i.empty)return gt;const a=R(r.pc,i.pc),s=o.intervals.indexOf(a)+1;if(!i.empty&&!s)return gt;const c=Array.from(o.intervals);for(let M=1;MP(r,M));t=o.aliases.indexOf(t)!==-1?t:o.aliases[0];const m=`${r.empty?"":r.pc}${t}${i.empty||s<=1?"":"/"+i.pc}`,d=`${n?r.pc+" ":""}${o.name}${s>1&&e?" over "+i.pc:""}`;return g(y({},o),{name:d,symbol:m,type:o.name,root:i.name,intervals:c,rootDegree:s,tonic:r.name,notes:l})}const lo=v("Chord.chord","Chord.get",X);function Mo(t,n){const[e,o]=ut(t);return e?P(e,n)+o:t}function fo(t){const n=X(t),e=st(n.chroma);return U().filter(o=>e(o.chroma)).map(o=>o.name)}function Po(t){const n=X(t),e=st(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>n.tonic+o.aliases[0])}function po(t){const n=X(t),e=at(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>n.tonic+o.aliases[0])}var ho={getChord:Z,get:X,detect:no,chordScales:fo,extended:Po,reduced:po,tokenize:ut,transpose:Mo,chord:lo};const yo=[[.125,"dl",["large","duplex longa","maxima","octuple","octuple whole"]],[.25,"l",["long","longa"]],[.5,"d",["double whole","double","breve"]],[1,"w",["whole","semibreve"]],[2,"h",["half","minim"]],[4,"q",["quarter","crotchet"]],[8,"e",["eighth","quaver"]],[16,"s",["sixteenth","semiquaver"]],[32,"t",["thirty-second","demisemiquaver"]],[64,"sf",["sixty-fourth","hemidemisemiquaver"]],[128,"h",["hundred twenty-eighth"]],[256,"th",["two hundred fifty-sixth"]]],lt=[];yo.forEach(([t,n,e])=>jo(t,n,e));const go={empty:!0,name:"",value:0,fraction:[0,0],shorthand:"",dots:"",names:[]};function bo(){return lt.reduce((t,n)=>(n.names.forEach(e=>t.push(e)),t),[])}function Ao(){return lt.map(t=>t.shorthand)}const vo=/^([^.]+)(\.*)$/;function St(t){const[n,e,o]=vo.exec(t)||[],r=lt.find(s=>s.shorthand===e||s.names.includes(e));if(!r)return go;const i=To(r.fraction,o.length),a=i[0]/i[1];return g(y({},r),{name:t,dots:o,value:a,fraction:i})}const No=t=>St(t).value,$o=t=>St(t).fraction;var Io={names:bo,shorthands:Ao,get:St,value:No,fraction:$o};function jo(t,n,e){lt.push({empty:!1,dots:"",name:"",value:1/t,fraction:t<1?[1/t,1]:[1,t],shorthand:n,names:e})}function To(t,n){const e=Math.pow(2,n);let o=t[0]*e,r=t[1]*e;const i=o;for(let a=0;af(t).name,Vo=t=>f(t).semitones,Co=t=>f(t).q,wo=t=>f(t).num;function pn(t){const n=f(t);return n.empty?"":n.simple+n.q}function xo(t){const n=f(t);if(n.empty)return"";const e=(7-n.step)%7,o=n.type==="perfectable"?-n.alt:-(n.alt+1);return f({step:e,alt:o,oct:n.oct,dir:n.dir}).name}const Eo=[1,2,2,3,3,4,5,5,6,6,7,7],Do="P m M m M P d P m M m M".split(" ");function ko(t){const n=t<0?-1:1,e=Math.abs(t),o=e%12,r=Math.floor(e/12);return n*(Eo[o]+7*r)+Do[o]}const Ro=R,hn=gn((t,n)=>[t[0]+n[0],t[1]+n[1]]),Oo=t=>n=>hn(t,n),Fo=gn((t,n)=>[t[0]-n[0],t[1]-n[1]]);function yn(t,n){const e=Pn(t);if(e.empty)return"";const[o,r,i]=e.coord;return H([o+n,r,i]).name}var bt={names:So,get:Pn,name:_o,num:wo,semitones:Vo,quality:Co,fromSemitones:ko,distance:Ro,invert:xo,simplify:pn,add:hn,addTo:Oo,substract:Fo,transposeFifths:yn};function gn(t){return(n,e)=>{const o=f(n).coord,r=f(e).coord;if(o&&r){const i=t(o,r);return H(i).name}}}function bn(t){return+t>=0&&+t<=127}function An(t){if(bn(t))return+t;const n=u(t);return n.empty?null:n.midi}function zo(t,n=440){return Math.pow(2,(t-69)/12)*n}const qo=Math.log(2),Go=Math.log(440);function _t(t){const n=12*(Math.log(t)-Go)/qo+69;return Math.round(n*100)/100}const Bo="C C# D D# E F F# G G# A A# B".split(" "),Ho="C Db D Eb E F Gb G Ab A Bb B".split(" ");function T(t,n={}){if(isNaN(t)||t===-1/0||t===1/0)return"";t=Math.round(t);const o=(n.sharps===!0?Bo:Ho)[t%12];if(n.pitchClass)return o;const r=Math.floor(t/12)-1;return o+r}var Lo={isMidi:bn,toMidi:An,midiToFreq:zo,midiToNoteName:T,freqToMidi:_t};const Uo=["C","D","E","F","G","A","B"],vn=t=>t.name,Nn=t=>t.map(u).filter(n=>!n.empty);function Xo(t){return t===void 0?Uo.slice():Array.isArray(t)?Nn(t).map(vn):[]}const A=u,Ko=t=>A(t).name,Qo=t=>A(t).pc,Yo=t=>A(t).acc,Zo=t=>A(t).oct,Jo=t=>A(t).midi,Wo=t=>A(t).freq,tr=t=>A(t).chroma;function $n(t){return T(t)}function nr(t){return T(_t(t))}function er(t){return T(_t(t),{sharps:!0})}function or(t){return T(t,{sharps:!0})}const Vt=P,rr=P,In=t=>n=>Vt(n,t),ir=In,jn=t=>n=>Vt(t,n),ar=jn;function tt(t,n){const e=A(t);if(e.empty)return"";const[o,r]=e.coord;return z(r===void 0?[o+n]:[o+n,r]).name}const sr=tt,Ct=(t,n)=>t.height-n.height,cr=(t,n)=>n.height-t.height;function Tn(t,n){return n=n||Ct,Nn(t).sort(n).map(vn)}function Sn(t){return Tn(t,Ct).filter((n,e,o)=>e===0||n!==o[e-1])}const mr=t=>{const n=A(t);return n.empty?"":T(n.midi||n.chroma,{sharps:n.alt>0,pitchClass:n.midi===null})};function _n(t,n){const e=A(t);if(e.empty)return"";const o=A(n||T(e.midi||e.chroma,{sharps:e.alt<0,pitchClass:!0}));if(o.empty||o.chroma!==e.chroma)return"";if(e.oct===void 0)return o.pc;const r=e.chroma-e.alt,i=o.chroma-o.alt,a=r>11||i<0?-1:r<0||i>11?1:0,s=e.oct+a;return o.pc+s}var E={names:Xo,get:A,name:Ko,pitchClass:Qo,accidentals:Yo,octave:Zo,midi:Jo,ascending:Ct,descending:cr,sortedNames:Tn,sortedUniqNames:Sn,fromMidi:$n,fromMidiSharps:or,freq:Wo,fromFreq:nr,fromFreqSharps:er,chroma:tr,transpose:Vt,tr:rr,transposeBy:In,trBy:ir,transposeFrom:jn,trFrom:ar,transposeFifths:tt,trFifths:sr,simplify:mr,enharmonic:_n};const Vn={empty:!0,name:"",chordType:""},Ht={};function I(t){return typeof t=="string"?Ht[t]||(Ht[t]=pr(t)):typeof t=="number"?I(dt[t]||""):G(t)?dr(t):q(t)?I(t.name):Vn}const ur=v("RomanNumeral.romanNumeral","RomanNumeral.get",I);function lr(t=!0){return(t?dt:Pr).slice()}function dr(t){return I(k(t.alt)+dt[t.step])}const Mr=/^(#{1,}|b{1,}|x{1,}|)(IV|I{1,3}|VI{0,2}|iv|i{1,3}|vi{0,2})([^IViv]*)$/;function fr(t){return Mr.exec(t)||["","","",""]}const Cn="I II III IV V VI VII",dt=Cn.split(" "),Pr=Cn.toLowerCase().split(" ");function pr(t){const[n,e,o,r]=fr(t);if(!o)return Vn;const i=o.toUpperCase(),a=dt.indexOf(i),s=B(e),c=1;return{empty:!1,name:n,roman:o,interval:f({step:a,alt:s,dir:c}).name,acc:e,chordType:r,alt:s,step:a,major:o===i,oct:0,dir:c}}var hr={names:lr,get:I,romanNumeral:ur};const N=Object.freeze([]),wn={type:"major",tonic:"",alteration:0,keySignature:""},J={tonic:"",grades:N,intervals:N,scale:N,chords:N,chordsHarmonicFunction:N,chordScales:N},yr=g(y(y({},wn),J),{type:"major",minorRelative:"",scale:N,secondaryDominants:N,secondaryDominantsMinorRelative:N,substituteDominants:N,substituteDominantsMinorRelative:N}),gr=g(y({},wn),{type:"minor",relativeMajor:"",natural:J,harmonic:J,melodic:J}),Lt=(t,n,e="")=>n.map((o,r)=>`${t[r]}${e}${o}`);function Mt(t,n,e,o){return r=>{const i=t.map(s=>I(s).interval||""),a=i.map(s=>P(r,s));return{tonic:r,grades:t,intervals:i,scale:a,chords:Lt(a,n),chordsHarmonicFunction:e.slice(),chordScales:Lt(a,o," ")}}}const xn=(t,n)=>{const e=u(t),o=u(n);return e.empty||o.empty?0:o.coord[0]-e.coord[0]},br=Mt("I II III IV V VI VII".split(" "),"maj7 m7 m7 maj7 7 m7 m7b5".split(" "),"T SD T SD D T D".split(" "),"major,dorian,phrygian,lydian,mixolydian,minor,locrian".split(",")),Ar=Mt("I II bIII IV V bVI bVII".split(" "),"m7 m7b5 maj7 m7 m7 maj7 7".split(" "),"T SD T SD D SD SD".split(" "),"minor,locrian,major,dorian,phrygian,lydian,mixolydian".split(",")),vr=Mt("I II bIII IV V bVI VII".split(" "),"mMaj7 m7b5 +maj7 m7 7 maj7 o7".split(" "),"T SD T SD D SD D".split(" "),"harmonic minor,locrian 6,major augmented,lydian diminished,phrygian dominant,lydian #9,ultralocrian".split(",")),Nr=Mt("I II bIII IV V VI VII".split(" "),"m6 m7 +maj7 7 7 m7b5 m7b5".split(" "),"T SD T SD D ".split(" "),"melodic minor,dorian b2,lydian augmented,lydian dominant,mixolydian b6,locrian #2,altered".split(","));function $r(t){const n=u(t).pc;if(!n)return yr;const e=br(n),o=xn("C",n),r=i=>{const a=I(i);return a.empty?"":P(t,a.interval)+a.chordType};return g(y({},e),{type:"major",minorRelative:P(n,"-3m"),alteration:o,keySignature:k(o),secondaryDominants:"- VI7 VII7 I7 II7 III7 -".split(" ").map(r),secondaryDominantsMinorRelative:"- IIIm7b5 IV#m7 Vm7 VIm7 VIIm7b5 -".split(" ").map(r),substituteDominants:"- bIII7 IV7 bV7 bVI7 bVII7 -".split(" ").map(r),substituteDominantsMinorRelative:"- IIIm7 Im7 IIbm7 VIm7 IVm7 -".split(" ").map(r)})}function Ir(t){const n=u(t).pc;if(!n)return gr;const e=xn("C",n)-3;return{type:"minor",tonic:n,relativeMajor:P(n,"3m"),alteration:e,keySignature:k(e),natural:Ar(n),harmonic:vr(n),melodic:Nr(n)}}function jr(t){return typeof t=="number"?tt("C",t):typeof t=="string"&&/^b+|#+$/.test(t)?tt("C",B(t)):null}var Tr={majorKey:$r,majorTonicFromKeySignature:jr,minorKey:Ir};const wt=[[0,2773,0,"ionian","","Maj7","major"],[1,2902,2,"dorian","m","m7"],[2,3418,4,"phrygian","m","m7"],[3,2741,-1,"lydian","","Maj7"],[4,2774,1,"mixolydian","","7"],[5,2906,3,"aeolian","m","m7","minor"],[6,3434,5,"locrian","dim","m7b5"]],Ut=g(y({},V),{name:"",alt:0,modeNum:NaN,triad:"",seventh:"",aliases:[]}),xt=wt.map(Cr),At={};xt.forEach(t=>{At[t.name]=t,t.aliases.forEach(n=>{At[n]=t})});function C(t){return typeof t=="string"?At[t.toLowerCase()]||Ut:t&&t.name?C(t.name):Ut}const Sr=v("Mode.mode","Mode.get",C);function En(){return xt.slice()}const _r=v("Mode.mode","Mode.all",En);function Vr(){return xt.map(t=>t.name)}function Cr(t){const[n,e,o,r,i,a,s]=t,c=s?[s]:[],l=Number(e).toString(2),m=mt(r).intervals;return{empty:!1,intervals:m,modeNum:n,chroma:l,normalized:l,name:r,setNum:e,alt:o,triad:i,seventh:a,aliases:c}}function wr(t,n){return C(t).intervals.map(e=>P(n,e))}function Dn(t){return(n,e)=>{const o=C(n);if(o.empty)return[];const r=L(o.modeNum,t),i=o.intervals.map(a=>P(e,a));return r.map((a,s)=>i[s]+a)}}const xr=Dn(wt.map(t=>t[4])),Er=Dn(wt.map(t=>t[5]));function kn(t,n){const e=C(n),o=C(t);return e.empty||o.empty?"":pn(yn("1P",o.alt-e.alt))}function Dr(t,n,e){return P(e,kn(t,n))}var kr={get:C,names:Vr,all:En,distance:kn,relativeTonic:Dr,notes:wr,triads:xr,seventhChords:Er,entries:_r,mode:Sr};function Rr(t,n){return n.map(I).map(o=>P(t,f(o))+o.chordType)}function Or(t,n){return n.map(e=>{const[o,r]=ut(e),i=R(t,o);return I(f(i)).name+r})}var Fr={fromRomanNumerals:Rr,toRomanNumerals:Or};function Rn(t){const n=$t(t.map(An));return!t.length||n.length!==t.length?[]:n.reduce((e,o)=>{const r=e[e.length-1];return e.concat(it(r,o).slice(1))},[n[0]])}function zr(t,n){return Rn(t).map(e=>T(e,n))}var qr={numeric:Rn,chromatic:zr};const Gr={empty:!0,name:"",type:"",tonic:null,setNum:NaN,chroma:"",normalized:"",aliases:[],notes:[],intervals:[]};function On(t){if(typeof t!="string")return["",""];const n=t.indexOf(" "),e=u(t.substring(0,n));if(e.empty){const r=u(t);return r.empty?["",t]:[r.name,""]}const o=t.substring(e.name.length+1);return[e.name,o.length?o:""]}const Br=dn;function j(t){const n=Array.isArray(t)?t:On(t),e=u(n[0]).name,o=mt(n[1]);if(o.empty)return Gr;const r=o.name,i=e?o.intervals.map(s=>P(e,s)):[],a=e?e+" "+r:r;return g(y({},o),{name:a,type:r,tonic:e,notes:i})}const Hr=v("Scale.scale","Scale.get",j);function Lr(t){const n=j(t),e=at(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>o.aliases[0])}function Ur(t){const n=j(t),e=st(n.chroma);return U().filter(o=>e(o.chroma)).map(o=>o.name)}function Xr(t){const n=at(j(t).chroma);return U().filter(e=>n(e.chroma)).map(e=>e.name)}function Fn(t){const n=t.map(r=>u(r).pc).filter(r=>r),e=n[0],o=Sn(n);return L(o.indexOf(e),o)}function Kr(t){const n=j(t);if(n.empty)return[];const e=n.tonic?n.notes:n.intervals;return jt(n.chroma).map((o,r)=>{const i=j(o).name;return i?[e[r],i]:["",""]}).filter(o=>o[0])}function Qr(t){const n=Array.isArray(t)?Fn(t):j(t).notes,e=n.map(o=>u(o).chroma);return o=>{const r=u(typeof o=="number"?$n(o):o),i=r.height;if(i===void 0)return;const a=i%12,s=e.indexOf(a);if(s!==-1)return _n(r.name,n[s])}}function Yr(t){const n=Qr(t);return(e,o)=>{const r=u(e).height,i=u(o).height;return r===void 0||i===void 0?[]:it(r,i).map(n).filter(a=>a)}}var nt={get:j,names:Br,extended:Ur,modeNames:Kr,reduced:Xr,scaleChords:Lr,scaleNotes:Fn,tokenize:On,rangeOf:Yr,scale:Hr};const Zr={empty:!0,name:"",upper:void 0,lower:void 0,type:void 0,additive:[]},Jr=["4/4","3/4","2/4","2/2","12/8","9/8","6/8","3/8"];function Wr(){return Jr.slice()}const ti=/^(\d?\d(?:\+\d)*)\/(\d)$/,Xt=new Map;function ni(t){const n=Xt.get(t);if(n)return n;const e=oi(Et(t));return Xt.set(t,e),e}function Et(t){if(typeof t=="string"){const[i,a,s]=ti.exec(t)||[];return Et([a,s])}const[n,e]=t,o=+e;if(typeof n=="number")return[n,o];const r=n.split("+").map(i=>+i);return r.length===1?[r[0],o]:[r,o]}var ei={names:Wr,parse:Et,get:ni};function oi([t,n]){const e=Array.isArray(t)?t.reduce((s,c)=>s+c,0):t,o=n;if(e===0||o===0)return Zr;const r=Array.isArray(t)?`${t.join("+")}/${n}`:`${t}/${n}`,i=Array.isArray(t)?t:[],a=o===4||o===2?"simple":o===8&&e%3===0?"compound":"irregular";return{empty:!1,name:r,type:a,upper:e,lower:o,additive:i}}const ri=tn,ii=mn,ai=ln,si=fn;var ci=Object.freeze(Object.defineProperty({__proto__:null,Array:$e,Core:tn,ChordDictionary:ai,PcSet:ii,ScaleDictionary:si,Tonal:ri,AbcNotation:pe,Chord:ho,ChordType:ln,Collection:Se,DurationValue:Io,Interval:bt,Key:Tr,Midi:Lo,Mode:kr,Note:E,Pcset:mn,Progression:Fr,Range:qr,RomanNumeral:hr,Scale:nt,ScaleType:fn,TimeSignature:ei,accToAlt:B,altToAcc:k,coordToInterval:H,coordToNote:z,decode:ot,deprecate:v,distance:R,encode:et,fillStr:x,interval:f,isNamed:q,isPitch:G,note:u,stepToLetter:vt,tokenizeInterval:Nt,tokenizeNote:rt,transpose:P},Symbol.toStringTag,{value:"Module"}));function zn(t,n,e){let[o,r]=nt.tokenize(t),{notes:i}=nt.get(`${o} ${r}`);if(i=i.map(b=>E.get(b).pc),n=Number(n),isNaN(n))throw new Error(`scale offset "${n}" not a number`);const{pc:a,oct:s=3}=E.get(e),c=i.indexOf(a);if(c===-1)throw new Error(`note "${e}" is not in scale "${t}"`);let l=c,m=s,d=a;const M=Math.sign(n);for(;Math.abs(l-c)0&&d[0]==="C"&&(m+=M)}return d+m}w.prototype._transpose=function(t){return this._withHap(n=>{const e=isNaN(Number(t))?String(t):bt.fromSemitones(t);if(typeof n.value=="number"){const o=typeof e=="string"?bt.semitones(e)||0:e;return n.withValue(()=>n.value+o)}return n.withValue(()=>E.simplify(E.transpose(n.value,e)))})};w.prototype._scaleTranspose=function(t){return this._withHap(n=>{if(!n.context.scale)throw new Error("can only use scaleTranspose after .scale");if(typeof n.value!="string")throw new Error("can only use scaleTranspose with notes");return n.withValue(()=>zn(n.context.scale,Number(t),n.value))})};w.prototype._scale=function(t){return this._withHap(n=>{let e=n.value;const o=Number(e);if(!isNaN(o)){let[r,i]=nt.tokenize(t);const{pc:a,oct:s=3}=E.get(r);e=zn(a+" "+i,o,a+s)}return n.withValue(()=>e).setContext(g(y({},n.context),{scale:t}))})};w.prototype.define("transpose",(t,n)=>n.transpose(t),{composable:!0,patternified:!0});w.prototype.define("scale",(t,n)=>n.scale(t),{composable:!0,patternified:!0});w.prototype.define("scaleTranspose",(t,n)=>n.scaleTranspose(t),{composable:!0,patternified:!0});var qn={},Dt={},K={};K.__esModule=!0;K.getBestVoicing=void 0;function mi(t){var n=t.chord,e=t.range,o=t.finder,r=t.picker,i=t.lastVoicing,a=o(n,e);return a.length?r(a,i):[]}K.getBestVoicing=mi;var ft={},Gn=Qn(ci),Q={};Q.__esModule=!0;Q.tokenizeChord=void 0;function ui(t){var n=(t||"").match(/^([A-G][b#]*)([^\/]*)[\/]?([A-G][b#]*)?$/);return n?n.slice(1):[]}Q.tokenizeChord=ui;ft.__esModule=!0;ft.voicingsInRange=void 0;var $=Gn,li=Dt,di=Q;function Mi(t,n,e){n===void 0&&(n=li.lefthand),e===void 0&&(e=["D3","A4"]);var o=(0,di.tokenizeChord)(t),r=o[0],i=o[1];if(!n[i])return[];var a=n[i].map(function(c){return c.split(" ")}),s=$.Range.chromatic(e);return a.reduce(function(c,l){var m=l.map(function(p){return $.Interval.substract(p,l[0])}),d=$.Note.transpose(r,l[0]),M=s.filter(function(p){return $.Note.chroma(p)===$.Note.chroma(d)}).filter(function(p){return $.Note.midi($.Note.transpose(p,m[m.length-1]))<=$.Note.midi(e[1])}).map(function(p){return $.Note.enharmonic(p,d)}),b=M.map(function(p){return m.map(function(pt){return $.Note.transpose(p,pt)})});return c.concat(b)},[])}ft.voicingsInRange=Mi;(function(t){var n=Y&&Y.__assign||function(){return n=Object.assign||function(s){for(var c,l=1,m=arguments.length;lPi({chord:t,dictionary:hi,range:e,picker:pi,lastVoicing:n}),D=w;D.prototype.fmapNested=function(t){return new D(n=>this.query(n).map(e=>Zn(t(e)).query(n).map(o=>new Jn(e.whole,e.part,o.value,o.context))).flat())};D.prototype.voicings=function(t){let n;return t!=null&&t.length||(t=["F3","A4"]),this.fmapNested(e=>(n=yi(e.value,n,t),Wn(...n)._withContext(()=>({locations:e.context.locations||[]}))))};D.prototype._rootNotes=function(t=2){return this.fmap(n=>{const[e,o]=n.match(/^([a-gA-G][b#]?).*$/);return o+t})};D.prototype.define("voicings",(t,n)=>n.voicings(t),{composable:!0});D.prototype.define("rootNotes",(t,n)=>n.rootNotes(t),{composable:!0,patternified:!0}); +var Bn=Object.defineProperty,Hn=Object.defineProperties;var Ln=Object.getOwnPropertyDescriptors;var kt=Object.getOwnPropertySymbols;var Un=Object.prototype.hasOwnProperty,Xn=Object.prototype.propertyIsEnumerable;var Rt=(t,n,e)=>n in t?Bn(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,y=(t,n)=>{for(var e in n||(n={}))Un.call(n,e)&&Rt(t,e,n[e]);if(kt)for(var e of kt(n))Xn.call(n,e)&&Rt(t,e,n[e]);return t},g=(t,n)=>Hn(t,Ln(n));import{P as w,w as Kn,x as Qn,y as Y,z as Yn,A as Zn,H as Jn,B as Wn}from"./index.d97d3995.js";const x=(t,n)=>Array(Math.abs(n)+1).join(t);function v(t,n,e){return function(...o){return console.warn(`${t} is deprecated. Use ${n}.`),e.apply(this,o)}}function q(t){return t!==null&&typeof t=="object"&&typeof t.name=="string"}function G(t){return t!==null&&typeof t=="object"&&typeof t.step=="number"&&typeof t.alt=="number"}const Yt=[0,2,4,-1,1,3,5],Zt=Yt.map(t=>Math.floor(t*7/12));function et(t){const{step:n,alt:e,oct:o,dir:r=1}=t,i=Yt[n]+7*e;if(o===void 0)return[r*i];const a=o-Zt[n]-4*e;return[r*i,r*a]}const te=[3,0,4,1,5,2,6];function ot(t){const[n,e,o]=t,r=te[ne(n)],i=Math.floor((n+1)/7);if(e===void 0)return{step:r,alt:i,dir:o};const a=e+4*i+Zt[r];return{step:r,alt:i,oct:a,dir:o}}function ne(t){const n=(t+1)%7;return n<0?7+n:n}const Jt={empty:!0,name:"",pc:"",acc:""},Ot=new Map,vt=t=>"CDEFGAB".charAt(t),k=t=>t<0?x("b",-t):x("#",t),B=t=>t[0]==="b"?-t.length:t.length;function u(t){const n=Ot.get(t);if(n)return n;const e=typeof t=="string"?re(t):G(t)?u(ie(t)):q(t)?u(t.name):Jt;return Ot.set(t,e),e}const ee=/^([a-gA-G]?)(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)$/;function rt(t){const n=ee.exec(t);return[n[1].toUpperCase(),n[2].replace(/x/g,"##"),n[3],n[4]]}function z(t){return u(ot(t))}const oe=(t,n)=>(t%n+n)%n,ht=[0,2,4,5,7,9,11];function re(t){const n=rt(t);if(n[0]===""||n[3]!=="")return Jt;const e=n[0],o=n[1],r=n[2],i=(e.charCodeAt(0)+3)%7,a=B(o),s=r.length?+r:void 0,c=et({step:i,alt:a,oct:s}),l=e+o+r,m=e+o,d=(ht[i]+a+120)%12,M=s===void 0?oe(ht[i]+a,12)-12*99:ht[i]+a+12*(s+1),b=M>=0&&M<=127?M:null,p=s===void 0?null:Math.pow(2,(M-69)/12)*440;return{empty:!1,acc:o,alt:a,chroma:d,coord:c,freq:p,height:M,letter:e,midi:b,name:l,oct:s,pc:m,step:i}}function ie(t){const{step:n,alt:e,oct:o}=t,r=vt(n);if(!r)return"";const i=r+k(e);return o||o===0?i+o:i}const yt={empty:!0,name:"",acc:""},ae="([-+]?\\d+)(d{1,4}|m|M|P|A{1,4})",se="(AA|A|P|M|m|d|dd)([-+]?\\d+)",ce=new RegExp("^"+ae+"|"+se+"$");function Nt(t){const n=ce.exec(`${t}`);return n===null?["",""]:n[1]?[n[1],n[2]]:[n[4],n[3]]}const Ft={};function f(t){return typeof t=="string"?Ft[t]||(Ft[t]=me(t)):G(t)?f(le(t)):q(t)?f(t.name):yt}const zt=[0,2,4,5,7,9,11],Wt="PMMPPMM";function me(t){const n=Nt(t);if(n[0]==="")return yt;const e=+n[0],o=n[1],r=(Math.abs(e)-1)%7,i=Wt[r];if(i==="M"&&o==="P")return yt;const a=i==="M"?"majorable":"perfectable",s=""+e+o,c=e<0?-1:1,l=e===8||e===-8?e:c*(r+1),m=ue(a,o),d=Math.floor((Math.abs(e)-1)/7),M=c*(zt[r]+m+12*d),b=(c*(zt[r]+m)%12+12)%12,p=et({step:r,alt:m,oct:d,dir:c});return{empty:!1,name:s,num:e,q:o,step:r,alt:m,dir:c,type:a,simple:l,semitones:M,chroma:b,coord:p,oct:d}}function H(t,n){const[e,o=0]=t,r=e*7+o*12<0,i=n||r?[-e,-o,-1]:[e,o,1];return f(ot(i))}function ue(t,n){return n==="M"&&t==="majorable"||n==="P"&&t==="perfectable"?0:n==="m"&&t==="majorable"?-1:/^A+$/.test(n)?n.length:/^d+$/.test(n)?-1*(t==="perfectable"?n.length:n.length+1):0}function le(t){const{step:n,alt:e,oct:o=0,dir:r}=t;if(!r)return"";const i=n+1+7*o,a=i===0?n+1:i,s=r<0?"-":"",c=Wt[n]==="M"?"majorable":"perfectable";return s+a+de(c,e)}function de(t,n){return n===0?t==="majorable"?"M":"P":n===-1&&t==="majorable"?"m":n>0?x("A",n):x("d",t==="perfectable"?n:n+1)}function P(t,n){const e=u(t),o=f(n);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,a=r.length===1?[r[0]+i[0]]:[r[0]+i[0],r[1]+i[1]];return z(a).name}function R(t,n){const e=u(t),o=u(n);if(e.empty||o.empty)return"";const r=e.coord,i=o.coord,a=i[0]-r[0],s=r.length===2&&i.length===2?i[1]-r[1]:-Math.floor(a*7/12),c=o.height===e.height&&o.midi!==null&&e.midi!==null&&e.step>o.step;return H([a,s],c).name}var tn=Object.freeze(Object.defineProperty({__proto__:null,accToAlt:B,altToAcc:k,coordToInterval:H,coordToNote:z,decode:ot,deprecate:v,distance:R,encode:et,fillStr:x,interval:f,isNamed:q,isPitch:G,note:u,stepToLetter:vt,tokenizeInterval:Nt,tokenizeNote:rt,transpose:P},Symbol.toStringTag,{value:"Module"}));const qt=(t,n)=>Array(n+1).join(t),Me=/^(_{1,}|=|\^{1,}|)([abcdefgABCDEFG])([,']*)$/;function nn(t){const n=Me.exec(t);return n?[n[1],n[2],n[3]]:["","",""]}function W(t){const[n,e,o]=nn(t);if(e==="")return"";let r=4;for(let a=0;a96?e.toUpperCase()+i+(r+1):e+i+r}function en(t){const n=u(t);if(n.empty||!n.oct&&n.oct!==0)return"";const{letter:e,acc:o,oct:r}=n,i=o[0]==="b"?o.replace(/b/g,"_"):o.replace(/#/g,"^"),a=r>4?e.toLowerCase():e,s=r===5?"":r>4?qt("'",r-5):qt(",",4-r);return i+a+s}function fe(t,n){return en(P(W(t),n))}function Pe(t,n){return R(W(t),W(n))}var pe={abcToScientificNotation:W,scientificToAbcNotation:en,tokenize:nn,transpose:fe,distance:Pe};function he(t,n){const e=[];for(;n--;e[n]=n+t);return e}function ye(t,n){const e=[];for(;n--;e[n]=t-n);return e}function ge(t,n){return tn===0||n)}function on(t){return t.map(e=>u(e)).filter(e=>!e.empty).sort((e,o)=>e.height-o.height).map(e=>e.name)}function ve(t){return on(t).filter((n,e,o)=>e===0||n!==o[e-1])}function Ne(t,n=Math.random){let e,o,r=t.length;for(;r;)e=Math.floor(n()*r--),o=t[r],t[r]=t[e],t[e]=o;return t}function rn(t){return t.length===0?[[]]:rn(t.slice(1)).reduce((n,e)=>n.concat(t.map((o,r)=>{const i=e.slice();return i.splice(r,0,t[0]),i})),[])}var $e=Object.freeze(Object.defineProperty({__proto__:null,compact:Ae,permutations:rn,range:ge,rotate:be,shuffle:Ne,sortedNoteNames:on,sortedUniqNoteNames:ve},Symbol.toStringTag,{value:"Module"}));function Ie(t,n){const e=[];for(;n--;e[n]=n+t);return e}function je(t,n){const e=[];for(;n--;e[n]=t-n);return e}function it(t,n){return tn===0||n)}function Te(t,n=Math.random){let e,o,r=t.length;for(;r;)e=Math.floor(n()*r--),o=t[r],t[r]=t[e],t[e]=o;return t}function an(t){return t.length===0?[[]]:an(t.slice(1)).reduce((n,e)=>n.concat(t.map((o,r)=>{const i=e.slice();return i.splice(r,0,t[0]),i})),[])}var Se={compact:$t,permutations:an,range:it,rotate:L,shuffle:Te};const V={empty:!0,name:"",setNum:0,chroma:"000000000000",normalized:"000000000000",intervals:[]},It=t=>Number(t).toString(2),Gt=t=>parseInt(t,2),_e=/^[01]{12}$/;function sn(t){return _e.test(t)}const Ve=t=>typeof t=="number"&&t>=0&&t<=4095,Ce=t=>t&&sn(t.chroma),Bt={[V.chroma]:V};function h(t){const n=sn(t)?t:Ve(t)?It(t):Array.isArray(t)?Be(t):Ce(t)?t.chroma:V.chroma;return Bt[n]=Bt[n]||Ge(n)}const we=v("Pcset.pcset","Pcset.get",h),xe=t=>h(t).chroma,Ee=t=>h(t).intervals,De=t=>h(t).setNum,ke=["1P","2m","2M","3m","3M","4P","5d","5P","6m","6M","7m","7M"];function Re(t){const n=[];for(let e=0;e<12;e++)t.charAt(e)==="1"&&n.push(ke[e]);return n}function Oe(){return it(2048,4095).map(It)}function jt(t,n=!0){const o=h(t).chroma.split("");return $t(o.map((r,i)=>{const a=L(i,o);return n&&a[0]==="0"?null:a.join("")}))}function Fe(t,n){return h(t).setNum===h(n).setNum}function at(t){const n=h(t).setNum;return e=>{const o=h(e).setNum;return n&&n!==o&&(o&n)===o}}function st(t){const n=h(t).setNum;return e=>{const o=h(e).setNum;return n&&n!==o&&(o|n)===o}}function cn(t){const n=h(t);return e=>{const o=u(e);return n&&!o.empty&&n.chroma.charAt(o.chroma)==="1"}}function ze(t){const n=cn(t);return e=>e.filter(n)}var mn={get:h,chroma:xe,num:De,intervals:Ee,chromas:Oe,isSupersetOf:st,isSubsetOf:at,isNoteIncludedIn:cn,isEqual:Fe,filter:ze,modes:jt,pcset:we};function qe(t){const n=t.split("");return n.map((e,o)=>L(o,n).join(""))}function Ge(t){const n=Gt(t),e=qe(t).map(Gt).filter(i=>i>=2048).sort()[0],o=It(e),r=Re(t);return{empty:!1,name:"",setNum:n,chroma:t,normalized:o,intervals:r}}function Be(t){if(t.length===0)return V.chroma;let n;const e=[0,0,0,0,0,0,0,0,0,0,0,0];for(let o=0;ot.name).filter(t=>t)}function Ke(){return O.map(t=>t.aliases[0]).filter(t=>t)}function Qe(){return Object.keys(S)}function F(){return O.slice()}const Ye=v("ChordType.entries","ChordType.all",F);function Ze(){O=[],S={}}function un(t,n,e){const o=We(t),r=g(y({},h(t)),{name:e||"",quality:o,intervals:t,aliases:n});O.push(r),r.name&&(S[r.name]=r),S[r.setNum]=r,S[r.chroma]=r,r.aliases.forEach(i=>Je(r,i))}function Je(t,n){S[n]=t}function We(t){const n=e=>t.indexOf(e)!==-1;return n("5A")?"Augmented":n("3M")?"Major":n("5d")?"Diminished":n("3m")?"Minor":"Unknown"}He.forEach(([t,n,e])=>un(t.split(" "),e.split(" "),n));O.sort((t,n)=>t.setNum-n.setNum);var ln={names:Xe,symbols:Ke,get:Tt,all:F,add:un,removeAll:Ze,keys:Qe,entries:Ye,chordType:Ue};const to=t=>{const n=t.reduce((e,o)=>{const r=u(o).chroma;return r!==void 0&&(e[r]=e[r]||u(o).name),e},{});return e=>n[e]};function no(t){const n=t.map(o=>u(o).pc).filter(o=>o);return u.length===0?[]:eo(n,1).filter(o=>o.weight).sort((o,r)=>r.weight-o.weight).map(o=>o.name)}function eo(t,n){const e=t[0],o=u(e).chroma,r=to(t),i=jt(t,!1),a=[];return i.forEach((s,c)=>{F().filter(m=>m.chroma===s).forEach(m=>{const d=m.aliases[0],M=r(c);c!==o?a.push({weight:.5*n,name:`${M}${d}/${e}`}):a.push({weight:1*n,name:`${M}${d}`})})}),a}const oo=[["1P 2M 3M 5P 6M","major pentatonic","pentatonic"],["1P 3M 4P 5P 7M","ionian pentatonic"],["1P 3M 4P 5P 7m","mixolydian pentatonic","indian"],["1P 2M 4P 5P 6M","ritusen"],["1P 2M 4P 5P 7m","egyptian"],["1P 3M 4P 5d 7m","neopolitan major pentatonic"],["1P 3m 4P 5P 6m","vietnamese 1"],["1P 2m 3m 5P 6m","pelog"],["1P 2m 4P 5P 6m","kumoijoshi"],["1P 2M 3m 5P 6m","hirajoshi"],["1P 2m 4P 5d 7m","iwato"],["1P 2m 4P 5P 7m","in-sen"],["1P 3M 4A 5P 7M","lydian pentatonic","chinese"],["1P 3m 4P 6m 7m","malkos raga"],["1P 3m 4P 5d 7m","locrian pentatonic","minor seven flat five pentatonic"],["1P 3m 4P 5P 7m","minor pentatonic","vietnamese 2"],["1P 3m 4P 5P 6M","minor six pentatonic"],["1P 2M 3m 5P 6M","flat three pentatonic","kumoi"],["1P 2M 3M 5P 6m","flat six pentatonic"],["1P 2m 3M 5P 6M","scriabin"],["1P 3M 5d 6m 7m","whole tone pentatonic"],["1P 3M 4A 5A 7M","lydian #5P pentatonic"],["1P 3M 4A 5P 7m","lydian dominant pentatonic"],["1P 3m 4P 5P 7M","minor #7M pentatonic"],["1P 3m 4d 5d 7m","super locrian pentatonic"],["1P 2M 3m 4P 5P 7M","minor hexatonic"],["1P 2A 3M 5P 5A 7M","augmented"],["1P 2M 3m 3M 5P 6M","major blues"],["1P 2M 4P 5P 6M 7m","piongio"],["1P 2m 3M 4A 6M 7m","prometheus neopolitan"],["1P 2M 3M 4A 6M 7m","prometheus"],["1P 2m 3M 5d 6m 7m","mystery #1"],["1P 2m 3M 4P 5A 6M","six tone symmetric"],["1P 2M 3M 4A 5A 7m","whole tone","messiaen's mode #1"],["1P 2m 4P 4A 5P 7M","messiaen's mode #5"],["1P 3m 4P 5d 5P 7m","minor blues","blues"],["1P 2M 3M 4P 5d 6m 7m","locrian major","arabian"],["1P 2m 3M 4A 5P 6m 7M","double harmonic lydian"],["1P 2M 3m 4P 5P 6m 7M","harmonic minor"],["1P 2m 2A 3M 4A 6m 7m","altered","super locrian","diminished whole tone","pomeroy"],["1P 2M 3m 4P 5d 6m 7m","locrian #2","half-diminished","aeolian b5"],["1P 2M 3M 4P 5P 6m 7m","mixolydian b6","melodic minor fifth mode","hindu"],["1P 2M 3M 4A 5P 6M 7m","lydian dominant","lydian b7","overtone"],["1P 2M 3M 4A 5P 6M 7M","lydian"],["1P 2M 3M 4A 5A 6M 7M","lydian augmented"],["1P 2m 3m 4P 5P 6M 7m","dorian b2","phrygian #6","melodic minor second mode"],["1P 2M 3m 4P 5P 6M 7M","melodic minor"],["1P 2m 3m 4P 5d 6m 7m","locrian"],["1P 2m 3m 4d 5d 6m 7d","ultralocrian","superlocrian bb7","superlocrian diminished"],["1P 2m 3m 4P 5d 6M 7m","locrian 6","locrian natural 6","locrian sharp 6"],["1P 2A 3M 4P 5P 5A 7M","augmented heptatonic"],["1P 2M 3m 4A 5P 6M 7m","dorian #4","ukrainian dorian","romanian minor","altered dorian"],["1P 2M 3m 4A 5P 6M 7M","lydian diminished"],["1P 2m 3m 4P 5P 6m 7m","phrygian"],["1P 2M 3M 4A 5A 7m 7M","leading whole tone"],["1P 2M 3M 4A 5P 6m 7m","lydian minor"],["1P 2m 3M 4P 5P 6m 7m","phrygian dominant","spanish","phrygian major"],["1P 2m 3m 4P 5P 6m 7M","balinese"],["1P 2m 3m 4P 5P 6M 7M","neopolitan major"],["1P 2M 3m 4P 5P 6m 7m","aeolian","minor"],["1P 2M 3M 4P 5P 6m 7M","harmonic major"],["1P 2m 3M 4P 5P 6m 7M","double harmonic major","gypsy"],["1P 2M 3m 4P 5P 6M 7m","dorian"],["1P 2M 3m 4A 5P 6m 7M","hungarian minor"],["1P 2A 3M 4A 5P 6M 7m","hungarian major"],["1P 2m 3M 4P 5d 6M 7m","oriental"],["1P 2m 3m 3M 4A 5P 7m","flamenco"],["1P 2m 3m 4A 5P 6m 7M","todi raga"],["1P 2M 3M 4P 5P 6M 7m","mixolydian","dominant"],["1P 2m 3M 4P 5d 6m 7M","persian"],["1P 2M 3M 4P 5P 6M 7M","major","ionian"],["1P 2m 3M 5d 6m 7m 7M","enigmatic"],["1P 2M 3M 4P 5A 6M 7M","major augmented","major #5","ionian augmented","ionian #5"],["1P 2A 3M 4A 5P 6M 7M","lydian #9"],["1P 2m 2M 4P 4A 5P 6m 7M","messiaen's mode #4"],["1P 2m 3M 4P 4A 5P 6m 7M","purvi raga"],["1P 2m 3m 3M 4P 5P 6m 7m","spanish heptatonic"],["1P 2M 3M 4P 5P 6M 7m 7M","bebop"],["1P 2M 3m 3M 4P 5P 6M 7m","bebop minor"],["1P 2M 3M 4P 5P 5A 6M 7M","bebop major"],["1P 2m 3m 4P 5d 5P 6m 7m","bebop locrian"],["1P 2M 3m 4P 5P 6m 7m 7M","minor bebop"],["1P 2M 3m 4P 5d 6m 6M 7M","diminished","whole-half diminished"],["1P 2M 3M 4P 5d 5P 6M 7M","ichikosucho"],["1P 2M 3m 4P 5P 6m 6M 7M","minor six diminished"],["1P 2m 3m 3M 4A 5P 6M 7m","half-whole diminished","dominant diminished","messiaen's mode #2"],["1P 3m 3M 4P 5P 6M 7m 7M","kafi raga"],["1P 2M 3M 4P 4A 5A 6A 7M","messiaen's mode #6"],["1P 2M 3m 3M 4P 5d 5P 6M 7m","composite blues"],["1P 2M 3m 3M 4A 5P 6m 7m 7M","messiaen's mode #3"],["1P 2m 2M 3m 4P 4A 5P 6m 6M 7M","messiaen's mode #7"],["1P 2m 2M 3m 3M 4P 5d 5P 6m 6M 7m 7M","chromatic"]],ro=g(y({},V),{intervals:[],aliases:[]});let ct=[],_={};function dn(){return ct.map(t=>t.name)}function mt(t){return _[t]||ro}const io=v("ScaleDictionary.scaleType","ScaleType.get",mt);function U(){return ct.slice()}const ao=v("ScaleDictionary.entries","ScaleType.all",U);function so(){return Object.keys(_)}function co(){ct=[],_={}}function Mn(t,n,e=[]){const o=g(y({},h(t)),{name:n,intervals:t,aliases:e});return ct.push(o),_[o.name]=o,_[o.setNum]=o,_[o.chroma]=o,o.aliases.forEach(r=>mo(o,r)),o}function mo(t,n){_[n]=t}oo.forEach(([t,n,...e])=>Mn(t.split(" "),n,e));var fn={names:dn,get:mt,all:U,add:Mn,removeAll:co,keys:so,entries:ao,scaleType:io};const gt={empty:!0,name:"",symbol:"",root:"",rootDegree:0,type:"",tonic:null,setNum:NaN,quality:"Unknown",chroma:"",normalized:"",aliases:[],notes:[],intervals:[]},uo=/^(6|64|7|9|11|13)$/;function ut(t){const[n,e,o,r]=rt(t);return n===""?["",t]:n==="A"&&r==="ug"?["","aug"]:!r&&(o==="4"||o==="5")?[n+e,o]:uo.test(o)?[n+e,o+r]:[n+e+o,r]}function X(t){if(t==="")return gt;if(Array.isArray(t)&&t.length===2)return Z(t[1],t[0]);{const[n,e]=ut(t),o=Z(e,n);return o.empty?Z(t):o}}function Z(t,n,e){const o=Tt(t),r=u(n||""),i=u(e||"");if(o.empty||n&&r.empty||e&&i.empty)return gt;const a=R(r.pc,i.pc),s=o.intervals.indexOf(a)+1;if(!i.empty&&!s)return gt;const c=Array.from(o.intervals);for(let M=1;MP(r,M));t=o.aliases.indexOf(t)!==-1?t:o.aliases[0];const m=`${r.empty?"":r.pc}${t}${i.empty||s<=1?"":"/"+i.pc}`,d=`${n?r.pc+" ":""}${o.name}${s>1&&e?" over "+i.pc:""}`;return g(y({},o),{name:d,symbol:m,type:o.name,root:i.name,intervals:c,rootDegree:s,tonic:r.name,notes:l})}const lo=v("Chord.chord","Chord.get",X);function Mo(t,n){const[e,o]=ut(t);return e?P(e,n)+o:t}function fo(t){const n=X(t),e=st(n.chroma);return U().filter(o=>e(o.chroma)).map(o=>o.name)}function Po(t){const n=X(t),e=st(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>n.tonic+o.aliases[0])}function po(t){const n=X(t),e=at(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>n.tonic+o.aliases[0])}var ho={getChord:Z,get:X,detect:no,chordScales:fo,extended:Po,reduced:po,tokenize:ut,transpose:Mo,chord:lo};const yo=[[.125,"dl",["large","duplex longa","maxima","octuple","octuple whole"]],[.25,"l",["long","longa"]],[.5,"d",["double whole","double","breve"]],[1,"w",["whole","semibreve"]],[2,"h",["half","minim"]],[4,"q",["quarter","crotchet"]],[8,"e",["eighth","quaver"]],[16,"s",["sixteenth","semiquaver"]],[32,"t",["thirty-second","demisemiquaver"]],[64,"sf",["sixty-fourth","hemidemisemiquaver"]],[128,"h",["hundred twenty-eighth"]],[256,"th",["two hundred fifty-sixth"]]],lt=[];yo.forEach(([t,n,e])=>jo(t,n,e));const go={empty:!0,name:"",value:0,fraction:[0,0],shorthand:"",dots:"",names:[]};function bo(){return lt.reduce((t,n)=>(n.names.forEach(e=>t.push(e)),t),[])}function Ao(){return lt.map(t=>t.shorthand)}const vo=/^([^.]+)(\.*)$/;function St(t){const[n,e,o]=vo.exec(t)||[],r=lt.find(s=>s.shorthand===e||s.names.includes(e));if(!r)return go;const i=To(r.fraction,o.length),a=i[0]/i[1];return g(y({},r),{name:t,dots:o,value:a,fraction:i})}const No=t=>St(t).value,$o=t=>St(t).fraction;var Io={names:bo,shorthands:Ao,get:St,value:No,fraction:$o};function jo(t,n,e){lt.push({empty:!1,dots:"",name:"",value:1/t,fraction:t<1?[1/t,1]:[1,t],shorthand:n,names:e})}function To(t,n){const e=Math.pow(2,n);let o=t[0]*e,r=t[1]*e;const i=o;for(let a=0;af(t).name,Vo=t=>f(t).semitones,Co=t=>f(t).q,wo=t=>f(t).num;function pn(t){const n=f(t);return n.empty?"":n.simple+n.q}function xo(t){const n=f(t);if(n.empty)return"";const e=(7-n.step)%7,o=n.type==="perfectable"?-n.alt:-(n.alt+1);return f({step:e,alt:o,oct:n.oct,dir:n.dir}).name}const Eo=[1,2,2,3,3,4,5,5,6,6,7,7],Do="P m M m M P d P m M m M".split(" ");function ko(t){const n=t<0?-1:1,e=Math.abs(t),o=e%12,r=Math.floor(e/12);return n*(Eo[o]+7*r)+Do[o]}const Ro=R,hn=gn((t,n)=>[t[0]+n[0],t[1]+n[1]]),Oo=t=>n=>hn(t,n),Fo=gn((t,n)=>[t[0]-n[0],t[1]-n[1]]);function yn(t,n){const e=Pn(t);if(e.empty)return"";const[o,r,i]=e.coord;return H([o+n,r,i]).name}var bt={names:So,get:Pn,name:_o,num:wo,semitones:Vo,quality:Co,fromSemitones:ko,distance:Ro,invert:xo,simplify:pn,add:hn,addTo:Oo,substract:Fo,transposeFifths:yn};function gn(t){return(n,e)=>{const o=f(n).coord,r=f(e).coord;if(o&&r){const i=t(o,r);return H(i).name}}}function bn(t){return+t>=0&&+t<=127}function An(t){if(bn(t))return+t;const n=u(t);return n.empty?null:n.midi}function zo(t,n=440){return Math.pow(2,(t-69)/12)*n}const qo=Math.log(2),Go=Math.log(440);function _t(t){const n=12*(Math.log(t)-Go)/qo+69;return Math.round(n*100)/100}const Bo="C C# D D# E F F# G G# A A# B".split(" "),Ho="C Db D Eb E F Gb G Ab A Bb B".split(" ");function T(t,n={}){if(isNaN(t)||t===-1/0||t===1/0)return"";t=Math.round(t);const o=(n.sharps===!0?Bo:Ho)[t%12];if(n.pitchClass)return o;const r=Math.floor(t/12)-1;return o+r}var Lo={isMidi:bn,toMidi:An,midiToFreq:zo,midiToNoteName:T,freqToMidi:_t};const Uo=["C","D","E","F","G","A","B"],vn=t=>t.name,Nn=t=>t.map(u).filter(n=>!n.empty);function Xo(t){return t===void 0?Uo.slice():Array.isArray(t)?Nn(t).map(vn):[]}const A=u,Ko=t=>A(t).name,Qo=t=>A(t).pc,Yo=t=>A(t).acc,Zo=t=>A(t).oct,Jo=t=>A(t).midi,Wo=t=>A(t).freq,tr=t=>A(t).chroma;function $n(t){return T(t)}function nr(t){return T(_t(t))}function er(t){return T(_t(t),{sharps:!0})}function or(t){return T(t,{sharps:!0})}const Vt=P,rr=P,In=t=>n=>Vt(n,t),ir=In,jn=t=>n=>Vt(t,n),ar=jn;function tt(t,n){const e=A(t);if(e.empty)return"";const[o,r]=e.coord;return z(r===void 0?[o+n]:[o+n,r]).name}const sr=tt,Ct=(t,n)=>t.height-n.height,cr=(t,n)=>n.height-t.height;function Tn(t,n){return n=n||Ct,Nn(t).sort(n).map(vn)}function Sn(t){return Tn(t,Ct).filter((n,e,o)=>e===0||n!==o[e-1])}const mr=t=>{const n=A(t);return n.empty?"":T(n.midi||n.chroma,{sharps:n.alt>0,pitchClass:n.midi===null})};function _n(t,n){const e=A(t);if(e.empty)return"";const o=A(n||T(e.midi||e.chroma,{sharps:e.alt<0,pitchClass:!0}));if(o.empty||o.chroma!==e.chroma)return"";if(e.oct===void 0)return o.pc;const r=e.chroma-e.alt,i=o.chroma-o.alt,a=r>11||i<0?-1:r<0||i>11?1:0,s=e.oct+a;return o.pc+s}var E={names:Xo,get:A,name:Ko,pitchClass:Qo,accidentals:Yo,octave:Zo,midi:Jo,ascending:Ct,descending:cr,sortedNames:Tn,sortedUniqNames:Sn,fromMidi:$n,fromMidiSharps:or,freq:Wo,fromFreq:nr,fromFreqSharps:er,chroma:tr,transpose:Vt,tr:rr,transposeBy:In,trBy:ir,transposeFrom:jn,trFrom:ar,transposeFifths:tt,trFifths:sr,simplify:mr,enharmonic:_n};const Vn={empty:!0,name:"",chordType:""},Ht={};function I(t){return typeof t=="string"?Ht[t]||(Ht[t]=pr(t)):typeof t=="number"?I(dt[t]||""):G(t)?dr(t):q(t)?I(t.name):Vn}const ur=v("RomanNumeral.romanNumeral","RomanNumeral.get",I);function lr(t=!0){return(t?dt:Pr).slice()}function dr(t){return I(k(t.alt)+dt[t.step])}const Mr=/^(#{1,}|b{1,}|x{1,}|)(IV|I{1,3}|VI{0,2}|iv|i{1,3}|vi{0,2})([^IViv]*)$/;function fr(t){return Mr.exec(t)||["","","",""]}const Cn="I II III IV V VI VII",dt=Cn.split(" "),Pr=Cn.toLowerCase().split(" ");function pr(t){const[n,e,o,r]=fr(t);if(!o)return Vn;const i=o.toUpperCase(),a=dt.indexOf(i),s=B(e),c=1;return{empty:!1,name:n,roman:o,interval:f({step:a,alt:s,dir:c}).name,acc:e,chordType:r,alt:s,step:a,major:o===i,oct:0,dir:c}}var hr={names:lr,get:I,romanNumeral:ur};const N=Object.freeze([]),wn={type:"major",tonic:"",alteration:0,keySignature:""},J={tonic:"",grades:N,intervals:N,scale:N,chords:N,chordsHarmonicFunction:N,chordScales:N},yr=g(y(y({},wn),J),{type:"major",minorRelative:"",scale:N,secondaryDominants:N,secondaryDominantsMinorRelative:N,substituteDominants:N,substituteDominantsMinorRelative:N}),gr=g(y({},wn),{type:"minor",relativeMajor:"",natural:J,harmonic:J,melodic:J}),Lt=(t,n,e="")=>n.map((o,r)=>`${t[r]}${e}${o}`);function Mt(t,n,e,o){return r=>{const i=t.map(s=>I(s).interval||""),a=i.map(s=>P(r,s));return{tonic:r,grades:t,intervals:i,scale:a,chords:Lt(a,n),chordsHarmonicFunction:e.slice(),chordScales:Lt(a,o," ")}}}const xn=(t,n)=>{const e=u(t),o=u(n);return e.empty||o.empty?0:o.coord[0]-e.coord[0]},br=Mt("I II III IV V VI VII".split(" "),"maj7 m7 m7 maj7 7 m7 m7b5".split(" "),"T SD T SD D T D".split(" "),"major,dorian,phrygian,lydian,mixolydian,minor,locrian".split(",")),Ar=Mt("I II bIII IV V bVI bVII".split(" "),"m7 m7b5 maj7 m7 m7 maj7 7".split(" "),"T SD T SD D SD SD".split(" "),"minor,locrian,major,dorian,phrygian,lydian,mixolydian".split(",")),vr=Mt("I II bIII IV V bVI VII".split(" "),"mMaj7 m7b5 +maj7 m7 7 maj7 o7".split(" "),"T SD T SD D SD D".split(" "),"harmonic minor,locrian 6,major augmented,lydian diminished,phrygian dominant,lydian #9,ultralocrian".split(",")),Nr=Mt("I II bIII IV V VI VII".split(" "),"m6 m7 +maj7 7 7 m7b5 m7b5".split(" "),"T SD T SD D ".split(" "),"melodic minor,dorian b2,lydian augmented,lydian dominant,mixolydian b6,locrian #2,altered".split(","));function $r(t){const n=u(t).pc;if(!n)return yr;const e=br(n),o=xn("C",n),r=i=>{const a=I(i);return a.empty?"":P(t,a.interval)+a.chordType};return g(y({},e),{type:"major",minorRelative:P(n,"-3m"),alteration:o,keySignature:k(o),secondaryDominants:"- VI7 VII7 I7 II7 III7 -".split(" ").map(r),secondaryDominantsMinorRelative:"- IIIm7b5 IV#m7 Vm7 VIm7 VIIm7b5 -".split(" ").map(r),substituteDominants:"- bIII7 IV7 bV7 bVI7 bVII7 -".split(" ").map(r),substituteDominantsMinorRelative:"- IIIm7 Im7 IIbm7 VIm7 IVm7 -".split(" ").map(r)})}function Ir(t){const n=u(t).pc;if(!n)return gr;const e=xn("C",n)-3;return{type:"minor",tonic:n,relativeMajor:P(n,"3m"),alteration:e,keySignature:k(e),natural:Ar(n),harmonic:vr(n),melodic:Nr(n)}}function jr(t){return typeof t=="number"?tt("C",t):typeof t=="string"&&/^b+|#+$/.test(t)?tt("C",B(t)):null}var Tr={majorKey:$r,majorTonicFromKeySignature:jr,minorKey:Ir};const wt=[[0,2773,0,"ionian","","Maj7","major"],[1,2902,2,"dorian","m","m7"],[2,3418,4,"phrygian","m","m7"],[3,2741,-1,"lydian","","Maj7"],[4,2774,1,"mixolydian","","7"],[5,2906,3,"aeolian","m","m7","minor"],[6,3434,5,"locrian","dim","m7b5"]],Ut=g(y({},V),{name:"",alt:0,modeNum:NaN,triad:"",seventh:"",aliases:[]}),xt=wt.map(Cr),At={};xt.forEach(t=>{At[t.name]=t,t.aliases.forEach(n=>{At[n]=t})});function C(t){return typeof t=="string"?At[t.toLowerCase()]||Ut:t&&t.name?C(t.name):Ut}const Sr=v("Mode.mode","Mode.get",C);function En(){return xt.slice()}const _r=v("Mode.mode","Mode.all",En);function Vr(){return xt.map(t=>t.name)}function Cr(t){const[n,e,o,r,i,a,s]=t,c=s?[s]:[],l=Number(e).toString(2),m=mt(r).intervals;return{empty:!1,intervals:m,modeNum:n,chroma:l,normalized:l,name:r,setNum:e,alt:o,triad:i,seventh:a,aliases:c}}function wr(t,n){return C(t).intervals.map(e=>P(n,e))}function Dn(t){return(n,e)=>{const o=C(n);if(o.empty)return[];const r=L(o.modeNum,t),i=o.intervals.map(a=>P(e,a));return r.map((a,s)=>i[s]+a)}}const xr=Dn(wt.map(t=>t[4])),Er=Dn(wt.map(t=>t[5]));function kn(t,n){const e=C(n),o=C(t);return e.empty||o.empty?"":pn(yn("1P",o.alt-e.alt))}function Dr(t,n,e){return P(e,kn(t,n))}var kr={get:C,names:Vr,all:En,distance:kn,relativeTonic:Dr,notes:wr,triads:xr,seventhChords:Er,entries:_r,mode:Sr};function Rr(t,n){return n.map(I).map(o=>P(t,f(o))+o.chordType)}function Or(t,n){return n.map(e=>{const[o,r]=ut(e),i=R(t,o);return I(f(i)).name+r})}var Fr={fromRomanNumerals:Rr,toRomanNumerals:Or};function Rn(t){const n=$t(t.map(An));return!t.length||n.length!==t.length?[]:n.reduce((e,o)=>{const r=e[e.length-1];return e.concat(it(r,o).slice(1))},[n[0]])}function zr(t,n){return Rn(t).map(e=>T(e,n))}var qr={numeric:Rn,chromatic:zr};const Gr={empty:!0,name:"",type:"",tonic:null,setNum:NaN,chroma:"",normalized:"",aliases:[],notes:[],intervals:[]};function On(t){if(typeof t!="string")return["",""];const n=t.indexOf(" "),e=u(t.substring(0,n));if(e.empty){const r=u(t);return r.empty?["",t]:[r.name,""]}const o=t.substring(e.name.length+1);return[e.name,o.length?o:""]}const Br=dn;function j(t){const n=Array.isArray(t)?t:On(t),e=u(n[0]).name,o=mt(n[1]);if(o.empty)return Gr;const r=o.name,i=e?o.intervals.map(s=>P(e,s)):[],a=e?e+" "+r:r;return g(y({},o),{name:a,type:r,tonic:e,notes:i})}const Hr=v("Scale.scale","Scale.get",j);function Lr(t){const n=j(t),e=at(n.chroma);return F().filter(o=>e(o.chroma)).map(o=>o.aliases[0])}function Ur(t){const n=j(t),e=st(n.chroma);return U().filter(o=>e(o.chroma)).map(o=>o.name)}function Xr(t){const n=at(j(t).chroma);return U().filter(e=>n(e.chroma)).map(e=>e.name)}function Fn(t){const n=t.map(r=>u(r).pc).filter(r=>r),e=n[0],o=Sn(n);return L(o.indexOf(e),o)}function Kr(t){const n=j(t);if(n.empty)return[];const e=n.tonic?n.notes:n.intervals;return jt(n.chroma).map((o,r)=>{const i=j(o).name;return i?[e[r],i]:["",""]}).filter(o=>o[0])}function Qr(t){const n=Array.isArray(t)?Fn(t):j(t).notes,e=n.map(o=>u(o).chroma);return o=>{const r=u(typeof o=="number"?$n(o):o),i=r.height;if(i===void 0)return;const a=i%12,s=e.indexOf(a);if(s!==-1)return _n(r.name,n[s])}}function Yr(t){const n=Qr(t);return(e,o)=>{const r=u(e).height,i=u(o).height;return r===void 0||i===void 0?[]:it(r,i).map(n).filter(a=>a)}}var nt={get:j,names:Br,extended:Ur,modeNames:Kr,reduced:Xr,scaleChords:Lr,scaleNotes:Fn,tokenize:On,rangeOf:Yr,scale:Hr};const Zr={empty:!0,name:"",upper:void 0,lower:void 0,type:void 0,additive:[]},Jr=["4/4","3/4","2/4","2/2","12/8","9/8","6/8","3/8"];function Wr(){return Jr.slice()}const ti=/^(\d?\d(?:\+\d)*)\/(\d)$/,Xt=new Map;function ni(t){const n=Xt.get(t);if(n)return n;const e=oi(Et(t));return Xt.set(t,e),e}function Et(t){if(typeof t=="string"){const[i,a,s]=ti.exec(t)||[];return Et([a,s])}const[n,e]=t,o=+e;if(typeof n=="number")return[n,o];const r=n.split("+").map(i=>+i);return r.length===1?[r[0],o]:[r,o]}var ei={names:Wr,parse:Et,get:ni};function oi([t,n]){const e=Array.isArray(t)?t.reduce((s,c)=>s+c,0):t,o=n;if(e===0||o===0)return Zr;const r=Array.isArray(t)?`${t.join("+")}/${n}`:`${t}/${n}`,i=Array.isArray(t)?t:[],a=o===4||o===2?"simple":o===8&&e%3===0?"compound":"irregular";return{empty:!1,name:r,type:a,upper:e,lower:o,additive:i}}const ri=tn,ii=mn,ai=ln,si=fn;var ci=Object.freeze(Object.defineProperty({__proto__:null,Array:$e,Core:tn,ChordDictionary:ai,PcSet:ii,ScaleDictionary:si,Tonal:ri,AbcNotation:pe,Chord:ho,ChordType:ln,Collection:Se,DurationValue:Io,Interval:bt,Key:Tr,Midi:Lo,Mode:kr,Note:E,Pcset:mn,Progression:Fr,Range:qr,RomanNumeral:hr,Scale:nt,ScaleType:fn,TimeSignature:ei,accToAlt:B,altToAcc:k,coordToInterval:H,coordToNote:z,decode:ot,deprecate:v,distance:R,encode:et,fillStr:x,interval:f,isNamed:q,isPitch:G,note:u,stepToLetter:vt,tokenizeInterval:Nt,tokenizeNote:rt,transpose:P},Symbol.toStringTag,{value:"Module"}));function zn(t,n,e){let[o,r]=nt.tokenize(t),{notes:i}=nt.get(`${o} ${r}`);if(i=i.map(b=>E.get(b).pc),n=Number(n),isNaN(n))throw new Error(`scale offset "${n}" not a number`);const{pc:a,oct:s=3}=E.get(e),c=i.indexOf(a);if(c===-1)throw new Error(`note "${e}" is not in scale "${t}"`);let l=c,m=s,d=a;const M=Math.sign(n);for(;Math.abs(l-c)0&&d[0]==="C"&&(m+=M)}return d+m}w.prototype._transpose=function(t){return this._withHap(n=>{const e=isNaN(Number(t))?String(t):bt.fromSemitones(t);if(typeof n.value=="number"){const o=typeof e=="string"?bt.semitones(e)||0:e;return n.withValue(()=>n.value+o)}return n.withValue(()=>E.simplify(E.transpose(n.value,e)))})};w.prototype._scaleTranspose=function(t){return this._withHap(n=>{if(!n.context.scale)throw new Error("can only use scaleTranspose after .scale");if(typeof n.value!="string")throw new Error("can only use scaleTranspose with notes");return n.withValue(()=>zn(n.context.scale,Number(t),n.value))})};w.prototype._scale=function(t){return this._withHap(n=>{let e=n.value;const o=Number(e);if(!isNaN(o)){let[r,i]=nt.tokenize(t);const{pc:a,oct:s=3}=E.get(r);e=zn(a+" "+i,o,a+s)}return n.withValue(()=>e).setContext(g(y({},n.context),{scale:t}))})};w.prototype.define("transpose",(t,n)=>n.transpose(t),{composable:!0,patternified:!0});w.prototype.define("scale",(t,n)=>n.scale(t),{composable:!0,patternified:!0});w.prototype.define("scaleTranspose",(t,n)=>n.scaleTranspose(t),{composable:!0,patternified:!0});var qn={},Dt={},K={};K.__esModule=!0;K.getBestVoicing=void 0;function mi(t){var n=t.chord,e=t.range,o=t.finder,r=t.picker,i=t.lastVoicing,a=o(n,e);return a.length?r(a,i):[]}K.getBestVoicing=mi;var ft={},Gn=Qn(ci),Q={};Q.__esModule=!0;Q.tokenizeChord=void 0;function ui(t){var n=(t||"").match(/^([A-G][b#]*)([^\/]*)[\/]?([A-G][b#]*)?$/);return n?n.slice(1):[]}Q.tokenizeChord=ui;ft.__esModule=!0;ft.voicingsInRange=void 0;var $=Gn,li=Dt,di=Q;function Mi(t,n,e){n===void 0&&(n=li.lefthand),e===void 0&&(e=["D3","A4"]);var o=(0,di.tokenizeChord)(t),r=o[0],i=o[1];if(!n[i])return[];var a=n[i].map(function(c){return c.split(" ")}),s=$.Range.chromatic(e);return a.reduce(function(c,l){var m=l.map(function(p){return $.Interval.substract(p,l[0])}),d=$.Note.transpose(r,l[0]),M=s.filter(function(p){return $.Note.chroma(p)===$.Note.chroma(d)}).filter(function(p){return $.Note.midi($.Note.transpose(p,m[m.length-1]))<=$.Note.midi(e[1])}).map(function(p){return $.Note.enharmonic(p,d)}),b=M.map(function(p){return m.map(function(pt){return $.Note.transpose(p,pt)})});return c.concat(b)},[])}ft.voicingsInRange=Mi;(function(t){var n=Y&&Y.__assign||function(){return n=Object.assign||function(s){for(var c,l=1,m=arguments.length;lPi({chord:t,dictionary:hi,range:e,picker:pi,lastVoicing:n}),D=w;D.prototype.fmapNested=function(t){return new D(n=>this.query(n).map(e=>Zn(t(e)).query(n).map(o=>new Jn(e.whole,e.part,o.value,o.context))).flat())};D.prototype.voicings=function(t){let n;return t!=null&&t.length||(t=["F3","A4"]),this.fmapNested(e=>(n=yi(e.value,n,t),Wn(...n)._withContext(()=>({locations:e.context.locations||[]}))))};D.prototype._rootNotes=function(t=2){return this.fmap(n=>{const[e,o]=n.match(/^([a-gA-G][b#]?).*$/);return o+t})};D.prototype.define("voicings",(t,n)=>n.voicings(t),{composable:!0});D.prototype.define("rootNotes",(t,n)=>n.rootNotes(t),{composable:!0,patternified:!0}); diff --git a/tutorial/assets/index.9bc36d34.js b/tutorial/assets/index.9bc36d34.js new file mode 100644 index 000000000..25cd5572e --- /dev/null +++ b/tutorial/assets/index.9bc36d34.js @@ -0,0 +1 @@ +import{W as a,D as b}from"./index.d97d3995.js";export{a as WebMidi,b as enableWebMidi}; diff --git a/tutorial/assets/index.a0f89096.js b/tutorial/assets/index.a0f89096.js deleted file mode 100644 index 757cd31e5..000000000 --- a/tutorial/assets/index.a0f89096.js +++ /dev/null @@ -1 +0,0 @@ -import{W as a,D as b}from"./index.e74aafcc.js";export{a as WebMidi,b as enableWebMidi}; diff --git a/tutorial/assets/index.302bc5c2.js b/tutorial/assets/index.a65df311.js similarity index 98% rename from tutorial/assets/index.302bc5c2.js rename to tutorial/assets/index.a65df311.js index 9b3871afa..124dc47c9 100644 --- a/tutorial/assets/index.302bc5c2.js +++ b/tutorial/assets/index.a65df311.js @@ -1 +1 @@ -var x=Object.defineProperty,A=Object.defineProperties;var C=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var T=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var f=(e,t,r)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,h=(e,t)=>{for(var r in t||(t={}))T.call(t,r)&&f(e,r,t[r]);if(k)for(var r of k(t))b.call(t,r)&&f(e,r,t[r]);return e},w=(e,t)=>A(e,C(t));var u=(e,t,r)=>(f(e,typeof t!="symbol"?t+"":t,r),r);import{S as N,E as q,C as O}from"./index.e74aafcc.js";const M=e=>"("+e+")();",R=e=>URL.createObjectURL(new Blob([M(e)],{type:"text/javascript"})),S=e=>new Worker(R(e));class V{constructor(t,r,n=this.interval){u(this,"worker");u(this,"audioContext");u(this,"interval",.2);u(this,"lastEnd",0);this.audioContext=t,this.interval=n,this.worker=S(()=>{let i,o=null;const s=()=>{o&&(clearInterval(o),o=null)},a=()=>{if(s(),!i)throw new Error("no interval set! call worker.postMessage({interval}) before starting.");o=setInterval(()=>postMessage("tick"),i*1e3)};self.onmessage=function(l){l.data=="start"?a():l.data.interval?(i=l.data.interval,o&&a()):l.data=="stop"&&s()}}),this.worker.postMessage({interval:n}),this.worker.onmessage=i=>{if(i.data==="tick"){const o=this.lastEnd||this.audioContext.currentTime,s=this.audioContext.currentTime+this.interval;this.lastEnd=s,r(o,s)}}}start(){console.log("start..."),this.audioContext.resume(),this.worker.postMessage("start")}stop(){console.log("stop..."),this.worker.postMessage("stop")}}class W{constructor({audioContext:t,interval:r=.2,onEvent:n}){u(this,"worker");u(this,"pattern");this.worker=new V(t,(i,o)=>{this.pattern.query(new N(new q(i,o))).forEach(s=>{!s.part.begin.equals(s.whole.begin)||(n?n==null||n(s):console.warn("unplayable event: no audio node nor onEvent callback",s))})},r)}start(){if(!this.pattern)throw new Error("Scheduler: no pattern set! call .setPattern first.");this.worker.start()}stop(){this.worker.stop()}setPattern(t){this.pattern=t}}const{Pattern:c,getFrequency:_,patternify2:F}=O;let d;const p=()=>(d||(d=new AudioContext),d),g=.2,E=(e,t,r,n,i,o,s)=>{const a=p().createGain();return a.gain.setValueAtTime(0,o),a.gain.linearRampToValueAtTime(i,o+e),a.gain.linearRampToValueAtTime(r*i,o+e+t),a.gain.setValueAtTime(r*i,s),a.gain.linearRampToValueAtTime(0,s+n),a};c.prototype.withAudioNode=function(e){return this._withHap(t=>t.setContext(w(h({},t.context),{createAudioNode:(r,n)=>{var i,o;return e(r,n,(o=(i=t.context).createAudioNode)==null?void 0:o.call(i,r,t))}})))};c.prototype._wave=function(e){return this.withAudioNode((t,r)=>{const n=p().createOscillator();n.type=e;const i=_(r);n.frequency.value=i;const o=t!=null?t:r.whole.begin.valueOf()+g,s=o+r.duration.valueOf();return n.start(o),n.stop(s),n})};c.prototype.adsr=function(e=.01,t=.05,r=1,n=.01){return this.withAudioNode((i,o,s)=>{var v;const a=((v=o.context)==null?void 0:v.velocity)||1,l=i!=null?i:o.whole.begin.valueOf()+g,m=l+o.duration.valueOf()+g,y=E(e,t,r,n,a,l,m);return s==null||s.connect(y),y})};c.prototype._filter=function(e="lowpass",t=1e3){return this.withAudioNode((r,n,i)=>{const o=p().createBiquadFilter();return o.type=e,o.frequency.value=t,i==null||i.connect(o),o})};c.prototype.filter=function(e,t){return F(c.prototype._filter)(reify(e),reify(t),this)};c.prototype.out=function(){const e=p().createGain();return e.gain.value=.1,e.connect(p().destination),this.withAudioNode((t,r,n)=>{n||console.warn("out: no source! call .osc() first"),n==null||n.connect(e)})._withHap(t=>{const r=(n,i)=>{var o,s;return(s=(o=i.context)==null?void 0:o.createAudioNode)==null?void 0:s.call(o,n,i)};return t.setContext(w(h({},t.context),{onTrigger:r}))})};c.prototype.define("wave",(e,t)=>t.wave(e),{patternified:!0});export{V as ClockWorker,W as Scheduler,p as getAudioContext}; +var x=Object.defineProperty,A=Object.defineProperties;var C=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var T=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var f=(e,t,r)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,h=(e,t)=>{for(var r in t||(t={}))T.call(t,r)&&f(e,r,t[r]);if(k)for(var r of k(t))b.call(t,r)&&f(e,r,t[r]);return e},w=(e,t)=>A(e,C(t));var u=(e,t,r)=>(f(e,typeof t!="symbol"?t+"":t,r),r);import{S as N,E as q,C as O}from"./index.d97d3995.js";const M=e=>"("+e+")();",R=e=>URL.createObjectURL(new Blob([M(e)],{type:"text/javascript"})),S=e=>new Worker(R(e));class V{constructor(t,r,n=this.interval){u(this,"worker");u(this,"audioContext");u(this,"interval",.2);u(this,"lastEnd",0);this.audioContext=t,this.interval=n,this.worker=S(()=>{let i,o=null;const s=()=>{o&&(clearInterval(o),o=null)},a=()=>{if(s(),!i)throw new Error("no interval set! call worker.postMessage({interval}) before starting.");o=setInterval(()=>postMessage("tick"),i*1e3)};self.onmessage=function(l){l.data=="start"?a():l.data.interval?(i=l.data.interval,o&&a()):l.data=="stop"&&s()}}),this.worker.postMessage({interval:n}),this.worker.onmessage=i=>{if(i.data==="tick"){const o=this.lastEnd||this.audioContext.currentTime,s=this.audioContext.currentTime+this.interval;this.lastEnd=s,r(o,s)}}}start(){console.log("start..."),this.audioContext.resume(),this.worker.postMessage("start")}stop(){console.log("stop..."),this.worker.postMessage("stop")}}class W{constructor({audioContext:t,interval:r=.2,onEvent:n}){u(this,"worker");u(this,"pattern");this.worker=new V(t,(i,o)=>{this.pattern.query(new N(new q(i,o))).forEach(s=>{!s.part.begin.equals(s.whole.begin)||(n?n==null||n(s):console.warn("unplayable event: no audio node nor onEvent callback",s))})},r)}start(){if(!this.pattern)throw new Error("Scheduler: no pattern set! call .setPattern first.");this.worker.start()}stop(){this.worker.stop()}setPattern(t){this.pattern=t}}const{Pattern:c,getFrequency:_,patternify2:F}=O;let d;const p=()=>(d||(d=new AudioContext),d),g=.2,E=(e,t,r,n,i,o,s)=>{const a=p().createGain();return a.gain.setValueAtTime(0,o),a.gain.linearRampToValueAtTime(i,o+e),a.gain.linearRampToValueAtTime(r*i,o+e+t),a.gain.setValueAtTime(r*i,s),a.gain.linearRampToValueAtTime(0,s+n),a};c.prototype.withAudioNode=function(e){return this._withHap(t=>t.setContext(w(h({},t.context),{createAudioNode:(r,n)=>{var i,o;return e(r,n,(o=(i=t.context).createAudioNode)==null?void 0:o.call(i,r,t))}})))};c.prototype._wave=function(e){return this.withAudioNode((t,r)=>{const n=p().createOscillator();n.type=e;const i=_(r);n.frequency.value=i;const o=t!=null?t:r.whole.begin.valueOf()+g,s=o+r.duration.valueOf();return n.start(o),n.stop(s),n})};c.prototype.adsr=function(e=.01,t=.05,r=1,n=.01){return this.withAudioNode((i,o,s)=>{var v;const a=((v=o.context)==null?void 0:v.velocity)||1,l=i!=null?i:o.whole.begin.valueOf()+g,m=l+o.duration.valueOf()+g,y=E(e,t,r,n,a,l,m);return s==null||s.connect(y),y})};c.prototype._filter=function(e="lowpass",t=1e3){return this.withAudioNode((r,n,i)=>{const o=p().createBiquadFilter();return o.type=e,o.frequency.value=t,i==null||i.connect(o),o})};c.prototype.filter=function(e,t){return F(c.prototype._filter)(reify(e),reify(t),this)};c.prototype.out=function(){const e=p().createGain();return e.gain.value=.1,e.connect(p().destination),this.withAudioNode((t,r,n)=>{n||console.warn("out: no source! call .osc() first"),n==null||n.connect(e)})._withHap(t=>{const r=(n,i)=>{var o,s;return(s=(o=i.context)==null?void 0:o.createAudioNode)==null?void 0:s.call(o,n,i)};return t.setContext(w(h({},t.context),{onTrigger:r}))})};c.prototype.define("wave",(e,t)=>t.wave(e),{patternified:!0});export{V as ClockWorker,W as Scheduler,p as getAudioContext}; diff --git a/tutorial/assets/index.84bb6df0.js b/tutorial/assets/index.ca421eef.js similarity index 99% rename from tutorial/assets/index.84bb6df0.js rename to tutorial/assets/index.ca421eef.js index 020887d23..0185935aa 100644 --- a/tutorial/assets/index.84bb6df0.js +++ b/tutorial/assets/index.ca421eef.js @@ -1 +1 @@ -var h=Object.defineProperty,q=Object.defineProperties;var g=Object.getOwnPropertyDescriptors;var p=Object.getOwnPropertySymbols;var y=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var m=(i,n,e)=>n in i?h(i,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[n]=e,c=(i,n)=>{for(var e in n||(n={}))y.call(n,e)&&m(i,e,n[e]);if(p)for(var e of p(n))b.call(n,e)&&m(i,e,n[e]);return i},a=(i,n)=>q(i,g(n));import{P as o,w as _}from"./index.e74aafcc.js";function S(i){if(!/^[1-9]+[0-9]*edo$/.test(i))throw new Error('not an edo scale: "'+i+'"');const[n,e]=i.match(/^([1-9]+[0-9]*)edo$/);return Array.from({length:e},(r,s)=>Math.pow(2,s/e))}const f={"12ji":[1/1,16/15,9/8,6/5,5/4,4/3,45/32,3/2,8/5,5/3,16/9,15/8]};function v(i,n){return n.map(e=>e*i)}const w=220;function k(i,n){if(typeof i=="string")if(/^[1-9]+[0-9]*edo$/.test(i))i=S(i);else if(f[i])i=f[i];else throw new Error('unknown scale name: "'+i+'"');return i=v(w,i),n?i.filter((e,r)=>n.includes(r)):i}function l(i,n,e=0){const r=_(e+n,i.length),s=Math.floor(n/i.length);return i[r]*Math.pow(2,s)}o.prototype._xen=function(i,n){return this._asNumber()._withHap(e=>{const r=k(i);n=n||r.length;const s=l(r,e.value);return e.withValue(()=>s).setContext(a(c({},e.context),{type:"frequency"}))})};o.prototype.tuning=function(i){return this._asNumber()._withHap(n=>{const e=l(i,n.value);return n.withValue(()=>e).setContext(a(c({},n.context),{type:"frequency"}))})};o.prototype.define("xen",(i,n)=>n.xen(i),{composable:!0,patternified:!0});function t(){this.scale=[],this.mode={output:"frequency",input:"step"},this.etmajor=[261.62558,293.664764,329.627563,349.228241,391.995422,440,493.883301,523.25116],this.tonic=440}t.prototype.tonicize=function(i){this.tonic=i};t.prototype.note=function(i,n){var e;return this.mode.output=="frequency"?e=this.frequency(i,n):this.mode.output=="ratio"?e=this.ratio(i,n):this.mode.output=="MIDI"?e=this.MIDI(i,n):e=this.frequency(i,n),e};t.prototype.frequency=function(i,n){(this.mode.input=="midi"||this.mode.input=="MIDI")&&(this.stepIn+=60);var e=Math.floor(i/this.scale.length);n&&(e+=n);for(var r=i%this.scale.length;r<0;)r+=this.scale.length;var s=this.tonic*this.scale[r];return s=s*Math.pow(2,e),s=Math.floor(s*1e11)/1e11,s};t.prototype.ratio=function(i,n){(this.mode.input=="midi"||this.mode.input=="MIDI")&&(this.stepIn+=60);var e=Math.floor(i/this.scale.length);n&&(e+=n);var r=i%this.scale.length,s=Math.pow(2,e)*this.scale[r];return s=Math.floor(s*1e11)/1e11,s};t.prototype.MIDI=function(i,n){var e=this.frequency(i,n),r=69+12*Math.log(e/440)/Math.log(2);return r=Math.floor(r*1e9)/1e9,r};t.prototype.loadScale=function(i){var n=u[i].frequencies;this.scale=[];for(var e=0;e[1, 1, -1]->[0, 1, -1]->[0, 0, -1]->[0, 0, 0]->[0, -1, 0],[0, -1, 1]->[0, -2, 1]->[-1, -2, 1]"},breedt1:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,326.6631048533,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,489.99465727995,523.2511306012],description:"Graham Breed's 1/4 P temperament, TL 10-06-99"},breedt2:{frequencies:[261.6255653006,276.37000081643,293.53214922797,310.91625060765,328.43856194079,349.78078158391,368.4933346061,392.4383479509,414.55500101742,439.10654054756,466.37437567834,492.65784266492,523.2511306012],description:"Graham Breed's 1/5 P temperament, TL 10-06-99"},breedt3:{frequencies:[261.6255653006,276.55731914056,293.33333347996,311.12698372208,328.88393162803,350.01785633742,368.74309237173,392.4383479509,414.83597850347,438.51190905657,466.69047534984,491.65745674141,523.2511306012],description:"Graham Breed's other 1/4 P temperament, TL 10-06-99"},brown:{frequencies:[261.6255653006,272.52663052146,275.62199471997,275.93321340298,279.38237857051,287.10624449997,290.69507255622,291.02331101095,294.32876096318,306.24666079997,306.59245933664,310.07474405997,310.42486507835,322.99452506247,327.03195662575,331.11985608357,344.52749339997,344.91651675372,348.83408706747,349.22797321314,363.36884069528,367.49599295996,367.91095120397,372.50983809402,382.80832599996,387.59343007496,388.03108134794,392.4383479509,408.78994578219,413.43299207996,413.89982010446,430.65936674996,436.04260883433,436.53496651643,441.49314144476,459.36999119996,459.88868900496,465.11211608996,465.63729761752,484.4917875937,489.99465727995,490.54793493862,496.67978412536,516.79124009995,517.37477513058,523.2511306012],description:"Tuning of Colin Brown's Voice Harmonium, Glasgow. Helmholtz/Ellis p. 470-473"},bruder:{frequencies:[261.6255653006,276.38325105256,293.66476791741,310.22971009486,327.53979283172,349.02656754477,368.60786575306,391.65594491223,414.34624765043,439.23819834286,465.62553897253,491.60634075178,523.2511306012],description:"Ignaz Bruder organ temperament (1829) according to P. Vier"},burma3:{frequencies:[261.6255653006,287.71029735626,317.68827763215,350.39147881787,389.32370520689,429.81331927092,476.14308821464,523.2511306012],description:"Burmese scale, von Hornbostel"},"burt-forks":{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Warren Burt 19-tone Forks. Interval 5(3): pp. 13+23 Winter 1986-87"},burt1:{frequencies:[261.6255653006,272.09058791262,283.42769574232,295.75063903546,309.19384990071,340.11323489078,358.01393146398,377.90359432309,415.52295665389,425.14154361347,453.48431318771,485.87604984397,523.2511306012],description:"W. Burt's 13diatsub #1"},burt10:{frequencies:[261.6255653006,265.11390617127,268.69652652494,272.3773008609,276.16031892841,355.06326719367,368.21375857121,382.37582620857,386.08821287079,389.87339142835,393.73352401674,397.67085925691,523.2511306012],description:"W. Burt's 19enhsub #10"},burt11:{frequencies:[261.6255653006,344.24416486921,347.6866065179,351.12904816659,354.57148981529,358.01393146398,371.78369805875,385.55346465352,495.71159741166,502.59648070905,509.48136400643,516.36624730382,523.2511306012],description:"W. Burt's 19enhharm #11"},burt12:{frequencies:[261.6255653006,302.93486508491,316.70463167967,330.47439827444,344.24416486921,358.01393146398,371.78369805875,385.55346465352,440.63253103259,468.17206422213,495.71159741166,509.48136400643,523.2511306012],description:"W. Burt's 19diatharm #12"},burt13:{frequencies:[261.6255653006,273.51763645063,286.54228580542,293.53112204458,300.86940009569,334.29933343966,353.96400011258,376.08675011961,401.15920012759,429.81342870813,445.73244458621,462.87600014722,523.2511306012],description:"W. Burt's 23diatsub #13"},burt14:{frequencies:[261.6255653006,264.50057151269,267.43946675172,270.4444045804,273.51763645063,334.29933343966,353.96400011258,376.08675011961,382.05638107389,388.21858076863,394.58281979763,401.15920012759,523.2511306012],description:"W. Burt's 23enhsub #14"},burt15:{frequencies:[261.6255653006,341.25073734861,346.93824963775,352.6257619269,358.31327421604,364.00078650518,386.75083566176,409.50088481833,500.50108144463,506.18859373377,511.87610602291,517.56361831206,523.2511306012],description:"W. Burt's 23enhharm #15"},burt16:{frequencies:[261.6255653006,295.75063903546,307.12566361375,318.50068819203,341.25073734861,364.00078650518,386.75083566176,409.50088481833,455.00098313148,466.37600770977,477.75103228805,500.50108144463,523.2511306012],description:"W. Burt's 23diatharm #16"},burt17:{frequencies:[261.6255653006,262.27760655527,262.77528702311,280.51080915002,281.04308772525,281.33584094163,286.12102533302,286.66394947976,306.91182648178,308.56189006502,309.14739649778,336.61297098002,337.2517052703,337.60300912996,338.42271813583,339.41807907152,363.01398831179,369.18841978454,370.27426807802,396.01525997649,398.14437427744,399.31538714296,403.93556517602,406.10726176299,434.33931739357,434.79175418253,435.61678597414,437.95881170519,475.21831197179,476.86837555503,477.77324913293,478.27092960078,479.17846457156,521.20718087229,521.75010501903,522.74014316897,523.2511306012],description:`W. Burt's "2 out of 3,5,11,17,31 dekany" CPS with 1/1=3/1. 1/1 vol. 10(1) '98`},burt18:{frequencies:[261.6255653006,268.26840191956,269.80136421624,270.50397193556,275.42222597075,281.04308772525,286.15296204753,295.09524211152,300.46061014991,306.59245933664,309.14739649778,314.76825825228,321.92208230347,324.60476632267,337.2517052703,343.38355445704,344.27778246344,354.11429053382,357.69120255941,367.91095120397,370.97687579734,375.57576268738,393.46032281536,404.70204632437,413.13333895612,421.56463158788,429.2294430713,432.80635509689,449.66894036041,463.72109474667,472.15238737843,490.54793493862,491.82540351919,500.76768358318,505.87755790546,515.07533168556,523.2511306012],description:`W. Burt's "2 out of 1,3,5,7,11 dekany" CPS with 1/1=1/1. 1/1 vol. 10(1) '98`},burt19:{frequencies:[261.6255653006,268.26840191956,286.15296204753,294.32876096318,300.46061014991,306.59245933664,321.92208230347,327.03195662575,343.38355445704,357.69120255941,367.91095120397,375.57576268738,392.4383479509,400.61414686654,408.78994578219,429.2294430713,457.84473927605,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:`W. Burt's "2 out of 2,3,4,5,7 dekany" CPS with 1/1=1/1. 1/1 vol. 10(1) '98`},burt2:{frequencies:[261.6255653006,264.16561933264,266.75547834571,269.39662169567,272.09058791262,340.11323489078,344.41846571218,348.83408706747,353.36439988652,358.01393146398,412.25846653428,485.87604984397,523.2511306012],description:"W. Burt's 13enhsub #2"},burt20:{frequencies:[261.6255653006,269.10058145205,279.06726965397,279.38237857051,294.32876096318,298.00787047521,330.74639366397,335.25885428462,367.91095120397,376.74081403286,412.06026534844,418.60090448096,523.2511306012],description:'Warren Burt tuning for "Commas" (1993) 1/1=263. XH 16'},burt3:{frequencies:[261.6255653006,281.75060878526,332.06321749692,382.37582620857,387.40708707973,392.4383479509,397.46960882207,402.50086969323,503.12608711654,508.1573479877,513.18860885887,518.21986973003,523.2511306012],description:"W. Burt's 13enhharm #3"},burt4:{frequencies:[261.6255653006,281.75060878526,301.87565226992,322.00069575458,342.12573923925,362.25078272391,382.37582620857,402.50086969323,442.75095666255,462.87600014722,483.00104363188,503.12608711654,523.2511306012],description:"W. Burt's 13diatharm #4, see his post 3/30/94 in Tuning Digest #57"},burt5:{frequencies:[261.6255653006,277.97716313189,296.50897400735,317.68818643644,342.12573923925,277.97716313189,386.75083566176,404.33041910093,423.58424858192,444.76346101102,468.17206422213,494.18162334558,523.2511306012],description:"W. Burt's 17diatsub #5"},burt6:{frequencies:[261.6255653006,265.53042448419,269.55361273395,273.7005913914,277.97716313189,370.63621750918,386.75083566176,404.33041910093,408.97789518255,413.73345210327,418.60090448096,423.58424858192,523.2511306012],description:"W. Burt's 17enhsub #6"},burt7:{frequencies:[261.6255653006,323.18452184192,327.03195662575,330.87939140958,334.72682619341,338.57426097725,353.96400011258,369.35373924791,492.47165233054,500.16652189821,507.86139146587,515.55626103354,523.2511306012],description:"W. Burt's 17enhharm #7"},burt8:{frequencies:[261.6255653006,277.01530443593,292.40504357126,307.79478270659,323.18452184192,338.57426097725,353.96400011258,369.35373924791,400.13321751856,430.91269578922,461.69217405988,492.47165233054,523.2511306012],description:"W. Burt's 17diatharm #8"},burt9:{frequencies:[261.6255653006,268.69652652494,276.16031892841,292.40504357126,310.68035879446,355.06326719367,368.21375857121,382.37582620857,397.67085925691,414.24047839262,432.2509339749,451.89870370104,523.2511306012],description:"W. Burt's 19diatsub #9"},burt_fibo:{frequencies:[261.6255653006,277.97716313189,294.32876096318,311.70233365892,327.03195662575,343.38355445704,363.82305174615,385.28452389971,392.4383479509,425.14154361347,449.66894036041,476.24028683625,523.2511306012],description:'Warren Burt, 3/2+5/3+8/5+etc. "Recurrent Sequences", 2002'},burt_fibo23:{frequencies:[261.6255653006,267.05480676802,277.97716313189,282.81557538079,294.32876096318,299.5065008038,311.70233365892,327.03195662575,330.09788121912,343.38355445704,349.5792770728,363.82305174615,370.21039464899,385.28452389971,392.4383479509,408.02346463385,425.14154361347,432.10374737758,449.66894036041,457.60521391719,476.24028683625,484.61169812829,504.34459560877,523.2511306012],description:'Warren Burt, 23-tone Fibonacci scale. "Recurrent Sequences", 2002'},burt_primes:{frequencies:[261.6255653006,267.75741448733,273.88926367407,277.97716313189,280.0211128608,284.10901231862,290.24086150535,298.416660421,302.50455987882,304.54850960773,308.63640906555,310.68035879446,320.90010743902,322.94405716793,327.03195662575,333.16380581248,335.20775554139,339.29565499922,341.33960472813,351.55935337268,353.60330310159,359.73515228832,363.82305174615,365.86700147506,369.95490093288,376.08675011961,384.26254903526,390.39439822199,392.4383479509,394.48229767981,396.52624740872,402.65809659545,406.74599605328,412.87784524001,421.05364415565,425.14154361347,431.27339280021,433.31734252912,437.40524198694,445.58104090258,455.80078954714,457.84473927605,461.93263873387,463.97658846278,468.0644879206,474.19633710734,476.24028683625,482.37213602298,488.50398520971,492.59188466754,498.72373385427,506.89953276991,513.03138195665,519.16323114338,523.2511306012],description:'Warren Burt, primes until 251. "Some Numbers", Dec. 2002'},bushmen:{frequencies:[261.6255653006,347.0163224393,394.26624244126,453.9405988926,523.2511306012],description:"Observed scale of South-African bushmen, almost (4 notes) equal pentatonic"},dan_semantic:{frequencies:[261.6255653006,272.52663052146,275.62199471997,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,322.99452506247,327.03195662575,331.11985608357,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,397.34382730029,408.78994578219,413.43299207996,418.60090448096,430.65936674996,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.67978412536,516.79124009995,523.2511306012],description:'The Semantic Scale, from Alain Dani\xEF\xBF\xBDlou: "S\xEF\xBF\xBDmantique Musicale" (1967)'},danielou5_53:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.62199471997,279.06726965397,282.55561052465,285.76488412567,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,479.0507177135,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"Dani\xEF\xBF\xBDlou's Harmonic Division in 5-limit, symmetrized"},danielou_53:{frequencies:[261.6255653006,264.89588486686,267.43946675172,272.52663052146,275.62199471997,279.06726965397,282.55561052465,287.78812183066,290.69507255622,294.32876096318,297.67175429757,301.87565226992,306.59245933664,310.07474405997,313.95067836072,318.93402246168,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,479.64686971777,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"Dani\xEF\xBF\xBDlou's Harmonic Division of the Octave, see p. 153"},darreg:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"This set of 19 ratios in 5-limit JI is for his megalyra family"},darreg_ennea:{frequencies:[261.6255653006,269.29177952703,277.18263097687,293.66476791741,349.22823143301,391.99543598175,403.48177901006,415.30469757995,440,523.2511306012],description:"Ivor Darreg's Mixed Enneatonic, a mixture of chromatic and enharmonic"},darreg_genus:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,348.83408706747,392.4383479509,406.97310157871,418.60090448096,436.04260883433,523.2511306012],description:"Ivor Darreg's Mixed JI Genus (Archytas Enh, Ptolemy Soft Chrom, Didymos Chrom"},darreg_genus2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,348.83408706747,392.4383479509,406.97310157871,418.60090448096,441.49314144476,523.2511306012],description:"Darreg's Mixed JI Genus 2 (Archytas Enharmonic and Chromatic Genera)"},david11:{frequencies:[261.6255653006,269.80136421624,274.70684356563,285.40970760065,294.32876096318,305.22982618403,314.76825825228,327.03195662575,332.97799220076,343.38355445704,359.73515228832,366.27579142084,374.60024122586,392.4383479509,406.97310157871,419.69101100305,428.11456140098,441.49314144476,457.84473927605,479.64686971777,490.54793493862,499.46698830115,523.2511306012],description:"11-limit system from Gary David, 1967"},david7:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,336.37572681506,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,488.36772189445,523.2511306012],description:"Gary David's Constant Structure, 1967. A mode of Fokker's 7-limit scale"},ddimlim1:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"First 27/25&2048/1875 scale"},de_caus:{frequencies:[261.6255653006,272.52663052146,290.69507255622,306.59245933664,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"De Caus (a mode of Ellis's duodene) (1615)"},degung1:{frequencies:[261.6255653006,286.1303811777,319.28416942365,390.63652710512,420.90734643474,523.2511306012],description:"Gamelan Degung, Kabupaten Sukabumi. 1/1=363 Hz"},degung2:{frequencies:[261.6255653006,276.67939184371,325.99375993805,390.36201910543,415.27879033283,523.2511306012],description:"Gamelan Degung, Kabupaten Bandung. 1/1=252 Hz"},degung3:{frequencies:[261.6255653006,282.83850205216,320.55017368416,393.28023705203,426.95140008307,523.2511306012],description:"Gamelan Degung, Kabupaten Sumedang. 1/1=388.5 Hz"},degung4:{frequencies:[261.6255653006,284.6485709981,319.18312009646,379.88037698982,415.46137490477,523.2511306012],description:"Gamelan Degung, Kasepuhan Cheribon. 1/1=250 Hz"},degung5:{frequencies:[261.6255653006,284.24274449773,317.86283634652,388.77066331187,430.33748813761,523.2511306012],description:"Gamelan Degung, Kanoman Cheribon. 1/1=428 Hz"},degung6:{frequencies:[261.6255653006,273.29426590363,298.47415715355,379.54129348313,409.02013274169,523.2511306012],description:"Gamelan Degung, Kacherbonan Cheribon. 1/1=426 Hz"},dekany:{frequencies:[261.6255653006,299.7792935736,305.22982618403,327.03195662575,359.73515228832,381.53728273004,419.69101100305,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"2)5 Dekany 1.3.5.7.11 (1.3 tonic)"},dekany2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,348.83408706747,358.80077526939,398.6675280771,418.60090448096,448.50096908674,465.11211608996,523.2511306012],description:"3)5 Dekany 1.3.5.7.9 (1.3.5.7.9 tonic)"},dekany3:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,343.38355445704,381.53728273004,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"2)5 Dekany 1.3.5.7.9 and 3)5 Dekany 1 1/3 1/5 1/7 1/9"},dekany4:{frequencies:[261.6255653006,270.96933548991,288.48890459486,310.68035879446,321.77608589426,355.06326719367,425.14154361347,440.3251701711,474.19633710734,485.87604984397,523.2511306012],description:"2)5 Dekany 1.7.13.19.29 (1.7 tonic)"},dekany_union:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,366.27579142084,381.53728273004,392.4383479509,412.06026534844,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Union of 2)5 and 3)5 [ 1 3 5 7 9] dekanies"},dent:{frequencies:[261.6255653006,276.73939277812,293.41671964988,311.13637945111,328.33487278761,349.18153137729,368.9858570375,391.91718148616,414.84850593482,438.82216331296,465.92281947955,491.98114271667,523.2511306012],description:"Tom Dent, well temperament with A=421 Hz. Integer Hz beat rates from A"},dent2:{frequencies:[261.6255653006,276.57667301797,293.18838124587,310.79781949647,328.55897053596,349.10502918563,369.05532299592,391.67735584266,414.54302837239,438.92977277749,465.83490899549,492.45596147139,523.2511306012],description:"Tom Dent, well-temperament, 2/32 and 5/32 comma. TL 3 & 5-9-2005"},dent3:{frequencies:[261.6255653006,276.38325105256,293.15632631094,310.94732162256,328.48713220126,349.22823143301,368.7143392539,391.76907592069,414.58565256441,438.73106346722,466.16376151809,492.17459484008,523.2511306012],description:'Tom Dent, Bach harpsichord "sine wave" temperament, TL 10-10-2005'},deporcy:{frequencies:[261.6255653006,272.52663052146,286.15296204753,299.00064605783,313.95067836072,327.03195662575,348.83408706747,358.80077526939,381.53728273004,392.4383479509,418.60090448096,436.04260883433,457.84473927605,478.40103369253,502.32108537715,523.2511306012],description:"A 15-note chord-based detempering of 7-limit porcupine"},diab19_612:{frequencies:[261.6255653006,267.01398215014,280.33982809972,299.03492334906,305.19382000629,313.95883772326,320.42510414137,327.02455105776,348.83292260574,366.24210002542,373.7851897098,392.43965797471,418.61038382265,427.23204601759,436.03127668087,448.5538823653,457.79225819026,488.32116993744,512.69177642068,523.2511306012],description:"diab19a in 612-tET"},diab19_72:{frequencies:[261.6255653006,266.71173418545,279.86396690685,299.37379946195,305.19382000629,314.13668154225,320.24370022528,326.46944327063,349.22823143301,366.44956000397,373.57357677338,391.99543598175,419.32216217931,427.47405410759,435.78442404634,448.5538823653,457.27406033445,489.15147723638,513.27277840175,523.2511306012],description:"diab19a in 72-tET"},diablack:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,331.11985608357,372.08969287196,392.4383479509,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"Unique 256/245&2048/2025 Fokker block"},diachrome1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"First 25/24&2048/2025 scale"},diacycle13:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,307.79478270659,317.12189733406,327.03195662575,337.58137458142,348.83408706747,360.86284869048,373.75080757229,387.59343007496,402.50086969323,413.09299784305,424.25767346043,436.04260883433,448.50096908674,461.69217405988,475.68284600109,490.54793493862,506.37206187213,523.2511306012],description:"Diacycle on 20/13, 13/10; there are also nodes at 3/2, 4/3; 13/9, 18/13"},diaddim1:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,334.88072358477,344.91651675372,357.20610515709,367.91095120397,392.4383479509,418.60090448096,446.50763144636,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"First 2048/2025&2048/1875 scale"},dialim1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,348.83408706747,353.19451315581,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"First 27/25&2048/2025 scale"},diamisty:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,413.89982010446,436.53496651643,470.39487098876,496.11959049595,523.2511306012],description:"Diamisty scale 2048/2025 and 67108864/66430125"},diamond11a:{frequencies:[261.6255653006,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,523.2511306012],description:"11-limit Diamond with added 16/15 & 15/8, Zoomoozophone tuning: 1/1 = 392 Hz"},diamond11ak:{frequencies:[261.6255653006,279.72330032405,285.63317938628,287.78812183066,290.69507255622,293.86839138568,299.07491977616,305.39295512204,314.19649759716,319.76457981184,326.52043447049,333.41680553884,335.93301933283,349.10721912206,359.17247822875,366.75848641051,373.2589099097,381.14243472333,392.13131479202,407.50942884268,410.58480125643,419.25667855894,428.11456140098,435.70146034294,448.26139746089,457.73103588952,465.84075338014,470.92601754108,475.68284600109,479.27160679251,489.39746055879,523.2511306012],description:"microtempered version of diamond11a, Dave Keenan TL 11-1-2000, 225/224&385/384"},diamond11at:{frequencies:[261.6255653006,279.83704120119,285.33574350137,287.98268367985,290.84948650387,293.82121114493,299.2738827313,305.22380787491,314.19079532693,320.23980272009,326.48518221507,332.71524733285,336.02719554531,349.1122100506,359.53680125564,366.52331521885,373.4984028396,380.75621844446,392.12570885984,407.39521875769,411.45055399509,419.30194782174,427.47925671618,435.70936791853,448.50981249085,457.42672761267,465.91555560021,470.67599975252,475.36147343465,479.7712027167,489.19854301666,523.2511306012],description:"microtempered version of diamond11a, OdC"},diamond11map:{frequencies:[195.99771799087,228.66400432268,261.33029065449,293.99657698631,326.66286331812,359.32914964993,391.99543598174,457.32800864536,522.66058130899,587.99315397261,653.32572663623,718.65829929986,213.81569235368,249.45164107929,285.0875898049,320.72353853051,356.35948725613,391.99543598174,427.63138470735,498.90328215858,570.1751796098,641.44707706103,712.71897451225,783.99087196348,235.19726158904,274.39680518722,313.59634878539,352.79589238357,391.99543598174,431.19497957991,470.39452317809,548.79361037444,627.19269757078,705.59178476713,783.99087196348,862.38995915983,261.33029065449,304.88533909691,348.44038753932,391.99543598174,435.55048442416,479.10553286657,522.66058130899,609.77067819382,696.88077507865,783.99087196348,871.10096884831,958.21106573314,293.99657698631,342.99600648402,391.99543598174,440.99486547946,489.99429497718,538.99372447489,587.99315397261,685.99201296804,783.99087196348,881.98973095892,979.98858995435,1077.98744894978,335.99608798435,391.99543598174,447.99478397913,503.99413197652,559.99347997391,615.99282797131,671.9921759687,783.99087196348,895.98956795826,1007.98826395305,1119.98695994783,1231.98565594261,783.99087196348],description:"11-limit diamond on a 'centreless' map"},diamond15:{frequencies:[261.6255653006,269.80136421624,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.87565226992,305.22982618403,309.19384990071,310.07474405997,313.95067836072,318.85615771011,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,343.38355445704,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,367.91095120397,372.08969287196,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,398.6675280771,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,429.33426100611,436.04260883433,441.49314144476,442.75095666255,448.50096908674,453.48431318771,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,507.3950357345,523.2511306012],description:"15-limit Diamond + 2nd ratios. See Novaro, 1927, Sistema Natural..."},diamond17:{frequencies:[261.6255653006,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,322.00069575458,327.03195662575,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,366.27579142084,369.35373924791,370.63621750918,373.75080757229,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,418.60090448096,425.14154361347,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,523.2511306012],description:"17-limit Diamond"},diamond17a:{frequencies:[261.6255653006,277.01530443593,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,494.18162334558,523.2511306012],description:"17-limit, +9 Diamond"},diamond19:{frequencies:[261.6255653006,275.39533189537,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,292.40504357126,299.00064605783,302.93486508491,305.22982618403,307.79478270659,309.19384990071,310.68035879446,313.95067836072,317.68818643644,322.00069575458,327.03195662575,330.47439827444,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,355.06326719367,358.01393146398,359.73515228832,366.27579142084,369.35373924791,370.63621750918,373.75080757229,380.54627680087,382.37582620857,385.55346465352,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,414.24047839262,418.60090448096,425.14154361347,430.91269578922,436.04260883433,440.63253103259,442.75095666255,444.76346101102,448.50096908674,451.89870370104,457.84473927605,468.17206422213,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,497.08857407114,523.2511306012],description:"19-limit Diamond"},diamond7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,523.2511306012],description:"7-limit Diamond, also double-tie circular mirroring of 4:5:6:7"},diamond9:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"9-limit Diamond"},diamond_chess:{frequencies:[261.6255653006,299.00064605783,313.95067836072,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,436.04260883433,457.84473927605,523.2511306012],description:"9-limit chessboard pattern diamond. OdC"},diamond_chess11:{frequencies:[261.6255653006,287.78812183066,299.00064605783,313.95067836072,319.76457981184,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,428.11456140098,436.04260883433,457.84473927605,475.68284600109,523.2511306012],description:"11-limit chessboard pattern diamond. OdC"},diamond_dup:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Two 7-limit diamonds 3/2 apart"},diamond_mod:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"13-tone Octave Modular Diamond, based on Archytas's Enharmonic"},diamond_tetr:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,339.14425131559,348.83408706747,358.80077526939,523.2511306012],description:"Tetrachord Modular Diamond based on Archytas's Enharmonic"},diaphonic_10:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,336.37572681506,362.25078272391,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"10-tone Diaphonic Cycle"},diaphonic_12:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,323.18452184192,343.38355445704,366.27579142084,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"12-tone Diaphonic Cycle, conjunctive form on 3/2 and 4/3"},diaphonic_12a:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,323.18452184192,343.38355445704,366.27579142084,385.55346465352,406.97310157871,430.91269578922,457.84473927605,488.36772189445,523.2511306012],description:"2nd 12-tone Diaphonic Cycle, conjunctive form on 10/7 and 7/5"},diaphonic_5:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:"D5-tone Diaphonic Cycle"},diaphonic_7:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"7-tone Diaphonic Cycle, disjunctive form on 4/3 and 3/2"},diaschismic:{frequencies:[261.6255653006,266.61097723855,278.05603152599,283.35453458855,295.51835494038,301.14961170579,314.07733767684,320.06224556188,333.80185153667,340.16262034629,354.76509561975,369.99442271164,377.04485988831,393.23061088369,400.72382577504,417.92606548687,425.88986517773,444.17243057662,452.63636847719,472.06710558841,481.06259110609,501.71360968203,523.2511306012],description:"diaschismic temperament, g=105.446531, p=600, 5-limit"},diat13:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,392.4383479509,418.60090448096,483.00104363188,523.2511306012],description:"This genus is from K.S's diatonic Hypodorian harmonia"},diat15:{frequencies:[261.6255653006,301.87565226992,327.03195662575,356.76213450082,373.75080757229,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Tonos-15 Diatonic and its own trite synemmenon Bb"},diat15_inv:{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,366.27579142084,383.71749577421,418.60090448096,453.48431318771,523.2511306012],description:"Inverted Tonos-15 Harmonia, a harmonic series from 15 from 30."},diat17:{frequencies:[261.6255653006,296.50897400735,342.12573923925,370.63621750918,386.75083566176,404.33041910093,444.76346101102,494.18162334558,523.2511306012],description:"Tonos-17 Diatonic and its own trite synemmenon Bb"},diat19:{frequencies:[261.6255653006,276.16031892841,310.68035879446,355.06326719367,368.21375857121,382.37582620857,414.24047839262,451.89870370104,523.2511306012],description:"Tonos-19 Diatonic and its own trite synemmenon Bb"},diat21:{frequencies:[261.6255653006,289.16509849014,305.22982618403,343.38355445704,366.27579142084,392.4383479509,422.62591317789,457.84473927605,523.2511306012],description:"Tonos-21 Diatonic and its own trite synemmenon Bb"},diat21_inv:{frequencies:[261.6255653006,299.00064605783,323.91736656265,348.83408706747,373.75080757229,398.6675280771,448.50096908674,473.41768959156,523.2511306012],description:"Inverted Tonos-21 Harmonia, a harmonic series from 21 from 42."},diat23:{frequencies:[261.6255653006,286.54228580542,300.86940009569,334.29933343966,353.96400011258,376.08675011961,429.81342870813,462.87600014722,523.2511306012],description:"Tonos-23 Diatonic and its own trite synemmenon Bb"},diat25:{frequencies:[261.6255653006,297.30177875068,327.03195662575,363.36884069528,384.74347838324,408.78994578219,467.18850946536,503.12608711654,523.2511306012],description:"Tonos-25 Diatonic and its own trite synemmenon Bb"},diat27:{frequencies:[261.6255653006,294.32876096318,336.37572681506,353.19451315581,371.78369805875,392.4383479509,441.49314144476,504.56359022259,523.2511306012],description:"Tonos-27 Diatonic and its own trite synemmenon Bb"},diat27_inv:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,377.90359432309,387.59343007496,406.97310157871,465.11211608996,523.2511306012],description:"Inverted Tonos-27 Harmonia, a harmonic series from 27 from 54"},diat29:{frequencies:[261.6255653006,291.81313052759,316.13089140489,344.87006335079,361.29244731988,379.35706968587,421.50785520652,474.19633710734,523.2511306012],description:"Tonos-29 Diatonic and its own trite synemmenon Bb"},diat31:{frequencies:[261.6255653006,289.65687586852,311.93817401225,337.93302184661,352.6257619269,368.65420565085,405.51962621593,450.57736246214,523.2511306012],description:"Tonos-31 Diatonic. The disjunctive and conjunctive diatonic forms are the same"},diat33:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,375.37581108347,392.4383479509,431.68218274599,479.64686971777,523.2511306012],description:"Tonos-33 Diatonic. The conjunctive form is 23 (Bb instead of B) 20 18 33/2"},diat_chrom:{frequencies:[261.6255653006,280.31310567921,301.87565226992,348.83408706747,392.4383479509,420.46965851882,452.81347840488,523.2511306012],description:"Diatonic- Chromatic, on the border between the chromatic and diatonic genera"},diat_dies2:{frequencies:[261.6255653006,266.71168334607,311.12698372208,349.22823143301,391.99543598175,399.61600264311,466.16376151809,523.2511306012],description:"Dorian Diatonic, 2 part Diesis"},diat_dies5:{frequencies:[261.6255653006,274.52693220706,311.12698372208,349.22823143301,391.99543598175,411.32564531909,466.16376151809,523.2511306012],description:"Dorian Diatonic, 5 part Diesis"},diat_enh:{frequencies:[261.6255653006,269.29177952703,311.12698372208,349.22823143301,391.99543598175,403.48177901006,466.16376151809,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode"},diat_enh2:{frequencies:[261.6255653006,269.29177952703,302.26980244078,349.22823143301,391.99543598175,403.48177901006,452.89298412314,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode 3 + 12 + 15 parts"},diat_enh3:{frequencies:[261.6255653006,302.26980244078,311.12698372208,349.22823143301,391.99543598175,452.89298412314,466.16376151809,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode, 15 + 3 + 12 parts"},diat_enh4:{frequencies:[261.6255653006,302.26980244078,339.28638158975,349.22823143301,391.99543598175,452.89298412314,508.3551866238,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode, 15 + 12 + 3 parts"},diat_enh5:{frequencies:[261.6255653006,293.66476791741,339.28638158975,349.22823143301,391.99543598175,440,508.3551866238,523.2511306012],description:"Dorian Mode, 12 + 15 + 3 parts"},diat_enh6:{frequencies:[261.6255653006,293.66476791741,302.26980244078,349.22823143301,391.99543598175,440,452.89298412314,523.2511306012],description:"Dorian Mode, 12 + 3 + 15 parts"},diat_eq:{frequencies:[261.6255653006,288.06466200271,317.1754314895,349.22823143301,391.99543598175,431.60932167676,475.22619361214,523.2511306012],description:"Equal Diatonic, Islamic form, similar to 11/10 x 11/10 x 400/363"},diat_eq2:{frequencies:[261.6255653006,287.78812183066,317.12189733406,348.83408706747,392.4383479509,431.68218274599,475.68284600109,523.2511306012],description:"Equal Diatonic, 11/10 x 400/363 x 11/10"},diat_gold:{frequencies:[261.6255653006,292.38332274669,326.75708630452,349.99258496952,391.13935185123,437.1232727958,488.51296691354,523.2511306012],description:"Diatonic scale with ratio between whole and half tone the Golden Section"},diat_hemchrom:{frequencies:[261.6255653006,273.20871865617,311.12698372208,349.22823143301,391.99543598175,409.35055662695,466.16376151809,523.2511306012],description:"Diat. + Hem. Chrom. Diesis, Another genus of Aristoxenos, Dorian Mode"},diat_smal:{frequencies:[261.6255653006,299.00064605783,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:'"Smallest number" diatonic scale'},diat_sofchrom:{frequencies:[261.6255653006,271.8968348557,311.12698372208,349.22823143301,391.99543598175,407.38495184466,466.16376151809,523.2511306012],description:"Diat. + Soft Chrom. Diesis, Another genus of Aristoxenos, Dorian Mode"},diat_soft:{frequencies:[261.6255653006,274.52693220706,302.26980244078,349.22823143301,391.99543598175,411.32564531909,452.89298412314,523.2511306012],description:"Soft Diatonic genus 5 + 10 + 15 parts"},diat_soft2:{frequencies:[261.6255653006,281.2143451833,302.26980244078,349.22823143301,391.99543598175,421.34544350737,452.89298412314,523.2511306012],description:"Soft Diatonic genus with equally divided Pyknon; Dorian Mode"},diat_soft3:{frequencies:[261.6255653006,281.2143451833,324.90175210669,349.22823143301,391.99543598175,421.34544350737,486.80259447109,523.2511306012],description:"New Soft Diatonic genus with equally divided Pyknon; Dorian Mode; 1:1 pyknon"},diat_soft4:{frequencies:[261.6255653006,302.26980244078,324.90175210669,349.22823143301,391.99543598175,452.89298412314,486.80259447109,523.2511306012],description:"New Soft Diatonic genus with equally divided Pyknon; Dorian Mode; 1:1 pyknon"},dicot:{frequencies:[261.6255653006,270.35822989652,294.32876096318,320.42456924675,331.11985608357,360.47764004221,392.4383479509,405.53734464206,441.49314144476,480.63685362987,523.2511306012],description:"Dicot temperament, g=350.9775, 5-limit"},didy_chrom:{frequencies:[261.6255653006,279.06726965397,290.69507255622,348.83408706747,392.4383479509,418.60090448096,436.04260883433,523.2511306012],description:"Didymus Chromatic"},didy_chrom1:{frequencies:[261.6255653006,279.06726965397,334.88072358477,348.83408706747,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Permuted Didymus Chromatic"},didy_chrom2:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,470.92601754108,490.54793493862,523.2511306012],description:"Didymos's Chromatic, 6/5 x 25/24 x 16/15"},didy_chrom3:{frequencies:[261.6255653006,272.52663052146,290.69507255622,348.83408706747,392.4383479509,408.78994578219,436.04260883433,523.2511306012],description:"Didymos's Chromatic, 25/24 x 16/15 x 6/5"},didy_diat:{frequencies:[261.6255653006,279.06726965397,310.07474405997,348.83408706747,392.4383479509,418.60090448096,465.11211608996,523.2511306012],description:"Didymus Diatonic"},didy_diatinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Inverse Didymus Diatonic, variant of Ptolemy with 2 identical triads"},didy_enh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,392.4383479509,405.0976494977,418.60090448096,523.2511306012],description:"Dorian mode of Didymos's Enharmonic"},didy_enh2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,348.83408706747,392.4383479509,413.43299207996,418.60090448096,523.2511306012],description:"Permuted Didymus Enharmonic"},"diesic-m":{frequencies:[261.6255653006,289.62525622617,320.62153003931,354.93508703008,392.92094947462,434.97213484265,481.52372211906,523.2511306012],description:"Minimal Diesic temperament, g=176.021, 5-limit"},"diesic-t":{frequencies:[261.6255653006,272.92239980638,281.87304203955,294.04415210774,303.68749398125,316.80053726141,327.19018747082,337.92057205022,352.51178108166,364.07260143821,379.79303732838,392.24856169057,409.18561859271,422.60509148244,436.46466102477,455.31094249407,470.24311865111,490.54793493862,506.63572944675,523.2511306012],description:"Tiny Diesic temperament, g=443.017, 5-limit"},diff31_72:{frequencies:[261.6255653006,269.29177952703,274.52698453615,279.86396690685,285.30470202322,293.66476791741,299.37379946195,305.19382000629,314.13668154225,320.24370022528,326.46944327063,336.03572815422,342.56848033562,352.60650301302,356.01745236555,366.44956000397,373.57357677338,384.52011812375,388.23978476841,399.61607881612,407.38487419079,419.32216217931,427.47405410759,435.78442404634,448.5538823653,457.27406033445,466.16376151809,479.82340237272,489.15147723638,498.66089874196,508.3551866238,523.2511306012],description:"Diff31, 11/9, 4/3, 7/5, 3/2, 7/4, 9/5 difference diamond, tempered to 72-et"},dimteta:{frequencies:[261.6255653006,282.55561052465,307.12566361375,336.37572681506,406.97310157871,439.53094970501,477.75103228805,523.2511306012],description:"A heptatonic form on the 9/7"},dimtetb:{frequencies:[261.6255653006,294.32876096318,336.37572681506,406.97310157871,457.84473927605,523.2511306012],description:"A pentatonic form on the 9/7"},div_fifth1:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #1, From Schlesinger, see Chapter 8, p. 160"},div_fifth2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #2, From Schlesinger, see Chapter 8, p. 160"},div_fifth3:{frequencies:[261.6255653006,271.31540105247,305.22982618403,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #3, From Schlesinger, see Chapter 8, p. 160"},div_fifth4:{frequencies:[261.6255653006,274.70684356563,305.22982618403,343.38355445704,392.4383479509,523.2511306012],description:"Divided Fifth #4, From Schlesinger, see Chapter 8, p. 160"},div_fifth5:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,411.12588832951,523.2511306012],description:"Divided Fifth #5, From Schlesinger, see Chapter 8, p. 160"},dkring1:{frequencies:[261.6255653006,274.70684356563,305.22982618403,313.95067836072,320.49131749323,327.03195662575,366.27579142084,392.4383479509,439.53094970501,448.50096908674,457.84473927605,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 4:5:6:7"},dkring2:{frequencies:[261.6255653006,274.70684356563,305.22982618403,329.64821227876,336.37572681506,353.19451315581,366.27579142084,392.4383479509,406.97310157871,427.32175665765,436.04260883433,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 3:5:7:9"},dkring3:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,348.83408706747,384.42940207435,392.4383479509,398.6675280771,448.50096908674,465.11211608996,504.56359022259,523.2511306012],description:"Double-tie circular mirroring of 6:7:8:9"},dkring4:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,327.03195662575,336.37572681506,367.91095120397,373.75080757229,378.42269266694,420.46965851882,467.18850946536,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 7:8:9:10"},dodeceny:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Degenerate eikosany 3)6 from 1.3.5.9.15.45 tonic 1.3.15"},dorian_chrom:{frequencies:[261.6255653006,279.06726965397,299.00064605783,310.07474405997,315.92521092903,322.00069575458,348.83408706747,380.54627680087,398.6675280771,408.39112632289,418.60090448096,465.11211608996,523.2511306012,558.13453930795,598.00129211566,620.14948811994,631.85042185805,644.00139150917,697.66817413493,761.09255360175,797.33505615421,816.78225264578,837.20180896192,930.22423217991,1046.5022612024],description:"Dorian Chromatic Tonos"},dorian_chrom2:{frequencies:[261.6255653006,274.08392555301,287.78812183066,359.73515228832,411.12588832951,426.35277308246,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the chromatic genus"},dorian_chrominv:{frequencies:[261.6255653006,273.00058987889,285.40970760065,332.97799220076,380.54627680087,404.33041910093,428.11456140098,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Dorian inverted"},dorian_diat:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012,558.13453930795,598.00129211566,644.00139150917,669.76144716954,697.66817413493,728.00157301037,761.09255360175,837.20180896192,881.26506206518,930.22423217991,984.94330466108,1046.5022612024],description:"Dorian Diatonic Tonos"},dorian_diat2:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,411.12588832951,442.75095666255,479.64686971777,523.2511306012],description:"Schlesinger's Dorian Harmonia, a subharmonic series through 13 from 22"},dorian_diat2inv:{frequencies:[261.6255653006,285.40970760065,309.19384990071,332.97799220076,356.76213450082,380.54627680087,428.11456140098,475.68284600109,523.2511306012],description:"Inverted Schlesinger's Dorian Harmonia, a harmonic series from 11 from 22"},dorian_diatcon:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,411.12588832951,479.64686971777,523.2511306012],description:"A Dorian Diatonic with its own trite synemmenon replacing paramese"},dorian_diatred11:{frequencies:[261.6255653006,287.78812183066,316.56693401373,348.83408706747,392.4383479509,431.68218274599,474.85040102059,523.2511306012],description:"Dorian mode of a diatonic genus with reduplicated 11/10"},dorian_enh:{frequencies:[261.6255653006,279.06726965397,299.00064605783,304.4370214407,307.2300216374,310.07474405997,348.83408706747,380.54627680087,389.39619021485,393.97732186443,398.6675280771,465.11211608996,523.2511306012,558.13453930795,598.00129211566,608.8740428814,614.4600432748,620.14948811994,697.66817413493,761.09255360175,778.79238042969,787.95464372887,797.33505615421,930.22423217991,1046.5022612024],description:"Dorian Enharmonic Tonos"},dorian_enh2:{frequencies:[261.6255653006,267.70988077271,274.08392555301,359.73515228832,411.12588832951,426.35277308246,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the enharmonic genus"},dorian_enhinv:{frequencies:[261.6255653006,267.19206668997,273.00058987889,332.97799220076,380.54627680087,392.4383479509,404.33041910093,523.2511306012],description:"A harmonic form of Schlesinger's Dorian enharmonic inverted"},dorian_pent:{frequencies:[261.6255653006,271.49822814213,287.78812183066,359.73515228832,411.12588832951,423.21782622156,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the pentachromatic genus"},dorian_pis:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the Dorian Tonos, a non-rep. 16 tone gamut"},dorian_schl:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,442.75095666255,460.46099492906,479.64686971777,523.2511306012],description:"Schlesinger's Dorian Piano Tuning (Sub 22)"},dorian_tri1:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,411.12588832951,421.15334902048,431.68218274599,523.2511306012],description:"Schlesinger's Dorian Harmonia in the first trichromatic genus"},dorian_tri2:{frequencies:[261.6255653006,269.80136421624,287.78812183066,359.73515228832,411.12588832951,421.15334902048,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the second trichromatic genus"},douwes:{frequencies:[261.6255653006,273.00058987889,292.50063201309,313.39353429974,327.01933943691,350.37786403433,365.61168556196,391.72680409,408.75840577964,436.81779569448,468.01906681552,488.36772189445,523.2511306012],description:"Claas Douwes recommendation of 24/23 and 15/14 steps for clavichord (1699)"},dow_high:{frequencies:[261.6255653006,277.01530443593,278.50463402967,294.32876096318,308.34441624714,313.31771328338,327.34193952303,331.11985608357,346.88746827803,348.83408706747,369.35373924791,392.4383479509,417.75695104451,441.49314144476,462.5166243707],description:"Highest octave of Dowlands lute tuning, strings 5,6. 1/1=G (1610)"},dow_lmh:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,371.33951203956,392.4383479509,411.12588832951,417.75695104451,436.45591936403,441.49314144476,462.5166243707,465.11211608996,492.47165233054,495.11934938608,523.2511306012,548.16785110602,557.00926805934,581.94122581871,588.65752192635,616.68883249427,620.14948811994,626.63542656676,656.62886977405,662.23971216714,693.77493655606,697.66817413493,736.51936392681,742.67902407912,784.8766959018,822.25177665903,831.04591330779,835.51390208901,882.98628288953,925.03324874141,939.95313985014,982.02581856908,993.35956825072,1040.66240483408,1046.5022612024,1108.06121774372,1114.01853611868,1177.3150438527,1233.37766498854,1253.27085313352,1309.3677580921,1324.47942433429,1387.54987311211,1395.33634826987,1477.41495699162,1569.7533918036,1671.02780417803,1765.97256577905,1850.06649748281],description:"All three octaves of Dowland's lute tuning"},dow_low:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,371.33951203956,392.4383479509,411.12588832951,417.75695104451,436.45591936403,441.49314144476,462.5166243707,465.11211608996,492.47165233054,495.11934938608,523.2511306012],description:"Lowest octave of Dowlands lute tuning, strings 1,2,3. 1/1=G. (1610)"},dow_middle:{frequencies:[261.6255653006,274.08392555301,278.50463402967,290.97061290936,294.32876096318,308.34441624714,310.07474405997,313.31771328338,328.31443488703,331.11985608357,346.88746827803,348.83408706747,368.2596819634,371.33951203956,392.4383479509,411.12588832951,415.52295665389,417.75695104451,441.49314144476,462.5166243707,469.97656992507,491.01290928454,496.67978412536,520.33120241704,523.2511306012],description:"Middle octave of Dowlands lute tuning, strings 3,4,5. 1/1=G (1610)"},dowland_12:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,392.4383479509,417.75695104451,441.49314144476,462.5166243707,492.47165233054,523.2511306012],description:"subset of Dowland's lute tuning, lowest octave"},druri:{frequencies:[261.6255653006,285.79952600623,326.97270111135,357.18467683857,523.2511306012],description:"Scale of druri dana of Siwoli, south Nias, Jaap Kunst"},dudon_a:{frequencies:[261.6255653006,285.85015468029,319.76457981184,348.83408706747,392.4383479509,428.77523202043,479.64686971777,523.2511306012],description:"Dudon Tetrachord A"},dudon_b:{frequencies:[261.6255653006,283.42769574232,321.58142401532,348.83408706747,392.4383479509,425.14154361347,482.37213602298,523.2511306012],description:"Dudon Tetrachord B"},dudon_c12:{frequencies:[261.6255653006,302.50455987882,327.03195662575,343.38355445704,392.4383479509,425.14154361347,474.19633710734,523.2511306012],description:"Differentially coherent scale in interval class 1 and 2"},dudon_diat:{frequencies:[261.6255653006,294.32876096318,321.08592105074,350.8160989258,392.4383479509,428.11456140098,481.6288815761,523.2511306012],description:"Dudon Neutral Diatonic"},dudon_moha_baya:{frequencies:[261.6255653006,285.30470202322,320.24370022528,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Mohajira + Bayati (Dudon) 3 + 4 + 3 Mohajira and 3 + 3 + 4 Bayati tetrachords"},dudon_mohajira:{frequencies:[261.6255653006,285.30470202322,320.24370022528,349.22823143301,391.99543598175,427.47405410759,479.82340237272,523.2511306012],description:"Dudon's Mohajira, two 3 + 4 + 3 tetrachords, neutral diatonic"},dudon_mohajira_r:{frequencies:[261.6255653006,283.42769574232,321.58142401532,348.83408706747,392.4383479509,425.14154361347,479.64686971777,523.2511306012],description:"Jacques Dudon, JI Mohajira, Lumi\xEF\xBF\xBDres audibles"},dudon_thai:{frequencies:[261.6255653006,288.26147859917,317.63518509943,350.43752981487,386.47021463976,426.17461277719,469.97930400405,523.2511306012],description:"Dudon, coherent Thai heptatonic scale, 1/1 vol. 11/2, 2003"},dudon_thai2:{frequencies:[261.6255653006,288.02814528506,314.43072526953,347.1339209321,383.13743909274,422.44127975143,475.35895071461,523.2511306012],description:"Slightly better version, 3.685 cents deviation"},dudon_thai3:{frequencies:[261.6255653006,291.60349465796,321.58142401532,354.2846196779,394.48229767981,434.67997568173,478.96555314146,523.2511306012],description:"Dudon, Thai scale with two 704/703 = 2.46 c. deviations and simpler numbers"},duncan:{frequencies:[261.6255653006,277.97716313189,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Dudley Duncan's Superparticular Scale"},duoden12:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,413.89982010446,440.99519155196,465.63729761752,496.11959049595,523.2511306012],description:"Almost equal 12-tone subset of Duodenarium"},duodenarium:{frequencies:[14.56761754744,14.73307690724,14.74971276678,14.91724036858,14.98726085128,15.00418372272,15.10370587319,15.17460161192,15.19173601925,15.34695511171,15.36428413207,15.5387920506,15.55633768372,15.71528203439,15.73302695124,15.80687667908,15.91172305982,15.92968978813,16.00446263757,16.18624171938,16.20451842054,16.38856974087,16.57471152064,16.59342686263,16.78189541465,16.86066845769,16.87970668806,16.99166910733,17.07142681341,17.26532450067,17.28481964857,17.48114105693,17.67969228869,17.69965532014,17.78273626396,17.90068844229,17.98471302153,18.00502046726,18.2095219343,18.41634613405,18.43714095848,18.64655046072,18.73407606409,18.85833844126,18.87963234148,18.9682520149,18.98967002407,19.18369388963,19.20535516508,19.42349006325,19.44542210465,19.64410254298,19.66628368904,19.88965382477,19.91211223516,20.00557829696,20.13827449758,20.23280214922,20.25564802567,20.48571217609,20.7183894008,20.74178357829,20.97736926831,21.07583557211,21.21563074642,21.23958638417,21.33928351676,21.58165562584,21.60602456072,21.85142632116,22.09961536086,22.12456915017,22.37586055287,22.48089127691,22.50627558408,22.65555880978,22.76190241787,23.02043266756,23.0464261981,23.3081880759,23.57292305158,23.59954042685,23.71031501862,23.86758458973,23.97961736204,24.00669395635,24.27936257907,24.30677763081,24.55512817873,24.5828546113,24.86206728096,24.89014029395,25.14445125502,25.17284312198,25.29100268653,25.31956003209,25.487503661,25.60714022011,25.897986751,25.92722947286,26.22171158539,26.51953843303,26.54948298021,26.67410439595,26.85103266344,26.9770695323,27.0075307009,27.31428290145,27.62451920107,27.65571143772,27.96982569108,28.10111409614,28.2875076619,28.31944851222,28.45237802234,28.77554083445,28.80803274762,29.13523509488],description:"Ellis's Duodenarium : genus [3^12 5^8]"},duodene:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ellis's Duodene : genus [33355]"},"duodene14-18-21":{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,378.42269266694,392.4383479509,406.97310157871,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:"14-18-21 Duodene"},"duodene3-11_9":{frequencies:[261.6255653006,285.40970760065,294.32876096318,319.76457981184,321.08592105074,348.83408706747,359.73515228832,392.4383479509,426.35277308246,428.11456140098,479.64686971777,481.6288815761,523.2511306012],description:"3-11/9 Duodene"},"duodene3-7":{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,515.07533168556,523.2511306012],description:"3-7 Duodene"},"duodene6-7-9":{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,406.97310157871,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:"6-7-9 Duodene"},duodene_min:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,353.19451315581,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Minor Duodene"},"duodene_r-45":{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,353.19451315581,376.74081403286,401.85686830172,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated -45 degrees"},duodene_r45:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,313.95067836072,334.88072358477,383.2405741708,408.78994578219,436.04260883433,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated 45 degrees"},duodene_r90:{frequencies:[261.6255653006,272.52663052146,279.06726965397,306.59245933664,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated 90 degrees: genus [33555]"},duodene_skew:{frequencies:[261.6255653006,282.55561052465,290.69507255622,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,502.32108537715,523.2511306012],description:"Rotated 6/5x3/2 duodene"},duodene_t:{frequencies:[261.6255653006,279.3825857701,293.66476791741,313.59634948548,327.03195662575,349.22823143301,367.08095907728,391.99543598175,418.60090448096,436.53528831673,469.86362971679,489.99429388332,523.2511306012],description:"Duodene with equal tempered fifths"},duowell:{frequencies:[261.6255653006,278.41172412276,294.03623226919,312.90189200955,327.96500300935,349.00756672938,368.59392213143,392.24328034087,417.4100028405,437.50413894442,469.11953885575,491.70297432358,523.2511306012],description:"Ellis duodene well-tuned to fifth=(7168/11)^(1/16) third=(11/7)^(1/2)"},dwarf6_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,373.75080757229,392.4383479509,448.50096908674,523.2511306012],description:"Dwarf(<6 10 14 17|)"},cairo:{frequencies:[261.6255653006,269.38381929633,276.03456984659,285.15047989166,293.63138642043,300.85736580106,309.799366845,312.20234522745,320.03127253896,327.93377450564,337.66851484331,348.83408706747,357.41197445437,367.9166999024,380.21445327801,392.4383479509,401.02017979859,414.62054722758,417.26565438692,427.77234352616,440.44707963064,451.93568025669,468.86302025197,480.04690880844,491.77737838459,510.98743222773,523.2511306012],description:"P.42, of d'Erlanger, vol.5. Congress of Arabic Music, Cairo, 1932"},canright:{frequencies:[261.6255653006,286.48426603331,306.03443598155,335.11270457212,357.98136125932,391.99543598175,418.74586628806,458.53356119912,489.82466832727,523.2511306012],description:`David Canright's piano tuning for "Fibonacci Suite" (2001)`},carlos_alpha:{frequencies:[261.6255653006,273.68256372566,286.29520819723,299.48910562989,313.29104303136,327.729041887,342.83241505062,358.63182625716,375.1593523779,392.44854854484,410.5345162762,429.45397474154,449.24533531117,469.94877954106,491.60634075178,514.26198936695,537.96172218451,562.75365576207,588.68812410589],description:"Wendy Carlos' Alpha scale with perfect fifth divided in nine"},carlos_alpha2:{frequencies:[261.6255653006,267.58616452957,273.68256372566,279.91785681123,286.29520819723,292.81785438923,299.48910562989,306.31234757893,313.29104303136,320.42873367481,327.729041887,335.19567257401,342.83241505062,350.6431449633,358.63182625716,366.8025131876,375.1593523779,383.7065849236,392.44854854484,401.3896797878,410.5345162762,419.88769901416,429.45397474154,439.23819834286,449.24533531117,459.48046426806,469.94877954106,480.6555937997,491.60634075178,502.8065779009,514.26198936695,525.97838877075,537.96172218451,550.21807114943,562.75365576207,575.57483783111,588.68812410589],description:"Wendy Carlos' Alpha prime scale with perfect fifth divided by eightteen"},carlos_beta:{frequencies:[261.6255653006,271.44693432634,281.63699549204,292.20958942356,303.17907632096,314.56035546319,326.36888544505,338.62070517372,351.33245565363,364.52140258903,378.2054598351,392.40321372938,407.13394833666,422.41767164147,438.27514272393,454.72789995564,471.7982902542,489.50949943583,507.88558370741,526.95150234083,546.73315157381,567.25739978343,588.55212398003],description:"Wendy Carlos' Beta scale with perfect fifth divided by eleven"},carlos_beta2:{frequencies:[261.6255653006,266.49100855797,271.44693432634,276.49502530642,281.63699549204,286.87459075215,292.20958942356,297.64380291476,303.17907632096,308.81728905054,314.56035546319,320.41022551991,326.36888544505,332.43835840072,338.62070517372,344.91802487526,351.33245565363,357.86617542024,364.52140258903,371.30039682974,378.2054598351,385.23893610237,392.40321372938,399.70072522531,407.13394833666,414.70540688852,422.41767164147,430.27336116448,438.27514272393,446.42573318931,454.72789995564,463.18446188312,471.7982902542,480.57230974851,489.50949943583,498.61289378764,507.88558370741,517.33071758003,526.95150234083,536.75120456442,546.73315157381,556.90073257014,567.25739978343,577.80666964473,588.55212398003],description:"Wendy Carlos' Beta prime scale with perfect fifth divided by twentytwo"},carlos_gamma:{frequencies:[261.6255653006,266.98388983977,272.45195763676,278.03201633122,283.72635959645,289.53732808222,295.4673103769,301.51874398927,307.69411635045,313.99596583639,320.42688281121,326.98951069203,333.68654703547,340.52074464653,347.49491271011,354.6119179457,361.87468578579,369.2862015783,376.84951181374,384.56772537748,392.44401482761,400.48161769905,408.68383783428,417.05404674148,425.59568498025,434.31226357598,443.20736546293,452.28464695708,461.547839259,471.00074998758,480.64726474513,490.49134871455,500.53704828923,510.78849273629,521.24989589392,531.92555790347],description:"Wendy Carlos' Gamma scale with third divided by eleven or fifth by twenty"},carlos_harm:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Carlos Harmonic & Ben Johnston's scale of 'Blues' from Suite f.micr.piano (1977) & David Beardsley's scale of 'Science Friction'"},carlos_super:{frequencies:[261.6255653006,277.97716313189,294.32876096318,313.95067836072,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Carlos Super Just"},carlson:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Brian Carlson's guitar scale (or 7 is 21/16 instead) fretted by Mark Rankin"},cassandra1:{frequencies:[261.6255653006,265.52313139125,271.43629763673,275.48001908354,279.58398024378,283.7490817683,290.06813927787,294.38942683035,298.7750924519,305.42877739024,309.97889991383,314.59680966486,319.28351286859,326.39391783308,331.25637026535,336.19125912653,343.67819754196,348.79814248043,353.99435973883,359.26798967332,367.26884406885,372.74022844163,378.29312490007,386.71766674112,392.47878977853,398.32574139651,407.19640716832,413.26261206104,419.41919061043,425.66748431192,435.14704737009,441.62964923022,448.20882304357,458.19037897128,465.01626879626,471.9438445688,478.97462660712,489.64133323501,496.93576068834,504.33885972365,515.57042175735,523.2511306012],description:"Cassandra temperament (Erv Wilson), 13-limit, g=497.866"},cassandra2:{frequencies:[261.6255653006,265.34593985135,270.18130909623,275.10479273152,279.0168449367,284.10133754875,289.27848429833,293.3920895946,298.7385406747,304.18241953205,309.72550158209,314.12986807617,319.85422136322,325.68288889698,330.31417303802,336.33345109576,342.46241778116,348.70307193775,353.66170827405,360.10644584283,366.66862514012,371.88273569526,378.65951299923,385.5597827545,392.58579535013,398.16845391153,405.42423290482,412.81223314336,418.68251621245,426.31212065787,434.08075852776,440.25348482514,448.27617460765,456.44506096456,464.76280801961,471.37183998139,479.96159605313,488.70788228454,495.65741860341,504.6897280454,513.8866322474,523.2511306012],description:"Cassandra temperament, schismic variant, 13-limit, g=497.395"},catler:{frequencies:[261.6255653006,269.80136421624,279.06726965397,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,322.00069575458,327.03195662575,343.38355445704,348.83408706747,359.73515228832,367.91095120397,380.54627680087,392.4383479509,418.60090448096,425.14154361347,436.04260883433,441.49314144476,457.84473927605,465.11211608996,483.00104363188,490.54793493862,523.2511306012],description:'Catler 24-tone JI from "Over and Under the 13 Limit", 1/1 3(3)'},cbrat19:{frequencies:[261.6255653006,272.05448646742,281.65887246066,291.7164960911,303.76422848609,314.23522436032,325.78124145721,339.14379232251,350.05979530932,364.18597952318,377.95660802413,389.93691761381,406.2330981776,420.87727247778,436.65546295526,454.14747622901,467.92430113657,486.684954898,506.27371414348,523.2511306012],description:"brats = -1 -1 -1 -1 -1 -1 -1 -1 0 3/7 390808/591947 1/2 1/2 1/2 1/2 1/4 0 0 -1"},ceb88f:{frequencies:[261.6255653006,275.30280934529,289.60851057007,304.80308899558,320.69584574771,337.31885569235,354.97473368038,373.44187862432,393.05647479461,413.57234190108,435.03089105397,457.82276134277,481.66189358475,506.59641128799],description:"88 cents steps with equal beating fifths"},ceb88s:{frequencies:[261.6255653006,275.27750547448,289.60710371138,304.74878776577,320.64207659236,337.32428016541,354.95189689869,373.45451504132,392.8755714351,413.39725679488,434.93759942207,457.54716438978,481.43806014345,506.51485544552,533.01280425363],description:"88 cents steps with equal beating sevenths"},ceb88t:{frequencies:[261.6255653006,275.20384442973,289.60910777612,304.54100616185,320.3823320487,337.18847246966,354.60902163481,373.09056856306,392.69773188536,413.02170471677,434.58350960486,457.45853552679,481.16983689269,506.32527343025,533.01280425363],description:"88 cents steps with equal beating 7/6 thirds"},cet105:{frequencies:[261.6255653006,277.98437592617,295.36606150822,313.83458334354,333.45789502888,354.30820661869,376.46223533368,400.00150378562,425.01262301844,451.58762919357,479.82430313337,509.82655042708,541.70476218406,575.57624366132],description:"Equal temperament with very good 6/5 and 13/8"},cet105a:{frequencies:[261.6255653006,278.09098920184,295.59266404146,314.19580976213,333.96974580612,354.98815389674,377.32935907335,401.07660961589,426.31839262878,453.14877154631,481.66772230429,511.98151233648,544.20310589723,578.45256778249,614.85751848055,653.5536209391,694.68506540856,738.40511604959,784.8766959018],description:"18th root of 3"},cet111:{frequencies:[261.6255653006,279.02234237845,297.57591715819,317.3632108372,338.46625752841,360.97255206362,384.97540137331,410.57431878206,437.87543474729,466.99193686517,498.04453913461,531.16197935691,566.48156495049,604.14972437838,644.32262592407,687.16682227215,732.8599410185,781.59142109591,833.56329335333,888.99103711409,948.10444554232,1011.14859670036,1078.38486510237,1150.09200534594,1226.56730779978,1308.127826503],description:'25th root of 5, Karlheinz Stockhausen in "Studie II" (1954)'},cet111a:{frequencies:[261.6255653006,279.09119608948,297.72279782842,317.59821198502,338.80046946076,361.41815173468,385.54574794778,411.2840547398,438.74060487161,468.03009995854,499.27490936609,532.60556349815,568.16130614457,606.09068659426,646.55215742719,689.71476370538,735.75882016749,784.8766959018],description:"17th root of 3. McLaren 'Microtonal Music', volume 1, track 8"},cet112:{frequencies:[261.6255653006,279.13807488234,297.82282461384,317.75828292395,339.02816520012,361.72179601836,385.93447726538,411.76789245756,439.33052439618,468.73812456399,500.11419015728,533.59048802364,569.30759588159,607.4155105893,648.07426630787,691.45461344743,737.73872000797,787.12095980595,839.80871352279,896.02324851892,956.00062766807,1019.99273078287,1088.26829265547,1161.11404316696,1238.83588500259,1321.76021726874,1410.23528064063,1504.63263477595,1605.34868446028,1712.8063948195,1827.45703443292,1949.78208984359,2080.29524321777,2219.54459500735,2368.11492276755,2526.63016208001,2695.75596930795,2876.20260183901,3068.72784518,3274.14022786751,3493.30234242079,3727.13457771193,3976.61891204907,4242.80307922676,4526.8048719912,4829.81697864182,5153.11189830808,5498.04733953642,5866.07179694692,6258.73081875602,6677.6733762505,7124.65885956048,7601.56430418436,8110.3925243186],description:"53rd root of 31. McLaren 'Microtonal Music', volume 4, track 16"},cet114:{frequencies:[261.6255653006,279.47933554513,298.55147893584,318.92513586406,340.68912750315,363.93832870511,388.77409689134,415.30469757995,443.64579124771,473.92093172942,506.26209616971,540.81027939262,577.71608583803,617.1404103833,659.25511382574,704.24379572788,752.30258557703,803.64098403142,858.48280642307,917.06712239825,979.64933665453,1046.5022612024],description:"21st root of 4"},cet115:{frequencies:[261.6255653006,279.68949451567,299.00064605783,319.64513593742,341.71502406609,365.30872604057,390.53145607553,417.49568846357,446.32166408632,477.13792869952,510.08190181294],description:"2nd root of 8/7. Werner Linden, Musiktheorie, 2003 no.1 midi 15.Eb=19.44544 Hz"},cet117:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,342.56848033562,366.44956000397,391.99543598175,419.32216217931,448.5538823653,479.82340237272,513.27277840175,549.0539690723,587.32953583482,628.27336308449,672.07145630843,718.92279942609,769.0402362475,822.65144744826,880,941.34642612261,1006.96941915374,1077.1671181081,1152.25842837255,1232.58448551457,1318.51022765149,1410.42601205207,1508.74940691646,1613.92711604023,1726.4369576214,1846.79005749489,1975.53320502451,2113.25127526858,2260.56991361642,2418.15841952625,2586.73271138559,2767.05861265008,2959.95538169309],description:"72nd root of 128, step = generator of Miracle"},cet118:{frequencies:[261.6255653006,280.22072913446,300.13755324878,321.46997343155,344.3186075731,368.79121945838,395.0032340925,423.07827792492,453.14877154631,485.35654007358,519.85349135637,556.8023269521,596.37732215892,638.76512932755,684.16567043124,732.79307276157,784.8766959018],description:"16th root of 3. McLaren 'Microtonal Music', volume 1, track 7"},cet126:{frequencies:[261.6255653006,281.50639381697,302.89795903081,325.91506125677,350.68122444233,377.32935907335,406.00247545366,436.85445118639,470.05085697597,505.76984518255,544.20310589723,585.55689566922,630.05314440547,677.93064638327,729.44634176744,784.8766959018],description:"15th root of 3. McLaren 'Microtonal Music', volume 1, track 6"},cet126a:{frequencies:[261.6255653006,281.42815779395,302.72962012827,325.64340264099,350.29154279212,376.80531512858,405.32593044476,436.00528786292,469.00678383895,504.50618240233,542.69254813034,583.76926541313,627.95510352048,675.48539363125,726.61327927927,781.61106458091,840.77166451082,904.41016494992,972.86550081423,1046.5022612024],description:"19th root of 4"},cet133:{frequencies:[261.6255653006,282.54488373859,305.13688994853,329.53533037111,355.88464567857,384.34082587483,415.07233376839,448.26110228542,484.10361152681,522.81205194575,564.61558053174,609.76167743791,658.5176110828,711.17202040031],description:"13th root of e"},cet140:{frequencies:[261.6255653006,283.72172983292,307.68407293041,333.67021037701,361.85106232365,392.4119924075,425.55401329039,461.49511402661,500.47170241421,542.7401414615,588.57845795114,638.28815062634,692.19618110881,750.65713728047,814.05554253056,882.80839491877,957.36792629418,1038.22454144983,1125.91008648826,1221.00130775733,1324.12366033919,1435.95544645068,1557.23222387914,1688.75170820144,1831.3789571042],description:"24th root of 7"},cet141:{frequencies:[261.6255653006,283.85429714132,307.97166902637,334.13814720468,362.52783176564,393.32961502355,426.7484383229,463.0066556268,502.34551296122,545.02675670673,591.33436279611,641.57644431325,696.08728968715,755.22958979995,819.39685117042,889.01601417107,964.55029369918,1046.5022612024],description:"17th root of 4"},cet146:{frequencies:[261.6255653006,284.69629445872,309.80145226022,337.12043918596,366.84847565362,399.19799705513,434.40017432099,472.70655602525,514.39088038704,559.75102196641,609.11112257023,662.82390755693,721.27320639821,784.8766959018],description:"13th root of 3, Bohlen-Pierce approximation"},cet148:{frequencies:[261.6255653006,284.92791524313,310.30575035912,337.94392545772,368.04376529149,400.82452432448,436.52498800167,475.40520223986,517.74838217475,563.86296895784,614.08486606944,668.77990486322,728.34649714081,793.21854485147,863.86858278563,940.81124699851,1024.60701225804,1115.86625569541,1215.25373699679,1323.49342609599,1441.37375222579,1569.7533918036],description:"21th root of 6, Moreno's C-21"},cet152:{frequencies:[261.6255653006,285.70808394691,312.0073878821,340.72733440875,372.0911362405,406.34196228781,443.74556186468,484.59214639302,529.19833545193,577.91081034511,631.10724720728,689.20039277289,752.64098693245,821.92125998587],description:"13th root of pi"},cet158:{frequencies:[261.6255653006,286.70831230381,314.19580976213,344.3186075731,377.32935907335,413.50494015483,453.14877154631,496.5933637384,544.20310589723,596.37732215892,653.5536209391,716.21156534988,784.8766959018],description:`12th root of 3, Moreno's A-12, see dissertation "Embedding Equal Pitch Spaces.`},cet159:{frequencies:[261.6255653006,286.82842069679,314.45911373416,344.75151869218,377.96204482418,414.37180231943,454.28897403052,498.05144066897,546.02962057131],description:"4e-th root of e. e-th root of e is highest x-th root of x"},cet160:{frequencies:[261.6255653006,286.95745534843,314.74210513576,345.21700307457,378.64263238751,415.30469757995,455.51656649021,499.62194879119,547.99783383788,601.05771297194,659.25511382574,723.0874768355,793.10040709753,869.89233791055,954.11964586525,1046.5022612024],description:'15th root of 4, Rudolf Escher in "The Long Christmas Dinner" (1960)'},cet160a:{frequencies:[261.6255653006,287.06963246392,314.98822873932,345.62201499981,379.23505183234,416.11708252541,456.58602635137,500.99072933585,549.71395617638,603.17569602575,661.83679400878,726.20290371434,796.8288589228,874.32344802967,959.35468153537,1052.65552131526,1155.03021091382,1267.36122959081,1390.6168610076,1525.85955590014,1674.2551187631,1837.08270650821,2015.74588766663,2211.78472029595,2426.88907720145,2662.91313932742,2921.89140956529,3206.0563044734,3517.85730085803,3859.98211320646,4235.37982185266,4647.28638964387,5099.2524155536,5595.17379976366,6139.32543031277,6736.39784717273,7391.53779523322,8110.3925243186],description:"37th root of 31. McLaren 'Microtonal Music', volume 2, track 7"},cet163:{frequencies:[261.6255653006,287.45276480522,315.82957660097,347.00769742017,381.26366336311,418.90131810157,460.25449359467,505.68997636603,555.61077020009,610.45965236807],description:'9th root of 7/3. Jeff Scott in "Quiet Moonlight" (2001)'},cet163a:{frequencies:[261.6255653006,287.41152361975,315.7389582221,346.85836204295,381.04491126651,418.60090448096,459.85843616195,505.18233428314,554.97338050766],description:"5th root of 8/5"},cet166:{frequencies:[261.6255653006,287.95619440582,316.93680165166,348.83408706747],description:"3rd root of 4/3"},cet173:{frequencies:[261.6255653006,289.10449173793,319.46957112932,353.02394045842,390.10257564198,431.07563562091,476.35215768611,526.38414093011,581.67105858963,642.7648443263,710.27540222401,784.8766959018],description:"11th root of 3, Moreno's A-11"},cet175:{frequencies:[261.6255653006,289.48414624674,320.30918244523,354.41654988346,392.15575985798,433.91353804458,480.11779720922,531.2420078798,587.8100594825,650.40162657281,719.65810898332,796.28920449429,881.08018137935,974.89992535123,1078.70983713651,1193.57370864212,1320.66858845324,1461.29686662697,1616.89961515233,1789.07135516847,1979.57639663535,2190.36691789568,2423.60297039629,2681.67459807517,2967.22638952895,3283.18448966052,3632.78664249769,4019.61535560076,4447.6346101102],description:"28th root of 7. McLaren 'Microtonal Music', volume 6, track 3"},cet175a:{frequencies:[261.6255653006,289.53628281337,320.42456924675,354.60807736883,392.4383479509,434.30442400296,480.63685362987,531.91211578736],description:"4th root of 3/2"},cet178:{frequencies:[261.6255653006,289.91935960089,321.27301846367,356.01745236555,394.51936464224,437.18511000944,484.46499093218,536.85800524663,594.91712478053,659.25511382574,730.5510078664,809.55727745129,897.10776473059,994.12650420781,1101.63744560301,1220.77528002516,1352.79740322961,1499.09721690784,1661.21879031979,1840.87318566558,2039.95650991293,2260.56991361642,2505.04181781964,2775.9524141353,3076.16094499002,3408.83584914421,3777.48827884202,4186.0090448096],description:"27th root of 16"},cet181:{frequencies:[261.6255653006,290.48091212946,322.51878830959,358.09020513941,397.58488163802,441.43552612833,490.12256936272,544.17943316245,604.19836236377,670.83693141722,744.82523718317,826.97390553231,918.18295398723,1019.45167961503,1131.88958971281,1256.72856920928,1395.33634826987],description:"6.625 tET. The 16/3 is the so-called Kidjel Ratio promoted by Maurice Kidjel in 1958"},cet182:{frequencies:[261.6255653006,290.70585738945,323.0184918031,358.92275093366,398.81785224951,443.14738973192,492.40425618917,547.1361382945,607.95159681319,675.52683545966,750.61321956915,834.04563048717,926.75174856904,1029.76237395443,1144.22286477952,1271.40590625444,1412.7256395721,1569.7533918036],description:"17th root of 6, Moreno's C-17"},cet195:{frequencies:[261.6255653006,292.81795587218,327.72927094457,366.80289667873,410.53509014096,459.48126579586,514.26306468681,575.57624366132],description:"7th root of 11/5"},cet21k:{frequencies:[261.6255653006,264.89588486686,268.20708342769,271.55967197054,274.95416787017,278.3910952928,281.87098404962,285.39437141672,288.96180112674,292.57382370898,296.23099657435,299.9338841014,303.68305772341,307.47909424051,311.32258299104,315.21411535185,319.1542918681,323.14372059172,327.18301717534,331.2728049672,335.41371510742,339.60638662537,343.85146653829,348.14960995112,352.50148015762,356.90774874273,361.36909568619,365.8862094675,370.45978717215,375.09053459917,379.77916637013,384.52640603933,389.33298620552,394.19964862491,399.1271443257,404.11623372391,409.16768674077,414.28228292154,419.46080913287,424.70406934596,430.01287031296,435.38803129329,440.83038178715,446.34076166346,451.92002128953,457.56902166224,463.28863454093,469.07974258197,474.94323947488,480.88003008033,486.89103056976,492.97716856672,499.13938329007,505.37862569893,511.69585863936,518.09205699304,524.56820782765],description:"scale of syntonic comma's, almost 56-tET"},cet222:{frequencies:[261.6255653006,297.3462123974,337.94392545772,384.08458333231,436.52498800167,496.12526073276,563.86296895784,640.8491384935,728.34649714081,827.79017883768,940.81124699851,1069.2634803114,1215.25373699679,1381.1765584523,1569.7533918036],description:"14th root of 6, Moreno's C-14"},cet233:{frequencies:[261.6255653006,299.41460910537,342.66187834083,392.15575985798,448.79850611373,513.6227001391,587.8100594825,672.71300106294,769.87926947615,881.08018137935,1008.34288220748,1153.98733901804,1320.66858845324,1511.42518780658,1729.7345489351,1979.57639663535,2265.50524176842,2592.73349533282,2967.22638952895,3395.81083571538,3886.29974647262,4447.6346101102],description:"21st root of 17. McLaren 'Microtonal Music', volume 2, track 15"},cet24:{frequencies:[261.6255653006,265.3411057651,269.1094134006,272.9312375932,276.80733837157,280.73848655813,284.72546392233,288.7690633361,292.87008893155,297.02935626086,301.24769245848,305.52593640563,309.86493889709,314.26556281043,318.72868327757,323.25518785885,327.84597671953,332.50196280875,337.22407204116,342.01324348101,346.8704295289,351.79659611118,356.79272287204,361.85980336835,366.9988452672,372.21087054633,377.49691569736,382.85803193188,388.29528539052,393.80975735501,399.40254446313,405.07475892685,410.82752875349,416.66199797006,422.57932685074,428.58069214763,434.66728732478,440.84032279551,447.10102616311,453.45064246502,459.89043442035,466.42168268106,473.04568608657,479.76376192214,486.57724618073,493.48749382879,500.49587907561,507.6037956467,514.81265706088,522.12389691142,529.53896915113],description:"least squares fit primes 2-13"},cet258:{frequencies:[261.6255653006,303.75687573192,352.67287219582,409.46613795376,475.40520223986,551.96287401486,640.8491384935,744.04935121924,863.86858278563,1002.98310468409,1164.50016626124,1352.0273979586,1569.7533918036],description:"12th root of 6, Moreno's C-12"},cet29:{frequencies:[51.91308719749,52.80006242627,53.70219231256,54.6197354699,55.55295587693,56.50212107609,57.46750349647,58.44938022184,59.44803272677,60.46374832519,61.49681820986,62.54753889218,63.61621194966,64.70314373878,65.80864697157,66.93303858176,68.07664129187,69.2397833384,70.42279815925,71.62602610967,72.84981213985,74.09450750046,75.36046944358,76.64806088248,77.95765225928,79.28961901721,80.64434345693,82.02221441105,83.42362735565,84.84898403373,86.29869452271,87.77317443616,89.27284697886,90.79814258634,92.34949851506,93.9273610926,95.53218267212,97.16442386902,98.82455316866,100.51304648023,102.230389586,103.97707482641,105.75360353451,107.56048560902,109.39823902877,111.26739251837,113.16848194039,115.10205294491,117.06866050489,119.06886838764,121.10325205621,123.17239474253,125.2768903313,127.4173428542,129.59436591466,131.80858584574,134.06063743615,136.35116706905,138.68083217153,141.05030058861,143.46025402018,145.91138336926,148.40439215824,150.93999592972,153.51892156515,156.14191102559,158.8097162888,161.52310306741,164.28285015685,167.08974869373,169.94460622727,172.84824120887,175.80148703892,178.80519135714,181.8602162858,184.96743760879,188.12774927869,191.34205731671,194.61128429254,197.93636853869,201.31826325695,204.75794142387,208.2563891515,211.8146105632,215.43362693858,219.11447574094,222.85821595641,226.66592086774,230.53868336123,234.47761499594,238.48384494529,242.55852580808,246.70282574354,250.91793424736,255.20506113867,259.56543598745],description:"95th root of 5"},cet39:{frequencies:[261.6255653006,267.55763511324,273.62420803617,279.82833216202,286.17312954462,292.66178817784,299.29756995616,306.08381073387,313.02392200207,320.12139075456,327.37978859613,334.80276256646,342.39404424694,350.15744982839,358.09687996112,366.21632994368,374.51987945827,383.01170275779,391.6960687417,400.57734310204,409.65998815178,418.94857448076,428.44776921301,438.16234766073,448.09719341103,458.25729813392,468.64777462103,479.27384364987,490.14084702027,501.25424765147,512.61963232837,524.24271148185,536.12933410494,548.28547272565,560.71723832061,573.43088042607,586.43278689221,599.72950056876,613.32770249519,627.23422858353,641.45606974252,656.00037539202,670.87445318194,686.08578808043,701.64202314362,717.55097860059,733.82065199545,750.45921787297,767.47504913108,784.8766959018],description:"49th root of 3"},cet39a:{frequencies:[261.6255653006,267.54999903763,273.60843178624,279.80421399945,286.14029787289,292.61969147246,299.24597805224,306.02231493662,312.9519192023,320.03862308027,327.28580327671,334.69690040195,342.27601296361,350.02675229311,357.95279806627,366.05853356918,374.34782106107,382.82459589435,391.49354592099,400.35880176332,409.42457221564,418.6958708581,428.17711532294,437.87280684605,447.78830736843,457.9283414747,468.29772316218,478.90218693807,489.74678566745,500.83666784082,512.17796641877,523.77608535691],description:"31-tET with least squares octave; equal weight to 5/4, 3/2, 7/4 and 2/1"},cet39b:{frequencies:[261.6255653006,267.54443554965,273.59736903996,279.78708267123,286.11699418435,292.58994480246,299.2095086599,305.97865699219,312.90112748358,319.98002733127,327.21907624411,334.6220906301,342.19239338178,349.93416455252,357.85087908811,365.94690831825,374.22588619981,382.6921630398,391.3502022376,400.20389001205,409.25811505631,418.51694141988,427.98548149913,437.66798531163,447.56979919346,457.69536764001,468.05001127562,478.63918904181,489.46765396188,500.54138513107,511.86535306771,523.4458104663],description:"31-tET with l.s. 8/7, 5/4, 4/3, 3/2, 8/5, 7/4, 2/1; equal weights"},cet39c:{frequencies:[261.6255653006,267.52919373065,273.56603860918,279.73910598956,286.05147140959,292.50627485027,299.10673210371,305.85612987468,312.75782903301,319.8152662872,327.03195662575,334.41149334841,341.95754947331,349.67388372612,357.56433846376,365.63284274659,373.88341429498,382.32016148985,390.94728541851,399.7690842757,408.78994578219,418.01436575232,427.44693588739,437.09235368188,446.9554220819,457.04105241293,467.35426952494,477.9002035559,488.68410850494,499.71135422907,510.98743222773,522.51795602393],description:"10th root of 5/4"},cet39d:{frequencies:[261.6255653006,267.55786538889,273.62467903016,279.82905628857,286.1741163878,292.66304927922,299.29911724561,306.08565654127,313.02607906932,320.12387409698,327.38261000985,334.80593610581,342.39758442978,350.16137164992,358.1012009765,366.22106412416,374.52504331879,383.0173133498,391.70214366901,400.58390053708,409.66704921865,418.95615622721,428.45589162089,438.17103135034,448.1064596598,458.26717154264,468.65827525256,479.28499487175,490.15267293726,501.26677312698,512.63288300643,524.25671683791],description:"31-tET with l.s. 5/4, 3/2, 7/4"},cet39e:{frequencies:[261.6255653006,267.56053134626,273.63013029147,279.83741943955,286.18551905392,292.67762672082,299.3170076044,306.10700082387,313.05102655064,320.15257723818,327.41522444303,334.84262641603,342.43851674365,350.20672153383,358.15114775562,366.27579142084],description:"15th root of 7/5, X.J. Scott"},cet44:{frequencies:[261.6255653006,268.36512159638,275.27829096782,282.369545742,289.64347345451,297.10477981732,304.75829176301,312.60896056742,320.66186505284,328.92221487359,337.3953538863,346.08676360706,355.00206675748,364.14703090225,373.52757218034,383.14975913231,393.01981662619,403.14412988459,413.52924861543,424.18189124916,435.1089492851,446.31749174973,457.81476976988,469.60822126365,481.70547575226,494.11435929576,506.84289955596,519.89933098975,533.2921001762],description:"least maximum error of 10.0911 cents to a set of 11-limit consonances"},cet45:{frequencies:[261.6255653006,268.55812265554,275.67437899809,282.97903853108,290.47742047479,298.17449463282,306.07552595385,314.18591889722,322.51122112969,331.05693609414,339.82928674186,348.83408706747],description:"11th root of 4/3"},cet45a:{frequencies:[261.6255653006,268.48547646737,275.52525683447,282.74962263341,290.1634137569,297.77159700127,305.57926939395,313.59166160814,321.8141414671,330.2522175402,338.9115428334,347.79791857637,356.91729810903,366.27579142084],description:"13th root of 7/5, X.J. Scott"},cet49:{frequencies:[261.6255653006,269.10883825956,276.80615518671,284.72363837915,292.86758524998,301.24447333711,309.86096545541,318.72391499615,327.84037137809,337.21758565441,346.86301628009,356.78433504421,366.98943317194,377.48642760107,388.28366743806,399.38974059878,410.81348063915,422.56397378117,434.65056613995,447.08287115744,459.87077724873,473.02445566714,486.55436859423,500.47127746122,514.78625150841,529.51067658945],description:"least squares fit primes 3-13"},cet49a:{frequencies:[261.6255653006,269.10939785623,276.80730639354,284.72541458317,292.8700212642,301.24760545475,309.86483150611,318.72855440416,327.84582522255,337.22389673177,346.87022916874,356.7924961714,366.99859088307,377.49663223147,388.29497138724,399.40219840734,410.82714906841,422.57891189558,434.66683539241,447.10053547759,459.8899031344,473.04511227892,486.57662785344,500.49521415122,514.81194337949,529.53820446742],description:"least squares fit primes 5-13"},cet49b:{frequencies:[261.6255653006,269.11089011973,276.81037630182,284.73015118141,292.87651740119,301.25595792767,309.87514121046,318.74092648901,327.86036925135,337.24072684885,346.88946427176,356.81426008988,367.0230125633,377.52384592787,388.3251168606,399.43542112995,410.86360043647,422.61874944911,434.71022304287,447.14764374346,459.94090938509,473.10020098719,486.63599085665,500.55905092174,514.88046130456,529.61161913871],description:"least squares fit primes 3-11"},cet51:{frequencies:[261.6255653006,269.45730810595,277.52349357863,285.8311397433,294.38747470873,303.19994295657,312.27621181854,321.62417814738,331.25197518754,341.1679796516,351.38081900843,361.89937898954,372.73281132023,383.89054168203,395.38227791356,407.21801845694,419.40806105693,431.96301172054,444.89379394488,458.21165822114,471.92819182319,486.05532888913,500.60536080461,515.59094689708,531.0251223827,546.92132188791,563.29337300176,580.1555203085,597.52243480304,615.40922665547,633.83145835774,652.80515826392,672.34683453572,692.47348950549,713.20263446921,734.55230492227,756.54107625132,779.18807989593,802.51301999392,826.53619052513,851.2784929682,876.7614544861,903.00724665589,930.0387047592,957.87934765022,986.55339821839,1016.08580446361,1046.5022612024],description:"47nd root of 4"},cet53:{frequencies:[261.6255653006,269.81714175785,278.26519897904,286.97776745533,295.963129115,305.22982618403],description:"5th root of 7/6, X.J. Scott"},cet54:{frequencies:[261.6255653006,269.96706985652,278.57452968396,287.45642599351,296.6215054241,306.0787984682,315.83762188043,325.9075894649,336.29862154621,347.0209567468,358.08515411748,369.5021153806,381.28308783765,393.43967739203,405.98385998242,418.92799580061,432.28483186346,446.06752886518,460.28966468743,474.96525012045,490.10874266572,505.73506369981,521.85960157932,538.49824405725,555.66738252045,573.38393096839,591.66534267587,610.52963091344,629.99537269573,650.08174791487,670.80854445602,692.19618110881,714.26572768264,737.03893002078,760.53821452531,784.78673539949,809.80838082331,835.62780061242,862.2704354823,889.76252234217,918.13114956434,947.40426420901,977.61070438283,1008.78022764847,1040.94354635268,1074.13233401713,1108.37929206026,1143.71815851921,1180.1837471134,1217.81198154093,1256.63993812708,1296.7058535394,1338.04920533515,1380.71072249048,1424.73243255855,1470.15770307252,1517.03129303135,1565.39936221354,1615.30956841503,1666.81108016015,1719.95463363144,1774.79258265191,1831.3789571042],description:"62nd root of 7"},cet54a:{frequencies:[36.70809598968,37.88151295543,39.09243955873,40.34207507177,41.63165640381,42.96246070241,44.33580570763,45.75305128262,47.21560103286,48.72490261351,50.28245077394,51.88978777214,53.5485051662,55.26024570942,57.02670371,58.84962859429,60.73082539186,62.67215683218,64.67554556259,66.74297456936,68.87649134796,71.07820847085,73.35030604133,75.69503428946,78.11471406483,80.61174171737,83.18858976192,85.8478097501,88.59203530858,91.42398271579,94.34645661434,97.36235078878,100.47465152683,103.6864411753,107.00089881505,110.42130694669,113.95105240089,117.59363027227,121.3526480812,125.23182656372,129.23500749643,133.36615476182,137.62935895249,142.02884224198,146.56895930934,151.25420649717,156.08922305851,161.0787965455,166.22786851013,171.54153558634,177.0250602084,182.68387207023,188.52357443227,194.5499507934,200.76896615752,207.18677957808,213.80974586608,220.64442297146,227.69757979185,234.97619765489,242.48748500016,250.23887937817,258.23805608937,266.49293732345,275.01169389411,283.8027624226,292.87484767725,302.23693268442,311.89828942495,321.86848086456,332.15738106504,342.77517792247,353.73238500089,365.03985405114,376.70877738729,388.75071142436,401.17757988308,414.00168763976,427.23573537822,440.89282237095,454.98647402737,469.53064564449,484.53973861665,500.02861758376,516.01261368641,532.50755680773,549.52977996323,567.09613827221,585.22402902787,603.93139550692,623.23676470498,643.1592524742,663.71858572717,684.9351219702,706.82987354375,729.42451222373,752.74141479803,776.80366927173,801.63510168485,827.26030448295,853.70464190233,880.99430375232],description:"101st root of 24"},cet54b:{frequencies:[261.6255653006,269.96795403263,278.5763544202,287.45924871019,296.62539133416,306.08381073387,315.84382837889,325.91506125677,336.30743300953,347.03118371184,358.09687996112,369.51542742358,381.29807310848,393.45642905887,406.00247545366,418.94857448076,432.30748251802,446.09236270275,460.31680056078,474.99480683953,490.14084702027,505.76984518255,521.89720128632,538.53880634615,555.71105808945,573.43088042607,591.71572697754,610.58361784146,630.05314440547,650.14349087612,670.87445318194,692.26646247798,714.3405894063,737.11858847932,760.62290389144,784.8766959018],description:"35th root of 3 or shrunk 22-tET"},cet55:{frequencies:[261.6255653006,270.01349691657,278.67035254505,287.60475577316,296.82560168354,306.34207552634,316.16365537714,326.30012507123,336.76157646737,347.55843063202,358.70144085484,370.20170518484,382.07067969055,394.32018111076,406.96241165943,420.00996255663,433.47583121124,447.37342422819,461.71658555081,476.51960046685,491.79721226214,507.56463983627,523.83758122386,540.63224654693,557.96536270557,575.85419620437,594.31655714751,613.37083662462,633.03601203256,653.33166919923,674.2780257851,695.8959359612,718.20693418482,741.23324143097,764.99779551626,789.52425640623,814.83705588084,840.96140460432,867.92332151557,895.74966491622,924.46813868508,954.10735043232,984.69681977767,1016.26701863443,1048.84937826003,1082.47635523452,1117.18144085251,1152.9992001672,1189.96531328939,1228.1165836432,1267.49101522141,1308.127826503],description:"51th root of 5"},cet55a:{frequencies:[261.6255653006,270.1234331478,278.89732210685,287.95619440582,297.30930820811,306.96622255393,316.93680165166,327.23123542864,337.86004496999,348.83408706747],description:"9th root of 4/3"},cet63:{frequencies:[261.6255653006,271.38398887572,281.50639381697,292.00635633712,302.89795903081,314.19580976213,325.91506125677,338.07143142496,350.68122444233,363.76135261718,377.32935907335,391.4034412791,406.00247545366,421.14604188408,436.85445118639,453.14877154631,470.05085697597,487.58337662462,505.76984518255,524.63465441916,544.20310589723,564.50144490757,585.55689566922,607.39769784277,630.05314440547,653.5536209391,677.93064638327,703.21691530872,729.44634176744,756.65410477833,784.8766959018],description:"30th root of 3 or stretched 19-tET"},cet63a:{frequencies:[261.6255653006,271.37251603396,281.48259278098,291.96932561311,302.84674360983,314.12940356828,325.83240291761,337.9714015469,350.5626427598,363.62297711023,377.1698766242,391.22147055517,405.79656146784,420.91465242294,436.59597307447,452.86150935499,469.73302118774,487.23308701689,505.38512383853,524.21342105699,543.74317298677,564.00051582303,585.01254970054,606.80739415229,629.41421305643,652.8632568014,677.18590276436,702.41470135475,728.58340348685,755.72702964881,783.88190097186,813.08569174348,843.37747981977,874.79780396885,907.38869808556,941.19377721109,976.25827622702,1012.62911525602,1050.35496244617,1089.48630538731,1130.07549372248,1172.17684627813,1215.84669925421,1261.14348767523,1308.127826503],description:"44th root of 5"},cet67:{frequencies:[261.6255653006,271.89449162354,282.56647812794,293.65734341902,305.18353207836,317.16212905639,329.61089159214,342.54827390456,355.99345454941,369.96636271272,384.48771622149,399.57903967613,415.26270466472,431.56196087069,448.50096908674],description:"14th root of 12/7, X.J. Scott"},cet70:{frequencies:[261.6255653006,272.49048247121,283.80660334964,295.59266404146,307.86818385681,320.65348759128,333.96974580612,347.83900623503,362.28423824861,377.32935907335,392.99928119148,409.31995166322,426.31839262878,444.02275580482,462.46235461904,481.66772230429,501.67065719504,522.50428685614,544.20310589723,566.80304433509,590.34152430617,614.85751848055,640.39162865951,666.98613212152,694.68506540856,723.53429383412,753.58158307649,784.8766959018],description:"27th root of 3"},cet78:{frequencies:[261.6255653006,273.68177330057,286.29355449603,299.48651076576,313.28742377221,327.72430932822,342.82647426905,358.62457594514,375.15068445646,392.4383479509],description:"9th root of 3/2"},cet79:{frequencies:[261.6255653006,273.87994580863,286.70831230381,300.13755324878,314.19580976213,328.91254817579,344.3186075731,360.44627930254,377.32935907335,395.0032340925,413.50494015483,432.87325713404,453.14877154631,474.3739811962,496.5933637384,519.85349135637,544.20310589723,569.69324454502,596.37732215892,624.31126899512,653.5536209391,684.16567043124,716.21156534988,749.7584744066,784.8766959018],description:"24th root of 3, James Heffernan (1906)."},cet80:{frequencies:[261.6255653006,273.93704112612,286.82786567404,300.32530171503,314.4578949408,329.25553433534,344.74951538696,360.97260627516,377.95911717185,395.74497280393,414.36778843034,433.8669493945,454.28369442026,475.66120282759,498.04439817054,521.48118104407,546.02084308555,571.71528316122,598.61884237431,626.7884189909,656.28358877393,687.16673097983,719.50316028422,753.36126491573,788.81265129014,825.93229545055,864.79870163404,905.49406830005,948.10446197172,992.7199992577,1039.43503743958,1088.34837402783,1139.56345570838,1193.18859712177,1249.33720993748,1308.127826503],description:"35th root of 5"},cet84:{frequencies:[261.6255653006,274.70153691096,288.43104187674,302.84674360983,317.98293803021,333.87563322966,350.5626427598,368.08366429725,386.48038152577,405.79656146784,426.0781586093,447.37342422819,469.73302118774,493.21014446673,517.86064472263,543.74317298677,570.91930267857,599.45368763079,629.41421305643,660.87215705217,693.9023601738,728.58340348685,764.99779551626,803.23216389999,843.37747981977,885.52924725223,929.78774807537,976.25827622702,1025.05138820617,1076.28316609431,1130.07549372248,1186.55634664103,1245.86008938569,1308.127826503],description:"33rd root of 5"},cet87:{frequencies:[261.6255653006,275.05808287728,289.18026151691,304.0275068203,319.63704721237,336.04802279017,353.30157737897,371.44097305523,390.51169339433,410.56155044631,431.64081781968,453.80235066263,477.10170997643,501.59731726833,527.35059397819,554.42610593952],description:"Least-squares stretched ET to telephone dial tones. 1/1=697 Hz"},cet88:{frequencies:[261.6255653006,275.26799068863,289.6217982776,304.72408298441,320.61387403473,337.33223582731,354.92237405774,373.42974737602,392.90218486657,413.39000965417,434.94616895528,457.62637091093,481.48922855473,506.59641128799,533.01280425363],description:"88 cents steps by Gary Morrison"},cet88_appr:{frequencies:[261.6255653006,275.62199471997,290.69507255622,305.22982618403,320.49131749323,336.37572681506,354.37113606854,373.75080757229,392.4383479509,413.43299207996,436.04260883433,457.84473927605,482.33849075995,504.56359022259,531.55670410281,560.62621135843,588.65752192635,620.14948811994,654.0639132515,686.76710891407,723.50773613993,763.07456546008,801.22829373309],description:"88 cents scale approximated"},cet88b:{frequencies:[261.6255653006,275.26385669298,289.61326650562,304.7105300898,320.59498481995,337.30729585456,354.89100872976,373.39113880701,392.85588995712,413.33509311257,434.8821088097,457.55209870333,481.40413163568,506.49927024418,532.9029023296],description:"87.9745 cents steps. Least squares of 7/6, 11/9, 10/7, 3/2, 7/4."},cet88bis:{frequencies:[261.6255653006,289.53272725508,320.41669955092,337.26306895804,373.23835706057,392.86190344834,434.76782633734,457.62637091093],description:"Bistep approximation of 2212121 mode in 7/4 to 11/9 9/7 10/7 3/2"},cet88bm:{frequencies:[261.6255653006,275.22889829239,289.53954239223,304.59427454323,320.43178392135,337.09277136281,354.62005396115,373.05867644715,392.45602022512,412.86193859025,434.32887139488,456.91198653787,480.66932039657,505.66192697453,531.95403480429],description:"87.75412 cents steps. Minimal highest deviation for 7/6, 11/9, 10/7, 3/2, 7/4."},cet88c:{frequencies:[261.6255653006,275.37188725148,289.84046967782,305.06925821769,321.09819727018,337.96933026971,355.72690383892,374.4174952616,394.09012940783,414.79640018179,436.59061916193,459.52995194191,483.67455974508,509.0877727469,535.83624905561,563.99013984227,593.62329144382,624.813430743,657.64235771869,692.19618110881,728.56553457307,766.84580121693,807.13738838693,849.54597972796,894.18279699007,941.16492045434,990.61558284509,1042.66447461031,1097.44811755542,1155.11020756021,1215.8019705522,1279.68259818323,1346.91964745566,1417.68945580607,1492.17764912727,1570.57960775359,1653.10095047047,1739.95812689496,1831.3789571042],description:"38th root of 7. McLaren 'Microtonal Music', volume 3, track 7"},cet89:{frequencies:[261.6255653006,275.56724848068,290.25186566903,305.71900507847,322.01036982349,339.16988002511,357.2437980159,376.28084921395,396.33236207144,417.45239374596,439.69788420361,463.12880499146,487.80833148705,513.80299757552,541.1828853206,570.0218080747,600.39752248465,632.39191886931,666.09125466774,701.58637981228,738.97299766656,778.35189934333,819.82925103406,863.51687139942,909.53255273344,958.00034936337,1009.05093129669,1062.82192563509,1119.45831186524,1179.11277682321,1241.94614996535,1308.127826503],description:"31st root of 5. McLaren 'Microtonal Music', volume 2, track 22"},cet90:{frequencies:[261.6255653006,275.62199471997,290.36720431405,305.90125228146,322.26633935092,339.50692625527,357.66984706396,376.80444887746,396.96271256675,418.19939952297,440.572208006,464.1419130862,488.97255163391,515.13157534193,542.69005603758,571.72285881831,602.3088534069,634.53113933145],description:"Scale with limma steps"},cet93:{frequencies:[261.6255653006,275.99488223824,291.15340824655,307.14448922429,324.01384989472,341.80973194459,360.58302103444,380.38739950036,401.27949808494,423.31905787312],description:"Tuning used in John Chowning's STRIA, 9th root of Phi"},cet98:{frequencies:[261.6255653006,276.83245825991,292.92324815749,309.94930780463,327.96500300935,347.02785219778,367.1987248383,388.54202015806,411.12588832951],description:"8th root of 11/7, X.J. Scott"},chahargah:{frequencies:[261.6255653006,277.18263097687,283.66146785671,311.12698372208,326.97270111135,348.82502010853,367.86341164695,392.44854854484,415.30469757995,425.01198472693,466.16376151809,493.88330125613,523.2511306012],description:"Chahargah in C"},chahargah2:{frequencies:[261.6255653006,283.66146785671,327.729041887,348.82502010853,392.44854854484,425.01198472693,493.88330125613,523.2511306012],description:"Dastgah Chahargah in C, Mohammad Reza Gharib"},chalmers:{frequencies:[261.6255653006,274.70684356563,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,418.60090448096,436.04260883433,457.84473927605,470.92601754108,488.36772189445,515.07533168556,523.2511306012],description:"Chalmers' 19-tone with more hexanies than Perrett's Tierce-Tone"},chalmers_17:{frequencies:[261.6255653006,269.10058145205,286.15296204753,294.32876096318,313.95067836072,327.03195662575,336.37572681506,343.38355445704,376.74081403286,384.42940207435,392.4383479509,400.61414686654,408.78994578219,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"7-limit figurative scale, Chalmers '96 Adnexed S&H decads"},chalmers_19:{frequencies:[261.6255653006,269.10058145205,290.69507255622,294.32876096318,305.22982618403,313.95067836072,336.37572681506,348.83408706747,356.10146388137,363.36884069528,376.74081403286,384.42940207435,392.4383479509,406.97310157871,436.04260883433,448.50096908674,465.11211608996,470.92601754108,508.71637697339,523.2511306012],description:"7-limit figurative scale. Reversed S&H decads"},chalmers_csurd:{frequencies:[261.6255653006,273.35108123154,287.04667286017,303.37994773979,315.80837468238,323.38635505005,348.83408706747,357.38803216938,383.0466618906,392.4383479509,423.31690179539,433.47765231178,451.2357321491,476.91154755397,500.80604115761,523.2511306012],description:"Combined Surd Scale, combination of Surd and Inverted Surd, JHC, 26-6-97"},chalmers_isurd:{frequencies:[261.6255653006,273.35108123154,287.04667286017,303.37994773979,323.38635505005,348.83408706747,383.0466618906,433.47765231178,523.2511306012],description:"Inverted Surd Scale, of the form 4/(SQRT(N)+1, JHC, 26-6-97"},chalmers_ji1:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,466.02053819169,490.54793493862,523.2511306012],description:"Based loosely on Wronski's and similar JI scales, May 2, 1997."},chalmers_ji2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,466.02053819169,490.54793493862,523.2511306012],description:"Based loosely on Wronski's and similar JI scales, May 2, 1997."},chalmers_ji3:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,366.27579142084,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"15 16 17 18 19 20 21 on 1/1, 15-20 on 3/2, May 2, 1997. See other scales"},chalmers_ji4:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,372.08969287196,395.34529867646,418.60090448096,441.85651028546,465.11211608996,496.11959049595,523.2511306012],description:"15 16 17 18 19 20 on 1/1, same on 4/3, + 16/15 on 16/9"},chalmers_surd:{frequencies:[261.6255653006,315.80837468238,357.38803216938,392.4383479509,423.31690179539,451.2357321491,476.91154755397,500.80604115761,523.2511306012],description:"Surd Scale, Surds of the form (SQRT(N)+1)/2, JHC, 26-6-97"},chalmers_surd2:{frequencies:[261.6255653006,272.2395613933,282.33485096279,291.98077704337,301.23248980765,310.13469895524,318.72425558532,327.03195662575,335.08385052998,342.90220911983,350.50624086893,357.91266581346,365.13613061818,372.18956061116,379.08442465499,385.8309605564,392.4383479509,398.91485744029,405.26796981327,411.50448329997,417.63058822561,423.65195171798,429.57376586736,435.40081471708,441.13750301549,446.78791303515,452.35581962987,457.84473927605,463.2579384726,468.59846621725,473.86917438523,479.07273156015,484.21164154672,489.28825377326,494.3047826718,499.26331035461,504.16580309972,509.01411882861,513.81001953884,518.55516185524,523.2511306012],description:"Surd Scale, Surds of the form (SQRT(N)+1)/4"},chalung:{frequencies:[261.6255653006,328.09251713275,362.03316295439,390.31715077734,479.41117101029,527.4935758042,647.70012555753,728.30917696308,823.06004869243,961.65052057178,1054.9871516084,1301.05663342451],description:'Tuning of chalung from Tasikmalaya. "slendroid". 1/1=185 Hz'},chaumont:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.49749487796,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.40109831725,489.02683710225,523.2511306012],description:"Lambert Chaumont organ temperament (1695), 1st interpretation"},chaumont2:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.30531842668,327.84547867349,349.70184487387,366.99801003998,391.46454285105,410.8262805401,438.2147004401,465.11211608996,490.54793493862,523.2511306012],description:"Lambert Chaumont organ temperament (1695), 2nd interpretation"},chimes:{frequencies:[261.6255653006,288.69027895239,130.8127826503,144.34513947619],description:"Heavenly Chimes"},chimes_peck:{frequencies:[261.6255653006,327.03195662575,392.4383479509,457.84473927605,588.65752192635,719.47030457665,850.28308722695,981.09586987725,1046.5022612024],description:"Kris Peck, 9-tone windchime tuning. TL 7-3-2001"},chin_12:{frequencies:[261.6255653006,277.05457499359,293.57996645301,310.53449241474,329.24697610111,347.79893712036,368.97000115401,391.76907592069,413.1274313058,439.00991514661,462.11551390967,491.43599249807,523.2511306012],description:"Chinese scale, 4th cent."},chin_5:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,441.49314144476,523.2511306012],description:"Chinese pentatonic from Zhou period"},chin_60:{frequencies:[261.6255653006,262.17244551937,265.19499215873,268.81311753311,272.48060600886,276.1981310001,279.38237857051,283.19406633357,287.05775848811,290.97416342694,294.32876096318,294.94400091442,298.34436617857,302.41475692242,306.54068145351,310.72289706448,314.30517589183,318.59332496145,322.93997797627,327.34593352805,331.11985608357,331.812000697,335.63741195089,340.21660119759,344.85826629043,349.56326086722,353.59332287831,358.41749022331,363.30747486009,368.26417485089,372.50983809402,373.28850041093,377.59208844475,382.74367817547,387.96555142985,392.4383479509,393.25866808247,397.79248823809,403.21967609811,408.72090880899,414.29719629306,419.07356785577,424.79110016094,430.58663751693,436.46124492224,441.49314144476,442.41600115048,447.51654926786,453.62213515688,459.81102195042,466.08434536373,471.45776383774,477.8899872033,484.40996672226,491.01890004663,496.67978412536,497.7180007967,503.45611792634,510.32490448905,517.28740216504,523.2511306012],description:'Chinese scale of fifths (the 60 lu")'},chin_7:{frequencies:[261.6255653006,294.32876096318,331.11985608357,348.83408706747,392.4383479509,441.49314144476,496.67978412536,523.2511306012],description:"Chinese heptatonic scale and tritriadic of 64:81:96 triad"},chin_bianzhong:{frequencies:[261.6255653006,277.82379926216,312.56802260838,375.1593523779,420.13030572059,469.40618689596,506.59641128799,563.72967895209,627.66881138238,764.75812197709,849.53311813274,949.1724262561,1225.95732655636],description:"Pitches of Bianzhong bells (Xinyang). 1/1=b, Liang Mingyue, 1975."},chin_bianzhong2a:{frequencies:[261.6255653006,284.81073476233,312.56802260838,372.56793743951,413.39000965417,447.94973572445,491.60634075178,562.75365576207,652.05945856061,695.63805470995,863.88355261715,960.75607282217,1173.30283584026],description:"A-tones (GU) of 13 Xinyang bells (Ma Cheng-Yuan) 1/1=d#=619 Hz"},chin_bianzhong2b:{frequencies:[261.6255653006,279.59231184543,312.74738729016,375.37536096215,418.43048063126,468.86028020615,505.12945327459,562.08698385796,624.42058858709,762.97988553915,849.53425657971,936.08862980659,1215.37624187632],description:"B-tones (SUI) of 13 Xinyang bells (Ma Cheng-Yuan) 1/1=b+=506.6 Hz"},chin_bianzhong3:{frequencies:[261.6255653006,508.3551866238,542.32970395878,608.04166718582,619.02750937577,673.88551872153,729.80120031671,739.56153452917,812.57643344187,881.52624580654,911.03313298042,978.11461117351,982.0774855146,1059.88575280263,1092.20381072382,1163.18085489566,1213.27682870749,1331.52122774489,1483.40111876828,1542.82606951623,1645.93659621657,1649.74391394557,1818.91159982256,2044.01922018919,2273.22753490632,2362.92760489328,2776.13057951436],description:"A and B-tones of 13 Xinyang bells (Ma Cheng-Yuan) abs. pitches wrt middle-C"},chin_bronze:{frequencies:[261.6255653006,299.00064605783,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:`Scale found on ancient Chinese bronze instrument 3rd c.BC & "Scholar's Lute"`},chin_chime:{frequencies:[261.6255653006,248.6592656401,341.74499057264,392.56190849927,548.78974538591,648.86582834888,714.36935367713,785.57745330134,889.7110417619,886.88898199546,992.62825668803,1044.08711871947,1326.14827969763],description:"Pitches of 12 stone chimes, F. Kuttner, 1951, ROMA Toronto. %1=b4"},chin_ching:{frequencies:[261.6255653006,276.1981310001,294.32876096318,310.72289706448,331.11985608357,349.56326086722,368.26417485089,392.4383479509,414.29719629306,441.49314144476,466.08434536373,496.67978412536,524.34489103873],description:"Scale of Ching Fang, c.45 BC. Pyth.steps 0 1 2 3 4 5 47 48 49 50 51 52 53"},chin_di:{frequencies:[261.6255653006,298.70635408336,316.56004827153,360.50766037677,409.94872043165,433.75364775074,527.37121036213],description:"Chinese di scale"},chin_di2:{frequencies:[261.6255653006,289.95657583698,318.21537073485,338.89464890898,383.48501130814,436.9606979923,494.73987775324,522.04355935974],description:"Observed tuning from Chinese flute dizi, Helmholtz/Ellis p. 518, nr.103"},chin_huang:{frequencies:[261.6255653006,331.11985608357,392.4383479509,441.49314144476,523.2511306012,588.65752192635,662.23971216714],description:"Huang Zhong qin tuning"},"chin_liu-an":{frequencies:[261.6255653006,278.83777354406,294.32876096318,311.64221749042,331.11985608357,353.19451315581,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,492.82955324067],description:'Scale of Liu An, in: "Huai Nan Tzu", c.122 BC, 1st known corr. to Pyth. scale'},chin_lu:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,328.55303549378,348.83408706747,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,495.71159741166,523.2511306012],description:"Chinese L\xEF\xBF\xBD scale by Huai Nan zi, Han era. P\xEF\xBF\xBDre Amiot 1780, Kurt Reinhard"},chin_lu2:{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,331.11985608357,353.59332287831,372.50983809402,392.4383479509,419.07356785577,441.49314144476,471.45776383774,496.67978412536,523.2511306012],description:"Chinese L\xEF\xBF\xBD (Lushi chunqiu, by Lu Buwei). Mingyue: Music of the billion, p.67"},chin_lu3:{frequencies:[261.6255653006,277.34278419245,293.66476791741,310.58830860439,329.24697610111,347.81902735497,369.14054089803,391.76907592069,413.1512951712,439.23819834286,462.1422075194,491.60634075178,523.2511306012],description:"Chinese L\xEF\xBF\xBD scale by Ho Ch'\xEF\xBF\xBDng-T'ien, reported in Sung Shu (500 AD)"},chin_lu3a:{frequencies:[261.6255653006,277.06033146978,293.58830182213,310.53780743131,329.25144446584,347.79484055318,368.74579520635,391.78066943209,413.13681807919,438.99947255393,462.1072190611,491.17907538715,523.2511306012],description:`Chinese L\xEF\xBF\xBD scale by Ho Ch'\xEF\xBF\xBDng-T'ien, calc. basis is "big number" 177147`},chin_lu4:{frequencies:[261.6255653006,276.78521684908,293.5444075184,310.55356739316,329.35741152087,348.44172229085,369.5396750577,391.9150968203,414.62425518576,439.72952246257,465.20924434298,493.37740286979,523.2511306012],description:'Chinese L\xEF\xBF\xBD "749-Temperament"'},chin_lu5:{frequencies:[261.6255653006,277.35401920913,293.41471131112,311.37240624271,329.40299530711,349.20610523279,369.80535913035,392.03738806826,415.16320853113,440.12206674667,466.08434536373,494.10449271367,522.71643616375],description:"Chinese L\xEF\xBF\xBD scale by Ch'ien Lo-Chih, c.450 AD Pyth.steps 0 154 255 103 204 etc."},chin_lusheng:{frequencies:[261.6255653006,316.38258506467,348.82502010853,389.28772571905,466.97226207056,520.53801357752],description:"Observed tuning of a small Lusheng, 1/1=d, OdC '97"},chin_pan:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Pan Huai-su pure system, in: Sin-Yan Shen, 1991"},chin_pipa:{frequencies:[261.6255653006,284.4818984792,320.42873367481,380.17671965621,433.44136952667,521.74210224793],description:"Observed tuning from Chinese balloon lute p'i-p'a, Helmholtz/Ellis p. 518, nr.109"},chin_sheng:{frequencies:[261.6255653006,295.36595061166,318.03161540472,348.82502010853,395.40657391157,442.03793673691,477.05982293263,522.94897617031],description:"Observed tuning from Chinese sheng or mouth organ, Helmholtz/Ellis p. 518, nr.105"},chin_sientsu:{frequencies:[261.6255653006,291.80478157373,326.97270111135,392.44854854484,438.22451411849,523.2511306012],description:"Observed tuning from Chinese tamboura sienzi, Helmholtz/Ellis p. 518, nr.108"},chin_sona:{frequencies:[261.6255653006,284.4818984792,310.58830860439,337.33223582731,377.98706287655,418.43499793376,469.94877954106,528.10941333272],description:"Observed tuning from Chinese oboe (so-na), Helmholtz/Ellis p. 518, nr.104"},"chin_wang-po":{frequencies:[261.6255653006,294.32876096318,330.24264909897,371.97947673071,392.4383479509,440.94196398978,495.71159741166,517.50111817701],description:"Scale of Wang Po, 958 AD. H. Pischner: Musik in China, Berlin, 1955, p.20"},chin_yangqin:{frequencies:[261.6255653006,288.45311779165,306.48933163909,347.41744306689,383.26356564167,434.44398956347,465.08793784701,522.64699622026],description:"Observed tuning from Chinese dulcimer yangqin, Helmholtz/Ellis p. 518, nr.107"},chin_yunlo:{frequencies:[261.6255653006,288.45311779165,323.40385076956,367.0144478307,386.1523605003,409.35055662695,483.1608380663,525.67465946865],description:"Observed tuning from Chinese gong-chime (y\xEF\xBF\xBDn-lo), Helmholtz/Ellis p. 518, nr.106"},choquel:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,475.68284600109,490.54793493862,523.2511306012],description:"Choquel/Barbour/Marpurg?"},chordal:{frequencies:[261.6255653006,392.4383479509,327.03195662575,457.84473927605,588.65752192635,719.47030457665,850.28308722695,981.09586987725,981.09586987725,490.54793493862,555.95432626377,621.36071758893,310.68035879446,523.2511306012,348.83408706747,418.60090448096,299.00064605783,465.11211608996,380.54627680087,322.00069575458,279.06726965397,610.45965236807,915.6894785521,872.08521766867,697.66817413493,654.0639132515,627.90135672144,448.50096908674,319.76457981184,377.90359432309,444.76346101102,889.52692202204,336.37572681506,294.32876096318,465.11211608996,411.12588832951,305.22982618403,366.27579142084,373.75080757229,313.95067836072,470.92601754108],description:"Chordal Notes S&H"},chrom15:{frequencies:[261.6255653006,280.31310567921,301.87565226992,356.76213450082,392.4383479509,413.09299784305,436.04260883433,523.2511306012],description:"Tonos-15 Chromatic"},chrom15_inv:{frequencies:[261.6255653006,313.95067836072,331.39238271409,348.83408706747,383.71749577421,453.48431318771,488.36772189445,523.2511306012],description:"Inverted Chromatic Tonos-15 Harmonia"},chrom15_inv2:{frequencies:[261.6255653006,279.06726965397,296.50897400735,348.83408706747,383.71749577421,401.15920012759,418.60090448096,523.2511306012],description:"A harmonic form of the Chromatic Tonos-15 inverted"},chrom17:{frequencies:[261.6255653006,277.97716313189,296.50897400735,370.63621750918,404.33041910093,423.58424858192,444.76346101102,523.2511306012],description:"Tonos-17 Chromatic"},chrom17_con:{frequencies:[261.6255653006,277.97716313189,296.50897400735,370.63621750918,386.75083566176,404.33041910093,494.18162334558,523.2511306012],description:"Conjunct Tonos-17 Chromatic"},chrom19:{frequencies:[261.6255653006,276.16031892841,292.40504357126,355.06326719367,382.37582620857,397.67085925691,414.24047839262,523.2511306012],description:"Tonos-19 Chromatic"},chrom19_con:{frequencies:[261.6255653006,276.16031892841,292.40504357126,355.06326719367,368.21375857121,382.37582620857,451.89870370104,523.2511306012],description:"Conjunct Tonos-19 Chromatic"},chrom21:{frequencies:[261.6255653006,274.70684356563,289.16509849014,343.38355445704,392.4383479509,406.97310157871,422.62591317789,523.2511306012],description:"Tonos-21 Chromatic"},chrom21_inv:{frequencies:[261.6255653006,323.91736656265,336.37572681506,348.83408706747,398.6675280771,473.41768959156,498.33441009638,523.2511306012],description:"Inverted Chromatic Tonos-21 Harmonia"},chrom21_inv2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,398.6675280771,423.58424858192,448.50096908674,523.2511306012],description:"Inverted harmonic form of the Chromatic Tonos-21"},chrom23:{frequencies:[261.6255653006,273.51763645063,286.54228580542,334.29933343966,376.08675011961,401.15920012759,429.81342870813,523.2511306012],description:"Tonos-23 Chromatic"},chrom23_con:{frequencies:[261.6255653006,273.51763645063,286.54228580542,334.29933343966,353.96400011258,376.08675011961,462.87600014722,523.2511306012],description:"Conjunct Tonos-23 Chromatic"},chrom25:{frequencies:[261.6255653006,278.32506946872,297.30177875068,363.36884069528,408.78994578219,436.04260883433,467.18850946536,523.2511306012],description:"Tonos-25 Chromatic"},chrom25_con:{frequencies:[261.6255653006,278.32506946872,297.30177875068,363.36884069528,384.74347838324,408.78994578219,503.12608711654,523.2511306012],description:"Conjunct Tonos-25 Chromatic"},chrom27:{frequencies:[261.6255653006,277.01530443593,294.32876096318,353.19451315581,392.4383479509,415.52295665389,441.49314144476,523.2511306012],description:"Tonos-27 Chromatic"},chrom27_inv:{frequencies:[261.6255653006,310.07474405997,329.45441556372,348.83408706747,387.59343007496,465.11211608996,494.18162334558,523.2511306012],description:"Inverted Chromatic Tonos-27 Harmonia"},chrom27_inv2:{frequencies:[261.6255653006,271.31540105247,281.00523680435,348.83408706747,387.59343007496,406.97310157871,436.04260883433,523.2511306012],description:"Inverted harmonic form of the Chromatic Tonos-27"},chrom29:{frequencies:[261.6255653006,270.96933548991,281.00523680435,344.87006335079,379.35706968587,399.32323124828,421.50785520652,523.2511306012],description:"Tonos-29 Chromatic"},chrom29_con:{frequencies:[261.6255653006,270.96933548991,281.00523680435,344.87006335079,361.29244731988,379.35706968587,474.19633710734,523.2511306012],description:"Conjunct Tonos-29 Chromatic"},chrom31:{frequencies:[261.6255653006,279.66870773512,300.3849083081,337.93302184661,352.6257619269,368.65420565085,386.2091678247,405.51962621593,523.2511306012],description:"Tonos-31 Chromatic. Tone 24 alternates with 23 as MESE or A"},chrom31_con:{frequencies:[261.6255653006,279.66870773512,300.3849083081,337.93302184661,352.6257619269,368.65420565085,386.2091678247,450.57736246214,523.2511306012],description:"Conjunct Tonos-31 Chromatic"},chrom33:{frequencies:[261.6255653006,278.50463402967,297.71185016965,359.73515228832,392.4383479509,411.12588832951,431.68218274599,523.2511306012],description:"Tonos-33 Chromatic. A variant is 66 63 60 48"},chrom33_con:{frequencies:[261.6255653006,278.50463402967,297.71185016965,359.73515228832,375.37581108347,392.4383479509,479.64686971777,523.2511306012],description:"Conjunct Tonos-33 Chromatic"},chrom_new:{frequencies:[261.6255653006,273.20871865617,297.93622032612,349.22823143301,391.99543598175,409.35055662695,446.39994737251,523.2511306012],description:"New Chromatic genus 4.5 + 9 + 16.5"},chrom_new2:{frequencies:[261.6255653006,273.6474710507,299.37374239667,349.22823143301,391.99543598175,410.00794244467,448.55379686399,523.2511306012],description:"New Chromatic genus 14/3 + 28/3 + 16 parts"},chrom_soft:{frequencies:[261.6255653006,271.68808704293,282.55561052465,348.83408706747,392.4383479509,407.5321305644,423.83341578697,523.2511306012],description:"100/81 Chromatic. This genus is a good approximation to the soft chromatic"},chrom_soft2:{frequencies:[261.6255653006,268.42893440103,282.57118533961,349.22823143301,391.99543598175,402.18897205153,423.37840671577,523.2511306012],description:"1:2 Soft Chromatic"},chrom_soft3:{frequencies:[261.6255653006,271.31540105247,281.75060878526,348.83408706747,392.4383479509,406.97310157871,422.62591317789,523.2511306012],description:"Soft chromatic genus is from K. Schlesinger's modified Mixolydian Harmonia"},cifariello:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"F. Cifariello Ciardi, ICMC 86 Proc. 15-tone 5-limit tuning"},ckring1:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,523.2511306012],description:"Double-tie circular mirroring with common pivot of 4:5:6:7 = square 1 3 5 7"},ckring2:{frequencies:[261.6255653006,290.69507255622,305.22982618403,313.95067836072,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,436.04260883433,448.50096908674,470.92601754108,523.2511306012],description:"Double-tie circular mirroring with common pivot of 3:5:7:9"},"clampitt-phi":{frequencies:[261.6255653006,289.46753582364,320.2724252102,340.92857683151,377.20990650852,444.26963537301,491.54843559637,523.2511306012],description:'David Clampitt, phi+1 mod 3phi+2, from "Pairwise Well-Formed Scales", 1997'},classr:{frequencies:[261.6255653006,275.93321340298,287.4304306281,313.95067836072,327.03195662575,344.91651675372,367.91095120397,392.4383479509,408.78994578219,441.49314144476,459.88868900496,490.54793493862,523.2511306012],description:"Marvel projection to the 5-limit of class"},cluster:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"13-tone 5-limit Tritriadic Cluster"},cluster6a:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Six-Tone Triadic Cluster 4:5:6"},cluster6b:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Six-Tone Triadic Cluster 4:6:5"},cluster6c:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,418.60090448096,436.04260883433,523.2511306012],description:"Six-Tone Triadic Cluster 3:4:5"},cluster6d:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Six-Tone Triadic Cluster 3:5:4"},cluster6e:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Six-Tone Triadic Cluster 5:6:8"},cluster6f:{frequencies:[261.6255653006,313.95067836072,348.83408706747,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"Six-Tone Triadic Cluster 5:8:6"},cluster6g:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,457.84473927605,523.2511306012],description:"Six-Tone Triadic Cluster 4:5:7"},cluster6h:{frequencies:[261.6255653006,286.15296204753,327.03195662575,366.27579142084,418.60090448096,457.84473927605,523.2511306012],description:"Six-Tone Triadic Cluster 4:7:5"},cluster6i:{frequencies:[261.6255653006,313.95067836072,366.27579142084,373.75080757229,439.53094970501,448.50096908674,523.2511306012],description:"Six-Tone Triadic Cluster 5:6:7"},cluster6j:{frequencies:[261.6255653006,305.22982618403,313.95067836072,366.27579142084,436.04260883433,439.53094970501,523.2511306012],description:"Six-Tone Triadic Cluster 5:7:6"},cluster8a:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Eight-Tone Triadic Cluster 4:5:6"},cluster8b:{frequencies:[261.6255653006,306.59245933664,313.95067836072,327.03195662575,392.4383479509,408.78994578219,418.60090448096,490.54793493862,523.2511306012],description:"Eight-Tone Triadic Cluster 4:6:5"},cluster8c:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,363.36884069528,418.60090448096,436.04260883433,484.4917875937,523.2511306012],description:"Eight-Tone Triadic Cluster 3:4:5"},cluster8d:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,387.59343007496,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"Eight-Tone Triadic Cluster 3:5:4"},cluster8e:{frequencies:[261.6255653006,313.95067836072,327.03195662575,334.88072358477,392.4383479509,401.85686830172,418.60090448096,502.32108537715,523.2511306012],description:"Eight-Tone Triadic Cluster 5:6:8"},cluster8f:{frequencies:[261.6255653006,301.39265122629,313.95067836072,348.83408706747,376.74081403286,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"Eight-Tone Triadic Cluster 5:8:6"},cluster8g:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Eight-Tone Triadic Cluster 4:5:7"},cluster8h:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,366.27579142084,408.78994578219,418.60090448096,457.84473927605,523.2511306012],description:"Eight-Tone Triadic Cluster 4:7:5"},cluster8i:{frequencies:[261.6255653006,307.67166479351,313.95067836072,366.27579142084,373.75080757229,439.53094970501,448.50096908674,512.78610798918,523.2511306012],description:"Eight-Tone Triadic Cluster 5:6:7"},cluster8j:{frequencies:[261.6255653006,263.718569823,305.22982618403,313.95067836072,366.27579142084,376.74081403286,436.04260883433,439.53094970501,523.2511306012],description:"Eight-Tone Triadic Cluster 5:7:6"},cohenf_11:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,523.2511306012],description:`Flynn Cohen, 7-limit scale of "Rameau's nephew", 1996`},coleman:{frequencies:[261.6255653006,276.70272600503,293.15632631094,310.58830860439,328.48713220126,349.43001184052,368.92737853004,391.76907592069,414.58565256441,438.98455767189,465.89457252293,491.89038573682,523.2511306012],description:"Jim Coleman's ModX piano temperament. TL 16 Mar 1999"},collengettes:{frequencies:[261.6255653006,269.10058145205,275.62199471997,285.40970760065,294.32876096318,302.73815413355,310.07474405997,321.08592105074,331.11985608357,340.58042340025,348.83408706747,358.80077526939,367.49599295996,380.54627680087,392.4383479509,403.65087217807,413.43299207996,428.11456140098,441.49314144476,454.10723120033,465.11211608996,478.40103369253,496.67978412536,507.3950357345,523.2511306012],description:"R.P. Collengettes, from p.23 of d'Erlanger, vol 5. 24 tone Arabic system"},colonna1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,308.86351459099,327.03195662575,348.83408706747,363.36884069528,392.4383479509,399.70572476481,436.04260883433,463.29527188648,490.54793493862,523.2511306012],description:"Colonna 1"},colonna2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,479.64686971777,523.2511306012],description:"Colonna 2"},concertina:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"English Concertina, Helmholtz/Ellis, p. 470"},cons11:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 11 not exceeding 2/1"},cons12:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 12 not exceeding 2/1"},cons13:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 13 not exceeding 2/1"},cons14:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 14 not exceeding 2/1"},cons15:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 15 not exceeding 2/1"},cons16:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 16 not exceeding 2/1"},cons17:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 17 not exceeding 2/1"},cons18:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 18 not exceeding 2/1"},cons19:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 19 not exceeding 2/1"},cons20:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Set of intervals with num + den <= 20 not exceeding 2/1"},cons21:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Set of intervals with num + den <= 21 not exceeding 2/1"},cons8:{frequencies:[261.6255653006,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Set of intervals with num + den <= 8 not exceeding 2/1"},cons9:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Set of intervals with num + den <= 9 not exceeding 2/1"},cons_5:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,523.2511306012],description:"Set of consonant 5-limit intervals within the octave"},cons_7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605],description:"Set of consonant 7-limit intervals of tetrad 4:5:6:7 and inverse"},cons_7a:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605],description:"Set of consonant 7-limit intervals, harmonic entropy minima"},cont_frac1:{frequencies:[261.6255653006,264.29672053658,267.01859068163,284.39991302433,288.64312378534,304.51680721446,328.36325429535,342.47239171077,368.24757473349,390.36247006958,408.23697512781,419.80330474394,448.3033221197,488.42606438843,498.20005830409],description:"Continued fraction scale 1, see McLaren in Xenharmonikon 15, pp.33-38"},cont_frac2:{frequencies:[261.6255653006,268.67076720771,283.00159623424,287.78825007941,303.56038377389,306.30898587133,329.63288816559,333.85601282718,352.97051886932,380.09613548074,393.10104267352,426.45795861378,432.83315799354,472.91012288255,483.94654132265,519.4303061261],description:"Continued fraction scale 2, see McLaren in Xenharmonikon 15, pp.33-38"},cordier:{frequencies:[261.6255653006,277.2273508585,293.75953199293,311.27759533081,329.84032939425,349.51003591412,370.35272620855,392.4383479509,415.84102607989,440.63929776914,466.91639276282,494.76049384407,524.26505360912],description:"Serge Cordier, piano tuning, 1975 (Piano bien temp\xEF\xBF\xBDr\xEF\xBF\xBD et justesse orchestrale)"},corner11:{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,314.76825825228,327.03195662575,343.38355445704,359.73515228832,392.4383479509,400.61414686654,408.78994578219,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 11-limit. Chalmers '96"},corner13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,359.73515228832,371.99885066179,392.4383479509,400.61414686654,408.78994578219,425.14154361347,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 13-limit. Chalmers '96"},corner17:{frequencies:[261.6255653006,265.71346475842,269.80136421624,277.97716313189,286.15296204753,292.28481123426,294.32876096318,295.35073582763,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,347.47145391486,359.73515228832,371.99885066179,382.21859930635,392.4383479509,400.61414686654,408.78994578219,416.96574469783,425.14154361347,449.66894036041,451.71289008932,457.84473927605,486.4600354808,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 17-limit."},corner17a:{frequencies:[261.6255653006,265.71346475842,269.80136421624,275.93321340298,277.97716313189,286.15296204753,292.28481123426,294.32876096318,295.35073582763,306.59245933664,312.72430852337,314.76825825228,318.85615771011,327.03195662575,331.11985608357,337.2517052703,343.38355445704,345.42750418595,347.47145391486,359.73515228832,367.91095120397,371.99885066179,382.21859930635,392.4383479509,398.57019713763,400.61414686654,404.70204632437,408.78994578219,416.96574469783,425.14154361347,429.2294430713,441.49314144476,449.66894036041,451.71289008932,457.84473927605,459.88868900496,478.28423656516,486.4600354808,490.54793493862,494.63583439645,515.07533168556,521.20718087229,523.2511306012],description:"Quadratic Corner 17 odd limit."},corner7:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,343.38355445704,392.4383479509,400.61414686654,408.78994578219,457.84473927605,490.54793493862,523.2511306012],description:"Quadratic corner 7-limit. Chalmers '96"},corner9:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,331.11985608357,343.38355445704,367.91095120397,392.4383479509,400.61414686654,408.78994578219,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"First 9 harmonics of 5th through 9th harmonics"},corners11:{frequencies:[261.6255653006,269.80136421624,276.76092858245,279.06726965397,286.15296204753,294.32876096318,299.00064605783,304.4370214407,314.76825825228,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,359.73515228832,380.54627680087,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,434.91003062957,449.66894036041,457.84473927605,465.11211608996,478.40103369253,490.54793493862,494.63583439645,507.3950357345,523.2511306012],description:"Quadratic Corners 11-limit. Chalmers '96"},corners13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,276.76092858245,279.06726965397,286.15296204753,292.28481123426,294.32876096318,299.00064605783,304.4370214407,314.76825825228,318.85615771011,322.00069575458,327.03195662575,334.88072358477,341.71502406609,343.38355445704,345.42750418595,348.83408706747,359.73515228832,368.0007951481,371.99885066179,380.54627680087,392.4383479509,396.30854862103,398.6675280771,400.61414686654,408.78994578219,418.60090448096,425.14154361347,429.33426100611,434.91003062957,449.66894036041,457.84473927605,465.11211608996,468.3646483703,478.40103369253,490.54793493862,494.63583439645,507.3950357345,515.20111320734,523.2511306012],description:"Quadratic Corners 13-limit. Chalmers '96"},corners7:{frequencies:[261.6255653006,279.06726965397,286.15296204753,294.32876096318,299.00064605783,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,457.84473927605,465.11211608996,478.40103369253,490.54793493862,523.2511306012],description:"Quadratic Corners 7-limit. Chalmers '96"},corrette:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.11326130363,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.33704984564,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Corrette temperament"},corrette2:{frequencies:[261.6255653006,272.8349596094,292.34127285051,310.42509491746,326.6631048533,350.01785633742,365.01443422269,391.11111150212,409.71484950008,437.02884834934,466.16376151809,488.33748205014,523.2511306012],description:"Michel Corrette, modified meantone temperament (1753)"},coul_12:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,340.65828815182,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Scale 1 5/4 3/2 2 successively split largest intervals by smallest interval"},coul_12a:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Scale 1 6/5 3/2 2 successively split largest intervals by smallest interval"},coul_12sup:{frequencies:[261.6255653006,280.31310567921,294.32876096318,310.68035879446,331.39238271409,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,466.02053819169,497.08857407114,523.2511306012],description:"Superparticular approximation to Pythagorean scale. Op de Coul, 2003"},coul_13:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Symmetrical 13-tone 5-limit just system"},coul_17sup:{frequencies:[261.6255653006,276.16031892841,279.06726965397,294.57100685697,310.07474405997,313.95067836072,331.39238271409,348.83408706747,368.21375857121,372.08969287196,392.76134247596,413.43299207996,418.60090448096,441.85651028546,465.11211608996,470.92601754108,497.08857407114,523.2511306012],description:"Superparticular approximation to Pythagorean 17-tone scale. Op de Coul, 2003"},coul_20:{frequencies:[261.6255653006,277.18263097687,282.2367833559,293.66476791741,305.55548036855,311.12698372208,329.62755691287,335.63799088232,349.22823143301,363.36884069528,369.99442271164,391.99543598175,399.14308682247,415.30469757995,432.12070439462,440,466.16376151809,474.66379875343,493.88330125613,513.88101620607,523.2511306012],description:"Tuning for a 3-row symmetrical keyboard, Op de Coul, 1989"},coul_27:{frequencies:[261.6255653006,275.62199471997,275.93321340298,279.06726965397,293.99679436797,294.32876096318,310.07474405997,310.42486507835,327.03195662575,330.74639366397,331.11985608357,348.83408706747,367.49599295996,367.91095120397,372.08969287196,372.50983809402,392.4383479509,413.43299207996,413.89982010446,418.60090448096,440.99519155196,441.49314144476,465.11211608996,465.63729761752,490.54793493862,496.11959049595,496.67978412536,523.2511306012],description:"Symmetrical 27-tone 5-limit just system, 67108864/66430125 and 25/24"},counterschismic:{frequencies:[261.6255653006,265.12640119254,268.67408364533,272.2692364133,275.65170316539,279.34022410565,283.07810312094,286.865997406,290.70457953408,294.3160713245,298.25434362449,302.24531258767,306.28968684494,310.09479611189,314.24420508029,318.4491358588,322.71033506911,327.0285519162,331.0913069245,335.5216703313,340.01131880467,344.56104171562,348.84160709651,353.50948891197,358.2398341551,363.03347451625,367.54352740958,372.46166135084,377.44560747755,382.49624206822,387.61445966759,392.4298881006,397.68103103357,403.0024376988,408.3950505989,413.46864135256,419.00130591222,424.60800114791,430.28972009123,436.04746916004,441.46459261549,447.37187116862,453.35819556254,459.4246261707,465.13216971689,471.35614630867,477.663406507,484.05506753352,490.06860102591,496.62625431187,503.27165616309,510.00598369715,516.83042094502,523.2511306012],description:"Counterschismic temperament, g=498.082318, 5-limit"},couperin:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.28785294636,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.24345038333,489.02683710225,523.2511306012],description:"Couperin modified meantone"},cross13:{frequencies:[261.6255653006,281.75060878526,285.40970760065,290.69507255622,299.00064605783,305.22982618403,322.00069575458,332.97799220076,336.37572681506,366.27579142084,373.75080757229,406.97310157871,411.12588832951,425.14154361347,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"13-limit harmonic/subharmonic cross"},cross2:{frequencies:[261.6255653006,282.55561052465,339.14425131559,366.27579142084,436.04260883433,470.92601754108,560.62621135843,605.4763082671,726.73768139056,784.8766959018],description:"Pusey's double 5-7 cross reduced by 3/1"},cross2_5:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,392.4383479509,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"double 3-5 cross reduced by 2/1"},cross2_7:{frequencies:[261.6255653006,294.32876096318,299.00064605783,327.03195662575,334.88072358477,341.71502406609,348.83408706747,392.4383479509,400.61414686654,408.78994578219,418.60090448096,457.84473927605,465.11211608996,523.2511306012],description:"longer 3-5-7 cross reduced by 2/1"},cross3:{frequencies:[261.6255653006,282.55561052465,311.45900631024,336.37572681506,363.28578496026,403.74315632809,436.04260883433,470.92601754108,508.60009894437,565.24041885932,610.45965236807,659.29642455751,726.73768139056,784.8766959018],description:"Pusey's triple 5-7 cross reduced by 3/1"},cross_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,348.83408706747,392.4383479509,418.60090448096,457.84473927605,523.2511306012],description:"3-5-7 cross reduced by 2/1, quasi diatonic, similar to Zalzal's, Flynn Cohen"},cross_72:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,313.95067836072,343.38355445704,348.83408706747,392.4383479509,398.6675280771,436.04260883433,448.50096908674,465.11211608996,490.54793493862,523.2511306012],description:"double 3-5-7 cross reduced by 2/1"},cross_7a:{frequencies:[261.6255653006,336.37572681506,392.4383479509,436.04260883433,470.92601754108,523.2511306012,610.45965236807,784.8766959018],description:"2-5-7 cross reduced by 3/1"},cruciform:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Cruciform Lattice"},galilei:{frequencies:[261.6255653006,277.66336828161,293.32570896007,311.30674962848,328.86683469969,348.2210758395,368.7143392539,390.41365788584,413.39000965417,437.71854962063,463.47885582013,490.75518955849,523.2511306012],description:"Vincenzo Galilei's approximation"},gamelan_om:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Other Music gamelan (7 limit black keys)"},gamelan_udan:{frequencies:[261.6255653006,261.6255653006,290.69507255622,305.22982618403,334.88072358477,351.32575911795,364.00078650518,392.4383479509,402.50086969323,465.11211608996,465.11211608996,501.44900015948,523.2511306012],description:"Gamelan Udan Mas (approx) s6,p6,p7,s1,p1,s2,p2,p3,s3,p4,s5,p5"},ganassi:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,369.35373924791,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Sylvestro Ganassi's temperament (1543)"},gann_custer:{frequencies:[261.6255653006,269.80136421624,274.70684356563,279.06726965397,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,380.54627680087,392.4383479509,406.97310157871,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,507.3950357345,523.2511306012],description:"Kyle Gann, scale from Custer's Ghost to Sitting Bull, 1/1=G"},gann_frac:{frequencies:[261.6255653006,264.89588486686,294.32876096318,305.22982618403,309.04519901133,313.95067836072,348.83408706747,353.19451315581,366.27579142084,392.4383479509,397.34382730029,412.06026534844,418.60090448096,423.83341578697,457.84473927605,470.92601754108,523.2511306012],description:"Kyle Gann, scale from Fractured Paradise, 1/1=B"},gann_ghost:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Kyle Gann, scale from Ghost Town, 1/1=E"},gann_super:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"Kyle Gann, scale from Superparticular Woman (1992), 1/1=G"},gann_things:{frequencies:[261.6255653006,266.47048317654,272.52663052146,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,343.38355445704,348.83408706747,373.75080757229,387.59343007496,392.4383479509,406.97310157871,408.78994578219,436.04260883433,448.50096908674,465.11211608996,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Kyle Gann, scale from How Miraculous Things Happen, 1/1=A"},garcia:{frequencies:[261.6255653006,268.33391312882,271.68808704293,279.06726965397,286.22284067074,294.32876096318,301.87565226992,310.07474405997,313.95067836072,322.00069575458,331.11985608357,339.61010880366,348.83408706747,357.77855083843,362.25078272391,372.08969287196,381.63045422766,392.4383479509,402.50086969323,407.5321305644,418.60090448096,429.33426100611,441.49314144476,452.81347840488,465.11211608996,470.92601754108,483.00104363188,496.11959049595,509.4151632055,523.2511306012],description:"Linear 29-tone scale by Jos\xEF\xBF\xBD L. Garcia, 1988 15/13-52/45 alternating"},garibaldi24:{frequencies:[261.6255653006,271.45160478635,275.48458787532,290.07776082447,294.38747453868,305.44397410364,309.9819851541,326.40257969757,331.25197480486,343.69301829526,348.79929894143,361.89937857146,367.27615309757,386.73177659938,392.47748849606,407.21801775129,413.26809573999,435.16003837828,441.62525370518,458.21165716245,465.0193526482,489.65270106975,496.92751922541,515.59094540799,523.2511306012],description:"Garibaldi[24] in 94-tET tuning."},genovese:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,296.50897400735,299.00064605783,301.87565226992,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,338.57426097725,340.11323489078,342.12573923925,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,400.13321751856,402.50086969323,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,453.48431318771,457.84473927605,461.69217405988,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Denny Genovese's 65-note scale. 3/2=384 Hz"},genovese_12:{frequencies:[261.6255653006,285.40970760065,294.32876096318,313.95067836072,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Denny Genovese's superposition of harmonics 8-16 and subharmonics 6-12"},genovese_38:{frequencies:[261.6255653006,280.31310567921,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Denny Genovese's 38-note scale. Harm 1..16 x Subh. 1..12"},"gf1-2":{frequencies:[261.6255653006,269.29177952703,277.18263097687,285.30470202322,293.66476791741,311.12698372208,320.24370022528,339.28638158975,349.22823143301,359.46139971304,380.8360868427,403.48177901006,415.30469757995,440,466.16376151809,493.88330125613,523.2511306012],description:"16-note scale with all possible quadruplets of 50 & 100 c. Galois Field GF(2)"},"gf2-3":{frequencies:[261.6255653006,270.85177093588,280.40333801024,290.29174037004,300.52885648597,316.56538760238,327.729041887,345.21700307457,357.39105439675,369.99442271164,389.73770840504,410.5345162762,425.01198472693,447.69106452518,471.58032351597,496.7443381147,523.2511306012],description:"16-note scale with all possible quadruplets of 60 & 90 c. Galois Field GF(2)"},gilson7:{frequencies:[261.6255653006,261.6255653006,299.00064605783,313.95067836072,327.03195662575,392.4383479509,373.75080757229,392.4383479509,408.78994578219,408.78994578219,467.18850946536,490.54793493862,523.2511306012],description:"Gilson septimal"},gilson7a:{frequencies:[261.6255653006,261.6255653006,280.31310567921,299.00064605783,313.95067836072,336.37572681506,373.75080757229,373.75080757229,392.4383479509,418.60090448096,470.92601754108,470.92601754108,523.2511306012],description:"Gilson septimal 2"},golden_10:{frequencies:[261.6255653006,287.58715183149,304.90466328003,323.26497397694,342.73087946949,376.74069565061,399.42672527674,423.47882962254,465.50141625349,493.53231135469,523.2511306012],description:"Golden version of Rapoport's Major 10 out of 13"},golden_5:{frequencies:[261.6255653006,327.03195662575,343.38355445704,392.4383479509,425.14154361347,523.2511306012],description:"Golden pentatonic"},gradus10:{frequencies:[261.6255653006,290.69507255622,299.00064605783,305.22982618403,490.54793493862,882.98628288953,930.22423217991,941.85203508216,1220.91930473613,1255.80271344288,1674.40361792384,2747.0684356563,3270.3195662575,3488.34087067467,5886.5752192635,10595.8353946743,10988.2737426252,11162.69078615893,13081.27826503,14651.0316568336,23546.300877054,31395.067836072,41860.090448096,42383.3415786972,56511.1221049296,75348.1628065728,100464.2170754304,133952.2894339072],description:"Intervals > 1 with Gradus = 10"},gradus3:{frequencies:[261.6255653006,784.8766959018,1046.5022612024],description:"Intervals > 1 with Gradus = 3"},gradus4:{frequencies:[261.6255653006,392.4383479509,1569.7533918036,2093.0045224048],description:"Intervals > 1 with Gradus = 4"},gradus5:{frequencies:[261.6255653006,348.83408706747,1308.127826503,2354.6300877054,3139.5067836072,4186.0090448096],description:"Intervals > 1 with Gradus = 5"},gradus6:{frequencies:[261.6255653006,654.0639132515,697.66817413493,1177.3150438527,2616.255653006,4709.2601754108,6279.0135672144,8372.0180896192],description:"Intervals > 1 with Gradus = 6"},gradus7:{frequencies:[261.6255653006,327.03195662575,436.04260883433,588.65752192635,1395.33634826987,1831.3789571042,3924.383479509,5232.511306012,7063.8902631162,9418.5203508216,12558.0271344288,16744.0361792384],description:"Intervals > 1 with Gradus = 7"},gradus8:{frequencies:[261.6255653006,294.32876096318,313.95067836072,418.60090448096,872.08521766867,915.6894785521,1962.1917397545,2790.67269653973,3531.9451315581,3662.7579142084,7848.766959018,10465.022612024,14127.7805262324,18837.0407016432,25116.0542688576,33488.0723584768],description:"Intervals > 1 with Gradus = 8"},gradus9:{frequencies:[261.6255653006,457.84473927605,465.11211608996,470.92601754108,610.45965236807,627.90135672144,837.20180896192,981.09586987725,1744.17043533733,1765.97256577905,5494.1368713126,5581.34539307947,6540.639132515,7325.5158284168,11773.150438527,15697.533918036,20930.045224048,21191.6707893486,28255.5610524648,37674.0814032864,50232.1085377152,66976.1447169536],description:"Intervals > 1 with Gradus = 9"},grady11:{frequencies:[261.6255653006,277.4816601673,290.69507255622,305.22982618403,332.97799220076,356.76213450082,378.42269266694,392.4383479509,420.46965851882,458.69417292962,481.6288815761,504.56359022259,523.2511306012],description:"Kraig Grady's dual [5 7 9 11] hexany scale"},grady7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:`Kraig Grady's 7-limit "Centaur" scale (1987), see Xenharmonikon 16`},grady7t:{frequencies:[261.6255653006,274.79177208104,293.65339461903,305.54250820508,326.68804977983,349.10444036529,366.6627351378,392.00975085961,407.77240291308,436.0718257558,457.96530027286,489.37179607373,523.2511306012],description:"Tempered version of grady7 with egalised 225/224"},grady_14:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Kraig Grady, letter to Lou Harrison, published in 1/1 7 (1) 1991 p 5."},grammateus:{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,348.83408706747,369.99442271164,392.4383479509,416.24372513446,441.49314144476,468.27419030811,496.67978412536,523.2511306012],description:"H. Grammateus (Heinrich Schreiber) (1518). B-F# and Bb-F 1/2 P. Also Marpurg temp.nr.6"},graupner:{frequencies:[261.6255653006,277.083518473,293.59062125964,310.9808189359,329.55130849159,349.11528328816,370.00708353276,392.01655298731,415.20348378516,439.96413779539,466.04943410823,493.90517116572,523.2511306012],description:"Johann Gottlieb Graupner's temperament (1819)"},groenewald_21:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,330.74639366397,348.83408706747,367.91095120397,372.08969287196,392.4383479509,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"J\xEF\xBF\xBDrgen Gr\xEF\xBF\xBDnewald, new meantone temperament I (2000)"},gross:{frequencies:[13.75,13.83042567154,13.91662997964,13.99803029322,14.07990672861,14.1622619889,14.24509903843,14.32842061343,14.41222946472,14.49652860895,14.58132083065,14.67220542837,14.75802520833,14.84434696019,14.93117353378,15.01850805439,15.10635340681,15.19471249121,15.28358848801,15.37298433293,15.46880332718,15.55928251958,15.65029093742,15.74183158529,15.83390775812,15.92652249736,16.01967895316,16.113380201,16.20762961362,16.30865090754,16.4040424858,16.49999202274,16.59650278193,16.69357794961,16.79122101993,16.88943521823,16.98822378696,17.08759028197,17.18753798549,17.29466699621,17.39582592037,17.49757653721,17.59992220598,17.70286661052,17.80641315127,17.91056524676,18.01532664586,18.12070080902,18.23364617402,18.34029731861,18.44757228066,18.55547460176,18.66400816581,18.77317655783,18.88298349104,18.99343259063,19.10452783216,19.2236053387,19.33604689279,19.44914613325,19.56290690697,19.67733296969,19.79242844011,19.90819712001,20.02464283144,20.14176976577,20.26731246322,20.38585868839,20.50509842475,20.62503561099,20.74567420676,20.86701855437,20.98907266203,21.11184068121,21.23532666504,21.36768545088,21.49266790503,21.61838152318,21.74483045784,21.87201888365,21.99995137868,22.12863216875,22.25806563075,22.38825603783,22.52780097787,22.65956910312,22.79210808945,22.92542231482,23.05951631373,23.1943945132,23.33006176809,23.46652255971,23.60378139323,23.75090264526,23.88982499399,24.02955978014,24.17011203339,24.3114863964,24.45368753658,24.59672057234,24.74059022832,24.88530139802,25.04041015894,25.18687501732,25.33419642278,25.48237967807,25.63142967793,25.78135134315,25.93215007005,26.08383083979,26.23639881154,26.39992889083,26.55434576426,26.70966568928,26.86589425653,27.0230366265,27.18109814415,27.34008402779,27.5],description:"Gross temperament, g=91.531021, 5-limit"},groven:{frequencies:[261.6255653006,264.7464578752,272.5650766677,275.81646505128,279.10663876478,290.77709705464,294.24573392894,297.75574765819,306.54921255625,310.20599265769,313.90639394672,327.03195662575,330.93307160522,334.88072358477,344.77058253591,348.88329767713,353.04507480266,363.47137260637,367.80716871461,372.19468374184,387.75749219625,392.38299382393,397.06367008113,408.78994578219,413.66634097248,418.60090448096,436.10412364188,441.30634506723,446.57062302059,459.75895986689,465.24335632603,470.79317533731,484.69686416326,490.47874118496,496.32958936031,517.08292506126,523.2511306012],description:"Eivind Groven's 36-tone scale with 1/8-schisma temp. fifths and 5/4 (1948)"},groven_ji:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.11959049595,517.37477513058,523.2511306012],description:"Untempered version of Groven's 36-tone scale"},gumbeng:{frequencies:[261.6255653006,305.03156112838,348.43777142572,394.8168394034,470.9259392365,525.62941881859],description:"Scale of gumbeng ensemble, Java. 1/1=440 Hz."},gunkali:{frequencies:[261.6255653006,275.93321340298,282.55561052465,348.83408706747,392.4383479509,408.78994578219,418.60090448096,523.2511306012],description:"Indian mode Gunkali, see Dani\xEF\xBF\xBDlou: Intr. to the Stud. of Mus. Scales, p.175"},gyaling:{frequencies:[261.6255653006,283.49766588023,307.55338551939,339.28638158975,347.81902735497,393.58362272115,435.9522698367],description:'Tibetan Buddhist Gyaling tones measured from CD "The Diamond Path", Ligon 2002'},far12_104:{frequencies:[261.6255653006,276.7193479141,294.32876096318,311.93817401225,329.54758706133,349.67263054599,369.79767403066,392.4383479509,415.07902187114,440.23532622697,465.3916305828,493.06356537421,523.2511306012],description:"Farey approximation to 12-tET with den=104"},far12_65:{frequencies:[261.6255653006,277.72560008833,293.82563487606,309.92566966379,330.05071314845,350.17575663311,370.30080011777,390.42584360243,414.57589578403,438.72594796562,466.90100884415,495.07606972267,523.2511306012],description:"Farey approximation to 12-tET with den=65"},far12_80:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,330.30227619201,349.92419358955,369.5461109871,392.4383479509,415.3305849147,441.49314144476,467.65569797482,493.81825450488,523.2511306012],description:"Farey approximation to 12-tET with den=80"},farey3:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,418.60090448096,523.2511306012],description:"Farey fractions between 0 and 1 until 3rd level, normalised by 2/1"},farey4:{frequencies:[261.6255653006,299.00064605783,313.95067836072,327.03195662575,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Farey fractions between 0 and 1 until 4th level, normalised by 2/1"},farey5:{frequencies:[261.6255653006,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,322.00069575458,327.03195662575,332.97799220076,348.83408706747,366.27579142084,373.75080757229,380.54627680087,392.4383479509,402.50086969323,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"Farey fractions between 0 and 1 until 5th level, normalised by 2/1"},farnsworth:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Farnsworth's scale"},fibo_9:{frequencies:[261.6255653006,277.97716313189,327.03195662575,343.38355445704,363.82305174615,392.4383479509,425.14154361347,449.66894036041,523.2511306012],description:"First 9 Fibonacci terms reduced by 2/1, B. McLaren, XH 13, 1991"},finnamore:{frequencies:[261.6255653006,277.97716313189,310.68035879446,348.83408706747,392.4383479509,416.96574469783,457.84473927605,466.02053819169,523.2511306012],description:"David J. Finnamore, Tuning List 9 May '97. Tetrachordal scale, 17/16x19/17x64/57"},finnamore53:{frequencies:[261.6255653006,286.15296204753,310.68035879446,327.03195662575,343.38355445704,359.73515228832,367.91095120397,376.08675011961,392.4383479509,408.78994578219,416.96574469783,425.14154361347,433.31734252912,441.49314144476,457.84473927605,474.19633710734,523.2511306012],description:'David J. Finnamore, tuning for "Crawlspace", 53-limit, 1998.'},finnamore_11:{frequencies:[261.6255653006,287.78812183066,294.32876096318,305.22982618403,323.76163705949,331.11985608357,343.38355445704,348.83408706747,392.4383479509,431.68218274599,441.49314144476,457.84473927605,485.64245558924,515.07533168556,523.2511306012],description:"David J. Finnamore, 11-limit scale, Tuning List 3 Sept '98"},finnamore_7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,309.04519901133,331.11985608357,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,463.567798517,496.67978412536,523.2511306012],description:"David J. Finnamore, TL 1 Sept '98. 7-tone Pyth. with 9/8 div. in 21/20 &15/14"},finnamore_7a:{frequencies:[261.6255653006,280.31310567921,294.32876096318,315.35224388912,331.11985608357,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,473.02836583367,496.67978412536,523.2511306012],description:"David J. Finnamore, TL 1 Sept '98. 7-tone Pyth. with 9/8 div. in 15/14 &21/20"},finnamore_jc:{frequencies:[261.6255653006,276.16031892841,310.68035879446,348.83408706747,392.4383479509,414.24047839262,466.02053819169,523.2511306012],description:"Chalmers' modification of Finnamore. Tuning List 9-5-97 19/18 x 9/8 x 64/57"},fisher:{frequencies:[261.6255653006,273.37431312998,292.50627485027,310.67535808973,327.03195662575,349.71841093413,365.63284485857,391.22147055517,410.55062036439,437.39890198442,467.47330218196,489.02683992698,523.2511306012],description:"Alexander Metcalf Fisher's modified meantone temperament (1818)"},"fj-10tet":{frequencies:[261.6255653006,280.31310567921,300.51585203447,322.00069575458,345.20039866051,370.01329949656,396.52624740872,425.14154361347,455.42228033808,488.36772189445,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 10-tet"},"fj-12tet":{frequencies:[261.6255653006,277.19851561611,293.6613488068,311.12229387098,329.64821227876,348.83408706747,370.01329949656,391.99491478937,415.52295665389,440.00663255101,466.16918908107,490.54793493862,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 12-tet"},"fj-13tet":{frequencies:[261.6255653006,275.96121271433,291.05844139692,306.97399661937,323.91736656265,341.56671025356,360.27127025001,379.97998769849,400.78810003496,422.62591317789,445.95266812602,41.6222490251,496.18641694941,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 13-tet"},"fj-14tet":{frequencies:[261.6255653006,274.92856014639,288.87822835275,303.4856557487,318.85615771011,335.0643204727,352.18826098158,370.01329949656,388.70083987518,408.5030756448,429.33426100611,451.0785608631,473.88781639354,497.93252750759,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 14-tet"},"fj-15tet":{frequencies:[261.6255653006,274.08392555301,286.94416839421,300.51585203447,314.76825825228,329.64821227876,345.20039866051,361.51896296083,378.66858135613,396.52624740872,415.52295665389,392.4383479509,455.42228033808,477.08191319521,499.46698830115,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 15-tet"},"fj-16tet":{frequencies:[261.6255653006,273.25336820285,285.40970760065,297.96244937013,311.12229387098,324.92207303462,339.29565499922,354.2846196779,370.01329949656,386.4008349055,403.52417698906,421.50785520652,440.00663255101,459.44001711325,479.64686971777,500.9851250437,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 16-tet"},"fj-17tet":{frequencies:[261.6255653006,272.52663052146,283.8915708581,295.75063903546,307.98958953109,320.70230585235,334.29933343966,348.03400888612,362.53828334512,373.75080757229,392.4383479509,409.71550792358,426.86276443782,444.76346101102,462.87600014722,482.37213602298,502.32108537715,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 17-tet"},"fj-18tet":{frequencies:[261.6255653006,271.88539139082,282.55561052465,293.6613488068,305.22982618403,317.12189733406,329.64821227876,342.60490694126,355.98232655655,370.01329949656,384.51030051755,399.57359064092,415.52295665389,431.68218274599,448.50096908674,466.16918908107,484.4917875937,503.12608711654,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 18-tet"},"fj-19tet":{frequencies:[261.6255653006,271.31540105247,281.44568388398,291.81313052759,302.73815413355,313.95067836072,325.69713231299,337.73482066077,350.31219760589,363.36884069528,376.74081403286,390.78248994267,405.26313056367,420.46965851882,436.04260883433,451.89870370104,468.95148497277,485.87604984397,504.56359022259,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 19-tet"},"fj-20tet":{frequencies:[261.6255653006,270.8594087818,280.31310567921,290.29686012806,300.51585203447,311.12229387098,322.00069575458,333.44434793214,345.20039866051,357.34223553253,370.01329949656,383.09457776159,396.52624740872,410.48149038542,425.14154361347,440.00663255101,455.42228033808,470.92601754108,488.36772189445,505.41302387616,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 20-tet"},"fj-21tet":{frequencies:[261.6255653006,270.34641747729,279.46367202564,288.87822835275,298.56093922539,308.58400009814,318.85615771011,329.64821227876,340.72166643799,352.18826098158,364.00078650518,376.08675011961,388.70083987518,401.78211814021,415.52295665389,429.33426100611,443.62595855319,457.84473927605,473.88781639354,489.85212226495,506.18859373377,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 21-tet"},"fj-22tet":{frequencies:[261.6255653006,270.06509966514,278.68810216803,287.55242312318,296.76929795292,306.29334474217,316.13089140489,326.18252297218,336.37572681506,347.40443916965,358.52392281934,370.01329949656,381.83190611439,392.4383479509,392.4383479509,419.69101100305,433.03541842858,446.94367405519,461.28718092474,475.68284600109,491.34557385722,506.89953276991,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 22-tet"},"fj-23tet":{frequencies:[261.6255653006,269.55361273395,277.97716313189,286.37392958579,295.1673044417,304.21577360535,313.47928094576,323.18452184192,332.97799220076,343.1154954762,353.6790049434,364.40703738298,375.66747838035,387.20583664489,398.97898708342,411.12588832951,423.58424858192,436.04260883433,449.99597231703,463.79077485106,477.96978276071,492.47165233054,507.86139146587,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 23-tet"},"fj-24tet":{frequencies:[261.6255653006,269.32043486826,277.19851561611,285.40970760065,293.6613488068,302.32287545847,311.12229387098,320.2657782128,329.64821227876,339.29565499922,348.83408706747,348.83408706747,370.01329949656,380.54627680087,391.99491478937,403.52417698906,415.52295665389,427.53446036927,440.00663255101,452.81347840488,466.16918908107,479.64686971777,490.54793493862,508.30109829831,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 24-tet"},"fj-26tet":{frequencies:[261.6255653006,268.69652652494,275.96121271433,283.42769574232,291.05844139692,299.00064605783,306.97399661937,315.29234792636,323.91736656265,332.57487114483,341.56671025356,350.8160989258,360.27127025001,370.01329949656,379.97998769849,390.22118214327,400.78810003496,411.12588832951,422.62591317789,434.18710837121,445.95266812602,457.84473927605,457.84473927605,483.00104363188,496.18641694941,509.48136400643,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 26-tet"},"fj-30tet":{frequencies:[261.6255653006,267.70988077271,274.08392555301,280.31310567921,286.94416839421,293.6613488068,300.51585203447,307.52478728316,314.76825825228,322.00069575458,329.64821227876,337.35928157183,345.20039866051,353.19451315581,361.51896296083,370.01329949656,378.66858135613,387.59343007496,396.52624740872,405.78659107848,415.52295665389,425.14154361347,392.4383479509,444.76346101102,455.42228033808,466.16918908107,477.08191319521,488.36772189445,499.46698830115,511.35905945117,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 30-tet"},"fj-31tet":{frequencies:[261.6255653006,267.57160087561,273.51763645063,279.79400733536,286.15296204753,292.60754013883,299.00064605783,305.96888145324,312.81317590289,319.76457981184,327.03195662575,334.53760808929,342.12573923925,349.884792149,357.81143489641,366.27579142084,373.75080757229,382.37582620857,391.25985441351,400.13321751856,409.20921752145,418.60090448096,428.11456140098,437.54620403721,447.51741432997,457.84473927605,467.90726101838,478.40103369253,489.12605686634,500.50108144463,511.62332769895,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 31-tet"},"fj-36tet":{frequencies:[261.6255653006,266.75547834571,271.88539139082,277.19851561611,282.55561052465,288.08208313999,293.6613488068,299.00064605783,305.22982618403,311.12229387098,317.12189733406,323.18452184192,329.64821227876,327.03195662575,342.60490694126,348.83408706747,355.98232655655,362.89997767503,370.01329949656,377.22755927063,384.51030051755,391.99491478937,399.57359064092,406.97310157871,415.52295665389,423.35773294097,431.68218274599,440.00663255101,448.50096908674,436.04260883433,466.16918908107,475.19745534191,484.4917875937,490.54793493862,503.12608711654,513.18860885887,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 36-tet"},"fj-41tet":{frequencies:[261.6255653006,266.05989691586,270.64713651786,275.21650375777,279.87851171692,284.71017400359,289.532292266,294.32876096318,299.49242343621,304.63250754179,309.81974838229,315.13988547572,320.49131749323,325.95972070239,331.39238271409,337.09447836808,342.81970625596,348.83408706747,354.64798851859,360.72615821749,366.27579142084,373.13810133036,379.35706968587,386.00493241072,392.4383479509,399.32323124828,405.97070477679,413.09299784305,419.97788114044,427.14378008261,434.48531380278,441.85651028546,449.45930449077,436.04260883433,465.11211608996,472.93852188955,480.82536325516,489.12605686634,497.08857407114,505.80942624783,514.53027842451,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 41-tet"},"fj-42tet":{frequencies:[261.6255653006,265.98599138894,270.34641747729,274.92856014639,279.46367202564,284.05061375494,288.87822835275,293.6613488068,298.56093922539,303.4856557487,308.58400009814,313.7026920429,318.85615771011,324.18820048118,329.64821227876,335.0643204727,340.72166643799,346.37750898953,352.18826098158,358.01393146398,364.00078650518,370.01329949656,376.08675011961,382.37582620857,388.70083987518,395.22159864559,401.78211814021,408.5030756448,415.52295665389,422.16852582597,429.33426100611,436.04260883433,443.62595855319,451.0785608631,457.84473927605,466.16918908107,473.88781639354,481.94183081689,489.85212226495,497.93252750759,506.18859373377,514.81159623666,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 42-tet"},"fj-43tet":{frequencies:[261.6255653006,265.84533248287,270.2034526875,274.70684356563,279.06726965397,283.42769574232,288.1672893166,292.86443876933,297.71185016965,302.50455987882,307.4100392282,312.38873468728,317.43901923139,322.67153053741,327.85988562987,332.97799220076,338.57426097725,344.24416486921,348.83408706747,355.41586229515,361.11697745717,367.05676325756,372.95559308809,379.09010482332,385.17097113699,391.45479319413,397.88888056133,404.33041910093,392.4383479509,417.48760420309,424.25767346043,431.1976909584,438.2228218785,445.32011114996,452.54151835779,459.82675113439,467.18850946536,475.05694751951,483.00104363188,490.54793493862,498.33441009638,506.89953276991,514.81159623666,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 43-tet"},"fj-53tet":{frequencies:[261.6255653006,265.06800694929,268.51044859798,272.09058791262,275.69145590816,279.30296836145,282.98275430473,286.71294827463,290.48132617934,294.32876096318,298.13145813324,302.11523612093,306.05254808749,310.07474405997,313.95067836072,318.31110444906,322.46872002167,326.7649917632,331.03642956402,335.41739141103,336.37572681506,344.24416486921,348.83408706747,353.42400926572,358.01393146398,362.89997767503,367.52162744608,372.31330446624,377.3445653374,382.37582620857,387.20583664489,392.4383479509,397.67085925691,402.82031482791,408.13588186894,413.53718386224,418.60090448096,424.41480593208,429.81342870813,436.04260883433,441.49314144476,447.29532132038,453.1728541814,459.07882213124,465.11211608996,470.92601754108,477.46665667359,483.76047923507,485.87604984397,496.55464434604,503.12608711654,509.83443494476,516.36624730382,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 53-tet"},"fj-54tet":{frequencies:[261.6255653006,265.02329991489,268.42103452919,271.88539139082,275.39533189537,279.06726965397,282.55561052465,286.15296204753,289.90941019796,293.6613488068,297.46468383493,301.26580246736,305.22982618403,309.19384990071,313.15787361738,317.12189733406,321.29455387793,325.43667878855,329.64821227876,333.91683992313,338.19890148614,342.60490694126,346.93824963775,351.55935337268,355.98232655655,360.61902244137,365.28852513669,370.01329949656,374.76094489005,379.61356533813,384.51030051755,389.53139722534,394.5147413263,399.57359064092,404.77917650282,409.88005230427,415.52295665389,420.652869699,426.07592063241,431.68218274599,436.04260883433,442.75095666255,448.50096908674,454.40229762736,460.26719821402,466.16918908107,472.20223981084,478.40103369253,484.4917875937,490.54793493862,497.08857407114,503.12608711654,510.16985233617,516.54278277298,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 54-tet"},"fj-55tet":{frequencies:[261.6255653006,264.93728131706,268.33391312882,271.68808704293,275.15792212649,278.68810216803,282.14521748104,285.77561748219,289.37373131733,293.02063313667,296.76929795292,300.51585203447,304.33994330886,308.21641939523,312.11470948142,316.13089140489,319.76457981184,324.10331223806,328.22116374075,332.33517754401,336.37572681506,340.90603963412,345.20039866051,348.83408706747,353.96400011258,358.52392281934,363.07221307022,367.68998366571,372.31330446624,377.04860881557,381.83190611439,386.75083566176,391.58336244338,396.52624740872,401.56482115906,406.65712867376,411.81801945465,416.96574469783,418.60090448096,427.65717404906,433.03541842858,438.60756535689,444.15502946381,449.8123754291,455.42228033808,461.28718092474,467.18850946536,472.93852188955,479.03272519828,485.0974023282,491.34557385722,497.60156537565,503.87145909745,510.16985233617,516.71049146868,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 55-tet"},"fj-5tet":{frequencies:[261.6255653006,300.51585203447,345.20039866051,396.52624740872,455.42228033808,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 5-tet"},"fj-60tet":{frequencies:[261.6255653006,264.66772303665,267.70988077271,270.8594087818,274.08392555301,277.19851561611,280.31310567921,283.6903720127,286.94416839421,290.29686012806,293.6613488068,297.10021822272,300.51585203447,304.05133264664,307.52478728316,311.12229387098,314.76825825228,318.50068819203,322.00069575458,325.79787377056,329.64821227876,333.44434793214,337.35928157183,341.25073734861,345.20039866051,348.83408706747,353.19451315581,357.34223553253,361.51896296083,365.74186169574,370.01329949656,374.3258088147,378.66858135613,383.09457776159,387.59343007496,391.99491478937,396.52624740872,401.15920012759,405.78659107848,410.48149038542,415.52295665389,420.18651396763,425.14154361347,429.81342870813,434.91003062957,440.00663255101,444.76346101102,450.23934493592,455.42228033808,460.95932933915,466.16918908107,470.92601754108,477.08191319521,482.55382044333,488.36772189445,490.54793493862,499.46698830115,505.41302387616,511.35905945117,517.30509502619,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 60-tet"},"fj-66tet":{frequencies:[261.6255653006,264.37951861955,267.19206668997,270.06509966514,272.83808952777,275.76748774928,278.68810216803,281.58005756929,284.57517629188,287.55242312318,290.69507255622,293.6613488068,296.76929795292,299.91223339337,302.93486508491,306.29334474217,309.48390041656,312.81317590289,316.13089140489,319.38705374359,322.78478835788,326.18252297218,329.64821227876,332.97799220076,336.37572681506,340.11323489078,343.8507429665,347.40443916965,351.12904816659,354.74652922115,358.52392281934,362.25078272391,366.27579142084,370.01329949656,373.75080757229,377.90359432309,381.83190611439,385.89770881839,389.97018224052,392.4383479509,398.12586024004,402.50086969323,406.65712867376,411.12588832951,415.52295665389,419.69101100305,424.01384721132,428.62060698183,433.03541842858,437.71969579139,442.27178896054,446.94367405519,451.89870370104,456.45311392871,461.28718092474,466.16918908107,470.92601754108,475.68284600109,481.05345877852,485.87604984397,491.34557385722,496.41773928832,501.44900015948,506.89953276991,512.35006538034,517.80059799077,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 66-tet"},"fj-72tet":{frequencies:[195.99771799087,197.9006084568,199.84081050049,201.76235675531,203.68390301012,205.67661764474,207.66424882366,209.67197738558,211.67753543014,213.81569235368,215.817711945,217.77524221208,219.99743856118,222.13074705632,223.99739198957,226.48625190056,228.66400432268,230.8417567448,233.07836734049,235.19726158904,237.57299150408,239.92824098882,242.11482810637,244.5635242187,246.9571246685,249.45164107929,251.74018824515,254.18454051941,256.66367832138,259.11562717437,261.33029065449,264.17083729204,266.68541956135,269.28382123963,271.86780237443,274.39680518722,277.19677258709,279.99673998696,282.60136082405,285.0875898049,288.0572521987,290.83532347032,293.66437746429,296.5093682426,299.34196929515,302.30156503677,304.88533909691,307.99641398565,311.29049327962,313.59634878539,317.15994365795,320.28895378996,323.39623468494,326.46784071315,329.63252571192,332.8263135694,335.99608798435,339.22681959958,342.55457018224,345.87832586624,349.232297511,352.79589238357,355.99585512627,359.32914964993,362.95873702013,366.4305162438,367.49572123288,373.6206499201,376.91868844398,380.79556638226,384.45706221286,388.2262490973,391.99543598174],description:"Franck Jedrzejewski continued fractions approx. of 72-tet"},"fj-78tet":{frequencies:[138.59131548844,139.82873794816,141.06616040788,142.33702671786,143.60064014465,144.89092073791,146.18536017274,147.4753741736,148.781853392,150.14059177914,151.48353088271,152.80580938469,154.18283848089,155.56168065029,156.95883922787,158.39007484393,159.76498868806,161.21846903757,162.6138101731,164.12129465736,165.53962683341,167.02030328094,168.55700532378,170.00534699915,171.58924774759,173.06676710248,174.62505751543,176.17540104463,177.75842638735,179.35346710269,180.93866188769,182.53490332624,184.15558359423,185.8383548595,187.50589742554,188.98815748424,190.84705739392,192.48793817839,194.02784168382,196.00771761937,197.74614527009,199.57149430335,201.28738678083,203.10796235375,204.87411854813,206.71247055903,207.88697323266,210.45347907504,212.31010032272,214.18657848213,216.10849194808,217.78635291041,220.11561871693,221.7461047815,223.87827886594,225.96410133985,228.00506741647,230.00260868294,232.05987709692,234.17153306667,236.2351968553,238.37706264012,240.41350645954,242.53480210477,244.7463656498,246.9445257794,249.1343885566,251.39820018833,253.59261982991,255.8608901325,258.1602935569,260.55167311827,262.84559834014,265.13121223875,267.51346943117,269.88835121433,272.23294113801,274.70778605744,277.18263097688],description:"Franck Jedrzejewski continued fractions approx. of 78-tet"},"fj-7tet":{frequencies:[261.6255653006,288.87822835275,318.85615771011,352.18826098158,388.70083987518,429.33426100611,473.88781639354,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 7-tet"},"fj-84tet":{frequencies:[97.99885899544,98.81551615374,99.63217331203,100.44883047033,101.26548762862,102.12512674262,102.98185182572,103.83212441184,104.68059938149,105.53723276432,106.39876119505,107.33208366167,108.20707347413,109.09306944775,109.9987192806,110.89344570537,111.83399203009,112.76581035092,113.67867643471,114.64017467391,115.58839778949,116.53918367025,117.50574088079,118.47623251688,119.43610940069,120.45693084856,121.43336875522,122.4985737443,123.47856233425,124.48503710232,125.50731064328,126.58185953578,127.62642101732,128.62350243151,129.74496824748,130.66514532725,131.9215409554,132.99845149381,134.10370178323,135.17083999371,136.34623860235,137.19840259362,138.59838629355,139.73911375276,140.87335980595,142.09834554339,143.22910160872,144.41937115117,145.59830479323,146.83218873215,148.0408295463,149.25980062382,150.498247743,151.74016876713,153.01576229113,154.29607586516,155.64524663982,156.7981743927,158.13452246991,159.45577056885,160.81864040277,162.07503603092,163.33143165907,164.81626285597,166.17197829662,167.54643634704,168.96354999214,170.33135015874,171.49800324202,173.20728566636,174.61614875551,176.03498745477,177.50736723702,178.95443816559,180.52421393897,181.99788099153,183.48722535316,183.74786061645,186.51395744293,188.05186455882,189.60648805639,191.21728584476,192.8364644749,194.36440367429,195.99771799088],description:"Franck Jedrzejewski continued fractions approx. of 84-tet"},"fj-8tet":{frequencies:[261.6255653006,285.40970760065,311.12229387098,339.29565499922,370.01329949656,403.52417698906,440.00663255101,479.64686971777,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 8-tet"},"fj-90tet":{frequencies:[69.29565774422,69.83283338565,70.37840239647,70.9071846685,71.46114704873,72.0131345185,72.59545097014,73.14541650779,73.69538204544,74.24534758309,74.83931036376,75.40998048636,76.00168913882,76.58993750677,77.19009976571,77.78084032514,78.38361285822,78.99704982841,79.59636362512,80.23707738804,80.84493403492,81.4527906818,82.08870225085,82.70772053342,83.37133822351,83.99473665966,84.69469279849,85.2869633775,85.97794571968,86.61957218027,87.31252875772,87.95218098305,88.65767976099,89.35492709123,90.08435506749,90.74431371267,91.43177063473,92.14038007748,92.85618137725,93.5491379547,94.28753430771,95.03404490636,95.75399979201,96.51895185802,97.25706350066,98.00385880968,98.74631228551,99.50145727375,100.29634673506,101.05616754365,101.84361819984,102.66023369514,103.42635484212,103.94348661633,105.02623126858,105.83336819117,106.60870422188,107.47897935838,108.27446522534,109.14066094715,110.05780935847,110.87305239075,111.72157064884,112.60544383436,113.39289449054,114.33783527796,115.19278170468,116.11704811194,116.93642244337,117.80261816517,118.79255613295,119.69249974002,120.62577459179,121.5942673625,122.52275717094,123.4722628897,124.41720367712,125.39214258478,126.36267000417,127.35418180019,128.32529211893,129.35189445588,130.27583655913,131.29703572589,132.29171023897,133.26088027735,134.39157865546,135.4415128637,136.49144707195,137.52522844622,138.59131548844],description:"Franck Jedrzejewski continued fractions approx. of 90-tet"},"fj-96tet":{frequencies:[48.99942949772,49.35708956705,49.70956615711,50.0646344868,50.44058918883,50.81422318282,51.17718191984,51.5338827476,51.91606220592,52.2660581309,52.67438671005,53.04896912563,53.45392308842,53.81904551389,54.21213476343,54.59936429746,54.9993596403,55.39065943221,55.80490581685,56.20522795327,56.62156297514,57.01751796098,57.44760699733,57.85474808165,58.26959183513,58.69162434342,59.11042288614,59.54361052887,59.98206024721,60.41025554513,60.85413018265,61.24928687215,61.73928116713,62.19158359326,62.61038213598,63.09515579158,63.54613512986,63.99925485416,64.47293354963,64.92424408448,65.33257266363,65.89578449693,66.3533941115,66.81740386053,67.32095530991,67.84536391992,68.30223505743,68.78766064103,69.29919314678,69.78706625433,70.30352927934,70.77695371893,71.27189745123,71.86582992999,72.36838818125,72.90159022832,73.41609436608,73.94459360565,74.47913283653,75.03037641838,75.5753912592,76.10549687944,76.66039776256,77.21122223883,77.82262331991,78.34524166943,78.94352530188,79.48796340741,80.07223844749,80.64489438166,81.23589627254,81.66571582953,82.40813142798,82.999033639,83.58726208435,84.21776944921,84.8067048999,85.43490271397,86.04777863014,86.69129834212,87.30807437776,87.94769397027,88.57589178434,89.20408959841,89.83228741249,90.46048522656,91.16172929808,91.87393030822,92.49330511929,93.09891604567,93.82869478287,94.4988997456,95.19889159557,95.91377688915,96.59887529551,97.28872233605,97.99885899544],description:"Franck Jedrzejewski continued fractions approx. of 96-tet"},"fj-9tet":{frequencies:[261.6255653006,282.55561052465,305.22982618403,329.64821227876,355.98232655655,384.51030051755,415.52295665389,448.50096908674,484.4917875937,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 9-tet"},flavel:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Bill Flavel's just tuning. Tuning List 6-5-98"},fogliano:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Fogliano's Monochord with D-/D and Bb-/Bb"},fogliano1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Fogliano's Monochord no.1, Musica theorica (1529)"},fogliano2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Fogliano's Monochord no.2"},"fokker-h":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Fokker-H 5-limit per.bl. synt.comma&small diesis, KNAW B71, 1968"},"fokker-ht":{frequencies:[261.6255653006,272.31140503734,279.67242998298,290.89121260742,305.67073265504,313.92185180985,326.66733279836,335.5942968927,349.22294231864,363.36596605244,376.74379448613,392.00137290182,407.92073675044,419.068143928,436.08264938702,447.85404100892,470.60848490625,489.4864783277,502.71810253025,523.2511306012],description:"Tempered version of Fokker-H per.bl. with better 6 tetrads, OdC"},"fokker-k":{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"Fokker-K 5-limit per.bl. of 225/224 & 81/80 & 10976/10935, KNAW B71, 1968"},"fokker-l":{frequencies:[261.6255653006,271.31540105247,282.62020942966,291.99281841585,301.39265122629,313.95067836072,325.57848126297,339.14425131559,350.39138209902,363.36884069528,376.74081403286,390.69417751556,403.65087217807,420.46965851882,436.04260883433,454.2110508691,468.83301301868,484.38104661368,504.56359022259,523.2511306012],description:"Fokker-L 7-limit periodicity block 10976/10935 & 225/224 & 15625/15552, 1969"},"fokker-lt":{frequencies:[261.6255653006,272.07297743248,282.57734531132,291.77233860052,302.20925621315,313.90139500947,326.42149564976,339.58797317787,349.9403315901,363.14714144228,376.97081214523,391.19775936204,403.12344267272,419.38375585596,436.11106867998,452.98371913917,469.18728997524,484.4545223075,503.15865298196,523.2511306012],description:"Tempered version of Fokker-L per.bl. with more triads"},"fokker-m":{frequencies:[261.6255653006,265.7783520514,274.70684356563,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,336.37572681506,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,406.97310157871,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker-M 7-limit periodicity block 81/80 & 225/224 & 1029/1024, KNAW B72, 1969"},"fokker-n":{frequencies:[261.6255653006,265.7783520514,273.37201925287,277.71125765371,286.15296204753,290.69507255622,299.00064605783,303.74668805875,313.95067836072,318.93402246168,328.62879235146,333.84512238879,343.38355445704,348.83408706747,358.80077526939,364.4960256705,375.57576268738,381.53728273004,392.4383479509,398.6675280771,410.05802887931,416.56688648057,429.2294430713,436.04260883433,450.69091522486,457.84473927605,470.92601754108,478.40103369253,492.94318852719,500.76768358318,515.07533168556,523.2511306012],description:"Fokker-N 7-limit periodicity block 81/80 & 2100875/2097152 & 1029/1024, 1969"},"fokker-n2":{frequencies:[261.6255653006,265.7783520514,272.52663052146,279.06726965397,286.15296204753,290.69507255622,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,334.88072358477,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,478.40103369253,490.54793493862,502.32108537715,515.07533168556,523.2511306012],description:"Fokker-N different block shape"},"fokker-p":{frequencies:[261.6255653006,267.90457886781,273.37201925287,280.31310567921,286.15296204753,290.69507255622,299.00064605783,306.17666156322,312.97980223949,320.35783506196,327.03195662575,334.88072358477,341.85740532612,350.39138209902,357.69120255941,366.27579142084,373.75080757229,382.72082695402,390.69417751556,400.44729382745,408.78994578219,418.60090448096,427.32175665765,437.39523080459,447.11400319927,457.84473927605,470.92601754108,478.40103369253,488.36772189445,500.76768358318,510.98743222773,523.2511306012],description:"Fokker-P 7-limit periodicity block 65625/65536 & 6144/6125 & 2401/2400, 1969"},"fokker-q":{frequencies:[261.6255653006,265.7783520514,269.10058145205,272.52663052146,274.70684356563,279.06726965397,284.76252005507,286.15296204753,290.69507255622,294.32876096318,299.00064605783,301.39265122629,305.22982618403,311.45900631024,313.95067836072,318.93402246168,321.92208230347,327.03195662575,332.22294006425,334.88072358477,340.65828815182,343.38355445704,348.83408706747,353.19451315581,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,381.53728273004,387.59343007496,392.4383479509,398.6675280771,401.85686830172,408.78994578219,412.06026534844,418.60090448096,425.24536328225,429.2294430713,436.04260883433,439.53094970501,448.50096908674,454.2110508691,457.84473927605,465.11211608996,470.92601754108,478.40103369253,480.73697623985,490.54793493862,498.33441009638,502.32108537715,508.71637697339,515.07533168556,523.2511306012],description:"Fokker-Q 7-limit per.bl. 225/224 & 4000/3969 & 6144/6125, KNAW B72, 1969"},"fokker-r":{frequencies:[261.6255653006,264.95644634031,268.26840191956,272.52663052146,275.55899540689,279.06726965397,282.62020942966,287.04062021552,290.69507255622,294.32876096318,298.07600213285,301.80195215951,306.17666156322,310.07474405997,313.95067836072,317.94773560837,322.92069774245,327.03195662575,331.19555792538,334.88072358477,340.1962906258,344.44874425862,348.83408706747,353.19451315581,357.69120255941,363.36884069528,367.91095120397,372.08969287196,376.74081403286,382.72082695402,387.59343007496,392.4383479509,397.43466951046,402.40260287934,408.78994578219,413.33849311034,418.60090448096,423.93031414449,430.56093032327,436.04260883433,441.49314144476,447.11400319927,453.59505416773,459.26499234482,465.11211608996,470.92601754108,476.92160341255,484.38104661368,490.54793493862,496.79333688808,502.32108537715,510.29443593869,516.67311638793,523.2511306012],description:"Fokker-R 7-limit per.bl. 4375/4374 & 65625/65536 & 6144/6125, 1969"},"fokker-s":{frequencies:[261.6255653006,265.7783520514,269.10058145205,273.37201925287,273.85732695955,278.20426865732,282.55561052465,286.15296204753,290.69507255622,295.2417807931,299.00064605783,303.74668805875,304.28591884395,309.04519901133,313.95067836072,317.94773560837,322.92069774245,328.04642310345,332.22294006425,333.84512238879,338.01818641865,343.38355445704,348.83408706747,353.19451315581,358.80077526939,364.4960256705,369.13660007139,370.8542388136,375.57576268738,381.53728273004,387.59343007496,392.4383479509,398.6675280771,404.99558407833,410.05802887931,412.06026534844,417.30640298598,423.93031414449,430.56093032327,436.04260883433,442.96392008567,449.89223739901,450.69091522486,457.84473927605,463.67378109554,470.92601754108,478.40103369253,484.4917875937,492.06963465517,499.88026377668,500.76768358318,508.71637697339,515.07533168556,523.2511306012],description:"Fokker-S 7-limit per.bl. 4375/4374 & 323/322 & 64827/65536, 1969"},fokker_12:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,348.83408706747,367.91095120397,392.4383479509,420.46965851882,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Fokker's 7-limit 12-tone just scale"},fokker_12a:{frequencies:[261.6255653006,274.70684356563,293.02063313667,309.04519901133,327.03195662575,348.83408706747,367.91095120397,390.69417751556,412.06026534844,439.53094970501,465.11211608996,490.54793493862,523.2511306012],description:"Fokker's 7-limit periodicity block of 2048/2025 & 3969/4000 & 225/224"},fokker_12b:{frequencies:[261.6255653006,275.93321340298,293.02063313667,309.04519901133,332.22294006425,348.83408706747,367.91095120397,392.4383479509,412.06026534844,439.53094970501,467.18850946536,496.11959049595,523.2511306012],description:"Fokker's 7-limit semitone scale KNAW B72, 1969"},fokker_12c:{frequencies:[261.6255653006,275.93321340298,293.02063313667,311.45900631024,332.22294006425,348.83408706747,372.08969287196,392.4383479509,412.06026534844,442.96392008567,467.18850946536,496.11959049595,523.2511306012],description:"Fokker's 7-limit complementary semitone scale, KNAW B72, 1969"},fokker_12t:{frequencies:[261.6255653006,279.53180800295,293.53544531438,305.4439412874,326.66157401657,349.08351368992,366.63408494061,391.81886165309,419.06057467847,436.03416050506,457.88164994338,489.21957814041,523.2511306012],description:"Tempered version of fokker_12 with egalised 225/224, see also lumma"},fokker_12t2:{frequencies:[261.6255653006,279.53060025556,293.5302824794,305.44678713816,326.66192308793,349.10467831311,366.62831408589,391.81689264402,419.03095498017,436.04260883433,457.88067400285,489.21694446174,523.2511306012],description:"Another tempered version of fokker_12 with egalised 225/224"},fokker_22:{frequencies:[261.6255653006,272.52663052146,279.06726965397,287.4304306281,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Fokker's 22-tone periodicity block of 2048/2025 & 3125/3072. KNAW B71, 1968"},fokker_22a:{frequencies:[261.6255653006,269.46602871384,279.06726965397,287.4304306281,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,431.14564594215,446.50763144636,459.88868900496,476.27480687611,490.54793493862,502.32108537715,523.2511306012],description:"Fokker's 22-tone periodicity block of 2048/2025 & 2109375/2097152 = semicomma"},fokker_31:{frequencies:[261.6255653006,265.7783520514,275.93321340298,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,315.35224388912,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,406.97310157871,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,482.88312345521,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone just system"},fokker_31a:{frequencies:[261.6255653006,269.10058145205,272.52663052146,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,311.45900631024,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,412.06026534844,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,476.92160341255,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone first alternate septimal tuning"},fokker_31b:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,480.53675259294,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone second alternate septimal tuning"},fokker_31c:{frequencies:[261.6255653006,269.46602871384,272.52663052146,279.06726965397,287.4304306281,294.32876096318,297.67175429757,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,344.91651675372,348.83408706747,359.28803828513,367.91095120397,372.08969287196,383.2405741708,392.4383479509,396.89567239676,408.78994578219,418.60090448096,431.14564594215,436.04260883433,446.50763144636,459.88868900496,465.11211608996,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Fokker's 31-tone periodicity block of 81/80 & 2109375/2097152 = semicomma"},fokker_31d:{frequencies:[261.6255653006,266.13928761861,272.52663052146,279.06726965397,287.4304306281,294.32876096318,299.40669857094,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,359.28803828513,367.91095120397,376.74081403286,383.2405741708,392.4383479509,399.20893142792,408.78994578219,418.60090448096,425.82286018978,436.04260883433,443.56547936435,459.88868900496,470.92601754108,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Fokker's 31-tone periodicity block of 81/80 & W\xEF\xBF\xBDrschmidt's comma"},fokker_31d2:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,290.69507255622,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,425.82286018978,436.04260883433,446.50763144636,454.2110508691,465.11211608996,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Reduced version of fokker_31d by Prooijen expressibility"},fokker_41:{frequencies:[261.6255653006,264.89588486686,271.31540105247,274.70684356563,280.31310567921,283.8170195002,290.69507255622,294.32876096318,300.33547037059,305.22982618403,311.45900631024,313.95067836072,321.55899383997,325.57848126297,329.64821227876,336.37572681506,341.85740532612,348.83408706747,353.19451315581,361.75386806997,366.27579142084,373.75080757229,378.42269266694,387.59343007496,392.4383479509,400.44729382745,406.97310157871,415.27867508032,420.46965851882,425.72552925031,436.04260883433,439.53094970501,448.50096908674,455.80987376816,465.11211608996,470.92601754108,482.33849075995,488.36772189445,498.33441009638,504.56359022259,516.79124009995,523.2511306012],description:"Fokker's 7-limit supracomma per.bl. 10976/10935 & 225/224 & 496125/262144"},fokker_41a:{frequencies:[261.6255653006,264.59711493117,272.83435407277,275.93321340298,279.06726965397,287.4304306281,291.02331101095,294.32876096318,297.67175429757,306.59245933664,310.42486507835,313.95067836072,323.35923445661,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.77913876369,367.91095120397,372.08969287196,376.315896791,388.03108134794,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,431.14564594215,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,485.03885168492,490.54793493862,496.11959049595,502.32108537715,517.37477513058,523.2511306012],description:"Fokker's 41-tone periodicity block of schisma & 34171875/33554432"},fokker_41b:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,287.4304306281,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.42486507835,313.95067836072,323.35923445661,327.03195662575,331.11985608357,340.65828815182,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,383.2405741708,388.03108134794,392.4383479509,397.34382730029,408.78994578219,413.89982010446,418.60090448096,431.14564594215,436.04260883433,441.49314144476,454.2110508691,459.88868900496,465.11211608996,470.92601754108,485.03885168492,490.54793493862,496.67978412536,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 41-tone periodicity block of schisma & 3125/3072"},fokker_53:{frequencies:[261.6255653006,263.718569823,268.26840191956,272.52663052146,274.70684356563,279.06726965397,282.55561052465,286.15296204753,290.69507255622,294.32876096318,299.00064605783,300.46061014991,305.22982618403,309.04519901133,313.95067836072,317.87506184023,321.92208230347,327.03195662575,329.64821227876,334.88072358477,340.65828815182,343.38355445704,348.83408706747,353.19451315581,357.69120255941,360.55273217989,366.27579142084,373.75080757229,376.74081403286,381.53728273004,386.30649876417,392.4383479509,398.6675280771,400.61414686654,410.05802887931,412.06026534844,418.60090448096,423.83341578697,429.2294430713,436.04260883433,439.53094970501,448.50096908674,450.69091522486,457.84473927605,465.11211608996,470.92601754108,476.92160341255,480.73697623985,490.54793493862,498.33441009638,502.32108537715,508.71637697339,515.07533168556,523.2511306012],description:"Fokker's 53-tone system, degree 37 has alternatives"},fokker_53a:{frequencies:[261.6255653006,264.89588486686,269.46602871384,272.52663052146,275.93321340298,279.38237857051,283.88190679319,287.4304306281,290.69507255622,294.32876096318,298.00787047521,302.80736724606,306.59245933664,310.42486507835,313.95067836072,319.36714514233,323.35923445661,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,359.28803828513,363.36884069528,367.91095120397,372.50983809402,378.50920905758,383.2405741708,388.03108134794,392.4383479509,397.34382730029,403.74315632809,408.78994578219,413.89982010446,418.60090448096,425.82286018978,431.14564594215,436.04260883433,441.49314144476,447.01180571282,454.2110508691,459.88868900496,465.63729761752,470.92601754108,479.0507177135,484.4917875937,490.54793493862,496.67978412536,504.67894541011,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 53-tone periodicity block of schisma & kleisma"},fokker_53b:{frequencies:[261.6255653006,264.59711493117,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.51653791741,323.35923445661,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,388.03108134794,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.89982010446,418.60090448096,423.35538388988,431.14564594215,436.04260883433,441.49314144476,446.50763144636,451.5790761492,459.88868900496,465.11211608996,470.92601754108,476.27480687611,485.03885168492,490.54793493862,496.11959049595,502.32108537715,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 53-tone periodicity block of schisma & 2109375/2097152"},fokker_av:{frequencies:[261.6255653006,267.53238172257,273.57240048543,279.74894499065,286.06477437084,292.52336378682,299.12777114678,305.88111195206,312.78710209553,319.84901131344,327.07017092477,334.45455423048,342.00545991849,349.72704272607,357.62295854304,365.69693211485,373.95340598657,382.39606841888,391.02956482064,399.85798283974,408.88548711149,418.11704484248,427.5567798744,437.20988623572,447.08093432269,457.17458061119,467.49637893146,478.0512162812,488.84407170063,499.88088374606,511.16658268681,522.70737825664],description:"Fokker's suggestion for a shrinked octave by averaging approximations"},fokker_bosch:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,348.83408706747,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'Scale of "Naar Den Bosch toe", genus diatonicum cum septimis. 1/1=D'},fokker_sr:{frequencies:[261.6255653006,269.10058145205,279.06726965397,287.04062021552,296.75121990114,305.22982618403,315.35224388912,325.57848126297,336.37572681506,347.28371334717,358.80077526939,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,434.10464168396,446.50763144636,461.31528248922,474.80195184183,490.54793493862,506.45541529795,523.2511306012],description:"Fokker's 7-limit sruti scale, KNAW B72, 1969"},fokker_sr2:{frequencies:[261.6255653006,270.30192333353,279.06726965397,288.32205155576,296.75121990114,306.59245933664,315.35224388912,327.03195662575,336.37572681506,348.83408706747,358.80077526939,372.08969287196,381.53728273004,394.1903048614,406.97310157871,420.46965851882,434.10464168396,448.50096908674,461.31528248922,476.92160341255,490.54793493862,508.71637697339,523.2511306012],description:"Fokker's complementary 7-limit sruti scale, KNAW B72, 1969"},fokker_sra:{frequencies:[261.6255653006,269.76956886185,278.7476190342,287.42460593148,296.37169586701,305.59729331129,315.11006948887,325.59707150921,336.43308557971,346.90573279191,357.7043774887,368.83916960349,381.11429755927,392.97780480816,406.05627704035,419.57000893919,433.5334812886,447.02871783796,460.94403787128,475.29252052682,490.08765232515,506.39798251136,523.2511306012],description:"Two-step approximation 9-13 to Fokker's 7-limit sruti scale"},fokker_srb:{frequencies:[261.6255653006,269.31534001393,278.64197723942,286.83190328195,296.76515515861,305.48776291796,316.06708432391,325.35701999957,336.62443200122,346.51859521924,358.51885197895,369.0565423573,381.83730669135,393.06038214356,406.67242132093,418.62545783369,433.12283887627,445.85331391262,461.29362042034,474.85209942927,491.29666030217,505.73699464332,523.2511306012],description:"Two-step maximally even approximation 11-11 to Fokker's 7-limit sruti scale"},fokker_uv:{frequencies:[220,220.05029721079,220.09166666667,220.14198483463,220.15668113546,220.24841308594,220.29876708984,220.3905582428,220.5253936656,220.68244897959,220.7744,220.82487425697,220.98214285714,221.03266460905,221.0236875,221.07421875,221.28224372864,221.41762468656,221.66763848397,221.71831695641,221.76,221.81069958848,222.01040039062,222.06115722656,222.40609622534,222.44790857143,222.4987654321,222.65722615577,222.75,222.80092592593,223.00151824951,223.05250167847,223.14544022083,223.18896568405,223.23999196793,223.44097959184,223.49206349206,223.58518518519,223.79557291667,223.88882107205,224.18534499514,224.23659907493,224.33003099121,224.48979591837,224.58333333333,224.79466029576,224.83692169189,224.88832473755,225.18617242815,225.28,225.33150434385,225.49198250729,225.5859375,225.67993164062,225.9788277551,226.03049186753,226.28571428571,226.4317558299,226.68743133545,227.08224,227.1341563786,227.29591836735,227.390625,227.44261188272,228.096,228.14814814815,229.16666666667,231,232.03125,233.6237037037,233.84353741497],description:"Table of Unison Vectors, Microsons and Minisons, from article KNAW, 1969"},foote:{frequencies:[261.6255653006,276.70272600503,293.15632631094,310.58830860439,328.48713220126,349.43001184052,368.92737853004,391.76907592069,414.58565256441,438.98455767189,465.89457252293,492.17459484008,523.2511306012],description:"Ed Foote, piano temperament. TL 9 Jun 1999, almost equal to Coleman"},forster:{frequencies:[261.6255653006,279.06726965397,283.42769574232,287.78812183066,299.00064605783,309.19384990071,319.76457981184,327.03195662575,336.37572681506,340.11323489078,343.38355445704,353.19451315581,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,387.59343007496,392.4383479509,398.6675280771,402.50086969323,406.97310157871,418.60090448096,428.11456140098,441.49314144476,442.75095666255,448.50096908674,457.84473927605,465.11211608996,483.00104363188,490.54793493862,507.3950357345,523.2511306012],description:"Cris Forster's Chrysalis tuning, XH 7+8"},fortuna11:{frequencies:[261.6255653006,274.70684356563,299.00064605783,305.22982618403,332.97799220076,343.38355445704,373.75080757229,398.6675280771,411.12588832951,448.50096908674,457.84473927605,498.33441009638,523.2511306012],description:"11-limit scale from Clem Fortuna"},fortuna_a1:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,320.24370022528,349.22823143301,369.99442271164,391.99543598175,415.30469757995,440,466.16376151809,479.82340237272,523.2511306012],description:"Clem Fortuna, Arabic mode of 24-tET, try C or G major, superset of Basandida, trivalent"},fortuna_a2:{frequencies:[261.6255653006,277.18263097687,285.30470202322,311.12698372208,329.62755691287,349.22823143301,369.99442271164,391.99543598175,428.11456140098,440,466.16376151809,493.88330125613,523.2511306012],description:"Clem Fortuna, Arabic mode of 24-tET, try C or F minor"},fortuna_bag:{frequencies:[261.6255653006,266.17557513191,291.58269109838,303.42373253797,318.96815495553,348.01136516401,359.18086083642,388.55281975337,398.8194592997,432.92801877123,462.35552488468,479.64686971777,523.2511306012],description:"Bagpipe tuning from Fortuna, try key of G with F natural"},fortuna_eth:{frequencies:[261.6255653006,280.31310567921,288.69027895239,305.7551787248,323.91736656265,346.02090894595,368.95913055213,385.17097113699,414.24047839262,422.62591317789,469.58434797544,484.00729580611,523.2511306012],description:"Ethiopian Tunings from Fortuna"},fortuna_sheng:{frequencies:[261.6255653006,275.29257244317,286.94416839421,312.81317590289,320.2657782128,348.83408706747,367.19377586049,382.62738925213,417.81993264424,433.74764773521,467.75479856774,484.77678276288,523.2511306012],description:"Sheng scale on naturals starting on d, from Fortuna"},"francis_r12-14p":{frequencies:[261.6255653006,277.2273508585,293.19140419912,311.27759533081,328.56574776048,349.51003591412,369.636465861,391.67937618637,415.43871422078,438.93656251816,466.46466724696,492.84862139436,523.2511306012],description:"Bach WTC theoretical temperament, 1/14 Pyth. comma, Cornet-ton"},"francis_r12-2":{frequencies:[261.6255653006,277.2831963903,293.15801965318,311.35818177599,328.6319369554,349.45847225471,369.71092870521,391.50168688506,415.45657533448,438.80025285527,466.56783666625,492.94847466277,523.2511306012],description:"J. Charles Francis, Bach WTC temperament R12-2, fifths beat ratios 0, 1, 2. C=279.331 Cornet-ton"},"francis_r2-1":{frequencies:[261.6255653006,276.41735337657,293.40958958006,310.96959408698,328.77281747949,349.18425877583,368.55655650762,391.91325216238,414.62612565656,439.06418506387,465.92902003736,492.10921220871,523.2511306012],description:"J. Charles Francis, Bach WTC temperament R2-1, fifths beat ratios 0, 1, 2. C=249.072 Cammerton"},"francis_r2-14p":{frequencies:[261.6255653006,276.42350693124,293.47533146651,310.97644498676,328.88393162803,349.17189700163,368.56467609256,392.05867944486,414.6352601896,439.36162975058,466.01338145177,492.37181018521,523.2511306012],description:"Bach WTC theoretical temperament, 1/14 Pyth. comma, Cammerton"},francis_seal:{frequencies:[261.6255653006,275.89934348748,293.01242796531,310.38672525582,327.92787107993,349.18506556371,367.865749003,391.38524198103,413.84896721463,437.93907827641,465.58008765101,490.83740312498,523.2511306012],description:"J. Charles Francis, Bach tuning interpretion as beats/sec. from seal"},francis_suppig:{frequencies:[261.6255653006,276.33536163417,293.13939342657,310.64213412049,328.58201670643,349.47038191026,368.45885450371,391.47500324588,414.51381656966,438.73106346722,465.97531289569,491.91879926026,523.2511306012],description:"J. Charles Francis, Suppig Calculus musicus, 5ths beat ratios 0, 1, 2."},efg333:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,523.2511306012],description:"Genus primum [333]"},efg333333333337:{frequencies:[261.6255653006,275.01702890535,279.38237857051,289.72987407313,294.32876096318,309.39415751852,314.30517589183,325.94610833227,331.11985608357,343.38355445704,353.59332287831,366.6893718738,372.50983809402,386.30649876417,392.4383479509,412.52554335802,419.07356785577,434.59481110969,441.49314144476,457.84473927605,471.45776383774,488.9191624984,496.67978412536,515.07533168556,523.2511306012],description:"Genus [333333333337]"},efg333333355:{frequencies:[261.6255653006,264.89588486686,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.42486507835,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,397.34382730029,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Genus [333333355]"},efg33335:{frequencies:[261.6255653006,275.93321340298,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Genus [33335]"},efg3333555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Genus [3333555]"},efg33335555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Genus bis-ultra-chromaticum [33335555]"},efg333355577:{frequencies:[261.6255653006,267.07609791103,268.26840191956,272.52663052146,274.70684356563,278.20426865732,279.06726965397,281.68182201554,284.8811711051,286.15296204753,290.69507255622,294.32876096318,300.46061014991,305.22982618403,306.59245933664,312.97980223949,313.95067836072,317.94773560837,320.49131749323,321.92208230347,325.57848126297,327.03195662575,333.84512238879,343.38355445704,348.83408706747,352.10227751942,356.10146388137,357.69120255941,360.55273217989,363.36884069528,366.27579142084,367.91095120397,372.08969287196,375.57576268738,381.53728273004,392.4383479509,400.61414686654,402.40260287934,406.97310157871,408.78994578219,412.06026534844,417.30640298598,418.60090448096,427.32175665765,429.2294430713,436.04260883433,445.12682985172,450.69091522486,457.84473927605,459.88868900496,465.11211608996,469.46970335923,470.92601754108,476.92160341255,480.73697623985,488.36772189445,490.54793493862,500.76768358318,508.71637697339,515.07533168556,523.2511306012],description:"Genus [333355577]"},efg33337:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,386.30649876417,392.4383479509,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"Genus [33337]"},efg3335:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Genus diatonicum veterum correctum [3335]"},efg33355:{frequencies:[261.6255653006,272.52663052146,290.69507255622,310.07474405997,327.03195662575,348.83408706747,363.36884069528,387.59343007496,408.78994578219,436.04260883433,465.11211608996,484.4917875937,523.2511306012],description:"Genus diatonico-chromaticum hodiernum correctum [33355]"},efg333555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Genus diatonico-hyperchromaticum [333555]"},efg33355555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,287.4304306281,294.32876096318,306.59245933664,313.95067836072,319.36714514233,327.03195662575,340.65828815182,348.83408706747,359.28803828513,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,425.82286018978,436.04260883433,459.88868900496,470.92601754108,479.0507177135,490.54793493862,510.98743222773,523.2511306012],description:"Genus [33355555]"},efg333555777:{frequencies:[261.6255653006,262.79353657426,267.07609791103,268.26840191956,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,281.68182201554,286.15296204753,294.32876096318,299.00064605783,300.46061014991,305.22982618403,306.59245933664,311.45900631024,312.97980223949,313.95067836072,318.93402246168,320.49131749323,321.92208230347,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,350.39138209902,352.10227751942,357.69120255941,358.80077526939,360.55273217989,366.27579142084,367.91095120397,373.75080757229,375.57576268738,381.53728273004,392.4383479509,398.6675280771,400.61414686654,402.40260287934,408.78994578219,412.06026534844,417.30640298598,418.60090448096,420.46965851882,427.32175665765,429.2294430713,436.04260883433,448.50096908674,450.69091522486,457.84473927605,459.88868900496,467.18850946536,469.46970335923,470.92601754108,476.92160341255,478.40103369253,480.73697623985,488.36772189445,490.54793493862,498.33441009638,500.76768358318,515.07533168556,523.2511306012],description:"Genus [333555777]"},efg333557:{frequencies:[261.6255653006,265.7783520514,279.06726965397,280.31310567921,290.69507255622,299.00064605783,313.95067836072,318.93402246168,327.03195662575,332.22294006425,348.83408706747,358.80077526939,372.08969287196,373.75080757229,392.4383479509,398.6675280771,418.60090448096,425.24536328225,436.04260883433,448.50096908674,465.11211608996,478.40103369253,490.54793493862,498.33441009638,523.2511306012],description:"Genus diatonico-enharmonicum [333557]"},efg33357:{frequencies:[261.6255653006,274.70684356563,279.06726965397,305.22982618403,313.95067836072,325.57848126297,343.38355445704,348.83408706747,366.27579142084,372.08969287196,392.4383479509,406.97310157871,418.60090448096,457.84473927605,465.11211608996,488.36772189445,523.2511306012],description:"Genus diatonico-enharmonicum [33357]"},efg3335711:{frequencies:[261.6255653006,265.58571790036,269.80136421624,275.93321340298,286.15296204753,294.32876096318,295.09524211152,303.52653474327,314.76825825228,321.92208230347,327.03195662575,331.98214737546,337.2517052703,343.38355445704,354.11429053382,359.73515228832,367.91095120397,379.40816842909,386.30649876417,392.4383479509,393.46032281536,404.70204632437,429.2294430713,441.49314144476,442.64286316727,449.66894036041,457.84473927605,472.15238737843,482.88312345521,490.54793493862,505.87755790546,515.07533168556,523.2511306012],description:"Genus [3 3 3 5 7 11], expanded hexany 1 3 5 7 9 11"},efg333577:{frequencies:[261.6255653006,267.07609791103,281.68182201554,286.15296204753,294.32876096318,300.46061014991,305.22982618403,321.92208230347,327.03195662575,333.84512238879,343.38355445704,348.83408706747,367.91095120397,375.57576268738,381.53728273004,392.4383479509,400.61414686654,429.2294430713,436.04260883433,450.69091522486,457.84473927605,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:"Genus [333577]"},efg3337:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,392.4383479509,457.84473927605,515.07533168556,523.2511306012],description:"Genus [3337]"},efg33377:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,515.07533168556,523.2511306012],description:"Genus [33377] Bi-enharmonicum simplex"},efg335:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Genus secundum [335]"},efg3355:{frequencies:[261.6255653006,279.06726965397,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Genus chromaticum veterum correctum [3355]"},efg33555:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,367.91095120397,392.4383479509,408.78994578219,418.60090448096,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"Genus bichromaticum [33555]"},efg335555577:{frequencies:[261.6255653006,267.07609791103,268.26840191956,272.52663052146,274.70684356563,279.06726965397,286.15296204753,293.02063313667,300.46061014991,305.22982618403,306.59245933664,312.97980223949,313.95067836072,320.49131749323,327.03195662575,333.84512238879,334.88072358477,341.85740532612,343.38355445704,348.83408706747,357.69120255941,366.27579142084,375.57576268738,381.53728273004,384.58958099188,390.69417751556,392.4383479509,400.61414686654,408.78994578219,417.30640298598,418.60090448096,427.32175665765,429.2294430713,436.04260883433,439.53094970501,446.50763144636,457.84473927605,469.46970335923,476.92160341255,480.73697623985,488.36772189445,490.54793493862,500.76768358318,502.32108537715,512.78610798918,523.2511306012],description:"Genus [335555577]"},efg33557:{frequencies:[261.6255653006,274.70684356563,279.06726965397,286.15296204753,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,418.60090448096,429.2294430713,436.04260883433,457.84473927605,488.36772189445,490.54793493862,523.2511306012],description:"Genus chromatico-enharmonicum [33557]"},efg335577:{frequencies:[261.6255653006,274.70684356563,279.06726965397,280.31310567921,286.15296204753,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,478.40103369253,488.36772189445,490.54793493862,498.33441009638,523.2511306012],description:"Genus chromaticum septimis triplex [335577]"},efg3357:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,343.38355445704,348.83408706747,381.53728273004,392.4383479509,429.2294430713,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Genus enharmonicum vocale [3357]"},efg33577:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,305.22982618403,327.03195662575,343.38355445704,348.83408706747,373.75080757229,381.53728273004,392.4383479509,398.6675280771,429.2294430713,436.04260883433,448.50096908674,457.84473927605,490.54793493862,498.33441009638,523.2511306012],description:"Genus [33577]"},efg337:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,457.84473927605,515.07533168556,523.2511306012],description:"Genus quintum [337]"},efg3377:{frequencies:[261.6255653006,299.00064605783,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,523.2511306012],description:"Genus [3377]"},efg33777:{frequencies:[261.6255653006,267.07609791103,299.00064605783,300.46061014991,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [33777]"},efg33777a:{frequencies:[261.6255653006,267.07609791103,299.00064605783,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,523.2511306012],description:"Genus [33777] with comma discarded which disappears in 31-tET"},efg355:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Genus tertium [355]"},efg3555:{frequencies:[261.6255653006,306.59245933664,327.03195662575,383.2405741708,392.4383479509,408.78994578219,490.54793493862,510.98743222773,523.2511306012],description:"Genus enharmonicum veterum correctum [3555]"},efg35555:{frequencies:[261.6255653006,306.59245933664,313.95067836072,327.03195662575,334.88072358477,392.4383479509,408.78994578219,418.60090448096,490.54793493862,502.32108537715,523.2511306012],description:"Genus [35555]"},efg35557:{frequencies:[261.6255653006,268.26840191956,274.70684356563,286.15296204753,306.59245933664,313.95067836072,327.03195662575,343.38355445704,357.69120255941,366.27579142084,392.4383479509,408.78994578219,418.60090448096,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus [35557]"},efg3557:{frequencies:[261.6255653006,274.70684356563,286.15296204753,313.95067836072,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus enharmonicum instrumentale [3557]"},efg35577:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,358.80077526939,366.27579142084,373.75080757229,392.4383479509,418.60090448096,429.2294430713,448.50096908674,457.84473927605,478.40103369253,490.54793493862,523.2511306012],description:"Genus [35577]"},efg357:{frequencies:[261.6255653006,286.15296204753,327.03195662575,343.38355445704,392.4383479509,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus sextum [357] & 7-limit Octony, see ch.6 p.118"},efg35711:{frequencies:[261.6255653006,269.80136421624,286.15296204753,295.09524211152,314.76825825228,327.03195662575,337.2517052703,343.38355445704,359.73515228832,392.4383479509,393.46032281536,429.2294430713,449.66894036041,457.84473927605,472.15238737843,490.54793493862,523.2511306012],description:"Genus [3 5 7 11]"},efg3571113:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.01701053212,278.99913799634,286.15296204753,292.28481123426,295.09524211152,314.76825825228,318.85615771011,319.68651228748,327.03195662575,337.2517052703,343.38355445704,348.74892249543,359.73515228832,365.35601404283,371.99885066179,383.62381474497,392.4383479509,393.46032281536,398.57019713763,425.14154361347,429.2294430713,438.4272168514,449.66894036041,457.84473927605,464.99856332724,472.15238737843,479.52976843121,490.54793493862,511.49841965996,523.2511306012],description:"Genus [3 5 7 11 13]"},efg3577:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,327.03195662575,343.38355445704,373.75080757229,392.4383479509,429.2294430713,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Genus [3577]"},efg35777:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,300.46061014991,327.03195662575,343.38355445704,373.75080757229,375.57576268738,392.4383479509,400.61414686654,429.2294430713,448.50096908674,457.84473927605,490.54793493862,500.76768358318,523.2511306012],description:"Genus [35777]"},efg35777a:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,327.03195662575,343.38355445704,373.75080757229,392.4383479509,400.61414686654,429.2294430713,448.50096908674,457.84473927605,490.54793493862,500.76768358318,523.2511306012],description:"Genus [35777] with comma discarded which disappears in 31-tET"},efg377:{frequencies:[261.6255653006,300.46061014991,343.38355445704,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Genus octavum [377]"},efg3777:{frequencies:[261.6255653006,262.90303388117,300.46061014991,343.38355445704,350.53737850823,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Genus [3777]"},efg37777:{frequencies:[261.6255653006,262.90303388117,299.00064605783,300.46061014991,343.38355445704,350.53737850823,392.4383479509,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [37777]"},efg37777a:{frequencies:[261.6255653006,299.00064605783,343.38355445704,350.53737850823,392.4383479509,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [37777] with comma discarded that disappears in 31-tET"},efg555:{frequencies:[261.6255653006,327.03195662575,408.78994578219,510.98743222773,523.2511306012],description:"Genus quartum [555]"},efg55557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,366.27579142084,408.78994578219,418.60090448096,447.11400319927,457.84473927605,510.98743222773,523.2511306012],description:"Genus [55557]"},efg5557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,408.78994578219,447.11400319927,457.84473927605,510.98743222773,523.2511306012],description:"Genus [5557]"},efg55577:{frequencies:[261.6255653006,286.15296204753,291.99281841585,299.00064605783,327.03195662575,357.69120255941,373.75080757229,408.78994578219,447.11400319927,457.84473927605,467.18850946536,510.98743222773,523.2511306012],description:"Genus [55577]"},efg557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,366.27579142084,418.60090448096,457.84473927605,523.2511306012],description:"Genus septimum [557]"},efg5577:{frequencies:[261.6255653006,293.02063313667,320.49131749323,334.88072358477,366.27579142084,400.61414686654,418.60090448096,457.84473927605,512.78610798918,523.2511306012],description:"Genus [5577]"},efg55777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,320.49131749323,327.03195662575,366.27579142084,373.75080757229,400.61414686654,418.60090448096,457.84473927605,478.40103369253,500.76768358318,523.2511306012],description:"Genus [55777]"},efg577:{frequencies:[261.6255653006,286.15296204753,327.03195662575,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Genus nonum [577]"},efg5777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Genus [5777]"},efg57777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,350.53737850823,373.75080757229,400.61414686654,438.17172313528,457.84473927605,500.76768358318,523.2511306012],description:"Genus [57777]"},efg777:{frequencies:[261.6255653006,350.53737850823,400.61414686654,457.84473927605,523.2511306012],description:"Genus decimum [777]"},efg77777:{frequencies:[261.6255653006,299.00064605783,341.71502406609,350.53737850823,400.61414686654,457.84473927605,523.2511306012],description:"Genus [77777]"},eikohole1:{frequencies:[261.6255653006,277.4816601673,305.22982618403,332.97799220076,436.04260883433,475.68284600109,523.2511306012],description:"First eikohole ball <6 9 13 17 20|-epimorphic"},eikohole2:{frequencies:[261.6255653006,266.38239376061,274.70684356563,285.40970760065,299.68019298069,313.95067836072,332.97799220076,348.83408706747,366.27579142084,380.54627680087,392.4383479509,399.57359064092,418.60090448096,428.11456140098,443.97065626768,470.92601754108,488.36772189445,499.46698830115,523.2511306012],description:"Second eikohole ball"},eikohole4:{frequencies:[261.6255653006,274.70684356563,279.79400733536,287.78812183066,305.22982618403,313.95067836072,319.76457981184,335.75280880244,348.83408706747,359.73515228832,366.27579142084,373.05867644715,383.71749577421,392.4383479509,406.97310157871,418.60090448096,419.69101100305,431.68218274599,447.67041173658,457.84473927605,470.92601754108,479.64686971777,488.36772189445,503.62921320365,523.2511306012],description:"Fourth eikohole ball"},eikohole5:{frequencies:[261.6255653006,266.38239376061,274.70684356563,279.06726965397,285.40970760065,287.78812183066,294.32876096318,295.98043751179,299.68019298069,305.22982618403,313.95067836072,321.08592105074,325.57848126297,332.97799220076,342.49164912079,348.83408706747,353.19451315581,355.17652501415,363.24871876447,366.27579142084,374.60024122586,380.54627680087,392.4383479509,399.57359064092,406.97310157871,412.06026534844,418.60090448096,428.11456140098,439.53094970501,443.97065626768,448.50096908674,449.52028947103,456.65553216105,457.84473927605,465.11211608996,466.16918908107,470.92601754108,475.68284600109,488.36772189445,499.46698830115,507.3950357345,513.73747368118,523.2511306012],description:"Fifth eikohole ball"},eikohole6:{frequencies:[261.6255653006,266.38239376061,272.43653907335,274.70684356563,279.06726965397,285.40970760065,287.78812183066,293.02063313667,294.32876096318,295.98043751179,299.00064605783,299.68019298069,305.22982618403,310.77945938738,313.95067836072,317.12189733406,321.08592105074,325.57848126297,329.64821227876,332.97799220076,336.37572681506,342.49164912079,348.83408706747,349.6268918108,353.19451315581,355.17652501415,356.76213450082,363.24871876447,366.27579142084,374.60024122586,380.54627680087,383.71749577421,392.4383479509,399.57359064092,406.97310157871,412.06026534844,418.60090448096,428.11456140098,431.68218274599,439.53094970501,443.97065626768,448.50096908674,449.52028947103,456.65553216105,457.84473927605,465.11211608996,466.16918908107,470.92601754108,475.68284600109,484.33162501929,488.36772189445,499.46698830115,507.3950357345,513.73747368118,523.2511306012],description:"Sixth eikohole ball"},eikosany:{frequencies:[261.6255653006,269.80136421624,274.70684356563,287.78812183066,294.32876096318,305.22982618403,323.76163705949,335.75280880244,343.38355445704,359.73515228832,366.27579142084,377.72190990274,392.4383479509,412.06026534844,419.69101100305,431.68218274599,457.84473927605,470.92601754108,479.64686971777,503.62921320365,523.2511306012],description:"3)6 1.3.5.7.9.11 Eikosany (1.3.5 tonic)"},ekring1:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,353.19451315581,367.91095120397,376.74081403286,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Single-tie circular mirroring of 3:4:5"},ekring2:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,384.42940207435,400.61414686654,448.50096908674,457.84473927605,504.56359022259,515.07533168556,523.2511306012],description:"Single-tie circular mirroring of 6:7:8"},ekring3:{frequencies:[261.6255653006,266.96486255163,299.00064605783,305.10270005901,327.03195662575,333.70607818954,341.71502406609,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,523.2511306012],description:"Single-tie circular mirroring of 4:5:7"},ekring4:{frequencies:[261.6255653006,279.06726965397,313.95067836072,334.88072358477,348.83408706747,376.74081403286,392.4383479509,401.85686830172,436.04260883433,446.50763144636,465.11211608996,502.32108537715,523.2511306012],description:"Single-tie circular mirroring of 4:5:6"},ekring5:{frequencies:[261.6255653006,263.718569823,269.10058145205,305.22982618403,322.92069774245,366.27579142084,373.75080757229,376.74081403286,384.42940207435,439.53094970501,448.50096908674,512.78610798918,523.2511306012],description:"Single-tie circular mirroring of 3:5:7"},ekring5bp:{frequencies:[261.6255653006,282.55561052465,336.37572681506,363.28578496026,366.27579142084,395.57785473451,432.48307733364,512.78610798918,560.62621135843,605.4763082671,610.45965236807,659.29642455751,784.8766959018],description:"Single-tie BP circular mirroring of 3:5:7"},ekring6:{frequencies:[261.6255653006,288.32205155576,299.00064605783,336.37572681506,348.83408706747,384.42940207435,392.4383479509,406.97310157871,432.48307733364,465.11211608996,494.26637409559,512.57253609913,523.2511306012],description:"Single-tie circular mirroring of 6:7:9"},ekring7:{frequencies:[261.6255653006,266.96486255163,290.69507255622,296.62762505737,322.99452506247,336.37572681506,343.24053756638,406.97310157871,415.27867508032,432.48307733364,470.92601754108,480.53675259294,523.2511306012],description:"Single-tie circular mirroring of 5:7:9"},ekring7bp:{frequencies:[261.6255653006,311.45900631024,336.37572681506,400.44729382745,432.48307733364,436.04260883433,470.92601754108,514.86080634958,610.45965236807,667.41215637908,720.80512888941,726.73768139056,784.8766959018],description:"Single-tie BP circular mirroring of 5:7:9"},ellis:{frequencies:[261.6255653006,277.10015133873,293.57875905702,310.98767008297,329.52610437773,349.11112716429,369.96685849926,391.93834696391,415.15022554673,439.86813926913,465.98150356841,493.78915701915,523.2511306012],description:"Alexander John Ellis' imitation equal temperament (1875)"},ellis_24:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,294.32876096318,298.00787047521,306.59245933664,310.42486507835,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.50983809402,392.4383479509,397.34382730029,408.78994578219,413.89982010446,436.04260883433,441.49314144476,459.88868900496,465.63729761752,490.54793493862,496.67978412536,523.2511306012],description:"Ellis, from p.421 of Helmholtz, 24 tones of JI for 1 manual harmonium"},ellis_eb:{frequencies:[261.6255653006,277.21587437848,293.6537610003,311.19285946782,329.68548178616,349.2169654334,370.02116610622,391.93834696391,415.32381240723,439.98064151826,466.28928903228,494.02822100775,523.2511306012],description:"Ellis' new equal beating temperament for pianofortes (1885)"},ellis_harm:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,353.19451315581,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ellis's Just Harmonium"},ellis_mteb:{frequencies:[261.6255653006,273.31920907322,292.34465012884,313.05587813274,326.9349299255,350.18846153218,365.78692922515,391.15004079048,408.78346942429,437.23842445073,468.2723780569,489.17031487243,523.2511306012],description:"Ellis' equal beating meantone tuning (1885)"},enh14:{frequencies:[261.6255653006,267.70988077271,274.08392555301,348.83408706747,392.4383479509,401.56482115906,411.12588832951,523.2511306012],description:"14/11 Enharmonic"},enh15:{frequencies:[261.6255653006,270.64713651786,280.31310567921,356.76213450082,392.4383479509,402.50086969323,413.09299784305,523.2511306012],description:"Tonos-15 Enharmonic"},enh15_inv:{frequencies:[261.6255653006,331.39238271409,340.11323489078,348.83408706747,383.71749577421,488.36772189445,505.80942624783,523.2511306012],description:"Inverted Enharmonic Tonos-15 Harmonia"},enh15_inv2:{frequencies:[261.6255653006,270.34641747729,279.06726965397,348.83408706747,383.71749577421,392.4383479509,401.15920012759,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-15"},enh17:{frequencies:[261.6255653006,269.55361273395,277.97716313189,370.63621750918,404.33041910093,413.73345210327,423.58424858192,523.2511306012],description:"Tonos-17 Enharmonic"},enh17_con:{frequencies:[261.6255653006,269.55361273395,277.97716313189,370.63621750918,378.52209447746,386.75083566176,494.18162334558,523.2511306012],description:"Conjunct Tonos-17 Enharmonic"},enh19:{frequencies:[261.6255653006,268.69652652494,276.16031892841,355.06326719367,382.37582620857,389.87339142835,397.67085925691,523.2511306012],description:"Tonos-19 Enharmonic"},enh19_con:{frequencies:[261.6255653006,268.69652652494,276.16031892841,355.06326719367,361.51896296083,368.21375857121,451.89870370104,523.2511306012],description:"Conjunct Tonos-19 Enharmonic"},enh2:{frequencies:[261.6255653006,266.71168334607,277.18263097687,349.22823143301,391.99543598175,399.61600264311,415.30469757995,523.2511306012],description:"1:2 Enharmonic. New genus 2 + 4 + 24 parts"},enh21:{frequencies:[261.6255653006,268.0066766494,274.70684356563,343.38355445704,392.4383479509,399.57359064092,406.97310157871,523.2511306012],description:"Tonos-21 Enharmonic"},enh21_inv:{frequencies:[261.6255653006,336.37572681506,342.60490694126,348.83408706747,398.6675280771,498.33441009638,510.79277034879,523.2511306012],description:"Inverted Enharmonic Tonos-21 Harmonia"},enh21_inv2:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,398.6675280771,411.12588832951,423.58424858192,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-21"},enh23:{frequencies:[261.6255653006,267.43946675172,273.51763645063,334.29933343966,376.08675011961,388.21858076863,401.15920012759,523.2511306012],description:"Tonos-23 Enharmonic"},enh23_con:{frequencies:[261.6255653006,267.43946675172,273.51763645063,334.29933343966,343.8507429665,353.96400011258,462.87600014722,523.2511306012],description:"Conjunct Tonos-23 Enharmonic"},enh25:{frequencies:[261.6255653006,269.71707762948,278.32506946872,363.36884069528,408.78994578219,421.97671822677,436.04260883433,523.2511306012],description:"Tonos-25 Enharmonic"},enh25_con:{frequencies:[261.6255653006,269.71707762948,278.32506946872,363.36884069528,373.75080757229,384.74347838324,503.12608711654,523.2511306012],description:"Conjunct Tonos-25 Enharmonic"},enh27:{frequencies:[261.6255653006,269.10058145205,277.01530443593,353.19451315581,392.4383479509,403.65087217807,415.52295665389,523.2511306012],description:"Tonos-27 Enharmonic"},enh27_inv:{frequencies:[261.6255653006,329.45441556372,339.14425131559,348.83408706747,387.59343007496,494.18162334558,508.71637697339,523.2511306012],description:"Inverted Enharmonic Tonos-27 Harmonia"},enh27_inv2:{frequencies:[261.6255653006,266.38239376061,271.31540105247,348.83408706747,387.59343007496,397.28326582684,406.97310157871,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-27"},enh29:{frequencies:[261.6255653006,266.21548749886,270.96933548991,344.87006335079,379.35706968587,389.08417403679,399.32323124828,523.2511306012],description:"Tonos-29 Enharmonic"},enh29_con:{frequencies:[261.6255653006,266.21548749886,270.96933548991,344.87006335079,352.8902973822,361.29244731988,474.19633710734,523.2511306012],description:"Conjunct Tonos-29 Enharmonic"},enh31:{frequencies:[261.6255653006,270.34641747729,279.66870773512,337.93302184661,352.6257619269,368.65420565085,377.22755927063,386.2091678247,523.2511306012],description:"Tonos-31 Enharmonic. Tone 24 alternates with 23 as MESE or A"},enh31_con:{frequencies:[261.6255653006,270.34641747729,279.66870773512,337.93302184661,352.6257619269,360.46188996972,368.65420565085,450.57736246214,523.2511306012],description:"Conjunct Tonos-31 Enharmonic"},enh33:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,392.4383479509,401.56482115906,411.12588832951,523.2511306012],description:"Tonos-33 Enharmonic"},enh33_con:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,367.38909169871,375.37581108347,479.64686971777,523.2511306012],description:"Conjunct Tonos-33 Enharmonic"},enh_invcon:{frequencies:[261.6255653006,283.42769574232,370.63621750918,381.53728273004,392.4383479509,501.44900015948,512.35006538034,523.2511306012],description:"Inverted Enharmonic Conjunct Phrygian Harmonia"},enh_mod:{frequencies:[261.6255653006,294.32876096318,305.22982618403,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Enharmonic After Wilson's Purvi Modulations, See page 111"},enh_perm:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Permuted Enharmonic, After Wilson's Marwa Permutations, See page 110."},enn45ji:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,276.85245005354,282.55561052465,288.32205155576,290.69507255622,296.75121990114,299.00064605783,305.22982618403,311.45900631024,313.95067836072,320.49131749323,322.92069774245,329.64821227876,336.37572681506,339.14425131559,346.06556256693,348.83408706747,356.10146388137,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,392.4383479509,395.57785473451,403.65087217807,406.97310157871,415.27867508032,423.93031414449,427.32175665765,436.04260883433,439.53094970501,448.50096908674,457.84473927605,461.31528248922,470.92601754108,474.80195184183,484.4917875937,494.47231841813,498.33441009638,508.71637697339,512.78610798918,523.2511306012],description:"Detempered Ennealimma[45], Hahn reduced"},enn72synch:{frequencies:[195.99771799087,197.54967854522,199.11392792408,201.62391554947,203.22042578925,204.82957760946,207.41161549338,209.05395423619,211.68924370912,213.36545381699,215.05493658943,217.76587316352,219.49019959291,221.22817968434,224.01693484168,225.790758792,228.63703016722,230.44743589451,232.27217821307,235.20015301436,237.06252857463,238.93964952543,241.95167308427,243.86750892427,246.94165062806,248.89699839908,250.8678291188,254.03021536301,256.04169222048,258.06909647124,261.3222603528,263.39147750593,266.71173418544,268.8236265844,270.95224149283,274.36780754746,276.54032271274,278.73004041423,282.24365173996,284.47852987378,288.0646054292,290.34557537779,292.64460663558,296.33362372129,298.68006816723,301.0450940916,304.84000597616,307.25380610435,311.12698372207,313.59056753865,316.0736586482,320.05801564518,322.59231767928,325.14668697146,329.24541662461,331.85246687263,336.03572815421,338.69654584276,341.37843257302,345.68177614255,348.4189737305,351.17784515594,355.60471802638,358.42048803112,362.93866010991,365.81250216232,368.70910003837,373.35696816148,376.31330506793,379.29305101359,384.07434037944,387.11553797119,391.99543598174],description:"Poptimal synchonized beating ennealimmal tuning, TM 10-10-2005"},ennea45:{frequencies:[261.6255653006,267.02028728287,269.13615104392,274.68574138534,276.8623300691,282.57123430547,288.39787286736,290.68311542614,296.67700440585,299.02785016604,305.1938252949,311.48692526882,313.95512370264,320.42888174436,322.96795420876,329.62755691287,336.42448069667,339.09030198792,346.08234767737,348.824677577,356.01744619623,363.3585507705,366.23777597441,373.78960287068,376.751482929,384.52012478698,392.44893391322,395.5586690753,403.715093104,406.91412394911,415.30469757995,423.86828492968,427.22700928979,436.03643483576,439.49155400205,448.55387459245,457.80308677504,461.43068321685,470.94538888861,474.67712392136,484.46499932732,494.45467284607,498.37269363637,508.649143962,512.67967026301,523.2511306012],description:"Ennealimmal-45, in a 7-limit least-squares tuning, g=48.999, G.W. Smith"},epimore_enh:{frequencies:[261.6255653006,265.11390617127,279.06726965397,348.83408706747,392.4383479509,397.67085925691,418.60090448096,523.2511306012],description:"New Epimoric Enharmonic, Dorian mode of the 4th new Enharmonic on Hofmann's list"},eratos_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,392.4383479509,413.09299784305,436.04260883433,523.2511306012],description:"Dorian mode of Eratosthenes's Chromatic. same as Ptol. Intense Chromatic"},eratos_diat:{frequencies:[261.6255653006,275.62199471997,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Dorian mode of Eratosthenes's Diatonic, Pythagorean"},eratos_enh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,392.4383479509,402.50086969323,413.09299784305,523.2511306012],description:"Dorian mode of Eratosthenes's Enharmonic"},erlangen:{frequencies:[261.6255653006,275.62199471997,293.99679436797,310.07474405997,327.03195662575,348.83408706747,367.49599295996,392.4383479509,413.43299207996,440.99519155196,465.11211608996,490.54793493862,523.2511306012],description:"Anonymus: Pro clavichordiis faciendis, Erlangen 15th century"},erlangen2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Revised Erlangen"},erlich1:{frequencies:[261.6255653006,278.64199172491,296.7651860139,326.1838132033,347.39918201406,369.99442271164,394.05928374402,433.12277132725,461.29357245868,491.2966347616,523.2511306012],description:"Asymmetrical Major decatonic mode of 22-tET, Paul Erlich"},erlich10:{frequencies:[261.6255653006,274.70684356563,299.00064605783,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Canonical JI interpretation of the Pentachordal decatonic mode of 22-tET"},erlich10s1:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Superparticular version of erlich10 using 50/49 decatonic comma"},erlich10s2:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Other superparticular version of erlich10 using 50/49 decatonic comma"},erlich11:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Canonical JI interpretation of the Symmetrical decatonic mode of 22-tET"},erlich11s1:{frequencies:[261.6255653006,274.70684356563,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Superparticular version of erlich11 using 50/49 decatonic comma"},erlich11s2:{frequencies:[261.6255653006,280.31310567921,305.22982618403,311.45900631024,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Other superparticular version of erlich11 using 50/49 decatonic comma"},erlich12:{frequencies:[261.6255653006,267.01308914069,282.57123920205,288.39008844866,305.19382000629,311.47852302926,329.62755691287,336.41541160581,356.01745236555,363.34874301751,384.52011812375,392.4383479509,415.30469757995,423.85685859121,448.5538823653,457.7907297806,484.46499093218,494.44133512215,523.2511306012],description:"Two 9-tET scales 3/2 shifted, Paul Erlich, TL 5-12-2001"},erlich13:{frequencies:[261.6255653006,269.80136421624,294.32876096318,327.03195662575,343.38355445704,359.73515228832,392.4383479509,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Just scale by Paul Erlich (2002)"},erlich2:{frequencies:[261.6255653006,278.64199172491,296.7651860139,316.06713361714,347.39918201406,369.99442271164,394.05928374402,419.68935090103,446.98642698175,476.05893615592,523.2511306012],description:"Asymmetrical Minor decatonic mode of 22-tET, Paul Erlich"},erlich3:{frequencies:[261.6255653006,278.64199172491,296.7651860139,326.1838132033,347.39918201406,369.99442271164,394.05928374402,419.68935090103,461.29357245868,491.2966347616,523.2511306012],description:"Symmetrical Major decatonic mode of 22-tET, Paul Erlich"},erlich4:{frequencies:[261.6255653006,278.64199172491,296.7651860139,316.06713361714,347.39918201406,369.99442271164,394.05928374402,419.68935090103,446.98642698175,491.2966347616,523.2511306012],description:"Symmetrical Minor decatonic mode of 22-tET, Paul Erlich"},erlich5:{frequencies:[261.6255653006,269.33066959279,278.10477655849,287.16472157287,295.62197660533,306.17967660611,315.19693888202,326.45372959864,335.05049156411,348.07025322573,357.23626005287,368.87410717392,380.89108570115,393.29954676976,406.11224388345,419.34234602259,433.00345117936,444.40607048653,461.67529188567,473.83294924974,490.75518955849,505.2083639382,523.2511306012],description:"Unequal 22-note compromise between decatonic & Indian srutis, Paul Erlich"},erlich6:{frequencies:[261.6255653006,274.70684356563,280.31310567921,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Scale of consonant tones against 1/1-3/2 drone. TL 23-9-1998"},erlich7:{frequencies:[261.6255653006,272.64118737561,277.98432293805,281.84855879469,292.47977325983,303.51199286577,307.73108663824,313.76190292287,326.97270111135,337.05955506058,340.85784563832,350.05627231138,365.1325261687,373.60234843661,378.13992750117,391.18115131013,406.9458559663,413.62886206386,420.42161880722,437.36472209676,452.44848028305,457.94368329907,468.56640608675,488.7466646507,501.93603498211,507.59230220159,523.2511306012],description:"Meantone-like circle of sinuoidally varying fifths, TL 08-12-99"},erlich8:{frequencies:[261.6255653006,263.902226729,277.18263097687,279.59466973861,293.66476791741,296.22023396764,311.12698372208,313.83440569119,329.62755691287,332.49597057,349.22823143301,352.26720984209,369.99442271164,373.21410818061,391.99543598175,395.40657391157,415.30469757995,418.91867232636,440,443.82887286778,466.16376151809,470.22031101449,493.88330125613,498.18106573801,523.2511306012],description:"Two 12-tET scales 15 cents shifted, Paul Erlich"},erlich9:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,302.70726563706,308.34441624714,319.76457981184,332.97799220076,345.34574619679,356.76213450082,369.97554688974,383.71749577421,396.40237166758,411.12588832951,428.11456140098,436.04260883433,452.23847716247,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"11-limit periodicity block, u.v.: 9801/9800 243/242 126/125 100/99"},erlich_bpf:{frequencies:[261.6255653006,269.93113880221,277.4816601673,282.55561052465,293.6613488068,301.87565226992,311.45900631024,319.76457981184,328.70904358281,336.37572681506,347.05432131712,356.76213450082,366.27579142084,377.90359432309,388.47432423422,400.44729382745,411.12588832951,422.62591317789,436.04260883433,447.67041173658,458.69417292962,470.92601754108,485.87604984397,499.46698830115,512.78610798918,528.59042785223,543.37617408586,560.62621135843,575.57624366132,591.67627844905,610.45965236807,624.69777837082,642.17184210147,659.29642455751,680.22646978156,699.2537836216,726.73768139056,740.02659899313,760.72664372021,784.8766959018],description:"Erlich's 39-tone Triple Bohlen-Pierce scale"},erlich_bpp:{frequencies:[261.6255653006,268.60224704195,277.4816601673,282.55561052465,293.6613488068,299.68019298069,311.45900631024,319.76457981184,323.65460841914,336.37572681506,345.34574619679,356.76213450082,366.27579142084,380.67211882362,385.30310526088,400.44729382745,411.12588832951,419.55227017296,436.04260883433,447.67041173658,458.69417292962,470.92601754108,489.43558134466,499.46698830115,512.78610798918,528.59042785223,539.42434736524,560.62621135843,575.57624366132,594.60355750136,610.45965236807,629.27431887171,642.17184210147,659.29642455751,685.20981388252,699.2537836216,720.80512888941,740.02659899313,764.49028821604,784.8766959018],description:"Periodicity block for erlich_bpf, 1625/1617 1331/1323 275/273 245/243"},erlich_bpp2:{frequencies:[261.6255653006,268.60224704195,277.4816601673,282.55561052465,293.92501780685,299.68019298069,311.45900631024,319.76457981184,326.02570445152,336.37572681506,345.34574619679,356.76213450082,366.27579142084,377.90359432309,385.30310526088,400.44729382745,411.12588832951,422.62591317789,436.04260883433,447.67041173658,458.69417292962,470.92601754108,485.87604984397,499.46698830115,512.78610798918,528.59042785223,543.37617408586,560.62621135843,575.57624366132,594.60355750136,610.45965236807,629.83932387181,642.17184210147,659.29642455751,685.20981388252,698.62650953896,726.73768139056,740.02659899313,764.49028821604,784.8766959018],description:"Improved shape for erlich_bpp"},erlich_bppe:{frequencies:[261.6255653006,269.03526454087,276.77324548748,284.61195549492,292.79795257063,301.09050901183,309.7504615497,318.52314490095,327.68449417797,337.10934179701,346.6568752383,356.62740568226,366.72772736951,377.27553481706,387.96064596243,399.11915372018,410.59860200806,422.22748385656,434.37157296247,446.67374500165,459.5209564409,472.53540627884,486.12644973042,499.89441151621,514.27235352402,529.06383329425,544.0478609495,559.69574261012,575.54731703113,592.10118472076,608.870542156,626.38285104305,644.39884822068,662.64936456684,681.70845767885,701.01565227402,721.17823493702,741.60327945962,762.93324174612,784.8766959018],description:"LS optimal 3:5:7:11:13 tempering, virtually equal, g=780.2702 cents"},erlich_bppm:{frequencies:[261.6255653006,269.3148593258,276.83859227209,284.97500405989,292.93622770824,301.54575630263,309.96990811138,319.08006614158,327.99406628962,337.15709295818,347.06629484351,356.76213450082,367.24753706379,377.50717076432,388.60227773252,399.45849178361,410.61798882758,422.6862401977,434.49464068244,447.26463523836,459.75967424319,473.27221959449,486.49381977384,500.79209531182,514.78250488433,529.16376146212,544.7161244152,559.93362036345,576.39032675477,592.49269103014,609.9063234692,626.94500947499,644.45969779399,663.40066444061,681.93379843592,701.97614206495,721.5869464624,742.79471409673,763.54584931731,784.8766959018],description:"MM optimal 3:5:7:11:13 tempering, g=780.352 cents"},erlich_paj:{frequencies:[261.6255653006,269.74106841426,278.59741216196,287.23937405609,296.67040683594,305.87298460253,315.91563888094,325.71519477697,336.4093235789,346.84458402385,358.23265591403,369.99442271164,381.47147728046,393.99623872149,406.21781843768,419.55531290213,432.56972318844,446.77218107119,460.63084592459,475.75462791404,490.51231476219,506.61748047856,523.2511306012],description:"Erlich's Pajara or Twintone, with RMS optimal generator"},erlich_paj2:{frequencies:[261.6255653006,270.25447814202,278.68577354399,287.87753105276,296.85845221806,306.64959036092,316.21614384055,326.645747324,336.83612131731,347.94582350257,358.80069640371,369.99442271164,382.1975482805,394.12120058634,407.1203087173,419.82124923186,433.66800958456,447.19715926063,461.9468459571,476.35821106408,492.06970256841,507.42081104304,523.2511306012],description:"Erlich's Pajara or Twintone with minimax optimal generator"},escapade:{frequencies:[261.6255653006,270.11362843741,278.8770761192,287.9248395776,297.26614463769,306.91051483225,316.86778450163,327.1481015562,337.76194863153,348.72014864112,360.03386958939,371.71464785337,383.77439429365,392.56657056143,405.30282760495,418.45229174958,432.02837124332,446.04490958069,460.51619165905,475.45697355792,490.88248752006,506.80846290374,523.2511306012],description:"Escapade temperament, g=55.275493, 5-limit"},"et-mix6":{frequencies:[261.6255653006,293.66476791741,300.52885648597,311.12698372208,329.62755691287,345.21700307457,369.99442271164,396.55020354877,415.30469757995,440,455.51656649021,466.16376151809,523.2511306012],description:"Mix of equal temperaments from 1-6 (= 4-6)"},euler:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Euler's Monochord (a mode of Ellis's duodene) (1739), genus [33355]"},euler20:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,320.58100381398,326.62388782443,329.50688232588,342.79852229325,366.55580177366,381.34192228364,391.95955371998,407.7704102616,411.36965665618,427.96347506501,439.87918162894,457.62301915088,489.33808574423,509.07699553894,513.57043963064,523.2511306012],description:"Genus [3333555] tempered by 225/224-planar"},euler24:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,308.1508239679,320.58100381398,326.62388782443,329.50688232588,342.79852229325,366.55580177366,381.34192228364,384.70789368407,391.95955371998,407.7704102616,411.36965665618,427.96347506501,439.87918162894,457.62301915088,480.28481865546,489.33808574423,493.65730140218,509.07699553894,513.57043963064,523.2511306012],description:"Genus [33333555] tempered by 225/224-planar"},euler_diat:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Euler's genus diatonicum veterum correctum"},euler_enh:{frequencies:[261.6255653006,267.90457886781,275.62199471997,348.83408706747,392.4383479509,401.85686830172,413.43299207996,523.2511306012],description:"Euler's Old Enharmonic, From Tentamen Novae Theoriae Musicae"},euler_gm:{frequencies:[261.6255653006,271.31540105247,279.06726965397,289.40309445597,348.83408706747,361.75386806997,372.08969287196,385.87079260796,523.2511306012],description:"Euler's Genus Musicum, Octony based on Archytas's Enharmonic"},exptriad2:{frequencies:[261.6255653006,306.59245933664,327.03195662575,367.91095120397,392.4383479509,459.88868900496,490.54793493862,523.2511306012],description:"Two times expanded major triad"},exptriad3:{frequencies:[261.6255653006,269.46602871384,275.93321340298,279.06726965397,287.4304306281,294.32876096318,297.67175429757,303.14928230307,306.59245933664,313.95067836072,323.35923445661,327.03195662575,344.91651675372,348.83408706747,359.28803828513,367.91095120397,372.08969287196,378.93660287884,383.2405741708,392.4383479509,404.19904307077,408.78994578219,418.60090448096,431.14564594215,436.04260883433,446.50763144636,459.88868900496,490.54793493862,505.24880383846,517.37477513058,523.2511306012],description:"Three times expanded major triad"},iivv17:{frequencies:[261.6255653006,269.80136421624,277.97716313189,283.42769574232,294.32876096318,305.22982618403,318.85615771011,327.03195662575,343.38355445704,348.83408706747,359.73515228832,367.91095120397,370.63621750918,392.4383479509,416.96574469783,425.14154361347,436.04260883433,441.49314144476,457.84473927605,479.64686971777,490.54793493862,523.2511306012],description:"17-limit IIVV"},"indian-ayyar":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Carnatic sruti system, C.Subrahmanya Ayyar, 1976. alt:21/20 25/16 63/40 40/21"},"indian-dk":{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,348.83408706747,392.4383479509,406.97310157871,418.60090448096,465.11211608996,523.2511306012],description:"Raga Darbari Kanada"},"indian-ellis":{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,358.01393146398,367.68998366571,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Ellis's Indian Chromatic, theoretical #74 of App.XX, p.517 of Helmholtz"},"indian-hahn":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Indian shrutis Paul Hahn proposal"},"indian-hrdaya1":{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,328.55303549378,348.83408706747,375.07381928051,392.4383479509,428.11456140098,441.49314144476,470.92601754108,492.82955324067,523.2511306012],description:"From Hrdayakautaka of Hrdaya Narayana (17th c) Bhatkande's interpretation"},"indian-hrdaya2":{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,330.47439827444,348.83408706747,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012],description:"From Hrdayakautaka of Hrdaya Narayana (17th c) Levy's interpretation"},"indian-invrot":{frequencies:[261.6255653006,267.90457886781,279.06726965397,313.95067836072,327.03195662575,334.88072358477,348.83408706747,392.4383479509,418.60090448096,446.50763144636,490.54793493862,502.32108537715,523.2511306012],description:"Inverted and rotated North Indian gamut"},"indian-magrama":{frequencies:[261.6255653006,294.32876096318,327.03195662575,367.91095120397,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Indian mode Ma-grama (Sa Ri Ga Ma Pa Dha Ni Sa)"},"indian-newbengali":{frequencies:[261.6255653006,269.13627541126,277.02257024271,285.46954808622,294.32876096318,303.84527498141,313.95067836072,324.71413568646,336.35938765066,348.83408706747,358.01090280364,367.91095120397,377.98706287655,388.6137256405,400.23209335925,412.19781491431,425.25755219187,438.98455767189,453.41648894489,469.13512554326,485.39868175205,503.9696508909,523.2511306012],description:"Modern Bengali scale,S.M. Tagore: The mus. scales of the Hindus,Calcutta 1884"},"indian-old2ellis":{frequencies:[261.6255653006,270.06509966514,277.97716313189,285.40970760065,294.32876096318,305.22982618403,316.13089140489,327.03195662575,337.93302184661,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,404.33041910093,415.52295665389,428.11456140098,441.49314144476,457.84473927605,474.19633710734,490.54793493862,505.80942624783,523.2511306012],description:"Ellis Old Indian Chrom2, Helmholtz, p. 517. This is a 4 cent appr. to #73"},"indian-oldellis":{frequencies:[261.6255653006,269.44737349144,277.4816601673,285.79952600623,294.32876096318,304.84150796353,315.71315096976,327.03195662575,337.72216249472,348.83408706747,359.25382662183,369.99442271164,381.0561299374,392.4383479509,404.18156579781,416.22249025095,428.71043212875,441.49314144476,457.27414749797,473.58203588493,490.54793493862,506.59641128799,523.2511306012],description:"Ellis Old Indian Chromatic, Helmholtz, p. 517. This is a 0.5 cent appr. to #73"},"indian-raja":{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,490.54793493862,523.2511306012],description:"A folk scale from Rajasthan, India"},"indian-sagrama":{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Indian mode Sa-grama (Sa Ri Ga Ma Pa Dha Ni Sa), inverse of Didymus' diatonic"},"indian-srutiharm":{frequencies:[261.6255653006,275.04226095704,278.87560257317,292.29229825722,294.20896982953,310.50067090621,313.3756771183,327.75070817877,332.5423844325,351.70909240436,354.58409877157,369.9174668925,374.70914348171,393.87585105695,414.95923028882,421.66757847392,437.95928040996,441.79262140873,467.66767825558,473.41768959156,493.54273382289,499.29274676062,523.2511306012],description:"B. Chaitanya Deva's sruti harmonium. The Music of India, 1981, p. 109"},"indian-srutivina":{frequencies:[261.6255653006,268.56758546278,278.98051393788,288.52577197574,297.52863491406,305.33829130574,314.01573591759,327.57422802312,336.57725592546,350.35262131413,358.2707318239,366.40588882483,378.77125721528,394.82459335461,403.28512412878,416.95215854696,428.77531684666,444.28620821491,453.93981227417,469.5594057965,487.34812384257,504.37765306036,529.32520658991],description:"Raja S.M. Tagore's sruti vina, measured by Ellis and Hipkins, 1886. 1/1=241.2"},"indian-srutivina2":{frequencies:[261.6255653006,275.04226095704,278.87560257317,292.29229825722,294.20896982953,310.50067090621,313.3756771183,327.75070817877,332.5423844325,351.70909240436,354.58409877157,369.9174668925,374.70914348171,393.87585105695,414.95923028882,421.66757847392,437.95928040996,441.79262140873,467.66767825558,473.41768959156,493.54273382289,499.29274676062,523.2511306012],description:"S. Ramanathan's sruti vina, 1973. In B.C. Deva, The Music of India, p. 110"},"indian-vina":{frequencies:[261.6255653006,276.70272600503,292.81785438923,313.29104303136,329.05685050583,352.26720984209,369.14054089803,390.18821123181,411.0090584005,435.70052664441,465.35666077712,491.60634075178,525.37110555681],description:"Observed South Indian tuning of a vina, Ellis"},"indian-vina2":{frequencies:[261.6255653006,277.02257024271,292.81785438923,308.97787266236,326.21810583671,344.81842302716,363.84824628932,386.37547528213,409.11417474979,432.19134773437,455.25352578019,480.93331155807,507.76825077597,539.82938999168,571.59905201246,602.44805673853,637.90290877605,678.5727631795,715.19510239543,756.4109196702,799.53998816902,846.10508618474,890.73947019126,943.16064703194,1001.55531043729],description:"Observed tuning of old vina in Tanjore Palace, Ellis and Hipkins. 1/1=210.7 Hz"},"indian-vina3":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Tuning of K.S. Subramanian's vina (1983)"},indian:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.50983809402,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Indian shruti scale"},indian2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Indian shruti scale with tritone 64/45 schisma lower (Mr.Devarajan, Madurai)"},indian2_sm:{frequencies:[261.6255653006,275.80107697063,279.12844116922,290.7446524607,294.25230137258,310.19560923413,313.9379197281,327.00276442799,330.9478443499,348.87940629173,353.08841191408,367.78254402461,372.21960384438,392.38737044642,413.64787586584,418.63827382983,436.06032987759,441.3211172644,465.23297251763,470.84571179248,490.44043044945,496.35728163707,523.2511306012],description:"Shruti/Mathieu's Magic Mode scale in 289-equal (schismic) temperament"},indian3:{frequencies:[261.6255653006,270.06509966514,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,506.89953276991,523.2511306012],description:"Indian shruti scale with 32/31 and 31/16 and tritone schisma lower"},indian4:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,330.74639366397,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"Indian shruti scale according to Firoze Framjee: Text book of Indian music"},indian5:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"23 Shrutis, Amit Mitra, 1/1 no. 12:2, Table C."},indian6:{frequencies:[146.8323839587,148.66778875818,150.35636117371,151.0621234143,152.23581568838,152.95039995698,154.68761437624,154.86227995644,156.62120955595,158.5789746754,159.32333328852,163.14709328744,165.18643195354,167.06262352634,169.15090632042,169.94488884109,172.0691999516,174.02356617327,176.19886075044,178.40134650982,179.23874994958,180.42763340845,181.27454809716,183.54047994838,185.62513725149,185.83473594773,187.94545146714,188.82765426788,190.29476961048,191.18799994622,193.3595179703,193.57784994555,195.77651194493,198.22371834425,200.47514823161,202.98108758451,203.93386660931,206.48303994192,208.82827940793,209.0640779412,211.43863290053,212.43111105136,214.08161581178,215.0864999395,217.52945771659,220.24857593805,223.00168313728,225.53454176056,226.59318512145,228.35372353257,229.42559993547,232.03142156437,232.29341993466,234.93181433392,237.86846201309,238.98499993278,240.57017787793,241.69939746288,244.72063993117,247.77964793031,250.59393528951,253.72635948063,254.91733326163,258.1037999274,261.03534925991,264.29829112566,267.60201976473,270.64145011268,271.91182214574,275.31071992256,278.43770587724,278.75210392159,281.9181772007,283.24148140181,285.44215441571,286.78199991934,290.03927695546,293.6647679174],description:"Shrutis calculated by generation method, Amit Mitra, 1/1 no. 12:2, Table B."},indian_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"North Indian Gamut, modern Hindustani gamut out of 22 or more shrutis"},indian_12c:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,328.55303549378,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,470.92601754108,492.82955324067,523.2511306012],description:"Carnatic gamut. Kuppuswami: Carnatic music and the Tamils, p. v"},indian_a:{frequencies:[261.6255653006,290.79521372391,318.76727400207,355.94891173479,388.6137256405,432.69092326853,486.52148746092,523.2511306012],description:"One observed indian mode"},indian_b:{frequencies:[261.6255653006,290.79521372391,305.95868600104,356.15457528086,388.83826257328,432.94092754357,461.60862817266,523.2511306012],description:"Observed Indian mode"},indian_c:{frequencies:[261.6255653006,278.94941459687,313.65318017499,356.15457528086,388.83826257328,422.07621250312,470.76384471612,523.2511306012],description:"Observed Indian mode"},indian_d:{frequencies:[261.6255653006,289.28740724512,320.24370022528,344.61930560862,391.31674786192,442.03793673691,485.39868175205,523.2511306012],description:"Indian D (Ellis, correct)"},indian_e:{frequencies:[261.6255653006,275.58617649731,323.21709932123,347.81902735497,393.58362272115,410.77171881178,488.21056770985,523.2511306012],description:"Observed Indian mode"},indian_g:{frequencies:[261.6255653006,275.48458755707,279.57748987366,290.07776015425,294.38747470873,309.98198497505,314.58741860623,326.40257913196,331.25197518754,348.79929894143,353.98144532328,367.27615246113,372.73281132023,392.47748849606,413.26809526256,419.40806105693,435.16003737285,441.62525396027,465.0193523796,471.92819182319,489.65270022124,496.92751979948,523.2511306012],description:"Shruti/Mathieu's Magic Mode scale in 94-et (garibaldi) temperament"},indian_rat:{frequencies:[261.6255653006,269.55361273395,277.4816601673,285.40970760065,294.32876096318,302.93486508491,315.75499260417,327.03195662575,337.58137458142,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,404.33041910093,416.22249025095,428.77523202043,441.49314144476,457.84473927605,473.41768959156,490.54793493862,506.37206187213,523.2511306012],description:"Indian Raga, From Fortuna, after Helmholtz, ratios by JC"},indian_rot:{frequencies:[261.6255653006,272.52663052146,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,510.98743222773,523.2511306012],description:"Rotated North Indian Gamut"},ionic:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Ancient greek Ionic"},iran_diat:{frequencies:[261.6255653006,297.21429859784,337.6441411202,347.13660997509,394.35734781054,448.00148789644,460.59652406882,523.2511306012],description:"Iranian Diatonic from Dariush Anooshfar, Safi-a-ddin Armavi's scale from 125 ET"},iraq:{frequencies:[261.6255653006,290.3675288125,326.6631048533,348.83408706747,387.1561215731,435.55129321875,465.11211608996,516.20736538157,523.2511306012],description:"Iraq 8-tone scale, Ellis"},isfahan_5:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,523.2511306012],description:"Isfahan (IG #2, DF #8), from Rouanet"},islamic:{frequencies:[261.6255653006,283.42769574232,305.22982618403,330.6656450327,348.83408706747,523.2511306012],description:"Islamic Genus (DF#7), from Rouanet"},italian:{frequencies:[261.6255653006,274.68983337859,292.34127285051,309.02606224197,326.6631048533,348.44038788768,366.66693712906,391.11111150212,411.56972129721,437.02884834934,464.06284405662,489.44164088633,523.2511306012],description:"Italian organ temperament, G.C. Klop (1974), 1/12 P.comma, also d'Alembert/Rousseau (1752/67)"},iter1:{frequencies:[261.6255653006,264.43874342211,268.51044859798,278.54662176283,304.33994330886,376.91818729747,631.61998662719],description:"McLaren style, IE= 2.414214, PD=5, SD=0"},iter10:{frequencies:[261.6255653006,277.06070189651,293.38358189778,297.59908052943,301.91391280887,310.68035879446,328.97472072452,338.5155215149,348.35227203008,368.89204707385,413.65123162392,438.0707139917,463.89070822207,520.1365405381,535.27989222422,550.79066379074,583.29634230953,654.0639132515],description:"Iterated 5/2 Scale, IE=5/2, PD=4, SD=3"},iter11:{frequencies:[261.6255653006,278.87608544381,297.26403435806,306.90779184711,316.86440944623,337.75715313333,360.02747892105,383.76621672426,396.21625406084,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #2"},iter12:{frequencies:[261.6255653006,297.26403435806,306.90779184711,316.86440944623,337.75715313333,360.02747892105,383.76621672426,396.21625406084,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #4"},iter13:{frequencies:[261.6255653006,297.26403435806,337.75715313333,383.76621672426,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #6"},iter14:{frequencies:[261.6255653006,280.22072913446,300.13755324878,344.3186075731,368.79121945838,395.0032340925,453.14877154631,519.85349135637,596.37732215892,638.76512932755,684.16567043124,784.8766959018],description:"Binary Divided 3/1 Scale #2"},iter15:{frequencies:[261.6255653006,285.30470202322,311.12698372208,324.90175210669,339.28638158975,369.99442271164,403.48177901006,440,459.48046426806,479.82340237272,523.2511306012],description:"Binary Division Scale"},iter16:{frequencies:[261.6255653006,273.20871865617,285.30470202322,311.12698372208,324.90175210669,339.28638158975,369.99442271164,403.48177901006,440,459.48046426806,479.82340237272,523.2511306012],description:"Binary Division Scale 4+2"},iter17:{frequencies:[261.6255653006,278.49896488475,296.46060526524,301.12918013362,305.87127435301,315.58067012184,335.93387506143,346.5975621448,357.59974896504,380.66295170881,431.34763334053,459.16716607109,488.78090454553,553.8613271114,571.44277158458,589.58231097183,627.60710380636,711.17202040031],description:"Binary E Scale #2"},iter18:{frequencies:[261.6255653006,296.46060526524,335.93387506143,357.59974896504,380.66295170881,431.34763334053,488.78090454553,553.8613271114,589.58231097183,627.60710380636,711.17202040031],description:"Binary E Scale #4"},iter19:{frequencies:[261.6255653006,322.51878830959,331.06584352035,339.83940187549,358.09020513941,397.58488163802,418.936859706,441.43552612833,490.12256936272,604.19836236377,670.83693141722,744.82523718317,918.18295398723,967.49323514067,1019.45167961503,1131.88958971281,1395.33634826987],description:"Binary Kidjel Ratio scale #2, IE=16/3"},iter2:{frequencies:[261.6255653006,264.43874342211,268.51044859798,278.54662176283,304.33994330886,376.91818729747,466.76379263857,529.06503205232,631.63886479716],description:"Iterated 1 + SQR(2) Scale, IE=2.414214, PD=5, SD=1"},iter20:{frequencies:[261.6255653006,269.61366892789,277.84567157694,295.07138236029,304.08067308856,313.36504071103,332.79286022776,353.42515415018,375.3365967665,386.79659161311,398.60648967463,423.31905787312],description:"Binary PHI Scale #2"},iter21:{frequencies:[261.6255653006,265.58958666715,269.61366892789,277.84567157694,295.07138236029,304.08067308856,313.36504071103,332.79286022776,353.42515415018,375.3365967665,386.79659161311,398.60648967463,423.31905787312],description:"Binary PHI Scale 5+2 #2"},iter22:{frequencies:[261.6255653006,301.8727519909,307.3207469799,312.86706369289,324.26179396336,348.311367392,360.99698978488,374.14462916403,401.89387036212,463.7192413329,498.11197631533,535.05552246568,617.36582527423,639.85050556571,663.15408964479,712.33833913185,821.92095613931],description:"Binary PI Scale #2"},iter23:{frequencies:[261.6255653006,280.22072913446,282.63618845904,285.07246866924,290.00821285991,300.13755151512,305.33413252207,310.62068712289,321.46997343155,344.3186075731,356.34488692223,368.79121945838,395.00323181087,401.84231702948,408.7998141568,423.07827792492,453.14877154631],description:"Binary SQR(3) Scale #2"},iter24:{frequencies:[261.6255653006,289.31157243481,292.97226416221,296.67927674571,304.23460945445,319.92739457651,328.07477344771,336.42963427227,353.78307729046,391.22147055517,411.40114203819,432.62170761687,478.4030399831,490.58621022536,503.07964402145,529.02909391167,585.01254970054],description:"Binary SQR(5) Scale #2"},iter25:{frequencies:[261.6255653006,295.4600775297,299.98610231105,304.581459303,313.98443628203,333.67021037701,343.97120738708,354.59021667251,376.82183739983,425.55401329039,452.23482674104,480.58843796626,542.7401414615,559.49550492793,576.76813324226,612.92956630767,692.19618110881],description:"Binary SQR(7) Scale #2"},iter26:{frequencies:[261.6255653006,266.56189672137,275.04226095704,276.16031892841,278.32506946872,283.8915708581,299.68019298069,302.93486508491,309.19384990071,326.13597866239,377.90359432309,389.87339142835,411.92110281371,477.08191319521,486.74523776856,503.12608711654,552.32063785682,711.29450566101],description:"E Scale"},iter27:{frequencies:[261.6255653006,264.53251602616,264.59858308811,264.97973921471,266.91093025617,277.4816601673,277.93638607994,279.98525409362,291.05844139692,358.0999925052,361.3330282979,375.61956161015,462.09190754392,465.48964215821,480.4396744611,568.53247844169,1395.33634826987],description:"Iterated Kidjel Ratio Scale, IE=16/3, PD=3, SD=3"},iter28:{frequencies:[261.6255653006,265.20947715403,272.47639519786,295.60291144354,377.3445653374,784.8766959018],description:"McLaren 3-Division Scale"},iter29:{frequencies:[261.6255653006,264.46932144517,267.35459227799,273.20191774753,285.29018929764,311.12229387098,370.01329949656,523.2511306012],description:"Iterated Binary Division of the Octave, IE=2, PD=6, SD=0"},iter3:{frequencies:[261.6255653006,291.72408166262,314.40967058055,328.65360269166,338.82655178274,356.71329642628,384.4758307461,404.77917650282,417.30358762823,426.15298265459,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=3, SD=2"},iter30:{frequencies:[261.6255653006,263.40533105094,266.47048317654,274.97380842818,299.54231389489,377.98194879009,711.1793535636],description:"Iterated E-scale, IE= 2.71828, PD=5, SD=0"},iter31:{frequencies:[261.6255653006,264.53251602616,277.4816601673,358.0999925052,1395.33634826987],description:"Iterated Kidjel Ratio Scale, IE=16/3, PD=3, SD=0"},iter32:{frequencies:[261.6255653006,264.32273607689,265.98599138894,268.74462830198,273.21657135822,280.65287914064,293.09931751721,314.43072526953,352.25402909754,423.30428543018],description:"Iterated PHI scale, IE= 1.61803339, PD=8, SD=0"},iter33:{frequencies:[261.6255653006,264.70351312767,271.46111286829,293.79264300149,376.62581378438,821.87425059077],description:"Iterated PI Scale, IE= 3.14159, PD=4, SD=0"},iter34:{frequencies:[261.6255653006,263.41752122732,264.70351312767,267.00143308075,271.01725226011,278.10591587072,290.81088732616,314.21361862735,359.24704489038,453.1728541814],description:"Iterated SQR3 Scale, IE= 1.73205, PD=8, SD=0"},iter35:{frequencies:[261.6255653006,263.32443260775,265.41724016003,270.17542037578,281.14986121856,307.30621955943,374.94109676838,585.0238335194],description:"Iterated SQR 5 Scale, IE= 2.23607, PD=6, SD=0"},iter36:{frequencies:[261.6255653006,263.60757715894,266.85807660661,275.72514666411,300.63990398578,377.90359432309,692.2176415245],description:"Iterated SQR 7 Scale, IE= 2.64575, PD=5, SD=0"},iter37:{frequencies:[261.6255653006,295.02271214403,313.28742377221,326.0879260201,332.68289475257,342.82647426905,364.05069339959,375.15068445646,382.73792346942,386.58911684499,392.4383479509],description:"Iterated 3/2 scale, IE=3/2, PD=3, SD=2"},iter4:{frequencies:[261.6255653006,267.82522324611,277.41331493081,278.97828136646,281.37089098366,287.35922746131,302.93486508491,307.2300216374,313.76772341995,330.79094463294,377.42704502382,390.96854140427,412.14986314478,470.26367433779,480.2976795817,495.79659597089,536.59937372878,654.0639132515],description:"Iterated 5/2 Scale, IE=5/2, PD=4, SD=3"},iter5:{frequencies:[261.6255653006,292.148547919,314.45380444784,328.62723446295,338.43307070995,355.46951807147,382.59222452561,401.8431885336,413.81298563886,422.03832066739,436.04260883433],description:"Iterated 5/3 Scale, analog of Hexachord, IE=5/3, PD=3, SD=2"},iter6:{frequencies:[261.6255653006,276.4345595629,292.10621368514,326.13597866239,344.58001283494,364.1180547998,406.52587839016,453.84026633778,506.69255051888,535.41976154541,565.73733351326,631.63886479716],description:"Iterated binary 1+SQR(2) scale, IE= 2.414214, G=2, PD=4, SD=2"},iter7:{frequencies:[261.6255653006,279.30296836145,298.19688088025,308.09852755794,318.34159693919,339.84351781315,362.8203594263,387.34174602946,400.24806631808,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=3, SD=2"},iter8:{frequencies:[261.6255653006,298.19688088025,308.09852755794,318.34159693919,339.84351781315,362.8203594263,387.34174602946,400.24806631808,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=2, SD=2"},iter9:{frequencies:[261.6255653006,298.19688088025,339.84351781315,387.34174602946,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=2, SD=12"},ives:{frequencies:[261.6255653006,302.26980244078,349.22823143301,375.37611551499,433.69180740168,501.06699929295,578.9091089468,622.25396744417],description:`Charles Ives' stretched major scale, "Scrapbook" pp. 108-110`},ives2a:{frequencies:[261.6255653006,303.72829164664,352.60650301302,379.92060676531,441.0602510811,512.03893786214,594.44004134205,640.48740045057],description:"Speculation by Joe Monzo for Ives' other stretched scale"},ives2b:{frequencies:[261.6255653006,300.81831683262,345.88232658126,370.885984045,426.44646246473,490.3301667422,563.78395315523,604.53960488156],description:"Alt. speculation by Joe Monzo for Ives' other stretched scale"},abell1:{frequencies:[261.6255653006,273.68256372566,292.6487650037,305.95868600104,327.16162250699,342.04121835587,365.95599773772,391.31674786192,409.35055662695,437.71854962063,457.62637091093,489.33987776603,523.2511306012],description:"Ross Abell's French Baroque Meantone 1, a'=520"},abell2:{frequencies:[261.6255653006,275.90473010106,294.68429813772,308.79945157961,330.00857764288,348.01999353916,369.14054089803,392.90218486657,412.67427966689,441.52756934418,463.21121723949,493.59810545034,523.2511306012],description:"Ross Abell's French Baroque Meantone 2, a'=520"},abell3:{frequencies:[261.6255653006,275.90505521365,293.49576926806,308.08682543008,329.24698751194,350.03632176331,368.71497179837,392.44893164635,412.28324979826,440.25465969448,462.14293627657,492.7440237889,523.2511306012],description:"Ross Abell's French Baroque Meantone 3, a' = 520"},abell4:{frequencies:[261.6255653006,274.95017225036,292.98704147282,308.2648062752,328.10786809908,346.01554587335,367.43868454848,391.54284657258,411.48414905414,438.47771564426,461.87534079415,491.0387427573,523.2511306012],description:"Ross Abell's French Baroque Meantone 4, a'=520"},abell5:{frequencies:[261.6255653006,277.98432293805,295.87822452474,311.66659310186,331.15428443044,349.43001184052,371.27895029721,395.6350356808,416.26536455926,442.29334161825,466.70260620202,495.88429116026,523.2511306012],description:"Ross Abell's French Baroque Meantone 5, a'=520"},abell6:{frequencies:[261.6255653006,277.02257024271,293.32570896007,311.66659310186,330.00857764288,349.43001184052,369.99442271164,391.76907592069,414.82519580403,440.76312290327,466.70260620202,494.16866184506,523.2511306012],description:"Ross Abell's French Baroque Meantone 6, a'=520"},abell7:{frequencies:[261.6255653006,277.50302994288,294.34406205295,310.05056613125,328.86683469969,348.82502010853,369.99442271164,392.44854854484,416.26536455926,438.47771564426,465.08793784701,493.31307433255,523.2511306012],description:"Ross Abell's French Baroque Meantone 7, a'=520"},abell8:{frequencies:[261.6255653006,277.82379926216,294.68429813772,311.48661940174,329.62755691287,350.03605285217,371.27895029721,392.44854854484,415.30469757995,441.01779121056,467.78216486233,494.45418731234,523.2511306012],description:"Ross Abell's French Baroque Meantone 8, a'=520"},abell9:{frequencies:[261.6255653006,276.06414495892,293.32570896007,309.69258848748,330.19925313612,348.62358905703,369.14054089803,391.99543598175,412.67427966689,440,464.55095742407,493.88330125613,523.2511306012],description:"Ross Abell's French Baroque Meantone 9, a'=520"},"ad-dik":{frequencies:[261.6255653006,269.0348830679,275.62199471997,285.40970760065,294.32876096318,300.46061014991,310.07474405997,321.08592105074,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.49599295996,378.42269266694,392.4383479509,400.61414686654,413.43299207996,428.11456140098,441.49314144476,453.48431318771,470.92601754108,479.64686971777,490.54793493862,508.71637697339,523.2511306012],description:"Amin Ad-Dik, d'Erlanger, vol 5, p.42"},adjeng:{frequencies:[261.6255653006,285.30470202322,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Soeroepan adjeng"},aeolic:{frequencies:[261.6255653006,294.32876096318,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Ancient Greek Aeolic, also tritriadic scale of the 54:64:81 triad"},agricola:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,331.11985608357,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Agricola's Monochord, Rudimenta musices (1539)"},"al-din":{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,516.20836322497,523.2511306012,551.24398943995,580.73440862809,588.65752192635,620.14948811994,653.3262097066,688.27781763329,697.66817413493,734.99198591993,774.31254483746,784.8766959018,826.86598415992,871.10161294214,917.70375684439,930.22423217991,979.98931455991,1032.41672644994,1046.5022612024,1102.48797887989],description:"Safi al-Din's complete lute tuning on 5 strings 4/3 apart"},"al-din_19":{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,516.20836322497,523.2511306012],description:"Arabic scale by Safi al-Din"},"al-farabi":{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Al-Farabi Syn Chrom"},"al-farabi_19":{frequencies:[261.6255653006,275.62199471997,285.40970760065,294.32876096318,310.07474405997,326.6631048533,331.11985608357,336.87132687997,348.83408706747,367.49599295996,380.54627680087,392.4383479509,413.43299207996,435.55080647107,441.49314144476,455.28980211491,465.11211608996,489.99465727995,507.3950357345,523.2511306012],description:"Arabic scale by Al Farabi"},"al-farabi_22":{frequencies:[261.6255653006,275.62199471997,277.01530443593,285.40970760065,294.32876096318,310.07474405997,321.08592105074,326.6631048533,331.11985608357,348.83408706747,367.49599295996,369.35373924791,380.54627680087,392.4383479509,413.43299207996,428.11456140098,435.55080647107,441.49314144476,465.11211608996,489.99465727995,492.47165233054,507.3950357345,523.2511306012],description:"Al-Farabi 22 note ud scale"},"al-farabi_9":{frequencies:[261.6255653006,294.32876096318,321.08592105074,331.11985608357,348.83408706747,392.4383479509,428.11456140098,441.49314144476,465.11211608996,523.2511306012],description:"Al-Farabi 9 note ud scale"},"al-farabi_blue":{frequencies:[261.6255653006,294.32876096318,367.91095120397,380.81054504865,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Another tuning from Al Farabi, c700 AD"},"al-farabi_chrom":{frequencies:[261.6255653006,294.32876096318,353.19451315581,372.50983809402,392.4383479509,470.92601754108,497.08857407114,523.2511306012],description:"Al Farabi's Chromatic c700 AD"},"al-farabi_chrom2":{frequencies:[261.6255653006,279.06726965397,325.57848126297,348.83408706747,392.4383479509,418.60090448096,488.36772189445,523.2511306012],description:"Al-Farabi's Chromatic permuted"},"al-farabi_diat":{frequencies:[261.6255653006,299.00064605783,341.71502406609,348.83408706747,392.4383479509,448.50096908674,512.57253609913,523.2511306012],description:"Al-Farabi's Diatonic"},"al-farabi_diat2":{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Old Phrygian, permuted form of Al-Farabi's reduplicated 10/9 diatonic genus, same as ptolemy_diat"},"al-farabi_div":{frequencies:[261.6255653006,275.62199471997,277.01530443593,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,321.08592105074,331.11985608357,348.83408706747],description:"Al Farabi's 10 intervals for the division of the tetrachord"},"al-farabi_div2":{frequencies:[261.6255653006,275.62199471997,277.01530443593,279.38237857051,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,314.30517589183,321.08592105074,331.11985608357,348.83408706747],description:"Al-Farabi's tetrachord division, incl. extra 2187/2048 & 19683/16384"},"al-farabi_divo":{frequencies:[261.6255653006,275.62199471997,277.01530443593,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,321.08592105074,331.11985608357,348.83408706747,367.49599295996,369.35373924791,379.26927587201,392.4383479509,413.43299207996,415.52295665389,426.67793535601,432.48307733364,441.49314144476,465.11211608996,467.46332623563,481.6288815761,496.67978412536,523.2511306012],description:"Al Farabi's theoretical octave division with identical tetrachords, 10th c."},"al-farabi_dor":{frequencies:[261.6255653006,282.55561052465,313.95067836072,348.83408706747,392.4383479509,423.83341578697,470.92601754108,523.2511306012],description:"Dorian mode of Al-Farabi's 10/9 Diatonic"},"al-farabi_dor2":{frequencies:[261.6255653006,267.07609791103,305.22982618403,348.83408706747,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Dorian mode of Al-Farabi's Diatonic"},"al-farabi_g1":{frequencies:[261.6255653006,294.32876096318,331.11985608357,367.91095120397,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Al-Farabi's Greek genus conjunctum medium, Land"},"al-farabi_g10":{frequencies:[261.6255653006,294.32876096318,343.38355445704,367.91095120397,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Al-Farabi's Greek genus chromaticum forte"},"al-farabi_g11":{frequencies:[261.6255653006,294.32876096318,353.19451315581,372.50983809402,392.4383479509,470.92601754108,496.67978412536,523.2511306012],description:"Al-Farabi's Greek genus chromaticum mollissimum"},"al-farabi_g12":{frequencies:[261.6255653006,294.32876096318,367.91095120397,380.17464957743,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Al-Farabi's Greek genus mollissimum ordinantium"},"al-farabi_g3":{frequencies:[261.6255653006,294.32876096318,336.37572681506,378.42269266694,392.4383479509,448.50096908674,504.56359022259,523.2511306012],description:"Al-Farabi's Greek genus conjunctum primum"},"al-farabi_g4":{frequencies:[261.6255653006,294.32876096318,336.37572681506,384.42940207435,392.4383479509,448.50096908674,512.57253609913,523.2511306012],description:"Al-Farabi's Greek genus forte duplicatum primum"},"al-farabi_g5":{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Al-Farabi's Greek genus conjunctum tertium, or forte aequatum"},"al-farabi_g6":{frequencies:[261.6255653006,294.32876096318,336.37572681506,373.75080757229,392.4383479509,448.50096908674,498.33441009638,523.2511306012],description:"Al-Farabi's Greek genus forte disjunctum primum"},"al-farabi_g7":{frequencies:[261.6255653006,294.32876096318,343.38355445704,374.60024122586,392.4383479509,457.84473927605,499.46698830115,523.2511306012],description:"Al-Farabi's Greek genus non continuum acre"},"al-farabi_g8":{frequencies:[261.6255653006,294.32876096318,353.19451315581,378.42269266694,392.4383479509,470.92601754108,504.56359022259,523.2511306012],description:"Al-Farabi's Greek genus non continuum mediocre"},"al-farabi_g9":{frequencies:[261.6255653006,294.32876096318,367.91095120397,383.71749577421,392.4383479509,490.54793493862,511.62332769895,523.2511306012],description:"Al-Farabi's Greek genus non continuum laxum"},"al-hwarizmi":{frequencies:[261.6255653006,294.32876096318,302.73815413355,311.64221749042,321.08592105074,331.11985608357,348.83408706747],description:"Al-Hwarizmi's tetrachord division"},"al-kindi":{frequencies:[261.6255653006,275.62199471997,279.38237857051,294.32876096318,310.07474405997,331.11985608357,348.83408706747],description:"Al-Kindi's tetrachord division"},"al-kindi2":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,523.2511306012],description:"Arabic mode by al-Kindi"},"al-mausili":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,441.49314144476,465.11211608996,523.2511306012],description:"Arabic mode by Ishaq al-Mausili, ? - 850 AD"},albion:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Terry Riley's Harp of New Albion scale, inverse Malcolm's Monochord, 1/1 on C#"},alembert:{frequencies:[261.6255653006,273.70610837433,292.50627485027,307.8325111191,327.03195662575,347.99121610009,365.92863081328,391.22147055517,409.45161370755,437.39890198442,462.86717295458,489.22460251523,523.2511306012],description:"Jean-Le Rond d'Alembert modified meantone (1752)"},alembert2:{frequencies:[261.6255653006,274.99999938609,292.5775112526,309.28790118232,327.03195662575,348.53877105022,367.08095907728,391.31674786192,412.03444522126,437.50542525192,464.32494005553,489.99429388332,523.2511306012],description:"d'Alembert (?)"},alves:{frequencies:[261.6255653006,267.07609791103,294.32876096318,305.22982618403,327.03195662575,336.37572681506,348.83408706747,359.73515228832,392.4383479509,425.14154361347,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:'Bill Alves, tuning for "Instantaneous Motion", 1/1 vol. 6/3'},alves_22:{frequencies:[261.6255653006,269.80136421624,279.06726965397,287.78812183066,297.30177875068,305.22982618403,317.12189733406,327.03195662575,336.37572681506,348.83408706747,359.73515228832,370.01329949656,380.54627680087,392.4383479509,406.97310157871,418.60090448096,431.68218274599,448.50096908674,460.46099492906,475.68284600109,490.54793493862,507.3950357345,523.2511306012],description:"11-limit rational interpretation of 22-tET, Bill Alves, tuning list 9-1-98"},amity:{frequencies:[261.6255653006,265.19165427121,275.22357733525,278.97501409741,282.77758484276,286.63198489776,290.53892403345,294.49911672845,305.63971046081,309.80573452349,314.02854360428,318.30891171173,322.64762154083,327.04547204619,339.41726037801,344.04368955469,348.73317930436,353.48658917459,358.304790429,371.85908609843,376.92771379174,382.0654272409,387.27317253358,392.55190203235,397.90258328792,412.95482206782,418.58360545772,424.28911201625,430.07238503487,435.93448947821,452.42543551278,458.59222335614,464.84306764133,471.17911410024,477.60152408164,484.11147196776,502.42490579041,509.27320879713,516.21486058423,523.2511306012],description:"Amity temperament, g=339.508826, 5-limit"},angklung:{frequencies:[261.6255653006,294.70472480469,326.28010551578,372.13971319976,421.00655337609,533.77627782773,589.40944960937,672.10704388342,757.81210779894],description:"Scale of an anklung set from Tasikmalaya. 1/1=174 Hz"},appunn:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.38237857051,287.10624449997,290.69507255622,294.32876096318,302.46583782713,306.24666079997,310.07474405997,322.99452506247,327.03195662575,331.11985608357,340.27406755552,344.52749339997,348.83408706747,363.36884069528,367.91095120397,372.50983809402,382.80832599996,387.59343007496,392.4383479509,408.78994578219,413.89982010446,419.07356785577,430.65936674996,436.04260883433,441.49314144476,453.6987567407,459.36999119996,465.11211608996,484.4917875937,490.54793493862,496.67978412536,510.41110133328,516.79124009995,523.2511306012],description:"Probable tuning of A. Appunn's 36-tone harmonium w. 3 manuals 80/81 apart,1887"},arabic:{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,516.20836322497,523.2511306012],description:"Arabic 17-tone Pythagorean mode, Safi al-Din"},arabic_s:{frequencies:[261.6255653006,275.62199471997,290.69507255622,294.32876096318,310.07474405997,327.03195662575,331.11985608357,348.83408706747,367.91095120397,387.59343007496,392.4383479509,413.43299207996,436.04260883433,441.49314144476,465.11211608996,490.54793493862,516.79124009995,523.2511306012],description:"Schimatically altered Arabic 17-tone Pythagorean mode"},arch_chrom:{frequencies:[261.6255653006,271.31540105247,294.32876096318,348.83408706747,392.4383479509,406.97310157871,441.49314144476,523.2511306012],description:"Archytas' Chromatic"},arch_chromc2:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,331.11985608357,343.38355445704,348.83408706747,361.75386806997,392.4383479509,406.97310157871,422.04617941496,441.49314144476,457.84473927605,496.67978412536,523.2511306012],description:"Product set of 2 of Archytas' Chromatic"},arch_dor:{frequencies:[261.6255653006,271.31540105247,294.32876096318,348.83408706747,392.4383479509,406.97310157871,465.11211608996,441.49314144476,523.2511306012],description:"Dorian mode of Archytas' Chromatic with added 16/9"},arch_enh:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Archytas' Enharmonic"},arch_enh2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,465.11211608996,418.60090448096,523.2511306012],description:"Archytas' Enharmonic with added 16/9"},arch_enh3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,358.80077526939,448.50096908674,523.2511306012],description:"Complex 9 of p. 113 based on Archytas's Enharmonic"},arch_enhp:{frequencies:[261.6255653006,269.10058145205,279.06726965397,348.83408706747,392.4383479509,403.65087217807,418.60090448096,523.2511306012],description:"Permutation of Archytas's Enharmonic with the 36/35 first"},arch_enht:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,336.37572681506,348.83408706747,504.56359022259,523.2511306012],description:"Complex 6 of p. 113 based on Archytas's Enharmonic"},arch_enht2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,348.83408706747,490.54793493862,508.71637697339,523.2511306012],description:"Complex 5 of p. 113 based on Archytas's Enharmonic"},arch_enht3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,281.36411960997,289.40309445597,348.83408706747,361.75386806997,523.2511306012],description:"Complex 1 of p. 113 based on Archytas's Enharmonic"},arch_enht4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,339.14425131559,348.83408706747,436.04260883433,523.2511306012],description:"Complex 8 of p. 113 based on Archytas's Enharmonic"},arch_enht5:{frequencies:[261.6255653006,263.77886213435,271.31540105247,279.06726965397,339.14425131559,348.83408706747,508.71637697339,523.2511306012],description:"Complex 10 of p. 113 based on Archytas's Enharmonic"},arch_enht6:{frequencies:[261.6255653006,271.31540105247,279.06726965397,289.40309445597,297.67175429757,348.83408706747,372.08969287196,523.2511306012],description:"Complex 2 of p. 113 based on Archytas's Enharmonic"},arch_enht7:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,287.04062021552,348.83408706747,358.80077526939,523.2511306012],description:"Complex 11 of p. 113 based on Archytas's Enharmonic"},arch_mult:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,490.54793493862,504.56359022259,523.2511306012],description:"Multiple Archytas"},arch_ptol:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,310.07474405997,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,436.04260883433,465.11211608996,523.2511306012],description:"Archytas/Ptolemy Hybrid 1"},arch_ptol2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,313.95067836072,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"Archytas/Ptolemy Hybrid 2"},arch_sept:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,310.07474405997,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,441.49314144476,465.11211608996,523.2511306012],description:"Archytas Septimal"},ariel1:{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ariel 1"},ariel2:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ariel 2"},ariel3:{frequencies:[261.6255653006,279.06726965397,290.69507255622,310.07474405997,322.99452506247,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,465.11211608996,484.4917875937,523.2511306012],description:"Ariel's 12-tone JI scale"},ariel_19:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,302.80736724606,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,452.08897683944,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Ariel 19-tone scale"},ariel_31:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Ariel's 31-tone system"},arist_archenh:{frequencies:[261.6255653006,271.89678302796,279.86396690685,349.22823143301,391.99543598175,407.38487419079,419.32216217931,523.2511306012],description:"PsAristo Arch. Enharmonic, 4 + 3 + 23 parts, similar to Archytas' enharmonic"},arist_chrom:{frequencies:[261.6255653006,277.18263097687,329.62755691287,349.22823143301,391.99543598175,415.30469757995,493.88330125613,523.2511306012],description:"Dorian, Neo-Chromatic,6+18+6 parts = Athanasopoulos' Byzant.liturg. 2nd chromatic"},arist_chrom2:{frequencies:[261.6255653006,282.57123920205,336.03572815422,349.22823143301,391.99543598175,423.37848741825,503.48470957687,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 8 + 18 + 4 parts"},arist_chrom3:{frequencies:[261.6255653006,279.86388595857,299.37253740865,349.22869576324,391.99491478937,419.32387668214,448.55625766774,523.2511306012],description:"PsAristo 3 Chromatic, 7 + 7 + 16 parts"},arist_chrom4:{frequencies:[261.6255653006,275.85166538713,290.85115308106,349.22823143301,391.99543598175,413.31050241775,435.7843409791,523.2511306012],description:"PsAristo Chromatic, 5.5 + 5.5 + 19 parts"},arist_chromenh:{frequencies:[261.6255653006,269.29177952703,293.66476791741,349.22823143301,391.99543598175,403.48177901006,440,523.2511306012],description:"Aristoxenos' Chromatic/Enharmonic, 3 + 9 + 18 parts"},arist_chrominv:{frequencies:[261.6255653006,311.12698372208,329.62755691287,349.22823143301,391.99543598175,466.16376151809,493.88330125613,523.2511306012],description:"Aristoxenos' Inverted Chromatic, Dorian mode, 18 + 6 + 6 parts"},arist_chromrej:{frequencies:[261.6255653006,277.18263097687,285.30470202322,349.22823143301,391.99543598175,415.30469757995,427.47405410759,523.2511306012],description:"Aristoxenos Rejected Chromatic, 6 + 3 + 21 parts"},arist_chromunm:{frequencies:[261.6255653006,273.20871865617,282.57118533961,349.22823143301,391.99543598175,409.35055662695,423.37840671577,523.2511306012],description:"Unmelodic Chromatic, genus of Aristoxenos, Dorian Mode, 4.5 + 3.5 + 22 parts"},arist_diat:{frequencies:[261.6255653006,293.66476791741,311.12698372208,349.22823143301,391.99543598175,440,466.16376151809,523.2511306012],description:"Phrygian octave species on E, 12 + 6 + 12 parts"},arist_diat2:{frequencies:[261.6255653006,279.86396690685,311.12698372208,349.22823143301,391.99543598175,419.32216217931,466.16376151809,523.2511306012],description:"PsAristo 2 Diatonic, 7 + 11 + 12 parts"},arist_diat3:{frequencies:[261.6255653006,286.68133251996,314.13668154225,349.22823143301,391.99543598175,429.53666932309,470.6732130613,523.2511306012],description:"PsAristo Diat 3, 9.5 + 9.5 + 11 parts"},arist_diat4:{frequencies:[261.6255653006,282.57123920205,305.19382000629,349.22823143301,391.99543598175,423.37848741825,457.27406033445,523.2511306012],description:"PsAristo Diatonic, 8 + 8 + 14 parts"},arist_diatdor:{frequencies:[261.6255653006,299.37379946195,305.19382000629,349.22823143301,391.99543598175,448.5538823653,457.27406033445,523.2511306012],description:"PsAristo Redup. Diatonic, 14 + 2 + 14 parts"},arist_diatinv:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,440,493.88330125613,523.2511306012],description:"Lydian octave species on E, major mode, 12 + 12 + 6 parts"},arist_diatred:{frequencies:[261.6255653006,299.37379946195,342.56848033562,349.22823143301,391.99543598175,448.5538823653,513.27277840175,523.2511306012],description:"Aristo Redup. Diatonic, Dorian Mode, 14 + 14 + 2 parts"},arist_diatred2:{frequencies:[261.6255653006,271.89678302796,308.14612137864,349.22823143301,391.99543598175,407.38487419079,461.69751437372,523.2511306012],description:"PsAristo 2 Redup. Diatonic 2, 4 + 13 + 13 parts"},arist_diatred3:{frequencies:[261.6255653006,282.57123920205,314.13668154225,349.22823143301,391.99543598175,423.37848741825,470.6732130613,523.2511306012],description:"PsAristo 3 Redup. Diatonic, 8 + 11 + 11 parts"},arist_enh:{frequencies:[261.6255653006,269.29177952703,277.18263097687,349.22823143301,391.99543598175,403.48177901006,415.30469757995,523.2511306012],description:"Aristoxenos' Enharmonion, Dorian mode"},arist_enh2:{frequencies:[261.6255653006,270.59109411209,279.86402025325,349.22823143301,391.99543598175,405.42855124795,419.32224210861,523.2511306012],description:"PsAristo 2 Enharmonic, 3.5 + 3.5 + 23 parts"},arist_enh3:{frequencies:[261.6255653006,267.99870394401,274.52693220706,349.22823143301,391.99543598175,401.54435471309,411.32564531909,523.2511306012],description:"PsAristo Enharmonic, 2.5 + 2.5 + 25 parts"},arist_hemchrom:{frequencies:[261.6255653006,273.20871865617,285.30470202322,349.22823143301,391.99543598175,409.35055662695,427.47405410759,523.2511306012],description:"Aristoxenos's Chromatic Hemiolion, Dorian Mode"},arist_hemchrom2:{frequencies:[261.6255653006,273.20871865617,293.66476791741,349.22823143301,391.99543598175,409.35055662695,440,523.2511306012],description:"PsAristo C/H Chromatic, 4.5 + 7.5 + 18 parts"},arist_hemchrom3:{frequencies:[261.6255653006,271.81876914348,282.83844897362,348.83408706747,392.4383479509,407.72815371522,424.25767346043,523.2511306012],description:"Dorian mode of Aristoxenos' Hemiolic Chromatic according to Ptolemy's interpret"},arist_hypenh2:{frequencies:[261.6255653006,267.3544191957,273.20871865617,349.22823143301,391.99543598175,400.57901831518,409.35055662695,523.2511306012],description:"PsAristo 2nd Hyperenharmonic, 37.5 + 37.5 + 425 cents"},arist_hypenh3:{frequencies:[261.6255653006,265.43099677612,269.29177952703,349.22823143301,391.99543598175,397.69714089209,403.48177901006,523.2511306012],description:"PsAristo 3 Hyperenharmonic, 1.5 + 1.5 + 27 parts"},arist_hypenh4:{frequencies:[261.6255653006,266.71168334607,271.8968348557,349.22823143301,391.99543598175,399.61600264311,407.38495184466,523.2511306012],description:"PsAristo 4 Hyperenharmonic, 2 + 2 + 26 parts"},arist_hypenh5:{frequencies:[261.6255653006,265.12453591719,268.67030163715,349.22823143301,391.99543598175,397.23796841836,402.55061428954,523.2511306012],description:"PsAristo Hyperenharmonic, 23 + 23 + 454 cents"},arist_intdiat:{frequencies:[261.6255653006,275.39533189537,307.79478270659,348.83408706747,392.4383479509,413.09299784305,461.69217405988,523.2511306012],description:"Dorian mode of Aristoxenos's Intense Diatonic according to Ptolemy"},arist_penh2:{frequencies:[261.6255653006,269.29177952703,339.28638158975,349.22823143301,391.99543598175,403.48177901006,508.3551866238,523.2511306012],description:"Permuted Aristoxenos's Enharmonion, 3 + 24 + 3 parts"},arist_penh3:{frequencies:[261.6255653006,329.62755691287,339.28638158975,349.22823143301,391.99543598175,493.88330125613,508.3551866238,523.2511306012],description:"Permuted Aristoxenos's Enharmonion, 24 + 3 + 3 parts"},arist_pschrom2:{frequencies:[261.6255653006,278.52001838539,296.50560089735,349.22823143301,391.99543598175,417.30851459865,444.25644015807,523.2511306012],description:"PsAristo 2 Chromatic, 6.5 + 6.5 + 17 parts"},arist_softchrom:{frequencies:[261.6255653006,271.89678302796,282.57123920205,349.22823143301,391.99543598175,407.38487419079,423.37848741825,523.2511306012],description:"Aristoxenos's Chromatic Malakon, Dorian Mode"},arist_softchrom2:{frequencies:[261.6255653006,277.18263097687,324.90175210669,349.22823143301,391.99543598175,415.30469757995,486.80259447109,523.2511306012],description:"Aristoxenos' Soft Chromatic, 6 + 16.5 + 9.5 parts"},arist_softchrom3:{frequencies:[261.6255653006,281.2143451833,329.62755691287,349.22823143301,391.99543598175,421.34544350737,493.88330125613,523.2511306012],description:"Aristoxenos's Chromatic Malakon, 9.5 + 16.5 + 6 parts"},arist_softchrom4:{frequencies:[261.6255653006,277.18263097687,297.93622032612,349.22823143301,391.99543598175,415.30469757995,446.39994737251,523.2511306012],description:"PsAristo S. Chromatic, 6 + 7.5 + 16.5 parts"},arist_softchrom5:{frequencies:[261.6255653006,270.64713651786,280.31310567921,348.83408706747,392.4383479509,405.97070477679,420.46965851882,523.2511306012],description:"Dorian mode of Aristoxenos' Soft Chromatic according to Ptolemy's interpretati"},arist_softdiat:{frequencies:[261.6255653006,277.18263097687,302.26980244078,349.22823143301,391.99543598175,415.30469757995,452.89298412314,523.2511306012],description:"Aristoxenos's Diatonon Malakon, Dorian Mode"},arist_softdiat2:{frequencies:[261.6255653006,277.18263097687,320.24370022528,349.22823143301,391.99543598175,415.30469757995,479.82340237272,523.2511306012],description:"Dorian Mode, 6 + 15 + 9 parts"},arist_softdiat3:{frequencies:[261.6255653006,285.30470202322,329.62755691287,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Dorian Mode, 9 + 15 + 6 parts"},arist_softdiat4:{frequencies:[261.6255653006,285.30470202322,302.26980244078,349.22823143301,391.99543598175,427.47405410759,452.89298412314,523.2511306012],description:"Dorian Mode, 9 + 6 + 15 parts"},arist_softdiat5:{frequencies:[261.6255653006,302.26980244078,320.24370022528,349.22823143301,391.99543598175,452.89298412314,479.82340237272,523.2511306012],description:"Dorian Mode, 15 + 6 + 9 parts"},arist_softdiat6:{frequencies:[261.6255653006,302.26980244078,329.62755691287,349.22823143301,391.99543598175,452.89298412314,493.88330125613,523.2511306012],description:"Dorian Mode, 15 + 9 + 6 parts"},arist_softdiat7:{frequencies:[261.6255653006,275.39533189537,299.00064605783,348.83408706747,392.4383479509,413.09299784305,448.50096908674,523.2511306012],description:"Dorian mode of Aristoxenos's Soft Diatonic according to Ptolemy"},arist_synchrom:{frequencies:[261.6255653006,277.18263097687,293.66476791741,349.22823143301,391.99543598175,415.30469757995,440,523.2511306012],description:"Aristoxenos's Chromatic Syntonon, Dorian Mode"},arist_syndiat:{frequencies:[261.6255653006,277.18263097687,311.12698372208,349.22823143301,391.99543598175,415.30469757995,466.16376151809,523.2511306012],description:"Aristoxenos's Diatonon Syntonon, Dorian Mode"},arist_unchrom:{frequencies:[261.6255653006,271.89678302796,293.66476791741,349.22823143301,391.99543598175,407.38487419079,440,523.2511306012],description:"Aristoxenos's Unnamed Chromatic, Dorian Mode, 4 + 8 + 18 parts"},arist_unchrom2:{frequencies:[261.6255653006,282.57123920205,293.66476791741,349.22823143301,391.99543598175,423.37848741825,440,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 8 + 4 + 18 parts"},arist_unchrom3:{frequencies:[261.6255653006,311.12698372208,323.3415889232,349.22823143301,391.99543598175,466.16376151809,484.46499093218,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 18 + 4 + 8 parts"},arist_unchrom4:{frequencies:[261.6255653006,311.12698372208,336.03572815422,349.22823143301,391.99543598175,466.16376151809,503.48470957687,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 18 + 8 + 4 parts"},arith13:{frequencies:[261.6255653006,269.80136421624,294.32876096318,318.85615771011,327.03195662575,343.38355445704,367.91095120397,371.99885066179,392.4383479509,449.66894036041,457.84473927605,490.54793493862,523.2511306012],description:"The first 13 terms of the arithmetic series, octave reduced"},arith22:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,312.72430852337,318.85615771011,327.03195662575,343.38355445704,349.51540364377,367.91095120397,371.99885066179,388.35044849308,392.4383479509,429.2294430713,449.66894036041,457.84473927605,472.15238737843,490.54793493862,517.11928141447,523.2511306012],description:"The first 22 terms of the arithmetic series, octave reduced"},arnautoff_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,361.75386806997,367.91095120397,372.08969287196,378.42269266694,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,523.2511306012],description:"Philip Arnautoff, transposed Archytas enharmonic (2005), 1/1 vol 12/1"},"aron-neidhardt":{frequencies:[261.6255653006,275.62199471997,292.53519855339,310.07474405997,327.04005607367,348.83408706747,367.49599295996,391.42133845759,413.43299207996,437.43855491017,465.11211608996,489.99465727995,523.2511306012],description:"Aron-Neidhardt equal beating well temperament"},art_nam:{frequencies:[261.6255653006,287.78812183066,317.68818643644,324.77656382143,348.83408706747,353.19451315581,392.4383479509,431.68218274599,473.41768959156,523.2511306012],description:"Artificial Nam System"},artusi:{frequencies:[261.6255653006,276.63528606528,292.50629850443,309.28767786778,327.03195662575,349.91920725962,369.99442271164,391.22137338448,413.66637442451,437.39882871549,462.49310482954,489.02679755603,523.2511306012],description:"Lute tuning of Giovanni Maria Artusi (1603). 1/4-comma w. acc. 1/2-way naturals"},astro:{frequencies:[13.75,13.8316453704,13.91377553836,13.99639338254,14.07098381034,14.15453513289,14.23858257025,14.32312915102,14.40817767355,14.49373120103,14.57979273211,14.66636528323,14.75345188876,14.84105560105,14.92917949063,15.01782664621,15.10700017487,15.1875093157,15.27769039377,15.36840704189,15.45966226264,15.55145934276,15.64380149972,15.73669197012,15.83013400973,15.92413089371,16.01868591662,16.11380239262,16.20948365552,16.30573305894,16.39263055969,16.48996755631,16.58788242969,16.68637870643,16.78545983879,16.88512929958,16.98539058219,17.08624720077,17.18770269033,17.28976060687,17.39242452751,17.49569805061,17.59958489756,17.69337767194,17.7984382082,17.90412257766,18.01043448453,18.11737765504,18.22495583753,18.33317280261,18.44203234327,18.55153827502,18.66169443603,18.77250468726,18.88397302169,18.99610312873,19.09733831271,19.21073534981,19.32480572095,19.43955342429,19.55498248173,19.67109693902,19.78790086598,19.90539835657,20.02359352906,20.14249064253,20.26209363229,20.38240680608,20.50343438087,20.62518059864,20.73509756099,20.85821935885,20.98207223488,21.1066605301,21.23198861133,21.35806087129,21.4848817288,21.61245575376,21.74078716869,21.86988059568,21.99974055944,22.13037161156,22.26177833063,22.38041714879,22.51330859954,22.64698913914,22.78146345308,22.91673625467,23.0528122852,23.18969644807,23.32739327396,23.46590772227,23.60524464792,23.74540893465,23.88640549521,24.02823927151,24.15629202037,24.29972834105,24.44401636439,24.58916114767,24.73516777819,24.8820415172,25.02978722599,25.17841022592,25.32791572621,25.478308967,25.62959521956,25.78177978645,25.93486800174,26.07308167197,26.22789959273,26.38363679833,26.54029874734,26.69789108494,26.85641902723,27.01588828389,27.17630444429,27.33767313101,27.5],description:"Astro temperament, g=132.194511, 5-limit"},athan_chrom:{frequencies:[261.6255653006,285.30470202322,329.62755691287,349.22823143301,391.99543598175,427.47405410759,493.88330125613,523.2511306012],description:"Athanasopoulos's Byzantine Liturgical mode Chromatic"},auftetf:{frequencies:[261.6255653006,264.29521392612,269.80136421624,287.78812183066,359.73515228832,380.54627680087,384.42940207435,392.4383479509,418.60090448096],description:"5/4 C.I. again"},augmented:{frequencies:[261.6255653006,312.71213182188,329.62755691287,393.99259743989,415.30469757995,496.39956701727,523.2511306012],description:"Augmented temperament, g=91.2, oct=1/3, 5-limit"},augteta:{frequencies:[261.6255653006,280.76889934699,302.93486508491,328.90071066361,359.73515228832,380.54627680087,408.39112632289,440.63253103259,478.40103369253],description:"Linear Division of the 11/8, duplicated on the 16/11"},augteta2:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,366.27579142084,373.75080757229,402.50086969323,436.04260883433,475.68284600109],description:"Linear Division of the 7/5, duplicated on the 10/7"},augtetb:{frequencies:[261.6255653006,270.8594087818,280.76889934699,302.93486508491,359.73515228832,380.54627680087,295.48299139832,408.39112632289,440.63253103259],description:"Harmonic mean division of 11/8"},augtetc:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,359.73515228832,380.54627680087,407.72815371522,439.09185784716,475.68284600109],description:"11/10 C.I."},augtetd:{frequencies:[261.6255653006,271.68808704293,282.55561052465,294.32876096318,359.73515228832,380.54627680087,395.18267206244,410.98997894494,428.11456140098],description:"11/9 C.I."},augtete:{frequencies:[261.6255653006,269.80136421624,278.50463402967,287.78812183066,359.73515228832,380.54627680087,392.4383479509,405.0976494977,418.60090448096],description:"5/4 C.I."},augtetg:{frequencies:[261.6255653006,278.50463402967,297.71185016965,319.76457981184,359.73515228832,380.54627680087,405.0976494977,433.03541842858,465.11211608996],description:"9/8 C.I."},augteth:{frequencies:[261.6255653006,278.50463402967,287.78812183066,319.76457981184,359.73515228832,380.54627680087,405.0976494977,418.60090448096,465.11211608996],description:"9/8 C.I. A gapped version of this scale is called AugTetI"},augtetj:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,380.54627680087,428.11456140098,475.68284600109],description:"9/8 C.I. comprised of 11:10:9:8 subharmonic series on 1 and 8:9:10:11 on 16/11"},augtetk:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,380.54627680087,418.60090448096,465.11211608996],description:"9/8 C.I. This is the converse form of AugTetJ"},augtetl:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,380.54627680087,428.11456140098,475.68284600109],description:"9/8 C.I. This is the harmonic form of AugTetI"},avg_bac:{frequencies:[261.6255653006,290.69507255622,307.79478270659,348.83408706747,392.4383479509,436.04260883433,461.69217405988,523.2511306012],description:"Average Bac System"},avicenna:{frequencies:[261.6255653006,290.69507255622,299.00064605783,348.83408706747,392.4383479509,436.04260883433,448.50096908674,523.2511306012],description:"Soft diatonic of Avicenna (Ibn Sina)"},avicenna_17:{frequencies:[261.6255653006,278.99913799634,283.42769574232,294.32876096318,310.07474405997,318.85615771011,331.11985608357,348.83408706747,371.99885066179,377.90359432309,392.4383479509,413.43299207996,425.14154361347,441.49314144476,465.11211608996,495.99846754905,503.87145909745,523.2511306012],description:"Tuning by Avicenna (Ibn Sina), Ahmed Mahmud Hifni, Cairo, 1977"},avicenna_19:{frequencies:[261.6255653006,275.62199471997,283.49690885483,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,358.80077526939,372.50983809402,377.99587847311,392.4383479509,413.43299207996,425.24536328225,441.49314144476,465.11211608996,478.40103369253,496.67978412536,503.45611792634,523.2511306012],description:"Arabic scale by Ibn Sina"},avicenna_chrom:{frequencies:[261.6255653006,269.10058145205,299.00064605783,348.83408706747,392.4383479509,403.65087217807,448.50096908674,523.2511306012],description:"Dorian mode a chromatic genus of Avicenna"},avicenna_chrom2:{frequencies:[261.6255653006,271.8968348557,323.34165055711,349.22823143301,391.99543598175,407.38495184466,484.46508327871,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 4 + 18 + 8 parts"},avicenna_chrom3:{frequencies:[261.6255653006,290.69507255622,339.14425131559,348.83408706747,392.4383479509,436.04260883433,508.71637697339,523.2511306012],description:"Avicenna's Chromatic permuted"},avicenna_diat:{frequencies:[261.6255653006,281.75060878526,305.22982618403,348.83408706747,392.4383479509,422.62591317789,457.84473927605,523.2511306012],description:"Dorian mode a soft diatonic genus of Avicenna"},avicenna_diff:{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,310.68035879446,343.38355445704,367.91095120397,392.4383479509,400.61414686654,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"Difference tones of Avicenna's Soft diatonic reduced by 2/1"},avicenna_enh:{frequencies:[261.6255653006,268.33391312882,279.06726965397,348.83408706747,392.4383479509,402.50086969323,418.60090448096,523.2511306012],description:"Dorian mode of Avicenna's (Ibn Sina) Enharmonic genus"},awad:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,307.79478270659,317.12189733406,327.03195662575,337.58137458142,348.83408706747,358.80077526939,369.35373924791,380.54627680087,392.4383479509,402.50086969323,413.09299784305,424.25767346043,436.04260883433,448.50096908674,461.69217405988,475.68284600109,490.54793493862,506.37206187213,523.2511306012],description:"d'Erlanger vol.5, p.37, after Mans.ur 'Awad"},awraamoff:{frequencies:[261.6255653006,294.32876096318,299.00064605783,313.95067836072,327.03195662575,343.38355445704,348.83408706747,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Awraamoff Septimal Just"},ayers:{frequencies:[261.6255653006,268.89294211451,276.57559760349,284.71017400359,293.33775503401,302.50455987882,312.26277148781,322.67153053741,333.7981350387,345.71949700436,358.52392281934,372.31330446624,387.20583664489,403.33941317176,420.87590939662,440.00663255101,460.95932933915,484.00729580611,509.48136400643,537.78588422901,569.42034800719,605.00911975764,645.34306107481,691.43899400873,744.62660893248,806.67882634352,880.01326510202,968.01459161222,1075.57176845802,1210.01823951527,1382.87798801746,1613.35765268703,1936.02918322444,2420.03647903055,3226.71530537407,4840.0729580611,9680.1459161222],description:"Lydia Ayers, algorithmic composition, subharmonics 1-37"},ayers_19:{frequencies:[261.6255653006,268.89294211451,276.57559760349,284.71017400359,293.33775503401,302.50455987882,312.26277148781,322.67153053741,333.7981350387,345.71949700436,358.52392281934,372.31330446624,387.20583664489,403.33941317176,420.87590939662,440.00663255101,460.95932933915,484.00729580611,509.48136400643,523.2511306012],description:"Scale for NINETEEN, for 19 for the 90's CD. Repeats at 37/19 (or 2/1)"},ayers_ap:{frequencies:[261.6255653006,299.00064605783,336.37572681506,388.70083987518,448.50096908674,523.2511306012],description:"Lydia Ayers' Appetizer, ICMC 96, Balinese Slendro from Singaraja,"},ayers_me:{frequencies:[261.6255653006,280.31310567921,299.00064605783,308.34441624714,336.37572681506,392.4383479509,420.46965851882,448.50096908674,504.56359022259,523.2511306012],description:"Scale for Merapi (1996), Lydia Ayers. Slendro 0 2 4 5 7 9, Pelog 0 1 3 6 8 9"},h10_27:{frequencies:[261.6255653006,281.00523680435,300.3849083081,319.76457981184,348.83408706747,368.21375857121,397.28326582684,426.35277308246,455.42228033808,484.4917875937,523.2511306012],description:"10-tET harmonic approximation, fundamental=27"},h12_24:{frequencies:[261.6255653006,272.52663052146,294.32876096318,316.13089140489,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,468.74580449691,490.54793493862,523.2511306012],description:"12-tET harmonic approximation, fundamental=24"},h14_27:{frequencies:[261.6255653006,271.31540105247,290.69507255622,300.3849083081,319.76457981184,339.14425131559,348.83408706747,368.21375857121,387.59343007496,406.97310157871,426.35277308246,455.42228033808,474.80195184183,494.18162334558,523.2511306012],description:"14-tET harmonic approximation, fundamental=27"},h15_24:{frequencies:[261.6255653006,272.52663052146,283.42769574232,305.22982618403,316.13089140489,327.03195662575,348.83408706747,359.73515228832,381.53728273004,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"15-tET harmonic approximation, fundamental=24"},hahn9:{frequencies:[261.6255653006,286.15296204753,313.95067836072,327.03195662575,366.27579142084,392.4383479509,418.60090448096,457.84473927605,490.54793493862,523.2511306012],description:"Paul Hahn's just version of 9 out of 31 scale. TL 6-8-'98"},hahn_7:{frequencies:[261.6255653006,274.70684356563,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Paul Hahn's scale with 32 consonant 7-limit dyads. TL '99, see also smithgw_hahn12"},hahn_g:{frequencies:[261.6255653006,280.50183143454,294.66523452594,309.54379154736,331.87735433448,348.63486612079,373.78884718875,392.66259958718,420.99317852788,442.25042328711,464.58101193362,498.10049926644,523.2511306012],description:'fourth of sqrt(2)-1 octave "recursive" meantone, Paul Hahn'},hahnmaxr:{frequencies:[261.6255653006,275.93321340298,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Paul Hahn's hahn_7 marvel projected to the 5-limit"},halfefg357777:{frequencies:[261.6255653006,280.31310567921,299.00064605783,320.35783506196,341.71502406609,375.57576268738,400.61414686654,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Half genus [357777]"},hamilton:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,426.35277308246,442.75095666255,479.64686971777,523.2511306012],description:"Elsie Hamilton's gamut, from article The Modes of Ancient Greek Music (1953)"},hamilton_jc:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,359.73515228832,338.57426097725,411.12588832951,383.71749577421,442.75095666255,426.35277308246,479.64686971777,523.2511306012],description:"Chalmers' permutation of Hamilton's gamut. Diatonic notes on white"},hamilton_jc2:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,359.73515228832,383.71749577421,411.12588832951,426.35277308246,442.75095666255,460.46099492906,479.64686971777,523.2511306012],description:"EH gamut, diatonic notes on white and drops 17 for 25. JC Dorian Harmonia on C"},hammond:{frequencies:[261.6255653006,226.52945288223,240.12209418,254.35818848669,269.43528366778,285.40970760065,302.50455987882,320.49131749323,339.40613876835,359.73515228832,381.06332337261,403.65087217807,427.65717404906,453.05890576445],description:'Hammond organ pitch wheel ratios, 1/1=320 Hz. Do "del 0" to get 12-tone scale'},hammond12:{frequencies:[261.6255653006,277.32410877127,293.76579515365,311.17877832054,329.62811300357,349.37146352202,370.1449018936,391.99018843668,415.46876743159,440.10130305006,466.18833124791,493.91391932426,523.2511306012],description:"Hammond organ scale, 1/1=277.0731707 Hz, A=440, see hammond for the ratios"},handblue:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'"Handy Blues" of Pitch Palette, 7-limit'},handel:{frequencies:[261.6255653006,276.07055536165,292.89641271707,310.57937447136,328.79480940231,349.02322090701,368.4933346061,391.37619916626,414.10583283548,438.86859125239,465.61660972366,492.3908742288,523.2511306012],description:"Well temperament according to Georg Friedrich H\xEF\xBF\xBDndel's rules (c. 1780)"},hanson_19:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,302.80736724606,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"JI version of Hanson's 19 out of 53-tET scale"},"harm-doreninv1":{frequencies:[261.6255653006,321.08592105074,327.03195662575,332.97799220076,380.54627680087,499.46698830115,511.35905945117,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Dorian Harmonia"},"harm-dorinv1":{frequencies:[261.6255653006,309.19384990071,321.08592105074,332.97799220076,380.54627680087,475.68284600109,499.46698830115,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Dorian Harmonia"},"harm-lydchrinv1":{frequencies:[261.6255653006,322.00069575458,342.12573923925,362.25078272391,402.50086969323,483.00104363188,503.12608711654,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Lydian Harmonia"},"harm-lydeninv1":{frequencies:[261.6255653006,342.12573923925,352.18826098158,362.25078272391,402.50086969323,503.12608711654,513.18860885887,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Lydian Harmonia"},"harm-mixochrinv1":{frequencies:[261.6255653006,336.37572681506,355.06326719367,373.75080757229,411.12588832951,485.87604984397,504.56359022259,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Mixolydian Harmonia"},"harm-mixoeninv1":{frequencies:[261.6255653006,355.06326719367,364.40703738298,373.75080757229,411.12588832951,504.56359022259,513.90736041189,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Mixolydian Harmonia"},harm10:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,331.11985608357,343.38355445704,367.91095120397,392.4383479509,400.61414686654,408.78994578219,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"6/7/8/9/10 harmonics"},harm11s:{frequencies:[261.6255653006,65.40639132515,95.13656920022,104.65022612024,116.27802902249,130.8127826503,149.50032302891,174.41704353373,196.21917397545,209.30045224048,261.6255653006,327.03195662575,348.83408706747,392.4383479509,457.84473927605,523.2511306012,588.65752192635,654.0639132515,719.47030457665,1046.5022612024],description:"Harm. 1/4-11/4 and subh. 4/1-4/11. Joseph Pehrson 1999"},harm12s:{frequencies:[261.6255653006,294.32876096318,299.00064605783,327.03195662575,348.83408706747,359.73515228832,380.54627680087,392.4383479509,418.60090448096,457.84473927605,465.11211608996,523.2511306012],description:"Harmonics 1 to 12 and subharmonics mixed"},"harm15-30":{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,366.27579142084,383.71749577421,418.60090448096,436.04260883433,453.48431318771,488.36772189445,523.2511306012],description:"Harmonics 15 to 30"},harm15:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991],description:"Fifth octave of the harmonic overtone series"},"harm16-32":{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Harmonics 16-32 & Tom Stone's Guitar Scale"},harm16:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,2093.0045224048,1395.33634826987,1046.5022612024,837.20180896192,697.66817413493,598.00129211566,523.2511306012,465.11211608996,418.60090448096,380.54627680087,348.83408706747,322.00069575458,299.00064605783,279.06726965397,261.6255653006],description:"First 16 harmonics and subharmonics"},"harm1c-dorian":{frequencies:[261.6255653006,309.19384990071,321.08592105074,332.97799220076,380.54627680087,475.68284600109,499.46698830115,523.2511306012],description:"Harm1C-Dorian"},"harm1c-hypod":{frequencies:[261.6255653006,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"HarmC-Hypodorian"},"harm1c-hypol":{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,366.27579142084,392.4383479509,418.60090448096,444.76346101102,523.2511306012],description:"HarmC-Hypolydian"},"harm1c-lydian":{frequencies:[261.6255653006,271.68808704293,281.75060878526,362.25078272391,382.37582620857,402.50086969323,422.62591317789,442.75095666255,523.2511306012],description:"Harm1C-Lydian"},"harm1c-mix":{frequencies:[261.6255653006,299.00064605783,373.75080757229,392.4383479509,411.12588832951,485.87604984397,504.56359022259,523.2511306012],description:"Harm1C-Con Mixolydian"},"harm1c-mixolydian":{frequencies:[261.6255653006,280.31310567921,299.00064605783,373.75080757229,411.12588832951,429.81342870813,448.50096908674,523.2511306012],description:"Harm1C-Mixolydian"},harm24:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"Harmonics 12 to 24"},harm24_2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Harmonics 12 to 24, mode 9"},harm3:{frequencies:[261.6255653006,327.03195662575,392.4383479509,457.84473927605],description:"Third octave of the harmonic overtone series"},"harm30-60":{frequencies:[261.6255653006,270.34641747729,279.06726965397,287.78812183066,296.50897400735,305.22982618403,313.95067836072,322.67153053741,331.39238271409,340.11323489078,348.83408706747,357.55493924415,366.27579142084,374.99664359753,383.71749577421,392.4383479509,401.15920012759,409.88005230427,418.60090448096,427.32175665765,436.04260883433,444.76346101102,453.48431318771,462.20516536439,470.92601754108,479.64686971777,488.36772189445,497.08857407114,505.80942624783,514.53027842451,523.2511306012],description:"Harmonics 30-60"},harm30:{frequencies:[261.6255653006,279.06726965397,288.69027895239,299.00064605783,310.07474405997,322.00069575458,334.88072358477,348.83408706747,364.00078650518,398.6675280771,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024,1196.00258423131,1395.33634826987,1674.40361792384,2093.0045224048,2790.67269653973,4186.0090448096,8372.0180896192,8633.6436549198,8895.2692202204,9156.894785521,9418.5203508216,9680.1459161222,9941.7714814228,10203.3970467234,10465.022612024,10726.6481773246,10988.2737426252,11249.8993079258,11511.5248732264,11773.150438527,12034.7760038276,12296.4015691282,12558.0271344288,12819.6526997294,13081.27826503,13342.9038303306,13604.5293956312,13866.1549609318,14127.7805262324,14389.406091533,14651.0316568336,14912.6572221342,15174.2827874348,15435.9083527354,15697.533918036,15959.1594833366,16220.7850486372],description:"First 30 harmonics and subharmonics"},"harm32-64":{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,335.20775554139,343.38355445704,351.55935337268,359.73515228832,367.91095120397,376.08675011961,384.26254903526,392.4383479509,400.61414686654,408.78994578219,416.96574469783,425.14154361347,433.31734252912,441.49314144476,449.66894036041,457.84473927605,466.02053819169,474.19633710734,482.37213602298,490.54793493862,498.72373385427,506.89953276991,515.07533168556,523.2511306012],description:"Harmonics 32-64"},harm37odd:{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Odd harmonics until 37"},harm4:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,490.54793493862],description:"Fourth octave of the harmonic overtone series"},"harm6-12":{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,314.76825825228,327.03195662575,331.11985608357,343.38355445704,359.73515228832,367.91095120397,392.4383479509,400.61414686654,404.70204632437,408.78994578219,441.49314144476,449.66894036041,457.84473927605,490.54793493862,494.63583439645,515.07533168556,523.2511306012],description:"First 12 harmonics of 6th through 12th harmonics"},harm6:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,523.2511306012],description:"Harmonics 6-12"},"harm60-30":{frequencies:[261.6255653006,280.31310567921,290.69507255622,313.95067836072,327.03195662575,348.83408706747,373.75080757229,392.4383479509,413.09299784305,436.04260883433,448.50096908674,490.54793493862,523.2511306012],description:"Harmonics 60 to 30 (Perkis)"},harm7lim:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,3139.5067836072,3662.7579142084,3924.383479509,4186.0090448096,4709.2601754108,5232.511306012,5494.1368713126,5755.7624366132,6279.0135672144,6540.639132515,7325.5158284168,7848.766959018,8372.0180896192,9156.894785521,9418.5203508216,10465.022612024,10988.2737426252,11773.150438527,12558.0271344288,12819.6526997294,13081.27826503,14651.0316568336,15697.533918036,16482.4106139378,16744.0361792384,18313.789571042,18837.0407016432,19621.917397545,20930.045224048,21191.6707893486,21976.5474852504,23546.300877054,25116.0542688576,25639.3053994588,26162.55653006,27470.684356563,29302.0633136672,31395.067836072],description:"7-limit harmonics"},harm8:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Harmonics 8-16"},harm9:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,356.10146388137,392.4383479509,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"6/7/8/9 harmonics, First 9 overtones of 5th through 9th harmonics"},harm_bastard:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:`Schlesinger's "Bastard" Hypodorian Harmonia & inverse 1)7 from 1.3.5.7.9.11.13`},harm_bastinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,523.2511306012],description:`Inverse Schlesinger's "Bastard" Hypodorian Harmonia & 1)7 from 1.3.5.7.9.11.13`},harm_darreg:{frequencies:[261.6255653006,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,5232.511306012,6279.0135672144,7325.5158284168,8372.0180896192,9418.5203508216,10465.022612024,11511.5248732264,12558.0271344288,13604.5293956312,14651.0316568336,15697.533918036],description:"Darreg Harmonics 4-15"},harm_mean:{frequencies:[261.6255653006,270.06509966514,279.06726965397,299.00064605783,348.83408706747,392.4383479509,405.0976494977,418.60090448096,448.50096908674,523.2511306012],description:"Harm. Mean 9-tonic 8/7 is HM of 1/1 and 4/3, etc."},"harmc-hypop":{frequencies:[261.6255653006,319.76457981184,334.29933343966,348.83408706747,363.36884069528,377.90359432309,406.97310157871,465.11211608996,494.18162334558,523.2511306012],description:"HarmC-Hypophrygian"},"harmd-15":{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,383.71749577421,418.60090448096,453.48431318771,523.2511306012],description:"HarmD-15-Harmonia"},"harmd-conmix":{frequencies:[261.6255653006,299.00064605783,336.37572681506,392.4383479509,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"HarmD-ConMixolydian"},"harmd-hypod":{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"HarmD-Hypodorian"},"harmd-hypol":{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"HarmD-Hypolydian"},"harmd-hypop":{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,363.36884069528,377.90359432309,406.97310157871,436.04260883433,465.11211608996,523.2511306012],description:"HarmD-Hypophrygian"},"harmd-lyd":{frequencies:[261.6255653006,281.75060878526,301.87565226992,322.00069575458,362.25078272391,382.37582620857,402.50086969323,442.75095666255,483.00104363188,523.2511306012],description:"HarmD-Lydian"},"harmd-mix":{frequencies:[261.6255653006,299.00064605783,336.37572681506,373.75080757229,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"HarmD-Mixolydian. Harmonics 7-14"},"harmd-phr":{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,348.83408706747,327.03195662575,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"HarmD-Phryg (with 5 extra tones)"},"harme-hypod":{frequencies:[261.6255653006,343.38355445704,351.55935337268,359.73515228832,376.08675011961,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"HarmE-Hypodorian"},"harme-hypol":{frequencies:[261.6255653006,281.24748269815,274.70684356563,340.11323489078,366.27579142084,392.4383479509,405.51962621593,418.60090448096,523.2511306012],description:"HarmE-Hypolydian"},"harme-hypop":{frequencies:[261.6255653006,334.29933343966,341.56671025356,348.83408706747,363.36884069528,377.90359432309,406.97310157871,494.18162334558,508.71637697339,523.2511306012],description:"HarmE-Hypophrygian"},"harmjc-15":{frequencies:[261.6255653006,280.31310567921,301.87565226992,313.95067836072,327.03195662575,356.76213450082,373.75080757229,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Rationalized JC Sub-15 Harmonia on C. MD=15, No planetary assignment."},"harmjc-17-2":{frequencies:[261.6255653006,277.97716313189,296.50897400735,317.68818643644,342.12573923925,370.63621750918,386.75083566176,404.33041910093,423.58424858192,444.76346101102,468.17206422213,494.18162334558,523.2511306012],description:"Rationalized JC Sub-17 Harmonia on C. MD=17, No planetary assignment."},"harmjc-17":{frequencies:[261.6255653006,269.55361273395,277.97716313189,296.50897400735,317.68818643644,342.12573923925,355.81076880882,370.63621750918,386.75083566176,404.33041910093,423.58424858192,444.76346101102,523.2511306012],description:"Rationalized JC Sub-17 Harmonia on C. MD=17, No planetary assignment."},"harmjc-19-2":{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,368.21375857121,382.37582620857,397.67085925691,414.24047839262,432.2509339749,451.89870370104,523.2511306012],description:"Rationalized JC Sub-19 Harmonia on C. MD=19, No planetary assignment."},"harmjc-19":{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,382.37582620857,414.24047839262,432.2509339749,451.89870370104,473.41768959156,497.08857407114,523.2511306012],description:"Rationalized JC Sub-19 Harmonia on C. MD=19, No planetary assignment."},"harmjc-21":{frequencies:[261.6255653006,268.0066766494,274.70684356563,289.16509849014,305.22982618403,343.38355445704,366.27579142084,392.4383479509,406.97310157871,422.62591317789,439.53094970501,457.84473927605,523.2511306012],description:"Rationalized JC Sub-21 Harmonia on C. MD=21, No planetary assignment."},"harmjc-23-2":{frequencies:[261.6255653006,273.51763645063,286.54228580542,300.86940009569,316.70463167967,334.29933343966,353.96400011258,376.08675011961,401.15920012759,429.81342870813,462.87600014722,501.44900015948,523.2511306012],description:"Rationalized JC Sub-23 Harmonia on C. MD=23, No planetary assignment."},"harmjc-23":{frequencies:[261.6255653006,273.51763645063,300.86940009569,316.70463167967,334.29933343966,376.08675011961,401.15920012759,429.81342870813,445.73244458621,462.87600014722,481.3910401531,501.44900015948,523.2511306012],description:"Rationalized JC Sub-23 Harmonia on C. MD=23, No planetary assignment."},"harmjc-25":{frequencies:[261.6255653006,272.52663052146,297.30177875068,311.45900631024,327.03195662575,363.36884069528,384.74347838324,408.78994578219,436.04260883433,467.18850946536,484.4917875937,503.12608711654,523.2511306012],description:"Rationalized JC Sub-25 Harmonia on C. MD=25, No planetary assignment."},"harmjc-27":{frequencies:[261.6255653006,271.68808704293,294.32876096318,307.12566361375,321.08592105074,353.19451315581,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,504.56359022259,523.2511306012],description:"Rationalized JC Sub-27 Harmonia on C. MD=27, No planetary assignment."},"harmjc-hypod16":{frequencies:[261.6255653006,279.06726965397,299.00064605783,310.07474405997,322.00069575458,348.83408706747,364.00078650518,380.54627680087,398.6675280771,418.60090448096,440.63253103259,465.11211608996,523.2511306012],description:"Rationalized JC Hypodorian Harmonia on C. Saturn Scale on C, MD=16. (Steiner)"},"harmjc-hypol20":{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,455.00098313148,575.57624366132,523.2511306012],description:"Rationalized JC Hypolydian Harmonia on C. Mars scale on C., MD=20"},"harmjc-hypop18":{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,336.37572681506,362.25078272391,376.74081403286,392.4383479509,409.50088481833,428.11456140098,448.50096908674,470.92601754108,523.2511306012],description:"Rationalized JC Hypophrygian Harmonia on C. Jupiter scale on C, MD =18"},"harmjc-lydian13":{frequencies:[261.6255653006,272.09058791262,283.42769574232,295.75063903546,309.19384990071,340.11323489078,358.01393146398,377.90359432309,400.13321751856,425.14154361347,453.48431318771,485.87604984397,523.2511306012],description:"Rationalized JC Lydian Harmonia on C. Mercury scale on C, MD = 26 or 13"},"harmjc-mix14":{frequencies:[261.6255653006,271.31540105247,281.75060878526,293.02063313667,305.22982618403,332.97799220076,348.83408706747,366.27579142084,385.55346465352,406.97310157871,430.91269578922,457.84473927605,523.2511306012],description:"Rationalized JC Mixolydian Harmonia on C. Moon Scale on C, MD = 14"},"harmjc-phryg12":{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,465.11211608996,483.00104363188,523.2511306012],description:"Rationalized JC Phrygian Harmonia on C. Venus scale on C, MD = 24 or 12"},harmonical:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"See pp 17 and 466-468 Helmholtz. lower 4 oct. Instr. designed & tuned by Ellis"},harmonical_up:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,359.73515228832,457.84473927605,392.4383479509,408.78994578219,425.14154361347,474.19633710734,490.54793493862,523.2511306012],description:"Upper 2 octaves of Ellis's Harmonical"},harmsub16:{frequencies:[261.6255653006,280.31310567921,294.32876096318,301.87565226992,327.03195662575,356.76213450082,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"16 harmonics on 1/1 and 16 subharmonics on 15/8"},harrison_16:{frequencies:[261.6255653006,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,370.63621750918,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:'Lou Harrison 16-tone superparticular "Ptolemy Duple"'},harrison_5:{frequencies:[261.6255653006,279.06726965397,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_1:{frequencies:[261.6255653006,285.40970760065,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_3:{frequencies:[261.6255653006,271.31540105247,348.83408706747,392.4383479509,406.97310157871,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_4:{frequencies:[261.6255653006,279.06726965397,313.95067836072,392.4383479509,490.54793493862,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_8:{frequencies:[261.6255653006,279.06726965397,313.95067836072,327.03195662575,367.91095120397,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:'Lou Harrison 8-tone tuning for "Serenade for Guitar"'},harrison_cinna:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,343.38355445704,367.91095120397,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:`Lou Harrison, "Incidental Music for Corneille's Cinna" (1955-56) 1/1=C`},harrison_diat:{frequencies:[261.6255653006,274.70684356563,313.95067836072,348.83408706747,392.4383479509,412.06026534844,470.92601754108,523.2511306012],description:"From Lou Harrison, a soft diatonic"},harrison_joy:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Lou Harrison's Joyous 6"},harrison_mid:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Lou Harrison mid mode"},harrison_mid2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,448.50096908674,470.92601754108,523.2511306012],description:"Lou Harrison mid mode 2"},harrison_min:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"From Lou Harrison, a symmetrical pentatonic with minor thirds"},harrison_mix1:{frequencies:[261.6255653006,285.40970760065,313.95067836072,392.4383479509,425.14154361347,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix2:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,490.54793493862,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix3:{frequencies:[261.6255653006,313.95067836072,336.37572681506,392.4383479509,418.60090448096,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix4:{frequencies:[261.6255653006,280.31310567921,327.03195662575,392.4383479509,448.50096908674,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_songs:{frequencies:[261.6255653006,271.31540105247,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,406.97310157871,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:'Shared gamut of "Four Strict Songs" (1951-55), each pentatonic'},harrisonj:{frequencies:[261.6255653006,272.17712546173,292.13970819848,313.56642833783,326.21280531667,350.13858362887,364.25994396351,390.97625694066,406.744629928,436.57694340361,468.59728067062,487.49616921257,523.2511306012],description:"John Harrison's temperament (1775), almost 3/10-comma. Third = 1200/pi"},harrisonm_rev:{frequencies:[261.6255653006,257.53766584278,294.32876096318,289.72987407313,331.11985608357,343.38355445704,372.50983809402,392.4383479509,386.30649876417,441.49314144476,457.84473927605,496.67978412536,523.2511306012],description:'Michael Harrison, piano tuning for "Revelation" (2001), 1/1=F'},haverstick13:{frequencies:[261.6255653006,283.85429714132,301.75671459889,307.97166902637,320.78822215662,341.02002673508,362.52783176564,377.61479489998,401.43059675514,426.7484383229,444.50800708553,482.27514684959,502.34551296122,523.2511306012],description:"Neil Haverstick, scale in 34-tET, MMM 21-5-2006"},hawkes:{frequencies:[261.6255653006,274.56549986328,292.86986732103,310.24975557428,327.84547867349,349.70184487387,366.99801003998,391.46454285105,411.84824958905,438.2147004401,467.42901507992,490.54793493862,523.2511306012],description:"William Hawkes' modified 1/5-comma meantone (1807)"},hawkes2:{frequencies:[261.6255653006,275.15193010334,293.04845178801,312.10900487995,328.24542585003,349.59527202198,367.66978141816,391.58387939843,411.8292495232,438.61558204759,467.14415995873,491.2960898965,523.2511306012],description:"Meantone with fifth tempered 1/6 of 53-tET step by William Hawkes (1808)"},hawkes3:{frequencies:[261.6255653006,274.56549986328,292.86986732103,311.6193417424,327.84547867349,349.70184487387,366.99801003998,391.46454285105,411.84824958905,438.2147004401,467.42901237995,490.54793493862,523.2511306012],description:"William Hawkes' modified 1/5-comma meantone (1811)"},hbarnes:{frequencies:[261.6255653006,276.71351472429,293.33333347996,310.95136287868,328.88393162803,349.42547049952,369.15973155124,391.77416758435,414.83597850347,439.25532436715,466.16376151809,493.04743111995,523.2511306012],description:"Variation on Barnes with 1/6P -> 1/8P. OdC '99"},hebdome1:{frequencies:[261.6255653006,265.71346475842,267.23182741418,269.80136421624,273.30527803723,280.31310567921,283.42769574232,287.78812183066,289.07289023169,292.28481123426,294.32876096318,300.63580584096,303.67253115248,308.34441624714,311.77046531655,315.35224388912,318.85615771011,323.76163705949,327.03195662575,334.03978426773,336.37572681506,340.11323489078,341.63159754654,346.88746827803,350.74177348112,359.73515228832,364.40703738298,367.91095120397,370.01329949656,375.7947573012,382.62738925213,385.43052030892,389.71308164569,392.4383479509,400.84774112128,404.70204632437,409.95791705585,411.12588832951,417.54973033466,420.46965851882,425.14154361347,431.68218274599,437.28844485957,441.49314144476,445.38637902364,449.66894036041,455.50879672872,462.5166243707,467.65569797482,470.92601754108,478.28423656516,479.64686971777,485.87604984397,490.54793493862,501.0596764016,504.56359022259,510.16985233617,513.90736041189,523.2511306012],description:"Wilson 1.3.5.7.9.11.13.15 hebdomekontany, 1.3.5.7 tonic"},helmholtz:{frequencies:[261.6255653006,279.06726965397,327.03195662575,348.83408706747,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Helmholtz's Chromatic scale and Gipsy major from Slovakia"},helmholtz_24:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,327.03195662575,331.11985608357,344.91651675372,348.83408706747,367.91095120397,372.50983809402,388.03108134794,392.4383479509,408.78994578219,413.89982010446,436.04260883433,441.49314144476,459.88868900496,465.63729761752,490.54793493862,496.67978412536,517.37477513058,523.2511306012],description:"Simplified Helmholtz 24"},helmholtz_hd:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,523.2511306012],description:"Helmholtz Harmonic Decad"},helmholtz_pure:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,327.03195662575,330.74639366397,344.91651675372,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,408.78994578219,413.43299207996,436.04260883433,441.49314144476,459.88868900496,465.11211608996,490.54793493862,496.11959049595,516.79124009995,523.2511306012],description:"Helmholtz's two-keyboard harmonium tuning untempered"},helmholtz_temp:{frequencies:[261.6255653006,275.81645389904,279.10671937395,290.77707354032,294.24580701304,306.54917537161,310.20605716322,327.03195662575,330.9330448436,344.77062435684,348.88325535732,367.80710710303,372.19474608839,387.75741156435,392.38304142029,408.78994578219,413.66637442451,436.10414127513,441.30625330017,459.75895986689,465.24324076996,490.4788828408,496.3296094287,517.08305349316,523.2511306012],description:"Helmholtz's two-keyboard harmonium tuning"},hem_chrom:{frequencies:[261.6255653006,269.55361273395,285.40970760065,348.83408706747,392.4383479509,404.33041910093,428.11456140098,523.2511306012],description:"Hemiolic Chromatic genus has the strong or 1:2 division of the 12/11 pyknon"},hem_chrom11:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"11'al Hemiolic Chromatic genus with a CI of 11/9, Winnington-Ingram"},hem_chrom13:{frequencies:[261.6255653006,272.09058791262,283.42769574232,348.83408706747,392.4383479509,408.13588186894,425.14154361347,523.2511306012],description:"13'al Hemiolic Chromatic or neutral-third genus has a CI of 16/13"},hem_chrom2:{frequencies:[261.6255653006,269.29177952703,285.30470202322,349.22823143301,391.99543598175,403.48177901006,427.47405410759,523.2511306012],description:"1:2 Hemiolic Chromatic genus 3 + 6 + 21 parts"},hemiwuer24:{frequencies:[261.6255653006,274.60778382002,280.48822448524,286.49458884928,292.62957327549,307.15025309186,313.72755695954,320.44570714783,327.30771955335,350.90592546776,358.42021185082,366.09540888186,373.9349620795,392.49012653442,400.89489544613,409.47964376542,418.24822532303,439.00227453173,448.4030528436,458.00513880662,467.8128437444,491.02635713596,501.54117720983,512.28116095218,523.2511306012],description:"Hemiw\xEF\xBF\xBDrschmidt[24] in 229-tET tuning."},hen12:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Adjusted Hahn12"},hen22:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,366.27579142084,381.53728273004,392.4383479509,415.27867508032,418.60090448096,436.04260883433,448.50096908674,457.84473927605,484.4917875937,490.54793493862,508.71637697339,523.2511306012],description:"Adjusted Hahn22"},hept_diamond:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,316.53463456122,325.57848126297,327.03195662575,334.88072358477,336.37572681506,348.83408706747,392.4383479509,406.97310157871,408.78994578219,418.60090448096,420.46965851882,432.48307733364,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Inverted-Prime Heptatonic Diamond based on Archytas's Enharmonic"},hept_diamondi:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,281.36411960997,289.40309445597,294.32876096318,297.67175429757,327.03195662575,336.37572681506,348.83408706747,361.75386806997,367.91095120397,372.08969287196,378.42269266694,392.4383479509,406.97310157871,418.60090448096,459.88868900496,465.11211608996,473.02836583367,486.54346200035,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Prime-Inverted Heptatonic Diamond based on Archytas's Enharmonic"},hept_diamondp:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,339.14425131559,348.83408706747,358.80077526939,361.75386806997,367.91095120397,372.08969287196,378.42269266694,381.53728273004,392.4383479509,403.65087217807,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Heptatonic Diamond based on Archytas's Enharmonic, 27 tones"},herf:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Sims:Reflections on This and That, 1991. Used by Herf in Ekmelischer Gesang"},heun:{frequencies:[261.6255653006,275.15237829755,293.0485888979,312.10878854255,328.24573110938,349.59519124833,367.67029324081,391.58396987353,411.83001550364,438.61588607285,467.14394139401,491.29666030217,523.2511306012],description:"Well temperament for organ of Jan Heun (1805), subset of 55-tET"},hexagonal13:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Star hexagonal 13-tone scale"},hexagonal37:{frequencies:[261.6255653006,272.52663052146,279.06726965397,282.55561052465,283.88190679319,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,313.95067836072,322.99452506247,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,423.83341578697,436.04260883433,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,482.22824196207,484.4917875937,490.54793493862,502.32108537715,523.2511306012],description:"Star hexagonal 37-tone scale"},hexany1:{frequencies:[261.6255653006,305.22982618403,327.03195662575,381.53728273004,436.04260883433,457.84473927605,523.2511306012],description:"Two out of 1 3 5 7 hexany on 1.3"},hexany10:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"1.3.5.9 Hexany"},hexany11:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:"1.3.7.9 Hexany on 1.3"},hexany12:{frequencies:[261.6255653006,290.69507255622,305.22982618403,339.14425131559,406.97310157871,436.04260883433,523.2511306012],description:"3.5.7.9 Hexany on 3.9"},hexany13:{frequencies:[261.6255653006,285.40970760065,327.03195662575,356.76213450082,392.4383479509,475.68284600109,523.2511306012],description:"1.3.5.11 Hexany on 1.11"},hexany14:{frequencies:[261.6255653006,287.78812183066,340.11323489078,383.71749577421,453.48431318771,498.83274450648,523.2511306012],description:"5.11.13.15 Hexany (5.15), used in The Giving, by Stephen J. Taylor"},hexany15:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,418.60090448096,523.2511306012],description:"1.3.5.15 2)4 hexany (1.15 tonic) degenerate, symmetrical pentatonic"},hexany16:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,465.11211608996,523.2511306012],description:"1.3.9.27 Hexany, a degenerate pentatonic form"},hexany17:{frequencies:[261.6255653006,327.03195662575,334.88072358477,408.78994578219,418.60090448096,523.2511306012],description:"1.5.25.125 Hexany, a degenerate pentatonic form"},hexany18:{frequencies:[261.6255653006,299.00064605783,341.71502406609,400.61414686654,457.84473927605,523.2511306012],description:"1.7.49.343 Hexany, a degenerate pentatonic form"},hexany19:{frequencies:[261.6255653006,299.00064605783,327.03195662575,418.60090448096,457.84473927605,523.2511306012],description:"1.5.7.35 Hexany, a degenerate pentatonic form"},hexany2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,490.54793493862,523.2511306012],description:"Hexany Cluster 2"},hexany20:{frequencies:[261.6255653006,279.06726965397,305.22982618403,398.6675280771,436.04260883433,465.11211608996,523.2511306012],description:"3.5.7.105 Hexany"},hexany21:{frequencies:[261.6255653006,279.06726965397,310.07474405997,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"3.5.9.135 Hexany"},hexany21a:{frequencies:[261.6255653006,279.06726965397,310.07474405997,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"3.5.9.135 Hexany + 4/3. Is Didymos Diatonic tetrachord on 1/1 and inv. on 3/2"},hexany22:{frequencies:[261.6255653006,276.76092858245,359.73515228832,380.54627680087,494.63583439645,523.2511306012],description:"1.11.121.1331 Hexany, a degenerate pentatonic form"},hexany23:{frequencies:[261.6255653006,348.83408706747,359.73515228832,380.54627680087,392.4383479509,523.2511306012],description:"1.3.11.33 Hexany, degenerate pentatonic form"},hexany24:{frequencies:[261.6255653006,327.03195662575,359.73515228832,380.54627680087,418.60090448096,523.2511306012],description:"1.5.11.55 Hexany, a degenerate pentatonic form"},hexany25:{frequencies:[261.6255653006,299.00064605783,359.73515228832,380.54627680087,457.84473927605,523.2511306012],description:"1.7.11.77 Hexany, a degenerate pentatonic form"},hexany26:{frequencies:[261.6255653006,294.32876096318,359.73515228832,380.54627680087,465.11211608996,523.2511306012],description:"1.9.11.99 Hexany, a degenerate pentatonic form"},hexany3:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 3"},hexany4:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Hexany Cluster 4"},hexany49:{frequencies:[261.6255653006,299.00064605783,305.22982618403,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"1.3.21.49 2)4 hexany (1.21 tonic)"},hexany5:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 5"},hexany6:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Hexany Cluster 6"},hexany7:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Hexany Cluster 7"},hexany8:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,340.65828815182,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 8"},hexany9:{frequencies:[261.6255653006,299.00064605783,313.95067836072,358.80077526939,418.60090448096,448.50096908674,523.2511306012],description:"1.3.5.7 Hexany on 5.7"},hexany_cl:{frequencies:[261.6255653006,294.32876096318,301.39265122629,313.95067836072,327.03195662575,348.83408706747,353.19451315581,376.74081403286,392.4383479509,418.60090448096,470.92601754108,502.32108537715,523.2511306012],description:"Hexany Cluster 1"},hexany_cl2:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,490.54793493862,502.32108537715,523.2511306012],description:"Composed of 1.3.5.45, 1.3.5.75, 1.3.5.9, and 1.3.5.25 hexanies"},hexany_flank:{frequencies:[261.6255653006,267.07609791103,299.00064605783,305.22982618403,327.03195662575,348.83408706747,373.75080757229,381.53728273004,427.14378008261,436.04260883433,457.84473927605,498.33441009638,523.2511306012],description:"Hexany Flanker, 7-limit, from Wilson"},hexany_tetr:{frequencies:[261.6255653006,269.10058145205,279.06726965397,336.37572681506,348.83408706747,358.80077526939,523.2511306012],description:"Complex 12 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans:{frequencies:[261.6255653006,271.31540105247,279.06726965397,339.14425131559,348.83408706747,361.75386806997,523.2511306012],description:"Complex 1 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,358.80077526939,372.08969287196,523.2511306012],description:"Complex 2 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,523.2511306012],description:"Complex 9 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_u2:{frequencies:[261.6255653006,274.70684356563,279.06726965397,280.31310567921,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,418.60090448096,436.04260883433,448.50096908674,457.84473927605,478.40103369253,488.36772189445,490.54793493862,498.33441009638,523.2511306012],description:"Hexany union = genus [335577] minus two corners"},hexany_union:{frequencies:[261.6255653006,274.70684356563,280.31310567921,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,488.36772189445,498.33441009638,523.2511306012],description:"The union of all of the pitches of the 1.3.5.7 hexany on each tone as 1/1"},hexany_urot:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,290.69507255622,299.00064605783,305.22982618403,327.03195662575,333.84512238879,343.38355445704,348.83408706747,356.10146388137,373.75080757229,381.53728273004,392.4383479509,400.61414686654,406.97310157871,436.04260883433,445.12682985172,448.50096908674,457.84473927605,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Aggregate rotations of 1.3.5.7 hexany, 1.3 = 1/1"},hexanys:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,343.38355445704,367.91095120397,392.4383479509,429.2294430713,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Hexanys 1 3 5 7 9"},hexanys2:{frequencies:[261.6255653006,314.76825825228,425.14154361347,457.84473927605,269.80136421624,371.99885066179,392.4383479509,472.15238737843,318.85615771011,359.73515228832,343.38355445704,292.28481123426,523.2511306012],description:"Hexanys 1 3 7 11 13"},higgs:{frequencies:[261.6255653006,392.4383479509,418.60090448096,422.62591317789,423.58424858192,425.14154361347,436.04260883433,523.2511306012],description:"From Greg Higgs announcement of the formation of an Internet Tuning list"},hinsz_gr:{frequencies:[261.6255653006,274.68983337859,292.34127285051,310.07474405997,326.6631048533,348.83408706747,366.25311135453,391.11111150212,412.03474986192,437.02884834934,465.11211608996,489.99465727995,523.2511306012],description:"Reconstructed Hinsz temperament, organ Pelstergasthuiskerk Groningen. Ortgies,2002"},hipkins:{frequencies:[261.6255653006,275.62199471997,299.00064605783,348.83408706747,392.4383479509,413.43299207996,448.50096908674,523.2511306012],description:"Hipkins' Chromatic"},hirajoshi:{frequencies:[261.6255653006,291.13134764929,317.84796618517,388.16504068057,412.91271853531,523.2511306012],description:"Observed Japanese pentatonic koto scale. Helmholtz/Ellis p.519, nr.112"},hirajoshi2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"Japanese pentatonic koto scale, theoretical. Helmholz/Ellis p.519, nr.110"},hirajoshi3:{frequencies:[261.6255653006,292.47977325983,321.54118165335,396.32121331049,415.54465627623,522.94897617031],description:"Observed Japanese pentatonic koto scale. Helmholtz/Ellis p.519, nr.111"},hirashima:{frequencies:[261.6255653006,277.33928225406,292.50627485027,312.00669222389,327.03195662575,349.91912034749,369.78570985692,391.22147055517,416.00892317314,437.39889945791,468.01003810189,489.02683710225,523.2511306012],description:"Tatsushi Hirashima, temperament of chapel organ of Kobe Shoin Women's Univ."},hjelmboogie:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,367.91095120397,392.4383479509,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:`Paul Hjelmstad's "Boogie Woogie" scale, TL 20-3-2006`},ho_mai_nhi:{frequencies:[261.6255653006,287.78812183066,348.83408706747,392.4383479509,431.68218274599,523.2511306012],description:"Ho Mai Nhi (Nam Hue) dan tranh scale, Vietnam"},hochgartz:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.86458629683,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.49999887294,438.2147004401,465.53241962975,490.54793493862,523.2511306012],description:"Michael Hochgartz, modified 1/5-comma meantone temperament"},hofmann1:{frequencies:[261.6255653006,262.65154790962,279.06726965397,348.83408706747,392.4383479509,393.97732186443,418.60090448096,523.2511306012],description:"Hofmann's Enharmonic #1, Dorian mode"},hofmann2:{frequencies:[261.6255653006,263.56353245097,279.06726965397,348.83408706747,392.4383479509,395.34529867646,418.60090448096,523.2511306012],description:"Hofmann's Enharmonic #2, Dorian mode"},hofmann_chrom:{frequencies:[261.6255653006,264.26824777838,290.69507255622,348.83408706747,392.4383479509,396.40237166758,436.04260883433,523.2511306012],description:"Hofmann's Chromatic"},holder:{frequencies:[261.6255653006,274.23214485994,292.57879058083,312.45989404005,327.40114268825,349.76744711215,366.57630213591,391.03837375367,409.94826565972,437.46806069696,467.28984664562,489.70152554512,523.2511306012],description:"William Holder's equal beating meantone temperament (1694). 3/2 beats 2.8 Hz"},holder2:{frequencies:[261.6255653006,274.23214485994,292.57879058083,312.45989404005,327.40114268825,349.76744711215,366.57630213591,391.03837375367,410.64811919433,437.46806069696,467.46154552107,489.70152554512,523.2511306012],description:"Holder's irregular e.b. temperament with improved Eb and G#"},hummel:{frequencies:[261.6255653006,277.1703574486,293.54676487235,311.03465677994,329.45811370906,349.13199096171,369.8583804246,391.99149393462,415.308682162,439.8732919971,466.10512967869,493.74031485884,523.2511306012],description:"Johann Nepomuk Hummel's quasi-equal temperament (1829)"},hummel2:{frequencies:[261.6255653006,277.22760066578,293.66431501254,311.21660561883,329.70790803338,349.18845812715,369.99117208793,391.90679138833,415.30984563838,439.96491544382,466.29335337935,494.03030700757,523.2511306012],description:"Johann Nepomuk Hummel's temperament according to the second bearing plan"},husmann:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,314.30517589183,331.11985608357,348.83408706747],description:"Tetrachord division according to Husmann"},hwerck3:{frequencies:[261.6255653006,276.40121172404,293.00227310437,310.60041853231,328.69828757761,349.03110370139,368.74309237173,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Variation on Werckmeister III with 1/4P -> 1/6P and 0P -> 1/24P. OdC '99"},hyper_enh:{frequencies:[261.6255653006,264.93728131706,268.33391312882,348.83408706747,392.4383479509,397.40592197559,402.50086969323,523.2511306012],description:"13/10 HyperEnharmonic. This genus is at the limit of usable tunings"},hyper_enh2:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,392.4383479509,400.78810003496,409.50088481833,523.2511306012],description:"Hyperenharmonic genus from Kathleen Schlesinger's enharmonic Phrygian Harmonia"},hypo_chrom:{frequencies:[261.6255653006,275.39533189537,282.83844897362,290.69507255622,348.83408706747,373.75080757229,387.59343007496,402.50086969323,418.60090448096,427.14378008261,436.04260883433,455.00098313148,523.2511306012],description:"Hypolydian Chromatic Tonos"},hypo_diat:{frequencies:[261.6255653006,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,387.59343007496,402.50086969323,436.04260883433,455.00098313148,475.68284600109,498.33441009638,523.2511306012],description:"Hypolydian Diatonic Tonos"},hypo_enh:{frequencies:[261.6255653006,268.33391312882,271.81876914348,275.39533189537,348.83408706747,373.75080757229,387.59343007496,402.50086969323,410.39304360878,414.45634107026,418.60090448096,465.11211608996,523.2511306012],description:"Hypolydian Enharmonic Tonos"},hypod_chrom:{frequencies:[261.6255653006,279.06726965397,288.69027895239,299.00064605783,322.00069575458,348.83408706747,364.00078650518,380.54627680087,398.6675280771,408.39112632289,418.60090448096,465.11211608996,523.2511306012],description:"Hypodorian Chromatic Tonos"},hypod_chrom2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,380.54627680087,398.6675280771,418.60090448096,523.2511306012],description:"Schlesinger's Chromatic Hypodorian Harmonia"},hypod_chrom2inv:{frequencies:[261.6255653006,327.03195662575,343.38355445704,359.73515228832,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypodorian Harmonia"},hypod_chromenh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,380.54627680087,398.6675280771,418.60090448096,523.2511306012],description:"Schlesinger's Hypodorian Harmonia in a mixed chromatic-enharmonic genus"},hypod_chrominv:{frequencies:[261.6255653006,277.97716313189,294.32876096318,359.73515228832,392.4383479509,408.78994578219,425.14154361347,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypodorian Inverted"},hypod_diat:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012],description:"Hypodorian Diatonic Tonos"},hypod_diat2:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,364.00078650518,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"Schlesinger's Hypodorian Harmonia, a subharmonic series through 13 from 16"},hypod_diatcon:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,364.00078650518,418.60090448096,465.11211608996,523.2511306012],description:"A Hypodorian Diatonic with its own trite synemmenon replacing paramese"},hypod_diatinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Inverted Schlesinger's Hypodorian Harmonia, a harmonic series from 8 from 16"},hypod_enh:{frequencies:[261.6255653006,270.06509966514,274.49239638096,279.06726965397,310.07474405997,348.83408706747,364.00078650518,380.54627680087,389.39619021485,393.97732186443,398.6675280771,452.54151835779,523.2511306012],description:"Hypodorian Enharmonic Tonos"},hypod_enhinv:{frequencies:[261.6255653006,343.38355445704,351.55935337268,359.73515228832,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypodorian Harmonia"},hypod_enhinv2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,359.73515228832,392.4383479509,400.61414686654,408.78994578219,523.2511306012],description:"A harmonic form of Schlesinger's Hypodorian enharmonic inverted"},hypodorian_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,392.4383479509,418.60090448096,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,784.8766959018,897.00193817349,966.00208726375,1046.5022612024],description:"Diatonic Perfect Immutable System in the Hypodorian Tonos"},hypol_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the chromatic genus"},hypol_chrominv:{frequencies:[261.6255653006,313.95067836072,327.03195662575,340.11323489078,366.27579142084,392.4383479509,470.92601754108,497.08857407114,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypolydian Harmonia"},hypol_chrominv2:{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,366.27579142084,392.4383479509,418.60090448096,523.2511306012],description:"harmonic form of Schlesinger's Chromatic Hypolydian inverted"},hypol_chrominv3:{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,392.4383479509,418.60090448096,444.76346101102,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypolydian inverted"},hypol_diat:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,373.75080757229,402.50086969323,436.04260883433,475.68284600109,523.2511306012],description:"Schlesinger's Hypolydian Harmonia, a subharmonic series through 13 from 20"},hypol_diatcon:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,402.50086969323,436.04260883433,475.68284600109,523.2511306012],description:"A Hypolydian Diatonic with its own trite synemmenon replacing paramese"},hypol_diatinv:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Inverted Schlesinger's Hypolydian Harmonia, a harmonic series from 10 from 20"},hypol_enh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the enharmonic genus"},hypol_enhinv:{frequencies:[261.6255653006,327.03195662575,333.57259575826,340.11323489078,366.27579142084,392.4383479509,497.08857407114,510.16985233617,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypolydian Harmonia"},hypol_enhinv2:{frequencies:[261.6255653006,268.16620443312,274.70684356563,340.11323489078,366.27579142084,379.35706968587,392.4383479509,523.2511306012],description:"A harmonic form of Schlesinger's Hypolydian enharmonic inverted"},hypol_enhinv3:{frequencies:[261.6255653006,268.16620443312,274.70684356563,340.11323489078,392.4383479509,405.51962621593,418.60090448096,523.2511306012],description:"A harmonic form of Schlesinger's Hypolydian enharmonic inverted"},hypol_pent:{frequencies:[261.6255653006,272.52663052146,290.69507255622,348.83408706747,373.75080757229,402.50086969323,415.27867508032,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the pentachromatic genus"},hypol_tri:{frequencies:[261.6255653006,270.64713651786,280.31310567921,348.83408706747,373.75080757229,402.50086969323,413.09299784305,424.25767346043,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the first trichromatic genus"},hypol_tri2:{frequencies:[261.6255653006,270.64713651786,290.69507255622,348.83408706747,373.75080757229,402.50086969323,413.09299784305,436.04260883433,2093.0045224048],description:"Schlesinger's Hypolydian Harmonia in the second trichromatic genus"},hypolydian_pis:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,366.27579142084,406.97310157871,457.84473927605,488.36772189445,523.2511306012,563.50121757052,610.45965236807,665.95598440153,732.55158284168,813.94620315742,915.6894785521,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Hypolydian Tonos"},hypop_chrom:{frequencies:[261.6255653006,277.01530443593,285.40970760065,294.32876096318,336.37572681506,362.25078272391,376.74081403286,392.4383479509,409.50088481833,418.60090448096,428.11456140098,470.92601754108,523.2511306012],description:"Hypophrygian Chromatic Tonos"},hypop_chromenh:{frequencies:[261.6255653006,269.10058145205,277.01530443593,362.25078272391,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Schlesinger's Hypophrygian Harmonia in a mixed chromatic-enharmonic genus"},hypop_chrominv:{frequencies:[261.6255653006,319.76457981184,334.29933343966,348.83408706747,377.90359432309,465.11211608996,494.18162334558,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypophrygian Harmonia"},hypop_chrominv2:{frequencies:[261.6255653006,276.16031892841,290.69507255622,348.83408706747,377.90359432309,406.97310157871,436.04260883433,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypophrygian inverted"},hypop_diat:{frequencies:[261.6255653006,294.32876096318,303.82323712328,313.95067836072,336.37572681506,362.25078272391,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012],description:"Hypophrygian Diatonic Tonos"},hypop_diat2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,362.25078272391,376.74081403286,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Schlesinger's Hypophrygian Harmonia"},hypop_diat2inv:{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,363.36884069528,377.90359432309,436.04260883433,465.11211608996,523.2511306012],description:"Inverted Schlesinger's Hypophrygian Harmonia, a harmonic series from 9 from 18"},hypop_diatcon:{frequencies:[261.6255653006,294.32876096318,313.95067836072,362.25078272391,376.74081403286,428.11456140098,470.92601754108,523.2511306012],description:"A Hypophrygian Diatonic with its own trite synemmenon replacing paramese"},hypop_enh:{frequencies:[261.6255653006,269.10058145205,273.00058987889,277.01530443593,313.95067836072,362.25078272391,376.74081403286,392.4383479509,400.78810003496,405.0976494977,409.50088481833,470.92601754108,523.2511306012],description:"Hypophrygian Enharmonic Tonos"},hypop_enhinv:{frequencies:[261.6255653006,334.29933343966,341.56671025356,348.83408706747,377.90359432309,494.18162334558,508.71637697339,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypophrygian Harmonia"},hypop_enhinv2:{frequencies:[261.6255653006,268.89294211451,276.16031892841,348.83408706747,377.90359432309,392.4383479509,406.97310157871,523.2511306012],description:"A harmonic form of Schlesinger's Hypophrygian enharmonic inverted"},hypophryg_pis:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,377.90359432309,425.14154361347,453.48431318771,523.2511306012,544.18117582525,566.85539148463,618.38769980142,680.22646978156,755.80718864618,850.28308722695,971.75209968794,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Hypophrygian Tonos"},kanzelmeyer_11:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,474.19633710734,506.89953276991,523.2511306012],description:"Bruce Kanzelmeyer, 11 harmonics from 16 to 32. Base 388.3614815 Hz"},kanzelmeyer_18:{frequencies:[261.6255653006,277.97716313189,302.50455987882,310.68035879446,327.03195662575,335.20775554139,351.55935337268,359.73515228832,376.08675011961,384.26254903526,392.4383479509,425.14154361347,433.31734252912,457.84473927605,474.19633710734,482.37213602298,498.72373385427,506.89953276991,523.2511306012],description:"Bruce Kanzelmeyer, 18 harmonics from 32 to 64. Base 388.3614815 Hz"},kayolonian:{frequencies:[261.6255653006,267.90457886781,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:"19-tone 5-limit scale of the Kayenian Imperium on Kayolonia (reeks van Sjauriek)"},kayolonian_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"See Barnard: De Keiaanse Muziek, p. 11. (uitgebreide reeks)"},kayolonian_40:{frequencies:[261.6255653006,267.90457886781,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,319.36714514233,327.03195662575,331.11985608357,334.88072358477,340.65828815182,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,401.85686830172,408.78994578219,413.43299207996,418.60090448096,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,490.54793493862,496.11959049595,502.32108537715,510.98743222773,523.2511306012],description:"See Barnard: De Keiaanse Muziek"},kayolonian_f:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"Kayolonian scale F and periodicity block (128/125, 16875/16384)"},kayolonian_p:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,418.60090448096,459.88868900496,490.54793493862,523.2511306012],description:"Kayolonian scale P"},kayolonian_s:{frequencies:[261.6255653006,287.4304306281,306.59245933664,327.03195662575,359.28803828513,392.4383479509,418.60090448096,459.88868900496,490.54793493862,523.2511306012],description:"Kayolonian scale S"},kayolonian_t:{frequencies:[261.6255653006,279.06726965397,297.67175429757,317.51653791741,348.83408706747,381.01984550089,418.60090448096,446.50763144636,476.27480687611,523.2511306012],description:"Kayolonian scale T"},kayolonian_z:{frequencies:[261.6255653006,279.06726965397,297.67175429757,327.03195662575,348.83408706747,392.4383479509,418.60090448096,446.50763144636,476.27480687611,523.2511306012],description:"Kayolonian scale Z"},kayoloniana:{frequencies:[261.6255653006,267.90457886781,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:"Amendment by Rasch of Kayolonian scale's note 9"},"kebyar-b":{frequencies:[261.6255653006,280.40333801024,299.48910562989,384.37207420335,402.78320381033,523.2511306012],description:"Gamelan Kebyar tuning begbeg, Andrew Toth, 1993"},"kebyar-s":{frequencies:[261.6255653006,283.00682726281,309.51375468789,385.26118901859,416.26536455926,523.2511306012],description:"Gamelan kebyar tuning sedung, Andrew Toth, 1993"},"kebyar-t":{frequencies:[261.6255653006,293.15632631094,325.27731021818,397.46748834812,422.07621250312,523.2511306012],description:"Gamelan kebyar tuning tirus, Andrew Toth, 1993"},keenan:{frequencies:[261.6255653006,279.77706779472,292.57243455474,305.95298478736,327.17991022208,349.87955533643,365.88099775759,391.26571058456,418.41160951721,437.54730686196,457.55816161244,489.30340830564,523.2511306012],description:"Dave Keenan 31-ET mode has 3 4:5:6:7 tetrads + 3 inv. is Fokker's 12-tone mode"},keenan2:{frequencies:[261.6255653006,278.14493936283,295.70736791055,306.84360659709,326.21810583671,346.81593583087,369.99442271164,393.35634555235,418.19337019276,433.94238997708,461.34206956593,490.47180009913,523.2511306012],description:"Dave Keenan strange 9-limit temperament TL 19-11-98"},keenan3:{frequencies:[261.6255653006,272.10155294862,282.99701916355,314.19580976213,326.77681046955,339.86157848985,377.32935907335,392.4383479509,408.1523292189,453.14877154631,471.29371440761,523.2511306012],description:"Chain of 1/6 kleisma tempered 6/5s, 10 tetrads, Dave Keenan, 30-Jun-99, TD235"},keenan3eb:{frequencies:[261.6255653006,272.52625793573,283.88113057344,314.31833892864,327.41448875753,341.05629284549,377.62371824792,393.35750206077,409.74683779238,453.67913385439,472.5817850056,523.2511306012],description:"Chain of 11 equal beating minor thirds, 6/5=3/2 same"},keenan3eb2:{frequencies:[261.6255653006,271.88912362492,282.55531921581,314.13446783,326.45794787121,339.26487744082,377.18204004818,391.97887331053,407.35618327602,452.88341485066,470.6500094,523.2511306012],description:"Chain of 11 equal beating minor thirds, 6/5=3/2 opposite"},keenan3j:{frequencies:[261.6255653006,291.88463270656,302.72962012827,313.97755176024,350.29154279212,363.30663963964,405.32593044476,420.38583225541,436.00528786292,486.43275040712,504.50618240233,523.2511306012],description:"Chain of 11 nearly just 19-tET minor thirds, Dave Keenan, 1-Jul-99"},keenan7:{frequencies:[261.6255653006,269.29177952703,279.86396690685,288.06460709314,296.5055443788,305.19382000629,314.13668154225,326.46944327063,336.03572815422,349.22823143301,359.46139971304,369.99442271164,380.8360868427,391.99543598175,407.38487419079,419.32216217931,435.78442404634,448.5538823653,461.69751437372,475.22628419761,489.15147723638,508.3551866238,523.2511306012],description:"Dave Keenan, 22 out of 72-tET periodicity block. TL 29-04-2001"},keenanmt:{frequencies:[261.6255653006,279.93529690293,292.50627485027,305.64177427204,327.03195662575,349.91912034749,365.63284274659,391.22147055517,418.60090448096,437.39890198442,457.04105241293,489.02683710225,523.2511306012],description:"Dave Keenan 1/4-comma tempered version of keenan with 6 7-limit tetrads"},keenanst:{frequencies:[261.6255653006,268.50609092997,277.46533822773,286.72352888229,294.26410920268,304.08282473376,314.22916151277,322.49311613356,333.25374941849,342.01803421352,353.43015577174,365.22306367425,374.82811589307,387.33500976677,397.52158713557,410.7856943143,424.4923875554,435.65616946139,450.19271626925,462.0323945472,477.44903730562,493.38008744487,506.35555615636,523.2511306012],description:"Dave Keenan, 7-limit temperament, g=260.353"},kelletat:{frequencies:[261.6255653006,275.58617649731,292.98704147282,310.05056613125,327.14272545641,348.82502010853,367.43868454848,391.99543598175,413.39000965417,437.97145880542,465.08793784701,489.90551202062,523.2511306012],description:"Herbert Kelletat's Bach-tuning (1967)"},kellner:{frequencies:[261.6255653006,275.62199471997,292.73769384471,310.07474405997,327.54963108844,348.83408706747,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,491.32444638706,523.2511306012],description:"Herbert Anton Kellner's Bach tuning. 5 1/5 Pyth. comma and 7 pure fifths"},kellners:{frequencies:[261.6255653006,275.84425785506,292.86986732103,310.2247482054,327.84547867349,348.89032888179,367.85164222246,391.46454285105,413.69968681881,438.2147004401,465.26210635182,491.68894399626,523.2511306012],description:"Kellner's temperament with 1/5 synt. comma instead of 1/5 Pyth. comma"},kepler1:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Kepler's Monochord no.1, Harmonices Mundi (1619)"},kepler2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Kepler's Monochord no.2"},kepler3:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,496.67978412536,523.2511306012],description:"Kepler's choice system, Harmonices Mundi, Liber III (1619)"},kilroy:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Kilroy"},kimball:{frequencies:[261.6255653006,272.52663052146,275.93321340298,290.69507255622,294.32876096318,306.59245933664,327.03195662575,331.11985608357,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Buzz Kimball 18-note just scale"},kimball_53:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,281.75060878526,283.42769574232,285.40970760065,287.78812183066,296.50897400735,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,461.69217405988,475.68284600109,479.64686971777,483.00104363188,485.87604984397,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Buzz Kimball 53-note just scale"},kirkwood:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Scale based on Kirkwood gaps of the asteroid belt"},"kirn-stan":{frequencies:[261.6255653006,276.16031892841,292.60754013883,310.68035879446,327.03195662575,348.83408706747,368.21375857121,392.4383479509,414.24047839262,437.1900893839,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger temperament improved by Charles Earl Stanhope (1806)"},kirnberger:{frequencies:[261.6255653006,275.62199471997,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.22147055517,413.43299207996,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger's well-temperament, also called Kirnberger III, letter to Forkel 1779"},kirnberger1:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,438.75944753732,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger's temperament 1 (1766)"},kirnberger2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,438.75941205608,465.11211608996,490.54793493862,523.2511306012],description:'Kirnberger 2: 1/2 synt. comma. "Die Kunst des reinen Satzes" (1774)'},kirnberger3:{frequencies:[261.6255653006,275.93321340298,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.22147055517,413.89982010446,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger 3: 1/4 synt. comma (1744)"},kirnberger3v:{frequencies:[261.6255653006,275.93321340298,292.50063201309,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.21579858034,413.43299207996,437.39258595147,465.11211608996,490.54793493862,523.2511306012],description:"Variant well-temperament like Kirnberger 3, Kenneth Scholz, MTO 4.4, 1998"},klais:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,327.21690075602,348.83408706747,367.49599295996,391.99543598175,413.43299207996,438.01699797506,465.11211608996,489.99465727995,523.2511306012],description:"Johannes Klais, Bach temperament"},klonaris:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Johnny Klonaris, 19-limit harmonic scale"},knot:{frequencies:[261.6255653006,268.26840191956,280.31310567921,286.15296204753,294.32876096318,299.00064605783,306.59245933664,327.03195662575,348.83408706747,357.69120255941,366.27579142084,367.91095120397,381.53728273004,392.4383479509,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,459.88868900496,476.92160341255,478.40103369253,490.54793493862,523.2511306012],description:"Smallest knot in 3-D, American Scientist, Nov-Dec '97 p506-510, trefoil knot"},koepf_36:{frequencies:[261.6255653006,272.26348829648,274.95017225036,277.18263097687,288.45311779165,291.29956028699,293.66476791741,305.60543275312,308.62113352716,311.12698372208,323.77767743764,326.97270111135,329.62755691287,343.03050002254,346.41550969045,349.22823143301,363.4281550135,367.0144478307,369.99442271164,385.03871768789,388.83826257328,391.99543598175,407.93431128975,411.95978887118,415.30469757995,432.19134773437,436.45619266906,440,457.89078262597,462.40922843744,466.16376151809,485.11838543951,489.90551202062,493.88330125613,513.96502576833,519.03680970905,523.2511306012],description:"Siegfried Koepf, 36-tone subset of 48-tone scale (1991)"},koepf_48:{frequencies:[261.6255653006,269.44737349144,272.26348829648,274.95017225036,277.18263097687,285.46954808622,288.45311779165,291.29956028699,293.66476791741,302.44445076078,305.60543275312,308.62113352716,311.12698372208,320.42873367481,323.77767743764,326.97270111135,329.62755691287,339.48241770075,343.03050002254,346.41550969045,349.22823143301,359.66909273781,363.4281550135,367.0144478307,369.99442271164,381.0561299374,385.03871768789,388.83826257328,391.99543598175,403.71490654806,407.93431128975,411.95978887118,415.30469757995,427.72104413038,432.19134773437,436.45619266906,440,453.15466093696,457.89078262597,462.40922843744,466.16376151809,480.10063929961,485.11838543951,489.90551202062,493.88330125613,508.64890891624,513.96502576833,519.03680970905,523.2511306012],description:"Siegfried Koepf, 48-tone scale (1991)"},kolinsky:{frequencies:[261.6255653006,277.2273508585,293.75953199293,311.27759533081,329.84032939425,349.51003591412,370.35272620855,392.4383479509,415.84102607989,440.63929776914,466.91639276282,494.76049384407,524.26505360912],description:"Kolinsky's 7th root of 3/2, also invented by Augusto Novaro"},kora1:{frequencies:[261.6255653006,293.66476791741,326.78388880949,349.22823143301,391.99543598175,440,489.62261321254,523.2511306012],description:"Kora tuning Tomora Ba, also called Silaba, 1/1=F, R. King"},kora2:{frequencies:[261.6255653006,298.79793764201,315.65242990842,349.22823143301,391.99543598175,447.69106452518,472.94426956511,523.2511306012],description:"Kora tuning Tomora Mesengo, also called Tomora, 1/1=F, R. King"},kora3:{frequencies:[261.6255653006,291.13134764929,330.58093469714,349.22823143301,391.99543598175,436.20415848357,495.31175393723,523.2511306012],description:"Kora tuning Hardino, 1/1=F, R.King"},kora4:{frequencies:[261.6255653006,291.13134764929,330.58093469714,371.06455309218,391.99543598175,436.20415848357,495.31175393723,523.2511306012],description:"Kora tuning Sauta, 1/1=F, R. King"},korea_5:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,470.92601754108,523.2511306012],description:'According to Lou Harrison, called "the Delightful" in Korea'},kornerup:{frequencies:[261.6255653006,272.97226153513,280.22976278938,292.38332274669,305.0639823888,313.17470478367,326.75708630452,340.92853547661,349.99278713323,365.17196824772,374.88056242272,391.13935185123,408.10305876469,418.95303445734,437.12302030357,456.08130156398,468.2068441924,488.51296691354,509.70006023951,523.2511306012],description:"Kornerup's temperament with fifth of (15 - sqrt 5) / 22 octaves"},kornerup_11:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Kornerup's doric minor"},kraeh_22:{frequencies:[261.6255653006,267.07609791103,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,320.49131749323,336.37572681506,343.38355445704,353.19451315581,366.27579142084,381.53728273004,392.4383479509,400.61414686654,412.06026534844,436.04260883433,441.49314144476,457.84473927605,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"Kraehenbuehl & Schmidt 7-limit 22-tone tuning"},kraeh_22a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,311.45900631024,313.95067836072,318.93402246168,320.49131749323,327.03195662575,336.37572681506,343.38355445704,348.83408706747,350.39138209902,353.19451315581,358.80077526939,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,400.61414686654,403.65087217807,408.78994578219,412.06026534844,418.60090448096,420.46965851882,436.04260883433,441.49314144476,448.50096908674,457.84473927605,467.18850946536,470.92601754108,476.92160341255,478.40103369253,488.36772189445,490.54793493862,498.33441009638,504.56359022259,523.2511306012],description:'Kraehenbuehl & Schmidt 7-limit 22-tone tuning with "inflections" for some tones'},kraeh_22b:{frequencies:[261.6255653006,269.10058145205,279.06726965397,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.91095120397,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,448.50096908674,457.84473927605,476.92160341255,490.54793493862,504.56359022259,523.2511306012],description:"Best 22-tET approximation of KRAEH_22A"},kring1:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,523.2511306012],description:"Double-tie circular mirroring of 4:5:6 and Partch's 5-limit tonality Diamond"},kring1p3:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,282.55561052465,290.69507255622,294.32876096318,301.39265122629,306.59245933664,310.07474405997,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,436.04260883433,441.49314144476,446.50763144636,454.2110508691,465.11211608996,470.92601754108,484.4917875937,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Third carthesian power of double-tie mirroring of 4:5:6 with kleismas removed"},kring2:{frequencies:[261.6255653006,299.00064605783,305.22982618403,348.83408706747,392.4383479509,448.50096908674,457.84473927605,523.2511306012],description:"Double-tie circular mirroring of 6:7:8"},kring2p3:{frequencies:[261.6255653006,265.7783520514,271.31540105247,288.32205155576,294.32876096318,299.00064605783,305.22982618403,310.07474405997,329.51091606373,336.37572681506,343.38355445704,348.83408706747,356.10146388137,384.42940207435,392.4383479509,398.6675280771,406.97310157871,415.4517078616,441.49314144476,448.50096908674,457.84473927605,465.11211608996,474.80195184183,504.56359022259,515.07533168556,523.2511306012],description:"Third power of 6:7:8 mirroring with 1029/1024 intervals removed"},kring3:{frequencies:[261.6255653006,305.22982618403,313.95067836072,366.27579142084,373.75080757229,436.04260883433,448.50096908674,523.2511306012],description:"Double-tie circular mirroring of 3:5:7"},kring3bp:{frequencies:[261.6255653006,336.37572681506,366.27579142084,436.04260883433,470.92601754108,560.62621135843,610.45965236807,784.8766959018],description:"Double-tie BP circular mirroring of 3:5:7"},kring4:{frequencies:[261.6255653006,299.00064605783,327.03195662575,366.27579142084,373.75080757229,418.60090448096,457.84473927605,523.2511306012],description:"Double-tie circular mirroring of 4:5:7"},kring4p3:{frequencies:[261.6255653006,267.90457886781,273.37201925287,280.42990280658,286.15296204753,293.02063313667,299.00064605783,305.10270005901,320.49131749323,327.03195662575,334.88072358477,341.71502406609,350.53737850823,357.69120255941,366.27579142084,373.75080757229,382.72082695402,390.53145607553,400.61414686654,408.78994578219,418.60090448096,427.14378008261,448.68784449053,457.84473927605,467.18850946536,478.40103369253,488.16432009441,500.76768358318,510.98743222773,523.2511306012],description:"Third power of 4:5:7 mirroring with 3136/3125 intervals removed"},kring5:{frequencies:[261.6255653006,290.69507255622,336.37572681506,366.27579142084,373.75080757229,406.97310157871,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 5:7:9"},kring5p3:{frequencies:[261.6255653006,266.96486255163,272.4643387202,278.02483542877,284.8811711051,290.69507255622,296.68339105088,302.73815413355,308.91648380975,316.53463456122,322.99452506247,329.64821227876,336.37572681506,343.24053756638,351.70514951247,358.88280562497,366.27579142084,373.75080757229,381.45007420827,389.23476960028,398.83363954714,406.97310157871,415.27867508032,423.83341578697,432.48307733364,443.14848838571,452.19233508746,461.42075008924,470.92601754108,480.53675259294,492.38720931745,502.43592787495,512.78610798918,523.2511306012],description:"Third power of 5:7:9 mirroring with 250047/250000 intervals removed"},kring6:{frequencies:[261.6255653006,305.22982618403,336.37572681506,348.83408706747,392.4383479509,406.97310157871,448.50096908674,523.2511306012],description:"Double-tie circular mirroring of 6:7:9"},kring6p3:{frequencies:[261.6255653006,267.07609791103,271.31540105247,276.96780524107,288.32205155576,294.32876096318,299.00064605783,305.22982618403,310.07474405997,316.53463456122,324.36230800023,329.51091606373,336.37572681506,343.38355445704,348.83408706747,356.10146388137,361.75386806997,369.29040698809,378.42269266694,384.42940207435,392.4383479509,398.6675280771,406.97310157871,415.4517078616,422.04617941496,432.48307733364,441.49314144476,448.50096908674,457.84473927605,465.11211608996,474.80195184183,494.26637409559,504.56359022259,512.57253609913,523.2511306012],description:"Third power of 6:7:9 mirroring with 118098/117649 intervals removed"},krousseau:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,343.38355445704,348.83408706747,366.27579142084,392.4383479509,406.97310157871,457.84473927605,465.11211608996,488.36772189445,523.2511306012],description:"Kami Rousseau's tri-blues scale"},krousseau2:{frequencies:[261.6255653006,271.34627406517,291.88463270656,302.72962012827,337.74269681563,350.29154279212,363.30663963964,390.80553229045,405.32593044476,452.20508247496,469.00678383895,486.43275040712,523.2511306012],description:"19-tET version of Kami Rousseau's tri-blues scale"},kukuya:{frequencies:[261.6255653006,307.37578701508,361.96165147221,412.67427966689,460.80941404108],description:"African Kukuya Horns (aerophone, ivory, one note only)"},kurzw_arab:{frequencies:[261.6255653006,282.02769802256,290.29174037004,302.26980244078,321.16993719469,349.63190883464,374.94271441196,393.35634555235,411.95978887118,429.20598402782,447.69106452518,496.7443381147,523.2511306012],description:'Kurzweil "Empirical Arabic"'},kurzw_harmp:{frequencies:[261.6255653006,285.46954808622,287.62123438446,306.48933163909,308.79945157961,324.90175210669,345.81573716922,348.42227432308,427.72104413038,430.94493093825,458.94995811222,462.40922843744,523.2511306012],description:'Kurzweil "Empirical Bali/Java Harmonic Pelog"'},kurzw_melp:{frequencies:[261.6255653006,281.53940445957,283.98935579354,303.66981774726,307.02089761314,323.96475278212,344.02264297658,347.0163224393,421.10213511252,424.76655906637,451.06547253417,454.99063696457,523.2511306012],description:'Kurzweil "Empirical Bali/Java Melodic Pelog"'},kurzw_slen:{frequencies:[261.6255653006,266.96862289802,288.95340229325,306.66641795878,318.95145438803,352.26720984209,352.26720984209,389.06292924114,404.41509766528,429.20598402782,464.81937009253,474.03826620294,523.2511306012],description:'Kurzweil "Empirical Bali/Java Slendro, Siam 7"'},kurzw_tibet:{frequencies:[261.6255653006,270.53905136894,299.14332201883,312.9293240034,325.46525203475,353.69443592699,373.86139962101,397.69714089209,408.87792937274,438.98455767189,471.30800669535,489.90551202062,523.2511306012],description:'Kurzweil "Empirical Tibetian Ceremonial"'},kwazy:{frequencies:[13.75,13.8425266748,13.92142234948,14.00076777204,14.0805654254,14.16081788707,14.25610896047,14.337361936,14.41907801447,14.50125983535,14.58391005315,14.66703125278,14.76572882594,14.84988638999,14.93452361174,15.01964313826,15.10524789197,15.20689431811,15.29356631363,15.38073220905,15.46839499707,15.55655742089,15.66124080485,15.75050226619,15.84027256598,15.93055451337,16.0213510245,16.11266503216,16.22109048883,16.31354291552,16.40652227664,16.50003157548,16.59407373656,16.70573878851,16.80095347779,16.89671084507,16.99301388521,17.08986590459,17.18726993397,17.30292672931,17.40154500258,17.50072545316,17.60047118468,17.70078541898,17.81989766631,17.92146252619,18.023606257,18.12633215803,18.22964354736,18.35231459047,18.45691397115,18.56210951808,18.66790462912,18.77430261304,18.88130712282,19.00836345475,19.11670199894,19.22565790976,19.335234928,19.44543648263,19.57628896102,19.68786429416,19.80007566685,19.91292659048,20.02642071019,20.16118263857,20.27609169854,20.39165568498,20.50787833065,20.62476338959,20.74231451743,20.88189396397,21.00091073243,21.12060583931,21.24098302814,21.36204643183,21.50579618625,21.62836889778,21.75164008927,21.875613993,22.00029448845,22.14833914981,22.27457391904,22.40152829449,22.52920624893,22.65761190639,22.78674941445,22.94008616579,23.07083364148,23.202326315,23.33456843363,23.46756413327,23.62548236417,23.76013626908,23.89555763659,24.03175070206,24.16872014141,24.30647024079,24.47003364934,24.60950094889,24.74976328722,24.89082505353,25.03269080417,25.2011409598,25.3447753621,25.48922841152,25.63450477396,25.78060914191,25.95409219477,26.10201805756,26.25078702673,26.40040390759,26.55087337946,26.70220060843,26.88188539622,27.03509923475,27.18918616153,27.34415146685,27.5],description:"Kwazy temperament, g=162.741892, p=600, 5-limit"},lambdoma5_12:{frequencies:[261.6255653006,21.80213044172,23.78414230005,26.16255653006,29.06950725562,32.70319566257,37.37508075723,43.60426088343,47.56828460011,52.32511306012,58.13901451124,65.40639132515,71.35242690016,74.75016151446,78.48766959018,87.20852176687,95.13656920022,98.10958698772,104.65022612024,109.01065220858,112.12524227169,116.27802902249,118.92071150027,130.8127826503,145.34753627811,149.50032302891,156.97533918036,163.51597831288,174.41704353373,186.87540378614,196.21917397545,209.30045224048,218.02130441717,261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012,654.0639132515,784.8766959018,1046.5022612024,1308.127826503],description:"5x12 Lambdoma"},lambdoma_prim:{frequencies:[261.6255653006,8.43953436454,9.02157121726,11.37502457829,13.76976659477,15.38973913533,16.87906872907,18.04314243452,20.12504348466,22.75004915657,23.78414230005,25.31860309361,27.06471365179,27.53953318954,30.77947827066,34.12507373486,37.37508075723,40.25008696932,41.30929978431,42.19767182268,45.10785608631,46.16921740599,47.56828460011,52.32511306012,56.87512289143,59.07674055175,60.37513045398,63.15099852083,68.84883297384,71.35242690016,74.75016151446,76.94869567665,79.62517204801,87.20852176687,96.38836616338,100.62521742331,104.65022612024,107.72817394731,112.12524227169,118.92071150027,130.8127826503,140.87530439263,156.97533918036,166.48899610038,174.41704353373,186.87540378614,261.6255653006,366.27579142084,392.4383479509,436.04260883433,523.2511306012,610.45965236807,654.0639132515,784.8766959018,915.6894785521,1308.127826503,1831.3789571042],description:"Prime Lambdoma"},lambert:{frequencies:[261.6255653006,276.15600972046,293.19138048956,310.67551062492,328.56569462012,349.50994910362,368.20801314466,391.67947347082,414.23401437362,438.93663604468,466.01326570444,491.89550004992,523.2511306012],description:"Lambert's temperament (1774) 1/7 Pyth. comma, 5 pure"},lara:{frequencies:[261.6255653006,286.4606265643,298.28060863281,313.11013128311,341.05478972476,377.11473546037,395.40657391157,420.13030572059,450.02449304881,492.74350578058,523.2511306012,577.23956595248,599.67057787333],description:"Sundanese 'multi-laras' gamelan Ki Barong tuning, Weintraub, TL 15-2-99 1/1=497"},lebanon:{frequencies:[261.6255653006,285.30470202322,311.12698372208,349.22823143301,391.99543598175,415.30469757995,466.16376151809,523.2511306012],description:"Lebanese scale? Dastgah Shur"},leedy:{frequencies:[261.6255653006,269.80136421624,290.69507255622,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,436.04260883433,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:'Douglas Leedy, scale for "Pastorale" (1987), 1/1=f, 10/9 only in vocal parts'},leeuw1:{frequencies:[261.6255653006,311.12698372208,349.22823143301,380.8360868427,415.30469757995,466.16376151809,508.3551866238,554.36526195375,604.53960488156,659.25511382574,739.98884542327,806.96355802011,880,987.76660251225],description:'Ton de Leeuw: non-oct. mode from "Car nos vignes sont en fleurs",part 5. 1/1=A'},leftpistol:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Left Pistol"},legros1:{frequencies:[261.6255653006,274.22463192287,292.50627485027,309.49749487796,327.03195662575,348.83408706747,365.63284274659,391.22147055517,411.33694767869,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Example of temperament with 3 just major thirds"},legros2:{frequencies:[261.6255653006,275.07759559501,292.50627485027,309.49749487796,327.03195662575,348.83408706747,366.77012764335,391.22147055517,412.61639318626,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Example of temperament with 2 just major thirds"},"lehman-bach":{frequencies:[261.6255653006,276.86979852503,293.00227310437,310.77584116741,328.14198392915,349.6228209638,369.15973155124,391.5530240856,414.83597850347,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Brad Lehman's Bach keyboard temperament"},lemba10:{frequencies:[261.6255653006,283.65327551057,298.9489942119,324.1191713102,341.59697290141,370.35792032269,401.5404117335,423.19307614937,458.82405293702,483.56568031466,524.27976214079],description:"10-note Lemba scale, Herman Miller"},lemba12:{frequencies:[261.6255653006,276.1173031791,283.29759227608,298.9897683987,323.75689816556,341.69016129748,369.99442271164,390.48883496177,400.64329718448,422.83538548023,457.86139629758,483.22286023634,523.2511306012],description:"Lemba[12] in 270-et (poptimal)"},lemba22:{frequencies:[261.6255653006,268.42900262332,276.1173031791,283.29759227608,298.9897683987,306.76484424299,315.55115201964,323.75689816556,341.69016129748,350.57563899649,360.61677037127,369.99442271164,379.61593604418,390.48883496177,400.64329718448,422.83538548023,433.83100318771,446.25671880862,457.86139629758,483.22286023634,495.78882330645,509.98912747823,523.2511306012],description:"Lemba[22] in 270-et (poptimal)"},lemba24:{frequencies:[261.6255653006,275.73346179752,283.65327551057,290.60211247891,298.9489942119,307.53562105228,315.06951922004,324.1191713102,332.05932738876,341.59697290141,351.40856549044,360.01724743313,370.35792032269,390.32910012969,401.5404117335,411.37720579947,423.19307614937,435.34833037897,446.01333880095,458.82405293702,470.06416125332,483.56568031466,497.45499966368,509.64147516102,524.27976214079],description:"24-note Lemba scale for mapping millerlemba24.kbm"},lemba8:{frequencies:[261.6255653006,275.73334871592,283.6533803711,298.94898212432,307.53584843097,324.11927802481,341.59694330429,351.4088110982,370.358025147],description:"Lemba temperament (4 down, 3 up) TOP tuning, Herman Miller, TL 22-11-2004"},leusden:{frequencies:[261.6255653006,275.54404190554,292.50627485027,310.51268695591,327.03195662575,349.91912034749,367.08095907728,391.22147055517,413.66634097248,437.39890198442,466.16376151809,489.02683710225,523.2511306012],description:"Organ in Gereformeerde kerk De Koningshof, Henk van Eeken, 1984, a'=415, modif. 1/4 mean"},leven:{frequencies:[261.6255653006,279.06726965397,298.97057995496,313.95067836072,330.39003879965,348.83408706747,369.35382642901,392.4383479509,418.60090448096,448.46752658184,465.11211608996,502.32108537715,523.2511306012],description:"Leven's monochord ?"},ligon:{frequencies:[261.6255653006,279.66870773512,292.40504357126,309.19384990071,329.87571277032,342.12573923925,366.27579142084,392.4383479509,411.12588832951,436.04260883433,462.87600014722,485.87604984397,523.2511306012],description:"Jacky Ligon, strictly proper all prime scale, TL 08-09-2000"},ligon2:{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,382.37582620857,411.78935130154,441.2028763945,470.61640148747,500.02992658044,529.4434516734,558.85697676637],description:"Jacky Ligon, 19-limit symmetrical non-octave scale, 2001"},ligon3:{frequencies:[261.6255653006,273.51763645063,286.54228580542,300.86940009569,316.70463167967,334.29933343966,341.25073734861,376.08675011961,401.15920012759,427.90314680276,471.58492637221,481.3910401531,508.13498682828,534.87893350345,561.62288017862,588.36682685379,615.11077352897],description:"Jacky Ligon, 23-limit non-octave scale (2001)"},ligon4:{frequencies:[261.6255653006,278.49926570678,289.46759601673,308.13698517552,320.27237341115,340.92853547661,362.91692931321,386.32347802158,401.53832428939,427.43578342293,444.26952759254,472.92296174596,491.54841572131,523.2511306012,556.99853141357,592.92249142473,616.27397035104,640.54474682231,681.85707095323,725.83385862642,754.41987838254,803.07664857879],description:"Jacky Ligon, 2/1 Phi Scale, TL 12-04-2001"},ligon5:{frequencies:[261.6255653006,273.22765669781,280.653851324,293.09977429907,314.41721066027,328.36040925687,337.28508524374,352.24238645938,377.86132347501,394.61802538749,405.34378524393,423.31898451752,454.1076550834,474.24531572837,487.13535379632,508.73764640933,545.73895363303],description:'Jacky Ligon, scale for "Two Golden Flutes" (2001)'},ligon6:{frequencies:[261.6255653006,280.653851324,293.09977429907,314.41721066027,328.36040925687,352.24238645938,377.86132347501,394.61802538749,423.31898451752,442.09155952525,474.24531572837,508.73764640933,531.29821178855,569.94005600595],description:'Jacky Ligon, "Primal Golden Tuning" (2001)'},ligon7:{frequencies:[261.6255653006,294.32876096318,321.08592105074,361.22166118208,394.05999401681,443.31749326891,483.61908356609,527.58445479937],description:"Jacky Ligon, 7 tone, 27/22=generator, MMM 22-01-2002"},lindley_ea:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,349.6228209638,367.9112241576,391.5530240856,413.43299207996,438.51190905657,465.63764214343,491.10256480205,523.2511306012],description:"Mark Lindley +J. de Boer +W. Drake (1991), for organ Grosvenor Chapel, London"},lindley_sf:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.07474405997,328.14198392915,349.6228209638,368.32692341742,391.5530240856,413.90012676351,438.51190905657,465.63764214343,491.10256480205,523.2511306012],description:"Lindley (1988) suggestion nr. 2 for Stanford Fisk organ"},"ling-lun":{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,331.11985608357,353.59332287831,372.50983809402,392.4383479509,419.07356785577,441.49314144476,471.45776383774,496.67978412536,523.2511306012],description:"Scale of Ling Lun from C"},liu_major:{frequencies:[261.6255653006,290.69507255622,322.99452506247,348.83408706747,392.4383479509,436.04260883433,484.4917875937,523.2511306012],description:`Linus Liu's Major Scale, see his 1978 book, "Intonation Theory"`},liu_mel:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,423.83341578697,436.04260883433,470.92601754108,484.4917875937,523.2511306012],description:"Linus Liu's Melodic Minor, use 5 and 7 descending and 6 and 8 ascending"},liu_minor:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,387.59343007496,418.60090448096,484.4917875937,523.2511306012],description:"Linus Liu's Harmonic Minor"},liu_pent:{frequencies:[261.6255653006,294.32876096318,331.11985608357,353.19451315581,392.4383479509,441.49314144476,496.67978412536,529.79176973372],description:`Linus Liu's "pentatonic scale"`},lorina:{frequencies:[261.6255653006,271.31540105247,293.02063313667,305.22982618403,313.95067836072,348.83408706747,348.83408706747,385.55346465352,406.97310157871,457.84473927605,457.84473927605,465.11211608996,523.2511306012],description:"Lorina"},lt46a:{frequencies:[261.6255653006,265.62583852249,273.73233506765,277.91772325275,286.39934942254,290.77841553921,299.65253047503,308.79746990018,313.51900484808,323.08712797864,328.02715279963,338.03804253716,348.35444940179,353.68081538041,364.47461587782,370.04745828823,381.3407438317,387.1714705201,398.98735486934,411.16384203565,417.45056598488,430.19052226982,436.76816801564,450.09766813034,463.83396431287,470.92601754108,485.29796386361,492.71820372913,507.75521382755,523.2511306012],description:"13-limit temperament, minimax g=495.66296 cents"},lucy_19:{frequencies:[261.6255653006,272.17716319349,280.81422591737,292.13972001074,301.4102593031,313.56641022552,326.2128298123,336.56461921066,350.13857756143,364.25998604447,375.81913491042,390.97626371576,406.74469336313,419.65201956185,436.57696862128,450.43096951372,468.59726172356,487.49621708267,502.96605061019,523.2511306012],description:"Lucy's 19-tone scale"},lucy_24:{frequencies:[261.6255653006,269.92785558198,272.17712546173,280.81425349217,292.13970819848,301.41031849758,303.92192719902,313.56642833783,326.21280343239,336.56467170065,339.36921655583,350.13858362887,364.25994396351,375.81917832675,390.97625694066,403.38329512334,406.744629928,419.65205349792,436.57694340361,450.43105016925,454.18442712942,468.59728067062,487.49616921257,502.96612033609,523.2511306012],description:"Lucy/Harrison, meantone tuning from Bbb to Cx, third=1200.0/pi, 1/1=A"},lucy_31:{frequencies:[261.6255653006,269.92785558198,272.17712546173,280.81425349217,283.15423815518,292.13970819848,301.41031849758,303.92192719902,313.56642833783,323.51698308414,326.21280343239,336.56467170065,339.36921655583,350.13858362887,361.24970022276,364.25994396351,375.81917832675,378.95082751155,390.97625694066,403.38329512334,406.744629928,419.65205349792,432.96907456701,436.57694340361,450.43105016925,454.18442712942,468.59728067062,483.46750424654,487.49616921257,502.96612033609,507.15726445705,523.2511306012],description:"Lucy/Harrison's meantone tuning, 1/1=A"},lucy_7:{frequencies:[261.6255653006,292.13972001074,326.2128298123,350.13857756143,390.97626371576,436.57696862128,487.49621708267,523.2511306012],description:"Diatonic Lucy's scale"},lumma5:{frequencies:[261.6255653006,279.06726965397,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Carl Lumma's 5-limit version of lumma7, also Fokker 12-tone just."},lumma7:{frequencies:[261.6255653006,279.06726965397,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,390.69417751556,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Carl Lumma's 7-limit 12-tone scale, a.k.a GW Smith's Prism. TL 21-11-98"},lumma7t:{frequencies:[261.6255653006,279.68948643792,293.67396186758,305.56991806333,326.66797434652,349.22276480589,366.68390442934,392.00157215927,419.06732091375,436.04260883433,457.84473927605,489.45662770953,523.2511306012],description:"Tempered lumma7, 6 tetrads + 4 triads within 2c of Just, TL 19-2-99"},lumma7t72:{frequencies:[261.6255653006,279.86396690685,293.66476791741,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,435.78442404634,457.27406033445,489.15147723638,523.2511306012],description:"72-tET version of lumma7t"},lumma7t_keen:{frequencies:[261.6255653006,279.95098841649,293.39965821869,305.14186035122,326.51537799354,349.38597341375,366.17023517096,391.81845653432,419.26317124465,436.04260556019,456.98979229899,488.99939844699,523.2511306012],description:"Dave Keenan's adaptation of lumma7t to include 6:8:11, TL 17-04-9"},lumma_10:{frequencies:[261.6255653006,281.2143451833,302.26980244078,324.90175210669,349.22823143301,375.37611551499,391.99543598175,421.34544350737,452.89298412314,486.80259447109,523.2511306012],description:"Carl Lumma's 10-tone 125 cent Pyth. scale, TL 29-12-1999"},lumma_12_fun:{frequencies:[261.6255653006,276.16031892841,293.246794009,310.68035879446,327.94037872749,348.23056788569,368.93292606842,390.99572534534,413.52379936426,439.8701910135,464.30742384759,491.05951174505,522.34585182853],description:"Rational well temperament based on 577/289, 3/2, and 19/16."},"lumma_12_moh-ha-ha":{frequencies:[261.6255653006,276.16031892841,293.42033886144,310.68035879446,330.09788121912,349.51540364377,368.93292606842,391.72740891476,414.24047839262,440.13050829216,466.02053819169,493.4335110265,523.2511306012],description:"Rational well temperament."},lumma_12_strangeion:{frequencies:[261.6255653006,277.97716313189,292.40504357126,310.68035879446,330.09788121912,349.23197505989,368.93292606842,391.9912339477,414.71297038361,440.63253103259,468.17206422213,492.47165233054,523.2511306012],description:'19-limit "dodekaphonic" scale.'},lumma_22:{frequencies:[261.6255653006,263.29318697558,262.98919438538,262.83732973433,262.68555277841,262.53386346698,263.29318697558,262.38226174944,262.98919438538,262.23074757519,263.29318697558,262.68555277841,262.07932089369,263.29318697558,262.83732973433,263.59753095473,262.38226174944,263.44531501617,262.68555277841,262.98919438538,263.29318697558,263.902226729,261.92798165442],description:"Carl Lumma, intervals of attraction by trial and error, 1999."},lumma_5151:{frequencies:[261.6255653006,276.7826524273,292.81785438923,309.78204413166,327.729041887,346.71578592374,369.67398581173,391.09077971329,413.74834001613,437.71854962063,463.0774559108,489.90551202062,522.3451906503],description:"Carl Lumma's 5151 temperament III (1197/709.5/696). June 2003"},lumma_al1:{frequencies:[261.6255653006,274.63272075836,292.81785438923,309.78204413166,327.729041887,346.71578592374,366.8025131876,391.09077971329,413.74834001613,437.71854962063,463.0774559108,489.90551202062,522.3451906503],description:"Alaska I (1197/709.5/696), Carl Lumma, 6 June 2003."},lumma_al2:{frequencies:[261.6255653006,275.18850165466,292.98704147282,310.05056613125,328.10786809908,347.216824829,367.43868454848,391.20374747207,413.98739946535,438.09796819065,463.6127330944,490.61347436729,522.3451906503],description:"Alaska II (1197/707/696.5), Carl Lumma, 6 June 2003."},lumma_al3:{frequencies:[261.6255653006,275.18850165466,292.98704147282,310.05056613125,328.10786809908,349.32910706765,367.43868454848,391.20374747207,413.98739946535,438.09796819065,463.6127330944,490.61347436729,522.3451906503],description:"Alaska III (1197/707/696.5), Carl Lumma, 6 June 2003."},lumma_al4:{frequencies:[261.6255653006,276.38325105256,293.32570896007,309.87152561537,328.86683469969,349.02656754477,368.7143392539,391.31674786192,413.39000965417,438.73106346722,464.55095742407,491.89038573682,522.04355935974],description:"Alaska IV (1196/701/697), Carl Lumma, 6 June 2003."},lumma_al5:{frequencies:[261.6255653006,276.84261239447,293.89809826895,310.99222741882,329.08061019985,349.35433052883,369.67398581173,391.17550247358,415.27471248744,439.42852501549,464.98720675925,493.63374591774,522.3451906503],description:"Alaska V (1197/702/696.375), Carl Lumma, 6 June 2003."},lumma_al6:{frequencies:[261.6255653006,276.86260193655,293.83444433876,310.94732162256,329.05685050583,349.22823143301,369.56723519412,391.09077971329,415.06487744922,439.23819834286,464.81937009253,493.31307433255,522.04355935974],description:"Alaska VI (1196/701/696), Carl Lumma, 6 June 2003."},lumma_al7:{frequencies:[261.6255653006,276.11677207256,293.26810788146,310.16878953668,328.73958549954,348.42227432308,368.499294457,391.39134599911,413.94674961638,438.72852926454,464.99660740427,491.79379203259,522.3451906503],description:"Alaska VII, Carl Lumma, 27 Jan 2004"},lumma_dec1:{frequencies:[261.6255653006,286.10322937235,299.18791603519,327.17991022208,342.14320575162,374.15409293384,391.26571058456,427.87249484695,457.55816161244,489.30340830564,523.2511306012],description:"Carl Lumma, two 5-tone 7/4-chains, 5/4 apart in 31-tET, TL 9-2-2000"},lumma_dec2:{frequencies:[261.6255653006,286.10322937235,292.57243455474,327.17991022208,342.14320575162,382.6142546815,391.26571058456,437.54730686196,457.55816161244,511.68128147674,523.2511306012],description:"Carl Lumma, two 5-tone 3/2-chains, 7/4 apart in 31-tET, TL 9-2-2000"},lumma_magic:{frequencies:[261.6255653006,293.02063313667,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,418.60090448096,436.04260883433,457.84473927605,467.18850946536,523.2511306012],description:"Magic chord test, Carl Lumma, TL 24-06-99"},"lumma_synchtrines+2":{frequencies:[261.6255653006,277.1478691313,293.59111644706,311.009943641,329.46223568632,349.00930447981,369.71610741159,391.65144749868,414.88821865981,439.50363030131,465.57948255979,493.20241832805,522.46423212702],description:"The 12-tone equal temperament with 2:3:4 brats of +2"},"lumma_synchtrines-2":{frequencies:[261.6255653006,277.19623399848,293.69359242342,311.17279259662,329.69226891672,349.31393351076,370.10338321153,392.13011885309,415.46777761785,440.19437666896,466.39258399594,494.14997995304,523.55935978973],description:"The 12-tone equal temperament with 2:3:4 brats of -2"},lydian_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,317.12189733406,327.03195662575,373.75080757229,402.50086969323,418.60090448096,427.14378008261,436.04260883433,475.68284600109,523.2511306012,550.79066379074,581.39014511244,615.58956541318,634.24379466812,654.0639132515,747.50161514457,805.00173938646,837.20180896192,854.28756016522,872.08521766867,951.36569200218,1046.5022612024],description:"Lydian Chromatic Tonos"},lydian_chrom2:{frequencies:[261.6255653006,272.09058791262,283.42769574232,340.11323489078,377.90359432309,400.13321751856,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the chromatic genus"},lydian_chrominv:{frequencies:[261.6255653006,271.68808704293,281.75060878526,362.25078272391,402.50086969323,422.62591317789,442.75095666255,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Lydian inverted"},lydian_diat:{frequencies:[261.6255653006,275.39533189537,290.69507255622,327.03195662575,348.83408706747,373.75080757229,387.59343007496,402.50086969323,436.04260883433,455.00098313148,475.68284600109,498.33441009638,523.2511306012,550.79066379074,581.39014511244,654.0639132515,697.66817413493,747.50161514457,852.70554616492,805.00173938646,872.08521766867,910.00196626296,951.36569200218,996.66882019276,1046.5022612024],description:"Lydian Diatonic Tonos"},lydian_diat2:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,358.01393146398,377.90359432309,425.14154361347,485.87604984397,523.2511306012],description:"Schlesinger's Lydian Harmonia, a subharmonic series through 13 from 26"},lydian_diat2inv:{frequencies:[261.6255653006,281.75060878526,322.00069575458,362.25078272391,382.37582620857,402.50086969323,442.75095666255,483.00104363188,523.2511306012],description:"Inverted Schlesinger's Lydian Harmonia, a harmonic series from 13 from 26"},lydian_diatcon:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,358.01393146398,425.14154361347,485.87604984397,523.2511306012],description:"A Lydian Diatonic with its own trite synemmenon replacing paramese"},lydian_enh:{frequencies:[261.6255653006,275.39533189537,290.69507255622,299.00064605783,303.33398875432,307.79478270659,373.75080757229,402.50086969323,410.39304360878,414.45634107026,418.60090448096,475.68284600109,523.2511306012,550.79066379074,581.39014511244,598.00129211566,606.66797750864,615.58956541318,747.50161514457,805.00173938646,820.78608721757,828.91268214051,837.20180896192,951.36569200218,1046.5022612024],description:"Lydian Enharmonic Tonos"},lydian_enh2:{frequencies:[261.6255653006,266.75547834571,272.09058791262,340.11323489078,377.90359432309,388.70083987518,400.13321751856,523.2511306012],description:"Schlesinger's Lydian Harmonia in the enharmonic genus"},lydian_enhinv:{frequencies:[261.6255653006,266.65682617177,271.68808704293,362.25078272391,402.50086969323,412.56339143556,422.62591317789,523.2511306012],description:"A harmonic form of Schlesinger's Enharmonic Lydian inverted"},lydian_pent:{frequencies:[261.6255653006,269.93113880221,283.42769574232,340.11323489078,377.90359432309,395.48050568695,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the pentachromatic genus"},lydian_pis:{frequencies:[261.6255653006,290.69507255622,327.03195662575,373.75080757229,402.50086969323,436.04260883433,475.68284600109,523.2511306012,550.79066379074,581.39014511244,654.0639132515,747.50161514457,805.00173938646,872.08521766867,951.36569200218,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Lydian Tonos"},lydian_tri:{frequencies:[261.6255653006,268.51044859798,275.76748774928,340.11323489078,377.90359432309,392.4383479509,408.13588186894,523.2511306012],description:"Schlesinger's Lydian Harmonia in the first trichromatic genus"},lydian_tri2:{frequencies:[261.6255653006,268.51044859798,283.42769574232,340.11323489078,377.90359432309,392.4383479509,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the second trichromatic genus"},nachbaur_6:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,523.2511306012],description:`Fred Nachbaur's harmonic hexatonic, as used in "Void of Sensation"`},nassarre:{frequencies:[261.6255653006,277.66336828161,294.34406205295,311.66659310186,331.15428443044,350.6431449633,372.56793743951,394.49404533893,419.16071913933,443.82887286778,471.58032351597,495.88429116026,523.2511306012],description:"Nassarre's Equal Semitones"},negri5_19:{frequencies:[261.6255653006,271.22480440713,281.41555648081,291.74090527404,302.70251050738,313.80889368201,325.59966315504,337.54616011163,350.22880998446,363.07896889448,376.72096510961,390.54314115106,405.21705098851,420.08476989056,435.86864979507,451.86099895106,468.83881245397,486.04086171852,504.30291533224,523.2511306012],description:"Negri temperament, g=126.238272, 5-limit"},negri_19:{frequencies:[261.6255653006,269.02825605326,281.18681366715,289.14299126725,302.21061955257,310.76166549402,324.80633749066,333.99672707734,349.09149261831,358.96903024071,375.19240283292,392.14898023137,403.24482870584,421.46921730446,433.39468387282,452.98167562873,465.79878414581,486.85025820508,500.62567766841,523.2511306012],description:"Negri temperament, 13-limit, g=124.831"},negri_29:{frequencies:[261.6255653006,269.02825605326,276.64040740805,281.18681366715,289.14299126725,297.32428710198,302.21061955257,310.76166549402,319.55466133443,324.80633749066,333.99672707734,343.44715857517,349.09149261831,358.96903024071,369.1260526158,375.19240283292,385.80846524917,392.14898023137,403.24482870584,414.65463641221,421.46921730446,433.39468387282,445.65757880387,452.98167562873,465.79878414581,478.97855252217,486.85025820508,500.62567766841,514.79087238232,523.2511306012],description:"Negri temperament, 13-limit, g=124.831"},"neid-mar-morg":{frequencies:[261.6255653006,277.49581689502,293.99657683935,311.12698372208,329.99999983505,349.6228209638,369.99442271164,392.4383479509,415.77394625748,440,466.69047534984,494.44133512215,523.2511306012],description:"Neidhardt-Marpurg-de Morgan temperament (1858)"},neidhardt1:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.42509491746,328.14198392915,348.83408706747,368.32692341742,391.5530240856,414.36778843034,438.51190905657,465.11211608996,491.65745674141,523.2511306012],description:"Neidhardt I temperament (1724)"},neidhardt2:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,349.22823143301,369.15973155124,391.5530240856,414.36778843034,438.51190905657,466.16376151809,492.7691222293,523.2511306012],description:"Neidhardt II temperament (1724)"},neidhardt3:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,348.83408706747,369.15973155124,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Neidhardt III temperament (1724) 'Grosse Stadt'"},neidhardt4:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,329.62755691287,349.22823143301,369.99442271164,391.99543598175,415.30469757995,440,466.16376151809,493.88330125613,523.2511306012],description:"Neidhardt IV temperament (1724), equal temperament"},neidhardtn:{frequencies:[261.6255653006,276.86979852503,293.66476791741,310.77584116741,329.62755691287,348.83408706747,369.99442271164,391.5530240856,415.30469757995,439.50340943686,466.16376151809,493.32589719545,523.2511306012],description:"Johann Georg Neidhardt's temperament (1732), alt. 1/6 & 0 P, also Marpurg nr.10"},neogeb24:{frequencies:[261.6255653006,270.11478301563,282.39420473706,291.55732426372,295.23185084282,304.81152420286,308.65309481038,318.66826025208,333.15492371116,343.96512368902,348.30015108876,359.6017829051,375.94928703407,388.14807710176,393.03994675222,405.79329398283,424.24066266408,438.00640969567,443.52664897728,457.91818970179,463.68937649142,478.73515685363,500.49846361623,516.73862125829,523.2511306012],description:"Neo-Gothic e-based lineotuning (T/S or Blackwood's R=e, ~2.71828), 24 notes"},neogji12:{frequencies:[261.6255653006,282.52678126125,294.32876096318,317.84262891891,332.97799220076,348.83408706747,374.60024122586,392.4383479509,423.79017189188,441.49314144476,443.97065626768,499.46698830115,523.2511306012],description:"M. Schulter, neo-Gothic 12-note JI (prim. 2/3/7/11) 1/1=F with Eb key as D+1"},neogp16a:{frequencies:[261.6255653006,274.38778799819,281.28352228595,295.02457363685,309.19384990071,317.19205704586,332.33517754401,348.83408706747,366.27579142084,374.86334014511,392.4383479509,411.12588832951,422.62591317789,442.75095666255,464.34856430463,498.91386871277,523.2511306012],description:"M. Schulter, scale from mainly prime-to-prime ratios and octave complements (Gb-D#)"},neutr_diat:{frequencies:[261.6255653006,294.32876096318,320.24370022528,348.83408706747,392.4383479509,427.47405410759,479.82340237272,523.2511306012],description:"Neutral Diatonic, 9 + 9 + 12 parts, geometric mean of major and minor"},neutr_pent1:{frequencies:[261.6255653006,302.32287545847,348.83408706747,392.4383479509,453.48431318771,523.2511306012],description:"Quasi-Neutral Pentatonic 1, 15/13 x 52/45 in each trichord, after Dudon"},neutr_pent2:{frequencies:[261.6255653006,301.87565226992,348.83408706747,392.4383479509,452.81347840488,523.2511306012],description:"Quasi-Neutral Pentatonic 2, 15/13 x 52/45 in each trichord, after Dudon"},new_enh:{frequencies:[261.6255653006,264.89588486686,279.06726965397,348.83408706747,392.4383479509,397.34382730029,418.60090448096,523.2511306012],description:"New Enharmonic"},new_enh2:{frequencies:[261.6255653006,327.03195662575,331.11985608357,348.83408706747,392.4383479509,490.54793493862,496.67978412536,523.2511306012],description:"New Enharmonic permuted"},newcastle:{frequencies:[261.6255653006,273.65745935891,291.9012907804,312.65334602246,327.03195662575,350.28154752005,366.3906401674,390.81668391305,410.48618883318,436.04260883433,467.04206359353,490.54793493862,523.2511306012],description:"Newcastle modified 1/3-comma meantone"},norden:{frequencies:[261.6255653006,274.87601291722,292.73769384471,310.07474405997,327.54963108844,349.78078158391,366.5013507395,391.37619916626,412.31401916973,437.91808280662,466.37437567834,489.99465727995,523.2511306012],description:"Reconstructed Schnitger temperament, organ in Norden. Ortgies, 2002"},novaro:{frequencies:[261.6255653006,274.70684356563,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,498.33441009638,523.2511306012],description:"9-limit diamond with 21/20, 16/15, 15/8 and 40/21 added for evenness"},novaro15:{frequencies:[261.6255653006,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.87565226992,305.22982618403,309.19384990071,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,442.75095666255,448.50096908674,453.48431318771,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,523.2511306012],description:"1-15 diamond, see Novaro, 1927, Sistema Natural base del Natural-Aproximado, p"},novaro_eb:{frequencies:[261.6255653006,277.27733921611,293.70273468471,311.34510173929,329.85947563084,349.74559786079,370.61463194963,392.51515715445,416.03831243363,440.72414616847,467.23897542105,495.06435356607,524.26505360912],description:"Novaro (?) equal beating 4/3 with strectched octave, almost pure 3/2"},janke1:{frequencies:[261.6255653006,276.38325105256,293.32570896007,310.58830860439,328.86683469969,349.02656754477,368.7143392539,391.76907592069,414.34624765043,439.23819834286,465.62553897253,492.45896815637,523.2511306012],description:"Rainer Janke, Temperatur I"},janke2:{frequencies:[261.6255653006,276.38325105256,292.98704147282,310.58830860439,328.48713220126,349.02656754477,368.7143392539,391.54284657258,414.34624765043,438.73106346722,465.62553897253,491.89038573682,523.2511306012],description:"Rainer Janke, Temperatur II"},janke3:{frequencies:[261.6255653006,276.22365192501,292.98704147282,310.40895756597,328.29744538229,349.02656754477,368.50142299854,391.54284657258,414.10698098223,438.47771564426,465.62553897253,491.60634075178,523.2511306012],description:"Rainer Janke, Temperatur III"},janke4:{frequencies:[261.6255653006,275.90473010106,292.98704147282,310.76776326996,328.10786809908,349.22823143301,368.07595926604,391.54284657258,413.86785247997,438.47771564426,465.89457252293,491.32245979018,523.2511306012],description:"Rainer Janke, Temperatur IV"},janke5:{frequencies:[261.6255653006,275.58617649731,292.98704147282,310.05056613125,328.10786809908,348.82502010853,367.43868454848,391.54284657258,413.39000965417,438.47771564426,465.08793784701,491.0387427573,523.2511306012],description:"Rainer Janke, Temperatur V"},janke6:{frequencies:[261.6255653006,275.74540729824,292.98704147282,310.58830860439,328.10786809908,349.43001184052,367.65098676472,391.54284657258,413.86785247997,438.47771564426,465.89457252293,491.0387427573,523.2511306012],description:"Rainer Janke, Temperatur VI"},janke7:{frequencies:[261.6255653006,275.42703764514,292.81785438923,311.12698372208,327.91840028839,349.63190883464,367.0144478307,391.54284657258,413.62886206386,438.22451411849,467.24207374344,490.75518955849,523.2511306012],description:"Rainer Janke, Temperatur VII"},jemblung1:{frequencies:[261.6255653006,298.87388797409,337.89601991959,388.44742741354,452.30188977628,523.2511306012],description:"Scale of bamboo gamelan jemblung from Kalijering, slendro-like. 1/1=590 Hz."},jemblung2:{frequencies:[261.6255653006,300.03885820455,355.06324470257,391.40016308218,451.61555914985,523.2511306012],description:"Bamboo gamelan jemblung at Royal Batavia Society. 1/1=504 Hz."},ji_10coh:{frequencies:[261.6255653006,283.42769574232,299.7792935736,327.03195662575,348.83408706747,370.63621750918,392.4383479509,436.04260883433,457.84473927605,485.0974023282,523.2511306012],description:"Differentially coherent 10-tone scale"},ji_10coh2:{frequencies:[261.6255653006,305.22982618403,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,479.64686971777,523.2511306012],description:"Other diff. coherent 10-tone scale"},ji_11:{frequencies:[261.6255653006,276.96780524107,294.32876096318,316.53463456122,336.37572681506,356.10146388137,384.42940207435,406.97310157871,432.48307733364,465.11211608996,494.26637409559,523.2511306012],description:"3 and 7 prime rational interpretation of 11-tET. OdC 2000"},ji_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Basic JI with 7-limit tritone"},ji_12a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"7-limit 12-tone scale"},ji_12b:{frequencies:[261.6255653006,272.52663052146,290.69507255622,305.22982618403,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"alternate 7-limit 12-tone scale"},ji_12c:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'Kurzweil "Just with natural b7th", is Sauveur Just with 7/4'},ji_13:{frequencies:[261.6255653006,279.06726965397,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,418.60090448096,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"5-limit 12-tone symmetrical scale with two tritones"},ji_17:{frequencies:[261.6255653006,271.31540105247,283.8170195002,294.32876096318,310.07474405997,321.55899383997,336.37572681506,348.83408706747,361.75386806997,378.42269266694,392.4383479509,406.97310157871,425.72552925031,441.49314144476,465.11211608996,482.33849075995,504.56359022259,523.2511306012],description:"3 and 7 prime rational interpretation of 17-tET. OdC"},ji_17a:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,310.07474405997,321.08592105074,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,426.35277308246,441.49314144476,465.11211608996,484.4917875937,502.32108537715,523.2511306012],description:"3, 5 and 11 prime rational interpretation of 17-tET, OdC"},ji_17b:{frequencies:[261.6255653006,272.52663052146,285.40970760065,294.32876096318,310.07474405997,319.76457981184,334.88072358477,348.83408706747,359.73515228832,380.54627680087,392.4383479509,408.78994578219,428.11456140098,441.49314144476,465.11211608996,479.64686971777,502.32108537715,523.2511306012],description:"Alt. 3, 5 and 11 prime rational interpretation of 17-tET, OdC"},ji_19:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,353.19451315581,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"5-limit 19-tone scale"},ji_20:{frequencies:[261.6255653006,271.31540105247,279.38237857051,288.32205155576,299.00064605783,310.07474405997,321.55899383997,331.11985608357,348.83408706747,356.10146388137,372.50983809402,384.42940207435,392.4383479509,413.43299207996,425.72552925031,441.49314144476,457.84473927605,474.80195184183,489.99465727995,504.56359022259,523.2511306012],description:"3 and 7 prime rational interpretation of 20-tET. OdC"},ji_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"7-limit 21-tone just scale, Op de Coul, 2001"},ji_22:{frequencies:[261.6255653006,272.52663052146,279.06726965397,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"5-limit 22-tone scale (Zarlino?)"},ji_27:{frequencies:[261.6255653006,267.90457886781,275.62199471997,282.55561052465,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,331.11985608357,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,413.43299207996,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.4917875937,496.67978412536,510.98743222773,523.2511306012],description:"7-limit rational interpretation of 27-tET, OdC"},ji_29:{frequencies:[261.6255653006,267.90457886781,275.62199471997,282.55561052465,287.78812183066,294.32876096318,301.39265122629,310.07474405997,317.12189733406,323.76163705949,331.11985608357,340.65828815182,348.83408706747,356.76213450082,367.91095120397,372.08969287196,383.71749577421,392.4383479509,401.85686830172,413.43299207996,422.82919644541,431.68218274599,441.49314144476,454.2110508691,465.11211608996,475.68284600109,484.4917875937,496.67978412536,510.98743222773,523.2511306012],description:"3,5,11-prime rational interpretation of 29-tET, OdC"},ji_30:{frequencies:[261.6255653006,267.57160087561,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.7792935736,308.34441624714,313.95067836072,321.92208230347,329.64821227876,336.37572681506,344.91651675372,353.19451315581,360.81424763342,370.01329949656,379.40816842909,387.59343007496,396.89567239676,406.97310157871,415.27867508032,425.24536328225,436.04260883433,443.97065626768,456.65553216105,465.11211608996,478.40103369253,488.36772189445,498.33441009638,511.62332769895,523.2511306012],description:"11-limit rational interpretation of 30-tET"},ji_31:{frequencies:[261.6255653006,267.57160087561,274.08392555301,280.31310567921,285.40970760065,293.02063313667,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,334.88072358477,343.38355445704,348.83408706747,356.76213450082,366.27579142084,373.75080757229,383.71749577421,392.4383479509,398.6675280771,408.78994578219,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,467.18850946536,479.64686971777,490.54793493862,499.46698830115,512.78610798918,523.2511306012],description:"A just 11-limit 31-tone scale, optimized for Mann complexity"},ji_31a:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,334.88072358477,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"A just 7-limit 31-tone scale"},ji_31b:{frequencies:[261.6255653006,267.90457886781,275.93321340298,282.55561052465,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,344.91651675372,353.19451315581,359.28803828513,367.91095120397,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,431.14564594215,441.49314144476,452.08897683944,459.88868900496,470.92601754108,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"A just 5-limit 31-tone scale, corner clipped genus"},ji_31c:{frequencies:[261.6255653006,267.57160087561,272.52663052146,279.06726965397,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,334.88072358477,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,398.6675280771,408.78994578219,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,479.64686971777,490.54793493862,502.32108537715,511.62332769895,523.2511306012],description:"A just 11-limit 31-tone scale"},ji_5coh:{frequencies:[261.6255653006,305.22982618403,348.83408706747,381.53728273004,446.94367405519,523.2511306012],description:"Differential fully coherent pentatonic scale"},ji_6coh:{frequencies:[261.6255653006,294.32876096318,330.74639366397,372.08969287196,418.60090448096,465.11211608996,523.2511306012],description:"Differential coherent 6-tone scale, OdC 2003"},ji_7:{frequencies:[261.6255653006,290.69507255622,318.93402246168,348.83408706747,392.4383479509,429.2294430713,470.92601754108,523.2511306012],description:"7-limit rational interpretation of 7-tET. OdC"},ji_7a:{frequencies:[261.6255653006,287.78812183066,319.76457981184,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Superparticular approximation to 7-tET. Op de Coul, 1998"},ji_8coh:{frequencies:[261.6255653006,286.99041781007,312.35527031954,339.96223546814,370.00947616612,405.83764015148,441.71144237774,480.75585116768,523.2511306012],description:"Differential coherent 8-tone scale, OdC, 2003"},ji_8coh3:{frequencies:[261.6255653006,277.97716313189,302.50455987882,327.03195662575,359.73515228832,392.4383479509,425.14154361347,466.02053819169,523.2511306012],description:"Differential fully coherent 8-tone scale, OdC, 2003"},ji_9coh:{frequencies:[261.6255653006,287.78812183066,313.95067836072,327.03195662575,366.27579142084,392.4383479509,418.60090448096,470.92601754108,497.08857407114,523.2511306012],description:"Differentially coherent 9-tone scale"},ji_ri24a:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,301.87565226992,310.68035879446,319.76457981184,329.87571277032,340.11323489078,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,402.50086969323,414.99227599406,428.11456140098,440.63253103259,453.48431318771,465.11211608996,479.64686971777,494.18162334558,508.71637697339,523.2511306012],description:"M. Schulter, just/rational intonation system - with circulating 24-note set"},jioct12:{frequencies:[261.6255653006,272.52663052146,282.55561052465,302.80736724606,313.95067836072,327.03195662575,363.36884069528,376.74081403286,392.4383479509,436.04260883433,454.2110508691,470.92601754108,523.2511306012],description:"12-tone JI version of Messiaen's octatonic scale, Erlich & Par\xEF\xBF\xBDzek"},"jobin-bach":{frequencies:[261.6255653006,275.07759559501,292.50627485027,309.76836826904,327.03195662575,348.83408706747,366.77012764335,391.22147055517,412.61639318626,437.39890198442,464.6525521713,489.02683710225,523.2511306012],description:"Emile Jobin, WTC temperament after Bach's signet"},"johnson-secor_rwt":{frequencies:[261.6255653006,276.16031892841,293.03678286293,310.07474405997,327.94037872749,348.83408706747,368.21375857121,391.52992584916,414.24047839262,438.40450629885,465.11211608996,490.95167809495,523.2511306012],description:"Johnson/Secor proportional-beating well-temperament with five 24/19s."},johnson_44:{frequencies:[261.6255653006,265.7783520514,269.99705605222,274.2827236086,278.63641763414,283.05921791404,287.55222124002,292.11654190835,296.75331210627,301.46368356757,306.24882108355,311.17820103386,316.11753722951,321.13527558179,326.23266245367,331.4109583385,336.67144939063,342.01544029518,347.44425644654,352.9592442771,358.56177366235,364.2532300084,370.03502692537,375.90859839047,381.87540114246,387.93691728375,394.09464571975,400.35011587045,406.70487919155,413.16051176499,419.71861468993,426.38081694263,433.14876596753,440.02414274758,447.00865248514,454.10402744924,461.31203006992,468.63444275836,476.07308421189,483.62979961065,491.30646309654,499.10497838378,507.02727962797,515.07533168556,523.2511306012],description:"Aaron Johnson, 44-tET approximation"},johnson_7:{frequencies:[261.6255653006,288.83389952765,318.87182567809,352.10227751942,388.71994014354,429.2294430713,473.86811641255,523.2511306012],description:"Aaron Johnson, 7-tET approximation"},johnson_eb:{frequencies:[261.6255653006,273.1678696521,292.40504357126,312.71949922989,327.03195662575,349.65487315468,365.50630446407,390.89937403737,408.78994578219,437.06859144336,467.84806971401,488.62421754671,523.2511306012],description:'Aaron Johnson, "1/4-comma tempered" equal beating C-G-D-A-E plus just thirds'},johnson_ratwell:{frequencies:[261.6255653006,276.16031892841,292.90688289089,310.07474405997,327.94037872749,348.83408706747,368.21375857121,391.49724879514,414.24047839262,438.30776524386,465.11211608996,490.95167809495,523.2511306012],description:"Aaron Johnson, rational well-temperament with five 24/19's"},johnson_temp:{frequencies:[261.6255653006,275.52965735686,292.50638298357,309.88336774144,327.03195662575,348.76230617841,367.55223824197,391.22154286826,413.09299784305,437.39914452994,464.92072007996,490.30891677011,523.2511306012],description:"Aaron Johnson, temperament with just 5/4, 24/19 and 19/15"},johnston:{frequencies:[261.6255653006,275.93321340298,294.32876096318,315.35224388912,327.03195662575,359.73515228832,367.91095120397,392.4383479509,401.35740131342,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Ben Johnston's combined otonal-utonal scale"},johnston_21:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Johnston 21-note just enharmonic scale"},johnston_22:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,353.19451315581,367.91095120397,378.42269266694,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Johnston 22-note scale from end of string quartet nr. 4"},johnston_25:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,331.11985608357,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Johnston 25-note just enharmonic scale"},"johnston_6-qt":{frequencies:[261.6255653006,262.79353657426,266.47048317654,267.57160087561,271.31540105247,272.52663052146,277.4816601673,280.31310567921,284.23518205497,290.69507255622,294.32876096318,297.30177875068,299.7792935736,300.33547037059,305.22982618403,306.59245933664,310.07474405997,311.45900631024,316.53463456122,317.12189733406,319.76457981184,322.99452506247,327.03195662575,334.46450109452,339.14425131559,342.60490694126,348.83408706747,350.39138209902,355.29397756872,356.76213450082,361.75386806997,363.36884069528,367.91095120397,373.75080757229,381.53728273004,382.24514410802,387.59343007496,390.82337532559,392.4383479509,396.40237166758,399.70572476481,406.97310157871,408.78994578219,413.43299207996,420.46965851882,426.35277308246,436.04260883433,445.95266812602,452.19233508746,459.88868900496,465.11211608996,467.18850946536,475.68284600109,479.64686971777,484.4917875937,486.49381977384,490.54793493862,248.7057842981,498.33441009638,508.71637697339,516.79124009995,523.2511306012],description:"11-limit complete system from Ben Johnston's _6th Quartet_"},"johnston_6-qt_row":{frequencies:[261.6255653006,272.52663052146,290.69507255622,306.59245933664,327.03195662575,350.39138209902,363.36884069528,399.70572476481,408.78994578219,436.04260883433,445.95266812602,490.54793493862,508.71637697339],description:`11-limit 'prime row' from Ben Johnston's "6th Quartet"`},johnston_81:{frequencies:[116.54094037952,117.99770213426,119.33792294863,119.89808681021,120.82964698549,121.39681289533,122.77564089365,122.91427305652,124.31033640482,124.45070146973,125.86421560988,127.43751830501,127.89129259755,128.03570110055,129.48993375502,131.10855792696,132.74741490105,134.25516331721,134.88534766148,135.93335285867,136.57141450725,138.12259600536,138.27855718859,139.84912845542,141.59724256112,142.26189011172,143.87770417225,145.6761754744,147.49712766783,149.17240368579,151.03705873186,151.74601611917,153.46955111706,155.38792050603,157.33026951235,159.11723059817,159.29689788126,161.10619598065,161.86241719378,163.70085452487,163.8856974087,165.74711520643,165.93426862631,167.81895414651,169.91669107334,170.71426813406,172.6532450067,174.81141056928,176.9965532014,179.00688442294,179.84713021531,181.24447047823,182.095219343,184.16346134048,184.37140958479,186.46550460723,188.79632341482,189.68252014896,191.15627745751,191.83693889633,194.23490063253,196.66283689044,198.89653824771,199.12112235157,199.83014468368,201.38274497581,202.32802149222,204.62606815608,204.85712176088,207.18389400804,207.41783578289,209.77369268314,212.39586384168,213.39283516758,215.81655625837,218.5142632116,221.24569150175,223.75860552868,226.55558809779,227.61902417875,230.2043266756,233.08188075904],description:"Johnston 81-note 5-limit scale of Sonata for Microtonal Piano"},jorgensen:{frequencies:[261.6255653006,269.51415085551,288.85811466493,309.59046173614,318.92511007349,352.12195684808,355.62605411908,388.77403176757,408.50706336067,429.24143792307,469.25139168707,473.92081401802,523.2511306012],description:"Jorgensen's 5&7 temperament"},jousse:{frequencies:[261.6255653006,276.90198715646,293.15566421679,311.51473523959,328.62702621286,349.28097970329,369.20264759391,391.76800554826,415.35298052707,439.0631553946,466.60176257857,492.27019703794,523.2511306012],description:"Temperament of Jean Jousse (1832)"},jousse2:{frequencies:[261.6255653006,277.21176919085,293.63180098233,311.16627887077,329.63881547742,349.36510452864,370.14670828388,392.04008509316,415.41939014292,440.0494382652,466.3511549761,494.0599599767,523.2511306012],description:"Jean Jousse's quasi-equal temperament"},quasi_5:{frequencies:[261.6255653006,302.26980244078,349.22823143301,391.99543598175,452.89298412314,523.2511306012],description:"Quasi-Equal 5-Tone in 24-tET, 5 5 4 5 5 steps"},quasi_9:{frequencies:[261.6255653006,281.2143451833,302.26980244078,324.90175210669,349.22823143301,391.99543598175,421.34544350737,452.89298412314,486.80259447109,523.2511306012],description:'Quasi-Equal Enneatonic, Each "tetrachord" has 125 + 125 + 125 + 125 cents'},quint_chrom:{frequencies:[261.6255653006,277.01530443593,294.32876096318,348.83408706747,392.4383479509,415.52295665389,441.49314144476,523.2511306012],description:"Aristides Quintilianus' Chromatic genus"},oconnell:{frequencies:[261.6255653006,267.57429119961,272.27874977392,278.46970304972,283.3657217904,288.34782337261,294.90414810658,300.08911516052,305.36524364276,312.30850472426,317.79947295261,323.38698268281,330.74001416845,336.55504284097,344.20748191927,350.25929591231,356.41751010259,364.52157313929,370.93054700815,377.45220049416,386.03454097812,392.82175095637,399.72829510222,408.81713953112,416.00491024634,423.31905787312],description:"Walter O'Connell, Pythagorean scale of 25 octaves reduced by Phi. XH 15 (1993)"},oconnell_11:{frequencies:[261.6255653006,272.27874977392,288.34782337261,300.08911516052,312.30850472426,323.38698268281,344.20748191927,356.41751010259,370.93054700815,386.03454097812,408.81713953112,423.31905787312],description:"Walter O'Connell, 11-note mode of 25-tone scale"},oconnell_14:{frequencies:[261.6255653006,272.27874977392,283.3657217904,288.34782337261,300.08911516052,312.30850472426,323.38698268281,336.55504284097,344.20748191927,356.41751010259,370.93054700815,386.03454097812,399.72829510222,408.81713953112,423.31905787312],description:"Walter O'Connell, 14-note mode of 25-tone scale"},oconnell_7:{frequencies:[261.6255653006,283.3657217904,300.08911516052,323.38698268281,344.20748191927,370.93054700815,392.82175095637,423.31905787312],description:"Walter O'Connell, 7-note mode of 25-tone scale"},oconnell_9:{frequencies:[261.6255653006,278.46970304972,294.90414810658,305.36524364276,323.38698268281,344.20748191927,364.52157313929,377.45220049416,399.72829510222,423.31905787312],description:"Walter O'Connell, 9-tone mode of 25-tone scale"},oconnell_9a:{frequencies:[261.6255653006,272.27874977392,288.34782337261,305.36524364276,323.38698268281,344.20748191927,356.41751010259,377.45220049416,399.72829510222,423.31905787312],description:"Walter O'Connell, 7+2 major mode analogy for 25-tone scale"},octony_min:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Octony on Harmonic Minor, from Palmer on an album of Turkish music"},octony_rot:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Rotated Octony on Harmonic Minor"},octony_trans:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,348.83408706747,408.78994578219,420.46965851882,436.04260883433,523.2511306012],description:"Complex 10 of p. 115, an Octony based on Archytas's Enharmonic,"},octony_trans2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,315.35224388912,324.36230800023,336.37572681506,348.83408706747,504.56359022259,523.2511306012],description:"Complex 6 of p. 115 based on Archytas's Enharmonic, an Octony"},octony_trans3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,306.59245933664,315.35224388912,327.03195662575,348.83408706747,490.54793493862,523.2511306012],description:"Complex 5 of p. 115 based on Archytas's Enharmonic, an Octony"},octony_trans4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,420.46965851882,432.48307733364,448.50096908674,523.2511306012],description:"Complex 11 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_trans5:{frequencies:[261.6255653006,271.31540105247,279.06726965397,317.94773560837,327.03195662575,339.14425131559,348.83408706747,508.71637697339,523.2511306012],description:"Complex 15 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_trans6:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,336.37572681506,345.98646186692,348.83408706747,358.80077526939,523.2511306012],description:"Complex 14 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_u:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,356.76213450082,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"7)8 octony from 1.3.5.7.9.11.13.15, 1.3.5.7.9.11.13 tonic (subharmonics 8-16)"},odd1:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"ODD-1"},odd2:{frequencies:[261.6255653006,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"ODD-2"},oettingen:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,298.00787047521,301.39265122629,306.59245933664,310.42486507835,313.95067836072,317.87506184023,323.35923445661,327.03195662575,331.11985608357,334.88072358477,339.06673262958,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.50983809402,376.74081403286,383.2405741708,388.03108134794,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.89982010446,418.60090448096,423.83341578697,431.14564594215,436.04260883433,441.49314144476,446.50763144636,452.08897683944,459.88868900496,465.11211608996,470.92601754108,476.81259276034,485.03885168492,490.54793493862,496.67978412536,502.32108537715,510.98743222773,517.37477513058,523.2511306012],description:"von Oettingen's Orthotonophonium tuning"},oettingen2:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.51653791741,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,431.14564594215,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.27480687611,484.4917875937,490.54793493862,496.11959049595,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"von Oettingen's Orthotonophonium tuning with central 1/1"},ogr10:{frequencies:[261.6255653006,264.15640940857,271.89678302796,296.5055443788,342.56848033562,359.46139971304,411.32572372413,440,484.46499093218,513.27277840175,523.2511306012],description:"Optimal Golomb Ruler of 10 segments, length 72"},ogr10a:{frequencies:[261.6255653006,264.15640940857,285.30470202322,314.13668154225,329.62755691287,352.60650301302,431.60923940535,448.5538823653,457.27406033445,508.3551866238,523.2511306012],description:"2nd Optimal Golomb Ruler of 10 segments, length 72"},ogr11:{frequencies:[261.6255653006,265.92749183559,274.74472021414,318.1829357186,331.4244391468,362.52783176564,371.50609336774,409.69842558521,455.51656649021,482.27514684959,486.22402266421,523.2511306012],description:"Optimal Golomb Ruler of 11 segments, length 85"},ogr12:{frequencies:[261.6255653006,265.06964174786,270.3209511875,308.09015504092,333.2396629384,346.57411320722,384.79959982017,413.49815209867,456.11269186454,468.20039948765,496.58195036371,499.83980314828,523.2511306012],description:"Optimal Golomb Ruler of 12 segments, length 106"},ogr2:{frequencies:[261.6255653006,329.62755691287,523.2511306012],description:"Optimal Golomb Ruler of 2 segments, length 3"},ogr3:{frequencies:[261.6255653006,293.66476791741,415.30469757995,523.2511306012],description:"Optimal Golomb Ruler of 3 segments, length 6"},ogr4:{frequencies:[261.6255653006,278.64197723942,336.62443200122,461.29362042034,523.2511306012],description:"Optimal Golomb Ruler of 4 segments, length 11"},ogr4a:{frequencies:[261.6255653006,296.76515515861,406.67242132093,433.12283887627,523.2511306012],description:"2nd Optimal Golomb Ruler of 4 segments, length 11"},ogr5:{frequencies:[261.6255653006,272.51337835337,307.97166902637,393.32961502355,426.7484383229,523.2511306012],description:"Optimal Golomb Ruler of 5 segments, length 17"},ogr5a:{frequencies:[261.6255653006,272.51337835337,307.97166902637,393.32961502355,482.27514684959,523.2511306012],description:"2nd Optimal Golomb Ruler of 5 segments, length 17"},ogr5b:{frequencies:[261.6255653006,272.51337835337,362.52783176564,426.7484383229,463.0066556268,523.2511306012],description:"3rd Optimal Golomb Ruler of 5 segments, length 17"},ogr5c:{frequencies:[261.6255653006,272.51337835337,362.52783176564,409.69842558521,444.50800708553,523.2511306012],description:"4th Optimal Golomb Ruler of 5 segments, length 17"},ogr6:{frequencies:[261.6255653006,268.98086109226,292.31087910123,345.21700307457,430.94493093825,495.02573326308,523.2511306012],description:"Optimal Golomb Ruler of 6 segments, length 25"},ogr6a:{frequencies:[261.6255653006,276.5429423948,284.31762274025,345.21700307457,407.69874723177,468.32288027948,523.2511306012],description:"2nd Optimal Golomb Ruler of 6 segments, length 25"},ogr6b:{frequencies:[261.6255653006,268.98086109226,354.92237405774,407.69874723177,443.06044202496,495.02573326308,523.2511306012],description:"3rd Optimal Golomb Ruler of 6 segments, length 25"},ogr6c:{frequencies:[261.6255653006,268.98086109226,317.66442301495,354.92237405774,455.51656649021,495.02573326308,523.2511306012],description:"4th Optimal Golomb Ruler of 6 segments, length 25"},ogr6d:{frequencies:[261.6255653006,276.5429423948,317.66442301495,375.1593523779,468.32288027948,481.48922855473,523.2511306012],description:"5th Optimal Golomb Ruler of 6 segments, length 25"},ogr7:{frequencies:[261.6255653006,267.01398215014,283.85429714132,314.3146261019,355.21191871351,409.69842558521,502.34551296122,523.2511306012],description:"Optimal Golomb Ruler of 7 segments, length 34"},ogr8:{frequencies:[261.6255653006,265.77967818767,283.06627815664,316.06708432391,387.90015179087,400.3161696196,454.08364189083,499.09751029017,523.2511306012],description:"Optimal Golomb Ruler of 8 segments, length 44"},ogr9:{frequencies:[261.6255653006,264.94361147373,282.17583275232,296.76515515861,349.59519124833,363.06573983159,401.57942110183,438.61588607285,510.2272282764,523.2511306012],description:"Optimal Golomb Ruler of 9 segments, length 55"},oldani:{frequencies:[261.6255653006,272.52663052146,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"This scale by Norbert L. Oldani appeared in Interval 5(3), p.10-11"},oljare:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,381.53728273004,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:'Mats \xEF\xBF\xBDljare, scale for "Tampere" (2001)'},oljare17:{frequencies:[261.6255653006,272.51337835337,320.78822215662,334.13814720468,393.32961502355,409.69842558521,426.7484383229,502.34551296122,523.2511306012],description:'Mats \xEF\xBF\xBDljare, scale for "Fafner" (2001), MOS in 17-tET'},olympos:{frequencies:[261.6255653006,279.06726965397,348.83408706747,372.08969287196,465.11211608996,523.2511306012],description:"Scale of ancient Greek flutist Olympos, 6th century BC as reported by Partch"},opelt:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Friederich Wilhelm Opelt 19-tone"},organ1373a:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"English organ tuning (1373) with 18:17:16 ficta semitones (Eb-G#)"},organ1373b:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,467.46332623563,496.67978412536,523.2511306012],description:"English organ tuning (1373) with 18:17:16 accidental semitones (Eb-G#)"},ragib:{frequencies:[261.6255653006,269.99542342683,281.01564479119,288.12007609225,294.32876096318,303.49446183192,311.45900631024,323.77767743764,335.77702597132,341.99420300732,348.83408706747,360.36579242507,371.06455309218,381.37837507376,392.4383479509,407.46331920162,417.22825371678,432.79663407874,450.28451247858,458.15534711532,465.11211608996,476.50902003141,487.19844562495,503.12608711654,523.2511306012],description:"Idris Ragib Bey, vol.5 d'Erlanger, p 40. Idris Rag'ib Bey"},ragib7:{frequencies:[261.6255653006,270.30192333353,281.29980781121,288.32205155576,294.32876096318,303.74668805875,311.45900631024,324.36230800023,336.37572681506,341.71502406609,348.83408706747,360.4025644447,370.6997805717,381.53728273004,392.4383479509,406.97310157871,417.13259773693,432.48307733364,450.69091522486,457.84473927605,465.11211608996,476.92160341255,486.65469735975,502.32108537715,523.2511306012],description:"7-limit version of Idris Rag'ib Bey scale"},"rameau-flat":{frequencies:[261.6255653006,276.01120901503,292.50629850443,312.00666699279,327.03195662575,349.91920725962,366.20974703841,391.22137338448,415.30469757995,437.39882871549,468.01000025525,489.02679755603,523.2511306012],description:'Rameau bemols, see Pierre-Yves Asselin in "Musique et temperament"'},"rameau-gall":{frequencies:[261.6255653006,274.65078342868,292.50627485027,310.49874388777,327.03195662575,349.91912034749,366.20104475463,391.22147055517,412.61639318626,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"Rameau's temperament, after Gallimard (1st solution)"},"rameau-merc":{frequencies:[261.6255653006,273.37431312998,292.50627485027,308.72950296259,327.03195662575,348.83408706747,365.63284274659,391.22147055517,409.55238583376,437.39890198442,464.53468854848,489.02683710225,523.2511306012],description:"Rameau's temperament, after Mercadier"},"rameau-minor":{frequencies:[261.6255653006,294.32876096318,313.95067836072,353.19451315581,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Rameau's systeme diatonique mineur on E. Asc. 4-6-8-9, desc. 9-7-5-4"},"rameau-nouv":{frequencies:[261.6255653006,275.98004852257,292.50627485027,311.49614460359,327.03195662575,349.91912034749,367.37127028704,391.22147055517,414.64857675456,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"Temperament by Rameau in Nouveau Systeme (1726)"},"rameau-sharp":{frequencies:[261.6255653006,273.37431312998,292.50629850443,308.54983514133,327.03195662575,348.83408706747,365.63293356166,391.22137338448,409.42528169498,437.39882871549,464.33633889105,489.02679755603,523.2511306012],description:'Rameau dieses, see Pierre-Yves Asselin in "Musique et temperament"'},rameau:{frequencies:[261.6255653006,275.07757335026,292.50629850443,310.73186404381,327.03195662575,349.91920725962,366.77009798369,391.22137338448,412.61635981914,437.39882871549,468.01000025525,489.02679755603,523.2511306012],description:"Rameau's modified meantone temperament (1725)"},ramis:{frequencies:[261.6255653006,275.93321340298,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Monochord of Ramos de Pareja (Ramis de Pareia), Musica practica (1482). Carlos: Switched on Bach"},rapoport_8:{frequencies:[261.6255653006,297.86386736488,316.53463456122,336.37572681506,382.96782946913,406.97310157871,432.48307733364,492.38720931745,523.2511306012],description:"Paul Rapoport, cycle of 14/9 close to 8 out of 11-tET, XH 13, 1991"},rast_moha:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,427.47405410759,479.82340237272,523.2511306012],description:"Rast + Mohajira (Dudon) 4 + 3 + 3 Rast and 3 + 4 + 3 Mohajira tetrachords"},rat_dorenh:{frequencies:[261.6255653006,267.70988077271,274.08392555301,359.73515228832,411.12588832951,418.60090448096,426.35277308246,523.2511306012],description:"Rationalized Schlesinger's Dorian Harmonia in the enharmonic genus"},rat_hypodenh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,380.54627680087,389.39619021485,398.6675280771,523.2511306012],description:"1+1 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodenh2:{frequencies:[261.6255653006,270.06509966514,288.69027895239,348.83408706747,380.54627680087,389.39619021485,408.39112632289,523.2511306012],description:"1+2 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodenh3:{frequencies:[261.6255653006,270.06509966514,299.00064605783,348.83408706747,380.54627680087,389.39619021485,418.60090448096,523.2511306012],description:"1+3 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,380.54627680087,386.4008349055,392.4383479509,523.2511306012],description:"1+1 rationalized hexachromatic/hexenharmonic genus derived from K.S.'Bastard'"},rat_hypodhex2:{frequencies:[261.6255653006,267.19206668997,279.06726965397,348.83408706747,380.54627680087,386.4008349055,398.6675280771,523.2511306012],description:"1+2 rat. hexachromatic/hexenharmonic genus derived from K.S.'s 'Bastard' Hypodo"},rat_hypodhex3:{frequencies:[261.6255653006,267.19206668997,285.40970760065,348.83408706747,380.54627680087,386.4008349055,405.0976494977,523.2511306012],description:"1+3 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex4:{frequencies:[261.6255653006,267.19206668997,292.04714266113,348.83408706747,380.54627680087,386.4008349055,411.73859457144,523.2511306012],description:"1+4 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex5:{frequencies:[261.6255653006,267.19206668997,299.00064605783,348.83408706747,380.54627680087,386.4008349055,418.60090448096,523.2511306012],description:"1+5 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex6:{frequencies:[261.6255653006,273.00058987889,292.04714266113,348.83408706747,380.54627680087,392.4383479509,411.73859457144,523.2511306012],description:"2+3 rationalized hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' hypod"},rat_hypodpen:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,380.54627680087,387.59343007496,394.90651366128,523.2511306012],description:"1+1 rationalized pentachromatic/pentenharmonic genus derived from K.S.'s 'Bastar"},rat_hypodpen2:{frequencies:[261.6255653006,268.33391312882,282.83844897362,348.83408706747,380.54627680087,387.59343007496,402.50086969323,523.2511306012],description:"1+2 rationalized pentachromatic/pentenharmonic genus from K.S.'s 'Bastard' hyp"},rat_hypodpen3:{frequencies:[261.6255653006,268.33391312882,290.69507255622,348.83408706747,380.54627680087,387.59343007496,410.39304360878,523.2511306012],description:"1+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen4:{frequencies:[261.6255653006,268.33391312882,299.00064605783,348.83408706747,380.54627680087,387.59343007496,418.60090448096,523.2511306012],description:"1+4 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen5:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,380.54627680087,394.90651366128,410.39304360878,523.2511306012],description:"2+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen6:{frequencies:[261.6255653006,268.33391312882,299.00064605783,348.83408706747,380.54627680087,394.90651366128,418.60090448096,523.2511306012],description:"2+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodtri:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,380.54627680087,392.4383479509,405.0976494977,523.2511306012],description:"rationalized first (1+1) trichromatic genus derived from K.S.'s 'Bastard' hyp"},rat_hypodtri2:{frequencies:[261.6255653006,273.00058987889,299.00064605783,348.83408706747,380.54627680087,392.4383479509,418.60090448096,523.2511306012],description:"rationalized second (1+2) trichromatic genus derived from K.S.'s 'Bastard' hyp"},rat_hypolenh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,373.75080757229,402.50086969323,410.39304360878,418.60090448096,523.2511306012],description:"Rationalized Schlesinger's Hypolydian Harmonia in the enharmonic genus"},rat_hypopchrom:{frequencies:[261.6255653006,277.01530443593,294.32876096318,362.25078272391,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the chromatic genus"},rat_hypopenh:{frequencies:[261.6255653006,269.10058145205,277.01530443593,362.25078272391,392.4383479509,400.78810003496,409.50088481833,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the enharmonic genus"},rat_hypoppen:{frequencies:[261.6255653006,273.79419624481,294.32876096318,362.25078272391,392.4383479509,405.97070477679,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the pentachromatic genus"},rat_hypoptri:{frequencies:[261.6255653006,271.68808704293,282.55561052465,362.25078272391,392.4383479509,403.65087217807,415.52295665389,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in first trichromatic genus"},rat_hypoptri2:{frequencies:[261.6255653006,271.68808704293,294.32876096318,362.25078272391,392.4383479509,403.65087217807,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in second trichromatic genus"},rectsp10:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,340.11323489078,348.83408706747,359.73515228832,366.27579142084,373.75080757229,377.90359432309,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,523.2511306012],description:"Rectangle minimal beats spectrum of order 10"},rectsp10a:{frequencies:[261.6255653006,275.39533189537,277.01530443593,279.06726965397,281.75060878526,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.79478270659,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,523.2511306012],description:"Rectangle minimal beats spectrum of order 10 union with inversion"},rectsp11:{frequencies:[261.6255653006,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,451.89870370104,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,499.46698830115,523.2511306012],description:"Rectangle minimal beats spectrum of order 11"},rectsp12:{frequencies:[261.6255653006,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,404.33041910093,406.97310157871,411.12588832951,414.24047839262,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,451.89870370104,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,499.46698830115,501.44900015948,523.2511306012],description:"Rectangle minimal beats spectrum of order 12"},rectsp6:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Rectangle minimal beats spectrum of order 6 (=songlines)"},rectsp6a:{frequencies:[261.6255653006,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Rectangle minimal beats spectrum of order 6 union with inversion"},rectsp7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Rectangle minimal beats spectrum of order 7"},rectsp7a:{frequencies:[261.6255653006,281.75060878526,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,332.97799220076,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Rectangle minimal beats spectrum of order 7 union with inversion"},rectsp8:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Rectangle minimal beats spectrum of order 8"},rectsp8a:{frequencies:[261.6255653006,279.06726965397,281.75060878526,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,322.00069575458,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Rectangle minimal beats spectrum of order 8 union with inversion"},rectsp9:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,377.90359432309,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,523.2511306012],description:"Rectangle minimal beats spectrum of order 9"},rectsp9a:{frequencies:[261.6255653006,277.01530443593,279.06726965397,281.75060878526,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,523.2511306012],description:"Rectangle minimal beats spectrum of order 9 union with inversion"},redfield:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Redfield New Diatonic"},reinhard:{frequencies:[261.6255653006,277.01530443593,294.32876096318,309.81974838229,327.03195662575,348.83408706747,369.35373924791,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Reinhard 19-limit superparticular"},reinhard17:{frequencies:[261.6255653006,277.01530443593,277.97716313189,286.94416839421,292.40504357126,296.50897400735,307.79478270659,317.68818643644,338.57426097725,342.12573923925,369.35373924791,400.13321751856,404.33041910093,430.91269578922,444.76346101102,477.08191319521,492.47165233054,523.2511306012],description:`Reinhard's Harmonic-17 tuning for "Tresspass", 1998`},renteng1:{frequencies:[261.6255653006,285.40970760065,313.15788183285,391.64553850062,426.52890806662,523.2511306012],description:"Gamelan Renteng from Chileunyi (Tg. Sari). 1/1=330 Hz"},renteng2:{frequencies:[261.6255653006,294.32876096318,311.77048523333,396.07199334683,425.86840190162,523.2511306012],description:"Gamelan Renteng from Chikebo (Tg. Sari). 1/1=360 Hz"},renteng3:{frequencies:[261.6255653006,278.97471276149,312.97903559457,379.60005211265,409.44065404912,468.42785143649,523.2511306012],description:"Gamelan Renteng from Lebakwangi (Pameungpeuk). 1/1=377 Hz"},renteng4:{frequencies:[261.6255653006,296.45730715573,311.93819010347,397.0826586675,424.17395032031,523.2511306012],description:"Gamelan Renteng Bale` bandung from Kanoman (Cheribon). 1/1=338 Hz"},robot:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Dead Robot (see lattice)"},robot_live:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,376.74081403286,392.4383479509,418.60090448096,446.50763144636,490.54793493862,502.32108537715,523.2511306012],description:"Live Robot"},romieu:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Romieu's Monochord, Memoire theorique & pratique (1758)"},romieu_inv:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Romieu inverted, Pure (just) C minor in Wilkinson: Tuning In"},rosati_21:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Dante Rosati, JI guitar tuning"},rosati_21a:{frequencies:[261.6255653006,280.31310567921,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,488.36772189445,523.2511306012],description:"Alternative version of rosati_21 with more tetrads"},rousseau:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Rousseau's Monochord, Dictionnaire de musique (1768)"},rousseauw:{frequencies:[261.6255653006,276.81658657456,293.31219032635,311.14941643136,328.83652403056,349.33732971591,369.19521129916,391.76004912942,415.1051791302,439.20783490896,466.32059269121,492.40223109551,523.2511306012],description:"Jean-Jacques Rousseau's temperament (1768)"},rsr_12:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"RSR - 7 limit JI"},"rvf-1":{frequencies:[261.6255653006,272.14556467328,280.20095193414,292.09989854643,304.19649364034,313.29104303136,326.0297292803,340.21856244106,350.08660369014,364.11104988921,374.67209286633,390.97784457618,406.87534373272,419.03967825638,436.39317047385,454.92493848389,468.39051363853,487.22455955444,508.94280091833,523.2511306012],description:"D-A 695 cents, the increment is 0.25 cents, interval range 49.5 to 75.5"},"rvf-2":{frequencies:[261.6255653006,272.87751533003,278.75612859219,292.27711197479,305.71136588092,312.51386339015,326.29348693151,342.97106251658,349.87433921674,364.79522794952,372.13777859784,391.13596290168,408.38225803817,417.4934384938,436.65792486176,457.83788806384,467.7011114131,487.81592522452,513.9947144098,523.2511306012],description:"695 cents, 0.607 cents, 31-90 cents, C-A# is 7/4."},"rvf-3":{frequencies:[261.6255653006,272.98787180262,278.19314238431,292.29399505039,306.11778315204,312.24320803046,326.25579420701,343.90343447252,349.81371586656,364.81629995674,371.08598724028,391.15855645336,408.71263878415,416.89098941754,436.60748307387,458.73792719255,467.48503753613,487.78774868553,515.83876338215,523.2511306012],description:"694.737, 0.082, 25-97, the fifth E#-B# is 3/2."},majmin:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Malcolm & Marpurg 4 (Yamaha major & minor) mixed. Mersenne/Ban without D#"},major_clus:{frequencies:[261.6255653006,275.93321340298,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Chalmers' Major Mode Cluster"},major_wing:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Chalmers' Major Wing with 7 major and 6 minor triads"},malcolm:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Malcolm's Monochord (1721), and C major in Yamaha synths, Wilkinson: Tuning In"},malcolm2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,463.29527188648,490.54793493862,523.2511306012],description:"Malcolm 2"},malcolm_ap:{frequencies:[261.6255653006,279.47938236087,293.66476791741,313.97746652079,326.1838132033,349.22823143301,369.99442271164,391.99543598175,419.68935090103,436.0054062308,466.16376151809,489.82458627646,523.2511306012],description:"Best approximations in mix of all ETs from 12-23 to Malcolm's Monochord"},malcolm_me:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Malcolm's Mid-East"},malcolme:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,496.11959049595,523.2511306012],description:"Most equal interval permutation of Malcolm's Monochord"},malcolme2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Inverse most equal interval permutation of Malcolm's Monochord"},malcolms:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,369.99442271164,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Symmetrical version of Malcolm's Monochord and Albion scale"},malerbi:{frequencies:[261.6255653006,275.62199471997,292.73769384471,310.07474405997,327.54963108844,348.83408706747,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,489.99465727995,523.2511306012],description:"Luigi Malerbi's well-temperament nr.1 (1794) (nr.2 = Young)"},malgache:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,353.19451315581,367.91095120397,392.4383479509,413.89982010446,441.49314144476,459.88868900496,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malgache1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,310.07474405997,327.03195662575,353.19451315581,376.74081403286,392.4383479509,418.60090448096,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malgache2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,353.19451315581,367.91095120397,392.4383479509,408.78994578219,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malkauns:{frequencies:[261.6255653006,313.95067836072,348.83408706747,418.60090448096,465.11211608996,523.2511306012],description:"Raga Malkauns, inverse of prime_5"},mambuti:{frequencies:[261.6255653006,294.34406205295,331.72862856444,394.26624244126,466.16376151809,525.06772693396,590.39077962608,792.18471060794,999.82182774046],description:"African Mambuti Flutes (aerophone; vertical wooden; one note each)"},mandelbaum5:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,454.2110508691,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"Mandelbaum's 5-limit 19-tone scale, kleismic detempered circle of minor thirds"},mandelbaum7:{frequencies:[261.6255653006,272.52663052146,280.31310567921,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Mandelbaum's 7-limit 19-tone scale"},marimba1:{frequencies:[261.6255653006,284.4818984792,319.50463429683,342.83241505062,371.92288545737,411.72190027758,457.09800545097,500.48847822777,547.68138927822,612.97866327818,651.68292300609,728.11694797601,807.8963375694,903.69557412727,1013.19282257599,1069.7265813247,1225.95732655636,1303.36584601218],description:"Marimba of the Bakwese, SW Belgian Congo (Zaire). 1/1=140.5 Hz"},marimba2:{frequencies:[261.6255653006,279.11058864149,318.03161540472,343.03050002254,379.95718438213,421.58889248327,458.6849347701,519.33670373121,571.2689787911,613.68721319418,694.83488613378,761.23234162637,846.59395682498,953.56868388592,1049.52904699774,1145.8425062572,1271.3918647407,1389.66977226756],description:"Marimba of the Bakubu, S. Belgian Congo (Zaire). 1/1=141.5 Hz"},marimba3:{frequencies:[261.6255653006,296.73398952435,348.2210758395,420.13030572059,476.50902003141,518.73708886244,603.49292471609,696.44215167899,840.26061144117,953.01804006282,1037.47417772488],description:"Marimba from the Yakoma tribe, Zaire. 1/1=185.5 Hz"},marion:{frequencies:[261.6255653006,269.91407136119,278.46532473603,287.28749371714,296.38899008685,305.77900572762,315.46632790985,325.46074015958,335.7715953476,346.4093067252,357.3838291689,368.70624618807,380.38737313392,392.4383479509,411.71310103548,431.93429139282,453.14890242083,475.40520223986,498.75490298644,523.2511306012],description:"scale with two different ET step sizes"},marion1:{frequencies:[261.6255653006,262.79353657426,272.52663052146,280.31310567921,286.15296204753,294.32876096318,305.22982618403,311.45900631024,327.03195662575,336.37572681506,343.38355445704,350.39138209902,367.91095120397,373.75080757229,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,457.84473927605,467.18850946536,476.92160341255,490.54793493862,515.07533168556,523.2511306012],description:"Marion's 7-limit Scale # 1"},marion10:{frequencies:[261.6255653006,267.07609791103,272.52663052146,286.15296204753,290.69507255622,296.75121990114,305.22982618403,317.94773560837,327.03195662575,339.14425131559,356.10146388137,363.36884069528,370.93902487643,381.53728273004,400.61414686654,406.97310157871,408.78994578219,423.93031414449,436.04260883433,445.12682985172,457.84473927605,474.80195184183,476.92160341255,484.4917875937,508.71637697339,523.2511306012],description:"Marion's 7-limit Scale # 10"},marion15:{frequencies:[261.6255653006,269.10058145205,280.31310567921,288.32205155576,299.00064605783,313.95067836072,320.35783506196,327.03195662575,336.37572681506,353.19451315581,358.80077526939,360.4025644447,373.75080757229,384.42940207435,392.4383479509,403.65087217807,418.60090448096,420.46965851882,427.14378008261,448.50096908674,461.31528248922,470.92601754108,480.53675259294,504.56359022259,523.2511306012],description:"Marion's 7-limit Scale # 15"},marion19:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,294.32876096318,309.04519901133,313.95067836072,315.35224388912,327.03195662575,336.37572681506,343.38355445704,353.19451315581,366.27579142084,367.91095120397,373.75080757229,392.4383479509,403.65087217807,412.06026534844,420.46965851882,441.49314144476,457.84473927605,470.92601754108,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Marion's 7-limit Scale # 19"},marion26:{frequencies:[261.6255653006,271.31540105247,279.06726965397,284.8811711051,293.02063313667,303.87324917877,305.22982618403,310.07474405997,325.57848126297,334.88072358477,341.85740532612,348.83408706747,366.27579142084,379.84156147346,390.69417751556,406.97310157871,418.60090448096,427.32175665765,434.10464168396,455.80987376816,465.11211608996,474.80195184183,488.36772189445,512.78610798918,523.2511306012],description:"Marion's 7-limit Scale # 26"},marissing:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Peter van Marissing, just scale, Mens en Melodie, 1979"},"marpurg-1":{frequencies:[261.6255653006,276.86979852503,294.32876096318,311.47852302926,329.62755691287,348.83408706747,370.83100115625,392.4383479509,415.30469757995,439.50340943686,467.21778431035,494.44133512215,523.2511306012],description:"Other temperament by Marpurg, 3 fifths 1/3 Pyth. comma flat"},"marpurg-t1":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Marpurg's temperament nr.1, Kirnbergersche Temperatur (1766)"},"marpurg-t11":{frequencies:[261.6255653006,278.12325072816,294.32876096318,311.47852302926,331.11985608357,348.83408706747,371.66947115233,392.4383479509,416.24372513446,441.49314144476,466.16376151809,496.67978412536,523.2511306012],description:"Marpurg's temperament nr.11, 6 tempered fifths"},"marpurg-t12":{frequencies:[261.6255653006,279.06706247425,294.66131982972,310.42509491746,330.74614861362,349.22823143301,372.08941681833,392.88175996935,418.60059350213,441.99197952365,465.63764214343,496.11922267243,523.2511306012],description:"Marpurg's temperament nr.12, 4 tempered fifths"},"marpurg-t2":{frequencies:[261.6255653006,278.75210322491,294.32876096318,313.59611581451,331.11985608357,348.83408706747,371.66947115233,392.4383479509,418.12815462835,441.49314144476,470.39417348663,495.55929511749,523.2511306012],description:"Marpurg's temperament nr.2, 2 tempered fifths, Neue Methode (1790)"},"marpurg-t3":{frequencies:[261.6255653006,276.55731914056,294.32876096318,311.12698372208,331.11985608357,348.83408706747,368.74309237173,392.4383479509,414.83597850347,441.49314144476,465.11211608996,491.65745674141,523.2511306012],description:"Marpurg's temperament nr.3, 2 tempered fifths"},"marpurg-t4":{frequencies:[261.6255653006,276.86979852503,294.32876096318,310.07474405997,331.11985608357,348.83408706747,369.15973155124,392.4383479509,415.30469757995,441.49314144476,465.11211608996,492.21297564769,523.2511306012],description:"Marpurg's temperament nr.4, 2 tempered fifths"},"marpurg-t5":{frequencies:[261.6255653006,277.80935667884,294.32876096318,312.53552595124,331.11985608357,348.83408706747,370.41247575694,392.4383479509,416.71403480995,441.49314144476,468.80328869252,493.88330125613,523.2511306012],description:"Marpurg's temperament nr.5, 2 tempered fifths"},"marpurg-t7":{frequencies:[261.6255653006,276.86979852503,293.00227310437,310.07474405997,329.62755691287,348.83408706747,369.15973155124,390.66969766777,415.30469757995,439.50340943686,465.11211608996,492.21297564769,523.2511306012],description:"Marpurg's temperament nr.7, 3 tempered fifths"},"marpurg-t8":{frequencies:[261.6255653006,277.49581689502,293.33333347996,311.12698372208,329.99999983505,348.83408706747,369.99442271164,391.11111150212,414.83597850347,440,466.69047534984,493.32589719545,523.2511306012],description:"Marpurg's temperament nr.8, 4 tempered fifths"},"marpurg-t9":{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,350.01785633742,371.24999944327,392.4383479509,416.24372513446,441.49314144476,468.27419030811,496.67978412536,523.2511306012],description:"Marpurg's temperament nr.9, 4 tempered fifths"},marpurg:{frequencies:[261.6255653006,277.49581689502,293.83071040301,311.12698372208,329.99999983505,349.42557141756,369.99442271164,392.4383479509,415.53937569366,440,466.69047534984,494.16238213869,523.2511306012],description:"Marpurg, Versuch ueber die musikalische Temperatur (1776), p. 153"},marpurg1:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Marpurg's Monochord no.1 (1776)"},marpurg3:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Marpurg 3"},marpurg4:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Marpurg 4, also Yamaha Pure Minor"},marsh:{frequencies:[261.6255653006,275.50659558095,293.15632631094,311.93674864629,328.48713220126,349.53094576004,368.07595926604,391.65594491223,412.43597848639,438.85779226656,466.97226207056,491.74834273545,523.2511306012],description:"John Marsh's meantone temperament (1809)"},marsh2:{frequencies:[261.6255653006,277.22760066578,293.66431501254,311.21660561883,329.70790803338,349.18845812715,369.99117208793,391.90679138833,415.30984563838,439.96491544382,466.29335337935,494.03030700757,523.2511306012],description:"John Marsh's quasi-equal temperament (1840)"},mavila12:{frequencies:[261.6255653006,256.98292999787,287.53945699376,321.72930260925,316.02010771872,353.59644178868,347.32175377489,388.62000642034,381.72381344999,427.11263899087,477.89842030218,469.41794908116,525.2340355968],description:"A 12-note mavila scale (for warping meantone-based music)"},mavila9:{frequencies:[261.6255653006,287.53945699376,316.02010771872,321.72930260925,353.59644178868,388.62000642034,427.11263899087,434.82882549415,477.89842030218,525.2340355968],description:"9-note scale of mavila temperament (TOP tuning)"},mavlim1:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,465.11211608996,523.2511306012],description:"First 27/25&135/128 scale"},mbira_banda:{frequencies:[261.6255653006,291.13134764929,327.53979283172,368.50142299854,404.88256627495,443.57258128492,480.10063929961,555.00605988575],description:"Mubayiwa Bandambira's tuning of keys R2-R9 from Berliner: The soul of mbira."},mbira_banda2:{frequencies:[261.6255653006,321.16993719469,360.29289210659,380.8360868427,422.32008370967,461.34206956593,587.32953583482,513.96502576833,761.67217368541,711.48673390068,849.04255025658,936.10488897708,1046.50286568598,633.49659152295,1055.60951665979,1174.65975017952,1321.5609185619,1486.83332446121,1633.62433483289,1789.73120457747,1937.11498804338,2239.34414798534],description:"Mubayiwa Bandambira's Mbira DzaVadzimu tuning B1=114 Hz"},mbira_gondo:{frequencies:[261.6255653006,315.28798447451,345.21700307457,379.51849407657,422.56409582244,461.07566488503,564.05539604512,516.94239487354,778.57545143809,697.24717811406,842.69088701475,926.42243447898,1029.11884353824,628.3943418294,1040.47545270591,1153.813137635,1308.64724593201,1415.59600512246,1572.51770682594,1715.83353717518,1883.05646656025,2103.91477035149],description:"John Gondo's Mbira DzaVadzimu tuning B1=122 Hz"},mbira_kunaka:{frequencies:[261.6255653006,292.98704147282,325.27731021818,350.44066402496,386.59871897734,434.19311733646,479.82340237272,507.76825077597],description:"John Kunaka's mbira tuning of keys R2-R9"},mbira_kunaka2:{frequencies:[261.6255653006,340.26769547546,358.83903996308,405.11650317313,448.98591596033,490.75518955849,622.61349925697,541.70354187177,817.28364083393,724.3415782324,907.35693646861,997.5144154576,1094.73088724383,673.88551872153,1085.91380691742,1216.08403680913,1350.10935126711,1454.55340013417,1604.63250673428,1802.17976955899,1991.5747030301,2107.56373750553],description:"John Kunaka's Mbira DzaVadzimu tuning B1=113 Hz"},mbira_mude:{frequencies:[261.6255653006,289.28740724512,309.15639683494,364.68988616898,372.56793743951,408.17001145418,507.1819925915,459.74594725879,689.63684605432,610.50517472746,760.79276355093,824.39562982862,887.65774573556,562.75365576207,888.68380073365,1015.53708814899,1126.80895076279,1206.28956516212,1365.00817887311,1507.58874420517,1666.02447560859,1935.99638964471],description:"Hakurotwi Mude's Mbira DzaVadzimu tuning B1=132 Hz"},mbira_mujuru:{frequencies:[261.6255653006,281.37682788104,301.05008478933,329.43721154897,394.9500460767,419.64523240241,533.01280425363,488.77489658044,700.88132804992,602.10016957865,765.19999119503,809.29752893,942.6160133907,577.57308891646,937.72844143307,1046.50286568598,1145.18149427149,1243.7900049313,1411.51350174391,1540.15576038017,1658.34356815416,1904.9365287586],description:"Ephat Mujuru's Mbira DzaVadzimu tuning, B1=106 Hz"},mbira_zimb:{frequencies:[261.6255653006,276.86260193655,305.95868600104,343.62544191138,379.08031027329,408.40584780369,453.41648894489,507.76825077597],description:"Shona mbira scale"},mboko_bow:{frequencies:[261.6255653006,347.61817721989,375.37611551499],description:"African Mboko Mouth Bow (chordophone, single string, plucked)"},mboko_zither:{frequencies:[261.6255653006,294.68429813772,319.3201344739,354.92237405774,396.55020354877,418.67676528474,472.67116512585,513.07516347663],description:"African Mboko Zither (chordophone; idiochordic palm fibre, plucked)"},mcclain:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,331.11985608357,367.91095120397,392.4383479509,408.78994578219,441.49314144476,490.54793493862,510.98743222773,523.2511306012],description:"McClain's 12-tone scale, see page 119 of The Myth of Invariance"},mcclain_18:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,319.36714514233,327.03195662575,331.11985608357,344.91651675372,367.91095120397,383.2405741708,392.4383479509,408.78994578219,413.89982010446,441.49314144476,459.88868900496,490.54793493862,496.67978412536,510.98743222773,523.2511306012],description:"McClain's 18-tone scale, see page 143 of The Myth of Invariance"},mcclain_8:{frequencies:[261.6255653006,294.32876096318,327.03195662575,367.91095120397,392.4383479509,408.78994578219,441.49314144476,490.54793493862,523.2511306012],description:"McClain's 8-tone scale, see page 51 of The Myth of Invariance"},mccoskey_22:{frequencies:[261.6255653006,270.06509966514,279.06726965397,287.78812183066,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,382.37582620857,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,506.89953276991,523.2511306012],description:"31-limit rational interpretation of 22-tET, Marion McCoskey"},mclaren_bar:{frequencies:[261.6255653006,281.77400528964,292.14326370913,304.76756192248,325.50548568708,328.66136118639,353.45752508165,360.67039921732,379.1552038283,397.63971531932,405.75513620619,436.411067852,476.98680497297,521.16951219839],description:"Metal bar scale. see McLaren, Xenharmonicon 15, pp.31-33"},mclaren_cps:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,306.59245933664,327.03195662575,343.38355445704,367.91095120397,392.4383479509,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"2)12 [1,2,3,4,5,6,8,9,10,12,14,15] a degenerate CPS"},mclaren_harm:{frequencies:[261.6255653006,279.06726965397,299.00064605783,304.4370214407,307.2300216374,348.83408706747,380.54627680087,389.39619021485,393.97732186443,398.6675280771,465.11211608996,523.2511306012],description:'from "Wilson part 9", claimed to be Schlesingers Dorian Enharmonic, prov. unkn'},mclaren_rath1:{frequencies:[261.6255653006,279.06726965397,299.00064605783,334.88072358477,341.71502406609,348.83408706747,372.08969287196,380.54627680087,389.39619021485,398.6675280771,492.47165233054,507.3950357345,523.2511306012],description:"McLaren Rat H1"},mclaren_rath2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,334.88072358477,341.71502406609,348.83408706747,380.54627680087,389.39619021485,398.6675280771,440.63253103259,452.54151835779,465.11211608996,523.2511306012],description:"McLaren Rat H2"},mean10:{frequencies:[261.6255653006,272.18829429226,292.14313377277,313.56091500001,326.220453695,350.13653284039,364.27275363262,390.97854693193,406.76370320307,436.58461973079,468.59178605305,487.51045723915,523.2511306012],description:"3/10-comma meantone scale"},mean11:{frequencies:[261.6255653006,272.83457350033,292.34115464648,313.24237654315,326.6628419965,350.01792709981,365.01399145768,391.11103243201,407.86767761879,437.02858581415,468.2743796482,488.33699124025,523.2511306012],description:"3/11-comma meantone scale. A.J. Ellis no. 10"},mean11ls_19:{frequencies:[261.6255653006,272.93479580544,280.25721516838,292.37183188538,305.01012622427,313.1930753928,326.73140514978,340.85495140859,349.99956372811,365.12891753666,374.92476290643,391.13155279262,408.03891236124,418.98596425085,437.09738047696,455.99169236578,468.2252457596,488.46511500326,509.57988860269,523.2511306012],description:"Least squares appr. to 3/2, 5/4, 7/6, 15/14 and 11/8, Petr Par\xEF\xBF\xBDzek"},mean13:{frequencies:[261.6255653006,273.83184954717,292.64606374809,312.75295135888,327.34460995374,349.8355370417,366.15730590163,391.31494185909,409.57195510156,437.7124891801,467.78648270341,489.61131479929,523.2511306012],description:"3/13-comma meantone scale"},mean14:{frequencies:[261.6255653006,274.22463192287,292.76593693997,312.56088569186,327.61283758281,349.76390952171,366.60744235102,391.39507854003,410.24343789088,437.98145930734,467.59494724206,490.11285326462,523.2511306012],description:"3/14-comma meantone scale (Giordano Riccati, 1762)"},mean14_15:{frequencies:[261.6255653006,274.22463192287,279.31500250577,292.76593693997,306.86462618694,312.56088569186,327.61283758281,349.76390952171,366.60744235102,391.39507854003,410.24343789088,417.8586951835,437.98145930734,467.59494724206,490.11285326462,523.2511306012],description:"15 of 3/14-comma meantone scale"},mean14_19:{frequencies:[261.6255653006,274.22463192287,279.31500250577,292.76593693997,306.86462618694,312.56088569186,327.61283758281,343.38964426558,349.76390952171,366.60744235102,373.41269440635,391.39507854003,410.24343789088,417.8586951835,437.98145930734,459.07327263526,467.59494724206,490.11285326462,513.71515101261,523.2511306012],description:"19 of 3/14-comma meantone scale"},mean14_7:{frequencies:[261.6255653006,292.76593693997,327.61283758281,349.76390952171,391.39507854003,437.98145930734,490.11285326462,523.2511306012],description:"Least squares appr. of 5L+2S to Ptolemy's Intense Diatonic scale"},mean14a:{frequencies:[261.6255653006,274.24690838881,292.77273178776,312.55000460003,327.62804498858,349.75985073129,366.63296888199,391.39962048672,410.28152481852,437.9967071602,467.58409501387,490.1412915133,523.2511306012],description:'fifth of sqrt(5/2)-1 octave "recursive" meantone, Paul Hahn'},mean16:{frequencies:[261.6255653006,274.864106667,292.9608347655,312.24903186879,328.04917632434,349.64754658398,367.34009701877,391.52533508436,411.33694767869,438.41888642025,467.28387071703,490.92894854125,523.2511306012],description:"3/16-comma meantone scale"},mean17:{frequencies:[261.6255653006,273.72412433093,292.61316553779,312.80569569783,327.2710181906,349.85520131118,366.03383354947,391.29294726693,409.38781813791,437.63868343995,467.83907547741,489.47372981579,523.2511306012],description:"4/17-comma meantone scale, least squares error of 5/4 and 3/2"},mean17_17:{frequencies:[261.6255653006,273.72412433093,279.67971414776,292.61316553779,306.14471057197,312.80569569783,327.2710181906,349.85520131118,366.03383354947,373.99786656393,391.29294726693,409.38781813791,418.29512920081,437.63868343995,457.8767570375,467.83907547741,489.47372981579,523.2511306012],description:"4/17-comma meantone scale with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb"},mean17_19:{frequencies:[261.6255653006,273.72412433093,279.67971414776,292.61316553779,306.14471057197,312.80569569783,327.2710181906,342.40527209253,349.85520131118,366.03383354947,373.99786656393,391.29294726693,409.38781813791,418.29512920081,437.63868343995,457.8767570375,467.83907547741,489.47372981579,512.10885267608,523.2511306012],description:"4/17-comma meantone scale, least squares error of 5/4 and 3/2"},mean18:{frequencies:[261.6255653006,272.71477685134,292.30447317753,313.30134186202,326.58087306932,350.03988839382,364.87661266094,391.0864943589,407.66301227525,436.94633423564,468.33314368944,488.18382342185,523.2511306012],description:"5/18-comma meantone scale (Smith). 3/2 and 5/3 eq. beat. A.J. Ellis no. 9"},mean19:{frequencies:[261.6255653006,273.06170311607,292.41066686775,313.13068664042,326.81820677503,349.97632128221,365.27443420834,391.15752841841,408.25574814862,437.18446858874,468.16306089008,488.62733218513,523.2511306012],description:"5/19-comma meantone scale, fifths beats three times third. A.J. Ellis no. 11"},mean19r:{frequencies:[261.6255653006,273.04332227389,292.40504357126,313.13971948727,326.80563693258,349.97968716666,365.25335892465,391.15376651139,408.22434232755,437.17185753972,468.17206422213,488.60384173026,523.2511306012],description:"Approximate 5/19-comma meantone with 19/17 tone, Petr Parizek, 2002"},mean23:{frequencies:[261.6255653006,274.15058593695,292.74334833321,312.59706303545,327.56228503462,349.77740346966,366.52259116395,391.37997903742,410.11684180717,437.93077103284,467.63102771476,490.01832104213,523.2511306012],description:"5/23-comma meantone scale, A.J. Ellis no. 4"},mean23six:{frequencies:[261.6255653006,273.11604376732,292.42729246507,313.10398392891,326.85537164611,349.96637341293,365.33674088125,391.16864715511,408.34860251967,437.22175336101,468.13644404983,488.69678846289,523.2511306012],description:"6/23-comma meantone scale"},mean25:{frequencies:[261.6255653006,272.66208311698,292.28833573479,313.32728859832,326.54481265413,350.04955123355,364.81618195011,391.07569872695,407.57299290994,436.91015056532,468.35900068872,488.11644468937,523.2511306012],description:"7/25-comma meantone scale, least square weights 3/2:0 5/4:1 6/5:1"},mean26:{frequencies:[261.6255653006,272.91754119498,292.36655103694,313.20156187458,326.7196004604,350.00272362315,365.10913291207,391.12802157824,408.00943064927,437.08553692506,468.23370304224,488.44305713046,523.2511306012],description:"7/26-comma meantone scale (Woolhouse 1835). Almost equal to meaneb742"},mean26_21:{frequencies:[261.6255653006,272.91754592428,280.26986822267,292.36655272572,304.98534036063,313.20156006546,326.71960423481,335.52133892506,340.8210986211,350.00272362315,365.10913712997,374.9450750913,391.12802157824,408.00943771953,419.00109777107,437.08553944976,455.95052092314,468.23370033762,488.44306277317,501.60158217053,509.52467838008,523.2511306012],description:"21 of 7/26-comma meantone scale (Woolhouse 1835)"},mean27:{frequencies:[261.6255653006,273.15429014256,292.43899158768,313.08519355925,326.88152513903,349.9593710588,365.38059276675,391.17647406766,408.41395592075,437.24799400905,468.11771609009,488.74567091648,523.2511306012],description:"7/27-comma meantone scale, least square weights 3/2:2 5/4:1 6/5:1"},mean29:{frequencies:[261.6255653006,273.57932033947,292.56893127899,312.87664195194,327.1720749345,349.88164908166,365.86785468743,391.26336919078,409.14031659695,437.53944680455,467.90980928584,489.28875967044,523.2511306012],description:"7/29-comma meantone scale, least square weights 3/2:4 5/4:1 6/5:1"},mean2sev:{frequencies:[261.6255653006,272.52663052146,292.24684137387,313.39402123097,326.45210604021,350.07440004945,364.66083404534,391.04793957621,407.34160211012,436.81711699543,468.42550014967,487.94322738789,523.2511306012],description:"2/7-comma meantone scale. Zarlino's temperament (1558). See also meaneb371"},mean2sev_15:{frequencies:[261.6255653006,272.52663052146,280.55692507618,292.24689370448,304.42377254813,313.39402847191,326.45203249943,350.07447082328,364.66081719444,391.04786051887,407.34165622677,419.34452602299,436.81710690282,468.42541627199,487.94330348661,523.2511306012],description:"15 of 2/7-comma meantone scale"},mean2sev_19:{frequencies:[261.6255653006,272.52663052146,280.55692507618,292.24689370448,304.42377254813,313.39402847191,326.45203249943,340.0543130973,350.07447082328,364.66081719444,375.40603866065,391.04786051887,407.34165622677,419.34452602299,436.81710690282,455.01770749831,468.42541627199,487.94330348661,508.27414914183,523.2511306012],description:"19 of 2/7-comma meantone scale"},mean2sev_31:{frequencies:[261.6255653006,264.72620698393,272.52663052146,280.55692507618,283.88190679319,292.24689370448,300.8583415146,304.42377254813,313.39402847191,317.10820138491,326.45203249943,336.07138073182,340.0543130973,350.07447082328,354.22315547012,364.66081719444,375.40603866065,379.85514366424,391.04786051887,395.6823437549,407.34165622677,419.34452602299,424.31412061457,436.81710690282,449.68851049921,455.01770749831,468.42541627199,473.97693555703,487.94330348661,502.32108537715,508.27414914183,523.2511306012],description:"31 of 2/7-comma meantone scale"},mean2seveb:{frequencies:[261.6255653006,274.26749945295,292.59076110537,312.44357330613,327.42660602987,349.76102048238,366.6169314736,391.04794861134,410.01084835752,437.49574139527,467.27496094916,489.74950989452,523.2511306012],description:'"2/7-comma" meantone with equal beating fifths. A.J. Ellis no. 8'},mean2sevr:{frequencies:[261.6255653006,272.52663052146,292.24289114742,313.39346366789,326.45152465405,350.07234194042,364.65868952128,391.04531121882,407.33886585294,436.81651812993,468.41855142334,487.93599106598,523.2511306012],description:"Rational approximation to 2/7-comma meantone, 1/1 = 262.9333"},mean9:{frequencies:[261.6255653006,274.03547926168,292.70827332867,306.59245933664,327.48360691354,349.79835961887,366.39065074918,391.35653176554,409.92008797511,437.85206746661,467.68706357679,489.87127257422,523.2511306012],description:"2/9-comma meantone scale, Lemme Rossi, Sistema musico (1666)"},mean94:{frequencies:[261.6255653006,268.79084150406,291.09659021292,315.25339315665,323.88740273232,350.76536842075,360.37196303797,390.27761906502,400.96635635801,434.24075936811,470.27645613296,483.15616342113,523.2511306012],description:"4/9-comma meantone scale"},mean9_15:{frequencies:[261.6255653006,274.03547926168,279.45274708261,292.70827332867,306.59245933664,312.65343270838,327.48360691354,349.79835961887,366.39065074918,391.35653176554,409.92008797511,418.0235894185,437.85206746661,467.68706357679,489.87127257422,523.2511306012],description:"15 of 2/9-comma meantone scale"},mean9_19:{frequencies:[261.6255653006,274.03547926168,279.45274708261,292.70827332867,306.59245933664,312.65343270838,327.48360691354,343.0174228875,349.79835961887,366.39065074918,373.63364091796,391.35653176554,409.92008797511,418.0235894185,437.85206746661,458.62082212371,467.68706357679,489.87127257422,513.10776453427,523.2511306012],description:"19 of 2/9-comma meantone scale"},mean9_31:{frequencies:[261.6255653006,268.72322665693,274.03547926168,279.45274708261,287.03404351137,292.70827332867,298.49467410529,306.59245933664,312.65343270838,321.13524775754,327.48360691354,333.95746354843,343.0174228875,349.79835961887,359.28803828513,366.39065074918,373.63364091796,383.76997851754,391.35653176554,401.97367512027,409.92008797511,418.0235894185,429.36393755067,437.85181455341,446.50763144636,458.62082212371,467.68706357679,480.3749841712,489.87127257422,499.55528826613,513.10776453427,523.2511306012],description:"31 of 2/9-comma meantone scale"},meaneb1071:{frequencies:[261.6255653006,273.45959631537,292.5323192343,305.76452283047,327.09038632535,349.9034421565,365.73073124967,391.23900009103,408.93579686983,437.45744778434,457.24482979639,489.13584427285,523.2511306012],description:"Equal beating 7/4 = 3/2 same."},meaneb1071a:{frequencies:[261.6255653006,273.94115519525,292.67936294368,306.45675889694,327.41929816594,349.81553441422,366.28252094772,391.33731744348,409.75863641311,437.78732645584,458.39517452459,489.75074612717,523.2511306012],description:"Equal beating 7/4 = 3/2 opposite."},meaneb341:{frequencies:[261.6255653006,272.43747957464,292.21954801903,313.43802026715,326.39113133433,350.09085029289,364.55867287416,391.02956482064,407.18921698842,436.75579855003,468.46925117002,487.82916876009,523.2511306012],description:"Equal beating 6/5 = 5/4 same. Almost 4/15 Pyth. comma"},meaneb371:{frequencies:[261.6255653006,272.52577151658,292.24657972098,313.39444482621,326.45151771442,350.07455777399,364.65985037488,391.0477633913,407.34013625771,436.81652657765,468.42591953828,487.94213100406,523.2511306012],description:"Equal beating 6/5 = 3/2 same. Practically 2/7-comma (Zarlino)"},meaneb371a:{frequencies:[261.6255653006,269.83862220337,291.42039690163,314.72828847419,324.6081803116,350.57044084899,361.57569171511,390.49462500658,421.72650333798,434.96526321606,469.75391665508,484.50062400899,523.2511306012],description:"Equal beating 6/5 = 3/2 opposite. Almost 2/5-comma"},meaneb381:{frequencies:[261.6255653006,275.92799893014,293.28437056932,311.73248946737,328.77414682856,349.45463702831,368.55847249214,391.74146894101,416.38271791821,439.14534885862,466.76838786866,492.28548089506,523.2511306012],description:"Equal beating 6/5 = 8/5 same. Almost 1/7-comma"},meaneb451:{frequencies:[261.6255653006,274.36682021224,292.8092284668,312.49148032108,327.70992276921,349.73795145032,366.77030983847,391.42412846541,410.48661799548,438.07873640926,467.5258138363,490.29448158868,523.2511306012],description:"Equal beating 5/4 = 4/3 same, 5/24 comma meantone. A.J. Ellis no. 6"},meaneb471:{frequencies:[261.6255653006,272.3284467197,292.18612898941,313.49179640307,326.31648163178,350.11087068539,364.43361138613,391.00720457415,407.00321492741,436.68087780422,468.52283272721,487.68970701588,523.2511306012],description:"Equal beating 5/4 = 3/2 same. Almost 5/17-comma"},meaneb471a:{frequencies:[261.6255653006,274.14912748586,292.7429036132,312.59777626068,327.56128980523,349.7776701617,366.52092076205,391.37968062521,410.11434970273,437.92977184699,467.63173811584,490.01645860508,523.2511306012],description:"Equal beating 5/4 = 3/2 opposite. Almost 1/5 Pyth. Gottfried Keller (1707)"},meaneb471b:{frequencies:[261.6255653006,272.31089540773,292.18072491748,313.50040506268,326.30440921209,350.11400731728,364.41338872146,391.00370158472,406.97310157871,436.668886633,468.53149836075,487.66729542944,523.2511306012],description:"21/109-comma meantone with 9/7 major thirds, almost equal beating 5/4 and 3/2"},meaneb472:{frequencies:[261.6255653006,270.83769079127,291.72826852127,314.23020335825,325.29440843388,350.38540704884,362.72286472858,390.7008399429,404.45761497645,435.65472502222,469.25816799182,485.78126704788,523.2511306012],description:"Beating of 5/4 = twice 3/2 same. Almost 5/14-comma"},meaneb472_19:{frequencies:[261.6255653006,270.8378472333,281.80541953687,291.72826852127,302.00051792575,314.23002185182,325.29459633135,336.74877333101,350.38540704884,362.72307424558,377.41153667283,390.7008399429,404.45808222448,420.83660282593,435.65497666633,450.99513069838,469.25816799182,485.78154764623,502.88674365212,523.2511306012],description:"Beating of 5/4 = twice 3/2 same, 19 tones"},meaneb472a:{frequencies:[261.6255653006,274.74648495017,292.92493846141,312.30633997417,327.96897748493,349.66886860972,367.20529370531,391.50146074488,411.13561642091,438.33843670622,467.34113372786,490.7787182415,523.2511306012],description:"Beating of 5/4 = twice 3/2 opposite. Almost 3/17-comma"},meaneb591:{frequencies:[261.6255653006,273.06215106005,292.41085266114,313.13038820279,326.81843330822,349.97621009739,365.27491737756,391.15765268623,418.87439289145,437.18488525956,468.16276342643,488.62782610925,523.2511306012],description:"Equal beating 4/3 = 5/3 same."},meaneb732:{frequencies:[261.6255653006,272.00548436883,292.08705896894,313.65121264041,326.09523618955,350.1701397801,364.06303937825,390.94102347986,406.4514961644,436.45893055948,468.68174619223,487.27655969467,523.2511306012],description:"Beating of 3/2 = twice 6/5 same. Almost 4/13-comma"},meaneb732_19:{frequencies:[261.6255653006,272.00553778846,280.94077405591,292.08707584055,303.67560621907,313.65118727632,326.09527197795,339.03307470248,350.17012966679,364.06310036266,376.02237826726,390.94103477068,406.45158772689,419.80330474394,436.45896585468,453.77543893118,468.68171912011,487.27662724555,506.60928680033,523.2511306012],description:"Beating of 3/2 = twice 6/5 same, 19 tones"},meaneb732a:{frequencies:[261.6255653006,270.68848625127,291.6822692306,314.3042667302,325.1920204578,350.41293324447,362.5515203525,390.67014898736,404.20304509584,435.55206635241,469.33217160858,485.59021720901,523.2511306012],description:"Beating of 3/2 = twice 6/5 opposite. Almost 1/3 Pyth. comma"},meaneb742:{frequencies:[261.6255653006,272.89343543801,292.35917287023,313.21341909223,326.70311046689,350.00714105462,365.08148980199,391.12308516115,407.96824372307,437.06899032128,468.24551969328,488.41224041213,523.2511306012],description:"Beating of 3/2 = twice 5/4 same."},meaneb742a:{frequencies:[261.6255653006,273.78850133971,292.63287562287,312.77409391616,327.31510698093,349.84341999552,366.10759179471,391.30612443552,409.49789158088,437.68290117536,467.80756449982,489.55615570194,523.2511306012],description:"Beating of 3/2 = twice 5/4 opposite. Almost 3/13-comma, 3/14 Pyth. comma"},meaneb781:{frequencies:[261.6255653006,273.88372205101,292.66195046404,312.72748571568,327.38015167213,349.82604176358,366.21672762941,391.32556326448,418.15568884829,437.74813244966,467.76108961433,489.67748280644,523.2511306012],description:"Equal beating 3/2 = 8/5 same."},meaneb891:{frequencies:[261.6255653006,272.7426257605,292.31307409948,313.28760473417,326.59990179186,350.03483972175,364.90860969063,391.092135133,419.1546662649,436.96549358815,468.31936361194,488.21959184068,523.2511306012],description:"Equal beating 8/5 = 5/3 same. Almost 5/18-comma"},meaneight:{frequencies:[261.6255653006,276.08926119362,293.33333347996,311.65444160511,328.88393162803,349.42547049952,368.74309237173,391.77416758435,413.43299207996,439.25532436715,466.69047534984,492.49097043477,523.2511306012],description:"1/8 Pyth. comma meantone scale"},meanfifth:{frequencies:[261.6255653006,274.56546814423,292.86978442859,312.39456569414,327.84548435462,349.70179235499,366.99791252626,391.46460164194,410.82629477826,438.21464222188,467.42914467878,490.54793493862,523.2511306012],description:"1/5-comma meantone scale (Verheijen)"},meanfifth2:{frequencies:[261.6255653006,279.06726965397,292.86986732103,312.39452419152,327.84547867349,349.70184487387,366.99801003998,391.46454285105,417.56218018201,438.2147004401,467.42901237995,490.54793493862,523.2511306012],description:"1/5-comma meantone by John Holden (1770)"},meanfifth_19:{frequencies:[261.6255653006,274.56546814423,279.06726965397,292.86978442859,307.35519222791,312.39456569414,327.84548435462,344.06059968708,349.70179235499,366.99791252626,373.01539917593,391.46460164194,410.82629477826,417.56217294621,438.21464222188,459.88868900496,467.42914467878,490.54793493862,514.81033759999,523.2511306012],description:"19 of 1/5-comma meantone scale"},meanfifth_43:{frequencies:[261.6255653006,265.91515911649,270.13633240739,274.56546814423,279.06726965397,283.49717461664,288.14537375445,292.86978442859,297.67175429757,302.39711110066,307.35519222791,312.39456569414,317.35355938713,322.556865357,327.84548435462,333.22081516619,338.51040756711,344.06059968708,349.70179235499,355.43547760922,361.07770857381,366.99791252626,373.01539917593,378.93660287884,385.14971481892,391.46460164194,397.88302689184,404.19904307077,410.82629477826,417.56217294621,424.19061149626,431.14564594215,438.21464222188,445.39957775044,452.46991103879,459.88868900496,467.42914467878,475.09307907327,482.63477102771,490.54793493862,498.59100550039,506.50570672499,514.81033759999,523.2511306012],description:"Complete 1/5-comma meantone scale"},meanfiftheb:{frequencies:[261.6255653006,275.80023422757,293.11157312801,311.73372470712,328.53333183909,349.48325286892,368.3828117434,391.46459711956,412.7266004334,438.69360944226,466.62683936965,491.82624824197,523.2511306012],description:'"1/5-comma" meantone with equal beating fifths'},meangold:{frequencies:[261.6255653006,272.97231199113,292.38331430233,313.17462880702,326.75706743029,349.99269211627,365.17193449866,391.13923210785,408.10300926149,437.12312635029,468.20685771475,488.51307131873,523.2511306012],description:"Meantone scale with Blackwood's R = phi, and diat./chrom. ST = phi, ~4/15-comma"},meanhalf:{frequencies:[261.6255653006,267.49544939623,290.69507255622,315.90677595028,322.99452506247,351.00752840096,358.88280562497,390.00836666198,398.75867291663,433.34262909025,470.92601754108,481.49180950675,523.2511306012],description:"1/2-comma meantone scale"},meanhar2:{frequencies:[261.6255653006,273.08769296879,292.41861893027,305.22982618403,326.83598255713,349.97156260351,365.30423365264,391.16284711627,408.30015740759,437.20230245522,456.35665612784,488.66055322307,523.2511306012],description:"1/9-Harrison's comma meantone scale"},meanhar3:{frequencies:[261.6255653006,274.22153683641,292.76499331753,306.86017365004,327.61072570921,343.38355445704,366.60389537541,391.39444778107,410.23814647641,437.9793418028,459.06587176894,490.10890120058,523.2511306012],description:"1/11-Harrison's comma meantone scale"},meanharris:{frequencies:[261.6255653006,273.71072489962,292.60907359238,306.12544311476,327.26186315247,349.85764856047,366.01847563765,391.29021017831,409.36491649663,437.62950220286,457.84473927605,489.45661357347,523.2511306012],description:"1/10-Harrison's comma meantone scale"},meanhsev:{frequencies:[261.6255653006,265.69493617871,271.18768033644,275.4057836544,279.68949451567,284.03983498254,289.91182549392,294.4211659268,299.00064605783,305.1819244006,309.92877868547,314.74946639166,321.25632089757,326.25319922315,331.32779988873,336.4813337451,343.43745382287,348.77934146077,354.20431777528,361.52682728594,367.15008027699,372.86080050545,378.66034414493,386.48843610249,392.49994642563,398.60496085649,406.84537033315,413.17351844213,419.60009331305,426.12662827999,434.93599657884,441.70106893056,448.57136642871,457.84473927605,464.96613926104,472.19830582795,481.96011959425,489.45661357347,497.06970936204,504.80122352123,515.23704142273,523.2511306012],description:"1/14-septimal schisma tempered meantone scale"},meanhskl:{frequencies:[261.6255653006,275.0605216927,293.02063313667,312.15345277639,328.18310911307,349.61186736411,367.56508220664,391.56529173291,411.67289207144,438.55312706018,467.18850946536,491.17950266504,523.2511306012],description:"Half septimal kleisma meantone"},meanlst357_19:{frequencies:[261.6255653006,273.71260157103,279.68803244686,292.60971924044,306.12821574316,312.81131320311,327.26311833974,342.38279105966,349.85736361975,366.02068710341,374.01129952811,391.29052886394,409.36829077259,418.30522648629,437.63082426891,457.84952434322,467.84458559023,489.45917220726,512.07206464598,523.2511306012],description:"19 of mean-tone scale, least square error in 3/2, 5/4 and 7/4"},meanmalc:{frequencies:[261.6255653006,279.16226462633,292.82999876562,312.45832383396,327.75622702832,349.72564885805,366.84815356577,391.43789792004,417.67588698136,438.12522309524,467.49265244264,490.38100841085,523.2511306012],description:"Meantone approximation to Malcolm's Monochord, 3/16 Pyth. comma"},meannkleis:{frequencies:[261.6255653006,277.55670411237,293.77792781181,311.66693695111,329.88161264913,349.96913477239,370.42222384066,392.07096746411,415.94530241673,440.25439013544,467.06275302556,494.35929617392,523.2511306012],description:"1/5 kleisma tempered meantone scale"},meanpi:{frequencies:[261.6255653006,275.38456311745,294.43027471344,309.91448590794,326.2128298123,348.77404705732,367.11600789597,392.50613131028,413.14795414706,434.87532652316,464.95175460796,489.40347900327,523.2511306012],description:"Pi-based meantone with Harrison's major third by Erv Wilson"},meanpi2:{frequencies:[261.6255653006,287.5806999253,296.7710142931,326.2128298123,336.6377243117,370.0346037192,381.85992557156,394.06315326167,433.15704755212,446.99959483943,491.34516423327,507.04724898227,523.2511306012],description:"Pi-based meantone by Erv Wilson analogous to 22-tET"},meanpkleis:{frequencies:[261.6255653006,274.33428876064,294.88060759996,309.2047285643,324.22465805628,348.50752497012,365.43662717622,392.80607455881,411.88702081614,442.73537947933,464.24169412807,486.7926967469,523.2511306012],description:"1/5 kleisma positive temperament"},meanquar:{frequencies:[261.6255653006,273.37431312998,292.50627485027,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale. Pietro Aaron's temp. (1523). 6/5 beats twice 3/2"},meanquar_14:{frequencies:[261.6255653006,273.37431312998,292.50627485027,305.64177427204,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,418.60090448096,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split D#/Eb and G#/Ab, Otto Gibelius (1666)"},meanquar_15:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177427204,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,418.60090448096,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb and G#/Ab"},meanquar_16:{frequencies:[261.6255653006,273.37431312998,279.93548123753,292.50629850443,305.64179898843,312.97722776199,327.03195662575,349.91920725962,365.63293356166,391.22137338448,408.78994578219,418.60090448096,437.39882871549,457.04097849371,468.01000025525,489.02679755603,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb, G#/Ab and A#/Bb"},meanquar_17:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177250659,312.977175335,327.03195662575,349.91912034749,365.63284274659,374.40803131735,391.22147055517,408.78994578219,418.60090448096,437.39889945791,457.04105241293,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb"},meanquar_19:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177427204,312.977175335,327.03195662575,341.71789064962,349.91912034749,365.63284274659,374.40803131735,391.22147055517,408.78994578219,418.60090448096,437.39890198442,457.04105241293,468.01003810189,489.02683710225,510.98743222773,523.2511306012],description:"19 of 1/4-comma meantone scale"},meanquar_27:{frequencies:[261.6255653006,273.37431312998,279.93529690293,285.65065877038,292.50627485027,299.52642572255,305.64177427204,312.977175335,327.03195662575,334.88072358477,341.71789064962,349.91912034749,365.63284274659,374.40803131735,382.05221698715,391.22147055517,400.61078621746,408.78994578219,418.60090448096,427.14736482575,437.39890198442,447.89647345742,457.04105241293,468.01003810189,489.02683710225,500.76348165392,510.98743222773,523.2511306012],description:"27 of 1/4-comma meantone scale"},meanquar_31:{frequencies:[261.6255653006,267.90457886781,273.37431312998,279.93529690293,285.65065877038,292.50627485027,299.52642572255,305.64177427204,312.977175335,320.48862783822,327.03195662575,334.88072358477,341.71789064962,349.91912034749,358.31717956585,365.63284274659,374.40803131735,382.05221698715,391.22147055517,400.61078621746,408.78994578219,418.60090448096,427.14736482575,437.39890198442,447.89647345742,457.04105241293,468.01003810189,479.24227945773,489.02683710225,500.76348165392,510.98743222773,523.2511306012],description:"31 of 1/4-comma meantone scale"},meanquareb:{frequencies:[261.6255653006,274.90575459855,292.80763523599,312.14798050979,327.88746490679,349.6453532581,367.3522744581,391.22144795733,411.14173398328,437.99455416256,467.00507093977,490.61429903129,523.2511306012],description:"Variation on 1/4-comma meantone with equal beating fifths"},meanquarm23:{frequencies:[261.6255653006,273.51763645063,292.40504357126,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,408.78994578219,436.04260883433,468.17206422213,489.12605686634,523.2511306012],description:"1/4-comma meantone approximation with minimal order 23 beatings"},meanquarr:{frequencies:[261.6255653006,273.37036621967,292.50063201309,312.98169478553,327.03195662575,349.92419358955,365.62579001637,391.21579858034,408.78994578219,437.39258595147,468.01906681552,489.01974822542,523.2511306012],description:"Rational approximation to 1/4-comma meantone, Kenneth Scholz, MTO 4.4, 1998"},meansabat:{frequencies:[261.6255653006,279.13726386405,294.25495796556,313.95067836072,330.95382015833,348.87783040382,372.229687597,392.38914286775,418.65339720992,441.32709511026,470.8669722571,496.36848628125,523.2511306012],description:"1/9-schisma meantone scale of Eduard Sa'bat-Garibaldi"},meansabat_53:{frequencies:[261.6255653006,264.79625752493,268.00537599851,271.25338610366,275.79485124716,279.13726386405,282.52018221184,285.94410045135,290.73152483281,294.25495796556,297.82109228474,301.4304452945,305.08354077075,310.19140758515,313.95067836072,317.75550958044,321.60645175541,326.99095182327,330.95382015833,334.96471528237,339.02421924159,343.13292113612,348.87783040382,353.10595017045,357.38531136087,361.71653498009,367.77258074571,372.229687597,376.74081403286,381.30660995465,385.92774054592,392.38914286775,397.14458487807,401.95765903525,406.82906379475,413.640406907,418.65339720992,423.72714093867,428.86237189887,436.04260883433,441.32709511026,446.67562589029,452.08897683944,457.56793273834,465.22877230071,470.8669722571,476.57350267936,482.349191678,490.42492909292,496.36848628125,502.38407462043,508.4725670703,514.63484717027,523.2511306012],description:"53-tone 1/9-schisma meantone scale"},meanschis:{frequencies:[261.6255653006,275.81646505128,294.24573392894,310.20599265769,327.03195662575,348.88329767713,367.80716871461,392.38299382393,413.66634097248,436.10412364188,465.24335632603,490.47874118496,523.2511306012],description:"1/8-schisma temperament, Helmholtz"},meanschis7:{frequencies:[261.6255653006,275.84425785506,294.23387584933,310.2247482054,327.0846843223,348.89032888179,367.85164222246,392.37508610937,413.69968681881,436.18322603255,465.26210635182,490.54793493862,523.2511306012],description:"1/7-schisma linear temperament"},meanschis_17:{frequencies:[261.6255653006,275.81646505128,290.77709705464,294.24573392894,310.20599265769,327.03195662575,330.93307160522,348.88329767713,367.80716871461,372.19468374184,392.38299382393,413.66634097248,436.10412364188,441.30634506723,465.24335632603,490.47874118496,496.32958936031,523.2511306012],description:"17-tone 1/8-schisma linear temperament"},meansept:{frequencies:[261.6255653006,273.93523095528,292.67762672082,312.70235991264,327.41522444303,349.81667202162,366.27579142084,391.33604481052,409.74867679276,437.78330574787,467.73603562223,489.74334292241,523.2511306012],description:"Meantone scale with septimal diminished fifth"},meansept2:{frequencies:[261.6255653006,273.61459551034,286.15296204753,292.57963558274,305.98714063953,320.00886175336,327.19620693615,342.18982383643,349.87514759905,365.9082279648,382.67602660872,391.27063976147,409.20043831214,427.95210889573,437.56358849756,457.61500463173,478.58500343311,489.333659422,511.75744671018,523.2511306012],description:"Meantone scale with septimal neutral second"},meansept3:{frequencies:[261.6255653006,267.11515986718,271.23581508831,275.42019673559,281.19923906193,285.53716249988,289.94217244295,296.02592413073,300.59257160392,305.22982618403,309.9384746623,316.44180152381,321.32358037849,326.28048244956,333.12670774706,338.26588629419,343.48414905091,348.7829114007,356.10146388137,361.59490682213,367.17305499414,374.87731434423,380.66058361349,386.53284867747,394.643327573,400.73152907611,406.91341882127,413.19091223118,421.86074762795,428.36858751681,434.97682067587,444.1040384307,450.95501471222,457.91167766162,464.97592623609,474.73234784313,482.05581210758,489.49253462334,499.76337935275,507.47298512535,515.30182087389,523.2511306012],description:"Pythagorean scale with septimal minor third"},meansept4:{frequencies:[261.6255653006,266.94086705872,271.13211808455,275.38917613856,280.98410555769,285.39585012732,289.87686370457,295.76613145071,300.40996929954,305.12672026341,309.91752915454,316.21395200486,321.17884203959,326.22168604472,332.8493514236,338.07543464185,343.38355445704,348.77505435772,355.86092403367,361.44831302863,367.12342987925,374.58207334188,380.46340397682,386.43730087372,394.28810581018,400.47907310734,406.76701374557,413.15368163355,421.54749623588,428.16623317002,434.88889120201,443.72428802318,450.69091522486,457.76754776364,464.95497741911,474.40121026751,481.84980583512,489.41535214975,499.35853288878,507.19898454493,515.16253949886,523.2511306012],description:"Pythagorean scale with septimal narrow fourth"},meansev:{frequencies:[261.6255653006,275.93321340298,293.28595453555,311.72996498387,328.77769811601,349.45369437647,368.5644419122,391.74252566418,413.16594588103,439.14890519043,466.76586696593,492.29212632197,523.2511306012],description:"1/7-comma meantone scale, Jean-Baptiste Romieu (1755)"},meansev2:{frequencies:[261.6255653006,273.98141462199,292.76593693997,312.83835055233,327.61283758281,350.07440004945,366.60744235102,391.74252566418,410.24343789088,438.37026184168,468.42550014967,490.54793493862,524.18054130269],description:"Meantone scale with 1/7-comma stretched octave (stretched meansept)"},meansev_19:{frequencies:[261.6255653006,275.93321340298,278.07859353335,293.28589524255,309.32501829942,311.72996858511,328.77775508885,346.75764506664,349.4536277652,368.56443339655,371.42996022741,391.74260033637,413.16585280598,416.37814821359,439.14890011719,463.16493144882,466.76596133102,492.29202110912,496.11959049595,523.2511306012],description:"19 of 1/7-comma meantone scale"},meanseveb:{frequencies:[261.6255653006,276.822915312,293.45907344559,311.2600957924,329.2717708679,349.29792128041,369.56105314287,391.74259807358,414.53862252605,439.49286138442,466.19439430972,493.21190508606,523.2511306012],description:'"1/7-comma" meantone with equal beating fifths'},meansixth:{frequencies:[261.6255653006,275.36245350283,293.11247215425,312.00666699279,328.38886075091,349.55699144229,367.91095120397,391.62676241399,412.18948168074,438.75944753732,467.04212833931,491.56459996916,523.2511306012],description:"1/6-comma meantone scale (tritonic temperament of Salinas)"},meansixth_19:{frequencies:[261.6255653006,275.36245350283,278.49009641114,293.11247215425,308.50278723002,312.00666699279,328.38886075091,345.6314161331,349.55699144229,367.91095120397,372.08969287196,391.62676241399,412.18948168074,416.87124381956,438.75944753732,461.79691129422,467.04212833931,491.56459996916,517.37477513058,523.2511306012],description:"19 of 1/6-comma meantone scale"},meansixtheb:{frequencies:[261.6255653006,276.39673661379,293.31426069206,311.4574698476,328.96404447481,349.37515437283,369.07004939896,391.62674884124,413.78350416977,439.15979251365,466.37460465854,492.63446576705,523.2511306012],description:'"1/6-comma" meantone with equal beating fifths'},meansixthm:{frequencies:[261.6255653006,275.36250599118,293.11251278827,312.00669222389,328.38895179964,349.55706816887,367.91095120397,391.62667645325,414.52369088643,438.75941205608,467.04206359353,491.56462836305,523.2511306012],description:"modified 1/6-comma meantone scale, wolf spread over 2 fifths"},meansixthm2:{frequencies:[261.6255653006,276.14113065853,293.11251278827,310.24975557428,328.38895179964,349.55706816887,367.91095120397,391.62667645325,414.52380581681,438.75941205608,465.72523006308,491.56462836305,523.2511306012],description:"modified 1/6-comma meantone scale, wolf spread over 4 fifths"},meansixthpm:{frequencies:[261.6255653006,275.00020270933,293.00227310437,309.72478954314,328.14198392915,348.83408706747,367.49599295996,391.5530240856,412.50030385781,438.51190905657,465.11211608996,491.10256480205,523.2511306012],description:"modified 1/6P-comma temperament, French 18th century"},meansixthso:{frequencies:[261.6255653006,273.09145986506,292.50627485027,313.30134186202,327.03195662575,350.28154752005,365.63284274659,391.62667645325,408.78994578219,437.85193595173,468.98001879925,489.53334447372,524.3356019912],description:"1/6-comma meantone scale with 1/6-comma stretched oct, Dave Keenan TL 13-12-99"},meanstr:{frequencies:[261.6255653006,272.52663052146,292.30447317753,313.51763757869,326.58087306932,350.28154752005,364.87661266094,391.35649333595,407.66301227525,437.24799400905,468.98001879925,488.52085380073,523.97386302914],description:"Meantone with 1/9-comma stretched octave, Petr Parizek (2006)"},meanten:{frequencies:[261.6255653006,276.96346718799,293.59840699152,311.2324721493,329.47860040677,349.26769656434,369.74365294187,391.95114287501,414.92943551322,439.85086739936,466.26912673157,493.60433806962,523.2511306012],description:"1/10-comma meantone scale"},meanthird:{frequencies:[261.6255653006,271.40047399919,291.9012907804,313.95067836072,325.68056936328,350.28154752005,363.36884069528,390.81668391305,405.4184580124,436.04260883433,468.98001879925,486.50215045777,523.2511306012],description:"1/3-comma meantone scale (Salinas)"},meanthird_19:{frequencies:[261.6255653006,271.40047399919,281.38801176707,291.9012907804,302.80736724606,313.95067836072,325.68056936328,337.848714425,350.28154752005,363.36884069528,376.74081403286,390.81668391305,405.4184580124,420.33785775232,436.04260883433,452.33412516107,468.98001879925,486.50215045777,504.40543017669,523.2511306012],description:"Complete 1/3-comma meantone scale"},meanthirdeb:{frequencies:[261.6255653006,273.41679662438,292.30169912182,312.83755546226,326.81234905863,349.91518709086,365.63683018302,390.81669745772,408.5035451685,436.83089868331,467.63468237516,488.59687355467,523.2511306012],description:'"1/3-comma" meantone with equal beating fifths'},meanvar1:{frequencies:[261.6255653006,274.22463192287,292.50627485027,312.00669222389,327.03195662575,349.55706816887,366.3906401674,391.22147055517,410.48618883318,437.39890198442,467.04206359353,489.53334447372,523.2511306012],description:"Variable meantone 1: C-G-D-A-E 1/4, others 1/6"},meanvar2:{frequencies:[261.6255653006,274.19219069011,292.50627485027,312.04360750473,327.03195662575,349.70184487387,366.23895640989,391.22147055517,410.65012590831,437.39890198442,467.23549927892,489.3306802979,523.2511306012],description:"Variable meantone 2: C..E 1/4, 1/5-1/6-1/7-1/8 outward both directions"},meanvar3:{frequencies:[261.6255653006,275.36250599118,292.50627485027,310.71739423852,327.03195662575,349.55706816887,367.15000817177,391.22147055517,413.04376116614,437.39890198442,466.0760911248,489.53334447372,523.2511306012],description:"Variable meantone 3: C..E 1/4, 1/6 next, then Pyth."},meanvar4:{frequencies:[261.6255653006,275.07759559501,292.50627485027,311.03921839762,327.03195662575,349.91912034749,366.77012764335,391.22147055517,412.61639318626,437.39890198442,466.55882736321,489.02683710225,523.2511306012],description:"Variable meantone 4: naturals 1/4-comma, accidentals Pyth."},mediant16:{frequencies:[261.6255653006,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,523.2511306012],description:"Mediant doubling of octave done four times"},mercadier:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.42509491746,328.14198392915,349.22823143301,368.74309237173,391.5530240856,413.90012676351,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Mercadier's well-temperament (1777), 1/12 and 1/6 Pyth. comma"},mercadier2:{frequencies:[261.6255653006,276.14388692511,292.95319623755,310.40895756597,328.03206784165,349.20805980193,368.45885450371,391.49761638186,413.86785247997,438.37641748302,465.57175090792,491.63473786767,523.2511306012],description:"Mercadier de Belestas (1776)"},mercator:{frequencies:[261.6255653006,272.09448029963,279.3054110864,290.48161516351,306.08206748155,318.32990397837,326.76614606023,335.42596179815,348.84778913489,362.80689075348,372.42184279259,387.32403355801,408.12545368833,418.94141877379,435.70530841001,453.13974129598,465.14865565404,490.12996697565,509.74216322321,523.2511306012],description:"19 out of 53-tET, see Mandelbaum p. 331"},merrick:{frequencies:[261.6255653006,278.62147458377,295.28844751169,312.94924079019,329.91874474504,349.29981986967,371.62722343835,394.01440557319,416.60121863153,438.96906929631,468.0242659544,493.6331420766,523.2511306012],description:"A. Merrick's melodically tuned equal temperament (1811)"},mersen_l1:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Mersenne lute 1"},mersen_l2:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Mersenne lute 2"},mersen_s1:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Mersenne spinet 1"},mersen_s2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Mersenne spinet 2"},mersenmt1:{frequencies:[261.6255653006,273.37431312998,292.50627485027,311.03921839762,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,466.55882736321,489.02683710225,523.2511306012],description:"Mersenne's Improved Meantone 1"},mersenmt2:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.11326130363,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Mersenne's Improved Meantone 2"},mersenne:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,313.95067836072,322.99452506247,327.03195662575,340.65828815182,344.52749339997,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,408.78994578219,413.43299207996,418.60090448096,430.65936674996,436.04260883433,454.2110508691,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,510.98743222773,523.2511306012],description:"31-note choice system of Mersenne, Harmonie universelle (1636)"},meyer:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Max Meyer, see Doty, David, 1/1 August 1992 (7:4) p.1 and 10-14"},meyer_29:{frequencies:[261.6255653006,268.26840191956,275.93321340298,286.15296204753,289.72987407313,294.32876096318,306.59245933664,321.92208230347,327.03195662575,331.11985608357,343.38355445704,344.91651675372,357.69120255941,367.91095120397,372.50983809402,383.2405741708,386.30649876417,392.4383479509,408.78994578219,413.89982010446,429.2294430713,441.49314144476,457.84473927605,459.88868900496,482.88312345521,490.54793493862,496.67978412536,510.98743222773,515.07533168556,523.2511306012],description:"Max Meyer, see Doty, David, 1/1 August 1992 (7:4) p.1 and 10-14"},mid_enh1:{frequencies:[261.6255653006,269.10058145205,336.37572681506,348.83408706747,392.4383479509,403.65087217807,504.56359022259,523.2511306012],description:"Mid-Mode1 Enharmonic, permutation of Archytas's with the 5/4 lying medially"},mid_enh2:{frequencies:[261.6255653006,271.31540105247,339.14425131559,348.83408706747,392.4383479509,406.97310157871,508.71637697339,523.2511306012],description:"Permutation of Archytas' Enharmonic with the 5/4 medially and 28/27 first"},miller19:{frequencies:[261.6255653006,271.16557874802,283.07475767856,293.39690257971,304.09543631541,315.18408718336,326.67707691855,338.58915326012,350.93559605343,363.73224209988,376.99551198295,390.74241649248,407.9032302438,422.77716528297,438.1934715504,454.17192383337,470.73301771751,487.89800430439,505.68889852562,524.12852955557],description:"TOP tempered nr. 64 [1202.9, 570.4479508], 7-limit {225/224, 1029/1000}"},miller7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,313.95067836072,329.64821227876,353.19451315581,366.27579142084,392.4383479509,412.06026534844,439.53094970501,470.92601754108,494.47231841813,523.2511306012],description:"Herman Miller, 7-limit JI. mode of parizek_ji1"},miller_12:{frequencies:[261.6255653006,273.36657578691,291.63627719304,313.29104303136,327.35065305942,349.22823143301,364.90060015836,391.99543598175,418.19337019276,436.9606979923,456.57025003029,487.08386390194,523.2511306012],description:"Herman Miller, scale with appr. to three 7/4 and one 11/8. Tuning List 19-11-99"},miller_12a:{frequencies:[261.6255653006,273.46133384191,291.68681828778,313.23675853409,327.40738352015,349.22823143301,365.02708698668,391.99543598175,418.12090908234,437.03642407223,456.80766452229,487.25270356141,523.85596330884],description:'Herman Miller, "Starling" scale, alternative version TL 25-11-99'},miller_12r:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,454.2110508691,484.4917875937,523.2511306012],description:'Herman Miller, "Starling" scale rational version'},miller_ar1:{frequencies:[261.6255653006,276.1828093671,293.13465239421,310.07474405997,327.9937953665,348.83408706747,368.24374600687,391.64146650178,414.27421384356,438.21489534465,465.11211608996,490.99166158792,523.2511306012],description:'Herman Miller, "Arrow I" well-temperament'},miller_ar2:{frequencies:[261.6255653006,276.1828093671,293.13465239421,310.2849072826,328.2161033156,349.07052034394,368.24374600687,391.64146650178,414.27421384356,438.51190905657,465.42736069124,491.32444638706,523.2511306012],description:'Herman Miller, "Arrow II" well-temperament'},miller_b1:{frequencies:[261.6255653006,276.37000081643,292.93610587951,310.49521248455,328.2161033156,348.83408706747,368.4933346061,391.64146650178,413.993616853,438.80912407872,465.11211608996,491.32444638706,523.2511306012],description:'Herman Miller, "Butterfly I" well-temperament'},miller_b2:{frequencies:[261.6255653006,276.55731914056,293.13465239421,310.70566022736,328.2161033156,349.07052034394,368.74309237173,392.17254067411,414.27421384356,439.10654054756,465.42736069124,491.99069280383,523.2511306012],description:'Herman Miller, "Butterfly II" well-temperament'},miller_bug:{frequencies:[261.6255653006,275.99574470663,292.73769384471,310.49521248455,327.54963108844,348.83408706747,368.4933346061,391.64146650178,413.993616853,437.62147130622,465.11211608996,491.32444638706,523.2511306012],description:'Herman Miller, "Bug I" well-temperament'},miller_dim:{frequencies:[261.6255653006,272.37088095799,275.97178311718,291.10467300644,307.06737543415,311.12698372208,323.9053895548,328.18760802294,346.1837483498,365.1667076515,369.99442271164,385.1905938463,390.2830385166,411.68417663589,434.25884690128,440,458.07139483414,464.12736626882,489.57775198944,516.42371048788,523.2511306012],description:"Diminished temperament, g=92.421, oct=1/4, 7-limit"},miller_nikta:{frequencies:[261.6255653006,272.78230567952,282.82337239762,292.30660227893,305.1368529352,315.1779191367,326.89249731477,341.39626079795,349.76381456689,364.82541608424,379.88701473,391.60159255926,407.77886614283,422.28262813098,436.22855406869,456.86852448015,469.69877536137,488.10739794888,508.74736733766,523.2511306012],description:'Herman Miller, 19-tone scale of "Nikta". Tuning List 22-1-99'},miller_sp:{frequencies:[261.6255653006,276.74268633071,292.73329748773,304.15432597486,321.72882314722,340.31880135827,353.5963846,374.02771873076,395.63960626236,411.07553805605,434.82810464551,459.95313047266,477.89826295658,505.51194770063,525.23456349057],description:"Herman Miller, Superpelog temperament, TOP tuning"},minor_5:{frequencies:[261.6255653006,299.00064605783,348.83408706747,418.60090448096,465.11211608996,523.2511306012],description:"A minor pentatonic"},minor_clus:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,353.19451315581,372.08969287196,392.4383479509,418.60090448096,441.49314144476,465.11211608996,470.92601754108,523.2511306012],description:"Chalmers' Minor Mode Cluster, Genus [333335]"},minor_wing:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Chalmers' Minor Wing with 7 minor and 6 major triads"},minortone:{frequencies:[261.6255653006,264.87670583656,269.18630372462,273.56601964703,276.96554054138,281.47182622933,286.05143175444,290.70554674078,294.31805527354,299.10666990622,303.97319627313,307.75057781118,312.75774231814,317.84637624619,323.01780144749,327.03184444407,332.35271908155,337.76016543181,341.95740725719,347.52112383796,353.17536321933,358.9216002989,363.3818066762,369.29410472703,375.30259493676,379.96636500161,386.14849505708,392.43120962619,398.81614754309,403.7721109712,410.34156772664,417.0179085097,422.20006196255,429.06934285921,436.05038835349,443.14501943782,448.65184388114,455.95150328441,463.36992699746,469.12808274602,476.76089208744,484.51788878959,492.4010934061,498.52001054206,506.63103252794,514.8740254656,523.2511306012],description:"Minortone temperament, g=182.466089, 5-limit"},miracle1:{frequencies:[261.6255653006,266.71173418545,279.86396690685,285.30470202322,299.37379946195,305.19382000629,320.24370022528,326.46944327063,342.56848033562,349.22823143301,366.44956000397,373.57357677338,391.99543598175,399.61607881612,419.32216217931,427.47405410759,448.5538823653,457.27406033445,479.82340237272,489.15147723638,513.27277840175,523.2511306012],description:'21 out of 72-tET Pyth. scale "Miracle/Blackjack", Keenan & Erlich, TL 2-5-2001'},miracle1a:{frequencies:[261.6255653006,266.57640943865,279.87817034289,285.17441410431,299.40418912991,305.0699313594,320.29246281951,326.35348199782,342.63803067389,349.1219037468,366.54256247747,373.47879032775,392.11482112276,399.53496279579,419.47115746916,427.40897376302,448.73603972606,457.22764679928,480.04261976898,489.12665346498,513.5333359992,523.2511306012],description:"Version of Blackjack with just 11/8 intervals"},miracle2:{frequencies:[261.6255653006,266.71172956369,274.52699087907,279.86396690685,285.30469707927,293.66477470251,299.3738011912,305.19381471768,314.13668880034,320.24370207508,326.46943949911,336.03573785931,342.56848231438,349.22822739856,359.4614100947,366.44956423737,373.57357245769,380.83607584373,391.99544051026,399.61607650784,407.38486242506,419.32216702351,427.4740516384,435.78441397758,448.55389013814,457.27405769313,466.16375074742,479.82341068742,489.15147723638,498.66088722045,513.27278729609,523.2511306012],description:'31 out of 72-tET Pythagorean scale "Miracle/Canasta", tempered Fokker-M, 36 7-limit tetrads'},miracle24:{frequencies:[261.6255653006,266.71173418545,274.52698453615,279.86396690685,285.30470202322,299.37379946195,305.19382000629,320.24370022528,326.46944327063,342.56848033562,349.22823143301,366.44956000397,373.57357677338,391.99543598175,399.61607881612,419.32216217931,427.47405410759,448.5538823653,457.27406033445,466.16376151809,479.82340237272,489.15147723638,498.66089874196,513.27277840175,523.2511306012],description:"Miracle[24] in 72-tET tuning."},miracle2a:{frequencies:[261.6255653006,266.57640943865,274.68028654691,279.87817034289,285.17441410431,293.84366906071,299.40418912991,305.0699313594,314.34400674513,320.29246281951,326.35348199782,336.27457379784,342.63803067389,349.1219037468,359.73515228832,366.54256247747,373.47879032775,380.54627680087,392.11482112276,399.53496279579,407.09552105481,419.47115746916,427.40897376302,435.49700296564,448.73603972606,457.22764679928,465.87994655565,480.04261976898,489.12665346498,498.38259075187,513.5333359992,523.2511306012],description:"Version of Canasta with just 11/8 intervals"},miracle3:{frequencies:[261.6255653006,266.71172956369,271.8967720342,274.52699087907,279.86396690685,285.30469707927,290.85119844166,293.66477470251,299.3738011912,305.19381471768,311.12697293924,314.13668880034,320.24370207508,326.46943949911,332.81620914398,336.03573785931,342.56848231438,349.22822739856,356.01744208336,359.4614100947,366.44956423737,373.57357245769,380.83607584373,384.52012922913,391.99544051026,399.61607650784,407.38486242506,411.32573797959,419.32216702351,427.4740516384,435.78441397758,440.00001524924,448.55389013814,457.27405769313,466.16375074742,470.67322937359,479.82341068742,489.15147723638,498.66088722045,503.48472993456,513.27278729609,523.2511306012],description:'41 out of 72-tET Pythagorean scale "Miracle/Studloco", Erlich/Keenan 2001'},miracle31s:{frequencies:[261.6255653006,266.63636836248,274.61234258734,279.87187586531,285.23214274484,293.7643779857,299.39072204343,305.12482507342,314.2521161294,320.27085311289,326.40486440328,336.1687117034,342.60720791066,349.16901789451,359.61381619398,366.50134650551,373.52079096839,380.6746756467,392.06191220286,399.57090708206,407.22371854314,419.40512463865,427.43781242392,435.62434685833,448.6553095271,457.24821364991,466.00569400686,479.94546308962,489.13765420145,498.50589943595,513.41785698047,523.2511306012],description:"Canasta with Secor's minimax generator of 116.7155941 cents (5:9 exact). XH5, 1976"},miracle3a:{frequencies:[261.6255653006,266.57640943865,271.6209387912,274.68028654691,279.87817034289,285.17441410431,290.57088243021,293.84366906071,299.40418912991,305.0699313594,310.84289043406,314.34400674513,320.29246281951,326.35348199782,332.52919812642,336.27457379784,342.63803067389,349.1219037468,355.72847573316,359.73515228832,366.54256247747,373.47879032775,380.54627680087,384.83248369581,392.11482112276,399.53496279579,407.09552105481,411.6807594913,419.47115746916,427.40897376302,435.49700296564,440.40213577526,448.73603972606,457.22764679928,465.87994655565,471.12729153307,480.04261976898,489.12665346498,498.38259075187,503.99602271809,513.5333359992,523.2511306012],description:"Version of Studloco with just 11/8 intervals"},miracle3ls:{frequencies:[261.6255653006,266.8561524992,272.19132869617,274.36355553357,279.84880885615,285.44374339214,291.1505189834,293.47406686496,299.34138986722,305.32601617869,311.43030899178,313.91568307924,320.1916880693,326.59318586748,333.12264767748,335.78115718319,342.4943108472,349.34167821305,356.32594256772,359.16962765504,366.35037871957,373.67471357934,381.14545968569,384.18721873359,391.86813762951,399.70261841457,407.69373119716,410.94736065575,419.16328558448,427.54349328421,436.09121881038,439.57145109254,448.35967321435,457.32356924795,466.46667727785,470.18934850506,479.58967749961,489.177972196,498.95793401383,502.93987502638,512.99500332159,523.2511306012],description:"Miracle-41 in a 7-limit least-squares tuning, Gene Ward Smith, 2001"},miracle3p:{frequencies:[261.6255653006,266.34679554672,270.06721067987,274.94077677072,279.90228841312,284.95333588433,290.09553330897,294.14767822015,299.45579274291,304.85969791727,310.36112062791,314.69634158508,320.37527393455,326.15668500873,332.04242788125,336.6805001021,342.75615313904,348.94144590806,355.2383548887,360.20043713509,366.70052302062,373.3179099666,380.0547104455,385.36343543368,392.31760641523,399.39727291251,406.60469732047,412.28427858225,419.7242587073,427.29849640545,435.00941939202,441.0857666732,449.04549132915,457.14885520764,465.39844769831,471.89927840742,480.41505607532,489.08450736089,497.91040254418,504.86537329764,513.97604599191,523.2511306012],description:"Least squares Pythagorean approximation to partch_43"},miracle41s:{frequencies:[261.6255653006,266.63636836248,269.45164985995,274.61234258734,279.87187586531,285.23214274484,290.69507255622,293.7643779857,299.39072204343,305.12482507342,310.96875093738,314.2521161294,320.27085311289,326.40486440328,332.65635780028,336.1687117034,342.60720791066,349.16901789451,355.85650343121,359.61381619398,366.50134650551,373.52079096839,380.6746756467,384.69403121132,392.06191220286,399.57090708206,407.22371854314,411.52339231679,419.40512463865,427.43781242392,435.62434685833,440.22388881539,448.6553095271,457.24821364991,466.00569400686,470.92601754108,479.94546308962,489.13765420145,498.50589943595,503.76937659657,513.41785698047,523.2511306012],description:"StudLoco with Secor's minimax generator of 116.7155941 cents (5:9 exact). XH5, 1976"},miracle_12:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,336.03572815422,342.56848033562,359.46139971304,366.44956000397,384.52011812375,411.32572372413,440,470.6732130613,523.2511306012],description:"A 12-tone subset of Blackjack with six 4-7-9-11 tetrads"},miracle_12a:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,342.56848033562,366.44956000397,391.99543598175,419.32216217931,448.5538823653,479.82339960115,489.15147723638,513.27277840175,523.2511306012],description:"A 12-tone chain of Miracle generators and subset of Blackjack"},"24erlich-keenan":{frequencies:[261.6255653006,266.71173469898,279.86396636799,285.30470202322,290.8512090818,299.37380003836,305.19381941867,320.24370022528,326.46944389922,342.56847967604,349.22823143301,356.01745305102,366.44956070954,373.5735760541,391.99543598175,399.61607958554,407.38487340641,419.32216137194,427.47405410759,448.55388322895,457.27405945401,479.82340237272,489.15147817819,498.66089778183,523.2511306012],description:"24 note mapping for Erlich/Keenan Miracle scale low version, tuned to 72-equal"},miracle_8:{frequencies:[261.6255653006,279.86396690685,314.13668154225,336.03572815422,366.44956000397,391.99543598175,419.32216217931,448.5538823653,523.2511306012],description:"tet3a in 72-et"},miring1:{frequencies:[261.6255653006,285.29448470177,307.6953604706,387.15515639797,420.96788906714,523.2511306012],description:"Gamelan Miring from Serdang wetan, Tangerang. 1/1=309.5 Hz"},miring2:{frequencies:[261.6255653006,279.34865171253,304.66723527068,384.42070010042,412.69311132744,523.2511306012],description:"Gamelan Miring (Melog gender) from Serdang wetan"},misca:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,348.83408706747,392.4383479509,412.06026534844,433.74764773521,457.84473927605,523.2511306012],description:"21/20 x 20/19 x 19/18=7/6 7/6 x 8/7=4/3"},miscb:{frequencies:[261.6255653006,269.80136421624,278.50463402967,319.76457981184,348.83408706747,392.4383479509,404.70204632437,417.75695104451,479.64686971777,523.2511306012],description:"33/32 x 32/31x 31/27=11/9 11/9 x 12/11=4/3"},miscc:{frequencies:[261.6255653006,276.00059636107,292.04714266113,310.07474405997,348.83408706747,392.4383479509,414.00089454161,438.0707139917,465.11211608996,523.2511306012],description:"96/91 x 91/86 x 86/54=32/27. 32/27 x 9/8=4/3."},miscd:{frequencies:[261.6255653006,271.68808704293,282.55561052465,294.32876096318,348.83408706747,392.4383479509,407.5321305644,423.83341578697,441.49314144476,523.2511306012],description:"27/26 x 26/25 x 25/24=9/8. 9/8 x 32/27=4/3."},misce:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,348.83408706747,392.4383479509,420.46965851882,452.81347840488,490.54793493862,523.2511306012],description:"15/14 x 14/13 x 13/12=5/4. 5/4 x 16/15= 4/3."},miscf:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,378.42269266694,392.4383479509,406.97310157871,418.60090448096,504.56359022259,523.2511306012],description:"SupraEnh1"},miscg:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,504.56359022259,523.2511306012],description:"SupraEnh 2"},misch:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,392.4383479509,406.97310157871,490.54793493862,504.56359022259,523.2511306012],description:"SupraEnh 3"},misty:{frequencies:[261.6255653006,268.57642185399,270.57706033988,272.59260010205,274.62315370363,276.66883458144,284.01936005382,286.13503371773,288.26646546986,290.41377434565,292.57708030445,300.35025535204,302.58757688062,304.84156607104,307.11234355974,309.40003795144,311.70477168653,319.9861304005,322.36972224007,324.77106769218,327.19030275625,329.62755691287,338.38508739928,340.90573394089,343.44515491415,346.00349213972,348.58088853904,357.84197030948,360.50755209334,363.19298782427,365.89842747751,368.62402219236,378.41760905933,381.23645754858,384.07630597582,386.93730633346,389.81962065329,392.72340320054,403.157261366,406.16039889903,409.18590458221,412.23394976407,415.30469757995,426.33849458487,429.51431022199,432.71378016074,435.93708308397,439.18439906139,450.85263092877,454.21105352848,457.59449053401,461.00313090234,464.43716505707,476.77631130474,480.3278378528,483.9058226648,487.51045723915,491.14194572312,494.80048247871,507.94632001299,511.73003620658,515.54193450341,519.38223078906,523.2511306012],description:"Misty temperament, g=96.787939, p=400, 5-limit"},mistyschism:{frequencies:[261.6255653006,278.75251614148,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,418.12877421223,440.99519155196,465.63729761752,496.11959049595,523.2511306012],description:"Mistyschism scale 32805/32768 and 67108864/66430125"},mixed9_3:{frequencies:[261.6255653006,273.20871865617,285.30470202322,311.12698372208,349.22823143301,391.99543598175,409.35055662695,427.47405410759,466.16376151809,523.2511306012],description:"A mixture of the hemiolic chromatic and diatonic genera, 75 + 75 + 150 + 200 c"},mixed9_4:{frequencies:[261.6255653006,271.89678302796,282.57123920205,305.19382000629,349.22823143301,391.99543598175,407.38487419079,423.37848741825,457.27406033445,523.2511306012],description:'Mixed enneatonic 4, each "tetrachord" contains 67 + 67 + 133 + 233 cents.'},mixed9_5:{frequencies:[261.6255653006,277.18263097687,293.66476791741,329.62755691287,349.22823143301,391.99543598175,415.30469757995,440,493.88330125613,523.2511306012],description:"A mixture of the intense chromatic genus and the permuted intense diatonic"},mixed9_6:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,349.22823143301,391.99543598175,415.30469757995,440,466.16376151809,523.2511306012],description:"Mixed 9-tonic 6, Mixture of Chromatic and Diatonic"},mixed9_7:{frequencies:[261.6255653006,277.18263097687,311.12698372208,329.62755691287,349.22823143301,391.99543598175,415.30469757995,466.16376151809,493.88330125613,523.2511306012],description:"Mixed 9-tonic 7, Mixture of Chromatic and Diatonic"},mixed9_8:{frequencies:[261.6255653006,293.66476791741,311.12698372208,329.62755691287,349.22823143301,391.99543598175,440,466.16376151809,493.88330125613,523.2511306012],description:"Mixed 9-tonic 8, Mixture of Chromatic and Diatonic"},mixol_chrom:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,311.12229387098,319.76457981184,359.73515228832,411.12588832951,426.35277308246,434.39716502741,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,605.86973016981,622.24458774197,639.52915962369,719.47030457665,822.25177665903,852.70554616492,868.79433005482,885.50191332511,959.29373943553,1046.5022612024],description:"Mixolydian chromatic tonos"},mixol_chrom2:{frequencies:[261.6255653006,271.31540105247,281.75060878526,332.97799220076,366.27579142084,385.55346465352,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the chromatic genus"},mixol_chrominv:{frequencies:[261.6255653006,279.06726965397,299.00064605783,373.75080757229,411.12588832951,429.81342870813,448.50096908674,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Mixolydian inverted"},mixol_diat:{frequencies:[261.6255653006,274.08392555301,287.78812183066,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,442.75095666255,460.46099492906,479.64686971777,500.50108144463,523.2511306012,548.16785110602,575.57624366132,639.52915962369,677.14852195449,719.47030457665,767.43499154843,822.25177665903,885.50191332511,920.92198985811,959.29373943553,1001.00216288925,1046.5022612024],description:"Mixolydian diatonic tonos"},mixol_diat2:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,348.83408706747,366.27579142084,406.97310157871,457.84473927605,523.2511306012],description:"Schlesinger's Mixolydian Harmonia, a subharmonic series though 13 from 28"},mixol_diatcon:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"A Mixolydian Diatonic with its own trite synemmenon replacing paramese"},mixol_diatinv:{frequencies:[261.6255653006,299.00064605783,336.37572681506,348.83408706747,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"A Mixolydian Diatonic with its own trite synemmenon replacing paramese"},mixol_diatinv2:{frequencies:[261.6255653006,299.00064605783,336.37572681506,348.83408706747,373.75080757229,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"Inverted Schlesinger's Mixolydian Harmonia, a harmonic series from 14 from 28"},mixol_enh:{frequencies:[261.6255653006,274.08392555301,287.78812183066,295.1673044417,299.00064605783,302.93486508491,348.83408706747,411.12588832951,418.60090448096,422.44127975143,426.35277308246,469.85815809087,523.2511306012,548.16785110602,575.57624366132,590.33460888341,598.00129211566,605.86973016981,697.66817413493,822.25177665903,837.20180896192,844.88255950285,852.70554616492,939.71631618175,1046.5022612024],description:"Mixolydian Enharmonic Tonos"},mixol_enh2:{frequencies:[261.6255653006,266.38239376061,271.31540105247,332.97799220076,366.27579142084,375.66747838035,385.55346465352,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the enharmonic genus"},mixol_enhinv:{frequencies:[261.6255653006,270.34641747729,279.06726965397,373.75080757229,411.12588832951,420.46965851882,429.81342870813,523.2511306012],description:"A harmonic form of Schlesinger's Mixolydian inverted"},mixol_penta:{frequencies:[261.6255653006,269.32043486826,281.75060878526,332.97799220076,366.27579142084,381.53728273004,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the pentachromatic genus"},mixol_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,411.12588832951,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,822.25177665903,885.50191332511,959.29373943553,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Mixolydian Tonos"},mixol_tri1:{frequencies:[261.6255653006,268.0066766494,274.70684356563,332.97799220076,366.27579142084,378.90599112501,392.4383479509,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the first trichromatic genus"},mixol_tri2:{frequencies:[261.6255653006,268.0066766494,281.75060878526,332.97799220076,366.27579142084,378.90599112501,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the second trichromatic genus"},mmmgeo1:{frequencies:[261.6255653006,291.52662303231,317.822348206,348.40303271111,392.9238840789,423.23948674937,463.96335069158,523.2511306012],description:"Scale for MakeMicroMusic in Peppermint 24, maybe a bit like Georgian tunings"},mmmgeo2:{frequencies:[261.6255653006,295.05751399041,323.4477810403,352.62279726972,392.9238840789,430.73079539701,485.77193724523,529.58860866211],description:"Scale for MakeMicroMusic in Peppermint 24, maybe a bit like Georgian tunings"},mmmgeo3a:{frequencies:[261.6255653006,281.81099471089,317.822348206,348.40303271111,392.9238840789,423.23948674937,463.96335069158,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmmgeo4a:{frequencies:[261.6255653006,281.81099471089,317.822348206,348.40303271111,392.9238840789,423.23948674937,477.32335087626,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmmgeo4b:{frequencies:[261.6255653006,295.05751399041,323.4477810403,348.40303271111,392.9238840789,430.73079539701,485.77193724523,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmswap:{frequencies:[261.6255653006,251.16054268858,294.32876096318,282.55561052465,313.95067836072,348.83408706747,353.19451315581,392.4383479509,376.74081403286,418.60090448096,423.83341578697,470.92601754108,523.2511306012],description:"Swapping major and minor in 5-limit JI"},mokhalif:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,425.01198472693,477.05982293263,523.2511306012],description:"Iranian mode Mokhalif from C"},montvallon:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Montvallon's Monochord, Nouveau sisteme de musique (1742)"},monzismic:{frequencies:[261.6255653006,265.20988799749,268.52946324281,272.20837072565,275.61554447717,279.39153269358,282.88861654172,286.76424730356,290.69297498385,294.33151655947,298.3639173457,302.09847446042,306.23728412706,310.07039048391,314.31841699833,318.25267316085,322.61279858837,327.03265671938,331.12605620426,335.66254762155,339.86396564906,344.52016812641,348.83245514045,353.61152766937,358.03760933268,362.94279426564,367.48567344471,372.52029869489,377.62390147213,382.35053879638,387.58881783384,392.44018387738,397.81669307529,402.79607923799,408.31446627855,413.42525081527,419.08925963743,424.33490995001,430.14838328955,436.04150237937,441.49934027584,447.54796975207,453.14983163098,459.35807517454,465.10776160818,471.47983118983,477.38124304179,483.92146177974,489.97860285142,496.69140794435,503.49617981289,509.7983334288,516.78267280423,523.2511306012],description:"Monzismic temperament, g=249.018448, 5-limit"},sevengroups:{frequencies:[261.6255653006,261.6255653006,275.62199471997,265.19499215873,270.69536599394,266.7406479561],description:"Here are some suggestions for a logical system encompassing intervals into seven broad groups: skhisma, kleisma, comma,"},"monzo-sym-11":{frequencies:[261.6255653006,269.80136421624,276.76092858245,279.06726965397,285.40970760065,286.15296204753,287.78812183066,294.32876096318,299.00064605783,304.4370214407,305.22982618403,313.95067836072,314.76825825228,327.03195662575,332.97799220076,334.88072358477,341.71502406609,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,398.6675280771,400.61414686654,408.78994578219,411.12588832951,418.60090448096,434.91003062957,436.04260883433,448.50096908674,449.66894036041,457.84473927605,465.11211608996,475.68284600109,478.40103369253,479.64686971777,490.54793493862,494.63583439645,507.3950357345,523.2511306012],description:"Monzo symmetrical system: 11-limit"},"monzo-sym-5":{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Monzo symmetrical system: 5-limit"},"monzo-sym-7":{frequencies:[261.6255653006,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,523.2511306012],description:"Monzo symmetrical system: 7-limit"},monzo_sumerian_2place12:{frequencies:[261.6255653006,277.17835052447,293.68632213351,311.15032543183,329.66469551353,349.22211163595,369.93402791915,391.94841243536,415.27867508032,439.91220695103,466.03267445926,493.6331420766,523.2511306012],description:"Monzo - most accurate 2-place sexagesimal 12-tET approximation"},monzo_sumerian_simp12:{frequencies:[261.6255653006,277.34158865788,293.41184893525,310.84225580269,329.78012432849,348.83408706747,370.22485655745,392.4383479509,415.27867508032,440.11777340288,466.26338370404,493.6331420766,523.2511306012],description:"Monzo - simplified 2-place sexagesimal 12-tET approximation"},morgan:{frequencies:[261.6255653006,277.18263097687,294.07958763262,310.86358783941,330.18637907377,349.03110370139,370.30791823326,392.32757291716,415.07027187895,440.74593809176,465.76911360306,494.58094207912,523.2511306012],description:"Augustus de Morgan's temperament (1843)"},"mos11-34":{frequencies:[261.6255653006,272.51337835337,301.75671459889,314.3146261019,348.04364484358,362.52783176564,377.61479489998,418.13653788176,435.53771116377,453.66305442345,502.34551296122,523.2511306012],description:"Wilson 11 of 34-tET, G=9, Chain of minor & major thirds with Kleismatic fusion"},"mos12-17":{frequencies:[261.6255653006,272.51337835337,283.85429714132,307.97166902637,320.78822215662,348.04364484358,362.52783176564,377.61479489998,409.69842558521,426.7484383229,463.0066556268,482.27514684959,523.2511306012],description:"MOS 12 of 17, generator 7"},"mos12-22":{frequencies:[261.6255653006,287.56082683758,296.76515515861,326.18384711731,336.62443200122,347.39920007397,381.83730669135,394.05926325844,433.12283887627,446.9863572706,491.29666030217,507.02222283506,523.2511306012],description:"MOS 12 of 22, contains nearly just, recognizable diatonic, and pentatonic scales"},"mos13-22":{frequencies:[261.6255653006,278.64197723942,296.76515515861,316.06708432391,326.18384711731,347.39920007397,369.99442271164,381.83730669135,406.67242132093,433.12283887627,446.9863572706,476.05883716226,507.02222283506,523.2511306012],description:"MOS 13 of 22, contains 5 and 9 tone MOS as well. G=5 or 17"},"mos15-22":{frequencies:[261.6255653006,278.64197723942,287.56082683758,306.26409645618,316.06708432391,336.62443200122,347.39920007397,369.99442271164,381.83730669135,406.67242132093,419.68930726506,446.9863572706,461.29362042034,491.29666030217,507.02222283506,523.2511306012],description:"MOS 15 in 22, contains 7 and 8 tone MOS as well. G= 3 or 19"},moscow:{frequencies:[261.6255653006,277.4816141504,293.64820765919,311.48626315692,329.67368081467,349.7414907984,370.88289054572,392.4383479509,416.22242101754,440.4723112686,467.22939450183,494.51052097482,523.2511306012],description:"Charles E. Moscow's equal beating piano tuning (1895)"},mundeuc45:{frequencies:[261.6255653006,267.57160087561,269.80136421624,271.31540105247,274.70684356563,280.31310567921,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,488.36772189445,499.46698830115,504.56359022259,507.3950357345,513.90736041189,523.2511306012],description:"Euclidean reduced detempered Miracle[45] with Tenney tie-breaker"},musaqa:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Egyptian scale by Miha'il Musaqa"},musaqa_24:{frequencies:[261.6255653006,269.02051582234,276.67624041581,284.6011815168,292.80374147632,300.29158209195,310.07474405997,319.15917884888,328.55303549378,338.26335715633,348.29659232622,358.65845048745,369.35373924791,380.38618160659,391.75821216589,403.47075130695,415.52295665389,427.91195157543,440.63253103259,453.67684579974,467.03406698289,480.69003385373,494.62688932105,508.8227088795,523.2511306012],description:"from d'Erlanger vol.5, p.34, after Mih.a'il Mu^saqah, 1899, a Lebanese scholar"},myna23:{frequencies:[261.6255653006,267.85369360167,274.23008563259,291.58574485564,298.52709031489,305.63367799752,312.90944157785,320.35840837329,327.98470157359,348.7424193045,357.04440817535,365.54403007102,374.24598974517,383.15510395049,392.27630410488,417.10295228105,427.03229805648,437.19801690717,447.60573581317,458.26121570764,469.17035466565,498.86352554567,510.73922293119,522.89762727195],description:"23 notes of Myna temperament, 7-limit TOP tuning (Paul Erlich)"},"mystic-r":{frequencies:[261.6255653006,367.91095120397,465.11211608996,654.0639132515,872.08521766867,1177.3150438527],description:"Skriabin's mystic chord, op. 60 rationalised"},mystic:{frequencies:[261.6255653006,369.99442271164,466.16376151809,659.25511382574,880,1174.65907166964],description:"Skriabin's mystic chord, op. 60"},urmawi:{frequencies:[261.6255653006,294.32876096318,326.6631048533,348.83408706747,392.4383479509,441.49314144476,471.45776383774,523.2511306012],description:"al-Urmawi, one of twelve maqam rows. First tetrachord is Rast"},valentine:{frequencies:[261.6255653006,276.16031892841,294.32876096318,310.68035879446,330.47439827444,348.83408706747,371.78369805875,392.4383479509,414.24047839262,440.63253103259,466.02053819169,495.71159741166,523.2511306012],description:"Robert Valentine, tuning with primes 3 & 19, TL 7-2-2002"},valentine2:{frequencies:[261.6255653006,286.10322937235,312.87102146627,349.87955533643,382.6142546815,418.41160951721,467.90420651233,511.68128147674,559.55413558945,625.74204293254,684.28641150324,748.30818586768,782.53142116911,855.74498969389,935.80841302466,1046.5022612024],description:"Robert Valentine, two octave 31-tET subset for guitar, TL 10-5-2002"},vallotti:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.14198392915,349.6228209638,368.32692341742,391.5530240856,414.36778843034,438.51190905657,466.16376151809,491.10256480205,523.2511306012],description:"Vallotti & Young scale (Vallotti version)"},vavoom:{frequencies:[164.81377845643,165.83014536684,167.75567809608,168.79018601865,170.75008918846,172.7327497266,173.79795102719,175.81600173949,176.90021569146,178.95428827501,180.05785630665,182.14859375797,184.26360775673,185.39991601304,187.55268266167,188.70927492235,190.90046811205,192.07770535997,194.30800987601,196.56421264146,197.77637683895,200.07285246365,201.3066535986,203.64411977036,206.00872855044,207.27913480479,209.68595147418,210.9790342774,213.42881100738,214.74497512464,217.23848121866,219.76094059848,221.11615343515,223.68363702025,225.06304018178,227.6763542391,229.0803795269,231.74034082302,234.43118684139,235.87686755635,238.61574610914,240.08723199411,242.87499909192,244.37274935352,247.21027763268,250.08075380295,251.62294163139,254.54465534315,256.1143694988,259.0882353168,260.68597011615,263.71291896434,266.77501515601,268.42015092639,271.53690502834,273.21140777811,276.38379544331,278.08818779989,281.31720045362,284.58370833477,286.33866758091,289.66348210637,291.44976709494,294.83392732599,296.65209720599,300.09666587055,303.58123106099,305.45334345815,309.00010579622,310.90563508986,314.51570836542,316.45525105281,320.12976356015,323.84694071013,325.84402686189,329.62755691286],description:"Vavoom temperament, g=111.875426, 5-limit"},veroli:{frequencies:[261.6255653006,276.87699530057,293.57148765354,310.97965314221,329.42008585855,349.28270065725,369.64409253099,391.93430587921,414.97617910427,439.79164309579,466.09106516521,493.49262474744,523.2511306012],description:"Claudio di Veroli's well temperament (1978)"},vertex_chrom:{frequencies:[261.6255653006,271.89678302796,317.17549194805,349.22823143301,391.99543598175,407.38487419079,448.5538823653,523.2511306012],description:"A vertex tetrachord from Chapter 5, 66.7 + 266.7 + 166.7 cents"},vertex_chrom2:{frequencies:[261.6255653006,274.52698453615,323.3415889232,349.22823143301,391.99543598175,411.32572372413,484.46499093218,523.2511306012],description:"A vertex tetrachord from Chapter 5, 83.3 + 283.3 + 133.3 cents"},vertex_chrom3:{frequencies:[261.6255653006,275.18850165466,324.90175210669,349.22823143301,391.99543598175,412.31687950427,486.80259447109,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 287.5 + 125 cents"},vertex_chrom4:{frequencies:[261.6255653006,275.40936140075,325.42347822215,349.22823143301,391.99543598175,412.64779522483,487.58430040208,523.2511306012],description:"A vertex tetrachord from Chapter 5, 88.9 + 288.9 + 122.2 cents"},vertex_chrom5:{frequencies:[261.6255653006,282.57123920205,329.62755691287,349.22823143301,391.99543598175,423.37848741825,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 133.3 + 266.7 + 100 cents"},vertex_diat:{frequencies:[261.6255653006,299.37379946195,323.3415889232,349.22823143301,391.99543598175,448.5538823653,484.46499932732,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.3 + 133.3 + 133.3 cents"},vertex_diat10:{frequencies:[261.6255653006,295.79278388132,324.90175210669,349.22823143301,391.99543598175,443.18842137843,486.80259447109,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 162.5 + 125 cents"},vertex_diat11:{frequencies:[261.6255653006,295.79278388132,306.66641795878,349.22823143301,391.99543598175,443.18842137843,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 62.5 + 225 cents"},vertex_diat12:{frequencies:[261.6255653006,293.66476791741,315.65242990842,349.22823143301,391.99543598175,440,472.94426956511,523.2511306012],description:"A vertex tetrachord from Chapter 5, 200 + 125 + 175 cents"},vertex_diat2:{frequencies:[261.6255653006,299.37379946195,329.62755691287,349.22823143301,391.99543598175,448.5538823653,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.3 + 166.7 + 100 cents"},vertex_diat3:{frequencies:[261.6255653006,273.20871865617,311.12698372208,349.22823143301,391.99543598175,409.35055662695,466.16376151809,523.2511306012],description:"A vertex tetrachord from Chapter 5, 75 + 225 + 200 cents"},vertex_diat4:{frequencies:[261.6255653006,297.93622032612,329.62755691287,349.22823143301,391.99543598175,446.39994737251,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 225 + 175 + 100 cents"},vertex_diat5:{frequencies:[261.6255653006,275.18850165466,315.65242990842,349.22823143301,391.99543598175,412.31687950427,472.94426956511,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 237.5 + 175 cents"},vertex_diat7:{frequencies:[261.6255653006,293.66476791741,306.66641795878,349.22823143301,391.99543598175,440,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 200 + 75 + 225 cents"},vertex_diat8:{frequencies:[261.6255653006,277.18263097687,306.66641795878,349.22823143301,391.99543598175,415.30469757995,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 100 + 175 + 225 cents"},vertex_diat9:{frequencies:[261.6255653006,295.79278388132,320.24370022528,349.22823143301,391.99543598175,443.18842137843,479.82340237272,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 137.5 + 150 cents"},vertex_sdiat:{frequencies:[261.6255653006,275.18850165466,306.66641795878,349.22823143301,391.99543598175,412.31687950427,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 187.5 + 225 cents"},vertex_sdiat2:{frequencies:[261.6255653006,273.20871865617,302.26980244078,349.22823143301,391.99543598175,409.35055662695,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 75 + 175 + 250 cents"},vertex_sdiat3:{frequencies:[261.6255653006,265.43099677612,302.26980244078,349.22823143301,391.99543598175,397.69714089209,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 25 + 225 + 250 cents"},vertex_sdiat4:{frequencies:[261.6255653006,271.8968348557,302.26980244078,349.22823143301,391.99543598175,407.38495184466,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 66.7 + 183.3 + 250 cents"},vertex_sdiat5:{frequencies:[261.6255653006,299.37374239667,302.26980244078,349.22823143301,391.99543598175,448.55379686399,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.33 + 16.67 + 250 cents"},vicentino1:{frequencies:[261.6255653006,267.54129532085,273.59078691818,279.77706779472,286.10322937235,292.57243455474,295.8616864168,299.18791603519,305.95298478736,312.87102146627,319.94548489658,327.17991022208,330.85823737058,334.57791819083,342.14320575162,349.87955533643,357.79083283678,365.88099775759,374.15409293384,382.6142546815,391.26571058456,395.66452371628,400.11279059885,409.15991580663,418.41160951721,427.87249484695,437.54730686196,442.46644183113,447.44088028055,457.55816161244,467.90420651233,478.48419305869,489.30340830564,494.80441235385,500.36726155789,511.68128147674,523.2511306012],description:"Usual Archicembalo tuning, 31-tET plus D,E,G,A,B a 10th tone higher"},vicentino2:{frequencies:[261.6255653006,262.40966637115,273.59078691818,274.41074818102,279.77706779472,280.61556956011,292.57243455474,293.44928279173,305.95298478736,306.86993670158,312.87102146627,313.80870698104,327.17991022208,328.16047998243,342.14320575162,343.16862103779,349.87955533643,350.92815470883,365.88099775759,366.97755604579,374.15409293384,391.26571058456,392.4383479509,409.15991580663,410.38618254261,418.41160951721,419.66560148231,437.54730686196,438.85865161274,457.55816161244,458.92947695163,467.90420651233,469.30653196482,489.30340830564,490.7698679226,511.68128147674,523.2511306012],description:"Alternative Archicembalo tuning, lower 3 rows the same upper 3 rows 3/2 higher"},vicentino2q217:{frequencies:[261.6255653006,262.46259217279,273.59078691818,274.46609608433,279.77706779472,280.67216895906,292.57243455474,293.50847071582,305.95298478736,306.93183153514,312.87102146627,313.87199953275,327.17991022208,328.2266690608,342.14320575162,343.23783523487,349.87955533643,350.99893596542,365.88099775759,367.05157442308,374.15409293384,391.26571058456,392.51750150462,409.15991580663,410.46895395112,418.41160951721,419.7502468954,437.54730686196,438.9471656765,457.55816161244,459.02204178186,467.90420651233,469.40118981889,489.30340830564,490.86885203792,511.68128147674,523.2511306012],description:"Vicentino's second tuning, 217-tET version"},vicentino36:{frequencies:[261.6255653006,262.43934012943,273.37431312998,274.22463192287,279.93529690293,280.80602334765,292.50627485027,293.41610276971,305.64177427204,306.59245933664,312.97717714283,313.95067836072,327.03195662575,328.04917632434,341.71789064962,349.91912034749,351.00752840096,365.63284274659,366.77012764335,374.40803131735,375.5726110527,391.22147055517,392.4383479509,408.78994578219,410.06146948999,418.60090448096,419.90294514449,437.39889945791,438.75941205608,457.04105505291,458.46266117889,468.01003810189,469.46576276783,489.02683710225,490.54793493862,510.98743222773,523.2511306012],description:"Vicentino's second tuning of 1555"},victor_eb:{frequencies:[261.6255653006,276.45300885359,293.16631378471,311.00963644582,328.52867116285,348.83408706747,368.60401198904,391.83966133014,414.6795130731,439.03603741286,465.77732204887,492.79300649794,523.2511306012],description:"Equal beating Victorian piano temperament, interpr. by Bill Bremmer (improved)"},victorian:{frequencies:[261.6255653006,276.5429423948,293.32570896007,310.76776326996,328.29744538229,349.22823143301,368.92737853004,391.99543598175,414.58565256441,438.73106346722,465.89457252293,492.17459484008,523.2511306012],description:"Form of Victorian temperament (1885)"},vitale1:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,336.37572681506,343.38355445704,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,457.84473927605,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Rami Vitale's 7-limit just scale"},vitale2:{frequencies:[261.6255653006,274.70684356563,294.32876096318,299.00064605783,305.22982618403,313.95067836072,336.37572681506,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,448.50096908674,457.84473927605,470.92601754108,504.56359022259,523.2511306012],description:"Rami Vitale, inverse mode of vitale1"},vitale3:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,412.06026534844,420.46965851882,441.49314144476,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Superset of several Byzantine scales by Rami Vitale, TL 29-Aug-2001"},vogel_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,310.07474405997,313.95067836072,321.55899383997,330.74639366397,348.83408706747,361.75386806997,372.08969287196,392.4383479509,406.97310157871,413.43299207996,418.60090448096,428.74532511996,440.99519155196,465.11211608996,482.33849075995,496.11959049595,523.2511306012],description:"Martin Vogel's 21-tone Archytas system, see Divisions of the tetrachord"},vogelh_b:{frequencies:[261.6255653006,276.37000081643,292.73769384471,310.07474405997,327.54963108844,349.78078158391,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,489.99465727995,523.2511306012],description:"Harald Vogel's temperament, van Eeken organ in Bunschoten, Immanuelkerk, 1992"},vogelh_fisk:{frequencies:[261.6255653006,274.01856817608,292.73769384471,312.85332572834,327.54963108844,349.78078158391,366.49445363528,391.37619916626,409.75340805561,437.91808280662,467.82492621575,489.99465727995,523.2511306012],description:"Modified meantone tuning of Fisk organ in Memorial Church at Stanford"},vogelh_hb:{frequencies:[261.6255653006,276.50527247638,293.79744652436,312.85332572834,329.92547760025,349.78078158391,369.82037393809,392.08397832814,413.47189899094,440.29822362186,467.82492621575,494.44133512215,523.2511306012],description:"Harald Vogel hybrid meantone (1984)"},vogelh_jakobi:{frequencies:[261.6255653006,275.2485073924,292.86986732103,310.4251397446,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.87276088221,438.2147004401,466.26912673157,490.54793493862,523.2511306012],description:"Harald Vogel's temperament for the Schnitger organ in St. Jakobi, Hamburg"},volans:{frequencies:[261.6255653006,288.78654445823,322.09885310804,352.06379107796,388.6137256405,429.95038611107,482.60299106564,523.2511306012],description:"African scale according to Kevin Volans 1/1=G"},vong:{frequencies:[261.6255653006,287.78812183066,324.77656382143,353.19451315581,392.4383479509,431.68218274599,476.53227965466,523.2511306012],description:"Vong Co Dan Tranh scale, Vietnam"},"vries19-72":{frequencies:[261.6255653006,271.89678302796,282.57123920205,293.66476791741,305.19382000629,314.13668154225,326.46944327063,339.28638158975,352.60650301302,366.44956000397,377.18735172911,391.99543598175,407.38487419079,423.37848741825,452.89298412314,470.6732130613,489.15147723638,508.3551866238,523.2511306012],description:"Leo de Vries 19/72 Through-Transposing-Tonality 18 tone scale"},"vries35-72":{frequencies:[261.6255653006,320.24370022528,326.46944327063,332.81622067851,339.28638158975,345.88232658126,352.60650301302,359.46139971304,366.44956000397,448.5538823653,457.27406033445,466.16376151809,475.22628419761,484.46499093218,493.88330125613,503.48470957687,513.27277840175,523.2511306012],description:"Leo de Vries 35/72 Through-Transposing-Tonality 17 tone scale"},"vries5-72":{frequencies:[261.6255653006,269.29177952703,274.52698453615,282.57123920205,288.06460709314,296.5055443788,302.26980244078,317.17549194805,332.81622067851,349.22823143301,366.44956000397,384.52011812375,403.48177901006,423.37848741825,444.25635547592,466.16376151809,489.15147723638,513.27277840175,523.2511306012],description:"Leo de Vries 5/72 Through-Transposing-Tonality 18 tone scale"},"vries6-31":{frequencies:[261.6255653006,292.57243455474,299.18791603519,334.57791819083,342.14320575162,382.6142546815,391.26571058456,437.54730686196,447.44088028055,500.36726155789,511.68128147674,523.2511306012],description:'Leo de Vries 6/31 TTT used in "For 31-tone organ" (1995)'},vulture:{frequencies:[261.6255653006,265.58852967049,269.02996542365,272.51599294435,276.04719319079,279.62414831161,283.24745441839,286.9177088442,290.63552324927,294.40151054717,298.21629835234,302.73351960911,306.6562716924,310.62985211059,314.65492307423,318.73214815075,322.86220682342,327.0457799678,331.28356479042,335.57625992643,339.9245807679,344.32924417279,349.54496173019,354.07428378691,358.66229781376,363.30976018416,368.01744541334,372.78612960355,377.61660747204,382.50967536449,387.46614872711,392.486844677,398.43202813578,403.59481739244,408.82450722915,414.12195980508,419.48805795853,424.92368633675,430.42975080549,436.00715908665,441.65684067409,447.37972696622,453.17677170128,460.0412514682,466.0023613576,472.04071122634,478.15730738573,484.35315820906,490.6292962557,496.98675620078,503.42659462849,509.94988192555,516.55769649554,523.2511306012],description:"Vulture temperament, g=475.542233, 5-limit"},walker_21:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,327.03195662575,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:'Douglas Walker, 1977, for "out of the fathomless dark/into the limitless light'},walkerr_11:{frequencies:[261.6255653006,291.47537246454,299.00064605783,333.11471138804,341.71502406609,380.70252730062,390.53145607553,435.08860262928,484.72943438718,497.2441172906,510.08190181294,523.2511306012],description:'Robert Walker, "Seven to Pi" scale, TL 09-07-2002'},wauchope:{frequencies:[261.6255653006,274.70684356563,305.22982618403,327.03195662575,366.27579142084,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Symmetrical 7-limit JI whole-half step scale, Ken Wauchope"},wendell1:{frequencies:[261.6255653006,276.25045813601,293.35468319005,310.78176509232,328.42642049784,348.83408706747,369.47972269069,391.8804287311,414.37568699689,438.92294511207,466.17264740545,492.63963050051,523.2511306012],description:"Robert Wendell's Natural Synchronous well-temperament (2003)"},wendell1r:{frequencies:[261.6255653006,276.25560153172,293.36810129327,310.78755172318,328.43721515437,348.83408706747,369.49186704867,391.89926583958,414.38340229758,438.93945576706,466.18132758477,492.65582273156,523.2511306012],description:"Rational version of wendell1 by Gene Ward Smith"},wendell2:{frequencies:[261.6255653006,276.37223575148,293.46077701205,310.91876490958,328.50868755512,348.91469434159,369.57235851938,392.00856887742,414.55835341999,438.92345217603,466.37814713124,492.76314493882,523.2511306012],description:"Robert Wendell's Very Mild Synchronous well-temperament (2003)"},werck1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Werckmeister I (just intonation)"},werck3:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,327.77163799145,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,491.65745674141,523.2511306012],description:"Andreas Werckmeister's temperament III (the most famous one, 1681)"},werck3_eb:{frequencies:[261.6255653006,275.62199471997,292.52927773082,310.07474405997,328.06371231954,348.83408706747,367.49599295996,391.41011079897,413.43299207996,437.41828331138,465.11211608996,492.10978071589,523.2511306012],description:"Werckmeister III equal beating version, 5/4 beats twice 3/2"},werck3_mod:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,327.77163799145,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,490.82535372381,523.2511306012],description:"Modified Werckmeister III with B between E and F#, Nijsse (1997), organ Soest"},werck4:{frequencies:[261.6255653006,274.37997440822,293.00227310437,310.07474405997,328.14198392915,348.83408706747,367.49599295996,390.66969766777,411.5699614066,437.52264545758,467.21778431035,489.99465727995,523.2511306012],description:"Andreas Werckmeister's temperament IV"},werck5:{frequencies:[261.6255653006,276.55731914056,294.32876096318,311.12698372208,328.88393162803,350.01785633742,369.99442271164,392.4383479509,413.43299207996,440,466.69047534984,493.32589719545,523.2511306012],description:"Andreas Werckmeister's temperament V"},werck6:{frequencies:[261.6255653006,275.69145590816,291.35574317567,310.77945938738,328.70904358281,348.83408706747,368.91086905696,391.43977709097,413.53718386224,438.27872477707,466.16918908107,493.06356537421,523.2511306012],description:`Andreas Werckmeister's "septenarius" tuning VI`},werck6_dup:{frequencies:[261.6255653006,275.62199471997,291.49363009634,310.67551062492,328.56569462012,348.83408706747,368.92162485303,391.67947347082,413.43299207996,438.08759304581,466.01326570444,492.84854168382,523.2511306012],description:"Andreas Werckmeister's VI in the interpretation by Dupont (1935)"},werck_cl5:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.97737261399,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.14811800305,438.2147004401,466.26912673157,490.54793493862,523.2511306012],description:"Werckmeister Clavier temperament (Nothw. Anm.) Poletti reconstr. 1/5-comma"},werck_cl6:{frequencies:[261.6255653006,275.36250599118,293.11251278827,310.35057963607,328.38895179964,349.55706816887,367.91095120397,391.62667645325,413.31226430431,438.75941205608,466.0760911248,491.56462836305,523.2511306012],description:"Werckmeister Clavier temperament (Nothw. Anm.) Poletti reconstr. 1/6-comma"},werck_puzzle:{frequencies:[261.6255653006,272.52663052146,291.60349465796,306.59245933664,327.03195662575,347.47145391486,365.18568489875,389.71308164569,408.78994578219,436.04260883433,461.93263873387,490.54793493862,523.2511306012],description:"From Hypomnemata Musica, 1697, p. 49, 1/1=192, fifths tempered superparticular"},white:{frequencies:[261.6255653006,275.93321340298,289.72987407313,294.32876096318,305.22982618403,310.42486507835,327.03195662575,331.11985608357,343.38355445704,348.83408706747,367.91095120397,386.30649876417,392.4383479509,406.97310157871,413.89982010446,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:"Justin White's 22-tone scale based on Al-Farabi's tetrachord"},wicks:{frequencies:[261.6255653006,276.65728054629,293.45376109391,310.36444075595,329.26048109616,348.28499607284,369.54304125029,391.93835601961,414.48592121967,439.68064187634,465.04666232412,493.39072329352,523.2511306012],description:"Mark Wicks' equal beating temperament for organs (1887)"},wier_cl:{frequencies:[261.6255653006,276.16031892841,290.69507255622,305.22982618403,319.76457981184,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"Danny Wier, ClownTone (2003)"},wiesse:{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,348.83408706747,369.99442271164,392.4383479509,416.24372513446,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Von Wiesse's 1/2 Pyth. comma tuning"},wilson1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson's 19-tone Scott scale (1976)"},wilson11:{frequencies:[261.6255653006,271.31540105247,277.4816601673,291.35574317567,305.22982618403,312.16686768822,325.57848126297,332.97799220076,348.83408706747,366.27579142084,374.60024122586,392.4383479509,406.97310157871,416.22249025095,437.0336147635,457.84473927605,468.25030153232,488.36772189445,499.46698830115,523.2511306012],description:"Wilson 11-limit 19-tone scale, 1977"},wilson1t:{frequencies:[261.6255653006,273.34666024156,279.64601698606,292.92954243175,306.05308604033,313.10617410217,327.13365148064,334.67254769546,349.66622272551,366.27579142084,374.71672979763,391.50442319155,409.04422481132,418.47077311482,437.21869500104,457.98711402938,468.54156606881,489.53271107931,500.81414097667,523.2511306012],description:"Wilson's Scott scale, wilson1, in minimax minerva tempering"},wilson2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,372.08969287196,392.4383479509,406.97310157871,418.60090448096,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 19-tone, 1975"},wilson3:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,515.07533168556,523.2511306012],description:"Wilson 19-tone"},wilson5:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson's 22-tone 5-limit scale"},wilson7:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson's 22-tone 7-limit 'marimba' scale"},wilson7_2:{frequencies:[261.6255653006,263.718569823,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,329.64821227876,343.38355445704,353.19451315581,366.27579142084,376.74081403286,392.4383479509,408.78994578219,412.06026534844,436.04260883433,439.53094970501,457.84473927605,470.92601754108,490.54793493862,494.47231841813,523.2511306012],description:"Wilson 7-limit scale"},wilson7_3:{frequencies:[261.6255653006,267.90457886781,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson 7-limit scale"},wilson7_4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,372.08969287196,387.59343007496,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 7-limit 22-tone scale XH 3, 1975"},wilson_17:{frequencies:[261.6255653006,275.93321340298,290.69507255622,294.32876096318,310.42486507835,327.03195662575,331.11985608357,348.83408706747,367.91095120397,372.50983809402,392.4383479509,413.89982010446,436.04260883433,441.49314144476,465.11211608996,490.54793493862,496.67978412536,523.2511306012],description:"Wilson's 17-tone 5-limit scale"},wilson_31:{frequencies:[261.6255653006,265.7783520514,271.31540105247,279.06726965397,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,321.08592105074,327.03195662575,332.22294006425,339.14425131559,348.83408706747,354.37113606854,361.75386806997,372.08969287196,380.54627680087,392.4383479509,398.6675280771,406.97310157871,418.60090448096,428.11456140098,441.49314144476,448.50096908674,457.84473927605,470.92601754108,481.6288815761,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Wilson 11-limit 31-tone scale XH 3, 1975"},wilson_41:{frequencies:[261.6255653006,265.7783520514,271.31540105247,275.62199471997,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,321.08592105074,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,354.37113606854,361.75386806997,367.49599295996,372.08969287196,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,413.43299207996,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,481.6288815761,490.54793493862,496.67978412536,504.56359022259,515.07533168556,523.2511306012],description:"Wilson 11-limit 41-tone scale XH 3, 1975"},wilson_alessandro:{frequencies:[261.6255653006,265.58571790036,269.80136421624,270.50397193556,275.93321340298,278.232656848,284.55612632182,286.15296204753,288.53757006459,294.32876096318,295.09524211152,303.52653474327,304.3169684275,305.22982618403,309.14739649778,314.76825825228,321.92208230347,324.60476632267,327.03195662575,331.98214737546,337.2517052703,340.06213614756,343.38355445704,347.79082106,351.18772614924,354.11429053382,359.73515228832,365.180362113,367.91095120397,370.97687579734,379.40816842909,386.30649876417,391.2646736925,392.4383479509,393.46032281536,404.70204632437,405.75595790334,413.89982010446,417.348985272,419.69101100305,429.2294430713,432.80635509689,441.49314144476,442.64286316727,449.66894036041,456.47545264125,457.84473927605,463.72109474667,472.15238737843,482.88312345521,486.907149484,490.54793493862,494.63583439645,505.87755790546,515.07533168556,521.68623159,523.2511306012],description:"D'Alessandro, genus [3 3 3 5 7 11 11] plus 8 pigtails, XH 12, 1989"},wilson_bag:{frequencies:[261.6255653006,294.32876096318,318.85615771011,349.51540364377,392.4383479509,425.14154361347,466.02053819169,523.2511306012],description:"Erv's bagpipe, mar '97, after Theodore Podnos (37-39)."},wilson_class:{frequencies:[261.6255653006,272.52663052146,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,381.53728273004,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Class Scale, Erv Wilson, 9 july 1967"},wilson_dia1:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,362.25078272391,371.78369805875,381.83190611439,392.4383479509,403.65087217807,415.52295665389,428.11456140098,441.49314144476,455.73485568492,470.92601754108,487.16484573215,504.56359022259,523.2511306012],description:"Wilson Diaphonic cycles, tetrachordal form"},wilson_dia2:{frequencies:[261.6255653006,268.51044859798,275.76748774928,283.42769574232,291.52562990638,300.09991313892,309.19384990071,318.85615771011,329.14184021688,340.11323489078,351.84127747322,364.40703738298,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Wilson Diaphonic cycle, conjunctive form"},wilson_dia3:{frequencies:[261.6255653006,268.51044859798,275.76748774928,283.42769574232,291.52562990638,300.09991313892,309.19384990071,318.85615771011,329.14184021688,340.11323489078,351.84127747322,364.40703738298,377.90359432309,392.4383479509,403.65087217807,415.52295665389,428.11456140098,441.49314144476,455.73485568492,470.92601754108,487.16484573215,504.56359022259,523.2511306012],description:"Wilson Diaphonic cycle on 3/2"},wilson_dia4:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,358.01393146398,381.83190611439,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Wilson Diaphonic cycle on 4/3"},wilson_duo:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 'duovigene'"},wilson_enh:{frequencies:[261.6255653006,264.37951861955,279.06726965397,348.83408706747,392.4383479509,396.56927792933,418.60090448096,523.2511306012],description:"Wilson's Enharmonic & 3rd new Enharmonic on Hofmann's list of superp. 4chords"},wilson_enh2:{frequencies:[261.6255653006,265.7783520514,275.62199471997,348.83408706747,392.4383479509,398.6675280771,413.43299207996,523.2511306012],description:"Wilson's 81/64 Enharmonic, a strong division of the 256/243 pyknon"},wilson_facet:{frequencies:[261.6255653006,271.31540105247,274.70684356563,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,366.27579142084,387.59343007496,392.4383479509,406.97310157871,412.06026534844,436.04260883433,452.19233508746,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Wilson study in 'conjunct facets', Hexany based"},wilson_gh1:{frequencies:[261.6255653006,286.54684077898,313.84200313831,343.73718179912,398.2573899082,436.19359890902,477.74343791599,523.2511306012],description:"Golden Horagram nr.1: 1phi+0 / 7phi+1"},wilson_gh11:{frequencies:[261.6255653006,294.51148904212,316.87124012705,356.70145865606,383.78276711707,432.02365977685,464.82353976398,523.2511306012],description:"Golden Horagram nr.11: 1phi+0 / 3phi+1"},wilson_gh2:{frequencies:[261.6255653006,290.51361927671,322.59142140135,358.21117585067,382.16527586729,424.3630293795,471.22015545621,523.2511306012],description:"Golden Horagram nr.2: 1phi+0 / 6phi+1"},wilson_gh50:{frequencies:[261.6255653006,270.80964219588,280.31611759965,306.81496952381,317.58537244461,347.60736272384,359.80973785756,372.44046183271,407.64801512355,421.95805149354,461.8466031062,478.05922145,523.2511306012],description:"Golden Horagram nr.50: 7phi+2 / 17phi+5"},wilson_helix:{frequencies:[261.6255653006,283.42769574232,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"Wilson's Helix Song, see David Rosenthal, Helix Song, XH 7&8, 1979. Also Secor, 1964"},wilson_hypenh:{frequencies:[261.6255653006,266.38239376061,271.31540105247,348.83408706747,392.4383479509,399.57359064092,406.97310157871,523.2511306012],description:"Wilson's Hyperenharmonic, this genus has a CI of 9/7"},wilson_l1:{frequencies:[261.6255653006,269.80136421624,274.70684356563,286.15296204753,294.32876096318,305.22982618403,314.76825825228,327.03195662575,337.2517052703,343.38355445704,359.73515228832,366.27579142084,377.72190990274,392.4383479509,404.70204632437,419.69101100305,431.68218274599,449.66894036041,457.84473927605,472.15238737843,490.54793493862,503.62921320365,523.2511306012],description:"Wilson 11-limit scale"},wilson_l2:{frequencies:[261.6255653006,267.07609791103,279.79400733536,287.78812183066,294.32876096318,305.22982618403,314.76825825228,327.03195662575,335.75280880244,348.83408706747,359.73515228832,373.05867644715,381.53728273004,392.4383479509,411.12588832951,419.69101100305,436.04260883433,447.67041173658,457.84473927605,479.64686971777,490.54793493862,503.62921320365,523.2511306012],description:"Wilson 11-limit scale"},wilson_l3:{frequencies:[261.6255653006,269.80136421624,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,332.97799220076,343.38355445704,359.73515228832,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,499.46698830115,523.2511306012],description:"Wilson 11-limit scale"},wilson_l4:{frequencies:[261.6255653006,267.07609791103,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,356.10146388137,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Wilson 11-limit scale"},wilson_l5:{frequencies:[261.6255653006,267.07609791103,279.79400733536,285.40970760065,299.00064605783,305.22982618403,313.95067836072,327.03195662575,332.97799220076,348.83408706747,356.10146388137,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,479.64686971777,488.36772189445,508.71637697339,523.2511306012],description:"Wilson 11-limit scale"},wilson_l6:{frequencies:[261.6255653006,267.57160087561,277.4816601673,285.40970760065,294.32876096318,305.22982618403,312.16686768822,327.03195662575,332.97799220076,348.83408706747,356.76213450082,369.97554688974,381.53728273004,392.4383479509,406.97310157871,416.22249025095,436.04260883433,443.97065626768,457.84473927605,475.68284600109,490.54793493862,499.46698830115,523.2511306012],description:"Wilson 1 3 7 9 11 15 eikosany plus 9/8 and tritone. Used Stearns: Jewel"},window:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,297.67175429757,306.59245933664,327.03195662575,334.88072358477,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,446.50763144636,459.88868900496,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"Window lattice"},wonder1:{frequencies:[261.6255653006,272.72256190885,277.86237426839,283.09905309511,288.43442562998,293.8703485525,299.4087202614,312.10830899518,317.99039712482,323.98334274799,330.08923137594,336.31019538088,342.64839962317,357.18202566262,363.91358676728,370.77201292014,377.75969724053,384.87907140314,392.13262172187,408.76514672187,416.46885901676,424.31776026786,432.3145818485,440.46211650535,448.76319953449,467.79774494453,476.61400354229,485.59641603135,494.74811665626,504.07229015717,513.57219283465,523.2511306012],description:"Wonder Scale, gen=~233.54 cents, 8/7+1029/1024^7/25, LS 12:14:18:21, M.Schulter"},wonder36:{frequencies:[261.6255653006,271.89678302796,277.18263097687,282.57123920205,288.06460709314,293.66476791741,299.37379946195,311.12698372208,317.17549194805,323.3415889232,329.62755691287,336.03572815422,342.56848033562,356.01745236555,362.93866220634,369.99442271164,377.18735172911,384.52011812375,391.99543598175,407.38487419079,415.30469757995,423.37848741825,431.60923940535,440,448.5538823653,466.16376151809,475.22628419761,484.46499093218,493.88330125613,503.48470957687,513.27277840175,523.2511306012],description:"Wonder Scale, 36-tET version"},wronski:{frequencies:[261.6255653006,277.97716313189,294.32876096318,308.86351459099,327.03195662575,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,463.29527188648,494.18162334558,523.2511306012],description:`Wronski's scale, from Jocelyn Godwin, "Music and the Occult", p. 105.`},wurschmidt:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,331.11985608357,353.19451315581,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's normalised 12-tone system"},wurschmidt1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,502.32108537715,523.2511306012],description:"W\xEF\xBF\xBDrschmidt-1 19-tone scale"},wurschmidt2:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,484.4917875937,502.32108537715,523.2511306012],description:"W\xEF\xBF\xBDrschmidt-2 19-tone scale"},wurschmidt_31:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,476.27480687611,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's 31-tone system"},wurschmidt_31a:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,372.08969287196,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,476.27480687611,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's 31-tone system with alternative tritone"},wurschmidt_53:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,319.36714514233,321.48549464138,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.43299207996,418.60090448096,425.82286018978,428.6473261885,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.27480687611,484.4917875937,490.54793493862,496.11959049595,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's 53-tone system"},wurschmidt_temp:{frequencies:[261.6255653006,270.6876810201,276.46178051834,282.35904862511,288.38211267756,294.53365605714,300.81641938515,307.23320174366,313.78686192261,320.48031969341,327.31655710978,338.6540596739,345.87796520471,353.25596548096,360.79134753214,368.48746850413,376.34775715481,384.37571538166,392.57491978195,400.94902556208,409.5017589506,423.68596790742,432.72370810117,441.95423435346,451.38165902684,461.01018486849,470.84409628664,480.88777706987,491.14570185547,501.62244073019,512.32266126632,523.2511306012],description:"W\xEF\xBF\xBDrschmidt temperament, 5-limit, g=387.744375, 5-limit"},"t-side":{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Tau-on-Side"},"t-side2":{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"Tau-on-Side opposite"},tagawa_55:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,296.50897400735,299.00064605783,301.87565226992,305.22982618403,307.79478270659,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,442.75095666255,444.76346101102,448.50096908674,453.48431318771,457.84473927605,461.69217405988,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Rick Tagawa, 17-limit diamond subset with good 72-tET approximation, 2003"},tamil:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,372.50983809402,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Possible Tamil sruti scale. Alternative 11th sruti is 45/32 or 64/45"},tamil_vi:{frequencies:[261.6255653006,275.62199471997,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.91095120397,387.59343007496,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Vilarippalai scale in Tamil music, Vidyasankar Sundaresan"},tamil_vi2:{frequencies:[261.6255653006,275.62199471997,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.49599295996,387.59343007496,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Vilarippalai scale with 1024/729 tritone"},tanaka:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,331.11985608357,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"26-note choice system of Shoh\xEF\xBF\xBD Tanaka, Studien i.G.d. reinen Stimmung (1890)"},tanbur:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,306.66732929008,314.73752216614,323.24394168414,332.22294006425,341.71502406609,351.76546595039,523.2511306012],description:"Sub-40 tanbur scale"},tansur:{frequencies:[261.6255653006,275.71279889585,293.19126194179,310.07474405997,328.21516866261,348.83408706747,367.61706537823,391.78834765065,413.56919813705,438.48689188122,465.11211608996,491.022754507,523.2511306012],description:"William Tans'ur temperament from A New Musical Grammar (1746) p. 73"},tartini_7:{frequencies:[261.6255653006,294.32876096318,313.95067836072,367.91095120397,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Tartini (1754) with 2 neochromatic tetrachords, 1/1=d, Minor Gipsy (Slovakia)"},taylor_g:{frequencies:[261.6255653006,274.70684356563,287.78812183066,294.32876096318,313.95067836072,353.19451315581,366.27579142084,392.4383479509,412.06026534844,418.60090448096,431.68218274599,470.92601754108,523.2511306012],description:"Gregory Taylor's Dutch train ride scale based on pelog_schmidt"},taylor_n:{frequencies:[261.6255653006,275.93341798027,292.67158636845,310.42509491746,327.40170814054,348.83408706747,367.9112241576,391.33200541501,413.90012676351,437.76975193523,465.63764214343,491.10256480205,523.2511306012],description:"Nigel Taylor's Circulating Balanced temperament (20th cent.)"},telemann:{frequencies:[261.6255653006,264.94361147373,271.70648167539,275.15237829755,278.64197723942,282.17583275232,289.3785657319,293.0485888979,296.76515515861,300.52885648597,304.34029066685,308.20006306951,312.10878854255,316.06708432391,324.13491490251,328.24573110938,332.40868242763,336.62443200122,345.21700307457,349.59519124833,354.02890545793,363.06573983159,367.67029324081,372.33324354561,377.05533136015,386.67993129161,391.58396987353,396.55020354877,406.67242132093,411.83001550364,417.05301810033,422.34226102699,433.12283887627,438.61588607285,444.17860098504,449.81186203693,461.29362042034,467.14394139401,473.06846134744,485.14386048744,491.29666030217,497.52749252881,503.83734680745,516.69814597997,523.2511306012],description:"G.Ph. Telemann (1767). 55-tET interpretation of Klang- und Intervallen-Tafel"},telemann_28:{frequencies:[261.6255653006,264.94361147373,275.15237829755,278.64197723942,293.0485888979,296.76515515861,308.20006306951,312.10878854255,328.24573110938,332.40868242763,345.21700307457,349.59519124833,354.02890545793,367.67029324081,372.33324354561,386.67993129161,391.58396987353,396.55020354877,406.67242132093,411.83001550364,438.61588607285,444.17860098504,461.29362042034,467.14394139401,473.06846134744,491.29666030217,497.52749252881,516.69814597997,523.2511306012],description:"Telemann's tuning as described on Sorge's monochord, 1746, 1748, 1749"},"temes-mix":{frequencies:[261.6255653006,306.31659399917,323.38698268281,342.47239171077,361.55773069062,378.62819763364,399.72843132859,423.31905787312,446.91000942727,523.2511306012],description:"Temes' 5-tone Phi scale mixed with its octave inverse"},"temes-ur":{frequencies:[261.6255653006,306.31659399917,323.38703872151,342.47239171077,361.55773069062,423.31905787312],description:"Temes' Ur 5-tone phi scale"},temes:{frequencies:[261.6255653006,306.31659399917,323.38703872151,342.47239171077,361.55773069062,423.31905787312,495.63057556553,523.2511306012,554.13187513888,585.01259700885,684.94462120932],description:"Temes' 5-tone Phi scale / 2 cycle"},"temes2-mix":{frequencies:[261.6255653006,306.31659399917,323.38698268281,342.47239171077,361.55773069062,399.72843132859,423.31905787312,468.0102705885,495.63057556553,523.2511306012,552.41124604023,585.01259700885,646.77396536561,684.94438778203,757.25639526728,799.45686265718,846.63811574624,893.82001885454,1046.5022612024],description:"Temes' 2 cycle Phi scale mixed with its 4/1 inverse"},temp10coh:{frequencies:[261.6255653006,279.06726965397,299.10339764541,320.57805584394,343.5945271479,368.2635494613,394.70435354475,423.05284121745,453.57582505819,488.36772189445,523.2511306012],description:"Differential coherent 10-tone scale, OdC, 2003"},temp10ebss:{frequencies:[261.6255653006,280.43397904206,300.58585223371,322.17714382919,345.31067040124,370.09659148016,396.65293718743,425.1061627261,455.59176355181,488.25490599611,523.2511306012],description:`Cycle of 10 equal "beating" 15/14's`},temp11ebst:{frequencies:[261.6255653006,278.68301283272,296.80966039395,316.07252488244,336.70993118161,358.64093492832,381.94662420398,406.71316497313,433.24697173408,461.44397806515,491.40843569917,523.2511306012],description:"Cycle of 11 equal beating 9/7's"},temp12coh3:{frequencies:[261.6255653006,279.8393060116,294.68135606466,311.32770136359,332.21069717879,353.56473801237,370.2386298036,397.61708850394,418.97112933752,440.1984563065,471.2874275201,496.80305467842,523.2511306012],description:"Differential coherent scale, interval=3, OdC, 2003"},temp12ebf:{frequencies:[261.6255653006,277.18807786937,293.58315284916,311.09098010692,329.5354160273,349.23174343306,369.98176018664,391.84186131702,415.18563115404,439.77824302677,466.03998256716,493.70667148145,523.2511306012],description:"Equal beating temperament tuned by The Best Factory Tuners (1840)"},temp12ebf4:{frequencies:[261.6255653006,276.98801737971,293.51517393789,310.79793252689,329.39098365485,348.83408706747,369.75126958642,391.78747833067,414.83115644933,439.62189128662,465.54602917011,493.43560586205,523.2511306012],description:"Eleven equal beating fifths and just fourth"},temp12ebfo:{frequencies:[261.6255653006,277.20265787963,293.64844512428,311.16011036869,329.64835309433,349.33484978517,370.11921182839,392.06266066657,415.42830219132,440.09698059047,466.36447845344,494.0968438935,523.62658899088],description:"Equal beating fifths and fifth beats twice octave at C"},temp12ebfp:{frequencies:[261.6255653006,277.75307788644,293.77513637875,310.82931496301,329.94340332986,349.12935317325,370.63270249518,391.99544730302,416.18671544528,440.21980402758,465.80107112682,494.47220378931,523.2511306012],description:"All fifths except G#-Eb beat same as 700 c. C-G"},temp12ebfr:{frequencies:[261.6255653006,277.1880780098,293.58315312731,311.09097992515,329.53543943235,349.23174457993,369.98176152553,391.84186168221,415.185630746,439.77824342227,466.03998361904,493.70667287983,523.2511306012],description:"Exact values of equal beating temperament of Best Factory Tuners (1840)"},temp12ep:{frequencies:[261.6255653006,277.19910487213,293.6996776193,311.18246278326,329.70593120198,349.3320268423,370.12638880276,392.15855510068,415.50221189151,440.23542223935,466.44090588941,494.20629608476,523.62445363767],description:"Pythagorean comma distributed equally over octave and fifth: 1/19-Pyth comma"},temp12fo1o:{frequencies:[261.6255653006,277.20349049726,293.7089710611,311.19723286579,329.72679517909,349.35966199273,370.1615231373,392.20198585541,415.5548023839,440.29810917508,466.51470234738,494.29230838881,523.72386870485],description:"Fifth beats same octave opposite"},temp12fo2o:{frequencies:[261.6255653006,277.19623399848,293.69359242342,311.17279259662,329.69226891672,349.31393351076,370.10338107372,392.13011658806,415.46777521802,440.19437666896,466.39258399594,494.14997995304,523.55935978973],description:"Fifth beats twice octave opposite"},temp12p10:{frequencies:[261.6255653006,277.12003622197,293.53214922797,310.91625060765,329.32990524605,349.3071136959,369.493381814,391.90691363044,415.11714643072,439.70197837153,465.74281849401,493.32589719545,523.2511306012],description:"1/10-Pyth. comma well temperament"},temp12p6:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,349.6228209638,367.9112241576,391.5530240856,413.43299207996,438.51190905657,466.16376151809,491.10256480205,523.2511306012],description:"Modified 1/6-Pyth. comma temperament"},temp12p8:{frequencies:[261.6255653006,277.02617059261,293.33333347996,310.60041853231,328.88393162803,349.42547049952,369.36822764145,391.77416758435,414.83597850347,439.25532436715,465.90062756558,492.49097043477,523.2511306012],description:"1/8-Pyth. comma well temperament"},temp12p8a:{frequencies:[261.6255653006,276.55731914056,293.33333347996,311.12698372208,328.88393162803,349.42547049952,368.74309237173,391.77416758435,414.83597850347,439.25532436715,466.69047534984,492.49097043477,523.2511306012],description:"1/8-Pyth. comma well temperament, consecutive just fifths"},temp12s17:{frequencies:[261.6255653006,275.41266079541,292.61316553779,309.9334225479,327.2710181906,348.78108411875,367.16108497228,391.29294726693,413.18177371806,437.63868343995,464.97078294553,490.98112850332,523.2511306012],description:'4/17th synt. comma "well"-temperament. OdC 1999'},temp12s3:{frequencies:[261.6255653006,275.79485124716,293.07576161921,310.19140758515,326.99095182327,348.87783040382,367.77258074571,390.81668391305,413.640406907,437.79703699716,465.22877230071,490.42492909292,523.2511306012],description:'1/3 synt. comma "well"-temperament. OdC 1999'},temp12septendec:{frequencies:[261.6255653006,277.01530443593,293.31032234393,310.5638707171,328.83233370046,348.17541215342,368.65631875068,390.34198455955,413.30334035457,437.61515184999,463.35732874365,494.18162334558,523.2511306012],description:"Scale with 18/17 steps"},temp12w2b:{frequencies:[261.6255653006,276.80621914251,293.38957467182,310.9374037046,329.12408537692,349.33498699812,369.32540968366,391.68699838314,414.83365420901,439.33301386008,466.03043161756,492.93477894539,523.2511306012],description:"The fifths on white keys beat twice the amount of fifths on black keys"},temp15coh:{frequencies:[261.6255653006,273.98642352939,286.93424587686,300.52595924487,314.76156220527,329.6715499436,345.28562122078,360.48992106995,377.61407292725,395.54746439596,414.33033691342,434.93480826785,455.53927928881,477.11963158959,499.65025190386,523.2511306012],description:"Differential coherent 15-tone scale, OdC, 2003"},temp15ebmt:{frequencies:[261.6255653006,274.13344448045,287.10161388969,300.54701305042,315.02372625978,330.03318193885,345.59498492211,361.72946206059,379.10151766291,397.1128647533,415.78702800292,435.14840215297,455.99486887387,477.60848441971,500.01748339385,523.2511306012],description:"Cycle of 15 equal beating minor thirds"},temp15ebsi:{frequencies:[261.6255653006,274.09084013406,287.01483652929,300.41443756554,314.84183942382,329.80016763418,345.30896502873,361.38848559819,378.7013656391,396.65136316555,415.2619179078,434.55734100747,455.33280077531,476.87279531786,499.20546063174,523.2511306012],description:"Cycle of 15 equal beating major sixths"},temp15mt:{frequencies:[261.6255653006,272.10155294862,290.46827626332,302.09918118188,314.19580976213,326.77681046955,348.83408706747,362.80207077951,377.32935907335,392.4383479509,418.92774655891,435.70241417719,453.14877154631,471.29371440761,503.10581234929,523.2511306012],description:"Cycle of 15 minor thirds, Petr Parizek"},temp16d3:{frequencies:[261.6255653006,272.52663052146,287.69189096389,299.67905363019,312.16568143019,325.17258353382,338.72144179457,352.83483584176,372.46899992671,387.98854005196,404.15472995283,420.99451113006,438.53594735503,462.93911228358,482.22824196207,502.32108537715,523.2511306012],description:"Cycle of 16 thirds tempered by 1/3 small diesis"},temp16d4:{frequencies:[261.6255653006,271.36369423603,291.82218013836,302.68427617679,313.95067836072,325.63643364742,337.75715313333,350.32902355546,376.74081403286,390.76372105392,405.30858212106,420.39482899491,436.04260883433,468.91646607712,486.37029938793,504.47379566792,523.2511306012],description:"Cycle of 16 thirds tempered by 1/4 small diesis"},temp16ebs:{frequencies:[261.6255653006,273.35566334732,285.38860666159,297.73221513295,311.13803992337,324.88997598926,338.996955196,354.31789928052,370.0343963911,386.15666093499,403.66631166114,421.62802297921,440.05346707662,460.0644954801,480.59216613216,501.64981691394,523.2511306012],description:"Cycle of 16 equal beating sevenths"},temp16ebt:{frequencies:[261.6255653006,273.54317752885,285.74681450472,298.24333695649,311.03977535434,324.14332902314,339.04034606654,354.29488987405,369.91554384313,385.91109319424,402.29053605603,420.91180538217,439.97998583037,459.50580330844,479.50024102158,499.97454326842,523.2511306012],description:"Cycle of 16 equal beating thirds"},temp16l4:{frequencies:[261.6255653006,278.81939890042,286.59644689091,305.43134787805,313.95067836072,322.70763593891,343.91573686494,353.50850469302,376.74081403286,387.24916379762,412.69888495295,424.21020636659,436.04260883433,464.69899736225,477.66074674968,509.05224558146,523.2511306012],description:"Cycle of 16 fifths tempered by 1/4 major limma"},temp17c10:{frequencies:[261.6255653006,278.13248184697,287.25399162485,296.67464640038,315.39293803189,325.73642523995,336.41913481987,347.45218787195,369.37422084479,381.48805431277,393.9991677018,418.85802036446,432.59470262079,446.78188702878,474.97099505857,490.54793493862,506.63572944675,523.2511306012],description:'Cycle of 17 fifths tempered by 1/10 of "17-tET comma"'},temp17c11:{frequencies:[261.6255653006,276.93071634298,286.5293181416,296.46061382736,313.80362259461,324.68026371274,335.93389640617,347.57758745223,367.91095120397,380.66298908833,393.8570200719,416.89773925535,431.34769064645,446.29848691039,472.40704302301,488.78098359819,505.72245578392,523.2511306012],description:'Cycle of 17 fifths tempered by 1/11 of "17-tET comma"'},temp17c12:{frequencies:[261.6255653006,275.93321340298,285.92682111936,296.28237159295,312.48531442823,323.80274674587,335.53006800342,347.68212334757,366.69599021774,379.97679689512,393.73860099464,415.27118158544,430.3112595477,445.8960513142,470.2809925818,487.31338757149,504.96265307831,523.2511306012],description:'Cycle of 17 fifths tempered by 1/12 of "17-tET comma"'},temp17c13:{frequencies:[261.6255653006,275.09197878886,285.41800532755,296.13163442011,311.37414725128,323.06208421743,335.18874504319,347.77059980835,365.67107999768,379.3971387881,393.63842979584,413.89982010446,429.43622376713,445.55581352332,468.48950048969,486.07501593832,504.32063522708,523.2511306012],description:'Cycle of 17 fifths tempered by 1/13 of "17-tET comma"'},temp17c14:{frequencies:[261.6255653006,274.37296298479,284.98259752889,296.00249241327,310.42486507835,322.42857866752,334.89645942743,347.84645641687,364.79486552165,378.90099378095,393.5525871037,412.72797362103,428.68761089217,445.26438593469,466.95936897503,485.01606158014,503.77098227424,523.2511306012],description:'Cycle of 17 fifths tempered by 1/14 of "17-tET comma"'},temp17c15:{frequencies:[261.6255653006,273.75133628611,284.60578240525,295.8906154666,309.60449456672,321.88054534371,334.64335075548,347.91221098893,364.0371787025,378.47152629398,393.47820661021,411.71505587788,428.03986711385,445.01196937812,465.63729761752,484.10016650719,503.29510175355,523.2511306012],description:'Cycle of 17 fifths tempered by 1/15 of "17-tET comma"'},temp17ebf:{frequencies:[261.6255653006,272.44226039746,283.83762774933,295.84262353625,308.01140541539,320.83119298602,334.33681303028,348.02669374128,362.44895565855,377.64277622383,393.64943714798,409.87448211667,426.96753159265,444.97502525992,463.22819966593,482.45788080796,502.71631088044,523.2511306012],description:"Cycle of 17 equal beating fifths"},temp17ebs:{frequencies:[261.6255653006,272.25303191034,284.09302419378,294.99486987374,307.14054534497,320.67196534338,333.1312181383,347.01199086095,362.47647062671,376.71561430061,392.57935523584,410.25304697073,426.52635565248,444.65634289229,464.854847056,483.45291583119,504.17290303449,523.2511306012],description:"Cycle of 17 equal beating sevenths"},temp17fo2:{frequencies:[261.6255653006,272.49443630436,283.81483782984,295.60553136463,307.88605111976,320.67674980257,333.99881838086,347.87433573796,362.32629011314,377.37863296804,393.05630224552,409.38528080469,426.39262165238,444.10651133426,462.55629730628,481.77255670213,501.78712602614,522.6331757532],description:"Fifth beats twice octave"},temp17nt:{frequencies:[261.6255653006,272.67141175251,283.62400127587,295.59862296305,308.07881564783,321.08592105074,333.98321109015,348.08400151932,362.78013022893,377.35217954558,393.28401259522,409.88848628312,426.35277308246,444.35341180422,463.11404114636,482.66674266598,502.05436630802,523.2511306012],description:"17-tone temperament with 27/22 neutral thirds"},temp17s:{frequencies:[261.6255653006,272.47577100117,283.83144686231,295.66037914716,307.98229466369,320.75501909295,334.12277657932,348.04764753103,362.48197303348,377.58873713905,393.32509157531,409.63717539588,426.70917767843,444.49267120113,463.01730800927,482.21968335939,502.31662775181,523.2511306012],description:"Cycle of 17 fifths tempered by 2 schismas. Schulter, Tuning List 10-9-98"},temp19d5:{frequencies:[261.6255653006,270.66831710441,280.02362001571,289.70227696231,304.50185643804,315.02657220273,325.91506125677,337.17989695691,348.83408706747,360.89108965294,379.3273836973,392.4383479509,406.00247545366,420.03542981361,434.55341522625,449.57319616728,472.53985806789,488.87259164079,505.76984518255,523.2511306012],description:"Cycle of 19 thirds tempered by 1/5 small diesis. Third = 3\\5"},temp19ebf:{frequencies:[261.6255653006,271.21349495395,281.45216719787,291.55303152151,302.33945232218,313.85796000757,325.22143162672,337.35615460362,350.31447634238,363.09838134063,376.74994653359,390.21776437961,404.59965986997,419.95766938963,435.10896436483,451.288596451,468.56635736893,485.61156561298,503.81364896584,523.2511306012],description:"Cycle of 19 equal beating fifths"},temp19ebmt:{frequencies:[261.6255653006,271.3515811897,281.43551369743,291.89053542337,302.73030209663,313.98726376766,325.65848288741,337.75920164946,350.30522706536,363.3129458114,376.82130195458,390.82676353803,405.34762742982,420.40285701732,436.01212051281,452.22214724761,469.0287008844,486.45373685079,504.52001310976,523.2511306012],description:"Cycle of 19 equal beating minor thirds"},temp19ebo:{frequencies:[261.6255653006,277.22364042749,293.65618047886,311.2040149966,329.6906225544,349.43193638686,370.22936988938,392.1394232912,415.53653598153,440.18534605859,466.50709783521,494.2370091719,523.84897992059,555.04513017437,587.91021027711,623.0058793126,659.97909442818,699.46172209312,741.05658909815,784.8766959018],description:"Cycle of 19 equal beating octaves in twelfth"},temp19ebt:{frequencies:[261.6255653006,271.59402175166,281.80172126331,292.25440577595,302.95795550425,313.91838845704,325.14187338321,337.60244413755,350.36206814823,363.42792409681,376.80735887968,390.50790160795,404.53725818867,420.11297167574,436.06250107414,452.39482160095,469.11911613638,486.2447950704,503.78149001575,523.2511306012],description:"Cycle of 19 equal beating thirds"},temp19k10:{frequencies:[261.6255653006,271.76196854941,282.29109592175,293.22816309454,304.58897525989,314.09773337131,326.2671147593,338.90798583865,352.03861397416,365.67797428016,377.09383089344,391.70392883316,406.88007915549,422.6442137645,439.01911266466,452.72455471179,470.26488431194,488.48479525859,507.41061720556,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/10 kleisma"},temp19k3:{frequencies:[261.6255653006,272.95237156345,284.76956174698,297.09836322231,309.96092731219,314.44113201634,328.05453510669,342.25731432435,357.07498823553,372.53417996774,377.91882441317,394.28042610165,411.35038641496,429.15937528906,447.73938330242,454.2110508691,473.87564511273,494.39160029408,515.79576952378,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/3 kleisma"},temp19k4:{frequencies:[261.6255653006,272.52663052146,283.88190679319,295.71031957624,308.03158289191,314.31844786309,327.4150485592,341.05734286691,355.26806612985,370.07090075127,377.62397563434,393.35830866491,409.74823893478,426.8210805314,444.6052930255,453.67960031314,472.58291784883,492.27387080735,512.78528301977,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/4 kleisma"},temp19k5:{frequencies:[261.6255653006,272.27150423996,283.35064249518,294.88062803952,306.8797443789,314.24485853342,327.03195662575,340.33937954017,354.18830437416,368.6007608062,377.44717941318,392.80607455881,408.78994578219,425.42422593284,442.73537947933,453.36102900438,471.8089732132,491.00759210237,510.98743222773,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/5 kleisma"},temp19k6:{frequencies:[261.6255653006,272.10155294862,282.99701916355,294.32876096318,306.11424676116,314.19580976213,326.77681046955,339.86157848985,353.47028562902,367.62391141072,377.32935907335,392.4383479509,408.1523292189,424.49552853314,441.49314144476,453.14877154631,471.29371440761,490.16521545931,509.79236747994,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/6 kleisma"},temp19k7:{frequencies:[261.6255653006,271.9802243463,282.7447017667,293.93521741989,305.56863311614,314.16077935352,326.59468561952,339.52070304385,352.95830848174,366.92774752709,377.24522513926,392.17589782962,407.69749910471,423.83341578697,440.60837682578,452.99722066906,470.92601754108,489.56440442681,508.94046380742,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/7 kleisma"},temp19k8:{frequencies:[261.6255653006,271.88926339885,282.55561052465,293.64040364533,305.16005936662,314.13450956378,326.45815718343,339.26526937521,352.57481080357,366.4064920117,377.18213591051,391.97917444376,407.35670799125,423.33750965456,439.94524339387,452.88359011983,470.65043349884,489.11427877975,508.30246674991,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/8 kleisma"},temp19k9:{frequencies:[261.6255653006,271.81853598083,282.40862793607,293.41130980736,304.84265779003,314.11407882217,326.35200974457,339.06673262958,352.27682225125,366.00158141044,377.13307501509,391.82623534045,407.09184571451,422.95220417284,439.43048454013,452.79523167251,470.4362008006,488.76446469244,507.80680338678,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/9 kleisma"},temp19lst:{frequencies:[261.6255653006,270.56149416036,279.80263334807,289.3594074481,304.78245180412,315.19242188443,325.95794877725,337.09117667186,348.60466454729,360.5114003397,379.7268899367,392.69661814622,406.10933276067,419.98016416303,434.32475952075,449.15930043669,473.09978287909,489.25870067642,505.96953296163,523.2511306012],description:"Cycle of 19 least squares thirds 5/4^5 = 3/2"},temp19lst2:{frequencies:[261.6255653006,270.86681403244,280.43448605562,290.34011310859,303.98143643885,314.71879896063,325.83542931914,337.34472599098,349.26055890156,361.59728998429,378.58655645252,391.95915298383,405.80409975455,420.1380835834,434.97837844393,450.34287106955,471.50175486263,488.15634183652,505.39920634693,523.2511306012],description:"Cycle of 19 least squares thirds 5/4, 3/2 (5), 6/5 (4)"},temp21ebs:{frequencies:[261.6255653006,270.48603901573,279.57527100587,288.89916626223,298.46378542286,308.59004184051,318.97773454914,329.63361550747,340.56460989801,352.13747205507,364.00912264098,376.18727282918,388.67983604901,401.90596519454,415.47356606258,429.3914526989,443.66866815503,458.78424493347,474.29007331382,490.19622772738,506.51304733863,523.2511306012],description:"Cycle of 21 equal beating sevenths"},temp22ebf:{frequencies:[261.6255653006,269.81217946012,278.43675961795,287.52273893052,297.09479717246,306.30473778727,316.00739221221,326.22911792828,336.99768333647,347.35886661388,358.27435338478,369.77379349451,381.88843101834,394.65117841871,406.93109909525,419.8679691216,433.49693671533,447.85502662133,461.66993710068,476.2239184443,491.55650493929,507.70935693135,523.2511306012],description:"Cycle of 22 equal beating fifths"},temp22ebt:{frequencies:[261.6255653006,270.16401944699,278.90739732088,287.86061708193,297.02871287074,306.4168425362,316.03028815926,325.87445510174,336.54752540671,347.4767459334,358.66827061689,370.12838991426,381.86355177507,393.88036006393,406.18556836568,419.52690380046,433.1884314408,447.17783799964,461.50298590676,476.17193984405,491.19294816955,506.57446222015,523.2511306012],description:"Cycle of 22 equal beating thirds"},temp22fo2:{frequencies:[261.6255653006,269.97341665226,278.58762814388,287.47669703533,296.64939669548,306.114775449,315.88217199169,325.96122111215,336.36187067071,347.09438029185,358.16933884319,369.59767092309,381.39065611261,393.55992749281,406.11749146369,419.07573510033,432.44744798202,446.24582051114,460.48446638525,475.17743368268,490.33921589034,505.98477744485,522.12955176559],description:"Fifth beats twice opposite rate as octave"},temp23ebs:{frequencies:[261.6255653006,269.54528659271,277.75645349026,286.26979186473,295.09642104593,304.24787054065,313.41421505132,322.9178815064,332.77128133421,342.98728793362,353.5792427091,364.56098080918,375.56059498003,386.96499273375,398.78907363541,411.04828247111,423.75862731373,436.93671323096,450.13624919654,463.82153026575,478.01042762353,492.72147385367,507.97388874722,523.2511306012],description:"Cycle of 23 equal beating major sixths"},temp24ebaf:{frequencies:[261.6255653006,269.28287293678,277.23083697142,285.33112867981,293.73889258015,302.30779732819,311.20195864933,320.26658492056,329.67528611807,339.26431305611,349.21731641877,359.36108127338,369.88988063787,380.8183283077,391.95623237686,403.5169050439,415.29914897519,427.52862168357,439.9924847314,452.92944495636,466.1143590732,479.79973930305,493.74741628009,508.22451419243,523.2511306012],description:"Cycle of 24 equal beating 11/8's"},temp24ebf:{frequencies:[261.6255653006,269.29177952703,277.18807786937,285.37455545576,293.58315284916,302.20762754558,311.09098010692,320.17688686519,329.5354160273,339.23795459232,349.23174343306,359.45337270909,369.98176018664,380.89707445632,391.84186131702,403.3411703213,415.18563115404,427.4653330282,439.77824302677,452.71493931339,466.03998256716,479.66882917609,493.70667148145,508.26043277122,523.2511306012],description:"24-tone ET with 23 equal beatings fifths. Fifth on 17 slightly smaller."},temp25ebt:{frequencies:[261.6255653006,269.07040607882,276.69392272178,284.50040351526,292.49424189123,300.67993013952,309.06207502162,317.64539198503,326.43470939254,335.74076076764,345.27015661764,355.02825763358,365.02055286832,375.25266439783,385.73034580726,396.45949385543,407.44613828076,419.07870286007,430.99044652419,443.18807578441,455.67844358274,468.46858279232,481.56568677979,494.97711759939,508.71042703507,523.2511306012],description:"Cycle of 25 equal beating thirds"},temp26eb3:{frequencies:[261.6255653006,268.53506427639,276.23413316293,283.52944261778,291.01742029734,298.70315454572,307.26715974579,315.38204761281,323.71124866952,332.26042290088,341.78653782772,350.81307822085,360.07800843467,370.40166886388,380.18393134541,390.22454217496,400.5303243006,412.0137801623,422.89501338113,434.06361862988,445.5271853685,458.30072684004,470.40439262311,482.82771472967,495.57913524385,509.78770018956,523.2511306012],description:"Cycle of 26 fifths, 5/4 beats three times 3/2"},temp26ebf:{frequencies:[261.6255653006,268.42568455944,275.6873347244,283.44184249631,290.6057533496,298.25588724353,306.42524452376,315.14906491362,323.2084665433,331.81486605817,341.00539333861,350.8196903474,359.88651586494,369.56871668171,379.90806097321,389.45994242989,399.66012078319,410.55259814459,422.18435687733,432.93022440227,444.40542617247,456.65946119637,469.74519313893,481.83429211771,494.74389287961,508.52968420524,523.2511306012],description:"Cycle of 26 equal beating fifths"},temp26ebmt:{frequencies:[261.6255653006,268.65375733515,276.22103845862,283.50786797993,291.35362426947,298.90860888253,307.04308924768,315.80151824033,324.23534814673,333.31608510092,342.06028051348,351.47518831899,360.54116941247,370.30254728737,380.81265974123,390.93325547321,401.83014055422,412.32317421544,423.62106542614,434.50024245702,446.21389528982,458.82603004394,470.97074536855,484.04700949484,496.63864979835,510.1961187079,523.2511306012],description:"Cycle of 26 equal beating minor thirds"},temp26ebs:{frequencies:[261.6255653006,268.70854008298,275.97438147252,283.42781183148,291.07367309004,298.91693448926,307.01176285104,315.31558194419,323.83378869523,332.57191674,341.53564330438,350.78687613393,360.27695513986,370.01204624828,379.9984780646,390.24273934583,400.81557597059,411.66137956276,422.7871998129,434.200265189,445.90799193987,457.99123299379,470.38643795716,483.10166179174,496.14516363988,509.5254229925,523.2511306012],description:"Cycle of 26 equal beating sevenths"},temp27c8:{frequencies:[261.6255653006,268.8683660761,273.88218275531,281.46429379013,289.25630678777,297.26403435806,305.49344487497,313.95067836072,319.80518189674,328.65861797738,337.75715313333,347.10756874671,356.7168418477,363.36884069528,373.42828707985,383.76621672426,394.39034225616,405.30858212106,412.86671295557,424.29645219584,436.04260883433,448.1139452722,460.51946086698,473.26841152735,482.09384659572,495.44005640506,509.15574351714,523.2511306012],description:"Cycle of 27 fifths tempered by 1/8 of difference between augm. 2nd and 5/4"},temp27eb2:{frequencies:[261.6255653006,268.46319812592,275.47953375729,282.6792426258,290.06711722511,297.6480770209,305.21714541248,313.19405229436,321.37943712173,329.77875040935,338.39757940759,347.00289091411,356.07187808578,365.37788286775,374.92710181611,384.72589137834,394.78077412888,404.81988946592,415.39993259502,426.25648711974,437.39677971686,448.82822593369,460.24174609969,472.27024976331,484.61312060812,497.27857467888,510.27504274822,523.2511306012],description:"Cycle of 27 fourths, 5/4 beats twice 4/3"},temp28ebt:{frequencies:[261.6255653006,268.20719354764,274.94677993062,281.84811597329,288.91508487862,296.15166190523,303.56191452522,311.15001492268,318.92023016627,326.87692943437,335.10396312415,343.5284476344,352.15511767098,360.98882840285,370.03454814671,379.29736707683,388.78249121135,398.49525813745,408.44113355924,418.72492751128,429.25553103998,440.03886948281,451.08100913788,462.38815755283,473.96667987616,485.82308640697,497.96404651665,510.39638953936,523.2511306012],description:"Cycle of 28 equal beating thirds"},temp29c14:{frequencies:[261.6255653006,268.03384168485,274.59908446169,281.12309545065,288.00894581307,294.85155418799,302.07367045706,309.47268578827,316.82523654187,324.58557784847,332.29718551084,340.4364979057,348.77517523396,357.06148706459,365.80737813473,374.49834647311,383.67133729641,392.78672100419,402.40767098088,412.26427490957,422.0589810157,432.39692561869,442.66994710331,453.51274088813,464.62111626441,475.65973015548,487.31057837675,498.88825560972,511.10806227553,523.2511306012],description:"Cycle of 29 fifths 1/14 comma positive"},temp29ebf:{frequencies:[261.6255653006,267.97141371953,274.40384216744,281.08918054527,287.86573007783,294.90872015661,302.04780073409,309.28428172011,316.80528774769,324.42890571749,332.35226986162,340.383734589,348.52477529448,356.98590767403,365.56247629567,374.47626314535,383.51165984234,392.90231649713,402.42108995343,412.06973029551,422.09773822292,432.26256191617,442.8270465847,453.53566813958,464.39038927288,475.67189906986,487.10732348594,498.99237046175,511.03956815915,523.2511306012],description:"Cycle of 29 equal beating fifths"},temp29fo:{frequencies:[261.6255653006,267.94780983951,274.42283293416,281.05432651499,287.84607006616,294.80193939197,301.92589896847,309.2220107369,316.69443479624,324.34743177532,332.18536334326,340.21270232633,348.43402388135,356.85401564372,365.47747852664,374.30932945854,383.35460418662,392.61845788025,402.10617708826,411.82316930666,421.77497497272,431.96726840975,442.4058610624,453.0967048103,464.04589268124,475.25967298378,486.74443697706,498.50673304697,510.55326782272,522.89091000079],description:"Fifth beats with opposite equal rate as octave"},temp31c51:{frequencies:[261.6255653006,267.17944246504,273.80687224646,279.61933836952,286.55534345926,292.63843680803,298.85066583755,306.26370726525,312.76517639908,319.40466275447,327.32754956004,334.27616903285,342.56794607269,349.84009583671,357.26662128823,366.1286782788,373.90098334082,383.17565840352,391.30984260196,399.61670205031,409.52926208827,418.22288720188,428.59697681668,437.69538032917,446.98692528774,458.07451174337,467.79867446983,477.72926229583,489.57941763243,499.97237729845,512.37427391379,523.2511306012],description:"Cycle of 31 51/220-comma tempered fifths (twice diff. of 31-tET and 1/4-comma)"},temp31coh:{frequencies:[261.6255653006,267.17903658035,272.71444919697,278.8328003927,286.67318542907,292.31259119845,298.22448926086,305.9625493141,312.79375273624,319.37019903425,325.99008611032,333.53448283298,342.55073731576,349.35067604096,356.49690427728,365.94514964733,373.94225818849,381.74854907994,389.68867781295,401.66236977474,409.34549662494,417.52928752537,426.20510506248,437.61344561246,447.02040600938,456.30467151405,466.17931462488,479.8608061495,489.18804557359,499.02680928636,509.58872491278,523.2511306012],description:"Differential coherent 31-tone scale, interval=8, OdC, 2003"},temp31eb1:{frequencies:[261.6255653006,267.35556661283,273.21106374578,279.19480525048,287.36432599524,293.65804565963,300.08960744161,306.66203029506,313.37839929357,320.24186707858,327.25565533923,334.42305632458,341.74743438901,349.23222958864,356.8809512704,367.32364464292,375.36859607341,383.58974428421,391.99094825517,400.57615379751,409.34938620036,418.31476585427,427.47650107887,436.83889236244,446.40633438056,459.46863260649,469.5317006585,479.81516534138,490.32385367952,501.06269841655,512.03674033076,523.2511306012],description:"Cycle of 31 thirds, 3/2 beats equal 5/4. Third 1/18 synt. comma higher"},temp31eb1a:{frequencies:[261.6255653006,267.52830363402,273.56421824856,279.73631545395,286.19123047598,292.64821393201,299.25087842544,306.00251077972,312.90647197491,319.96619882071,327.18520755731,334.56708808783,342.11551697966,349.83425186023,357.90667665031,365.98168819447,374.23888853079,382.68238383924,391.31637942763,400.14517332125,409.17316051655,418.40483516889,427.84479530109,437.49773526159,447.36846272566,457.69148927209,468.01782376277,478.57713873597,489.37469064597,500.41585743254,511.7061296998,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats equal 7/4"},temp31eb2:{frequencies:[261.6255653006,267.43633367564,273.37616065041,279.44791264824,286.8151286113,293.18536340431,299.69708268426,306.35342885652,313.15761412007,320.11292201761,327.22270902014,334.4904061467,341.91952062013,349.51363755953,357.2764217104,366.69546492458,374.83986170174,383.16514754137,391.67534003419,400.37454600262,409.26696348258,418.35688374945,427.64869338884,437.14687641357,446.85601642745,458.63669049374,468.82312458207,479.23580188553,489.87974732177,500.7600974131,511.88210276525,523.2511306012],description:"Cycle of 31 thirds, 3/2 beats twice 5/4"},temp31eb2a:{frequencies:[261.6255653006,267.30377559621,273.10522335955,279.03258328435,287.71713441117,293.9616250555,300.34164347605,306.86013111019,313.520093235,320.3246003528,327.27678960683,334.37986622751,341.63710501026,349.05185182525,356.62752721996,367.72712485201,375.70811839104,383.86232802855,392.19351543866,400.70551714108,409.40225971792,418.28775270674,427.36609266644,436.64146506587,446.11814621352,460.00303307438,469.98674378481,480.18713671772,490.60891465214,501.25688243424,512.13594919255,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats twice 3/2"},temp31eb2b:{frequencies:[261.6255653006,267.52098517401,273.5492512983,279.71335720518,286.24081966732,292.69091492047,299.28635537219,306.03041620307,312.92644639599,319.97787039914,327.18818982659,334.56098519707,342.09991771207,349.80873107384,357.97195918064,366.0384300542,374.28666922186,382.72077261519,391.34492846269,400.16341936959,409.18062444454,418.40102147414,427.82918914659,437.46980932536,447.32766937413,457.76662230541,468.08184681118,478.62951259033,489.41485742956,500.44323714283,511.72012823096,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats twice 7/4 (7/4 beats twice 5/4 gives 31-tET)"},temp31ebf:{frequencies:[261.6255653006,267.58895287558,273.47207673981,279.84020613447,286.1226232561,292.32048149598,299.02929415269,305.64780689513,312.81195283539,319.87967238294,326.85226402826,334.39967773649,341.84550545999,349.90516819854,357.85635261941,365.7005167875,374.19135817901,382.56791460144,390.83172556312,399.77680617055,408.60149248083,418.153686518,427.57731316062,436.87410111252,446.93731687602,456.86508723973,467.61130449655,478.21288647115,488.67177324268,499.99289085438,511.16163412976,523.2511306012],description:"Cycle of 31 equal beating fifths"},temp31ebf2:{frequencies:[261.6255653006,268.47208070676,273.9410776603,281.1098810272,286.83632036086,292.67941197057,300.33857976184,306.45672349367,312.69950064833,320.88257689406,327.41921873353,335.98749730659,342.8318387903,349.81560715632,358.96997989875,366.28249344322,375.86779039798,383.5245262314,391.33723606718,401.57819634767,409.75867428285,420.48170539436,429.04726334649,437.78730875453,449.24382765192,458.39529367535,467.73318258368,479.97335657757,489.75080836323,502.56716753771,512.80487382351,523.2511306012],description:"Cycle of 31 fifths, 3/2 beats equal 7/4"},temp31ebs:{frequencies:[261.6255653006,267.49970467488,273.5255021102,279.70687352555,286.04783307233,292.55250379055,299.22511217624,305.93841412724,312.82503848113,319.88946348152,327.13627425327,334.57018402367,342.19602042672,349.86836735032,357.73879552978,365.81242398075,374.09449397971,382.59039112658,391.30563169636,400.0740276901,409.06880268892,418.29580572823,427.76103041037,437.4706255228,447.4309015606,457.4519243295,467.73166961576,478.27681510244,489.09421437332,500.19089295757,511.57406697079,523.2511306012],description:"Cycle of 31 equal beating sevenths"},temp31ebs1:{frequencies:[261.6255653006,267.15774161678,272.80689957055,278.57550963341,287.00766304701,293.07655388437,299.27377555355,305.60203820353,312.06411627904,318.6628357552,328.30838543699,335.25059642555,342.33960321815,349.5785118895,356.97048813578,364.51877275634,375.55232561156,383.49353066309,391.60265342908,399.88324912115,408.33893898267,416.9734277591,429.59472356821,438.6786743379,447.954711436,457.42689142912,467.09936712211,476.97636845082,491.41388278482,501.80502418824,512.41589335668,523.2511306012],description:"Cycle of 31 sevenths, 3/2 beats equal 7/4. 17/9 schisma fifth"},temp31ebs2:{frequencies:[261.6255653006,267.52957387699,273.56681763873,279.74030009523,286.13080593576,292.58781532731,299.19053769144,305.94226304679,312.84635035505,319.90623967996,327.21431324819,334.59843914397,342.14920188821,349.87035796113,357.76575454309,365.83932576918,374.19671203989,382.64107477964,391.27599615891,400.10577865514,409.13482199124,418.3676180873,427.92498506647,437.58181190976,447.45656083737,457.55415226032,467.87960969795,478.43807796233,489.36771995709,500.41110255739,511.70370009509,523.2511306012],description:"Cycle of 31 sevenths, 3/2 beats twice 7/4. Almost 31-tET"},temp31ebsi:{frequencies:[261.6255653006,267.31506098272,273.2139312212,279.32987994092,285.67089487749,292.24525964349,299.06156112772,306.12870201667,312.71376833043,319.5411631371,326.61980701828,333.95894503443,341.56816427739,349.45740040562,357.63696227352,366.11753111539,374.01961057916,382.2124855973,390.7068565555,399.51382386635,408.64488423766,418.11197066674,427.92744450622,438.10412760018,447.58662182594,457.41807184609,467.61131789159,478.17967690081,489.136951815,500.49745466086,512.27602199232,523.2511306012],description:"Cycle of 31 equal beating major sixths"},temp31ebt:{frequencies:[261.6255653006,267.508686718,273.53300221315,279.70190221389,286.0188552526,292.48741633838,299.11122072338,305.89399777728,312.83956126154,319.95181832117,327.23477005018,334.588671338,342.11906613961,349.83019225353,357.72638299858,365.81208378543,374.09184045976,382.57031224079,391.25226584136,400.14258695229,409.24627647794,418.43865241641,427.85164834976,437.49055334209,447.36079317794,457.46791872903,467.81761394993,478.41570188597,489.26814549043,500.38104816704,511.76065992154,523.2511306012],description:"Cycle of 31 equal beating thirds"},temp31g3:{frequencies:[261.6255653006,266.21023205793,270.87523947024,275.62199471997,289.25983723073,294.32876096318,299.48651076576,304.73464409936,310.07474405997,315.5084236529,331.11985608357,336.92232427465,342.82647426905,348.83408706747,354.94697625466,361.16698614085,379.03761443004,385.6797831671,392.4383479509,399.31534788729,406.31285900225,413.43299207996,433.88975562921,441.49314144476,449.22976592409,457.10196592055,465.11211608996,473.26263524279,496.67978412536,505.38348615935,514.23971114652,523.2511306012],description:"Wonder Scale, cycle of 31 sevenths tempered by 1/3 gamelan residue, s.wonder1"},temp31g4:{frequencies:[261.6255653006,266.75106828164,271.97698492363,277.30528403104,287.97116616014,293.61280545832,299.36497003718,305.22982618403,311.20958045219,317.30648321666,329.51091606373,335.96636137331,342.54827390456,349.25913259695,356.10146388137,363.07784268567,377.0427625798,384.42940207435,391.96075366681,399.63965159508,407.46898671086,415.4517078616,431.43106138252,439.88322158593,448.50096908674,457.28754710584,466.24626137824,475.38048570318,493.66485502092,503.33623955776,513.19709315346,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/4 gamelan residue"},temp31g5:{frequencies:[261.6255653006,267.07609791103,272.64018328418,278.3201871026,287.20071989568,293.1840695693,299.2920706603,305.52732176658,311.89247392994,318.39023342226,328.54930692245,335.39408374843,342.38146206091,349.5144087687,356.79595852417,364.22920722399,375.85089312601,383.68111960674,391.67447579625,399.83436022994,408.16424460367,416.66766586736,429.96253800336,438.92009035289,448.06425836543,457.39892986705,466.92807368021,476.65574406444,491.86469103391,502.11187209711,512.57253609913,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/5 gamelan residue"},temp31g6:{frequencies:[261.6255653006,267.29300481931,273.08321314304,278.9988528944,286.68823620156,292.89859205665,299.24348036203,305.72581270733,312.34856974117,319.11478979112,327.9097940226,335.01310892782,342.27029731995,349.68469585889,357.2597060542,364.99881126821,375.05840734677,383.18307527508,391.48374080678,399.96422099622,408.62840644009,417.48028065389,428.98629965513,438.27917301224,447.77335490729,457.47320099372,467.3831713443,477.50781354513,490.66822826519,501.2972832058,512.15658610391,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/6 gamelan residue"},temp31g7:{frequencies:[261.6255653006,267.44804485495,273.40010374961,279.48462577409,286.32273545638,292.69485077785,299.20877758909,305.86767190621,312.6747599825,319.63333987564,327.45376040978,334.74124806474,342.19091885571,349.80638115363,357.59132564064,365.54952414453,374.49336901227,382.82772265927,391.34755742947,400.0570012071,408.96027492626,418.06169111145,428.2903432132,437.821949061,447.565680886,457.52625955954,467.70851101039,478.11736856842,489.81539667363,500.71624319167,511.85968815724,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/7 gamelan residue"},temp31h10:{frequencies:[261.6255653006,267.8597617245,273.71072489962,279.68949451567,286.35413084244,292.60907359238,299.00064605783,306.12544311476,312.81225819702,320.26616683613,327.26186315247,334.41036913783,342.37893460431,349.85764856047,358.19430059608,366.01847563765,374.01355928612,382.92581520849,391.29021017831,400.61414686654,409.36491649663,418.30683086326,428.27453775026,437.62950220286,447.18881072031,457.84473927605,467.84561789912,478.99376955124,489.45661357347,500.14800438647,512.06587983104,523.2511306012],description:"Cycle of 31 fifths tempered by 1/10 Harrison's comma"},temp31h11:{frequencies:[261.6255653006,269.21878403965,274.22153683641,279.31725480271,287.42394184039,292.76499331753,298.20529308835,306.86017365004,312.56239683413,321.63396690808,327.61072570921,333.69854562169,343.38355445704,349.7644731902,359.91576765193,366.60389537541,373.41630725864,384.25405432087,391.39444778107,402.75397853578,410.23814647641,417.86138882164,429.98907567166,437.9793418028,446.11808436842,459.06587176894,467.59645436585,481.16761342105,490.10890120058,499.21634316923,513.70521350358,523.2511306012],description:"Cycle of 31 fifths tempered by 1/11 Harrison's comma"},temp31h12:{frequencies:[261.6255653006,270.35656674398,274.64794212014,279.0074329748,288.31850430385,292.89498819461,297.54411640065,307.47379627264,312.35433239663,322.77826253379,327.90172667751,333.10651564349,344.2229903876,349.68684701428,361.35664068489,367.0924599966,372.91932620731,385.3644371109,391.48133253101,404.54589939324,410.96726244836,417.49055189439,431.4231018689,438.27108715714,445.22777061734,460.08596806997,467.38892215786,482.98668436162,490.65313915878,498.44128370652,515.07533168556,523.2511306012],description:"Cycle of 31 fifths tempered by 1/12 Harrison's comma"},temp31h8:{frequencies:[261.6255653006,264.15772162327,272.31089540773,280.71571360382,283.4326348965,292.18072491748,301.19882119914,304.11398928909,313.50040506268,316.53463456122,326.30440921209,336.37572681506,339.63135730234,350.11400731728,353.50260556257,364.41338872146,375.66093089504,379.29678648678,391.00370158472,394.788050771,406.97310157871,419.5342415638,423.59472503043,436.668886633,450.14658206855,454.50334862767,468.53149836075,473.06620699858,487.66729542944,502.71904336675,507.58463809481,523.2511306012],description:"Cycle of 31 fifths tempered by 1/8 Harrison's comma"},temp31h9:{frequencies:[261.6255653006,266.20804854623,273.08769296879,280.14512719472,285.05198845745,292.41861893027,299.97562432697,305.22982618403,313.11791376428,318.60230743232,326.83598255713,335.28243953396,341.15505431438,349.97156260351,356.10146388137,365.30423365264,374.74482972428,381.30864508241,391.16284711627,398.01423104415,408.30015740759,418.85190169901,426.18827121524,437.20230245522,448.50096908674,456.35665612784,468.15032961482,476.35018210031,488.66055322307,501.28905975035,510.06935121341,523.2511306012],description:"Cycle of 31 fifths tempered by 1/9 Harrison's comma"},temp31ms:{frequencies:[261.6255653006,267.90457886781,273.56603860918,280.13162379381,286.05147140959,292.91670530125,299.10673210371,306.2852939563,312.75782903301,320.26401722477,327.03195662575,334.88072358477,341.95754947331,350.16453098318,357.56433846376,366.14588292411,373.88341429498,382.85661659068,390.94728541851,400.33002063726,408.78994578219,418.60090448096,427.44693588739,437.70566275183,446.9554220819,457.68235263341,467.35426952494,478.57076966998,488.68410850494,500.41252756995,510.98743222773,523.2511306012],description:"Cycle of 31 5th root of 5/4 chromatic semitones"},temp31mt:{frequencies:[261.6255653006,267.90457886781,274.33428876064,280.9183116909,285.65057792122,292.50627485027,299.52642572255,306.71505845072,314.07622014281,319.36714514233,327.03195662575,334.88072358477,342.9178609508,351.14788961362,359.57543896435,365.63273925968,374.40803131735,383.39382442208,392.5952765698,402.01756125559,408.78994578219,418.60090448096,428.6473261885,438.93486201703,449.46929870544,457.04092569426,468.01003810189,479.24227945773,490.7440946167,502.52195335034,510.98743222773,523.2511306012],description:"Cycle of 31 square root of 5/4 meantones"},temp31to:{frequencies:[261.6255653006,267.53589118464,273.57973594714,279.76011588387,286.08011543105,292.54288870475,299.15166280294,305.90973254237,312.82047235615,319.88733118052,327.11383586587,334.50359293692,342.06029039257,349.78769954651,357.68967690936,365.77016611333,374.03319988033,382.48290424395,391.12349182016,399.95927701915,408.9946695077,418.23417857039,427.68241536008,437.34409519915,447.22403993284,457.32718033558,467.65855857191,478.22333071276,489.02676930874,500.07426891005,511.37133726836,522.92361522538],description:"Third beats with opposite equal rate as octave"},temp31w10:{frequencies:[261.6255653006,267.37376533775,273.24825962152,279.25182297475,287.24047076273,293.55146000581,300.00110689476,306.59245933664,313.32863150945,320.21280450383,327.24823031411,334.4382321302,341.78620813039,349.29562523194,356.97015906904,367.18199034811,375.24938058245,383.49402021056,391.91980359563,400.53071066429,409.33081115087,418.32425711308,427.51529892703,436.90827798988,446.50763144636,459.28102021135,469.37192694062,479.68454193593,490.22373920221,500.99449133668,512.00188868489,523.2511306012],description:"Cycle of 31 thirds tempered by 1/10 Wuerschmidt comma"},temp31w11:{frequencies:[261.6255653006,267.42197848694,273.34681181717,279.40291364591,286.91265577589,293.26931399985,299.76680465545,306.40825140143,313.19684009872,320.13583435099,327.22856275086,334.47843511672,341.88893114233,349.46360748692,357.20610515709,366.80702823839,374.93377645155,383.2405741708,391.73141324262,400.41036830387,409.28161120445,418.34939984118,427.61808628905,437.09212645494,446.77606497733,458.78443573652,468.94897543376,479.33871705477,489.95864449434,500.81386326642,511.90958055231,523.2511306012],description:"Cycle of 31 thirds tempered by 1/11 Wuerschmidt comma"},temp31w12:{frequencies:[261.6255653006,267.46216197987,273.42896553533,279.52888390694,286.63976159726,293.03439921138,299.57169286871,306.25482853931,313.08705807777,320.0717057658,327.2121755928,334.51194000906,341.9745565771,349.60365642833,357.40295156876,366.49485373999,374.67097398132,383.02949720151,391.57448819698,400.31011139524,409.24061734241,418.37035125513,427.70376253715,437.24539007841,446.99988402026,458.37102198078,468.59680699416,479.0507177135,489.73784363297,500.66339010461,511.83267129957,523.2511306012],description:"Cycle of 31 thirds tempered by 1/12 Wuerschmidt comma"},temp31w13:{frequencies:[261.6255653006,267.49616787535,273.49850059869,279.63551774138,286.40905375482,292.83577174957,299.40669857094,306.12507001426,312.99419468163,320.01745343487,327.19830857776,334.54029455907,342.04702698539,349.72220057363,357.56974544479,366.23091133098,374.44874787361,382.85098402684,391.44175752404,400.22529663315,409.2059314354,418.38808223908,427.77627085136,437.37511801764,447.18935574711,458.02150335998,468.29902426597,478.80716193382,489.55109116118,500.53609997149,511.7676037195,523.2511306012],description:"Cycle of 31 thirds tempered by 1/13 Wuerschmidt comma"},temp31w14:{frequencies:[261.6255653006,267.52531966849,273.55811412425,279.72695193191,286.21145362846,292.66562728487,299.26534666214,306.01389218024,312.91461811683,319.97095981222,327.18642276261,334.56459899164,342.10915585471,349.82384327668,357.71250180664,366.00482869479,374.25837321367,382.69803863807,391.32802257119,400.15261355898,409.17620468607,418.4030501472,427.83842920638,437.48634583318,447.35182400506,457.72212848121,468.04393370572,478.5984967348,489.39107187298,500.42702361787,511.71183724724,523.2511306012],description:"Cycle of 31 thirds tempered by 1/14 Wuerschmidt comma"},temp31w15:{frequencies:[261.6255653006,267.55058630145,273.60979095449,279.80621811014,286.0403087015,292.51824916652,299.142895223,305.91756930507,312.84566908988,319.93066920159,327.176122954,334.58566413263,342.16300881716,349.91195724514,357.83639571789,365.80900091179,374.09345893182,382.56553686518,391.22947931103,400.08963362509,409.15044340767,418.41645289306,427.89230922859,437.58276480531,447.49267964143,457.46282942114,467.82296651709,478.41773025336,489.25243249537,500.33250769337,511.66351279634,523.2511306012],description:"Cycle of 31 thirds tempered by 1/15 Wuerschmidt comma, almost 31-tET"},temp31w8:{frequencies:[261.6255653006,267.24122592191,272.97742543896,278.83674800471,288.14389744169,294.32876096318,300.64638059818,307.09960331181,313.69134300364,320.42456924675,327.30232268102,334.32770172848,341.50387698892,348.83408706747,356.32163474066,368.21511264804,376.11866406852,384.19186344763,392.4383479509,400.86184099795,409.46613795376,418.25512179799,427.23275920923,436.40309460541,445.77026919414,460.64940473745,470.53701427025,480.63685362987,490.95348377613,501.49155234204,512.25581818623,523.2511306012],description:"Cycle of 31 thirds tempered by 1/8 Wuerschmidt comma"},temp31w9:{frequencies:[261.6255653006,267.31485098896,273.12785536516,279.06726965397,287.64164332106,293.89667226994,300.28772424256,306.81775371411,313.48978461115,320.30690488373,327.27226963218,334.38910256736,341.66069947616,349.09042189481,356.68171037974,367.64079770339,375.63548096925,383.80401588848,392.15018302326,400.67784514756,409.39095139962,418.29352970104,427.38970265849,436.68368016368,446.1797636563,459.88868900496,469.88938665048,480.10755840871,490.54793493862,501.21534712998,512.11473036853,523.2511306012],description:"Cycle of 31 thirds tempered by 1/9 Wuerschmidt comma"},temp32ebf:{frequencies:[261.6255653006,266.99024669658,272.64192755012,278.59596223891,284.86852586219,291.47665855944,298.4383110444,304.47357861204,310.83171904039,317.53000821614,324.58664278196,332.02079024875,339.85265231199,346.64232633314,353.79523650997,361.33080945807,369.26952339658,377.6329406438,386.44378308989,395.72598875513,403.77301123196,412.25053247262,421.18158418009,430.59042797451,440.50262726312,450.945108697,459.9980085603,469.53522100534,479.58265227668,490.16760508681,501.31882698223,513.0666164148,523.2511306012],description:"Cycle of 32 equal beating fifths"},temp33a12:{frequencies:[261.6255653006,266.94139439278,272.36523138282,277.89927397158,284.73748648557,290.5229142688,296.42589304627,302.44880952638,308.5941041528,316.1876182869,322.61206437627,329.16704532903,335.85521147284,342.67927280589,351.11151394887,358.24555988319,365.52455654698,372.95145333883,382.12859604556,389.89286138208,397.81488464837,405.89786889835,414.14508930077,424.3358756666,432.95772800787,441.75476312782,450.73053786756,459.88868900496,471.20507923536,480.77924170569,490.54793493862,500.51511311891,512.83118959171,523.2511306012],description:'Cycle of 33 fifths tempered by 1/12 "11 fifths" comma'},temp34eb2a:{frequencies:[261.6255653006,267.30377714022,273.10522651459,279.03258811962,285.08859470169,291.27603831759,293.96161656556,300.34163653669,306.86012579271,313.52008961307,320.32459850253,327.27678960683,334.37986815896,341.63710895701,349.05185787385,356.62753339984,364.36762821878,372.27571081823,375.70810971034,383.86232137672,392.19350864246,400.70551251195,409.40225735312,418.28775270674,427.36609513501,436.64147011015,446.11815394416,455.80051576031,465.69301950749,469.98673021106,480.18712562304,490.60890615053,501.2568766435,512.13594623433,523.2511306012],description:"Cycle of 34 thirds, 5/4 beats twice 3/2"},temp34ebsi:{frequencies:[261.6255653006,266.99788221884,272.57696520339,278.14698300137,283.93137567849,289.70637009331,295.70363067102,301.69114426564,307.90910207865,314.36637542255,320.81315450625,327.50805511637,334.19207543599,341.13334896852,348.06334108321,355.26005273528,362.44506998142,369.90662102486,377.65534755435,385.39148338011,393.42536256589,401.44618836017,409.77571602141,418.09170597447,426.72775997548,435.3497813463,444.30364141769,453.60211446558,462.88547695756,472.52613162558,482.15112257833,492.14655599832,502.125745683,512.48900933996,523.2511306012],description:"Cycle of 34 equal beating major sixths"},temp34ebt:{frequencies:[261.6255653006,266.93199967636,272.36578831151,277.92998813547,283.62773001764,289.46221547291,295.43672985114,301.55463262869,307.81936583026,314.23445063866,320.80349820247,327.5302045997,334.16324661664,340.95548417522,347.91073392156,355.03290870525,362.32601803901,369.79415983503,377.44153922514,385.2724539348,393.29131162714,401.50262139782,409.91100286066,418.20230551726,426.69260242977,435.3866631899,444.28938530291,453.40576935587,462.74094691381,472.3001707563,482.08881469934,492.11238732973,502.37652397446,512.8870010249,523.2511306012],description:"Cycle of 34 equal beating thirds"},temp34w10:{frequencies:[261.6255653006,267.37376533775,273.24825962152,279.25182297475,281.06516151868,287.24047076273,293.55146000581,300.00110689476,306.59245933664,313.32863150945,320.21280450383,327.24823031411,334.4382321302,341.78620813039,349.29562523194,351.5637974276,359.28803828513,367.18199034811,375.24938058245,383.49402021056,391.91980359563,400.53071066429,409.33081115087,418.32425711308,427.51529892703,436.90827798988,446.50763144636,449.40705529895,459.28102021135,469.37192694062,479.68454193593,490.22373920221,500.99449133668,512.00188868489,523.2511306012],description:"Cycle of 34 thirds tempered by 1/10 Wuerschmidt comma"},temp34w5:{frequencies:[261.6255653006,266.84400329087,272.16653090376,277.59522118835,285.18293865736,290.87125860088,296.67303727804,302.5905394405,308.62607485572,314.78199505921,321.06070411799,327.46464776022,333.99632772474,340.65828815182,347.45313114562,356.95032497057,364.07013256472,371.33195122039,378.73861781039,386.29301712643,393.99809806388,401.85686830172,409.8723892274,418.04779164423,426.38625992488,434.89105154177,443.56547936435,455.68978545099,464.77906877635,474.04965097839,483.50514461458,493.14924173292,502.98569917153,513.01835960126,523.2511306012],description:"Cycle of 34 thirds tempered by 1/5 Wuerschmidt comma"},temp34w6:{frequencies:[261.6255653006,267.02047390967,272.52663052146,278.06968704778,283.80368699438,289.65592453275,295.6288411546,301.72492193478,307.94670831505,314.29679425134,320.77782174252,327.39249271371,334.14356492035,341.03384719449,348.06621207862,355.14570764395,362.46906930947,369.94344613252,377.57194788125,385.35775486011,393.30411308867,401.41432870635,409.69178284295,418.13992649314,426.76227456772,435.56242170336,444.42154779224,453.58584388327,462.93911228358,472.48525217168,482.22824196207,492.17213857029,502.32108537715,512.67931193931,523.2511306012],description:"Cycle of 34 thirds tempered by 1/6 Wuerschmidt comma"},temp34w7:{frequencies:[261.6255653006,267.14659557842,272.78413659373,276.97759061533,282.82259314675,288.79093992594,294.88523549471,301.10813946365,307.46236235072,313.95067836072,320.57591524951,327.34096447962,334.24877325582,341.30235609413,348.50479124753,353.86228320674,361.3297679824,368.9548354601,376.74081403286,384.69109896591,392.80915578714,401.0985286019,409.56282802254,418.20574780595,427.03105980737,436.04260883433,442.74580331919,452.08897683944,461.62931955889,471.37098776125,481.31823237599,491.47539447856,501.84689823661,512.43727265667,523.2511306012],description:"Cycle of 34 thirds tempered by 1/7 Wuerschmidt comma"},temp34w8:{frequencies:[261.6255653006,267.24122592191,272.97742543896,276.16133434798,282.08899791039,288.14389744169,294.32876096318,300.64638059818,307.09960331181,313.69134300364,320.42456924675,327.30232268102,334.32770172848,341.50387698892,348.83408706747,352.90276052629,360.47764004221,368.21511264804,376.11866406852,384.19186344763,392.4383479509,400.86184099795,409.46613795376,418.25512179799,427.23275920923,436.40309460541,441.49314144476,450.96957067185,460.64940473745,470.53701427025,480.63685362987,490.95348377613,501.49155234204,512.25581818623,523.2511306012],description:"Cycle of 34 thirds tempered by 1/8 Wuerschmidt comma"},temp34w9:{frequencies:[261.6255653006,267.31485098896,273.12785536516,279.06726965397,281.5197407082,287.64164332106,293.89667226994,300.28772424256,306.81775371411,313.48978461115,320.30690488373,327.27226963218,334.38910256736,341.66069947616,349.09042189481,352.15826244648,359.81626391233,367.64079770339,375.63548096925,383.80401588848,392.15018302326,400.67784514756,409.39095139962,418.29352970104,427.38970265849,436.68368016368,440.52130132575,450.10083737825,459.88868900496,469.88938665048,480.10755840871,490.54793493862,501.21534712998,512.11473036853,523.2511306012],description:"Cycle of 34 thirds tempered by 1/9 Wuerschmidt comma"},temp35ebsi:{frequencies:[261.6255653006,266.57889315685,271.71450319234,277.03910343536,282.55964921963,288.28335166643,294.21768457231,300.3704033182,306.74954035112,312.48255822683,318.42655208483,324.58928450704,330.97880464114,337.6034601246,344.47190142434,351.59310182482,358.97636423712,366.63132974323,373.51095055492,380.64374131787,388.03901984907,395.70644562254,403.65603146762,411.89816253905,420.4436041444,429.30351656419,438.48947534443,446.74502047858,455.30437022365,464.17870575399,473.37961532931,482.91911915131,492.80967579032,503.06420520117,513.69610107468,523.2511306012],description:"Cycle of 35 equal beating major sixths"},temp37ebs:{frequencies:[261.6255653006,266.54882370674,271.76117582243,276.81154351547,282.15846820925,287.3392230449,292.82419544994,298.13870690002,303.76528724985,309.7222634282,315.49411047005,321.60488016898,327.52574544851,333.79428377068,339.86801168664,346.29839044807,353.1063601343,359.70275861181,366.68649693083,373.45319917734,380.61724149647,387.55864668979,394.907650003,402.68818871569,410.22692643911,418.2083422233,425.94171605945,434.12919568644,442.06222705415,450.46108885682,459.35313199837,467.96883572953,477.09045247204,485.92859505436,495.28571063961,504.35203618851,513.95073426779,523.2511306012],description:"Cycle of 37 equal beating sevenths"},temp37ebt:{frequencies:[261.6255653006,266.44794669373,271.38606435347,276.44269655507,281.62068893017,286.92295259461,292.35247205526,297.91229840101,303.60556084342,309.43546158348,315.40528084,321.51837488336,327.7781831369,333.8061589736,339.9788066307,346.29959662983,352.77208770341,359.39991652139,366.18681567584,373.13659908053,380.25317623321,387.54055229398,395.00282568127,402.64419215928,410.46895395112,418.00392297279,425.71973353547,433.62072344005,441.71133574434,449.99612361773,458.47974493329,467.16697490003,476.06269518051,485.17191513214,494.49975815874,504.05146656861,513.83241864047,523.2511306012],description:"Cycle of 37 equal beating thirds"},temp3ebt:{frequencies:[261.6255653006,330.24866439584,416.02753826489,523.2511306012],description:"Cycle of 3 equal beating thirds"},temp4ebmt:{frequencies:[261.6255653006,310.36356181711,368.84915763691,439.03187262068,523.2511306012],description:"Cycle of 4 equal beating minor thirds"},temp4ebsi:{frequencies:[261.6255653006,310.92686529443,370.08842528703,441.08229727815,523.2511306012],description:"Cycle of 4 equal beating major sixths"},temp53ebs:{frequencies:[261.6255653006,264.97369574946,268.51842903659,272.2713107977,275.7058824095,279.342132921,283.19190440533,286.71515038985,290.44528277978,294.39444663109,298.00865518834,301.83509073593,305.88621462445,310.17522146598,314.10044576101,318.25616227247,322.65590013911,326.68246801001,330.94547393755,335.45880590636,339.58933056423,343.96239778214,348.59225483118,353.4939765515,357.97994689961,362.72933676467,367.75761084241,372.35940104854,377.23140801172,382.38950169412,387.11009989437,392.10789272021,397.3991578827,403.00112480292,408.12795020911,413.55582307376,419.3024201087,424.56160969567,430.12961973912,436.02458225248,441.41955172249,447.13131541518,453.17847579573,459.58072182695,465.43995070361,471.64323472325,478.21077610462,484.22127701861,490.5847168482,497.32181757346,503.48749858841,510.01522804676,516.92626488088,523.2511306012],description:"Cycle of 53 equal beating harmonic sevenths"},temp53ebsi:{frequencies:[261.6255653006,265.08815342092,268.54511416675,272.14096825888,275.73097879106,279.31515577755,283.04333763043,286.76545980208,290.48153462492,294.34691329876,298.20601137227,302.05883614112,306.06646174912,310.06757319581,314.22944103195,318.38454699407,322.53289853772,326.84792360782,331.1559371129,335.45694960827,339.93076775401,344.39731584765,348.85660497561,353.49505873963,358.12597594237,362.74936749482,367.55851619873,372.35985057275,377.35409330215,382.34021841275,387.3182413058,392.49627136254,397.66588656991,402.8271015422,408.19568270781,413.55554119639,418.90668980097,424.47283359145,430.02993471298,435.57800299537,441.34898312942,447.11058430799,453.10367443873,459.08702461554,465.06065502782,471.27428848056,477.47782740925,483.67128540638,490.11358366391,496.54541154487,502.96678854317,509.64616466331,516.31468511822,523.2511306012],description:"Cycle of 53 equal beating major sixths"},temp53ebt:{frequencies:[261.6255653006,265.06408390481,268.61942739596,272.14046995187,275.78114176924,279.3866896354,283.11473715719,286.8068186786,290.62433945466,294.40503066492,298.31417332138,302.18560037327,306.18856199636,310.15290198883,314.25193588094,318.31142144389,322.50883104059,326.66574402863,330.9638909587,335.40807143415,339.80937339101,344.36021509659,348.86714800611,353.52720940583,358.14231011275,362.91421253104,367.64007568808,372.5265022753,377.36578530136,382.3694885676,387.32491504393,392.44870495902,397.52306357866,402.76982394565,407.96596497751,413.33865052838,418.89387526617,424.39550434456,430.08405345947,435.71772111176,441.54279782575,447.31167294612,453.27655186057,459.18388087721,465.29191391782,471.34101945319,477.59564801313,483.78993007475,490.19466758193,496.53761595054,503.09606844751,509.59124455492,516.30709807412,523.2511306012],description:"Cycle of 53 equal beating thirds"},temp57ebs:{frequencies:[261.6255653006,264.8277951114,268.04955507264,271.33445958124,274.63939933433,278.00911284632,281.39937814535,284.85609135359,288.33388628378,291.8798428433,295.4474281527,299.08493440323,302.74462553584,306.42663750246,310.18081323211,313.95788745209,317.80898926922,321.68357852782,325.63410692083,329.60872876069,333.66125215256,337.73849074816,341.89564167341,346.07814569972,350.28615866377,354.57664765081,358.89330206442,363.2945606359,367.72266219717,372.23755268366,376.77997919433,381.41143316036,386.07113633698,390.82216502962,395.60217018381,400.41132814233,405.3147417445,410.24806349136,415.27807310888,420.33876095689,425.4986359826,430.68997922537,435.98307052812,441.30844296951,446.73819252663,452.20105472878,457.69723413281,463.30113726238,468.93921588924,474.68780077646,480.47144432851,486.36844238798,492.30140788993,498.35065469266,504.4367956254,510.6422225112,516.88549425379,523.2511306012],description:"Cycle of 57 equal beating harmonic sevenths"},temp59ebt:{frequencies:[261.6255653006,264.71774803536,267.84005552541,271.00645194849,274.20369404321,277.44608402629,280.72006081878,284.04026812198,287.39281927261,290.79271098314,294.22572486522,297.70721418515,301.22261902261,304.78766466692,308.38743972219,312.03804524126,315.72421513091,319.46243532331,323.23707283878,327.06501147453,330.93024062011,334.83312418563,338.79111909993,342.78767359614,346.84065928187,350.93313112856,355.08338946648,359.27407840069,363.52394351295,367.81521017702,372.16707169716,376.56132871014,381.01763522853,385.51735474883,390.08061088885,394.68832388107,399.36109834092,404.07939600279,408.86431870994,413.69585627072,418.57446131049,423.52195428502,428.51764625978,433.58387848862,438.69946807471,443.88729218006,449.12565432864,454.4379830027,459.80206875391,465.24189440938,470.73471441434,476.30509804765,481.92974808423,487.63381799831,493.39345924022,499.23442935246,505.13230099895,511.11345315981,517.15287439575,523.2511306012],description:"Cycle of 59 equal beating thirds"},temp5ebf:{frequencies:[261.6255653006,300.99242152138,345.28013476976,397.76927639746,456.81956072863,523.2511306012],description:"Cycle of 5 equal beating fifths"},temp5ebs:{frequencies:[261.6255653006,300.72264357012,345.40501873528,396.4705903526,454.83124362955,523.2511306012],description:"Cycle of 5 equal beating harmonic sevenths"},temp6:{frequencies:[261.6255653006,292.50629174609,327.17562781541,373.91502405318,418.23333786749,467.5991148023,523.2511306012],description:"Tempered wholetone scale with approximations to 5/4 (4), 7/5 (4) and 7/4 (1)"},temp65ebf:{frequencies:[261.6255653006,264.41601755103,267.24454169377,270.11165630441,273.01788702098,275.96376822181,278.903505094,281.88335012505,284.90384796088,287.96555727487,291.06903608099,294.16604397209,297.30530343106,300.48739162418,303.71289539257,306.98240612292,310.29652144782,313.60372560746,316.95605020285,320.35411162765,323.7985328567,327.28994911888,330.77408078649,334.30574717623,337.88559766085,341.51429052286,345.19248907458,348.92086961342,352.64147345074,356.41283883338,360.23565716142,364.11063345825,368.0384739541,371.95812372083,375.93124824951,379.95858022583,384.04085801267,388.17883226226,392.30817269042,396.49385281186,400.73664000181,405.03730976228,409.39665754461,413.81548025993,418.22508312451,422.69484912531,427.22559773342,431.81816208034,436.47338166162,441.11888946365,445.82778005125,450.60091414809,455.43916939942,460.34343547357,465.31460883154,470.27541574397,475.30390033467,480.4009926512,485.56762723834,490.80474851567,496.03094699932,501.32844669322,506.69822455894,512.14126217109,517.65855736571,523.2511306012],description:"Cycle of 65 equal beating fifths"},temp65ebt:{frequencies:[261.6255653006,264.43406811535,267.2034679247,270.07937559507,272.91523803531,275.86016780291,278.76409255008,281.77970028627,284.75331888701,287.84130158502,290.886287826,294.04838131756,297.16644728835,300.4044304772,303.59732911309,306.91302510559,310.18255295306,313.57782661988,316.92582314139,320.40258196387,323.83093239735,327.39113302053,330.90176198948,334.36350914498,337.95839429282,341.50322405771,345.18438591943,348.81429298672,352.58380229516,356.30082494405,360.1608038988,363.96703524466,367.91965255368,371.81723365001,375.86471396542,379.85583700975,384.00045811272,388.08736764479,392.33145942297,396.5164558179,400.86240365726,405.1478399234,409.59809307723,413.98637838791,418.31356254814,422.80716945583,427.23820566351,431.83965831621,436.37704077554,441.08892851835,445.73520856761,450.56017999004,455.31796985254,460.25874195194,465.13071889642,470.19006822446,475.1789734801,480.35974823468,485.46838574269,490.77349931217,496.0047455553,501.43718079349,506.7939752079,512.35679191473,517.84214996629,523.2511306012],description:"Cycle of 65 equal beating thirds"},temp6eb2:{frequencies:[261.6255653006,293.46010680596,329.2739659995,369.56455759223,414.89147313404,465.88425311859,523.2511306012],description:"Cycle of 6 equal beating 9/8 seconds"},temp6s:{frequencies:[261.6255653006,271.93638072959,309.96730300827,353.31693843766,402.72911708552,459.05170412301,523.2511306012],description:"Cycle of 6 tempered harmonic sevenths, 6/5 and 4/3 minimax, Op de Coul, 2002"},temp6teb:{frequencies:[261.6255653006,314.31996068356,377.55323514312,453.43316449459,544.48907971635,653.75617798246,784.8766959018],description:"Cycle of 6 equal beating 6/5's in a twelfth"},"temp7-5ebf":{frequencies:[261.6255653006,272.53310095338,288.29512120063,313.54121701986,318.29837158817,352.05202827415,359.67534615791,387.61143614087,414.35283422339,427.61576999092,475.86500581459,472.62064557223,523.2511306012],description:"7 equal beating fifths on white, 5 equal beating fifths on black"},temp7ebf:{frequencies:[261.6255653006,288.29512120063,318.29837158817,352.05202827415,387.61143614087,427.61576999092,472.62064557223,523.2511306012],description:"Cycle of 7 equal beating fifths"},temp7ebnt:{frequencies:[261.6255653006,288.84289825546,318.65722544634,351.9228541964,388.36258888271,429.02057812008,473.55803233064,523.2511306012],description:"Cycle of 7 equal beating 11/9 neutral thirds"},temp8eb3q:{frequencies:[261.6255653006,285.27029088455,311.06453578321,339.20371183191,369.9009952302,403.38894083349,439.92124473489,479.77466958441,523.2511306012],description:`Cycle of 8 equal "beating" 12/11's`},temp9ebmt:{frequencies:[261.6255653006,282.57058469242,305.18178513943,329.6176429161,355.99737593287,384.50587463168,415.28223014648,448.54214811156,484.4478959333,523.2511306012],description:"Cycle of 9 equal beating 7/6 septimal minor thirds"},tenney_11:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,523.2511306012],description:`Scale of James Tenney's "Spectrum II" for wind quintet`},tertiadia:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,431.14564594215,459.88868900496,490.54793493862,523.2511306012],description:"Tertiadia 2048/2025 and 262144/253125 scale"},tertiadie:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,383.2405741708,408.78994578219,436.04260883433,476.27480687611,490.54793493862,523.2511306012],description:"First Tertiadie 262144/253125 and 128/125 scale"},tet3a:{frequencies:[261.6255653006,280.31310567921,313.95067836072,336.37572681506,366.27579142084,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Eight notes, two major one minor tetrad"},tetracot:{frequencies:[261.6255653006,266.81074454173,272.09868928948,277.49143626213,289.66902367154,295.4099985897,301.26475437609,307.23554606336,320.71844041089,327.07478634962,333.55710924695,340.16790585091,355.09602205939,362.13370020095,369.31085868177,376.6302618745,393.15851224787,400.95055410677,408.89702710335,417.00099192139,435.30089370336,443.92815899023,452.72640877864,461.69903182491,481.96048707062,491.51250279099,501.25383072009,523.2511306012],description:"tetracot temperament, g=176.28227, 5-limit"},"tetragam-di":{frequencies:[261.6255653006,279.06726965397,290.69507255622,290.69507255622,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,436.04260883433,457.84473927605,523.2511306012],description:"Tetragam Dia2"},"tetragam-enh":{frequencies:[261.6255653006,271.31540105247,279.06726965397,279.06726965397,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,418.60090448096,418.60090448096,457.84473927605,523.2511306012],description:"Tetragam Enharm."},"tetragam-hex":{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,327.03195662575,343.38355445704,381.53728273004,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Tetragam/Hexgam"},"tetragam-py":{frequencies:[261.6255653006,275.62199471997,294.32876096318,294.32876096318,331.11985608357,348.83408706747,372.50983809402,392.4383479509,413.43299207996,441.49314144476,441.49314144476,465.11211608996,523.2511306012],description:"Tetragam Pyth."},"tetragam-slpe":{frequencies:[261.6255653006,261.6255653006,300.52885648597,300.52885648597,279.06726965397,345.21700307457,348.83408706747,396.55020354877,455.51656649021,392.4383479509,455.51656649021,418.60090448096,523.2511306012],description:"Tetragam Slendro as 5-tET, Pelog-like pitches on C# E F# A B"},"tetragam-slpe2":{frequencies:[261.6255653006,261.6255653006,300.52885648597,300.52885648597,286.29520819723,345.21700307457,313.29104303136,396.55020354877,396.55020354877,387.04559340587,455.51656649021,423.54155496477,523.2511306012],description:"Tetragam Slendro as 5-tET, Pelog-like pitches on C# E F# A B"},"tetragam-sp":{frequencies:[261.6255653006,271.31540105247,271.31540105247,271.31540105247,336.37572681506,348.83408706747,366.27579142084,392.4383479509,406.97310157871,406.97310157871,406.97310157871,457.84473927605,523.2511306012],description:"Tetragam Septimal"},"tetragam-un":{frequencies:[261.6255653006,269.80136421624,285.40970760065,285.40970760065,319.76457981184,348.83408706747,359.73515228832,392.4383479509,404.70204632437,428.11456140098,428.11456140098,479.64686971777,523.2511306012],description:"Tetragam Undecimal"},tetragam13:{frequencies:[261.6255653006,275.95382006469,307.00724256551,307.00724256551,341.55514486295,341.55514486295,400.80167111126,400.80167111126,445.90437572008,445.90437572008,445.90437572008,496.08254310677,523.2511306012],description:"Tetragam (13-tET)"},tetragam5:{frequencies:[261.6255653006,300.52885648597,300.52885648597,300.52885648597,300.52885648597,345.21700307457,345.21700307457,396.55020354877,455.51656649021,455.51656649021,455.51656649021,455.51656649021,523.2511306012],description:"Tetragam (5-tET)"},tetragam7:{frequencies:[261.6255653006,288.85811466493,288.85811466493,288.85811466493,318.92511007349,352.12195684808,352.12195684808,388.77403176757,429.24143792307,429.24143792307,429.24143792307,473.92081401802,523.2511306012],description:"Tetragam (7-tET)"},tetragam8:{frequencies:[261.6255653006,285.30470202322,311.12698372208,311.12698372208,339.28638158975,339.28638158975,403.48177901006,403.48177901006,440,440,440,440,523.2511306012],description:"Tetragam (8-tET)"},tetragam9a:{frequencies:[261.6255653006,282.57118533961,305.19387818096,305.19387818096,329.62755691287,356.01738450312,415.30469757995,415.30469757995,448.55379686399,448.55379686399,448.55379686399,484.46508327871,523.2511306012],description:"Tetragam (9-tET) A"},tetragam9b:{frequencies:[261.6255653006,282.57118533961,282.57118533961,282.57118533961,305.19387818096,305.19387818096,384.52019141924,384.52019141924,415.30469757995,415.30469757995,415.30469757995,448.55379686399,523.2511306012],description:"Tetragam (9-tET) B"},tetraphonic_31:{frequencies:[261.6255653006,266.96486255163,272.52663052146,278.32506946872,284.37561445717,290.69507255622,297.30177875068,304.21577360535,311.45900631024,319.05556743976,327.03195662575,333.99008336247,341.25073734861,348.83408706747,356.76213450082,365.05892832642,373.75080757229,382.86668092771,392.4383479509,400.61414686654,409.13785211902,418.03215325205,427.32175665765,437.0336147635,447.19718719986,457.84473927605,467.58611670746,477.75103228805,488.36772189445,499.46698830115,511.08249965699,523.2511306012],description:"31-tone Tetraphonic Cycle, conjunctive form on 5/4, 6/5, 7/6 and 8/7"},tetratriad:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"4:5:6 Tetratriadic scale"},tetratriad1:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"3:5:9 Tetratriadic scale"},tetratriad2:{frequencies:[261.6255653006,296.75121990114,305.22982618403,356.10146388137,373.75080757229,415.4517078616,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"3:5:7 Tetratriadic scale"},thailand:{frequencies:[261.6255653006,281.86483947605,307.02089761314,350.84574289301,397.92692612688,408.40584780369,474.03826620294,539.82938999168],description:"Observed ranat tuning from Thailand, Helmholtz/Ellis p. 518, nr.85"},thailand2:{frequencies:[261.6255653006,293.66476791741,318.39923223688,356.77227917518,391.76907592069,435.19747628762,477.88722128969,525.37110555681],description:"Observed ranat t'hong tuning, Helmholtz/Ellis p. 518"},thailand3:{frequencies:[261.6255653006,293.32570896007,322.47117131255,354.92237405774,396.55020354877,437.46578647972,488.21056770985,538.58355905405],description:"Observed tak'hay tuning. Helmholtz, p. 518"},thailand4:{frequencies:[261.6255653006,281.88044777549,304.38587215019,332.5176539627,392.71966479735,416.35036198375,461.923848369,523.2511306012,563.76089555097,608.77174430039,665.59794246809,786.00196746963,831.57545378481,924.97296635309,1046.5022612024,1127.52179110194],description:"Khong mon (bronze percussion vessels) tuning, Gemeentemuseum Den Haag 1/1=465"},thirds:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,454.2110508691,502.32108537715,523.2511306012],description:"Major and minor thirds parallellogram"},thomas:{frequencies:[261.6255653006,280.80530480292,294.66217084622,313.95044496966,332.05645032639,350.21604710412,374.62015588545,391.99543598175,420.73257541073,441.99197952365,468.79922683914,499.49209883845,523.2511306012],description:"Tuning of the Thomas/Philpott organ, Gereformeerde Kerk, St. Jansklooster"},tiby1:{frequencies:[261.6255653006,295.66718139806,337.56154978455,348.04364484358,393.32961502355,444.50800708553,507.49227916989,523.2511306012],description:"Tiby's 1st Byzantine Liturgical genus, 12 + 13 + 3 parts"},tiby2:{frequencies:[261.6255653006,295.66718139806,311.12698372208,348.04364484358,393.32961502355,444.50800708553,467.75037672729,523.2511306012],description:"Tiby's second Byzantine Liturgical genus, 12 + 5 + 11 parts"},tiby3:{frequencies:[261.6255653006,295.66718139806,324.07484847125,348.04364484358,393.32961502355,444.50800708553,487.21628271135,523.2511306012],description:"Tiby's third Byzantine Liturgical genus, 12 + 9 + 7 parts"},tiby4:{frequencies:[261.6255653006,286.76251801126,324.07484847125,348.04364484358,393.32961502355,431.12067692221,487.21628271135,523.2511306012],description:"Tiby's fourth Byzantine Liturgical genus, 9 + 12 + 7 parts"},todi_av:{frequencies:[261.6255653006,276.38325105256,310.05056613125,371.27895029721,392.44854854484,413.39000965417,495.88429116026,523.2511306012],description:"Average of 8 interpretations of raga Todi, in B. Bel, 1988."},tonos15_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,767.43499154843,885.50191332511,959.29373943553,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-15"},tonos17_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,418.60090448096,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,738.70747849581,784.8766959018,897.00193817349,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-17"},tonos19_pis:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,385.55346465352,406.97310157871,457.84473927605,523.2511306012,542.63080210495,563.50121757052,610.45965236807,665.95598440153,771.10692930703,813.94620315742,915.6894785521,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-19"},tonos21_pis:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,398.6675280771,440.63253103259,465.11211608996,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,797.33505615421,881.26506206518,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-21"},tonos23_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,409.50088481833,448.50096908674,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,819.00176963666,897.00193817349,941.85203508216,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-23"},tonos25_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,376.74081403286,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,753.48162806573,856.22912280196,941.85203508216,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-25"},tonos27_pis:{frequencies:[261.6255653006,290.69507255622,327.03195662575,373.75080757229,387.59343007496,436.04260883433,498.33441009638,523.2511306012,550.79066379074,581.39014511244,654.0639132515,747.50161514457,775.18686014993,872.08521766867,996.66882019276,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-27"},tonos29_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,396.94913355953,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,793.89826711906,885.50191332511,959.29373943553,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-29"},tonos31_pis:{frequencies:[261.6255653006,273.51763645063,300.86940009569,334.29933343966,388.21858076863,429.81342870813,462.87600014722,501.44900015948,523.2511306012,547.03527290125,601.73880019138,668.59866687931,776.43716153726,859.62685741626,925.75200029443,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-31"},tonos31_pis2:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,405.0976494977,448.50096908674,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,810.19529899541,897.00193817349,966.00208726375,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-31B"},tonos33_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-33"},top31:{frequencies:[261.6255653006,267.49189720203,273.48976766293,279.62212612306,285.89198815637,292.30243695391,298.85662483994,305.55777482212,312.40918217641,319.41421606749,326.57632120555,333.89901954025,341.38591199258,349.04068022565,358.99452880887,367.04412845091,375.2742212459,383.6888543241,392.29216556304,401.08838562235,410.08184002413,419.27695128006,428.67824106611,438.29033244612,448.11795214515,458.16593287385,468.4392157049,478.94285250284,489.68200840824,500.66196437769,511.88811978069,523.36599505479],description:"Top temperament, 11-limit, {225/224, 385/384, 1331/1323}, Gene Ward Smith"},trab19:{frequencies:[261.6255653006,279.06726965397,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Diamond {1,3,5,45,75,225}"},trab19a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,344.91651675372,348.83408706747,367.91095120397,372.08969287196,392.4383479509,396.89567239676,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Diamond {1,3,9,15,675}"},tranh:{frequencies:[261.6255653006,290.69507255622,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Bac Dan Tranh scale, Vietnam"},tranh2:{frequencies:[261.6255653006,290.69507255622,307.79478270659,392.4383479509,436.04260883433,523.2511306012],description:"Dan Ca Dan Tranh Scale"},tranh3:{frequencies:[261.6255653006,317.68818643644,348.83408706747,392.4383479509,473.41768959156,476.53227965466,523.2511306012],description:"Sa Mac Dan Tranh scale"},"tri12-1":{frequencies:[261.6255653006,264.29521392612,275.21650375777,319.76457981184,323.02748368748,332.97799220076,336.37572681506,406.97310157871,411.12588832951,428.11456140098,432.48307733364,502.48719684718,523.2511306012],description:"12-tone Tritriadic of 7:9:11"},"tri12-2":{frequencies:[261.6255653006,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,448.50096908674,457.84473927605,474.80195184183,504.56359022259,523.2511306012],description:"12-tone Tritriadic of 6:7:9"},"tri19-1":{frequencies:[261.6255653006,266.96486255163,269.10058145205,305.22982618403,311.45900631024,313.95067836072,320.35783506196,356.10146388137,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,427.32175665765,436.04260883433,439.53094970501,448.50096908674,508.71637697339,512.78610798918,523.2511306012],description:"3:5:7 Tritriadic 19-Tone Matrix"},"tri19-2":{frequencies:[261.6255653006,282.55561052465,290.69507255622,294.32876096318,313.95067836072,322.99452506247,327.03195662575,348.83408706747,353.19451315581,363.36884069528,376.74081403286,387.59343007496,392.4383479509,418.60090448096,423.83341578697,436.04260883433,465.11211608996,470.92601754108,484.4917875937,523.2511306012],description:"3:5:9 Tritriadic 19-Tone Matrix"},"tri19-3":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"4:5:6 Tritriadic 19-Tone Matrix"},"tri19-4":{frequencies:[261.6255653006,264.89588486686,290.69507255622,294.32876096318,322.99452506247,327.03195662575,331.11985608357,334.88072358477,363.36884069528,367.91095120397,372.08969287196,376.74081403286,408.78994578219,413.43299207996,418.60090448096,423.83341578697,465.11211608996,470.92601754108,516.79124009995,523.2511306012],description:"4:5:9 Tritriadic 19-Tone Matrix"},"tri19-5":{frequencies:[261.6255653006,266.96486255163,284.8811711051,290.69507255622,302.73815413355,316.53463456122,322.99452506247,329.64821227876,336.37572681506,366.27579142084,373.75080757229,406.97310157871,415.27867508032,423.83341578697,432.48307733364,452.19233508746,470.92601754108,480.53675259294,512.78610798918,523.2511306012],description:"5:7:9 Tritriadic 19-Tone Matrix"},"tri19-6":{frequencies:[261.6255653006,267.07609791103,294.32876096318,299.00064605783,305.22982618403,336.37572681506,341.71502406609,343.38355445704,348.83408706747,356.10146388137,384.42940207435,392.4383479509,398.6675280771,400.61414686654,406.97310157871,448.50096908674,457.84473927605,465.11211608996,512.57253609913,523.2511306012],description:"6:7:8 Tritriadic 19-Tone Matrix"},"tri19-7":{frequencies:[261.6255653006,271.31540105247,288.32205155576,294.32876096318,299.00064605783,305.22982618403,316.53463456122,336.37572681506,348.83408706747,356.10146388137,384.42940207435,392.4383479509,406.97310157871,432.48307733364,448.50096908674,457.84473927605,465.11211608996,474.80195184183,504.56359022259,523.2511306012],description:"6:7:9 Tritriadic 19-Tone Matrix"},"tri19-8":{frequencies:[261.6255653006,264.29521392612,272.43653907335,275.21650375777,316.53463456122,319.76457981184,323.02748368748,332.97799220076,336.37572681506,350.27555023717,390.82337532559,406.97310157871,411.12588832951,423.79017189188,428.11456140098,432.48307733364,497.4115685962,502.48719684718,517.96576564563,523.2511306012],description:"7:9:11 Tritriadic 19-Tone Matrix"},"tri19-9":{frequencies:[261.6255653006,266.96486255163,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,334.88072358477,341.71502406609,366.27579142084,373.75080757229,400.61414686654,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.78610798918,523.2511306012],description:"4:5:7 Tritriadic 19-Tone Matrix"},triang11:{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,327.03195662575,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,418.60090448096,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"11-limit triangular diamond lattice with 64/63 intervals removed"},triaphonic_12:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,367.19377586049,387.59343007496,410.39304360878,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"12-tone Triaphonic Cycle, conjunctive form on 4/3, 5/4 and 6/5"},triaphonic_17:{frequencies:[261.6255653006,271.31540105247,281.75060878526,293.02063313667,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,390.69417751556,406.97310157871,422.62591317789,439.53094970501,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:"17-tone Triaphonic Cycle, conjunctive form on 4/3, 7/6 and 9/7"},trichord7:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,392.4383479509,436.04260883433,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Trichordal undecatonic, 7-limit"},tricot:{frequencies:[261.6255653006,264.94025538413,268.70564228797,272.11003565477,275.55755973666,279.4738436282,283.01466417842,286.6003471482,290.673570175,294.35628843049,298.08566525814,302.32211998602,306.15242072385,310.03124984507,314.43747949204,318.42127516569,322.45554578164,327.03835025925,331.18179578139,335.37773516927,339.62683737367,344.45368576554,348.81777463097,353.23715677741,358.25743790514,362.79641682209,367.39290067029,372.61436622199,377.33523951767,382.11592657559,387.54663888312,392.45669803325,397.4289679423,403.0773124301,408.18413893183,413.35566924724,419.23036738005,424.541846554,429.92062250389,436.03074525334,441.55507841911,447.14940523431,453.50438708518,459.25010687752,465.06861996272,470.9608512551,477.65424916833,483.70593529179,489.8342966599,496.79592520903,503.09012862502,509.46407999504,516.70469117363,523.2511306012],description:"Tricot temperament, g=565.988015, 5-limit"},tritriad:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Tritriadic scale of the 10:12:15 triad, natural minor mode"},tritriad10:{frequencies:[261.6255653006,274.70684356563,294.32876096318,348.83408706747,366.27579142084,392.4383479509,488.36772189445,523.2511306012],description:"Tritriadic scale of the 10:14:15 triad"},tritriad11:{frequencies:[261.6255653006,309.19384990071,356.76213450082,383.71749577421,421.62797713733,453.48431318771,486.49381977384,523.2511306012],description:"Tritriadic scale of the 11:13:15 triad"},tritriad13:{frequencies:[261.6255653006,294.32876096318,340.11323489078,348.83408706747,392.4383479509,453.48431318771,510.16985233617,523.2511306012],description:"Tritriadic scale of the 10:13:15 triad"},tritriad14:{frequencies:[261.6255653006,294.32876096318,336.37572681506,348.83408706747,392.4383479509,448.50096908674,504.56359022259,523.2511306012],description:"Tritriadic scale of the 14:18:21 triad"},tritriad18:{frequencies:[261.6255653006,294.32876096318,319.76457981184,348.83408706747,392.4383479509,426.35277308246,479.64686971777,523.2511306012],description:"Tritriadic scale of the 18:22:27 triad"},tritriad22:{frequencies:[261.6255653006,294.32876096318,321.08592105074,348.83408706747,392.4383479509,428.11456140098,481.6288815761,523.2511306012],description:"Tritriadic scale of the 22:27:33 triad"},tritriad26:{frequencies:[261.6255653006,294.32876096318,301.87565226992,348.83408706747,392.4383479509,402.50086969323,452.81347840488,523.2511306012],description:"Tritriadic scale of the 26:30:39 triad"},tritriad3:{frequencies:[261.6255653006,305.22982618403,356.10146388137,373.75080757229,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"Tritriadic scale of the 3:5:7 triad. Possibly Mathews's 3.5.7a"},tritriad32:{frequencies:[261.6255653006,294.32876096318,322.00069575458,348.83408706747,392.4383479509,429.33426100611,483.00104363188,523.2511306012],description:"Tritriadic scale of the 26:32:39 triad"},tritriad3c:{frequencies:[261.6255653006,305.22982618403,366.27579142084,373.75080757229,427.32175665765,436.04260883433,512.78610798918,523.2511306012],description:"From 1/1 7/6 7/5, a variant of the 3.5.7 triad"},tritriad3d:{frequencies:[261.6255653006,305.22982618403,313.95067836072,363.36884069528,366.27579142084,436.04260883433,508.71637697339,523.2511306012],description:"From 1/1 7/6 5/3, a variant of the 3.5.7 triad"},tritriad5:{frequencies:[261.6255653006,290.69507255622,329.64821227876,366.27579142084,406.97310157871,423.83341578697,470.92601754108,523.2511306012],description:"Tritriadic scale of the 5:7:9 triad. Possibly Mathews's 5.7.9a."},tritriad68:{frequencies:[261.6255653006,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"Tritriadic scale of the 6:7:8 triad"},tritriad68i:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,398.6675280771,448.50096908674,465.11211608996,523.2511306012],description:"Tritriadic scale of the subharmonic 6:7:8 triad"},tritriad69:{frequencies:[261.6255653006,294.32876096318,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Tritriadic scale of the 6:7:9 triad, septimal natural minor"},tritriad7:{frequencies:[261.6255653006,264.29521392612,323.02748368748,332.97799220076,336.37572681506,411.12588832951,428.11456140098,523.2511306012],description:"Tritriadic scale of the 7:9:11 triad"},tritriad9:{frequencies:[261.6255653006,272.93037367779,319.76457981184,362.25078272391,377.90359432309,442.75095666255,461.88217083933,523.2511306012],description:"Tritriadic scale of the 9:11:13 triad"},tsjerepnin:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,367.91095120397,392.4383479509,418.60090448096,470.92601754108,490.54793493862,523.2511306012],description:"Scale from Ivan Tsjerepnin's Santur Opera (1977) & suite from it Santur Live!"},tsuda13:{frequencies:[261.6255653006,281.75060878526,283.42769574232,322.00069575458,340.11323489078,362.25078272391,377.90359432309,402.50086969323,425.14154361347,442.75095666255,485.87604984397,518.26778650024,523.2511306012],description:"Mayumi Tsuda's Harmonic-13 scale. 1/1=440 Hz."},tuneable3:{frequencies:[36.70809598968,41.95210970249,42.82611198796,43.59086398774,44.04971518762,44.86545065405,45.8851199871,46.71939489596,47.1961234153,47.72052478658,48.94412798624,49.55592958607,50.47363198581,51.39133438555,52.00313598538,52.44013712811,53.02280531843,53.39359416681,55.06214398452,57.10148265061,57.68415084093,58.73295358349,59.65065598323,61.1801599828,62.40376318246,62.92816455374,64.23916798194,66.07457278142,66.74199270851,67.29817598108,68.17217826655,68.82767998065,70.35718398022,73.41619197936,79.53420797764,80.7578111773,82.59321597678,85.65222397592,87.18172797549,88.09943037523,89.14823311779,89.73090130811,90.10169015649,91.7702399742,94.39224683061,95.44104957317,96.35875197291,97.88825597248,100.94726397162,102.7826687711,104.00627197076,104.88027425623,105.53577597033,110.12428796904,114.20296530123,114.71279996775,115.36830168185,116.24230396732,117.46590716698,119.30131196646,120.61231539466,122.3603199656,123.88982396517,124.80752636491,125.85632910747,128.47833596388,132.14914556285,134.59635196216,137.6553599613,139.49076476078,140.71436796044,141.58837024591,146.83238395872,152.950399957,154.17400315666,156.00940795614,159.06841595528,161.51562235459,165.18643195356,168.85724155253,171.30444795184,174.36345595098,176.19886075046,183.5404799484,190.88209914634,192.71750394582,195.77651194496,201.89452794324,205.56533754221,208.01254394152,211.07155194066,220.24857593808,229.4255999355,232.48460793464,238.60262393292,244.7206399312,247.77964793034,256.95667192776,269.19270392432,275.3107199226,281.42873592088,293.66476791744],description:"Marc Sabat, 3 octaves of intervals tuneable by ear"},tuners1:{frequencies:[261.6255653006,276.50456653385,293.15590636358,311.0676370396,328.627540632,349.28088891463,369.11955599459,391.76814585061,414.75684959346,439.06365754828,466.60145532616,492.6062100846,523.2511306012],description:"The Tuner's Guide well temperament no. 1 (1840)"},tuners2:{frequencies:[261.6255653006,276.9861853325,293.55936848273,311.27971878774,329.48489606404,349.42029142443,369.90111701824,391.99869425741,415.03962525779,439.89939957166,466.4799232208,493.78769382322,523.2511306012],description:"The Tuner's Guide well temperament no. 2 (1840)"},tuners3:{frequencies:[261.6255653006,276.9180796764,293.64050032496,311.25753558078,329.38199580693,349.20116137147,369.59117881045,391.8877401954,415.37711930697,439.91014033466,466.33569310799,493.52238512763,523.2511306012],description:"The Tuner's Guide well temperament no. 3 (1840)"},turkish:{frequencies:[261.6255653006,279.06726965397,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"Turkish, 5-limit from Palmer on a Turkish music record, harmonic minor inverse"},turkish_24:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Ra'uf Yekta, 24-tone Pythagorean Turkish Theoretical Gamut, 1/1=D (perde yegah) at 294 Hz"},turkish_24a:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,344.52749339997,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,459.36999119996,465.11211608996,490.54793493862,496.67978412536,516.79124009995,523.2511306012],description:"Turkish gamut with schismatic simplifications"},turkish_41:{frequencies:[261.6255653006,266.80864394988,272.09440643071,275.67629620338,281.13773466533,286.70737164501,290.48162858661,294.30556868769,300.13607443832,306.08208692954,310.11139540064,316.25503135793,322.52037740267,326.76608188608,333.2396629384,339.84149442859,344.31521657963,348.8478314504,355.75887527351,362.80683626646,367.58287746967,374.8650823332,382.29155536296,387.32409620162,392.42288612931,400.19720009986,408.12552912594,413.49815209867,421.6899870258,430.04411333507,435.70527569249,441.44096240275,450.1863739015,459.10504388656,465.14876849982,474.36385666592,483.76150545705,490.12981126508,499.83980314828,509.74215733443,516.45247616827,523.2511306012],description:"Abd\xEF\xBF\xBDlkadir T\xEF\xBF\xBDre and M. Ekrem Karadeniz theoretical Turkish gamut"},turkish_41a:{frequencies:[261.6255653006,268.5590565112,272.09440643071,275.67629620338,279.3053384865,286.70737164501,290.48162858661,294.30556868769,298.17984938441,306.08208692954,310.11139540064,314.19374626607,322.52037740267,326.76608188608,335.42589979828,339.84149442859,344.31521657963,348.8478314504,353.4401143131,362.80683626646,367.58287746967,377.32440283229,382.29155536296,387.32409620162,392.42288612931,402.82271318249,408.12552912594,413.49815209867,424.45650702809,430.04411333507,435.70527569249,441.44096240275,453.1398459935,459.10504388656,465.14876849982,477.47594368525,483.76150545705,490.12981126508,503.11902634639,509.74215733443,516.45247616827,523.2511306012],description:"Karadeniz's theoretical Turkish gamut, quantized to subset of 53-tET"},turkish_aeu:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,465.11211608996,471.45776383774,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Arel-Ezgi-Uzdilek (AEU) 24 tone theoretical system"},turkish_bagl:{frequencies:[261.6255653006,277.01530443593,285.40970760065,294.32876096318,311.64221749042,321.08592105074,331.11985608357,348.83408706747,369.35373924791,380.54627680087,392.4383479509,415.52295665389,428.11456140098,441.49314144476,465.11211608996,492.47165233054,507.3950357345,523.2511306012],description:'Ratios of the 17 frets on the neck of "Baglama" ("saz") according to Yal\xEF\xBF\xBD\xEF\xBF\xBDn Tura'},two29:{frequencies:[261.6255653006,265.43099677612,267.95417262175,271.85165581044,274.43586616969,278.42762776199,281.0743490329,285.16266958193,287.87341387594,292.06062910037,294.83694510625,299.12544722478,301.96892109338,306.36116019141,309.2734164419,313.77190187131,316.75460431924,321.36190613206,324.41675883995,329.13550925662,332.26425750751,337.09715242073,340.3015837153,345.25138423021,348.53332930799,353.60286331966,356.96419720496,362.15636101402,365.59900408717,370.91676405444,374.44268531179,379.88907958456,383.50028913155,389.07842928561,392.77699240278,398.49006531303,402.2780950448,408.12936467525,412.00902517967,418.00183444819,421.97534223334,428.1131149215,432.1827401118,438.46898282094,442.63705045414,449.07535460876,453.34424596425,459.9382898638,464.31044382305,471.06399474345,475.54190918343,482.45882552933,487.04505874954,494.12929225872,498.82646444278,506.0820624438,510.89285715645,518.32396488098,523.2511306012],description:"Two 29-tET scales 25 cents shifted, many near just intervals"},two29a:{frequencies:[261.6255653006,264.02813680074,267.95417262175,270.41486126945,274.43586616969,276.95607779319,281.0743490329,283.65552346679,287.87341387594,290.51702578379,294.83694510625,297.54450482308,301.96892109338,304.74197548856,309.2734164419,312.11354980287,316.75460431924,319.66343925668,324.41675883995,327.39595721478,332.26425750751,335.31552138031,340.3015837153,343.42665631876,348.53332930799,351.73399604284,356.96419720496,360.24228665998,365.59900408717,368.95638908389,374.44268531179,377.88128181162,383.50028913155,387.02206376789,392.77699240278,396.38395721814,402.2780950448,405.97231075214,412.00902517967,415.79260233969,421.97534223334,425.85044246025,432.1827401118,436.15157730833,442.63705045414,446.70189207635,453.34424596425,457.50741431695,464.31044382305,468.5743173866,475.54190918343,479.90892674463,487.04505874954,491.51771254425,498.82646444278,503.40730976502,510.89285715645,515.58451111167,523.2511306012],description:"Two 29-tET scales 15.826 cents shifted, 13-limit chords, Mystery temperament, Gene Ward Smith"},xenakis_chrom:{frequencies:[261.6255653006,274.52698453615,329.62755691287,349.22823143301,391.99543598175,411.32572372413,493.88330125613,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 5 + 19 + 6 parts"},xenakis_diat:{frequencies:[261.6255653006,293.66476791741,326.46944327063,349.22823143301,391.99543598175,440,489.15147723638,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 12 + 11 + 7 parts"},xenakis_schrom:{frequencies:[261.6255653006,279.86396690685,326.46944327063,349.22823143301,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 7 + 16 + 7 parts"},xenoga24:{frequencies:[261.6255653006,265.7783520514,279.38237857051,283.8170195002,294.32876096318,299.00064605783,310.07474405997,314.99656539426,331.11985608357,336.37572681506,348.83408706747,354.37113606854,372.50983809402,378.42269266694,392.4383479509,398.6675280771,419.07356785577,425.72552925031,441.49314144476,448.50096908674,465.11211608996,472.49484809138,496.67978412536,504.56359022259,523.2511306012],description:"M. Schulter, 3+7 ratios Xeno-Gothic adaptive tuning (keyboards 64:63 apart)"},xylophone2:{frequencies:[261.6255653006,295.19538981304,332.68808325276,388.83826257328,446.65787257783,506.59641128799,527.19506190947,579.57827742703,633.13077520476,751.1860077911,842.69088701475],description:"African Yaswa xylophones (idiophone; calbash resonators with membrane)"},xylophone3:{frequencies:[261.6255653006,292.47977325983,348.01999353916,392.4383479509,442.29334161825,523.2511306012],description:"African Banyoro xylophone (idiophone; loose log)"},xylophone4:{frequencies:[261.6255653006,281.70207497315,314.1971709147,349.63190883464,391.76907592069,436.9606979923,505.71930677521,568.9637969584,597.94115990992,660.7800775993,716.43551549302],description:"African Bapare xylophone (idiophone, loose-log)"},zalzal:{frequencies:[261.6255653006,294.32876096318,321.08592105074,348.83408706747,392.4383479509,428.11456140098,465.11211608996,523.2511306012],description:"Tuning of popular flute by Al Farabi & Zalzal. First tetrachord is modern Rast"},zalzal2:{frequencies:[261.6255653006,294.32876096318,331.11985608357,348.83408706747,387.59343007496,419.89288258121,465.11211608996,523.2511306012],description:"Zalzal's Scale, a medieval Islamic with Ditone Diatonic & 10/9 x 13/12 x 72/65"},zarlino:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Ptolemy's Intense Diatonic Systonon, also Zarlino's scale"},zarlino2:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"16-note choice system of Zarlino, Sopplimenti musicali (1588)"},zartehijaz1:{frequencies:[261.6255653006,280.55696721076,336.07142343876,350.07440004945,375.4060213132,393.89732161404,446.43551156053,468.42549744394,502.32108537715,523.2511306012],description:"Scale from Zarlino temperament extraordinaire -- lower Hijaz tetrachord"},zesster_a:{frequencies:[261.6255653006,279.06726965397,313.95067836072,334.88072358477,348.83408706747,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Harmonic six-star, group A, from Fokker"},zesster_b:{frequencies:[261.6255653006,293.02063313667,299.00064605783,334.88072358477,366.27579142084,418.60090448096,457.84473927605,478.40103369253,523.2511306012],description:"Harmonic six-star, group B, from Fokker"},zesster_c:{frequencies:[261.6255653006,299.00064605783,305.22982618403,348.83408706747,398.6675280771,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"Harmonic six-star, group C on Eb, from Fokker"},zesster_mix:{frequencies:[261.6255653006,274.70684356563,279.06726965397,293.02063313667,299.00064605783,313.95067836072,334.88072358477,348.83408706747,358.80077526939,366.27579142084,392.4383479509,418.60090448096,457.84473927605,478.40103369253,488.36772189445,502.32108537715,523.2511306012],description:"Harmonic six-star, groups A, B and C mixed, from Fokker"},zest24:{frequencies:[261.6255653006,269.33468959023,272.52663052146,280.55696721076,292.24684137387,300.8582598368,308.87634556583,317.97777315513,326.45210604021,336.07142343876,350.07440004945,360.38977980792,364.66083404534,375.4060213132,391.04793957621,402.57065589001,410.30971075781,422.39999923493,436.81711699543,449.68847932918,465.03699205118,478.73988827571,487.94322738789,502.32108537715,523.2511306012],description:"Zarlino Extraordinaire Spectrum Temperament (two circles at ~50.28c apart)"},zir_bouzourk:{frequencies:[261.6255653006,281.75060878526,305.22982618403,313.95067836072,353.19451315581,392.4383479509,523.2511306012],description:"Zirafkend Bouzourk (IG #3, DF #9), from both Rouanet and Safi al-Din"},zwolle:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Henri Arnaut De Zwolle. Pythagorean on G flat."},zwolle2:{frequencies:[261.6255653006,273.37431312998,292.50627485027,311.68386704488,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,467.04206359353,489.02683710225,523.2511306012],description:"Henri Arnaut De Zwolle's modified meantone tuning (c. 1440)"},yarman12:{frequencies:[261.6255653006,283.42769574232,294.32876096318,309.19384990071,332.97799220076,348.83408706747,377.90359432309,392.4383479509,411.12588832951,442.75095666255,465.11211608996,499.46698830115,523.2511306012],description:"Detempered Yarman 13-limit, [<1 1 -20 -6 -3 -1|, <0 1 38 15 11 8|]"},yarman12_80:{frequencies:[261.6255653006,282.84340331238,295.36595061166,319.3201344739,333.45764463229,348.2210758395,376.46181130035,393.12919962609,425.01198472693,443.82887286778,479.82340237272,501.06699929295,523.2511306012],description:"Ozan Yarman MOS, 80-et version"},yarman17:{frequencies:[261.6255653006,274.08392555301,283.42769574232,294.32876096318,309.19384990071,322.00069575458,332.97799220076,348.83408706747,362.25078272391,377.90359432309,392.4383479509,411.12588832951,425.14154361347,442.75095666255,465.11211608996,485.87604984397,499.46698830115,523.2511306012],description:"80-et commas 13-limit detempering of a chain of 16 fifths"},"yarman_ney-ahengs":{frequencies:[261.6255653006,275.39533189537,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,494.18162334558,523.2511306012],description:"Well Temperament for piano by Ozan Yarman from Ney Ahengs"},yasser_6:{frequencies:[261.6255653006,291.88463270656,325.64340264099,363.30663963964,405.32593044476,452.20508247496,523.2511306012],description:"Yasser Hexad, 6 of 19 as whole tone scale"},yasser_diat:{frequencies:[261.6255653006,281.42815779395,291.88463270656,313.97755176024,325.64340264099,350.29154279212,376.80531512858,390.80553229045,420.38583225541,436.00528786292,469.00678383895,486.43275040712,523.2511306012],description:"Yasser's Supra-Diatonic, the flat notes are V,W,X,Y,and Z"},yasser_ji:{frequencies:[261.6255653006,282.64904822654,294.32876096318,304.39128270551,327.03195662575,347.87575166344,359.73515228832,391.36022062136,425.14154361347,434.84468957929,457.84473927605,478.32915853722,523.2511306012],description:"Yasser's just scale, 2 Yasser hexads, 121/91 apart"},yekta:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,502.32108537715,523.2511306012],description:"Rauf Yekta's 12-tone tuning suggested in 1922 Lavignac Music Encyclopedia"},"young-g":{frequencies:[261.6255653006,299.07507698093,319.76457981184,341.88537054616,390.82337532559,446.76650366117,477.67301428683,510.71739232152,583.82257301724,667.39198333921,713.56092257662,762.92356430953,872.13001648254,996.96833978235,1065.93668681199,1139.67601990796,1302.81150610354,1489.29848625885,1592.32474578757,1702.47910946196,1946.17475603251,2224.75468143463,2378.65811671778,2543.20970830682,2907.24890901465,3323.39919648924,3553.30434397593,3799.11599765247,4342.92768045015],description:"Gayle Young's Harmonium, see PNM 26(2): 204-212 (1988)"},"young-lm_guitar":{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"LaMonte Young, Tuning of For Guitar '58. 1/1 March '92, inv.of Mersenne lute 1"},"young-lm_piano":{frequencies:[261.6255653006,289.72987407313,294.32876096318,300.46061014991,343.38355445704,338.01818641865,386.30649876417,392.4383479509,400.61414686654,457.84473927605,450.69091522486,515.07533168556,523.2511306012],description:"LaMonte Young's Well-Tempered Piano"},"young-w10":{frequencies:[261.6255653006,277.18263097687,302.26980244078,320.24370022528,349.22823143301,369.99442271164,391.99543598175,427.47405410759,452.89298412314,493.88330125613,523.2511306012],description:"William Lyman Young 10 out of 24-tET (1961)"},"young-w14":{frequencies:[261.6255653006,277.18263097687,293.66476791741,302.26980244078,320.24370022528,339.28638158975,359.46139971304,369.99442271164,391.99543598175,415.30469757995,427.47405410759,452.89298412314,479.82340237272,508.3551866238,523.2511306012],description:"William Lyman Young 14 out of 24-tET (1961)"},"young-wt":{frequencies:[261.6255653006,285.40970760065,309.19384990071,348.83408706747,392.4383479509,428.11456140098,463.79077485106,523.2511306012],description:'William Lyman Young "exquisite 3/4 tone Hellenic Lyre" dorian'},young:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,348.83408706747,367.49599295996,391.5530240856,413.43299207996,438.51190905657,465.11211608996,491.10256480205,523.2511306012],description:"Thomas Young well temperament (1807), also Luigi Malerbi nr.2 (1794)"},young2:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.14198392915,349.22823143301,368.32692341742,391.5530240856,414.36778843034,438.51190905657,466.16376151809,491.65745674141,523.2511306012],description:"Thomas Young well temperament no.2 (1799)"},yugo_bagpipe:{frequencies:[261.6255653006,277.02257024271,294.00421879736,322.47117131255,341.84370465044,381.9375744369,404.41509766528,430.1988069325,452.63145841613,463.74664903953,478.99265177484,502.22604835608,523.2511306012],description:"Yugoslavian Bagpipe"},yves:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:`St Yves's scale II from Jocelyn Godwin, "Music and the Occult", 1995.`},saba_sup:{frequencies:[261.6255653006,287.78812183066,313.95067836072,327.03195662575,392.4383479509,418.60090448096,470.92601754108,497.08857407114,523.2511306012],description:"Superparticular version of maqam Sab"},sabagh:{frequencies:[261.6255653006,275.67629620338,279.3053384865,286.70737164501,294.30556868769,310.11139540064,314.19374626607,322.52037740267,326.76608188608,331.06767743197,348.8478314504,362.80683626646,367.58287746967,372.42178901277,392.42288612931,413.49815209867,418.94150105041,430.04411333507,441.44096240275,465.14876849982,471.27205084813,483.76150545705,490.12981126508,496.58195036371,523.2511306012],description:"Twfiq Al-Sabagh, Arabic master musical scale in 53-tET (1954)"},sabbagh:{frequencies:[261.6255653006,294.30556868769,321.46759848648,348.8478314504,392.42288612931,428.64035280622,465.14876849982,523.2511306012],description:"Tawfiq as-Sabbagh, a composer from Syria. 1/1=G"},safi_diat:{frequencies:[261.6255653006,276.16031892841,305.22982618403,348.83408706747,392.4383479509,414.24047839262,457.84473927605,523.2511306012],description:"Safi al-Din's Diatonic, also the strong form of Avicenna's 8/7 diatonic"},safi_diat2:{frequencies:[261.6255653006,283.79722337692,310.07474405997,348.83408706747,392.4383479509,425.69583506538,465.11211608996,523.2511306012],description:"Safi al-Din's 2nd Diatonic, a 3/4 tone diatonic like Ptolemy's Equable Diatonic"},safi_major:{frequencies:[261.6255653006,281.75060878526,322.00069575458,348.83408706747,375.66747838035,392.4383479509,523.2511306012],description:"Singular Major (DF #6), from Safi al-Din, strong 32/27 chromatic"},salinas_19:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:`Salinas' enharmonic tuning for his 19-tone instr. "instrumentum imperfectum"`},salinas_24:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,459.88868900496,465.11211608996,470.92601754108,490.54793493862,510.98743222773,523.2511306012],description:'Salinas enharmonic system "instrumentum perfectum". Subset of Mersenne'},salinas_enh:{frequencies:[261.6255653006,272.52663052146,279.06726965397,348.83408706747,392.4383479509,408.78994578219,418.60090448096,523.2511306012],description:"Salinas's and Euler's enharmonic"},salunding:{frequencies:[261.6255653006,282.38958039978,310.76686573877,390.36201910543,419.43149305958,523.2511306012],description:"Gamelan slunding, Kengetan, South-Bali. 1/1=378 Hz"},sankey:{frequencies:[261.6255653006,274.88665260982,292.54735824399,309.58527581215,327.03195662575,348.83408706747,366.73895666255,391.24894371175,412.31687950427,437.13741259348,464.79252184829,489.99465727995,523.2511306012],description:"John Sankey's Scarlatti tuning, personal evaluation based on d'Alembert's"},santur1:{frequencies:[261.6255653006,282.02765077995,319.3201344739,347.21689301951,376.46192220133,427.47393558663,475.68393915562,504.55222794679,523.2511306012],description:"Persian santur tuning. 1/1=E"},santur2:{frequencies:[261.6255653006,281.2143451833,317.48098583281,345.21700307457,375.37611551499,423.78627283082,475.68393915562,498.18106573801,523.2511306012],description:"Persian santur tuning. 1/1=E"},sanza:{frequencies:[261.6255653006,293.15632631094,308.97787266236,346.21547002486,390.18821123181,462.40922843744,524.46149515038,595.18445928535,620.10113226249],description:"African N'Gundi Sanza (idiophone; set of lamellas, thumb-plucked)"},sanza2:{frequencies:[261.6255653006,390.63923480058,465.35666077712,523.2511306012,588.68812410589,663.45725712889,702.9084786129,783.08569314515],description:"African Baduma Sanza (idiophone, like mbira)"},sauveur:{frequencies:[261.6255653006,274.85950244128,292.7026939092,313.25286195357,328.80795208256,349.69755047152,367.27338607435,391.35133250294,417.15885134862,438.29716799286,468.84228427561,491.11646492505,523.2511306012],description:"Sauveur's tempered system of the harpsichord. Trait\xEF\xBF\xBD (1697)"},sauveur2:{frequencies:[261.6255653006,278.64199172491,293.04864983565,312.10886966906,328.2456799168,349.5951549002,372.33322418948,391.58401058733,417.05308314313,438.61577206336,467.14384425417,491.2966347616,523.2511306012],description:"Sauveur's Syste^me Chromatique des Musiciens (Memoires 1701), 12 out of 55."},sauveur_17:{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,441.49314144476,465.11211608996,489.99465727995,496.67978412536,523.2511306012],description:"Sauveur's oriental system, aft. Kitab al-adwar (Bagdad 1294) by Safi al-Din"},sauveur_ji:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Aplication des sons harmoniques aux jeux d'orgues (1702) (PB 81/80 & 128/125)"},savas_bardiat:{frequencies:[261.6255653006,282.57123920205,317.17549194805,349.22823143301,391.99543598175,423.37848741825,475.22628419761,523.2511306012],description:"Savas's Byzantine Liturgical mode, 8 + 12 + 10 parts"},savas_barenh:{frequencies:[261.6255653006,282.57123920205,329.62755691287,349.22823143301,391.99543598175,423.37848741825,493.88330125613,523.2511306012],description:"Savas's Byzantine Liturgical mode, 8 + 16 + 6 parts"},savas_chrom:{frequencies:[261.6255653006,282.57123920205,323.3415889232,349.22823143301,391.99543598175,423.37848741825,484.46499093218,523.2511306012],description:"Savas's Chromatic, Byzantine Liturgical mode, 8 + 14 + 8 parts"},savas_diat:{frequencies:[261.6255653006,288.06460709314,311.12698372208,349.22823143301,391.99543598175,431.60923940535,466.16376151809,523.2511306012],description:"Savas's Diatonic, Byzantine Liturgical mode, 10 + 8 + 12 parts"},savas_palace:{frequencies:[261.6255653006,277.18263097687,336.03572815422,349.22823143301,391.99543598175,415.30469757995,503.48470957687,523.2511306012],description:"Savas's Byzantine Liturgical mode, 6 + 20 + 4 parts"},scalatron:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,510.98743222773,523.2511306012],description:"Scalatron (tm) 19-tone scale, see manual, 1974"},scheengaas:{frequencies:[261.6255653006,273.84069463911,292.6487650037,312.74862113192,327.53979283172,350.03605285217,366.8025131876,391.54284657258,418.19337019276,437.97145880542,467.51204131067,489.62261321254,523.2511306012],description:"Scheengaas' variation"},scheffer:{frequencies:[261.6255653006,274.56546814423,292.86978442859,309.86465789076,327.84548435462,349.70179235499,366.99791252626,391.46460164194,410.82629477826,438.21464222188,467.42914467878,490.54793493862,523.2511306012],description:"H.Th. Scheffer (1748) modified 1/5-comma temperament, Sweden"},schidlof:{frequencies:[261.6255653006,264.89588486686,274.70684356563,280.31310567921,294.32876096318,305.22982618403,315.35224388912,322.99452506247,327.03195662575,348.83408706747,353.19451315581,366.27579142084,373.75080757229,392.4383479509,406.97310157871,420.46965851882,436.04260883433,457.84473927605,467.18850946536,484.4917875937,490.54793493862,523.2511306012],description:"Schidlof"},schillinger:{frequencies:[261.6255653006,262.8879410321,275.85161280553,277.18263097687,278.52007147562,292.25460328695,293.66476791741,295.08173676673,309.63296633914,311.12698372208,312.62820992379,328.04470063332,329.62755691287,331.21805066987,347.55125362114,349.22823143301,350.91330087035,368.21772660991,369.99442271164,371.77969159194,390.11309203208,391.99543598175,393.88686247394,413.31042363438,415.30469757995,417.30859414412,437.88714035463,440,442.12305445465,463.92526470026,466.16376151809,468.41305936011,491.51169649079,493.88330125613,496.26634930797,520.73850287792,523.2511306012],description:"Joseph Schillinger's double equal temperament, p.664 Mathematical Basis..."},schis41:{frequencies:[261.6255653006,266.96486255163,272.52663052146,275.21650375777,280.31310567921,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,311.45900631024,313.95067836072,321.08592105074,327.03195662575,329.64821227876,336.37572681506,343.38355445704,348.83408706747,355.95315006884,363.36884069528,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,415.27867508032,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,484.4917875937,490.54793493862,497.4115685962,504.56359022259,512.78610798918,523.2511306012],description:"41&53 <<1 -8 -14 23 -15 -25 33 -10 81 113||"},schisynch17:{frequencies:[261.6255653006,275.80289341725,290.74848220557,294.25152581512,310.19683462128,327.0062098829,330.94609980123,348.87986495302,367.78544978395,387.71551660339,392.38685458718,413.65005636851,436.06549769577,441.31937388998,465.23419873014,490.4449531872,496.35401261224,523.2511306012],description:"fifth satisfies f^9 + f^8 - 64 = 0"},schlick:{frequencies:[261.6255653006,275.62199471997,293.00227310437,311.47852302926,328.14198392915,349.6228209638,367.9112241576,391.5530240856,414.36778843034,438.51190905657,466.69047534984,491.10256480205,523.2511306012],description:"Reconstructed temp. A. Schlick, Spiegel d. Orgelmacher und Organisten (1511)"},schlick2:{frequencies:[261.6255653006,275.31092272332,293.00227310437,311.83045953724,328.14198392915,349.6228209638,367.9112241576,391.5530240856,415.30469757995,438.51190905657,466.69047534984,491.10256480205,523.2511306012],description:"Schlick's temperament reconstructed by F.J. Ratte (1991)"},schlick3:{frequencies:[261.6255653006,275.31092431358,293.00227310437,311.83045953724,328.14198392915,349.6228209638,367.70355049744,391.5530240856,415.07027187895,438.51190905657,466.95405539699,491.10256480205,523.2511306012],description:"Possible well-tempered interpretation of 1555 tuning, Margo Schulter"},schlick4:{frequencies:[261.6255653006,275.29566620843,293.00166043901,311.83758337792,328.14192706649,349.6222474261,367.6987228158,391.55300599201,415.35839309639,438.51185079886,466.95962791236,491.10245700671,523.2511306012],description:"Another reconstructed Schlick's modified meantone (Poletti?)"},scholz:{frequencies:[261.6255653006,271.31540105247,299.00064605783,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Simple Tune #1 Carter Scholz"},scholz_epi:{frequencies:[261.6255653006,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,4709.2601754108,5232.511306012,5494.1368713126,5755.7624366132,6279.0135672144,6540.639132515,6802.2646978156,7063.8902631162,7325.5158284168,8372.0180896192,8633.6436549198,9156.894785521,9418.5203508216,10203.3970467234,10465.022612024,10988.2737426252,11511.5248732264,11773.150438527,12558.0271344288,12819.6526997294,13081.27826503,14127.7805262324,14389.406091533,14651.0316568336,16482.4106139378,16744.0361792384,17005.661744539],description:"Carter Scholz, Epimore"},schulter:{frequencies:[261.6255653006,277.184065539,293.66520219021,311.12905403417,329.62853176407,349.23107169224,369.99606406306,391.99572582396,415.30715405467,440.00097595231,466.1672081452,493.88512703986,523.25577305438],description:`Margo Schulter's 5-limit JI virt. ET, "scintilla of Artusi" tempered 22-08-98`},schulter_17:{frequencies:[261.6255653006,272.43653907335,282.13181390574,295.15344695336,308.77608605158,319.09647917983,332.97799220076,348.34640884647,361.82138782225,375.64984936577,392.98775403209,410.26687922759,423.79017189188,443.34998408798,463.81254988138,480.53289366295,500.16624277499,523.2511306012],description:"Neo-Gothic well-temperament (14:11, 9:7 hypermeantone fifths) TL 04-09-2000"},schulter_24:{frequencies:[261.6255653006,270.06509966514,283.8170195002,292.97240722602,295.75063903546,305.22982618403,307.79478270659,317.68818643644,334.29933343966,345.08318290545,348.06842720833,359.29644098925,377.90359432309,390.09403284964,393.30161007617,406.07983174306,426.86276443782,440.63253103259,444.76346101102,458.66231916761,462.87600014722,477.80748402293,502.32108537715,518.89070451286,523.2511306012],description:'Rational intonation (RI) scale with some "17-ish" features (24 notes)'},schulter_cart34:{frequencies:[261.6255653006,270.08718526646,272.51337835337,281.3271372098,283.85429714132,293.03484945212,295.66718139806,305.22982618403,307.97166902637,317.93223698752,320.78822215662,331.16330924834,334.13814720468,344.94500399825,348.04364484358,359.30023993517,362.52783176564,374.2528814026,377.61479489998,389.82779436071,393.32961502355,406.05087076101,409.69842558521,422.94908927295,426.7484383229,440.55054172958,444.50800708553,458.88449901367,463.0066556268,477.98143975034,482.27514684959,497.87312179111,502.34551296122,518.59261334435,523.2511306012],description:'"Carthesian tuning" with two 17-tET chains 55.106 cents apart'},schulter_diat7:{frequencies:[261.6255653006,295.1673044417,332.97799220076,348.83408706747,392.4383479509,442.75095666255,499.46698830115,523.2511306012],description:"Diatonic scale, symmetrical tetrachords based on 14/11 and 13/11 triads"},schulter_ham:{frequencies:[261.6255653006,272.52663052146,283.8170195002,295.75063903546,307.79478270659,320.70230585235,334.29933343966,348.01136516401,362.25078272391,377.90359432309,393.36609818246,409.50088481833,426.86276443782,444.76346101102,462.87600014722,482.33849075995,502.32108537715,523.2511306012],description:'New rational tuning of "Hammond organ type", TL 01-03-2002'},schulter_jot17a:{frequencies:[261.6255653006,271.31540105247,281.75060878526,295.1673044417,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,392.4383479509,406.97310157871,422.62591317789,442.75095666255,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:"Just octachord tuning -- 4:3-9:8-4:3 division, 17 steps (7 + 3 + 7), Bb-Bb"},schulter_jot17bb:{frequencies:[261.6255653006,271.31540105247,281.75060878526,295.15228855401,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,392.4383479509,406.97310157871,422.62591317789,442.72843283101,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:'"Just Octachord Tuning" (Bb-Eb, F-Bb) -- 896:891 divided into 1792:1787:1782'},schulter_jwt17:{frequencies:[261.6255653006,272.43653907335,282.34838235411,295.1673044417,308.34441624714,319.76457981184,332.97799220076,347.8430811383,362.25078272391,376.08675011961,393.55640592227,409.81906732402,425.14154361347,443.97065626768,462.87600014722,481.6288815761,500.8899711738,523.2511306012],description:'"Just well-tuned 17" circulating system'},"schulter_lin76-34":{frequencies:[261.6255653006,270.6250663876,281.88470155261,291.58108453077,295.07956188513,305.22982618403,308.89206602106,319.51745915009,332.81131277165,344.25948974019,348.39001840879,360.3740779397,375.36781334896,388.27986588625,392.93856423817,406.45502016129,423.36600317146,437.92911415628,443.18352164838,458.42832346067,463.9286840578,479.88708893184,499.85328649772,517.04744024951,523.2511306012],description:"Two 12-note chains, ~704.160 cents, 34 4ths apart (32 4ths = 7:6), TL 29-11-02"},schulter_pel:{frequencies:[261.6255653006,271.31540105247,305.22982618403,392.4383479509,406.97310157871,523.2511306012],description:"Just pelog-style Phrygian pentatonic"},schulter_pepr:{frequencies:[261.6255653006,270.64528702739,281.81099471089,291.52662303231,295.05751399041,305.22982618403,308.92668738628,319.57714790608,332.76158224462,344.23376719628,348.40303271111,360.41446953256,375.28368107222,388.22184469544,392.9238840789,406.47020586181,423.23948674937,437.83095983374,443.13385158124,458.41119660824,463.96335069158,479.95880706014,499.75992392917,516.98949183803,523.2511306012],description:"Peppermint 24: Wilson/Pepper apotome/limma=Phi, 2 chains spaced for pure 7:6"},schulter_qcm62a:{frequencies:[261.6255653006,262.43934012943,267.90457886781,268.73788454005,273.37431312998,274.22463192287,279.93529690293,280.80602334765,285.65065877038,286.53916259713,292.50627485027,293.41610276971,299.52642572255,300.45808951291,305.64177427204,306.59245933664,312.977175335,313.95067836072,320.36052345918,320.48862783822,327.03195662575,328.04917632434,334.88072358477,335.92235492515,341.71789064962,342.78078913836,349.91912034749,351.00752840096,358.31717956585,359.43170941363,365.63284274659,366.77012764335,374.40803131735,375.5726110527,382.05221698715,383.2405741708,391.22147055517,392.4383479509,400.61078621746,401.85686830172,408.78994578219,410.06146948999,418.60090448096,419.90294514449,427.14736482575,428.47598794138,437.39890198442,438.75941205608,447.89647345742,449.28963835923,457.04105241293,458.46266117889,468.01003810189,469.46576276783,479.24227945773,480.73294151703,489.02683710225,490.54793493862,500.76348165392,502.32108537715,510.98743222773,512.57683571821,523.2511306012],description:"1/4-comma meantone, two 31-notes at 1/4-comma (Vicentino-like system)"},schulter_qcmlji24:{frequencies:[261.6255653006,262.43934012943,273.37431312998,274.22463192287,292.50627485027,293.41610276971,306.59245933664,312.977175335,327.03195662575,328.04917632434,349.91912034749,351.00752840096,365.63284274659,366.77012764335,391.22147055517,392.4383479509,408.78994578219,410.06146948999,437.39890198442,438.75941205608,458.46266117889,468.01003810189,489.02683710225,490.54793493862,523.2511306012],description:"24-note adaptive JI (Eb-G#/F'-A#') for Lasso's Prologue to _Prophetiae_"},schulter_qcmqd8_4:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.28772967674,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.22091428214,437.39890198442,465.24335632603,489.02683710225,523.2511306012],description:"F-C# in 1/4-comma meantone, other 5ths ~4.888 cents wide or (2048/2025)^(1/4)"},schulter_sq:{frequencies:[261.6255653006,271.31540105247,279.38237857051,289.72987407313,294.32876096318,305.22982618403,310.07474405997,325.94610833227,331.11985608357,343.38355445704,348.83408706747,361.75386806997,372.50983809402,386.30649876417,392.4383479509,406.97310157871,419.07356785577,434.59481110969,441.49314144476,457.84473927605,465.11211608996,488.9191624984,496.67978412536,515.07533168556,523.2511306012],description:'"Sesquisexta" tuning, two 12-tone Pyth. manuals a 7/6 apart. TL 16-5-2001'},schulter_tedorian:{frequencies:[261.6255653006,295.99553712036,309.28772789022,347.85054122562,393.54796334264,442.61656607198,462.49302735707,523.2511306012],description:"Eb Dorian in temperament extraordinaire -- neo-medieval style"},schulter_zarte84:{frequencies:[261.6255653006,272.52663052146,292.24684137387,308.87634556583,326.45210604021,350.07440004945,364.66083404534,391.04793957621,410.30971075781,436.81711699543,465.03699205118,487.94322738789,523.2511306012],description:"Temperament extraordinaire, Zarlino's 2/7-comma meantone (F-C#)"},schulter_zarte84n:{frequencies:[261.6255653006,272.46997760396,292.1447183254,308.81896225817,326.44489157977,350.01709816983,364.52535053201,391.11195868293,410.09013064752,436.73596474349,465.11312402839,488.01232708701,523.2511306012],description:"Zarlino temperament extraordinaire, 1024-tET mapping"},scotbag:{frequencies:[261.6255653006,290.69507255622,327.03195662575,356.76213450082,387.59343007496,436.04260883433,479.64686971777,523.2511306012],description:"Scottish bagpipe tuning"},scotbag2:{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Scottish bagpipe tuning 2"},scotbag3:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,441.49314144476,479.64686971777,523.2511306012],description:"Scottish bagpipe tuning 3"},scotbag4:{frequencies:[261.6255653006,293.15632631094,318.58319997217,348.2210758395,392.67530119805,428.21545238314,468.59347232539,523.2511306012],description:"Scottish Higland Bagpipe by Macdonald, Edinburgh. Helmholtz/Ellis p. 515, nr.52"},scottd1:{frequencies:[261.6255653006,275.93341798027,292.67158636845,310.42509491746,327.40170814054,349.22823143301,367.9112241576,391.5530240856,413.90012676351,437.52264545758,465.63764214343,490.54829628849,523.2511306012],description:"Dale Scott's temperament 1, TL 9-6-1999"},scottd2:{frequencies:[261.6255653006,276.1828093671,292.93610587951,310.70566022736,327.9937953665,349.3071136959,368.24374600687,391.64146650178,414.27421384356,438.21489534465,466.05849010807,491.32444638706,523.2511306012],description:"Dale Scott's temperament 2, TL 9-6-1999"},scottd3:{frequencies:[261.6255653006,276.40121172404,293.16775656083,310.95136287868,328.51274831708,349.22813057195,368.53494914961,391.77416758435,414.60181737882,438.75957425603,466.42704408487,491.93513777943,523.2511306012],description:"Dale Scott's temperament 3, TL 9-6-1999"},scottd4:{frequencies:[261.6255653006,276.60439543337,293.30494246724,310.98285414553,328.78580734933,349.37474066871,369.05201453919,391.83105388699,414.77686160481,439.10664961187,466.16991430388,492.5350487994,523.2511306012],description:"Dale Scott's temperament 4, TL 9-6-1999"},scottj:{frequencies:[261.6255653006,294.32876096318,336.37572681506,348.83408706747,392.4383479509],description:`Jeff Scott's "seven and five" tuning, fifth-repeating. TL 20-04-99`},scottj2:{frequencies:[261.6255653006,290.69507255622,299.00064605783,305.22982618403,313.95067836072,348.83408706747,366.27579142084,406.97310157871,418.60090448096,428.11456140098,436.04260883433,485.87604984397,523.2511306012,566.85539148463,581.39014511244,598.00129211566,610.45965236807,680.22646978156,719.47030457665,784.8766959018],description:`Jeff Scott's "just tritone/13" tuning. TL 17-03-2001`},secor12_1:{frequencies:[261.6255653006,275.03488264166,292.74290192225,310.07362690431,327.56128791316,349.21167447253,366.91716522699,391.37968062521,412.76363757129,437.92977184699,465.61556619611,490.01645577464,523.2511306012],description:"George Secor's 12-tone temperament ordinaire #1, proportional beating"},secor12_2:{frequencies:[261.6255653006,275.62199471997,292.79557634972,310.07474405997,327.35540669465,348.83408706747,367.49599295996,391.60840570078,413.43299207996,437.83150862942,465.11211608996,489.99465727995,523.2511306012],description:"George Secor's closed 12-tone well-temperament #2, with 7 just fifths"},secor12_3:{frequencies:[261.6255653006,274.49585366342,292.50627485027,309.76836826904,327.03195662575,349.57337698802,365.99447173417,391.22147055517,411.74378028931,437.39890198442,466.09783352473,489.02683710225,523.2511306012],description:"George Secor's closed 12-tone temperament #3 with 5 meantone, 3 just, and 2 wide fifths"},secor17htt1:{frequencies:[261.6255653006,266.21235100401,283.6936382117,294.88137067808,304.94368688875,319.75456524059,327.03195662575,348.50707605838,360.3992766165,372.69727792826,392.80658053205,399.69321489333,425.93975025566,435.63385416574,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #1 on C (5/4 & 7/4 exact)"},secor17htt2:{frequencies:[261.6255653006,266.21235100401,279.78524030783,294.88137067808,300.05119287674,319.75456524059,327.03195662575,348.50707605838,360.3992766165,372.69727792826,392.80658053205,399.69321489333,425.93975025566,442.73709545768,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #2 on Eo (5/4 & 7/4 exact)"},secor17htt3:{frequencies:[261.6255653006,270.55308473255,279.78524030783,294.88137067808,300.05119287674,319.75456524059,327.03195662575,343.70575469589,360.3992766165,368.60172104124,392.80658053205,399.69321489333,425.93975025566,442.73709545768,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #3 on G (5/4 & 7/4 exact)"},secor17htt4:{frequencies:[261.6255653006,270.55308473255,279.78524030783,294.88137067808,300.05119287674,319.75456524059,332.36439517321,343.70575469589,360.3992766165,368.60172104124,392.80658053205,399.69321489333,420.07165483694,442.73709545768,450.49910517366,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #4 on Bo (5/4 & 7/4 exact)"},secor17wt:{frequencies:[261.6255653006,271.90848849519,284.45827635845,296.12458543709,307.25838681362,320.91221742866,335.17278980765,347.77473997341,362.0378075073,378.74746489181,393.63374363584,408.43373030454,427.2847686483,445.53990619223,462.29147990415,482.0422296857,504.29062567056,523.2511306012],description:"George Secor's well temperament with 5 pure 11/7 and 3 near just 11/6"},secor19wt:{frequencies:[261.6255653006,272.32755795875,282.27948808054,292.18583194851,304.13791554835,314.37102040472,326.31582004031,339.6640167515,350.11094753355,364.43250202589,378.27942889874,391.0071187494,407.00156221801,421.24111755476,436.68033801788,454.54308187078,469.17957429271,487.6886112017,506.92782577841,523.2511306012],description:"George Secor's 19-tone well temperament with ten 5/17-comma fifths"},secor19wt1:{frequencies:[261.6255653006,272.32845615788,282.22605479514,292.18610873661,304.13920677667,314.3856167727,326.31643450984,339.6657766488,350.11078170334,364.43353349925,378.23315721313,391.00730395019,407.00309738029,421.33223555387,436.68095599763,454.54522431957,469.16941157468,487.689760539,506.89867708289,523.2511306012],description:"George Secor's 19-tone proportional-beating (5/17-comma) well temperament (v.1)"},secor19wt2:{frequencies:[261.6255653006,272.32845615788,282.22605479514,292.18610873661,304.13920677667,314.27577204952,326.31643450984,339.6657766488,350.11078170334,364.43353349925,378.23315721313,391.00730395019,407.00309738029,421.20165315727,436.68095599763,454.54522431957,469.03541436973,487.689760539,506.89867708289,523.2511306012],description:"George Secor's 19-tone proportional-beating (5/17-comma) well temperament (v.2)"},secor1_4tx:{frequencies:[261.6255653006,274.52656755164,292.65557420835,309.65910769439,327.20096538886,349.14957009195,366.50113643833,391.42429537222,412.04336447213,437.62002395673,465.5327601226,489.58458498887,523.2511306012],description:"George Secor's rational 1/4-comma temperament extraordinaire"},secor1_5tx:{frequencies:[261.6255653006,275.23833828784,292.86443876933,310.12174699459,327.84546895566,349.26796031009,366.98445105045,391.462133155,412.85750743176,438.21197504744,465.69061374678,490.54793493862,523.2511306012],description:"George Secor's 1/5-comma temperament extraordinaire (ratios supplied by G. W. Smith)"},secor1_5wt:{frequencies:[261.6255653006,275.62199471997,292.86443876933,310.07474405997,327.84546895566,348.83408706747,367.44664657419,391.462133155,413.43299207996,438.21197504744,465.11211608996,490.54793493862,523.2511306012],description:"George Secor's 1/5-comma well-temperament (ratios supplied by G. W. Smith)"},secor1_7wt:{frequencies:[261.6255653006,276.40791719395,293.28186156416,310.6264877857,328.77715667764,349.45479875891,368.54388959194,391.74026793015,414.61187579093,439.14616729155,465.93973167855,492.29203182992,523.2511306012],description:"George Secor's 1/7-comma well-temperament (ratios supplied by G. W. Smith)"},secor22_19p3:{frequencies:[261.6255653006,266.86058412305,272.32845615788,282.28026746552,292.18610873661,304.13920677667,314.37137994881,326.31643450984,339.6657766488,350.11078170334,357.11635499175,364.43353349925,378.28077924825,391.00730395019,407.00309738029,421.28573964817,436.68095599763,454.54522431957,469.17973147781,477.89781576412,487.689760539,506.93004530576,523.2511306012],description:"George Secor's 19+3 well temperament with ten ~5/17-comma (equal-beating) fifths and 3 pure 9:11. TL 28-6-2002,26-10-2006. Aux=1,10,19"},secor22_ji29:{frequencies:[261.6255653006,272.52663052146,283.42769574232,286.15296204753,294.32876096318,305.22982618403,316.13089140489,327.03195662575,340.65828815182,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,414.24047839262,425.14154361347,436.04260883433,441.49314144476,457.84473927605,479.64686971777,490.54793493862,501.44900015948,523.2511306012],description:"George Secor's 22-tone just intonation (29-limit otonality on 4/3)"},secor29htt:{frequencies:[261.6255653006,270.55308473255,276.71069203503,283.6936382117,290.1503157249,294.88137067808,304.94368688875,310.54087273367,319.75456524059,327.03195662575,332.36439517321,343.70575469589,348.50707605838,360.3992766165,368.60172104124,377.19539564757,387.3949548402,392.80658053205,406.21042497925,415.4555026381,425.93975025566,435.63385416574,442.73709545768,457.84473927605,464.24049278842,480.08189580921,491.0082387498,499.01438878341,516.04239079678,523.2511306012],description:"George Secor's 29-tone 13-limit high-tolerance temperament (5/4 & 7/4 exact)"},secor2_11wt:{frequencies:[261.6255653006,275.91396717201,292.9984614786,310.40321306851,328.14053952957,349.20361470207,367.88528956268,391.55148162785,413.87095075801,438.50612639837,465.60481960276,491.10222639053,523.2511306012],description:"George Secor's rational 2/11-comma well-temperament"},secor41htt:{frequencies:[261.6255653006,266.21235100401,270.55308473255,276.71069203503,279.78524030783,283.6936382117,290.1503157249,294.88137067808,300.05119287674,304.94368688875,310.54087273367,315.34936221801,319.75456524059,327.03195662575,332.36439517321,338.19136297459,343.70575469589,348.50707605838,354.61705516636,360.3992766165,368.60172104124,372.69727792826,377.90358994896,387.3949548402,392.80658053205,399.69321489333,406.21042497925,415.4555026381,420.07165483694,425.93975025566,435.63385416574,442.73709545768,450.49910517366,457.84473927605,464.24049278842,473.46789104304,480.08189580921,491.0082387498,499.01438878341,507.7630447553,516.04239079678,523.2511306012],description:"George Secor's 13-limit high-tolerance temperament superset (5/4 & 7/4 exact)"},secor5_23tx:{frequencies:[261.6255653006,275.02417915696,292.7420830065,310.0721322444,327.56084927797,349.21018850905,366.91927748105,391.38056264645,412.75664067387,437.92311604224,465.61358467873,490.0190422864,523.2511306012],description:"George Secor's rational 5/23-comma temperament extraordinaire"},secor5_23wt:{frequencies:[261.6255653006,275.62199471997,292.75872440224,310.07474405997,327.56278518065,348.83408706747,367.49599295996,391.3766908411,413.43299207996,437.81158306864,465.11211608996,489.99465727995,523.2511306012],description:"George Secor's rational 5/23-comma proportional-beating well-temperament"},secor7p:{frequencies:[261.6255653006,281.10327891957,302.03108525935,356.94582815655,383.52002471837,412.07263653985,442.75095666255,523.2511306012],description:"George Secor's pelog-like MOS with near just 11:13:15:19 tetrads (1979)"},secor_vrwt:{frequencies:[261.6255653006,276.32932769153,293.15777167588,310.55777256823,328.11844153148,349.04269216937,368.62018440632,392.00375398861,414.25255044712,438.65017260809,465.6191423793,491.6947801169,523.2511306012],description:"George Secor's Victorian rational well-temperament (based on Ellis #2)"},"secor_wt1-7":{frequencies:[261.6255653006,276.2204353545,293.2843722634,310.74798946314,328.77415062671,349.45463702831,368.55847674989,391.74146894101,414.33065282463,439.14535139523,466.13275379077,492.28548658217,523.2511306012],description:"George Secor's 1/7-comma well-temperament"},secor_wt10:{frequencies:[261.6255653006,276.4188590209,293.2843722634,310.62634254146,328.77415062671,349.45463500978,368.55847887877,391.7414712038,414.6282883241,439.14535393183,465.93951357928,492.28548942572,523.2511306012],description:"George Secor's 12-tone well-temperament, proportional beating"},"secor_wtpb-24a":{frequencies:[261.6255653006,275.62199471997,292.84836938997,310.07474405997,327.30111872997,348.83408706747,367.49599295996,391.90002374246,413.43299207996,437.54991661796,465.11211608996,490.95167809495,523.2511306012],description:"George Secor's 24-triad proportional-beating well-temperament (24a)"},"secor_wtpb-24b":{frequencies:[261.6255653006,275.62199471997,292.56126314547,310.07474405997,327.51644841334,348.83408706747,367.49599295996,391.46936437571,413.43299207996,437.76524630133,465.11211608996,490.37746560595,523.2511306012],description:"George Secor's 24-triad proportional-beating well-temperament (24b)"},segah:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,440,479.82340237272,523.2511306012],description:"Arabic SEGAH (Dudon) Two 4 + 3 + 3 tetrachords"},segah2:{frequencies:[261.6255653006,293.66476791741,318.39923223688,349.22823143301,391.99543598175,425.01198472693,466.16376151809,523.2511306012],description:"Iranian mode Segah from C"},segah_rat:{frequencies:[261.6255653006,294.32876096318,319.76457981184,348.83408706747,392.4383479509,441.49314144476,479.64686971777,523.2511306012],description:"Rationalized Arabic Seg\xEF\xBF\xBDh\r"},seidel974:{frequencies:[261.6255653006,262.64754016506,266.73543962288,267.75741448733,268.77938935179,273.88926367407,274.91123853852,276.95518826743,277.97716313189,280.0211128608,283.08703745416,284.10901231862,285.13098718308,287.17493691199,289.2188866409,290.24086150535,294.32876096318,457.84473927605,461.93263873387,463.97658846278,468.0644879206,474.19633710734,476.24028683625,482.37213602298,486.4600354808,488.50398520971,492.59188466754,498.72373385427,506.89953276991,513.03138195665,515.07533168556,519.16323114338,523.2511306012],description:"Dave Seidel, Base 9:7:4 Symmetry, scale for Passacaglia and Fugue State (2005)"},seikilos:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,441.49314144476,457.84473927605,504.56359022259,523.2511306012],description:"Seikilos Tuning"},sekati1:{frequencies:[261.6255653006,285.2147362526,318.99014578736,340.97107458785,383.86043226246,424.60539155549,468.56721805116,523.2511306012],description:"Gamelan sekati from Sumenep, East-Madura. 1/1=244 Hz."},sekati2:{frequencies:[261.6255653006,288.87830434024,317.34219433319,357.31261688157,393.64955765984,420.29657220667,469.35141988267,523.2511306012],description:"Gamelan Kyahi Sepuh from kraton Solo. 1/1=216 Hz."},sekati3:{frequencies:[261.6255653006,291.90272733088,308.20569577938,369.53649673407,403.69531865382,425.43272843735,475.11832680028,523.2511306012],description:"Gamelan Kyahi Henem from kraton Solo. 1/1=168.5 Hz."},sekati4:{frequencies:[261.6255653006,271.36353278789,288.89182053123,342.12578909252,379.12979967788,410.29128883625,439.50493264224,523.2511306012],description:"Gamelan Kyahi Guntur madu from kraton Jogya. 1/1=201.5 Hz."},sekati5:{frequencies:[261.6255653006,274.79663866182,311.31645994273,355.61927540077,375.97459751383,397.52718524897,433.44837981883,523.2511306012],description:"Gamelan Kyahi Naga Ilaga from kraton Jogya. 1/1=218.5 Hz."},sekati6:{frequencies:[261.6255653006,284.57524936299,310.80330758934,358.01400474517,390.79902205709,427.51850178351,468.18764285778,523.2511306012],description:"Gamelan Kyahi Munggang from Paku Alaman, Jogya. 1/1=199.5 Hz."},sekati7:{frequencies:[261.6255653006,286.67481979642,318.21831168293,371.10013445627,390.58282835584,422.12643845206,463.87524473877,523.2511306012],description:"Gamelan of Sultan Anom from Cheribon. 1/1=282 Hz."},sekati8:{frequencies:[261.6255653006,287.04067548259,315.94410704802,350.82750428678,381.72407804086,425.57749367468,447.5043967797,523.2511306012],description:"The old Sultans-gamelan Kyahi Suka rame from Banten. 1/1=262.5 Hz."},sekati9:{frequencies:[261.6255653006,280.44107893528,310.90439774384,346.74342440827,376.31071188751,412.14996063869,455.1567650372,523.2511306012],description:"Gamelan Sekati from Katjerbonan, Cheribon. 1/1=292 Hz."},selisir:{frequencies:[261.6255653006,278.78833362316,320.24370022528,380.8360868427,417.71053321823,524.76452349887],description:"Gamelan semara pagulingan, Bali. Pagan Kelod"},selisir2:{frequencies:[261.6255653006,279.59466973861,299.66214729245,376.46181130035,408.17001145418,520.23742585195],description:"Gamelan semara pagulingan, Bali. Kamasan"},selisir3:{frequencies:[261.6255653006,284.98499077387,305.5412851438,378.42269266694,406.45400323486,523.2511306012],description:"Gamelan gong, Pliatan, Bali. 1/1=280 Hz, McPhee, 1966"},selisir4:{frequencies:[261.6255653006,277.23130136276,295.59098907682,376.373620257,399.32323124828,523.2511306012],description:"Gamelan gong, Apuan, Bali. 1/1=285 Hz. McPhee, 1966"},selisir5:{frequencies:[261.6255653006,275.89605068063,309.19384990071,383.40037296022,406.23315014465,523.2511306012],description:"Gamelan gong, Sayan, Bali. 1/1=275 Hz. McPhee, 1966"},selisir6:{frequencies:[261.6255653006,282.63199755101,312.23197007902,396.25769882774,415.35445602102,523.2511306012],description:"Gamelan gong, Gianyar, Bali. 1/1=274 Hz. McPhee, 1966"},semipor1:{frequencies:[261.6255653006,290.69507255622,313.95067836072,327.03195662575,353.19451315581,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"First 16/15&250/243 = 648/625&250/243 scale"},semisixths:{frequencies:[261.6255653006,264.19830736984,270.23055453212,272.88791531122,275.57140613391,281.86332858923,284.63508234504,291.13394747727,293.99686553194,300.70948316519,303.66656221886,306.65272199551,313.65430163898,316.7386758187,323.97054074552,327.15636145846,330.37351240232,337.91669168384,341.23965429995,349.03093233441,352.46319080675,360.51072564419,364.05587272954,367.63587953306,376.02984347246,379.72760059524,388.39764380609,392.21702191873,396.07395857323,405.11722624758,409.10101938242,418.44172684717,422.55654641528,426.71183224275,436.45463212963,440.74658728358,450.80983509489,455.24295209046,465.63718490681,470.21611194415,474.84006394159,485.68174342829,490.45777940536,501.656046885,506.58917188228,511.57080469686,523.2511306012],description:"Semisixths temperament, 13-limit, g=443.0"},"scalamakesrc2\\semisixths_8":{frequencies:[261.6255653006,282.20554108354,304.40437778605,337.94858305883,364.53227585368,393.20709362444,436.53702313055,470.87587163898,522.76460573117],description:"8-note MOS of Semisixths [7, 9, 13, -2, 1, 5] temperament, TOP tuning"},semisuper:{frequencies:[261.6255653006,267.78942821112,272.60119889127,277.49943141001,284.03728045772,289.141002119,295.95312328758,301.27095467792,308.36885759663,313.90977919898,321.30545111289,327.07882560827,334.78475653951,340.80033382945,348.82954357113,355.09748450744,363.46353108469,369.99442271164,378.7114412363,385.5163125912,392.44345945086,401.68937424288,408.90712663484,418.54092077997,426.06147005461,436.09942062666,443.93546710474,454.39452662825,462.55931114028,473.45714317395,481.96445416288,493.31947147471,502.18367855499,514.01505508798,523.2511306012],description:"Semisuper temperament, g=71.146064, p=600, 5-limit"},semithirds:{frequencies:[13.75,13.81661017188,13.90316796691,13.99026794524,14.07791366516,14.14611237417,14.23473442257,14.3239115844,14.41364750281,14.48347263281,14.57420816344,14.665512046,14.73655738771,14.82887834882,14.92177776458,15.01525908647,15.08799873642,15.18252139242,15.27763629821,15.37334698758,15.4478213521,15.54459820959,15.64198144101,15.73997475533,15.81622511342,15.91530993122,16.01501558389,16.11534586889,16.19341466585,16.29486248479,16.39694594444,16.47637891809,16.57959953527,16.68346670883,16.78798468204,16.86931199442,16.97499424439,17.08133847,17.18834901569,17.27161584349,17.37981843193,17.48869878298,17.59826134469,17.68351394199,17.7942969746,17.90577393328,18.01794937217,18.10523509614,18.21866011204,18.33279560295,18.42160666689,18.53701356879,18.6531435747,18.77000099922,18.86093005309,18.97908920954,19.09798871479,19.21763298632,19.3107305405,19.43170758802,19.55344264036,19.67594033402,19.77125798984,19.89512013023,20.01975835255,20.14517740386,20.24276822054,20.36958425827,20.49719488615,20.62560496443,20.72552315291,20.85536353332,20.98601745346,21.08768161561,21.21979095359,21.352727802,21.48649759166,21.59058626784,21.72584618454,21.86195334633,21.99891331359,22.10548432428,22.24396995552,22.38332303719,22.52354926226,22.63266180681,22.7744500803,22.91712649141,23.06069686887,23.17241155847,23.3175812365,23.46366023269,23.57732716458,23.72503340608,23.87366512928,24.02322785632,24.1396055475,24.29083432682,24.44301065897,24.59614033986,24.71529329517,24.87012861873,25.02593409262,25.18271565096,25.30471019771,25.46323807533,25.62275923969,25.78327976642,25.90818367164,26.07049216435,26.23381763196,26.36090411207,26.52604894185,26.69222821075,26.85944870765,26.98956598001,27.15864922771,27.32879158412,27.5],description:"Semithirds temperament, g=193.199615, 5-limit"},sensisynch19:{frequencies:[261.6255653006,272.4389540986,281.73678149918,293.38139793239,303.39395317428,313.74821628003,326.71591476706,337.86611241253,351.83064080634,363.83795665907,376.25506171692,391.80626469239,405.17787315281,421.92450060765,436.32398762558,454.35793210906,469.86431365505,485.89989602801,505.98288939536,523.2511306012],description:"Sensi[19] in synch (brat=-1) tuning, generator ~162/125 satisfies g^9-g^7-4=0"},serre_enh:{frequencies:[261.6255653006,265.7783520514,279.06726965397,348.83408706747,392.4383479509,398.6675280771,418.60090448096,523.2511306012],description:"Dorian mode of the Serre's Enharmonic"},"sev-elev":{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,336.37572681506,359.73515228832,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'"Seven-Eleven Blues" of Pitch Palette'},sha:{frequencies:[261.6255653006,266.96486255163,280.31310567921,284.82183961519,290.63452941521,294.32876096318,300.33547037059,305.16625703708,320.42456924675,326.96384715385,343.31203882349,348.83408706747,355.95315006884,373.75080757229,392.4383479509,400.44729382745,406.8883429195,420.46965851882,427.23275920923,435.9517939049,457.74938532681,480.63685362987,490.44577048562,498.33441009638,523.2511306012],description:"Three chains of sqrt(3/2) separated by 10/7"},shahin:{frequencies:[261.6255653006,277.01530443593,282.55561052465,294.32876096318,310.50067090621,317.47821407264,328.55303549378,348.83408706747,357.66532977804,371.78369805875,376.74081403286,392.4383479509,415.52295665389,428.11456140098,441.49314144476,463.20591889287,478.90781444856,495.71159741166,523.2511306012],description:"Mohajeri Shahin Iranian style scale, TL 9-4-2006"},shahin_wt:{frequencies:[261.6255653006,276.93928561067,294.25491037444,311.47852302926,329.62755691287,348.92163548373,370.73795561568,392.4383479509,415.30469757995,439.61371330969,467.10055427519,494.44133512215,523.2511306012],description:"Mohajeri Shahin, well temperament, TL 28-12-2006"},shalfun:{frequencies:[261.6255653006,269.43930514995,277.46904793785,285.74220762407,294.32876096318,302.80736724606,311.45900631024,320.30554027987,329.50323085718,338.98103822311,348.83408706747,359.12912189513,369.78878487717,380.87868001252,392.4383479509,404.24222079821,416.2697936366,428.68354137408,441.49314144476,454.4477424016,467.68960547122,481.19471271032,494.94053216156,508.90014647073,523.2511306012],description:"d'Erlanger vol.5, p.40. After Alexandre ^Salfun (Chalfoun)"},"sharm1c-conm":{frequencies:[261.6255653006,305.22982618403,318.50068819203,332.97799220076,406.97310157871,430.91269578922,457.84473927605,523.2511306012],description:"Subharm1C-ConMixolydian"},"sharm1c-conp":{frequencies:[261.6255653006,313.95067836072,330.47439827444,348.83408706747,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Subharm1C-ConPhryg"},"sharm1c-dor":{frequencies:[261.6255653006,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,479.64686971777,547.03527290125,523.2511306012],description:"Subharm1C-Dorian"},"sharm1c-lyd":{frequencies:[261.6255653006,309.19384990071,323.91736656265,340.11323489078,382.37582620857,377.90359432309,485.87604984397,503.87145909745,523.2511306012],description:"Subharm1C-Lydian"},"sharm1c-mix":{frequencies:[261.6255653006,305.22982618403,318.50068819203,332.97799220076,366.27579142084,457.84473927605,488.36772189445,523.2511306012],description:"Subharm1C-Mixolydian"},"sharm1c-phr":{frequencies:[261.6255653006,313.95067836072,330.47439827444,348.83408706747,392.4383479509,483.00104363188,502.32108537715,523.2511306012],description:"Subharm1C-Phrygian"},"sharm1e-conm":{frequencies:[261.6255653006,318.50068819203,325.57848126297,332.97799220076,430.91269578922,443.97065626768,457.84473927605,523.2511306012],description:"Subharm1E-ConMixolydian"},"sharm1e-conp":{frequencies:[261.6255653006,330.47439827444,339.40613876835,348.83408706747,448.50096908674,465.11211608996,483.00104363188,523.2511306012],description:"Subharm1E-ConPhrygian"},"sharm1e-dor":{frequencies:[261.6255653006,338.57426097725,348.83408706747,359.73515228832,383.71749577421,411.12588832951,500.50108144463,511.62332769895,523.2511306012],description:"Subharm1E-Dorian"},"sharm1e-lyd":{frequencies:[261.6255653006,323.91736656265,331.81779013735,340.11323489078,382.37582620857,377.90359432309,503.87145909745,513.37846775967,523.2511306012],description:"Subharm1E-Lydian"},"sharm1e-mix":{frequencies:[261.6255653006,318.50068819203,325.57848126297,332.97799220076,366.27579142084,488.36772189445,505.20798816668,523.2511306012],description:"Subharm1E-Mixolydian"},"sharm1e-phr":{frequencies:[261.6255653006,330.47439827444,339.40613876835,348.83408706747,392.4383479509,502.32108537715,512.57253609913,523.2511306012],description:"Subharm1E-Phrygian"},"sharm2c-15":{frequencies:[261.6255653006,327.03195662575,341.25073734861,356.76213450082,392.4383479509,461.69217405988,490.54793493862,523.2511306012],description:"Subharm2C-15-Harmonia"},"sharm2c-hypod":{frequencies:[261.6255653006,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,465.11211608996,492.47165233054,523.2511306012],description:"SHarm2C-Hypodorian"},"sharm2c-hypol":{frequencies:[261.6255653006,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,475.68284600109,498.33441009638,523.2511306012],description:"SHarm2C-Hypolydian"},"sharm2c-hypop":{frequencies:[261.6255653006,336.37572681506,348.83408706747,362.25078272391,376.74081403286,392.4383479509,470.92601754108,495.71159741166,523.2511306012],description:"SHarm2C-Hypophrygian"},"sharm2e-15":{frequencies:[261.6255653006,341.25073734861,348.83408706747,356.76213450082,392.4383479509,490.54793493862,506.37206187213,523.2511306012],description:"Subharm2E-15-Harmonia"},"sharm2e-hypod":{frequencies:[261.6255653006,334.88072358477,341.71502406609,348.83408706747,364.00078650518,380.54627680087,492.47165233054,507.3950357345,523.2511306012],description:"SHarm2E-Hypodorian"},"sharm2e-hypol":{frequencies:[261.6255653006,327.03195662575,337.58137458142,348.83408706747,373.75080757229,402.50086969323,498.33441009638,510.48890790361,523.2511306012],description:"SHarm2E-Hypolydian"},"sharm2e-hypop":{frequencies:[261.6255653006,348.83408706747,355.41586229515,362.25078272391,376.74081403286,392.4383479509,495.71159741166,509.10920815252,523.2511306012],description:"SHarm2E-Hypophrygian"},sherwood:{frequencies:[261.6255653006,279.50101530337,292.73346657716,312.73435005323,327.54017122074,349.91920725962,366.48547573919,391.52543233055,418.27599117656,438.07873640926,468.01000025525,490.16733894289,523.65750116998],description:"Sherwood's improved meantone temperament"},shrutar:{frequencies:[261.6255653006,269.80136421624,277.49581689502,285.40970760065,294.32876096318,304.37698984459,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,368.95121675679,379.48299988042,392.4383479509,405.83598431812,417.42065019394,428.11456140098,441.49314144476,457.84473927605,470.92601754108,490.54793493862,505.97733342682,523.2511306012],description:"Paul Erlich's Shrutar tuning (from 9th fret) tempered with Dave Keenan"},shrutar_temp:{frequencies:[261.6255653006,269.67683152447,277.97586744827,286.53029793775,295.34798250635,304.4370214407,313.80576690868,327.74897996102,337.83512841993,348.23166805304,358.94815083964,369.99442271164,381.38063259971,393.11724175776,405.21503337437,417.68512248001,430.53896367224,443.78837151315,463.50705251482,477.77102045752,492.47394780842,507.62934310616,523.2511306012],description:"Shrutar temperament, 11-limit, g=52.474, 1/2 oct."},shrutart:{frequencies:[261.6255653006,269.83675183105,278.27349931787,286.14641333958,294.32706056425,305.2349557921,313.94319125793,327.02936607233,337.2932679302,348.82502010853,358.79758764604,369.99442271164,381.540672377,392.44854854484,405.86600994967,418.6042204156,436.0530078362,448.49343183014,465.11480315564,478.41198231361,491.94721442498,507.32849364948,523.2511306012],description:"Paul Erlich's 'Shrutar' tuning tempered by Dave Keenan, TL 29-12-2000"},siamese:{frequencies:[261.6255653006,269.26067151764,288.95340229325,296.22023396764,319.13574119147,352.26720984209,362.5475414329,388.79334481031,400.18585940536,429.40436513853,443.77760270734,473.98350631811,523.2511306012],description:"Siamese Tuning, after Clem Fortuna's Microtonal Guide"},silbermann1:{frequencies:[261.6255653006,275.15551885617,293.66476791741,312.53552595124,327.77163799145,349.82028288879,367.9112241576,391.99543598175,411.56972129721,438.75957425603,467.74568907204,491.10256480205,523.2511306012],description:"Gottfried Silbermann's temperament nr. 1"},silbermann2:{frequencies:[261.6255653006,275.00020270933,293.00227310437,312.18279369479,328.14198392915,349.6228209638,367.49599295996,391.5530240856,411.56972129721,438.51190905657,467.21778431035,491.10256480205,523.2511306012],description:"Gottfried Silbermann's temperament nr. 2, 1/6 Pyth. comma meantone"},silbermann2a:{frequencies:[261.6255653006,275.00020270933,293.00227310437,310.77584116741,328.14198392915,349.6228209638,367.49599295996,391.5530240856,411.56972129721,438.51190905657,467.21778431035,491.10256480205,523.2511306012],description:"Modified Silbermann's temperament nr. 2, also used by Hinsz in Midwolda"},silver:{frequencies:[261.6255653006,277.18807786937,293.58315284916,311.09098010692,329.53543886896,349.23174545031,369.98176232374,391.84186131702,415.18563115404,439.77824302677,466.03998256716,493.70667148145,523.2511306012],description:"Equal beating chromatic scale, A.L.Leigh Silver JASA 29/4, 476-481, 1957"},silver_10:{frequencies:[261.6255653006,270.26884019355,294.27266239927,320.41022551991,330.99364634362,360.39280035711,392.40094712608,405.36462386145,441.36692569059,480.56953386201,523.2511306012],description:"Ten-tone MOS from 350.9 cents"},silver_11:{frequencies:[261.6255653006,277.73657748574,294.83971256733,315.81001885226,335.25773244276,355.90304440354,381.21644531515,404.69191411574,429.61301214396,460.16899244324,488.50639225338,523.2511306012],description:"Eleven-tone MOS from 1+sqr(2), 1525.864 cents"},silver_11a:{frequencies:[261.6255653006,272.21316796874,283.22923537857,314.22802528801,326.94437231289,340.17533123945,377.40674067136,392.67983758722,408.5710143206,453.28817432381,471.63208149661,523.2511306012],description:"Eleven-tone MOS from 317.17 cents"},silver_11b:{frequencies:[261.6255653006,281.48899567641,302.85877036442,316.87090334834,340.92873240472,366.81310701257,383.78194911277,412.91987382947,444.27004083312,464.82473992747,500.11279777071,523.2511306012],description:"Eleven-tone MOS from 331.67 cents"},silver_7:{frequencies:[261.6255653006,277.73649727228,315.81000061035,335.2576162513,381.21640127531,404.69175048432,460.16888612163,523.2511306012],description:"Seven-tone MOS from 1+sqr(2), 1525.864 cents"},silver_8:{frequencies:[261.6255653006,288.49477506296,306.46277751246,337.93681424842,358.98416079003,395.852196628,420.50662316693,492.57276348379,523.2511306012],description:"Eight-tone MOS from 273.85 cents"},silver_9:{frequencies:[261.6255653006,294.18258755347,307.6617709921,345.94759796409,361.79860795042,406.82129262791,425.46148093979,478.40645551359,500.32661205896,523.2511306012],description:"Nine-tone MOS from 280.61 cents"},silvermean:{frequencies:[261.6255653006,286.15296204753,327.03195662575,345.42750418595,392.4383479509,416.96574469783,474.19633710734,523.2511306012],description:"First 6 approximants to the Silver Mean, 1+ sqr(2) reduced by 2/1"},simonton:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,465.11211608996,494.18162334558,523.2511306012],description:"Simonton Integral Ratio Scale, JASA 25/6 (1953): A new integral ratio scale"},sims:{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,316.13089140489,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Ezra Sims' 18-tone mode"},sims2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Sims II"},sims_24:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.97716313189,283.42769574232,286.15296204753,294.32876096318,302.50455987882,305.22982618403,310.68035879446,316.13089140489,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"See his article, Reflections on This and That, 1991 p.93-106"},sin:{frequencies:[261.6255653006,275.08939827539,302.09917071192,334.63165645627,369.99442271164,407.01712569342,445.10399729103,483.9175316883,523.2511306012,562.97086325858,602.98541169118,643.23087116255,683.66056756853,724.23972686276,764.94197926416,805.74682982871,846.63811574624,887.6028851904,928.63083777952,969.71346974542,1010.84345850104,1052.01529432917],description:"1/sin(2pi/n), n=4..25"},sinemod12:{frequencies:[261.6255653006,270.6035983646,282.0485507085,292.16840832754,301.82804372114,314.42520179993,326.24260278214,336.76433478807,350.4641458176,364.21811789193,375.86233664064,390.61306119732,406.50371126161,419.61372202861,435.38454314112,453.55584308858,468.551249676,485.36279478778,505.89080731022,523.2511306012],description:"Sine modulated F=12, A=-.08203754"},sinemod8:{frequencies:[261.6255653006,272.43905323978,281.98404270447,290.99567087708,301.68076007415,314.40050256998,326.99158834066,337.97331861211,348.96407538813,362.38276875396,377.76595534172,392.29216556304,405.04934945717,418.6525822649,435.418746849,453.77727371169,470.43955130022,485.47382867757,502.48255971303,523.2511306012],description:"Sine modulated F=8, A=.11364155. Deviation minimal3/2, 4/3, 5/4, 6/5, 5/3, 8/5"},singapore:{frequencies:[261.6255653006,291.46787011619,321.35550581422,354.51258839996,385.70651737906,428.95813651779,462.1422075194,523.2511306012],description:"An observed xylophone tuning from Singapore"},sintemp6:{frequencies:[261.6255653006,277.18263097687,292.42974339757,312.08834713741,327.870830746,349.91196330865,369.15973155124,391.11111150212,416.11779639122,437.6550518996,467.60417912673,491.80624587316,523.2511306012],description:"Sine modulated fifths, A=1/6 Pyth, one cycle, f0=-90 degrees"},sintemp6a:{frequencies:[261.6255653006,276.17281343288,293.21211353711,310.64741311165,328.42667470471,349.22823143301,368.43838932195,391.77416758435,414.19655102258,438.82595961933,465.90062756558,491.80624587316,523.2511306012],description:"Sine modulated fifths, A=1/12 Pyth, one cycle, f0= D-A"},sintemp_19:{frequencies:[261.6255653006,272.86445838226,281.30973389888,292.50627485027,304.14845459111,313.56198179795,327.03195662575,338.65502209741,350.02113164026,365.30494475029,376.98581738134,391.19763056219,407.47965586966,419.94695489748,437.42555500456,453.91586039553,468.43012697388,488.88431353627,505.29249383438,523.2511306012],description:"Sine modulated thirds, A=7.366 cents, one cycle over fifths, f0=90 degrees"},sintemp_7:{frequencies:[261.6255653006,291.06608881088,319.67397341855,351.09362859375,390.60192440975,432.07134328681,473.03044489876,523.2511306012],description:"Sine modulated fifths, A=8.12 cents, one cycle, f0=90 degrees"},slen_pel:{frequencies:[261.6255653006,261.6255653006,283.17034563789,298.45295203849,338.50336851425,364.68988616898,346.01554587335,389.06292924114,398.38689497567,420.13030572059,455.51656649021,493.31307433255,523.2511306012],description:"Pelog white, Slendro black"},slen_pel16:{frequencies:[261.6255653006,261.6255653006,285.30470202322,285.30470202322,297.93622032612,311.12698372208,339.28638158975,386.37547528213,386.37547528213,403.48177901006,421.34544350737,440,523.2511306012],description:"16-tET Slendro and Pelog"},slen_pel23:{frequencies:[261.6255653006,261.6255653006,295.14355885465,295.14355885465,286.38154466424,343.14246862785,313.47984535337,398.94762483098,398.94762483098,387.10394860926,450.05828708186,423.73315704439,523.2511306012],description:"23-tET Slendro and Pelog"},slen_pel_jc:{frequencies:[261.6255653006,261.6255653006,299.00064605783,299.00064605783,279.06726965397,341.71502406609,348.83408706747,392.4383479509,392.4383479509,392.4383479509,448.50096908674,418.60090448096,523.2511306012],description:"Slendro/JC PELOG S1c,P1c#,S2d,eb,P2e,S3f,P3f#,S4g,ab,P4a,S5bb,P5b"},slen_pel_schmidt:{frequencies:[261.6255653006,261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,392.4383479509,457.84473927605,457.84473927605,490.54793493862,523.2511306012],description:"Dan Schmidt (Pelog white, Slendro black)"},slendro:{frequencies:[261.6255653006,298.45295203849,346.01554587335,398.38689497567,455.51656649021,523.2511306012],description:"Observed Javanese Slendro scale, Helmholtz/Ellis p. 518, nr.94"},slendro10:{frequencies:[261.6255653006,304.21577360535,342.24274530602,391.67780832635,463.92905474816,523.2511306012],description:"Low gender from Singaraja (banjar Lod Peken), Bali. 1/1=172 Hz. McPhee, 1966."},slendro11:{frequencies:[261.6255653006,299.11221417218,343.62760815601,387.36203100102,452.96366529656,523.2511306012],description:"Low gender from Sawan, Bali. 1/1=167.5 Hz. McPhee, 1966."},slendro2:{frequencies:[261.6255653006,299.13295468097,343.58614396263,395.91119354826,450.08870388136,523.2511306012],description:"Gamelan slendro from Ranchaiyuh, distr. Tanggerang, Batavia. 1/1=282.5 Hz"},slendro3:{frequencies:[261.6255653006,298.44694115772,339.14425131559,391.46936437571,453.48431318771,522.28214737536],description:"Gamelan kodok ngorek. 1/1=270 Hz"},slendro4:{frequencies:[261.6255653006,294.5074669504,344.54514337401,400.3014113889,467.49486258632,523.2511306012],description:"Low gender in saih lima from Kuta, Bali. 1/1=183 Hz. McPhee, 1966"},slendro5_1:{frequencies:[261.6255653006,299.00064605783,336.37572681506,392.4383479509,448.50096908674,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7; from Lou Harrison"},slendro5_2:{frequencies:[261.6255653006,305.22982618403,348.83408706747,392.4383479509,457.84473927605,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7, no. 2"},slendro5_4:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7, no. 4"},slendro6:{frequencies:[261.6255653006,295.05549864457,341.56671025356,398.25224940202,461.478427683,523.2511306012],description:"Low gender from Klandis, Bali. 1/1=180 Hz. McPhee, 1966"},slendro8:{frequencies:[261.6255653006,309.85821141747,350.78288084997,406.32350365121,467.71050779996,523.2511306012],description:"Low gender from Tabanan, Bali. 1/1=179 Hz. McPhee, 1966."},slendro9:{frequencies:[261.6255653006,299.00064605783,336.37572681506,388.70083987518,448.50096908674,523.2511306012],description:"Low gender from Singaraja (banjar Panataran), Bali. 1/1=175 Hz. McPhee, 1966."},slendro_7_1:{frequencies:[261.6255653006,299.00064605783,341.71502406609,392.4383479509,448.50096908674,523.2511306012],description:"Septimal Slendro 1, From HMSL Manual, also Lou Harrison, Jacques Dudon"},slendro_7_2:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,448.50096908674,523.2511306012],description:"Septimal Slendro 2, From Lou Harrison, Jacques Dudon's APTOS"},slendro_7_3:{frequencies:[261.6255653006,294.32876096318,336.37572681506,392.4383479509,448.50096908674,523.2511306012],description:'Septimal Slendro 3, Harrison, Dudon, called "MILLS" after Mills Gamelan'},slendro_7_4:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:'Septimal Slendro 4, from Lou Harrison, Jacques Dudon, called "NAT"'},slendro_7_5:{frequencies:[261.6255653006,305.22982618403,343.38355445704,400.61414686654,467.3831713443,523.2511306012],description:"Septimal Slendro 5, from Jacques Dudon"},slendro_7_6:{frequencies:[261.6255653006,299.00064605783,341.71502406609,390.53145607553,455.62003208812,523.2511306012],description:"Septimal Slendro 6, from Robert Walker"},slendro_a1:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,457.84473927605,523.2511306012],description:`Dudon's Slendro A1, "Seven-Limit Slendro Mutations", 1/1 8:2'94 hexany 1.3.7.21`},slendro_a2:{frequencies:[261.6255653006,299.00064605783,341.71502406609,398.6675280771,448.50096908674,523.2511306012],description:`Dudon's Slendro A2 from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_alv:{frequencies:[261.6255653006,299.00064605783,348.83408706747,406.97310157871,465.11211608996,523.2511306012],description:"Bill Alves, slendro for Gender Barung, 1/1 vol.9 no.4, 1997. 1/1=282.86"},slendro_ang:{frequencies:[261.6255653006,299.00064605783,340.82516392797,388.43396508487,445.83123341082,523.2511306012],description:"Gamelan Angklung Sangsit, North Bali. 1/1=294 Hz"},slendro_av:{frequencies:[261.6255653006,298.97057995496,344.02264297658,395.86362945285,454.20288100724,525.67465946865],description:"Average of 30 measured slendro gamelans, W. Surjodiningrat et al., 1993."},slendro_dudon:{frequencies:[261.6255653006,305.22982618403,348.83408706747,399.70572476481,457.84473927605,523.2511306012],description:'Dudon\'s Slendro from "Fleurs de lumie`re"'},slendro_gum:{frequencies:[261.6255653006,305.03156112838,348.43777142572,394.8168394034,470.92601754108,525.62941881859],description:"Gumbeng, bamboo idiochord from Banyumas. 1/1=440 Hz"},slendro_ky1:{frequencies:[261.6255653006,297.58776037991,344.33874539242,394.68595744625,449.52853279627,523.2511306012],description:"Kyahi Kanyut Me`sem slendro, Mangku Nagaran, Solo. 1/1=291 Hz"},slendro_ky2:{frequencies:[261.6255653006,302.42139140287,345.87786599062,395.54249276388,453.1886900261,523.2511306012],description:"Kyahi Pengawe' sari, Paku Alaman, Jogya. 1/1=295 Hz"},slendro_laras:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012,598.00129211566,697.66817413493],description:'Lou Harrison, gamelan "Si Betty"'},slendro_m:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:`Dudon's Slendro M from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_madu:{frequencies:[261.6255653006,300.52885648597,345.61604384578,394.49404533893,447.94973572445,522.94897617031],description:"Sultan's gamelan Madoe kentir, Jogjakarta, Jaap Kunst"},slendro_mat:{frequencies:[261.6255653006,261.6255653006,299.00064605783,299.00064605783,341.71502406609,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,455.62003208812,457.84473927605,523.2511306012],description:`Dudon's Slendro Matrix from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_pa:{frequencies:[261.6255653006,304.19649364034,353.69443592699,411.24653512154,478.16333951147,523.2511306012],description:'"Blown fifth" primitive slendro, von Hornbostel'},slendro_pas:{frequencies:[261.6255653006,300.35531433711,343.03050002254,393.12919962609,450.54468214486,523.2511306012],description:"Gamelan slendro of regent of Pasoeroean, Jaap Kunst"},slendro_pb:{frequencies:[261.6255653006,304.72408298441,342.83241505062,399.30842833955,449.24533531117,523.2511306012],description:'"Blown fifth" medium slendro, von Hornbostel'},slendro_pc:{frequencies:[261.6255653006,299.48910562989,342.83241505062,392.44854854484,449.24533531117,523.2511306012],description:'"Blown fifth" modern slendro, von Hornbostel'},slendro_pliat:{frequencies:[261.6255653006,299.73468146833,339.98478643783,393.08060743874,447.03290350508,523.2511306012,599.46936293666,679.96957287566,786.16121487749,894.06580701017],description:"Gender wayang from Pliatan, South Bali (Slendro), 1/1=305.5 Hz"},slendro_q13:{frequencies:[261.6255653006,307.00725675226,360.2608752926,400.8015646157,470.32478922042,523.2511306012],description:"13-tET quasi slendro, Blackwood"},slendro_s1:{frequencies:[261.6255653006,299.00064605783,348.83408706747,398.6675280771,457.84473927605,523.2511306012],description:`Dudon's Slendro S1 from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_s2:{frequencies:[261.6255653006,299.00064605783,341.71502406609,398.6675280771,455.62003208812,523.2511306012],description:"Dudon's Slendro S2"},slendro_udan:{frequencies:[261.6255653006,305.22982618403,351.32575911795,402.50086969323,465.11211608996,523.2511306012],description:"Slendro Udan Mas (approx)"},slendro_wolf:{frequencies:[261.6255653006,298.18866107946,339.86157848985,395.0032340925,450.20632964813,523.2511306012],description:"Daniel Wolf's slendro. Tuning List 30 5 1997"},slendrob1:{frequencies:[261.6255653006,307.44024341205,355.66611281954,409.9203247543,476.83364134848,523.2511306012],description:"Gamelan miring of Musadikrama, desa Katur, Bajanegara. 1/1=434 Hz"},slendrob2:{frequencies:[261.6255653006,307.55978097874,346.50416420081,398.42969909174,449.35693171058,523.2511306012],description:"Gamelan miring from Bajanegara. 1/1=262 Hz"},slendrob3:{frequencies:[261.6255653006,304.90191053936,342.27700149692,398.33972372326,447.51732140012,523.2511306012],description:"Gamelan miring from Ngumpak, Bajanegara. 1/1=266 Hz"},slendroc1:{frequencies:[261.6255653006,297.59222964268,344.42030317161,394.72197985873,449.50490455178,523.2511306012],description:"Kyahi Kanyut mesem slendro (Mangku Nagaran Solo). 1/1=291 Hz"},slendroc2:{frequencies:[261.6255653006,302.44445076078,346.01554587335,396.09235530397,453.15466093696,523.2511306012],description:"Kyahi Pengawe sari (Paku Alaman, Jogja). 1/1=295 Hz."},slendroc3:{frequencies:[261.6255653006,301.39807245198,344.42030317161,395.40657391157,451.84778706363,523.2511306012],description:"Gamelan slendro of R.M. Jayadipura, Jogja. 1/1=231 Hz"},slendroc4:{frequencies:[261.6255653006,299.14332201883,343.8239850859,396.09235530397,450.28451247858,523.2511306012],description:"Gamelan slendro, Rancha iyuh, Tanggerang, Batavia. 1/1=282.5 Hz"},slendroc5:{frequencies:[261.6255653006,299.83528893666,340.07120590121,393.12919962609,447.17417015401,523.2511306012],description:"Gender wayang from Pliatan, South Bali. 1/1=611 Hz"},slendroc6:{frequencies:[261.6255653006,296.73398952435,343.8239850859,396.7793260952,453.9405988926,527.19506190947,607.33963549452,696.44215167899,797.23415748628,918.4302691641,1071.58188326661],description:"from William Malm: Music Cultures of the Pacific, the Near East and Asia."},slendrod1:{frequencies:[261.6255653006,292.47977325983,340.6610152784,389.06292924114,444.85552088095,523.2511306012],description:"Gender wayang from Ubud (S. Bali). 1/1=347 Hz"},smith_eh:{frequencies:[261.6255653006,272.7117507892,292.30354792656,313.30283124826,326.5788018031,350.04044239751,364.87314355143,391.08587539224,407.65784362321,436.94425707006,468.33462614046,488.17995458879,523.2511306012],description:"Robert Smith's Equal Harmony temperament (1749)"},smith_mq:{frequencies:[261.6255653006,273.37438418823,292.50629623572,312.97714101186,327.03200500996,349.91910755601,365.63292511375,391.22148485648,408.79006910398,437.39894995248,468.01000388518,489.02693031834,523.2511306012],description:"Robert Smith approximation of quarter comma meantone fifth"},"scalamakesrc2\\smithgw-ball":{frequencies:[261.6255653006,267.07609791103,272.52663052146,274.70684356563,280.31310567921,286.15296204753,294.32876096318,300.46061014991,305.22982618403,306.59245933664,313.95067836072,320.49131749323,327.03195662575,333.84512238879,336.37572681506,343.38355445704,350.39138209902,357.69120255941,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,470.92601754108,476.92160341255,480.73697623985,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:"Ball 2 around tetrad lattice hole"},smithgw46:{frequencies:[261.6255653006,273.72380653152,313.47993226845,327.97605323154,364.46098649856,392.98113253789,436.69740466987,456.89141950378,523.2511306012],description:'Gene Ward Smith 46-tET subset "Star"'},smithgw46a:{frequencies:[261.6255653006,282.09853500802,313.47993226845,327.97605323154,375.61187043063,392.98113253789,436.69740466987,470.87026054824,523.2511306012],description:'46-tET version of "Star", alternative version'},smithgw72a:{frequencies:[261.6255653006,285.30470202322,299.37379946195,326.46944327063,342.56848033562,373.57357677338,391.99543598175,427.47405410759,435.78442404634,457.27406033445,498.66089874196,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72c:{frequencies:[261.6255653006,279.86396690685,305.19382000629,326.46944327063,349.22823143301,391.99543598175,419.32216217931,457.27406033445,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72d:{frequencies:[261.6255653006,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72e:{frequencies:[261.6255653006,279.86396690685,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72f:{frequencies:[261.6255653006,326.46944327063,349.22823143301,435.78442404634,466.16376151809,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72g:{frequencies:[261.6255653006,326.46944327063,349.22823143301,391.99543598175,419.32216217931,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72h:{frequencies:[261.6255653006,279.86396690685,314.13668154225,349.22823143301,391.99543598175,435.78442404634,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 09-01-2002"},smithgw72i:{frequencies:[261.6255653006,279.86396690685,293.66476791741,314.13668154225,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,435.78442404634,470.6732130613,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset version of Duodene, TL 02-06-2002"},smithgw72j:{frequencies:[261.6255653006,274.52698453615,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,435.78442404634,457.27406033445,489.15147723638,523.2511306012],description:"{225/224, 441/440} tempering of decad, 72-et version (2002)"},smithgw84:{frequencies:[261.6255653006,286.48426603331,306.03443598155,335.11270457212,357.98136125932,391.99543598175,418.74586628806,458.53356119912,489.82466832727,523.2511306012],description:'Gene Ward Smith 84-tET subset, 11-limit temperament "Orwell", 2002'},smithgw_18:{frequencies:[261.6255653006,272.52663052146,280.31310567921,286.15296204753,294.32876096318,306.59245933664,327.03195662575,343.38355445704,350.39138209902,367.91095120397,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,457.84473927605,467.18850946536,490.54793493862,523.2511306012],description:"Gene Ward Smith chord analogue to periodicity blocks, TL 12-07-2002"},smithgw_21:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,299.00064605783,305.22982618403,320.49131749323,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,427.14378008261,448.50096908674,457.84473927605,478.40103369253,488.36772189445,512.57253609913,523.2511306012],description:"Gene Ward Smith symmetrical 7-limit JI version of Blackjack, TL 10-5-2002"},smithgw_45:{frequencies:[261.6255653006,267.02002970726,269.13627541126,274.68560334708,276.86260193655,282.57123920205,288.39758300936,290.68325478745,296.67686217097,299.02814898089,305.19382000629,311.48661940174,313.95528147508,320.42873367481,322.96826575344,329.62755691287,336.42415617173,339.09045868095,346.08217376006,348.82502010853,356.01745236555,363.35818557229,366.23795155866,373.78942366597,376.75185941212,384.52011812375,392.44854854484,395.55886785613,403.71490654806,406.9145164708,415.30469757995,423.86787605389,427.22720671064,436.03621571368,439.49198556474,448.5538823653,457.80262665414,461.43090443914,470.94516310483,474.67759826036,484.46499093218,494.45418731234,498.37294408452,508.64890891624,512.68016480935,523.2511306012],description:"Gene Ward Smith large limma repeating 5-tone MOS"},smithgw_58:{frequencies:[261.6255653006,264.89588486686,267.57160087561,269.80136421624,274.70684356563,279.06726965397,282.55561052465,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.49231810831,305.22982618403,310.07474405997,313.95067836072,317.12189733406,319.76457981184,323.76163705949,327.03195662575,332.97799220076,336.37572681506,340.54567384169,343.38355445704,348.83408706747,353.19451315581,356.76213450082,359.73515228832,366.27579142084,370.01329949656,373.75080757229,380.54627680087,383.71749577421,387.59343007496,392.4383479509,398.6675280771,401.98975747775,406.97310157871,411.12588832951,418.60090448096,423.83341578697,428.11456140098,431.68218274599,436.04260883433,441.49314144476,448.50096908674,452.23847716247,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,484.4917875937,490.54793493862,498.33441009638,507.3950357345,511.62332769895,516.79124009995,523.2511306012],description:"Gene Ward Smith 58-tone epimorphic superset of Partch's 43-tone scale"},smithgw_9:{frequencies:[261.6255653006,279.06726965397,305.22982618403,327.03195662575,348.83408706747,392.4383479509,418.60090448096,448.50096908674,490.54793493862,523.2511306012],description:'Gene Ward Smith "Miracle-Magic square" tuning, genus chromaticum of ji_12a'},"smithgw_al-baked":{frequencies:[261.6255653006,277.59364499865,293.85651796007,311.0721560172,330.05816364769,349.39467974592,369.86402907174,392.4383479509,415.42941801053,439.76742419786,466.60823379256,493.94455998605,522.88238970142],description:"Baked alaska, with beat ratios of 2 and 3/2"},"smithgw_al-fried":{frequencies:[261.6255653006,277.00141553195,293.28091128458,310.96067952124,329.23597434237,348.58531822795,369.59898601143,391.32048195179,414.31855981944,439.29480556849,465.11235566178,492.44721175277,522.13326741512],description:"Fried alaska, with octave-fifth brats of 1 and 2"},smithgw_asbru:{frequencies:[261.6255653006,275.52281548997,293.66476791741,313.00128725319,329.62755691287,351.33206601369,367.77883484915,391.99543598175,415.30469757995,440,468.97204376297,490.92584627687,523.2511306012],description:"Modified bifrost (2003)"},smithgw_bifrost:{frequencies:[261.6255653006,275.07759559501,292.50627485027,311.03921839762,327.03195662575,349.91912034749,366.77012764335,391.22147055517,413.66634097248,437.39889945791,466.55882736321,489.02683710225,523.2511306012],description:"Six meantone fifths, four pure, two of sqrt(2048/2025 sqrt(5))"},smithgw_cauldron:{frequencies:[261.6255653006,275.03056468741,291.83931845209,312.58541512404,325.54230007562,350.31873582686,364.83969341757,390.77519652096,414.65779561271,435.90375768372,469.07960710644,486.243977751,523.2511306012],description:"Circulating temperament with two pure 9/7 thirds"},smithgw_ck:{frequencies:[195.99771799087,198.06437430898,200.15282320192,202.2632921446,203.72940721765,205.87758869102,208.04842120778,210.24214482145,211.76609376362,213.99901760782,216.25548480725,218.5357448459,220.11981156469,222.44081817627,224.78629944762,227.15651084977,228.80306427848,231.21563094,233.65363506284,235.34728316698,237.82885399313,240.33658984216,242.87076938222,244.63122826831,247.21069030843,249.81735238129,252.45149840587,254.28140507407,256.96262135434,259.67210915034,262.4101678886,264.31225911206,267.09924514556,269.91561641866,272.7616843206,274.73881033537,277.63573538138,280.56320805899,282.59688215652,285.57666497222,288.58786914203,291.63082264784,293.74472081062,296.84205135845,299.9720393359,303.13503255793,305.33231946532,308.55183127196,311.80529233825,315.09305703284,317.37702217863,320.72353853051,324.10533989702,327.52280172307,329.89686439088,333.37539375097,336.89059979959,339.33256534187,342.91058750208,346.52633537645,350.18021075922,352.71850659998,356.43767199462,360.19605541958,363.99406623991,366.6324923874,370.49837299068,374.40501441099,378.35285076765,381.09535716275,385.11373623244,389.17448849491,391.99543598174],description:"Catakleismic temperament, g=316.745, 11-limit"},smithgw_decab:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,439.53094970501,488.36772189445,523.2511306012],description:"(10/9) <==> (16/15) transform of decaa"},smithgw_decac:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,498.33441009638,523.2511306012],description:"inversion of decaa"},smithgw_decad:{frequencies:[261.6255653006,280.31310567921,311.45900631024,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,467.18850946536,498.33441009638,523.2511306012],description:"inversion of decab"},smithgw_diff13:{frequencies:[261.6255653006,274.70684356563,280.31310567921,299.00064605783,313.95067836072,320.35783506196,336.37572681506,406.97310157871,427.32175665765,436.04260883433,457.84473927605,488.36772189445,498.33441009638,523.2511306012],description:"mod 13 perfect difference set, 7-limit"},smithgw_dwarf6_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,373.75080757229,392.4383479509,448.50096908674,523.2511306012],description:"Dwarf(<6 10 14 17|)"},smithgw_exotic1:{frequencies:[261.6255653006,274.95996987324,293.39100498914,313.05750197389,327.96500300935,349.94905375768,367.78508905896,392.4383479509,411.12588832951,438.68435539504,468.09011223803,491.94750426812,523.2511306012],description:"Exotic temperament featuring four pure 14/11 thirds and two pure fifths"},smithgw_glumma:{frequencies:[261.6255653006,269.10058145205,299.00064605783,313.95067836072,327.03195662575,358.80077526939,373.75080757229,392.4383479509,436.04260883433,448.50096908674,457.84473927605,512.57253609913,523.2511306012],description:"Gene Smith's Glumma scale, 7-limit, 2002"},smithgw_gm:{frequencies:[261.6255653006,264.89588486686,269.80136421624,274.70684356563,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,498.33441009638,507.3950357345,516.79124009995,523.2511306012],description:'Gene Ward Smith "Genesis Minus" periodicity block'},smithgw_graileq:{frequencies:[261.6255653006,274.83794140225,293.02845982215,312.42294214419,328.20064112269,350.39711148969,365.67350481015,391.53226450123,414.40482204179,438.61355268439,469.63029662389,490.10494633744,523.2511306012],description:"56% RMS grail + 44% JI grail"},smithgw_grailrms:{frequencies:[261.6255653006,274.64037495938,293.11160698959,312.82513967025,328.38692028068,350.6222941497,365.93760986436,391.94882001935,414.52240989365,438.39608269016,469.55771333591,490.068176414,523.2511306012],description:"RMS optimized Holy Grail"},smithgw_hahn12:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Hahn-reduced 12 note scale, Fokker block 225/224, 126/125, 64/63"},smithgw_hahn15:{frequencies:[261.6255653006,279.06726965397,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Hahn-reduced 15 note scale"},smithgw_hahn16:{frequencies:[261.6255653006,280.31310567921,294.32876096318,299.00064605783,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,408.78994578219,418.60090448096,436.04260883433,457.84473927605,488.36772189445,490.54793493862,523.2511306012],description:"Hahn-reduced 16 note scale"},smithgw_hahn19:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Hahn-reduced 19 note scale"},smithgw_hahn22:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Hahn-reduced 22 note scale"},smithgw_indianred:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"32805/32768 Hahn-reduced"},smithgw_klv:{frequencies:[261.6255653006,271.78681896552,282.34272472006,293.30861211826,314.10491445143,326.30440921209,338.97771913949,352.14324873572,377.11107157735,391.75765725694,406.97310157871,422.77949745352,452.75560414132,470.34014155688,488.60764618722,523.2511306012],description:"Variant of kleismic with 9/7 thirds, g=316.492"},smithgw_meandin:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,336.37572681506,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,470.92601754108,504.56359022259,523.2511306012],description:"Gene Smith, inverted detempered 7-limit meantone"},smithgw_meanred:{frequencies:[261.6255653006,281.29980781121,291.99281841585,313.95067836072,325.57848126297,350.39138209902,363.36884069528,390.69417751556,420.46965851882,436.04260883433,468.83301301868,486.65469735975,523.2511306012],description:"171-et Hahn reduced rational Meantone[12]"},smithgw_meantune:{frequencies:[261.6255653006,273.55401844854,279.77233440758,292.56174910339,312.85829351777,327.16018629281,334.59705725462,349.85254391288,365.77071543428,374.29488261541,391.03456781852,418.40555295943,437.51985793188,468.14464283802,489.08159472971,500.47948461038,523.2511306012],description:"Meantune scale/temperament, Gene Ward Smith, 2003"},smithgw_mir22:{frequencies:[261.6255653006,267.57160087561,274.70684356563,280.31310567921,285.40970760065,299.00064605783,305.22982618403,319.76457981184,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,428.11456140098,448.50096908674,457.84473927605,479.64686971777,490.54793493862,512.78610798918,523.2511306012],description:"11-limit Miracle[22]"},smithgw_mmt:{frequencies:[261.6255653006,273.37431312998,292.50627485027,307.38829724655,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.12588832951,437.39890198442,459.65271605653,489.02683710225,523.2511306012],description:"Modified meantone with 5/4, 14/11 and 44/35 major thirds, TL 17-03-2003"},smithgw_modmos12a:{frequencies:[261.6255653006,265.27772209197,292.31087910123,304.72408298441,326.59518553839,340.46429857933,364.90060015836,391.09077971329,407.69874723177,425.01198472693,455.51656649021,488.21056770985,523.2511306012],description:"A 12-note modmos in 50-et meantone"},smithgw_octoid:{frequencies:[261.6255653006,272.34559486824,274.88944875317,277.45706359738,280.04865972334,282.66446436432,285.30470202322,296.99497716113,299.76906949343,302.56907333554,305.39522895084,308.24778413898,311.12698372208,323.87531915696,326.90048829645,329.95391413777,333.03585868997,336.14659218049,339.28638158975,353.18853996009,356.48751029933,359.81729479041,363.17817915623,366.5704580819,369.99442271164,385.15483391523,388.75238658,392.38354231563,396.04861270515,399.74791910495,403.48177901006,420.01432465796,423.93748365756,427.89728706578,431.89407466632,435.9281969008,440,458.02886886968,462.30710409523,466.62530033172,470.98382811593,475.38306960714,479.82340237272,499.48402328631,504.14947188193,508.85849826899,513.6115065207,518.40891338474,523.2511306012],description:"Octoid temperament, g=16.096, oct=1/8, 11-limit"},smithgw_orw18r:{frequencies:[261.6255653006,269.10058145205,280.31310567921,286.15296204753,299.00064605783,305.22982618403,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,448.50096908674,457.84473927605,474.80195184183,490.54793493862,523.2511306012],description:'Rational version of two cycles of 9-tone "Orwell"'},smithgw_pel1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 1"},smithgw_pel2:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 2"},smithgw_pel3:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 3"},smithgw_pk:{frequencies:[261.6255653006,271.01659746112,280.74472171431,290.822034715,313.8821415949,325.1489200649,336.82012073975,348.91025643633,376.57634157395,390.09352641046,404.09590743895,418.60090448096,451.79296003201,468.01003810189,484.80922990434,523.2511306012],description:"Parakleismic temperament, g=315.263, 5-limit"},smithgw_pris:{frequencies:[261.6255653006,279.06726965397,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"optimized (15/14)^3 (16/15)^4 (21/20)^3 (25/24)^2 scale"},smithgw_prisa:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,439.53094970501,457.84473927605,488.36772189445,523.2511306012],description:"optimized (15/14)^3 (16/15)^4 (21/20)^3 (25/24)^2 scale"},smithgw_pum13marv:{frequencies:[261.6255653006,293.67396865289,305.56991629828,343.00138030143,326.66798000724,366.68389807519,349.22276077151,392.00157668785,407.88051296056,457.84473927605,436.04260883433,489.45661357347,549.41368713126,523.2511306012],description:"pum13 marvel tempered and in epimorphic order"},smithgw_qm3a:{frequencies:[261.6255653006,279.86396690685,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,457.27406033445,489.15147723638,523.2511306012],description:"Qm(3) 10-note quasi-miracle scale, mode A, 72-tET, TL 04-01-2002"},smithgw_qm3b:{frequencies:[261.6255653006,279.86396690685,299.37379946195,326.46944327063,349.22823143301,373.57357677338,391.99543598175,419.32216217931,448.5538823653,489.15147723638,523.2511306012],description:"Qm(3) 10-note quasi-miracle scale, mode B"},smithgw_ragasyn1:{frequencies:[261.6255653006,269.16210421872,290.69507255622,313.95067836072,322.99452506247,348.83408706747,363.36884069528,392.4383479509,403.74315632809,436.04260883433,470.92601754108,484.4917875937,523.2511306012],description:"Ragasyn 6561/6250 81/80 scale"},smithgw_rainbow:{frequencies:[261.6255653006,273.37431312998,292.50627485027,310.51268695591,327.03195662575,349.91912034749,365.63284274659,391.22147055517,412.03444522126,437.39889945791,468.01003810189,489.02683710225,523.2511306012],description:"Circulating 1/4-comma meantone, Gene Ward SMith"},smithgw_ratwell:{frequencies:[261.6255653006,275.62199471997,293.02063313667,310.07474405997,326.72451751701,348.83408706747,367.49599295996,392.4383479509,413.43299207996,437.57747881743,465.11211608996,489.99465727995,523.2511306012],description:"7-limit rational well-temperament"},smithgw_ratwolf:{frequencies:[261.6255653006,272.55669785235,292.25605339318,313.37920299881,326.47268679644,350.06888377949,364.69531895389,391.05410158062,407.39296674476,436.83777202739,468.410735204,487.98168129749,523.2511306012],description:"Eleven fifths of (418/5)^(1/11) and one 20/13 wolf, G.W. Smith 2003"},smithgw_rectoo:{frequencies:[261.6255653006,290.69507255622,299.00064605783,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Hahn-reduced circle of fifths via <12 19 27 34| kernel"},smithgw_sc19:{frequencies:[261.6255653006,269.16210421872,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,508.60009894437,523.2511306012],description:"Fokker block from commas <81/80, 78732/78125>, Gene Ward Smith 2002"},smithgw_sch13:{frequencies:[261.6255653006,269.71217215021,278.04872701265,282.14859498561,290.86954990528,295.15846273282,304.2815407612,313.68660297237,318.31195648825,328.15068782436,332.98931632582,343.28171142549,353.89223299652,359.11042631209,370.21019888355,375.66900084958,387.28058594818,392.99109319609,405.13808832031,417.66053353744,423.81899742763,436.9188548657,443.36128543927,457.06517711961,471.19264083172,478.14044600934,492.91932687455,500.18749236202,515.64783010531,523.2511306012],description:"13-limit schismic temperament, g=704.3917, TL 31-10-2002"},smithgw_sch13a:{frequencies:[261.6255653006,266.49502311502,271.45511438723,280.18048669638,285.39529457963,294.56874561631,300.051354061,305.6360048159,315.46005229837,321.33149462105,331.66004360268,337.8330052901,344.12086009392,355.18192699392,361.79268541866,373.4217751344,380.37201938485,392.59830625439,399.90547017058,407.34863733398,420.4420328577,428.26743302475,442.03321824291,450.26048038501,458.64087358289,473.38295124548,482.19370453904,497.69284002863,506.95605959354,523.2511306012],description:"13-limit schismic temperament, g=702.660507, TL 31-10-2002"},smithgw_scj22a:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,301.39265122629,313.95067836072,327.03195662575,334.88072358477,348.83408706747,361.67118147155,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"225/224 ^ 15625/15552 = [6,5,22,37,-18,-6] catakleismic"},smithgw_scj22b:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,372.08969287196,387.59343007496,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"5120/5103 ^ 225/224 = [1,-8,-14,-10,25,-15] schismic candidate"},smithgw_scj22c:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"225/224 ^ 65625/65536 = [7,-3,827,7,-21] orwell candidate"},smithgw_secab:{frequencies:[261.6255653006,274.07613169002,291.39807132323,313.10572011471,348.73657263424,365.33268718488,392.54808236386,417.35759110361,437.21932894603,486.97408086388,523.2511306012],description:"{126/125, 176/175} tempering of decab, 328-et version"},smithgw_secac:{frequencies:[261.6255653006,281.11531641881,298.8821409504,313.10572011471,348.73657263424,374.71564313773,392.54808236386,417.35759110361,448.44857247831,499.48119153644,523.2511306012],description:"{126/125, 176/175} tempering of decac, 328-et version"},smithgw_secad:{frequencies:[261.6255653006,281.11531641881,313.10572011471,328.00618883132,348.73657263424,374.71564313773,392.54808236386,437.21932894603,469.78990700991,499.48119153644,523.2511306012],description:"{126/125, 176/175} tempering of decad, 328-et version"},smithgw_smalldi11:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,322.92069774245,366.27579142084,373.75080757229,423.93031414449,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"Small diesic 11-note block, <10/9, 126/125, 1728/1715> commas"},smithgw_smalldi19a:{frequencies:[261.6255653006,269.10058145205,272.52663052146,299.00064605783,305.22982618403,313.95067836072,317.94773560837,327.03195662575,358.80077526939,366.27579142084,373.75080757229,381.53728273004,418.60090448096,430.56093032327,436.04260883433,448.50096908674,457.84473927605,502.32108537715,508.71637697339,523.2511306012],description:"Small diesic 19-note block, <16/15, 126/125, 1728/1715> commas"},smithgw_smalldi19b:{frequencies:[261.6255653006,266.96486255163,274.70684356563,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,358.80077526939,366.27579142084,373.75080757229,381.53728273004,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,498.33441009638,512.78610798918,523.2511306012],description:"Small diesic 19-note block, <16/15, 126/125, 2401/2400> commas"},smithgw_smalldi19c:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,286.15296204753,313.95067836072,320.49131749323,327.03195662575,336.37572681506,343.38355445704,373.75080757229,381.53728273004,392.4383479509,400.61414686654,436.04260883433,448.50096908674,457.84473927605,470.92601754108,508.71637697339,523.2511306012],description:"Small diesic 19-note scale containing glumma"},smithgw_smalldiglum19:{frequencies:[261.6255653006,267.74077300753,273.99891691894,280.40333801024,286.95745534843,312.9293240034,320.24370022528,327.729041887,335.38934511627,343.22869944589,374.29355081838,383.0422478503,391.99543598175,401.15789496562,437.46578647972,447.69106452518,458.15534711532,468.86422071654,511.30005826145,523.2511306012],description:'Small diesic "glumma" variant of 19-note MOS, 31/120 version'},smithgw_smalldimos11:{frequencies:[261.6255653006,267.74077300753,305.78200836532,312.9293240034,320.24370022528,365.74467430283,374.29355081838,427.47405410759,437.46578647972,447.69106452518,511.30005826145,523.2511306012],description:"Small diesic 11-note MOS, 31/120 version"},smithgw_smalldimos19:{frequencies:[261.6255653006,267.74077300753,273.99891691894,298.79793764201,305.78200836532,312.9293240034,320.24370022528,327.729041887,357.39105439675,365.74467430283,374.29355081838,383.0422478503,417.71053321823,427.47405410759,437.46578647972,447.69106452518,458.15534711532,499.62194879119,511.30005826145,523.2511306012],description:"Small diesic 19-note MOS, 31/120 version"},smithgw_star:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:'Gene Ward Smith "Star" scale, untempered version'},smithgw_star2:{frequencies:[261.6255653006,282.55561052465,313.95067836072,327.03195662575,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:'Gene Ward Smith "Star" scale, alternative untempered version'},starra:{frequencies:[261.6255653006,274.07613169002,294.49338559574,313.10572011471,328.00618883132,343.61575980934,374.71564313773,392.54808236386,411.22915413197,437.21932894603,458.02627217006,492.14685988839,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_starrb:{frequencies:[261.6255653006,274.07613169002,287.1192112957,305.26548915336,328.00618883132,343.61575980934,365.33268718488,392.54808236386,411.22915413197,437.21932894603,458.02627217006,479.82340237272,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_starrc:{frequencies:[261.6255653006,274.07613169002,287.1192112957,313.10572011471,328.00618883132,343.61575980934,365.33268718488,392.54808236386,411.22915413197,437.21932894603,458.02627217006,492.14685988839,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_tetra:{frequencies:[261.6255653006,274.84135386022,293.90210492181,314.2847539672,326.44746606412,342.93767672779,366.7210324511,392.15380743582,419.35039192746,435.57910814854,457.58200907672,489.31615916483,523.2511306012],description:"{225/224, 385/384} tempering of two-tetrachord 12-note scale"},smithgw_tr31:{frequencies:[261.6255653006,267.54129532085,292.57243455474,299.18791603519,305.95298478736,334.57791819083,342.14320575162,349.87955533643,391.26571058456,400.11279059885,409.15991580663,447.44088028055,457.55816161244,467.90420651233,511.68128147674,523.2511306012],description:"6/31 generator supermajor seconds tripentatonic scale"},smithgw_tr7_13:{frequencies:[261.6255653006,183.87449048025,346.05860897284,243.21533855007,457.74028507734,321.70694650116,605.46440189891,425.52973856044,299.06887661109,562.85871464284,395.58580335293,744.50714985079,523.2511306012],description:"81/80 ==> 28561/28672"},smithgw_tr7_13b:{frequencies:[261.6255653006,372.25357492539,395.58580335293,281.42935732142,299.06887661109,425.52973856044,302.73220094945,321.70694650116,457.74028507734,486.43067710015,346.05860897284,367.7489809605,523.2511306012],description:"reverse reduced 81/80 ==> 28561/28672"},smithgw_tr7_13r:{frequencies:[261.6255653006,367.7489809605,346.05860897284,486.43067710015,457.74028507734,321.70694650116,302.73220094945,425.52973856044,299.06887661109,281.42935732142,395.58580335293,372.25357492539,523.2511306012],description:"reduced 81/80 ==> 28561/28672"},smithgw_tra:{frequencies:[261.6255653006,128.35937755236,399.56478905052,196.03545836752,610.23096296248,299.39301413087,931.96857771927,457.24471305759,224.33452437931,698.32199734535,342.61245382262,1066.50464849657,523.2511306012],description:"81/80 ==> 1029/512"},smithgw_tre:{frequencies:[261.6255653006,256.71872396454,399.56476227799,392.07084290614,305.11544059319,299.39293769309,465.98419519089,457.24482979639,448.66910888407,349.16106442144,342.6124767791,533.2523889322,523.2511306012],description:"81/80 ==> 1029/512 ==> reduction"},smithgw_treb:{frequencies:[261.6255653006,266.6261944661,342.6124767791,349.16106442144,448.66910888407,457.24482979639,465.98419519089,299.39293769309,305.11544059319,392.07084290614,399.56476227799,513.43744792908,523.2511306012],description:"reversed 81/80 ==> 1029/512 ==> reduction"},smithgw_trx:{frequencies:[261.6255653006,490.17835855476,354.35176059633,331.954494127,479.94227969828,449.60690021487,325.02250210538,304.47902995326,285.23403465053,412.39349145653,386.32762147798,279.2776760715,523.2511306012],description:"reduced 3/2->7/6 5/4->11/6 scale"},smithgw_trxb:{frequencies:[261.6255653006,279.2776760715,386.32762147798,412.39349145653,285.23403465053,304.47902995326,325.02250210538,449.60690021487,479.94227969828,331.954494127,354.35176059633,490.17835855476,523.2511306012],description:"reversed reduced 3/2->7/6 5/4->11/6 scale"},smithgw_wa:{frequencies:[261.6255653006,273.6474362764,299.37379946195,313.13022722746,327.51877211613,349.22823143301,374.77430422696,391.99543598175,417.97870684853,437.18511000944,469.1652354389,500.26367760099,523.2511306012],description:"Wreckmeister A temperament, TL 2-6-2002"},smithgw_wa120:{frequencies:[261.6255653006,273.99891691894,298.79793764201,312.9293240034,327.729041887,349.22823143301,374.29355081838,391.99543598175,417.71053321823,437.46578647972,468.86422071654,499.62194879119,523.2511306012],description:"120-tET version of Wreckmeister A temperament"},smithgw_wb:{frequencies:[261.6255653006,280.76349612739,291.78605424516,313.13022722746,327.51877211613,349.22823143301,365.2755039332,391.99543598175,417.97870684853,437.18511000944,469.1652354389,487.58430040208,523.2511306012],description:"Wreckmeister B temperament, TL 2-6-2002"},smithgw_well1:{frequencies:[261.6255653006,275.92984511873,292.92635710626,310.42107575858,327.5229776175,349.2237102284,367.90646015831,391.734151992,413.8947676781,437.99072463899,465.63161363786,490.54194687775,523.2511306012],description:"Well-temperament, Gene Ward Smith (2005)"},smithgw_whelp1:{frequencies:[261.6255653006,275.93321340298,292.50627485027,310.07474405997,327.03195662575,348.05120395042,368.50381975103,390.45372436301,413.66634097248,438.25895612273,464.36382062247,491.65133958137,523.2511306012],description:"well-temperament with one pure third, Gene Ward Smith, 2003"},smithgw_whelp2:{frequencies:[261.6255653006,275.85000668176,292.43269265164,309.98104674077,327.03195662575,347.97308568611,368.21146504308,391.7894791814,413.34036955908,438.14417346548,464.48314871299,489.73685071229,523.2511306012],description:"well-temperament with two pure thirds"},smithgw_whelp3:{frequencies:[261.6255653006,275.96871294479,292.50627485027,310.03485655885,327.03195662575,349.46135677641,368.11883862276,391.73393619399,413.66634097248,436.82669499534,464.84945270756,489.66742197778,523.2511306012],description:"well-temperament with three pure thirds"},smithgw_wiz28:{frequencies:[261.6255653006,269.80136421624,277.4816601673,280.31310567921,287.78812183066,297.30177875068,305.22982618403,308.34441624714,317.12189733406,327.03195662575,336.37572681506,345.34574619679,348.83408706747,359.73515228832,370.01329949656,380.54627680087,392.4383479509,396.40237166758,406.97310157871,418.60090448096,431.68218274599,436.04260883433,448.50096908674,460.46099492906,475.68284600109,490.54793493862,493.35106599542,508.71637697339,523.2511306012],description:"11-limit Wizard[28]"},smithgw_wiz34:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.4816601673,280.31310567921,287.78812183066,297.30177875068,305.22982618403,308.34441624714,313.95067836072,317.12189733406,327.03195662575,336.37572681506,345.34574619679,348.83408706747,356.76213450082,359.73515228832,370.01329949656,380.54627680087,383.71749577421,392.4383479509,396.40237166758,406.97310157871,418.60090448096,431.68218274599,436.04260883433,443.97065626768,448.50096908674,460.46099492906,475.68284600109,490.54793493862,493.35106599542,504.56359022259,508.71637697339,523.2511306012],description:"11-limit Wizard[34]"},smithgw_wiz38:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.4816601673,280.31310567921,285.40970760065,287.78812183066,297.30177875068,305.22982618403,308.34441624714,313.95067836072,317.12189733406,327.03195662575,336.37572681506,339.14425131559,345.34574619679,348.83408706747,356.76213450082,359.73515228832,370.01329949656,380.54627680087,383.71749577421,392.4383479509,396.40237166758,403.65087217807,406.97310157871,418.60090448096,431.68218274599,436.04260883433,443.97065626768,448.50096908674,460.46099492906,475.68284600109,479.64686971777,490.54793493862,493.35106599542,504.56359022259,508.71637697339,523.2511306012],description:"11-limit Wizard[38]"},smithgw_wreckpop:{frequencies:[261.6255653006,272.73569398658,292.31087910123,313.29104303136,326.59518553839,350.03605285217,364.90060015836,391.09077971329,419.16071913933,436.9606979923,455.51656649021,501.93603498211,523.2511306012],description:'"Wreckmeister" 13-limit meanpop (50-et) tempered thirds'},smithj12:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,331.11985608357,344.91651675372,363.36884069528,392.4383479509,408.78994578219,441.49314144476,459.88868900496,496.67978412536,523.2511306012],description:"J. Smith, 5-limit JI scale, MMM 21-3-2006"},smithj17:{frequencies:[261.6255653006,272.57820116223,283.17034563789,295.02492750576,308.97787266236,319.3201344739,332.68808325276,348.42227432308,363.00854876594,377.11473546037,392.90218486657,411.48414905414,425.25755219187,443.06044202496,464.01459698705,479.54632553791,499.62194879119,523.2511306012],description:"J. Smith 17-tone well temperament, MMM 12-2006"},smithrk_19:{frequencies:[261.6255653006,274.68253637698,286.11368885031,294.3308008075,305.19387818096,313.95878694534,327.0246436172,343.34529416761,348.83287827711,366.24211271841,381.48359653409,392.43970784476,406.92376081862,418.61050714007,436.03134720211,457.79213919624,470.93981233279,488.32112480698,508.64303280756,523.2511306012],description:"19 out of 612-tET by Roger K. Smith, 1978"},smithrk_mult:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:'Roger K. Smith, "Multitonic" scale, just version'},solar:{frequencies:[261.6255653006,394.58976180129,774.00176545642,2207.36533954793,5481.83445910426,34573.03685904828,65024.37680021134,105705.6559450381],description:"Solar system scale: 0=Pluto, 8=Mercury. 1/1=248.54 years period"},solemn:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Solemn 6"},songlines:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Songlines.DEM, Bill Thibault and Scott Gresham-Lancaster. 1992 ICMC (=rectsp6)"},sorge:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Sorge's Monochord (1756)"},sorge1:{frequencies:[261.6255653006,276.86979852503,293.00227310437,311.47852302926,328.88393162803,349.6228209638,369.57684148724,391.5530240856,415.30469757995,439.00737933323,466.69047534984,493.32589719545,523.2511306012],description:"Georg Andreas Sorge, 1744 (A)"},sorge2:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.88393162803,348.83408706747,368.74309237173,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Georg Andreas Sorge, 1744 (B)"},sorge3:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,348.83408706747,369.15973155124,391.5530240856,414.83597850347,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Georg Andreas Sorge, well temperament, (1756, 1758)"},sparschuh:{frequencies:[261.6255653006,276.27659695743,293.02063313667,310.81117157711,328.60171001755,349.008504111,368.36879594324,391.3918456897,414.41489543615,439.53094970501,465.69350623507,491.85606276513,523.2511306012],description:"Andreas Sparschuh WTC temperament, 1/1=C=250, modified Collatz sequence"},sparschuh2:{frequencies:[261.6255653006,276.27659695743,293.02063313667,310.81117157711,328.60171001755,349.008504111,368.36879594324,391.3918456897,414.41489543615,438.48444744381,465.69350623507,491.85606276513,523.2511306012],description:"Modified Sparschuh temperament with A=419Hz by Tom Dent"},spec1_14:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,523.2511306012],description:"Spectrum sequence of 8/7: 1 to 27 reduced by 2/1"},spec1_17:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,490.54793493862,523.2511306012],description:"Spectrum sequence of 7/6: 1 to 27 reduced by 2/1"},spec1_25:{frequencies:[261.6255653006,277.97716313189,294.32876096318,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 5/4: 1 to 25 reduced by 2/1"},spec1_33:{frequencies:[261.6255653006,277.97716313189,294.32876096318,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,474.19633710734,490.54793493862,523.2511306012],description:"Spectrum sequence of 4/3: 1 to 29 reduced by 2/1"},spec1_4:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 7/5: 1 to 25 reduced by 2/1"},spec1_5:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 1.5: 1 to 27 reduced by 2/1"},specr2:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,474.19633710734,490.54793493862,523.2511306012],description:"Spectrum sequence of sqrt(2): 1 to 29 reduced by 2/1"},specr3:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Spectrum sequence of sqrt(3): 1 to 31 reduced by 2/1"},spon_chal1:{frequencies:[261.6255653006,280.31310567921,285.40970760065,286.15296204753,348.83408706747,392.4383479509,420.46965851882,428.11456140098,429.2294430713,523.2511306012],description:"JC Spondeion, from discussions with George Kahrimanis about tritone of spondeion"},spon_chal2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,285.40970760065,348.83408706747,392.4383479509,413.43299207996,418.60090448096,428.11456140098,523.2511306012],description:"JC Spondeion II, 10 May 1997. Various tunings for the parhypatai and hence trito"},spon_mont:{frequencies:[261.6255653006,271.31540105247,348.83408706747,392.4383479509,428.11456140098,523.2511306012],description:"Montford's Spondeion, a mixed septimal and undecimal pentatonic, 1923"},spon_terp:{frequencies:[261.6255653006,285.40970760065,348.83408706747,392.4383479509,428.11456140098,523.2511306012],description:"Subharm. 6-tone series, guess at Greek poet Terpander's, 6th c. BC & Spondeion, Winnington-Ingram (1928)"},stade:{frequencies:[261.6255653006,274.22463192287,292.50627485027,309.28772967674,327.03195662575,348.83408706747,365.63284274659,391.22147055517,411.33694767869,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Organs in St. Cosmae, Stade; Magnuskerk, Anloo; H.K. Sluipwijk, modif. 1/4 mean"},stanhope:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,326.6631048533,348.83408706747,367.49599295996,392.4383479509,413.43299207996,437.52264545758,465.11211608996,489.99465727995,523.2511306012],description:"Well temperament of Charles, third earl of Stanhope (1806)"},stanhope2:{frequencies:[261.6255653006,275.85537639807,293.11251278827,310.16223770573,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.66634097248,437.85193595173,465.11211608996,490.54793493862,523.2511306012],description:"Stanhope temperament (real version?) with 1/3 synt. comma temp."},stanhope_f:{frequencies:[261.6255653006,275.62199471997,292.46014274879,310.07474405997,326.6631048533,348.83408706747,367.49599295996,392.4383479509,413.43299207996,436.79202494356,465.11211608996,489.99465727995,523.2511306012],description:"Stanhope temperament, equal beating version by Farey (1807)"},stanhope_s:{frequencies:[261.6255653006,275.77758308753,293.11247215425,310.2497806633,327.03195662575,348.83408706747,367.7034443005,392.4383479509,413.66637442451,437.85181455341,465.11211608996,490.54793493862,523.2511306012],description:"Stanhope temperament, alt. version with 1/3 syntonic comma"},starling:{frequencies:[261.6255653006,278.9816419584,293.66476791741,313.14630527334,327.50195613664,349.22823143301,367.60851651046,391.99543598175,418.00016846495,437.16266336983,466.16376151809,490.69849857048,523.2511306012],description:"Starling temperament, Herman Miller (1999)"},stearns:{frequencies:[261.6255653006,299.00064605783,336.37572681506,366.27579142084,398.6675280771,448.50096908674,504.56359022259,523.2511306012],description:"Dan Stearns, guitar scale"},stearns2:{frequencies:[261.6255653006,280.31310567921,287.78812183066,299.00064605783,313.95067836072,317.68818643644,336.37572681506,340.11323489078,355.06326719367,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,429.81342870813,444.76346101102,448.50096908674,467.18850946536,470.92601754108,485.87604984397,497.08857407114,504.56359022259,523.2511306012],description:'Dan Stearns, scale for "At A Day Job" based on harmonics 10-20 and 14-28'},stearns3:{frequencies:[261.6255653006,304.11599009871,327.88291945286,364.30920726489,423.47641042702,470.52269644143,546.93995798074,607.70247408742,706.39900722312,784.8766959018],description:"Dan Stearns, trivalent version of Bohlen's Lambda scale"},stearns4:{frequencies:[261.6255653006,296.65550714972,336.37572681506,347.46339693852,393.986457405,446.73865184892,461.46412096988,523.2511306012],description:"Dan Stearns, 1/4-septimal comma temperament, tuning-math 2-12-2001"},steldek1:{frequencies:[261.6255653006,274.70684356563,275.93321340298,280.31310567921,286.15296204753,294.32876096318,305.22982618403,309.04519901133,315.35224388912,321.92208230347,327.03195662575,331.11985608357,343.38355445704,353.19451315581,367.91095120397,381.53728273004,386.30649876417,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,441.49314144476,457.84473927605,490.54793493862,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Stellated two out of 1 3 5 7 9 dekany"},steldek1s:{frequencies:[261.6255653006,274.70684356563,275.93321340298,280.31310567921,286.15296204753,294.32876096318,305.22982618403,309.04519901133,315.35224388912,321.92208230347,327.03195662575,331.11985608357,339.14425131559,343.38355445704,353.19451315581,360.4025644447,367.91095120397,381.53728273004,386.30649876417,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,441.49314144476,457.84473927605,482.88312345521,490.54793493862,494.47231841813,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Superstellated two out of 1 3 5 7 9 dekany"},steldek2:{frequencies:[261.6255653006,262.3068818769,269.80136421624,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.7792935736,308.34441624714,312.16686768822,314.76825825228,327.03195662575,337.2517052703,343.38355445704,356.76213450082,359.73515228832,377.72190990274,381.53728273004,385.43052030892,392.4383479509,393.46032281536,400.61414686654,408.78994578219,416.22249025095,419.69101100305,429.2294430713,431.68218274599,449.66894036041,457.84473927605,472.15238737843,490.54793493862,494.63583439645,499.46698830115,503.62921320365,513.90736041189,523.2511306012],description:"Stellated two out of 1 3 5 7 11 dekany"},steldek2s:{frequencies:[261.6255653006,262.3068818769,269.80136421624,274.70684356563,280.31310567921,286.15296204753,294.32876096318,295.09524211152,299.7792935736,302.17752792219,308.34441624714,312.16686768822,314.76825825228,327.03195662575,337.2517052703,343.38355445704,349.7425091692,356.76213450082,359.73515228832,377.72190990274,381.53728273004,385.43052030892,392.4383479509,393.46032281536,400.61414686654,408.78994578219,416.22249025095,419.69101100305,429.2294430713,431.68218274599,440.49202321019,449.66894036041,454.06089845559,457.84473927605,472.15238737843,490.54793493862,494.63583439645,499.46698830115,503.62921320365,513.90736041189,523.2511306012],description:"Superstellated two out of 1 3 5 7 11 dekany"},steleik1:{frequencies:[220,220.57291666667,224.58333333333,225,226.875,229.16666666667,232.03125,235.27777777778,238.21875,240.625,242.63020833333,243.08035714286,247.5,248.14453125,252.08333333333,252.65625,255.234375,256.66666666667,257.8125,262.5,264.6875,270.703125,272.25,275,277.29166666667,278.4375,280.72916666667,283.59375,288.75,294.09722222222,297.7734375,302.5,308.80208333333,309.375,311.953125,315,315.10416666667,317.625,320.83333333333,324.10714285714,324.84375,330,330.859375,336.11111111111,336.875,340.3125,343.75,346.5,346.61458333333,350,352.91666666667,353.57142857143,360.9375,366.66666666667,371.25,378.125,385,388.92857142857,392.12962962963,393.75,397.03125,401.04166666667,403.33333333333,412.5,415.9375,423.5,425.390625,427.77777777778,432.14285714286,433.125,440],description:"Stellated Eikosany 3 out of 1 3 5 7 9 11"},steleik1s:{frequencies:[123.47082531403,123.79236392162,125.33976847064,127.32928860509,129.9819821177,130.22313607339,131.308328874,132.59082945654,132.63467563031,133.69575303535,135.04621518722,136.42423779117,136.73429287706,138.90467847828,139.26640941182,141.47698733899,141.79852594658,143.24544968073,144.69237341488,145.8499124022,145.89814319334,147.3231438406,148.55083670594,148.82644122673,151.92699208562,154.33853164254,156.26776328807,156.6747105883,159.16161075637,160.43490364242,160.48795751267,162.05545822466,163.70908534941,165.05648522882,165.43161360434,165.73853682068,167.11969129419,168.80776898403,169.77238480679,173.63084809785,175.077771832,175.80123369908,178.26100404713,179.05681210091,180.06162024963,181.89898372156,182.31239050275,185.20623797104,185.68854588243,189.06470126211,189.41547065221,190.99393290764,192.92316455317,195.33470411009,198.06778227459,200.54362955302,202.56932278083,204.25740047067,204.63635668676,208.35701771743,208.89961411773,212.21548100849,212.69778891987,214.8681745211,216.07394429955,217.03856012232,220.07531363843,220.98471576091,222.82625505891,227.89048812843,229.19271948917,231.50779746381,233.43702910934,233.87012192772,234.4016449321,236.33087657764,238.74241613455,241.07423537553,241.15395569146,243.083187337,246.94165062806],description:"Superstellated Eikosany 3 out of 1 3 5 7 9 11"},steleik2:{frequencies:[123.47082531403,124.49974885831,126.04313417474,126.11662871362,127.68005799519,128.74405847848,129.64436657973,130.41605923794,132.04518818306,132.96858110742,133.76006075687,135.81790784543,137.94006265552,138.64744759221,140.44806379471,141.47698733899,144.0492961997,145.92006628022,146.26543921816,147.13606683255,148.16499037684,148.55083670594,151.25176100969,152.15206911093,154.33853164254,154.49287017418,155.62468607289,156.05340421634,157.14468676331,157.64578589202,158.45422581967,160.51207290824,160.9300730981,163.85607442716,164.62776708537,167.20007594608,169.77238480679,170.24007732692,171.65874463798,172.85915543964,173.88807898393,175.56007974339,176.56328019906,180.06162024963,181.09054379391,182.8317990227,183.92008354069,185.20623797104,186.74962328747,187.26408505961,190.14507098361,193.11608771773,194.02558263633,197.55332050245,198.06778227459,200.6400911353,201.66901467958,202.31209189476,203.72686176815,204.2880927923,205.78470885672,205.99049356557,208.95062745451,210.19438118936,214.01609721099,214.57343079747,216.07394429955,217.36009872991,217.87456050205,220.70410024883,224.71690207153,226.36317974239,229.30296129748,230.47887391952,234.08010632452,237.68133872951,239.0961086029,240.76810936236,243.77573203026,245.22677805425,246.94165062806],description:"Stellated Eikosany 3 out of 1 3 5 7 11 13"},steleik2s:{frequencies:[61.73541265702,61.89618196081,62.32902239411,62.70002847979,63.66464430255,64.65940436978,64.99099105886,65.83502990378,66.22690508177,66.31733781516,67.05419712422,67.52310759362,68.40003106886,68.56192463352,68.97003132776,69.45233923915,69.63320470592,70.8992629733,71.32128239576,72.34618670745,72.41853289415,72.94907159667,73.15003322642,73.66157192031,73.89646213689,74.27541835298,75.24003417574,75.43597176474,76.80753488774,77.16926582128,78.37503559973,79.58080537819,79.800036247,80.24397875634,80.46503654906,81.02772911234,81.51003702372,82.29378737972,82.71580680218,82.76403759332,84.40388449202,84.45309958502,84.8861924034,85.7024057919,86.21253915971,86.81542404893,87.05458499673,87.53888591601,87.7800398717,89.13050202357,90.52316611769,90.94949186079,92.60311898553,92.84427294122,94.05004271968,94.53235063106,94.83379307568,95.49696645383,95.7600434964,96.46158227659,96.55804385887,97.94560661931,98.52861618252,100.32004556766,100.58129568632,101.28466139042,101.88754627965,102.12870023534,103.45504699165,104.17850885872,105.33604784604,105.47988405157,106.10774050425,107.4857631082,108.03697214979,109.72504983963,111.41312752947,112.07630090762,112.86005126361,113.15395764711,114.2698743892,114.95005221294,115.75389873191,115.86965263064,116.71851455468,118.16543828883,118.23433941902,119.7000543705,120.57697784574,120.69755482359,121.54159366851,122.26505553558,123.47082531404],description:"Superstellated Eikosany 3 out of 1 3 5 7 11 13"},stelhex1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,294.32876096318,327.03195662575,343.38355445704,381.53728273004,392.4383479509,400.61414686654,408.78994578219,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 7 hexany, also dekatesserany, mandala, tetradekany"},stelhex2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,327.03195662575,331.11985608357,353.19451315581,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 9 hexany"},stelhex3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,281.36411960997,289.40309445597,297.67175429757,339.14425131559,348.83408706747,358.80077526939,361.75386806997,372.08969287196,385.87079260796,434.10464168396,465.11211608996,523.2511306012],description:"Stellated Tetrachordal Hexany based on Archytas's Enharmonic"},stelhex4:{frequencies:[261.6255653006,269.10058145205,276.78916949353,279.06726965397,287.04062021552,297.67175429757,336.37572681506,348.83408706747,358.80077526939,361.75386806997,372.08969287196,382.72082695402,430.56093032327,465.11211608996,523.2511306012],description:"Stellated Tetrachordal Hexany based on the 1/1 35/36 16/15 4/3 tetrachord"},stelhex5:{frequencies:[261.6255653006,294.32876096318,305.22982618403,331.11985608357,343.38355445704,386.30649876417,392.4383479509,400.61414686654,441.49314144476,457.84473927605,504.56359022259,515.07533168556,523.2511306012],description:"Stellated two out of 1 3 7 9 hexany, stellation is degenerate"},stelhex6:{frequencies:[261.6255653006,269.80136421624,294.32876096318,299.7792935736,327.03195662575,337.2517052703,356.76213450082,359.73515228832,392.4383479509,408.78994578219,431.68218274599,449.66894036041,490.54793493862,494.63583439645,523.2511306012],description:"Stellated two out of 1 3 5 11 hexany, from The Giving, by Stephen J. Taylor"},stelpd1:{frequencies:[207.65234878997,208.19311011494,212.37172035338,214.14148468966,218.03496622947,219.00833661442,222.07265078927,222.48465941783,222.99030637105,224.84855892414,227.11975648903,229.43730502463,233.60889238872,237.93498298851,240.90917027586,242.2610735883,244.73312535961,245.28933700815,247.76700707894,249.83173213793,250.29524184505,254.84606442405,255.50972605016,256.96978162759,259.56543598746,262.81000393731,267.67685586207,272.54370778684,275.32476602956,277.59081348659,280.33067086646,281.06069865517,283.1622938045,285.52197958621,292.0111154859,297.32040849473,299.79807856552,302.82634198537,305.91640669951,306.61167126019,311.47852318496,312.28966517242,317.24664398468,317.96765908464,318.55758053007,321.21222703448,324.45679498433,327.0524493442,330.35600943859,333.10897618391,333.72698912674,340.67963473354,342.62637550345,346.08724798328,350.41333858307,356.90247448276,363.39161038245,367.09968803941,371.65051061841,374.7475982069,380.69597278161,385.45467244138,389.34815398119,392.59272193104,396.42721132631,399.73077142069,400.47238695209,401.51528379311,403.7684559805,407.88854226601,408.81556168025,415.30469757994],description:"Stellated two out of 1 3 5 7 9 11 pentadekany"},stelpd1s:{frequencies:[21.82676446456,21.88360499702,22.15715005948,22.2309638065,22.3228272933,22.50885085408,22.68892166091,22.91810268779,23.02041564622,23.14959867453,23.15196087848,23.34251199682,23.38581906917,23.43896865797,23.624449876,23.63429339678,23.87302363311,24.11662591508,24.35217522905,24.55511002263,24.61905562165,25.00983428231,25.20991295657,25.32245721084,25.46455854199,25.72440097609,25.78286552376,25.93612444091,26.04329850885,26.26032599642,26.30904645282,26.78739275196,26.85715158725,27.01062102489,27.2834555807,27.56185818867,27.62449877546,27.69643757435,28.01101439619,28.1360635676,28.29395393554,28.36115207614,28.41087110056,28.58266775121,28.64762835974,28.9399510981,29.17813999603,29.29871082246,29.46613202716,29.54286674598,29.7637697244,30.01180113877,30.06748166036,30.69388752829,30.99367756425,31.12334932909,31.25195821062,31.51239119571,31.65307151355,31.83069817748,32.15550122011,32.2285819047,32.41274522987,32.74014669684,32.82540749553,33.0742298264,33.34644570974,33.42223308636,33.48424093995,33.76327628112,34.09304532068,34.10431947588,34.37715403168,34.58149925455,34.7243980118,35.01376799523,35.07872860376,35.45144009517,35.80953544967,36.01416136652,36.17493887262,36.37794077427,36.74914425156,36.83266503394,36.92858343247,37.50234985274,37.51475142346,37.81486943485,37.88116146742,38.19683781298,38.26770393137,38.58660146413,38.90418666137,39.06494776328,39.39048899464,40.01573485169,40.28572738088,40.51593153734,40.92518337105,41.25258483802,41.26622656581,41.342787283,41.66927761416,42.01652159428,42.09447432451,42.2040953514,42.44093090331,42.61630665085,42.87400162681,42.9714425396,43.65352892912],description:"Superstellated two out of 1 3 5 7 9 11 pentadekany"},stelpent1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,353.19451315581,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,406.97310157871,412.06026534844,420.46965851882,436.04260883433,441.49314144476,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Stellated one out of 1 3 5 7 9 pentany"},stelpent1s:{frequencies:[261.6255653006,271.31540105247,274.70684356563,275.93321340298,280.31310567921,282.55561052465,286.15296204753,288.32205155576,290.69507255622,294.32876096318,301.46155672497,305.22982618403,309.04519901133,313.95067836072,315.35224388912,320.35783506196,321.92208230347,327.03195662575,329.64821227876,336.37572681506,339.14425131559,343.38355445704,348.83408706747,353.19451315581,360.4025644447,366.27579142084,367.91095120397,373.75080757229,381.53728273004,386.30649876417,387.59343007496,392.4383479509,395.57785473451,403.65087217807,406.97310157871,411.88864507966,412.06026534844,420.46965851882,429.2294430713,436.04260883433,439.53094970501,441.49314144476,448.50096908674,452.19233508746,457.84473927605,470.92601754108,480.53675259294,482.88312345521,488.36772189445,490.54793493862,494.47231841813,498.33441009638,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Superstellated one out of 1 3 5 7 9 pentany"},steltet1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,305.22982618403,313.95067836072,327.03195662575,343.38355445704,366.27579142084,373.75080757229,381.53728273004,392.4383479509,436.04260883433,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Stellated one out of 1 3 5 7 tetrany"},steltet1s:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,305.22982618403,313.95067836072,320.35783506196,327.03195662575,343.38355445704,366.27579142084,373.75080757229,381.53728273004,392.4383479509,429.2294430713,436.04260883433,439.53094970501,448.50096908674,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:"Superstellated one out of 1 3 5 7 tetrany"},steltet2:{frequencies:[261.6255653006,267.07609791103,272.52663052146,286.15296204753,305.22982618403,327.03195662575,333.84512238879,343.38355445704,381.53728273004,392.4383479509,400.61414686654,408.78994578219,436.04260883433,457.84473927605,476.92160341255,490.54793493862,523.2511306012],description:"Stellated three out of 1 3 5 7 tetrany"},steltet2s:{frequencies:[261.6255653006,286.15296204753,294.32876096318,300.46061014991,306.59245933664,327.03195662575,343.38355445704,350.53737850823,357.69120255941,367.91095120397,392.4383479509,400.61414686654,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Superstellated three out of 1 3 5 7 tetrany"},steltri1:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Stellated one out of 1 3 5 triany"},steltri2:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,408.78994578219,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 triany"},stevin:{frequencies:[261.6255653006,277.20445571159,293.66434538175,311.1256573916,329.66931111467,349.25319089654,369.99797100919,392.00714009679,415.41055144586,440.15068186507,466.27261682516,494.00597677606,523.2511306012],description:"Simon Stevin, monochord division of 10000 parts for 12-tET (1585)"},stopper:{frequencies:[261.6255653006,277.19910487213,293.6996776193,311.18246278326,329.70593120198,349.3320268423,370.12638880276,392.15855510068,415.50221189151,440.23542223935,466.44090588941,494.20629608476,523.62445363767,554.79375523088,587.81844599272,622.80896314278,659.88233179115,699.16252826162,740.78092441407,784.8766959018],description:"Bernard Stopper, piano tuning with 19th root of 3 (1988)"},storbeck:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,358.80077526939,381.53728273004,387.59343007496,392.4383479509,403.65087217807,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"Ulrich Storbeck, 2001"},strahle:{frequencies:[261.6255653006,278.94941459687,296.90543930973,315.65242990842,335.0021118691,355.12744448111,376.24442122187,398.15684412917,421.10213511252,444.85552088095,469.94877954106,496.17080790016,523.2511306012],description:"Strahle's Geometrical scale"},"sub24-12":{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Subharmonics 24-12"},sub24:{frequencies:[261.6255653006,10.90106522086,11.37502457829,11.89207115003,12.45836025241,13.08127826503,13.76976659477,14.53475362781,15.38973913533,16.35159783129,17.44170435337,18.68754037861,20.12504348466,21.80213044172,23.78414230005,26.16255653006,29.06950725562,32.70319566257,37.37508075723,43.60426088343,52.32511306012,65.40639132515,87.20852176687,130.8127826503,261.6255653006],description:"Subharmonics 24-1"},sub40:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,475.68284600109,498.33441009638,523.2511306012],description:"sub 40-20"},sub48:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,465.11211608996,502.32108537715,523.2511306012],description:"12 of sub 48 (Leven)"},sub50:{frequencies:[261.6255653006,272.52663052146,290.69507255622,311.45900631024,327.03195662575,344.24416486921,373.75080757229,384.74347838324,408.78994578219,436.04260883433,467.18850946536,484.4917875937,523.2511306012],description:"12 of sub 50"},sub8:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"Subharmonic series 1/16 - 1/8"},sumatra:{frequencies:[261.6255653006,266.79889483106,324.44528279699,356.96377863828,390.9602296356,474.47355835313,530.64156666967,639.28283484968,713.92755727656,784.8766959018],description:'"Archeological" tuning of Pasirah Rus orch. in Muaralakitan, Sumatra. 1/1=354 Hz'},super_10:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"A superparticular 10-tone scale"},super_11:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"A superparticular 11-tone scale"},super_12:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,372.08969287196,395.34529867646,418.60090448096,441.85651028546,465.11211608996,494.18162334558,523.2511306012],description:"A superparticular 12-tone scale"},super_12_1:{frequencies:[261.6255653006,280.31310567921,299.00064605783,317.68818643644,336.37572681506,355.06326719367,373.75080757229,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"Another superparticular 12-tone scale"},super_12_2:{frequencies:[261.6255653006,280.31310567921,299.00064605783,317.68818643644,336.37572681506,355.06326719367,373.75080757229,392.4383479509,420.46965851882,448.50096908674,473.41768959156,498.33441009638,523.2511306012],description:"Another superparticular 12-tone scale"},super_13:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"A superparticular 13-tone scale"},super_14:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"A superparticular 14-tone scale"},super_15:{frequencies:[261.6255653006,276.16031892841,290.69507255622,305.22982618403,319.76457981184,334.29933343966,348.83408706747,363.36884069528,381.53728273004,399.70572476481,417.87416679957,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"A superparticular 15-tone scale"},super_17:{frequencies:[261.6255653006,274.08392555301,286.54228580542,299.00064605783,311.45900631024,323.91736656265,336.37572681506,348.83408706747,363.36884069528,377.90359432309,392.4383479509,411.12588832951,429.81342870813,448.50096908674,467.18850946536,485.87604984397,504.56359022259,523.2511306012],description:"Superparticular 17-tone scale"},super_19:{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,316.13089140489,327.03195662575,340.11323489078,353.19451315581,366.27579142084,379.35706968587,392.4383479509,408.13588186894,423.83341578697,439.53094970501,455.22848362304,470.92601754108,488.36772189445,505.80942624783,523.2511306012],description:"Superparticular 19-tone scale"},super_19_1:{frequencies:[261.6255653006,272.09058791262,282.55561052465,293.02063313667,303.4856557487,313.95067836072,325.57848126297,337.20628416522,348.83408706747,363.36884069528,377.90359432309,392.4383479509,408.13588186894,423.83341578697,439.53094970501,455.22848362304,470.92601754108,488.36772189445,505.80942624783,523.2511306012],description:"Superparticular 19-tone scale"},super_19_2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Superparticular 19-tone scale"},super_22:{frequencies:[261.6255653006,270.96933548991,280.31310567921,289.65687586852,299.00064605783,308.34441624714,317.68818643644,327.03195662575,337.93302184661,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,406.45400323486,420.46965851882,434.48531380278,448.50096908674,463.45100138963,478.40103369253,493.35106599542,508.30109829831,523.2511306012],description:"Superparticular 22-tone scale"},super_22_1:{frequencies:[261.6255653006,272.09058791262,282.55561052465,293.02063313667,303.4856557487,313.95067836072,325.16320258789,336.37572681506,347.58825104223,358.80077526939,370.01329949656,381.22582372373,392.4383479509,405.51962621593,418.60090448096,431.68218274599,444.76346101102,457.84473927605,470.92601754108,484.00729580611,497.08857407114,510.16985233617,523.2511306012],description:"Superparticular 22-tone scale"},super_24:{frequencies:[261.6255653006,270.34641747729,279.06726965397,287.78812183066,296.50897400735,305.22982618403,313.95067836072,322.67153053741,331.39238271409,340.11323489078,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,405.51962621593,418.60090448096,431.68218274599,444.76346101102,457.84473927605,470.92601754108,484.00729580611,497.08857407114,510.16985233617,523.2511306012],description:"Superparticular 24-tone scale, inverse of Mans.ur 'Awad"},super_7:{frequencies:[261.6255653006,287.78812183066,313.95067836072,353.19451315581,392.4383479509,431.68218274599,470.92601754108,523.2511306012],description:"A superparticular 7-tone scale"},super_8:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"A superparticular 8 tone scale"},super_9:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"A superparticular 9-tone scale"},suppig:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Friedrich Suppig's 19-tone JI scale. Calculus Musicus, Berlin 1722"},sur_7:{frequencies:[261.6255653006,280.40333801024,327.729041887,351.25128999693,383.0422478503,410.5345162762,479.82340237272,523.2511306012],description:"7-tone surupan"},sur_9:{frequencies:[261.6255653006,280.40333801024,305.78200836532,327.729041887,351.25128999693,383.0422478503,410.5345162762,447.69106452518,479.82340237272,523.2511306012],description:"Theoretical nine-tone surupan gamut"},sur_ajeng:{frequencies:[261.6255653006,285.30470202322,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Surupan ajeng"},sur_degung:{frequencies:[261.6255653006,322.09885310804,345.21700307457,396.55020354877,488.21056770985,523.2511306012],description:"Surupan degung"},sur_madenda:{frequencies:[261.6255653006,322.09885310804,345.21700307457,425.01198472693,488.21056770985,523.2511306012],description:"Surupan madenda"},sur_melog:{frequencies:[261.6255653006,280.40333801024,305.78200836532,383.0422478503,410.5345162762,523.2511306012],description:"Surupan melog"},sur_miring:{frequencies:[261.6255653006,285.30470202322,305.78200836532,389.73770840504,417.71053321823,523.2511306012],description:"Surupan miring"},sur_x:{frequencies:[261.6255653006,280.40333801024,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Surupan tone-gender X (= unmodified nyorog)"},sur_y:{frequencies:[261.6255653006,280.40333801024,300.52885648597,383.0422478503,410.5345162762,523.2511306012],description:"Surupan tone-gender Y (= mode on pamiring)"},sverige:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,440,466.16376151809,493.88330125613,523.2511306012,554.36526195375,587.32953583482,622.25396744417,659.25511382574,698.45646286601,739.98884542327,783.9908719635,830.60939515989,880,932.32752303618,987.76660251225,1046.5022612024,1174.65907166964,1318.51022765149,1396.91292573202,1567.98174392701],description:"Scale on Swedish 50 crown banknote of some kind of violin."},syntonolydian:{frequencies:[261.6255653006,294.32876096318,331.11985608357,372.50983809402,392.4383479509,441.49314144476,496.67978412536,523.2511306012],description:"Greek Syntonolydian, also genus duplicatum medium, or ditonum (Al-Farabi)"},syrian:{frequencies:[261.6255653006,268.67837258085,275.62199471997,279.38237857051,286.74979536837,294.32876096318,302.10804307229,310.07474405997,314.30517589183,322.59351978942,326.6631048533,331.11985608357,339.85160932548,348.83408706747,358.05397697456,367.49599295996,372.50983809402,382.33306049116,392.4383479509,402.81072409638,413.43299207996,419.07356785577,430.12469305256,441.49314144476,453.13547910064,465.11211608996,477.40530263275,489.99465727995,496.67978412536,509.77741398822,523.2511306012],description:"After ^Sayh.'Ali ad-Darwis^ (Shaykh Darvish) from d'Erlanger vol.5, p.29"},szpak_24:{frequencies:[261.6255653006,270.98948203641,277.18263097687,287.10335517712,293.66476791741,304.17540907689,311.12698372208,322.26262012861,329.62755691287,341.42535271779,349.22823143301,361.7275606831,369.99442271164,383.23700075636,391.99543598175,406.02545869431,415.30469757995,430.16898885692,440,455.74816803176,466.16376151809,482.84836435151,493.88330125613,511.56002220218,523.2511306012],description:"Stephen Szpak's scale, TL 2-1-2004"},pagano_b:{frequencies:[261.6255653006,277.97716313189,289.55954492905,312.72430852337,333.57259575826,351.8148470888,370.63621750918,389.16802838464,416.96574469783,444.76346101102,463.29527188648,486.4600354808,523.2511306012],description:"Pat Pagano and David Beardsley, 17-limit scale, TL 27-2-2001"},palace:{frequencies:[261.6255653006,277.01530443593,294.32876096318,299.00064605783,336.37572681506,348.83408706747,373.75080757229,392.4383479509,409.50088481833,428.11456140098,448.50096908674,470.92601754108,523.2511306012],description:"Palace mode+"},palace2:{frequencies:[261.6255653006,277.01530443593,336.37572681506,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Byzantine Palace mode, 17-limit"},panpipe1:{frequencies:[261.6255653006,305.78200836532,346.61566493686,386.59871897734,424.03113209229,475.68400784708,523.2511306012],description:"Palina panpipe of Solomon Islands. 1/1=f+45c. From Ocora CD Guadalcanal"},panpipe2:{frequencies:[261.6255653006,301.39807245198,340.46429857933,389.512652082,435.70052664441,481.48922855473,540.45338572244,606.98892366383,675.83458963267,749.45240308975,819.17415016614,915.78156525194,979.24522642508,1073.44040298899,1178.73719255088,1360.28482360484],description:"Lalave panpipe of Solomon Islands. 1/1=f'+47c."},panpipe3:{frequencies:[261.6255653006,302.44445076078,341.44901934006,382.59999559751,433.19107626846,482.88183400971,542.01653249392,602.10016957865,677.78929781797,755.1012944609,822.018116801,906.30932187391,994.06270356141,1067.87449159209,1155.14617783291,1300.35790771888],description:"Tenaho panpipe of Solomon Islands. 1/1=f'+67c."},parachrom:{frequencies:[261.6255653006,274.52698453615,288.06460709314,349.22823143301,391.99543598175,411.32572372413,431.60923940535,523.2511306012],description:"Parachromatic, new genus 5 + 5 + 20 parts"},parakleismic:{frequencies:[261.6255653006,269.41173453909,271.00883762044,279.07425994419,280.72864356353,282.39283618632,290.79705467987,292.52093234567,301.22657042972,303.0122754386,312.03014360907,313.87989341557,323.22118988972,325.13728335605,327.06473376202,336.79842078181,338.79499972275,348.87778808468,350.94597487438,361.39038519337,363.53274806687,374.35175001315,376.5709514911,387.77797996035,390.07677146523,392.38919046486,404.06698135965,406.46233589795,418.55895395107,421.04021853379,433.57068509561,436.14094342919,449.12081866987,451.783257426,465.22865943552,467.98658728446,470.76086444006,484.77105399159,487.64483417146,502.15750307968,505.13434926963,520.16751901001,523.2511306012],description:"Parakleismic temperament, g=315.250913, 5-limit"},parizek:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Petr Parizek, 12-tone Linear Level tuning, 1/1=Ab"},parizek_13lqmt:{frequencies:[261.6255653006,272.70676208351,292.18581651805,313.05623198362,325.57848126297,348.83408706747,365.23227064756,391.32028997953,406.97310157871,436.04260883433,467.18850946536,486.97636086341,523.2511306012],description:"April 2003 - Petr Parizek"},parizek_17lqmt:{frequencies:[261.6255653006,272.52663052146,291.99281841585,312.60407618638,327.03195662575,350.39138209902,364.70475555078,390.75509523297,408.78994578219,436.04260883433,467.18850946536,488.44386904122,523.2511306012],description:"To tune the scale by ear, please choose the intervals in the following order:"},parizek_7lmtd1:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,418.60090448096,437.98922762377,468.83301301868,490.54793493862,523.2511306012],description:"Use SET MIDDLE 62"},parizek_7lqmtd2:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,390.69417751556,418.60090448096,437.98922762377,468.83301301868,488.36772189445,523.2511306012],description:"Use SET MIDDLE 62"},parizek_cirot:{frequencies:[261.6255653006,273.76082553017,293.33333347996,307.98092841354,327.40170814054,348.04713286849,366.66693712906,392.88175996935,409.71484950008,438.01699797506,463.01593599647,491.10256480205,523.2511306012],description:"Overtempered circular tuning (1/1 is F)"},parizek_epi:{frequencies:[261.6255653006,283.42769574232,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"In The Epimoric World"},parizek_epi2:{frequencies:[261.6255653006,283.42769574232,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,523.2511306012,523.2511306012],description:"In the Epimoric World - extended (version for two keyboards)"},parizek_epi2a:{frequencies:[261.6255653006,283.42769574232,287.78812183066,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012,523.2511306012],description:"April 2003 - Petr Parizek"},parizek_ji1:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,366.27579142084,392.4383479509,412.06026534844,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Petr Parizek, 12-tone septimal tuning, 2002."},parizek_jiweltmp:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,329.45441556372,348.83408706747,370.63621750918,392.4383479509,416.96574469783,440.63253103259,465.11211608996,494.18162334558,523.2511306012],description:"April 2003 - Petr Parizek"},jiwt2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,331.11985608357,348.83408706747,372.08969287196,392.4383479509,415.8649508569,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"June 2003 - Petr Parizek"},parizek_llt7:{frequencies:[261.6255653006,283.42769574232,327.03195662575,359.73515228832,392.4383479509,425.14154361347,479.64686971777,523.2511306012],description:"7-tone mode of Linear Level Tuning 2000 (= wilson_helix)"},parizek_qmeb1:{frequencies:[261.6255653006,273.53155294581,293.066620053,305.25690181412,326.9069921792,350.33366042609,366.2083106197,392.1884190578,408.50877577745,437.87542071709,457.7197748295,488.61098601707,523.2511306012],description:"Equal beating quasi-meantone tuning no. 1 - F...A# (1/1 = 261.7Hz)(3/2 5/3 5/4 7/4 7/6)"},parizek_qmeb2:{frequencies:[261.6255653006,274.12423619715,293.39509530855,306.21121252767,327.1564453797,350.32795211486,366.55713600477,391.6914154272,409.44351174042,438.20041390279,457.4712730142,489.73875803795,523.2511306012],description:"Equal beating quasi-meantone tuning no. 2 - F...A# (1/1 = 262.7Hz)"},parizek_qmeb3:{frequencies:[261.6255653006,274.23252240717,293.57983281823,306.4052273004,327.28159934073,350.29865766202,366.78755898655,391.93906252094,409.53887392713,438.37260750749,457.59509656107,490.04864950866,523.2511306012],description:"Equal beating quasi-meantone tuning no. 3 - F...A#. 1/1 = 262Hz"},parizek_qmtp12:{frequencies:[261.6255653006,273.55480692456,293.00227310437,305.44101254122,326.6631048533,350.4133380576,366.39100206434,391.84790908124,408.48291326839,437.52264545758,457.47219685667,489.2574430773,523.2511306012],description:"12-tone quasi-meantone tuning with 1/9 Pyth. comma as basic tempering unit (F...A#)"},parizek_qmtp24:{frequencies:[261.6255653006,273.14323313659,280.64720643091,285.59764149034,293.00227310437,305.44101254122,313.83229199844,326.6631048533,335.63741195089,341.5578378819,350.4133380576,365.83975262993,375.89034660662,381.37064019061,391.84790908124,407.86833637529,419.07356785577,437.52264545758,448.86620556368,457.47219685667,469.33298761093,489.2574430773,502.69865025911,510.02774559919,523.2511306012],description:"24-tone quasi-meantone tuning with 1/9 Pyth. comma as basic tempering unit (Bbb...C##)"},parizek_syndiat:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,353.19451315581,387.59343007496,392.4383479509,436.04260883433,441.49314144476,484.4917875937,490.54793493862,523.2511306012],description:"Petr Parizek, diatonic scale with syntonic alternatives"},parizek_syntonal:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Petr Parizek, Syntonic corrections in JI tonality, Jan. 2004"},parizek_temp19:{frequencies:[261.6255653006,276.69969455132,294.32876096318,310.68035879446,328.58088727969,349.51540364377,368.93292606842,392.4383479509,415.04954182698,438.10784970625,466.02053819169,492.87133091954,523.2511306012],description:"Petr Parizek, genus [3 3 19 19 19] well temperament"},"partch-barstow":{frequencies:[261.6255653006,279.06726965397,287.78812183066,290.69507255622,294.32876096318,299.00064605783,313.95067836072,327.03195662575,348.83408706747,359.73515228832,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,470.92601754108,479.64686971777,490.54793493862,523.2511306012],description:"Guitar scale for Partch's Barstow (1941, 1968)"},"partch-greek":{frequencies:[261.6255653006,261.6255653006,271.31540105247,294.32876096318,279.06726965397,348.83408706747,313.95067836072,392.4383479509,392.4383479509,406.97310157871,418.60090448096,418.60090448096,523.2511306012],description:'Partch Greek scales from "Two Studies on Ancient Greek Scales" on black/white'},"partch-grm":{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,313.95067836072,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:'Partch Greek scales from "Two Studies on Ancient Greek Scales" mixed'},"partch-indian":{frequencies:[261.6255653006,269.80136421624,277.97716313189,285.40970760065,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,383.71749577421,392.4383479509,406.97310157871,411.12588832951,428.11456140098,441.49314144476,457.84473927605,475.68284600109,490.54793493862,507.3950357345,523.2511306012],description:"Partch's Indian Chromatic, Exposition of Monophony, 1933."},"partch-ur":{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"Ur-Partch curved keyboard, published in Interval"},"partch_29-av":{frequencies:[261.6255653006,269.80136421624,274.70684356563,280.31310567921,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,488.36772189445,498.33441009638,507.3950357345,523.2511306012],description:"29-tone JI scale from Partch's Adapted Viola 1928-30"},partch_29:{frequencies:[261.6255653006,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,523.2511306012],description:"Partch/Ptolemy 11-limit Diamond"},partch_37:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol.9(2)'},partch_39:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"Ur-Partch Keyboard 39 tones, published in Interval"},partch_41:{frequencies:[261.6255653006,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,442.75095666255,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,523.2511306012],description:"13-limit Diamond after Partch, Genesis of a Music, p 454, 2nd edition"},partch_41a:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol. 9(2)'},partch_41comb:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,274.70684356563,279.06726965397,280.31310567921,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,488.36772189445,490.54793493862,498.33441009638,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"41-tone JI combination from Partch's 29-tone and 37-tone scales"},partch_43:{frequencies:[261.6255653006,264.89588486686,269.80136421624,274.70684356563,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,498.33441009638,507.3950357345,516.79124009995,523.2511306012],description:"Harry Partch's 43-tone pure scale"},partch_43a:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.70684356563,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,498.33441009638,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol. 9(2)'},patala:{frequencies:[261.6255653006,289.6217982776,320.24370022528,355.94891173479,393.58362272115,439.74591942221,480.6555937997,537.34060327431],description:"Observed patala tuning from Burma, Helmholtz/Ellis p. 518, nr.83"},pelog1:{frequencies:[261.6255653006,285.79952600623,313.83440569119,359.87690576543,393.35634555235,426.98050185716,482.04578814299,523.2511306012],description:"Gamelan Saih pitu from Ksatria, Den Pasar (South Bali). 1/1=312.5 Hz"},pelog10:{frequencies:[261.6255653006,290.16653606067,310.14521470005,342.49164912079,385.30310526088,418.60090448096,442.38504678101,523.2511306012],description:"Balinese saih 7 scale, Krobokan. 1/1=275 Hz. McPhee, 1966"},pelog11:{frequencies:[261.6255653006,289.11520789678,327.03195662575,352.6257619269,388.64667309147,441.73012112348,478.69895237627,523.2511306012],description:"Balinese saih pitu, gamelan luang, banjar Se`se'h. 1/1=276 Hz. McPhee, 1966"},pelog11i:{frequencies:[261.6255653006,267.83009854382,287.76973397991,309.19384990071,332.21296611011,356.94582815655,383.52002471837,392.61532371972,421.84506978464,453.25093845942,486.99493426005,523.2511306012],description:"George Secor's isopelogic scale with ~537.84194 generator and just 13/11"},pelog12:{frequencies:[261.6255653006,284.41230790592,308.04300430555,358.68021049276,385.68672051706,409.31741667997,472.61392441399,523.2511306012],description:"Balinese saih pitu, gamelan Semar Pegulingan, Tampak Gangsai, 1/1=310, McPhee"},pelog13:{frequencies:[261.6255653006,289.80062617913,323.61069924911,351.78575931905,394.45085229937,454.02098012766,494.27106657141,523.2511306012],description:"Balinese saih pitu, gamelan Semar Pegulingan, Klungkung, 1/1=325. McPhee, 1966"},pelog14:{frequencies:[261.6255653006,287.66412867175,309.98289727559,347.18084494866,375.69927149802,402.97776645827,427.77639824032,523.2511306012],description:"Balinese saih pitu, suling gambuh, Tabanan, 1/1=211 Hz, McPhee, 1966"},pelog15:{frequencies:[261.6255653006,284.9387344858,307.6043148279,344.51683351465,375.60105909492,407.98046074103,427.4081017287,523.2511306012],description:"Balinese saih pitu, suling gambuh, Batuan, 1/1=202 Hz. McPhee, 1966"},pelog2:{frequencies:[261.6255653006,285.30470202322,314.92395982138,345.81573716922,388.6137256405,424.52127512829,466.97226207056,523.2511306012],description:"Bamboo gambang from Batu lulan (South Bali). 1/1=315 Hz"},pelog3:{frequencies:[261.6255653006,285.63448939555,315.83481057014,390.18821123181,421.34544350737,523.2511306012],description:"Gamelan Gong from Padangtegal, distr. Ubud (South Bali). 1/1=555 Hz"},pelog4:{frequencies:[261.6255653006,290.96323214696,317.29765457754,352.87817160549,385.03871768789,434.94616895528,470.49199937597,523.2511306012],description:"Hindu-Jav. demung, excavated in Banjarnegara. 1/1=427 Hz"},pelog5:{frequencies:[261.6255653006,284.64626913494,310.94732162256,358.21775774651,390.8649420513,427.47405410759,468.32288027948,523.2511306012],description:"Gamelan Kyahi Munggang (Paku Alaman, Jogja). 1/1=199.5 Hz"},pelog6:{frequencies:[261.6255653006,282.02769802256,315.83481057014,354.51258839996,386.37547528213,413.39000965417,523.2511306012],description:"Gamelan Semar pegulingan, Ubud (S. Bali). 1/1=263.5 Hz"},pelog7:{frequencies:[261.6255653006,281.2143451833,303.31920717687,353.89879686059,384.81637482457,412.43597848639,448.72664641273,523.2511306012],description:"Gamelan Kantjilbelik (kraton Jogja). Measured by Surjodiningrat, 1972."},pelog8:{frequencies:[261.6255653006,281.2143451833,305.0763174688,362.1707891162,386.59871897734,415.30469757995,456.83405152976,529.33101587613,573.91491069685,623.33318620372,730.64478690489,786.25839925218,840.74610520523,945.88853913022,1075.30214607265],description:"from William Malm: Music Cultures of the Pacific, the Near East and Asia."},pelog9:{frequencies:[261.6255653006,282.57123920205,305.19382000629,356.01745236555,384.52011812375,415.30469757995,448.5538823653,523.2511306012],description:"9-tET Pelog"},pelog9i:{frequencies:[261.6255653006,287.76973397991,309.19384990071,332.21296611011,356.94582815655,383.52002471837,421.84506978464,453.25093845942,486.99493426005,523.2511306012],description:"George Secor's isopelogic scale with ~537.84194 generator and just 13/11"},pelog_24:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,440,479.82340237272,523.2511306012],description:"Subset of 24-tET (Sumatra?)"},pelog_a:{frequencies:[261.6255653006,280.7274598329,305.95868600104,363.84824628932,386.82209166041,411.72190027758,452.10885997356,523.2511306012],description:"Pelog, average class A. Kunst 1949"},pelog_alv:{frequencies:[261.6255653006,299.00064605783,313.95067836072,343.38355445704,392.4383479509,418.60090448096,457.84473927605,523.2511306012],description:"Bill Alves JI Pelog, 1/1 vol. 9 no. 4, 1997. 1/1=293.33"},pelog_av:{frequencies:[261.6255653006,280.40333801024,305.78200836532,357.39105439675,385.26118901859,411.72190027758,452.89298412314,523.2511306012],description:'"Normalised Pelog", Kunst, 1949. Average of 39 Javanese gamelans'},pelog_b:{frequencies:[261.6255653006,280.07959041159,302.79405018898,354.30787302884,382.82105786018,408.64182041696,451.58686491179,523.2511306012],description:"Pelog, average class B. Kunst 1949"},pelog_c:{frequencies:[261.6255653006,279.91785681123,304.37225518229,350.84574289301,384.81637482457,410.29745071461,451.58686491179,523.2511306012],description:"Pelog, average class C. Kunst 1949"},pelog_he:{frequencies:[261.6255653006,283.17034563789,338.50336851425,364.68988616898,389.06292924114,420.13030572059,493.31307433255,523.2511306012],description:"Observed Javanese Pelog scale, Helmholtz/Ellis p. 518, nr.96"},pelog_jc:{frequencies:[261.6255653006,294.32876096318,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"John Chalmers' Pelog, on keys C# E F# A B c#, like Olympos' Enharmonic on 4/3"},pelog_laras:{frequencies:[261.6255653006,283.42769574232,305.22982618403,370.63621750918,392.4383479509,414.24047839262,457.84473927605,523.2511306012],description:'Lou Harrison, gamelan "Si Betty"'},pelog_me1:{frequencies:[261.6255653006,281.13654920971,305.96893643544,353.85975480175,389.33427481332,412.3928606827,454.07565526112,523.2511306012],description:"Gamelan Kyahi Kanyut Mesem pelog (Mangku Nagaran). 1/1=295 Hz"},pelog_me2:{frequencies:[261.6255653006,277.86440299076,299.96729002515,349.58586605592,383.41679241104,405.97081699752,447.47001910635,523.2511306012],description:"Gamelan Kyahi Bermara (kraton Jogja). 1/1=290 Hz"},pelog_me3:{frequencies:[261.6255653006,281.75056896146,306.90688773629,358.59164065877,385.12012728597,411.64865826518,457.38747412584,523.2511306012],description:"Gamelan Kyahi Pangasih (kraton Solo). 1/1=286 Hz"},pelog_pa:{frequencies:[261.6255653006,286.29520819723,313.29104303136,342.83241505062,387.04559340587,423.54155496477,463.47885582013,523.2511306012],description:'"Blown fifth" pelog, von Hornbostel, type a.'},pelog_pa2:{frequencies:[261.6255653006,286.29520819723,313.29104303136,353.69443592699,387.04559340587,423.54155496477,463.47885582013,523.2511306012],description:"New mixed gender Pelog"},pelog_pb:{frequencies:[261.6255653006,277.98432293805,304.19649364034,353.69443592699,387.04559340587,411.24653512154,450.02449304881,523.2511306012],description:'"Primitive" Pelog, step of blown semi-fourths, von Hornbostel, type b.'},pelog_pb2:{frequencies:[261.6255653006,277.50302994288,303.66981774726,353.69443592699,387.04559340587,410.5345162762,449.24533531117,523.2511306012],description:'"Primitive" Pelog, Kunst: Music in Java, p. 28'},pelog_schmidt:{frequencies:[261.6255653006,287.78812183066,313.95067836072,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Modern Pelog designed by Dan Schmidt and used by Berkeley Gamelan"},pelog_selun:{frequencies:[261.6255653006,281.10829462369,350.68958753059,378.52209447746,416.55977244877,523.2511306012,562.21664032682,701.37917506118,757.04418895493,833.11970794305,1046.5022612024,1124.43328065364],description:"Gamelan selunding from Kengetan, South Bali (Pelog), 1/1=141 Hz"},pelog_slen:{frequencies:[261.6255653006,289.4545544734,306.66641795878,334.42210013281,344.22141564971,354.30787302884,386.37547528213,397.69714089209,446.39994737251,459.48046426806,493.88330125613,523.2511306012],description:"W.P. Malm, pelog+slendro, Musical Cultures Of The Pacific, The Near East, And Asia. P: 1,3,5,6,8,10; S: 2,4,7,9"},pelog_str:{frequencies:[261.6255653006,282.73796785026,305.22982618403,329.86096249197,356.10146388137,384.83778957396,415.4517078616,448.97742116962,484.69365917187,523.80699136456],description:"JI Pelog with stretched 2/1 and extra tones between 2-3, 6-7. Wolf, XH 11, '87"},pelogic:{frequencies:[261.6255653006,268.93425429917,294.59920226397,322.71340889889,353.51061198674,363.38617257172,398.06486099125,436.0530078362,477.66644151787,523.2511306012],description:"Pelogic temperament, g=521.1, 5-limit"},pelogic2:{frequencies:[261.6255653006,252.56770712848,285.96465797334,276.06414495892,312.56802260838,301.74646235804,341.64630500046,386.82209166041,373.42974737602,422.80824892286,408.17001145418,462.1422075194,523.2511306012],description:"Pelogic temperament, g=677.0 in cycle of fifths order"},penta1:{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,331.11985608357,372.50983809402,376.74081403286,397.34382730029,423.83341578697,441.49314144476,470.92601754108,496.67978412536,523.2511306012],description:"Pentagonal scale 9/8 3/2 16/15 4/3 5/3"},penta2:{frequencies:[261.6255653006,267.07609791103,286.15296204753,305.22982618403,312.97980223949,333.84512238879,356.10146388137,363.36884069528,400.61414686654,436.04260883433,457.84473927605,476.92160341255,523.2511306012],description:"Pentagonal scale 7/4 4/3 15/8 32/21 6/5"},penta_opt:{frequencies:[261.6255653006,292.5084949701,327.03692214239,391.62201198054,436.95817401562,523.2511306012],description:"Optimally consonant major pentatonic, John deLaubenfels, 2001"},pentadekany:{frequencies:[261.6255653006,283.42769574232,299.7792935736,305.22982618403,327.03195662575,354.2846196779,359.73515228832,381.53728273004,389.71308164569,419.69101100305,425.14154361347,436.04260883433,457.84473927605,479.64686971777,495.99846754905,523.2511306012],description:"2)6 1.3.5.7.11.13 Pentadekany (1.3 tonic)"},pentadekany2:{frequencies:[261.6255653006,269.80136421624,294.32876096318,299.7792935736,305.22982618403,327.03195662575,343.38355445704,359.73515228832,381.53728273004,392.4383479509,419.69101100305,436.04260883433,457.84473927605,479.64686971777,490.54793493862,523.2511306012],description:"2)6 1.3.5.7.9.11 Pentadekany (1.3 tonic)"},pentadekany3:{frequencies:[261.6255653006,277.97716313189,278.79474302345,287.78812183066,291.4672313427,300.86940009569,305.77487944508,319.67373760167,359.73515228832,376.08675011961,405.51962621593,413.69542513157,430.86460285443,444.76346101102,506.89953276991,523.2511306012],description:"2)6 1.5.11.17.23.31 Pentadekany (1.5 tonic)"},pentatetra1:{frequencies:[261.6255653006,275.39533189537,290.69507255622,327.03195662575,348.83408706747,392.4383479509,413.09299784305,436.04260883433,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatetra2:{frequencies:[261.6255653006,275.39533189537,307.79478270659,327.03195662575,348.83408706747,392.4383479509,413.09299784305,461.69217405988,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatetra3:{frequencies:[261.6255653006,290.69507255622,307.79478270659,327.03195662575,348.83408706747,392.4383479509,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatriad:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"4:5:6 Pentatriadic scale"},pentatriad1:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,387.59343007496,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"3:5:9 Pentatriadic scale"},pepper:{frequencies:[261.6255653006,274.70684356563,290.69507255622,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,367.91095120397,392.4383479509,406.97310157871,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"Keenan Pepper's 17-tone jazz tuning, TL 07-06-2000"},pepper2:{frequencies:[261.6255653006,281.81099471089,295.05751399041,308.92668738628,332.76158224462,348.40303271111,375.28368107222,392.9238840789,423.23948674937,443.13385158124,463.96335069158,499.75992392917,523.2511306012],description:`Keenan Pepper's "Noble Fifth" with chromatic/diatonic semitone = Phi (12)`},peprmint:{frequencies:[261.6255653006,270.64528749638,281.81099405977,291.52662269553,295.0575145017,305.22982618403,308.92668738628,319.57714845986,332.76158147578,344.23376699744,348.40303331485,360.41446869983,375.28368085545,388.22184514393,392.92388339801,406.47020562703,423.23948723831,437.83096109824,443.13385158124,458.41119713782,463.9633498876,479.95880678291,499.75992479518,516.98949333115,523.2511306012],description:"Peppermint 24: Wilson/Pepper apotome/limma=Phi, 2 chains spaced for pure 7:6"},"perkis-indian":{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.01393146398,369.99442271164,377.90359432309,388.70083987518,400.13321751856,412.18367363396,425.14154361347,438.99882991118,453.48431318771,469.12170329763,485.27322596079,503.87145909745,523.2511306012],description:"Indian 22 Perkis"},"perrett-tt":{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,515.07533168556,523.2511306012],description:"Perrett Tierce-Tone"},perrett:{frequencies:[261.6255653006,274.70684356563,279.06726965397,348.83408706747,392.4383479509,412.06026534844,418.60090448096,523.2511306012],description:"Perrett / Tartini / Pachymeres Enharmonic"},perrett_14:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,412.06026534844,436.04260883433,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Perrett's 14-tone system (subscale of tierce-tone)"},perrett_chrom:{frequencies:[261.6255653006,274.70684356563,294.32876096318,348.83408706747,392.4383479509,412.06026534844,441.49314144476,523.2511306012],description:"Perrett's Chromatic"},perry:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Robin Perry, Tuning List 22-9-'98"},perry2:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,415.27867508032,436.04260883433,457.84473927605,498.33441009638,523.2511306012],description:"Robin Perry, 7-limit scale, TL 22-10-2006"},perry3:{frequencies:[261.6255653006,277.97716313189,294.32876096318,307.79478270659,327.03195662575,348.83408706747,369.35373924791,370.63621750918,392.4383479509,418.60090448096,444.76346101102,465.11211608996,492.47165233054,523.2511306012],description:"Robin Perry, symmetrical 3,5,17 scale, TL 22-10-2006"},"persian-far":{frequencies:[261.6255653006,275.58617649731,282.84340331238,294.51413096332,310.22971009486,318.39923223688,331.53706992441,349.22823143301,362.58942698662,376.46181130035,391.99543598175,412.91271853531,423.78627283082,441.27260666252,464.81937009253,477.05982293263,496.7443381147,523.2511306012],description:"Hormoz Farhat, average of observed Persian tar and sehtar tunings (1966)"},"persian-vaz":{frequencies:[261.6255653006,277.18263097687,285.30470202322,293.66476791741,311.12698372208,320.24370022528,329.62755691287,349.22823143301,359.46139971304,380.8360868427,391.99543598175,415.30469757995,427.47405410759,440,466.16376151809,479.82340237272,493.88330125613,523.2511306012],description:"Vaziri's Persian tuning, using quartertones"},persian:{frequencies:[261.6255653006,275.62199471997,282.55561052465,294.32876096318,310.07474405997,317.87506184023,331.11985608357,348.83408706747,363.36884069528,376.74081403286,392.4383479509,413.43299207996,423.83341578697,441.49314144476,465.11211608996,476.81259276034,496.67978412536,523.2511306012],description:"Persian Tar Scale, from Dariush Anooshfar, Internet Tuning List 2/10/94"},persian2:{frequencies:[261.6255653006,275.62199471997,288.32205155576,294.32876096318,310.07474405997,321.08592105074,331.11985608357,348.83408706747,367.49599295996,384.42940207435,392.4383479509,413.43299207996,428.11456140098,441.49314144476,465.11211608996,489.99465727995,512.57253609913,523.2511306012],description:"Traditional Persian scale, from Mark Rankin"},phi1_13:{frequencies:[261.6255653006,272.27874348295,293.41755524936,305.36527715608,329.07281683115,342.47239171077,356.41758627629,384.088434771,399.72820043646,416.00480451705,448.3020273708,466.55651779723,502.7784067407,523.2511306012],description:"Pythagorean scale with (Phi + 1) / 2 as fifth"},phi_10:{frequencies:[261.6255653006,277.06593756944,293.41755524936,323.38703872151,342.47239171077,362.68389667063,399.72820043646,423.31898451752,448.3020273708,494.09131284284,523.2511306012],description:"Pythagorean scale with Phi as fifth"},phi_12:{frequencies:[261.6255653006,280.653851324,301.06608340242,314.41721066027,337.28508524374,352.24238645938,377.86132347501,405.34355110824,423.31898451752,454.10739278061,474.24531572837,508.73764640933,531.29821178855],description:"Non-Octave Pythagorean scale with Phi as fourth. Jacky Ligon TL 12-04-2001"},phi_13:{frequencies:[261.6255653006,277.06593756944,293.41755524936,305.36527715608,323.38703872151,342.47239171077,362.68389667063,377.45230514615,399.72820043646,423.31898451752,448.3020273708,466.55651779723,494.09131284284,523.2511306012],description:"Pythagorean scale with Phi as fifth"},phi_13a:{frequencies:[261.6255653006,280.653851324,293.09977429907,314.41721066027,328.36040925687,352.24238645938,377.86132347501,394.61802538749,423.31898451752,442.09155952525,474.24531572837,508.73764640933,531.29821178855,569.94005600595],description:"Non-Octave Pythagorean scale with Phi as fifth, Jacky Ligon TL 12-04-2001"},phi_13b:{frequencies:[261.6255653006,277.56939878091,287.90530191745,305.45065986668,316.82478268872,336.13253486432,356.61692887617,369.89633953852,392.4383479509,407.05164722964,431.8579526603,458.17598957099,475.23717379553,504.19880204444],description:"Non-Octave Pythagorean scale with 12 3/2s, Jacky Ligon, TL 12-04-2001"},phi_17:{frequencies:[261.6255653006,276.86436108535,292.99059544936,310.05629713556,328.11582814217,347.22745468775,367.4522682176,388.8548834608,411.50435256812,435.47307590797,460.83762934409,487.67984759381,516.08523529366,546.14543793146,577.9565447239,611.62018657326,647.24497389216,684.94478342154],description:"Phi + 1 equal division by 17, Brouncker (1653)"},phi_7b:{frequencies:[261.6255653006,277.06593756944,299.7954575021,323.38703872151,342.47239171077,369.42210382256,399.72820043646,423.31898451752],description:"Heinz Bohlen's Pythagorean scale with Phi as fifth (1999)"},phi_7be:{frequencies:[261.6255653006,277.18263097687,299.37379946195,323.3415889232,342.56848033562,369.99442271164,399.61607881612,423.37848741825],description:"36-tET approximation of phi_7b"},phi_8:{frequencies:[261.6255653006,280.010356995,292.01318753119,312.53354015396,325.93049860793,348.83408706747,373.34714284662,389.35091690288,416.71138708025],description:"Non-Octave Pythagorean scale with 4/3s, Jacky Ligon, TL 12-04-2001"},phi_8a:{frequencies:[261.6255653006,275.77662731691,284.90271245142,300.31281179658,310.2506767011,327.03195662575,344.72084112096,356.12824371673,375.39107678967],description:"Non-Octave Pythagorean scale with 5/4s, Jacky Ligon, TL 12-04-2001"},phillips_19:{frequencies:[261.6255653006,274.63272075836,286.12988535196,293.66476791741,305.42895910556,326.59518553839,329.62755691287,342.83241505062,349.22823143301,366.5907009274,384.81637482457,391.99543598175,407.69874723177,428.71043212875,440,457.62637091093,489.33987776603,493.88330125613,513.66823365307,523.2511306012],description:"Pauline Phillips, organ manual scale, TL 7-10-2002"},phillips_19a:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,326.62388782443,329.50688232588,342.79852229325,349.26020182051,366.55580177366,381.34192228364,391.95955371998,407.7704102616,427.96347506501,439.87918162894,457.62301915088,489.33808574423,493.65730140218,509.07699553894,523.2511306012],description:"Adaptation by Gene Ward Smith with more consonant chords, TL 25-10-2002"},phillips_22:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.5744765615,306.59245933664,327.03195662575,331.11985608357,343.38355445704,349.22797321314,367.91095120397,392.4383479509,407.76797091773,408.78994578219,416.96574469783,429.2294430713,441.49314144476,457.84473927605,459.88868900496,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:"All-key 19-limit JI scale (2002), TL 21-10-2002"},phillips_ji:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.5744765615,306.59245933664,327.03195662575,331.11985608357,349.22797321314,367.91095120397,386.30649876417,392.4383479509,407.76797091773,408.78994578219,429.2294430713,441.49314144476,457.84473927605,459.88868900496,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:'Pauline Phillips, JI 0 #/b "C" scale (2002), TL 8-10-2002'},phryg_chromcon2:{frequencies:[261.6255653006,283.42769574232,294.32876096318,305.22982618403,392.4383479509,414.24047839262,436.04260883433,523.2511306012],description:"Harmonic Conjunct Chromatic Phrygian"},phryg_chromconi:{frequencies:[261.6255653006,283.42769574232,348.83408706747,370.63621750918,392.4383479509,479.64686971777,501.44900015948,523.2511306012],description:"Inverted Conjunct Chromatic Phrygian"},phryg_chrominv:{frequencies:[261.6255653006,272.52663052146,283.42769574232,348.83408706747,392.4383479509,414.24047839262,436.04260883433,523.2511306012],description:"Inverted Schlesinger's Chromatic Phrygian"},phryg_chromt:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,324.77656382143,336.37572681506,362.25078272391,392.4383479509,409.50088481833,418.60090448096,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,627.90135672144,649.55312764287,672.75145363011,724.50156544782,784.8766959018,819.00176963666,837.20180896192,856.22912280196,941.85203508216,1046.5022612024],description:"Phrygian Chromatic Tonos"},phryg_diat:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,392.4383479509,448.50096908674,483.00104363188,523.2511306012],description:"Schlesinger's Phrygian Harmonia, a subharmonic series through 13 from 24"},phryg_diatcon:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,448.50096908674,483.00104363188,523.2511306012],description:"A Phrygian Diatonic with its own trite synemmenon replacing paramese"},phryg_diatinv:{frequencies:[261.6255653006,283.42769574232,305.22982618403,370.63621750918,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Inverted Conjunct Phrygian Harmonia with 17, the local Trite Synemmenon"},phryg_diatsinv:{frequencies:[261.6255653006,283.42769574232,305.22982618403,348.83408706747,370.63621750918,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Inverted Schlesinger's Phrygian Harmonia, a harmonic series from 12 from 24"},phryg_enh:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,392.4383479509,405.0976494977,418.60090448096,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the enharmonic genus"},phryg_enhcon:{frequencies:[261.6255653006,283.42769574232,288.87822835275,294.32876096318,392.4383479509,403.33941317176,414.24047839262,523.2511306012],description:"Harmonic Conjunct Enharmonic Phrygian"},phryg_enhinv:{frequencies:[261.6255653006,327.03195662575,337.93302184661,348.83408706747,392.4383479509,501.44900015948,512.35006538034,523.2511306012],description:"Inverted Schlesinger's Enharmonic Phrygian Harmonia"},phryg_enhinv2:{frequencies:[261.6255653006,267.07609791103,272.52663052146,348.83408706747,392.4383479509,403.33941317176,414.24047839262,523.2511306012],description:"Inverted harmonic form of Schlesinger's Enharmonic Phrygian"},phryg_penta:{frequencies:[261.6255653006,270.64713651786,285.40970760065,348.83408706747,392.4383479509,413.09299784305,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the pentachromatic genus"},phryg_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,392.4383479509,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,784.8766959018,856.22912280196,941.85203508216,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Phrygian Tonos"},phryg_tri1:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the chromatic genus"},phryg_tri1inv:{frequencies:[261.6255653006,305.22982618403,327.03195662575,348.83408706747,392.4383479509,479.64686971777,501.44900015948,523.2511306012],description:"Inverted Schlesinger's Chromatic Phrygian Harmonia"},phryg_tri2:{frequencies:[261.6255653006,269.10058145205,285.40970760065,348.83408706747,392.4383479509,409.50088481833,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the second trichromatic genus"},phryg_tri3:{frequencies:[261.6255653006,269.10058145205,277.01530443593,348.83408706747,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the first trichromatic genus"},phrygian:{frequencies:[261.6255653006,290.69507255622,313.95067836072,327.03195662575,348.83408706747,353.19451315581,387.59343007496,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,523.2511306012],description:"Old Phrygian ??"},phrygian_diat:{frequencies:[261.6255653006,277.01530443593,294.32876096318,336.37572681506,348.83408706747,362.25078272391,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012,554.03060887186,588.65752192635,672.75145363011,697.66817413493,724.50156544782,753.48162806573,784.8766959018,856.22912280196,897.00193817349,941.85203508216,991.42319482333,1046.5022612024],description:"Phrygian Diatonic Tonos"},phrygian_enh:{frequencies:[261.6255653006,277.01530443593,294.32876096318,303.82323712328,308.80394592858,313.95067836072,348.83408706747,392.4383479509,400.78810003496,405.0976494977,409.50088481833,459.44001711325,523.2511306012],description:"Phrygian Enharmonic Tonos"},phrygian_harm:{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Phrygian Harmonia-Aliquot 24 (flute tuning)"},piano:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"Enhanced Piano Total Gamut, see 1/1 vol. 8/2 January 1994"},piano7:{frequencies:[261.6255653006,275.93321340298,294.32876096318,305.22982618403,327.03195662575,348.83408706747,367.91095120397,392.4383479509,406.97310157871,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Enhanced piano 7-limit"},pipedum_10:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,372.08969287196,396.89567239676,431.14564594215,459.88868900496,490.54793493862,523.2511306012],description:"2048/2025 and 34171875/33554432 are homophonic intervals"},pipedum_10a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,465.11211608996,490.54793493862,523.2511306012],description:"2048/2025 and 25/24, Manuel Op de Coul, 2001"},pipedum_10b:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,367.91095120397,392.4383479509,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"225/224, 64/63 and 25/24 are homophonic intervals"},pipedum_10c:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 64/63 and 49/48 are homophonic intervals"},pipedum_10d:{frequencies:[261.6255653006,279.06726965397,299.00064605783,318.93402246168,343.38355445704,372.08969287196,392.4383479509,425.24536328225,448.50096908674,488.36772189445,523.2511306012],description:"1029/1024, 2048/2025 and 64/63 are homophonic intervals"},pipedum_10e:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,367.91095120397,406.97310157871,429.2294430713,465.11211608996,490.54793493862,523.2511306012],description:"2048/2025, 64/63 and 49/48 are homophonic intervals"},pipedum_10f:{frequencies:[261.6255653006,280.31310567921,294.32876096318,327.03195662575,348.83408706747,373.75080757229,392.4383479509,420.46965851882,465.11211608996,490.54793493862,523.2511306012],description:"225/224, 64/63 and 28/27 are homophonic intervals"},pipedum_10g:{frequencies:[261.6255653006,280.31310567921,299.00064605783,325.57848126297,348.83408706747,372.08969287196,398.6675280771,425.24536328225,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 1029/1024 and 2048/2025 are homophonic intervals"},pipedum_10h:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,373.75080757229,400.61414686654,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 1029/1024 and 64/63 are homophonic intervals"},pipedum_10i:{frequencies:[261.6255653006,279.06726965397,294.32876096318,321.92208230347,343.38355445704,367.91095120397,392.4383479509,418.60090448096,457.84473927605,488.36772189445,523.2511306012],description:"225/224, 2048/2025 and 49/48 are homophonic intervals"},pipedum_10j:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,457.84473927605,488.36772189445,523.2511306012],description:"25/24, 28/27 and 49/48, Gene Ward Smith, 2002"},pipedum_10k:{frequencies:[261.6255653006,280.31310567921,299.00064605783,320.49131749323,343.38355445704,367.91095120397,394.1903048614,420.46965851882,455.80987376816,488.36772189445,523.2511306012],description:"2048/2025, 225/224 and 2401/2400"},pipedum_11:{frequencies:[261.6255653006,272.52663052146,282.55561052465,313.95067836072,327.03195662575,363.36884069528,376.74081403286,392.4383479509,436.04260883433,454.2110508691,470.92601754108,523.2511306012],description:"16/15 and 15625/15552 are homophonic intervals"},pipedum_11a:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,322.92069774245,366.27579142084,376.74081403286,381.53728273004,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"126/125, 1728/1715 and 10/9, Gene Ward Smith, 2002"},pipedum_12:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"81/80 and 2048/2025 are homophonic intervals"},pipedum_12a:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"81/80 and 2048/2025 are homophonic intervals"},pipedum_12b:{frequencies:[261.6255653006,274.70684356563,299.00064605783,313.95067836072,320.49131749323,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,488.36772189445,523.2511306012],description:"64/63, 50/49 comma and 36/35 chroma"},pipedum_12c:{frequencies:[261.6255653006,280.31310567921,294.32876096318,315.35224388912,327.03195662575,348.83408706747,367.91095120397,392.4383479509,420.46965851882,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 64/63 and 36/35 are homophonic intervals"},pipedum_12d:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"50/49, 128/125 and 225/224 are homophonic intervals"},pipedum_12e:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,373.75080757229,392.4383479509,418.60090448096,439.53094970501,467.18850946536,500.55911728431,523.2511306012],description:"50/49, 225/224 and 3136/3125 are homophonic intervals"},pipedum_12f:{frequencies:[261.6255653006,273.74326726486,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,408.78994578219,437.98922762377,468.83301301868,490.54793493862,523.2511306012],description:"128/125, 3136/3125 and 703125/702464 are homophonic intervals"},pipedum_12g:{frequencies:[261.6255653006,279.06726965397,286.15296204753,306.59245933664,327.03195662575,348.83408706747,366.27579142084,390.69417751556,408.78994578219,437.98922762377,457.84473927605,488.36772189445,523.2511306012],description:"50/49, 225/224 and 28672/28125 are homophonic intervals"},pipedum_12h:{frequencies:[261.6255653006,275.93321340298,291.02331101095,310.42486507835,330.74639366397,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.53496651643,465.11211608996,496.11959049595,523.2511306012],description:"2048/2025 and 67108864/66430125, Gene Ward Smith, 2004"},pipedum_12i:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,378.42269266694,392.4383479509,406.97310157871,441.49314144476,465.11211608996,504.56359022259,523.2511306012],description:"64/63 and 6561/6272, Gene Ward Smith, 2004"},pipedum_12j:{frequencies:[261.6255653006,283.8170195002,285.83021674664,310.07474405997,336.37572681506,348.83408706747,378.42269266694,392.4383479509,413.43299207996,448.50096908674,465.11211608996,504.56359022259,523.2511306012],description:"6561/6272 and 59049/57344"},pipedum_12k:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,448.50096908674,457.84473927605,474.80195184183,523.2511306012],description:"64/63 and 729/686, Gene Ward Smith, 2004"},pipedum_12l:{frequencies:[261.6255653006,276.16031892841,294.32876096318,310.68035879446,331.39238271409,348.83408706747,368.21375857121,392.4383479509,414.24047839262,441.49314144476,465.11211608996,497.08857407114,523.2511306012],description:"81/80, 361/360 and 513/512, Gene Ward Smith"},pipedum_13:{frequencies:[261.6255653006,276.76092858245,287.78812183066,309.14739649778,327.03195662575,345.95116072807,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"33275/32768 and 163840/161051 are homophonic intervals. Op de Coul, 2001"},pipedum_13a:{frequencies:[261.6255653006,266.96486255163,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,512.78610798918,523.2511306012],description:"15/14, 3136/3125, 2401/2400, Gene Ward Smith, 2002"},pipedum_13b:{frequencies:[261.6255653006,267.90457886781,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,510.98743222773,523.2511306012],description:"15/14, 3136/3125, 6144/6125, Gene Ward Smith, 2002"},pipedum_13bp:{frequencies:[261.6255653006,282.55561052465,305.16005936662,336.45263027341,363.36884069528,392.4383479509,436.04260883433,470.92601754108,508.60009894437,545.05326104292,605.61473449213,654.0639132515,706.38902631162,784.8766959018],description:"78732/78125 and 250/243, twelfth based, Manuel Op de Coul, 2003"},pipedum_13bp2:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012,565.1112210493,627.90135672144,678.13346525916,726.73768139056,784.8766959018],description:"250/243 and 648/625, twelfth based, Manuel Op de Coul, 2003"},pipedum_13c:{frequencies:[261.6255653006,267.07609791103,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,512.57253609913,523.2511306012],description:"15/14, 2401/2400, 6144/6125, Gene Ward Smith, 2002"},pipedum_13d:{frequencies:[261.6255653006,281.04308772525,287.78812183066,309.14739649778,327.03195662575,334.88072358477,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"125/121 and 33275/32768, Joe Monzo, 2003"},pipedum_13e:{frequencies:[261.6255653006,276.76092858245,287.78812183066,304.4370214407,327.03195662575,334.88072358477,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"33275/32768 and 163840/161051, Manuel Op de Coul, 2004"},pipedum_14:{frequencies:[261.6255653006,274.70684356563,284.76252005507,305.22982618403,320.49131749323,336.37572681506,348.83408706747,373.90653707544,392.4383479509,406.97310157871,427.14378008261,448.50096908674,480.73697623985,498.33441009638,523.2511306012],description:"81/80, 49/48 and 2401/2400, Paul Erlich, TL 17-1-2001"},pipedum_14a:{frequencies:[261.6255653006,274.70684356563,284.8811711051,305.22982618403,320.35783506196,336.37572681506,348.83408706747,366.27579142084,392.4383479509,406.97310157871,427.32175665765,448.50096908674,480.53675259294,498.33441009638,523.2511306012],description:"81/80, 50/49 and 2401/2400, Paul Erlich, 2001"},pipedum_14b:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,313.95067836072,339.14425131559,353.19451315581,366.27579142084,392.4383479509,406.97310157871,418.60090448096,457.84473927605,470.92601754108,508.71637697339,523.2511306012],description:"245/243, 81/80 comma and 25/24 chroma"},pipedum_14c:{frequencies:[261.6255653006,280.31310567921,282.55561052465,305.22982618403,327.03195662575,336.37572681506,363.36884069528,366.27579142084,392.4383479509,403.65087217807,436.04260883433,467.18850946536,470.92601754108,508.71637697339,523.2511306012],description:"245/243, 50/49 comma and 25/24 chroma"},pipedum_15:{frequencies:[261.6255653006,272.52663052146,290.69507255622,301.39265122629,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,454.2110508691,470.92601754108,502.32108537715,523.2511306012],description:"126/125, 128/125 and 875/864, 5-limit, Paul Erlich, 2001"},pipedum_15a:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,381.53728273004,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,502.32108537715,523.2511306012],description:"Septimal version of pipedum_15, Manuel Op de Coul, 2001"},pipedum_15b:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,311.45900631024,327.03195662575,343.38355445704,357.69120255941,382.72082695402,398.6675280771,418.60090448096,439.53094970501,457.84473927605,478.40103369253,498.33441009638,523.2511306012],description:"126/125, 128/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15c:{frequencies:[261.6255653006,274.70684356563,284.76252005507,299.00064605783,313.95067836072,327.03195662575,341.71502406609,358.80077526939,381.53728273004,400.61414686654,418.60090448096,436.04260883433,457.84473927605,480.73697623985,498.33441009638,523.2511306012],description:"49/48, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15d:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,360.55273217989,379.68336007343,398.6675280771,418.60090448096,436.04260883433,457.84473927605,478.40103369253,498.33441009638,523.2511306012],description:"64/63, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15e:{frequencies:[261.6255653006,273.37201925287,286.15296204753,299.00064605783,313.95067836072,332.22294006425,343.38355445704,358.80077526939,381.53728273004,398.6675280771,412.06026534844,436.04260883433,457.84473927605,478.40103369253,500.76768358318,523.2511306012],description:"64/63, 875/864 and 1029/1024, Paul Erlich, 2001"},pipedum_15f:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,387.59343007496,392.4383479509,418.60090448096,436.04260883433,465.11211608996,488.36772189445,490.54793493862,523.2511306012],description:"126/125, 64/63 comma and 28/27 chroma"},pipedum_15g:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"128/125 and 250/243"},pipedum_16:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,355.95315006884,373.75080757229,384.58958099188,400.61414686654,418.60090448096,439.53094970501,457.84473927605,480.73697623985,498.33441009638,523.2511306012],description:"50/49, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_16a:{frequencies:[261.6255653006,272.52663052146,283.88190679319,301.39265122629,313.95067836072,327.03195662575,340.65828815182,354.85238349148,363.36884069528,385.78259356965,401.85686830172,418.60090448096,436.04260883433,454.2110508691,482.22824196207,502.32108537715,523.2511306012],description:"3125/3072 and 1990656/1953125, OdC 2004"},pipedum_17:{frequencies:[261.6255653006,269.10058145205,286.15296204753,294.32876096318,305.22982618403,318.93402246168,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,429.2294430713,448.50096908674,465.11211608996,478.40103369253,508.71637697339,523.2511306012],description:"245/243, 64/63 and 525/512, Paul Erlich, 2001"},pipedum_17a:{frequencies:[261.6255653006,271.31540105247,286.15296204753,296.75121990114,305.22982618403,318.93402246168,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,429.2294430713,448.50096908674,461.31528248922,478.40103369253,504.56359022259,523.2511306012],description:"245/243, 525/512 and 1728/1715, Paul Erlich, 2001"},pipedum_17b:{frequencies:[261.6255653006,264.89588486686,286.15296204753,294.32876096318,305.22982618403,327.03195662575,339.14425131559,343.38355445704,367.91095120397,381.53728273004,392.4383479509,406.97310157871,436.04260883433,441.49314144476,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:"245/243, 64/63 comma and 25/24 chroma"},pipedum_17c:{frequencies:[261.6255653006,273.6806973752,285.83021674664,299.00064605783,310.07474405997,321.55899383997,336.37572681506,348.83408706747,364.90759650026,378.42269266694,392.4383479509,413.43299207996,428.74532511996,448.50096908674,465.11211608996,486.54346200035,504.56359022259,523.2511306012],description:"1605632/1594323 and 177147/175616, Manuel Op de Coul, 2002"},pipedum_17d:{frequencies:[261.6255653006,274.08392555301,284.23518205497,299.00064605783,308.34441624714,319.76457981184,336.37572681506,348.83408706747,365.44523407068,373.05867644715,392.4383479509,411.12588832951,426.35277308246,448.50096908674,465.11211608996,479.64686971777,504.56359022259,523.2511306012],description:"243/242, 99/98 and 64/63, Manuel Op de Coul, 2002"},pipedum_17e:{frequencies:[261.6255653006,271.31540105247,286.15296204753,296.75121990114,310.07474405997,321.92208230347,336.37572681506,348.83408706747,362.16234259141,378.42269266694,395.66829320152,413.43299207996,429.2294430713,445.12682985172,465.11211608996,482.88312345521,504.56359022259,523.2511306012],description:"245/243, 1728/1715 and 32805/32768, Manuel Op de Coul, 2003"},pipedum_17f:{frequencies:[261.6255653006,269.80136421624,285.40970760065,294.32876096318,310.07474405997,319.76457981184,331.11985608357,348.83408706747,359.73515228832,380.54627680087,392.4383479509,413.43299207996,428.11456140098,441.49314144476,465.11211608996,479.64686971777,507.3950357345,523.2511306012],description:"243/242 and 8192/8019, Manuel Op de Coul"},pipedum_17g:{frequencies:[261.6255653006,274.08392555301,285.40970760065,299.00064605783,305.22982618403,319.76457981184,336.37572681506,348.83408706747,359.73515228832,380.54627680087,392.4383479509,406.97310157871,428.11456140098,448.50096908674,457.84473927605,479.64686971777,499.46698830115,523.2511306012],description:"243/242, 896/891 and 99/98, Manuel Op de Coul"},pipedum_18:{frequencies:[261.6255653006,272.52663052146,280.31310567921,296.75121990114,305.22982618403,317.94773560837,327.03195662575,340.65828815182,350.39138209902,379.84156147346,390.69417751556,406.97310157871,418.60090448096,436.04260883433,448.50096908674,474.80195184183,488.36772189445,508.71637697339,523.2511306012],description:"875/864, 686/675 and 128/125, Paul Erlich, 2001"},pipedum_18a:{frequencies:[261.6255653006,269.10058145205,280.31310567921,293.02063313667,305.22982618403,313.95067836072,327.03195662575,341.85740532612,356.10146388137,366.27579142084,384.42940207435,400.44729382745,418.60090448096,436.04260883433,448.50096908674,467.18850946536,488.36772189445,508.71637697339,523.2511306012],description:"875/864, 686/675 and 50/49, Paul Erlich, 2001"},pipedum_18b:{frequencies:[261.6255653006,272.52663052146,280.31310567921,296.75121990114,305.22982618403,317.94773560837,327.03195662575,346.20975655133,356.10146388137,373.75080757229,384.42940207435,400.44729382745,418.60090448096,436.04260883433,448.50096908674,467.18850946536,488.36772189445,508.71637697339,523.2511306012],description:"1728/1715, 875/864 and 686/675, Paul Erlich, 2001"},pipedum_19:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,301.39265122629,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,401.85686830172,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"81/80 and 15625/15552 are homophonic intervals, inverse of Mandelbaum"},pipedum_19a:{frequencies:[261.6255653006,271.25338610366,282.55561052465,294.32876096318,301.39265122629,313.95067836072,327.03195662575,339.06673262958,353.19451315581,361.67118147155,376.74081403286,392.4383479509,408.78994578219,416.64520105522,434.00541776586,452.08897683944,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"3125/3072 and 15625/15552 are homophonic intervals"},pipedum_19b:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"15625/15552 and 78732/78125, Paul Erlich, TL 19-2-2001"},pipedum_19c:{frequencies:[261.6255653006,269.10058145205,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19d:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19e:{frequencies:[261.6255653006,269.10058145205,280.31310567921,287.04062021552,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,476.92160341255,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19f:{frequencies:[261.6255653006,269.10058145205,279.06726965397,287.04062021552,305.22982618403,315.35224388912,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,434.10464168396,448.50096908674,476.92160341255,490.54793493862,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19g:{frequencies:[261.6255653006,269.10058145205,280.31310567921,288.32205155576,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,360.4025644447,379.84156147346,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,474.80195184183,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19h:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,353.19451315581,366.27579142084,381.53728273004,392.4383479509,412.06026534844,415.27867508032,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"126/125, 81/80 comma and 49/48 chroma"},pipedum_19i:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.22982618403,321.92208230347,327.03195662575,343.38355445704,348.83408706747,367.91095120397,381.53728273004,392.4383479509,406.97310157871,429.2294430713,436.04260883433,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"225/224, 81/80 comma and 49/48 chroma"},pipedum_19j:{frequencies:[261.6255653006,266.96486255163,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,333.70607818954,358.95027559242,366.27579142084,373.75080757229,381.37837507376,410.22888639134,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.78610798918,523.2511306012],description:"21/20, 3136/3125 and 2401/2400, Gene Ward Smith, 2002"},pipedum_19k:{frequencies:[261.6255653006,267.90457886781,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,334.88072358477,357.69120255941,366.27579142084,373.75080757229,382.72082695402,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,510.98743222773,523.2511306012],description:"21/20, 3136/3125 and 6144/6125, Gene Ward Smith, 2002"},pipedum_19l:{frequencies:[261.6255653006,267.07609791103,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,333.84512238879,358.80077526939,366.27579142084,373.75080757229,381.53728273004,410.05802887931,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.57253609913,523.2511306012],description:"21/20, 2401/2400 and 6144/6125, Gene Ward Smith, 2002"},pipedum_19m:{frequencies:[261.6255653006,269.10058145205,293.02063313667,299.00064605783,305.22982618403,313.95067836072,317.94773560837,348.83408706747,358.80077526939,366.27579142084,373.75080757229,406.97310157871,418.60090448096,430.56093032327,436.04260883433,448.50096908674,488.36772189445,502.32108537715,508.71637697339,523.2511306012],description:"126/125, 1728/1715 and 16/15, Gene Ward Smith, 2002"},pipedum_19n:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,305.22982618403,313.95067836072,320.49131749323,327.03195662575,333.70607818954,366.27579142084,373.75080757229,381.53728273004,392.4383479509,427.32175665765,436.04260883433,448.50096908674,457.84473927605,467.18850946536,512.78610798918,523.2511306012],description:"126/125, 2401/2400 and 16/15, Gene Ward Smith, 2002"},pipedum_19o:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,502.32108537715,523.2511306012],description:"225/224, 3136/3125 and 4375/4374, OdC 2000"},pipedum_21:{frequencies:[261.6255653006,267.07609791103,280.31310567921,284.8811711051,299.00064605783,305.22982618403,320.35783506196,327.03195662575,341.85740532612,348.83408706747,366.27579142084,373.75080757229,392.4383479509,400.44729382745,418.60090448096,427.32175665765,448.50096908674,457.84473927605,480.53675259294,488.36772189445,512.57253609913,523.2511306012],description:"36/35, 225/224 and 2401/2400, P. Erlich, 2001. Just PB version of miracle1"},pipedum_21a:{frequencies:[261.6255653006,265.7783520514,286.15296204753,290.69507255622,299.00064605783,305.22982618403,327.03195662575,332.22294006425,343.38355445704,348.83408706747,373.75080757229,381.53728273004,392.4383479509,398.6675280771,429.2294430713,436.04260883433,448.50096908674,457.84473927605,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"1029/1024, 81/80 comma and 25/24 chroma"},pipedum_21b:{frequencies:[261.6255653006,267.07609791103,279.06726965397,284.8811711051,299.00064605783,305.22982618403,318.93402246168,325.57848126297,343.38355445704,348.83408706747,366.27579142084,372.08969287196,392.4383479509,398.6675280771,418.60090448096,427.32175665765,448.50096908674,457.84473927605,478.40103369253,488.36772189445,496.11959049595,523.2511306012],description:"36/35, 225/224 and 1029/1024, Gene Ward Smith, 2002"},pipedum_21c:{frequencies:[261.6255653006,269.46602871384,279.06726965397,287.4304306281,297.67175429757,306.59245933664,317.51653791741,327.03195662575,344.91651675372,348.83408706747,367.91095120397,372.08969287196,392.4383479509,396.89567239676,418.60090448096,431.14564594215,446.50763144636,459.88868900496,476.27480687611,490.54793493862,508.02646066786,523.2511306012],description:"First 128/125 and ampersand comma Fokker block"},pipedum_22:{frequencies:[261.6255653006,267.90457886781,279.06726965397,285.76488412567,299.40669857094,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,365.77905168086,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,457.22381460107,479.0507177135,490.54793493862,510.98743222773,523.2511306012],description:"3125/3072 and 2109375/2097152 are homophonic intervals"},pipedum_22a:{frequencies:[261.6255653006,267.90457886781,279.06726965397,287.4304306281,297.67175429757,306.59245933664,317.51653791741,327.03195662575,334.88072358477,348.83408706747,357.20610515709,372.08969287196,381.01984550089,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,476.27480687611,490.54793493862,508.02646066786,523.2511306012],description:"2048/2025 and 2109375/2097152 are homophonic intervals"},pipedum_22b:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,357.69120255941,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:'2025/2048, 245/243 and 64/63. P. Erlich "7-limit Indian", TL 19-12-2000'},pipedum_22b2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,448.50096908674,465.11211608996,478.40103369253,490.54793493862,504.56359022259,523.2511306012],description:"Version of pipedum_22b with other shape, Paul Erlich"},pipedum_22c:{frequencies:[261.6255653006,267.07609791103,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,512.57253609913,523.2511306012],description:"1728/1715, 64/63 and 50/49, Paul Erlich, 2001"},pipedum_22d:{frequencies:[261.6255653006,269.10058145205,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,333.84512238879,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,410.05802887931,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,508.71637697339,523.2511306012],description:"1728/1715, 875/864 and 64/63, Paul Erlich, 2001"},pipedum_22e:{frequencies:[261.6255653006,269.10058145205,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,384.42940207435,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 50/49, Paul Erlich, 2001"},pipedum_22f:{frequencies:[261.6255653006,269.10058145205,276.78916949353,290.69507255622,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,470.92601754108,494.58536650191,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 875/864, Paul Erlich, 2001"},pipedum_22g:{frequencies:[261.6255653006,267.07609791103,279.06726965397,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,478.40103369253,490.54793493862,512.57253609913,523.2511306012],description:"225/224, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_22h:{frequencies:[261.6255653006,269.10058145205,280.31310567921,287.04062021552,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,476.92160341255,488.36772189445,508.71637697339,523.2511306012],description:"225/224, 1728/1715 and 875/864, Paul Erlich, 2001"},pipedum_22i:{frequencies:[261.6255653006,269.10058145205,279.06726965397,288.32205155576,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,474.80195184183,490.54793493862,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 245/243, Paul Erlich, 2001"},pipedum_22j:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,299.00064605783,305.22982618403,320.35783506196,332.22294006425,336.37572681506,348.83408706747,353.19451315581,373.75080757229,387.59343007496,392.4383479509,406.97310157871,427.14378008261,436.04260883433,448.50096908674,465.11211608996,480.53675259294,498.33441009638,504.56359022259,523.2511306012],description:"50/49, 64/63 and 245/243, Gene Ward Smith, 2002"},pipedum_22k:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,359.73515228832,367.91095120397,380.54627680087,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"121/120, 2048/2025 and 4125/4096, Manuel Op de Coul"},pipedum_22l:{frequencies:[261.6255653006,275.62199471997,284.23518205497,290.69507255622,303.18419419197,310.07474405997,319.76457981184,330.74639366397,341.08221846597,348.83408706747,363.82103303037,372.08969287196,387.59343007496,404.24559225596,413.43299207996,426.35277308246,440.99519155196,454.77629128796,465.11211608996,485.09471070715,496.11959049595,511.62332769895,523.2511306012],description:"121/120, 736/729, 100/99 and 2048/2025"},pipedum_23:{frequencies:[261.6255653006,271.25338610366,276.85245005354,287.04062021552,297.60371503945,302.80736724606,313.95067836072,325.50406332439,332.22294006425,344.44874425862,348.83408706747,363.36884069528,376.74081403286,384.51729174103,398.6675280771,413.33849311034,420.56578784176,436.04260883433,452.08897683944,461.42075008924,478.40103369253,496.00619173241,504.67894541011,523.2511306012],description:"6144/6125, 15625/1552 and 5103/5000, Manuel Op de Coul, 2003"},pipedum_24:{frequencies:[261.6255653006,267.57160087561,275.93321340298,285.40970760065,290.69507255622,299.7792935736,310.07474405997,319.76457981184,327.03195662575,338.26335715633,348.83408706747,356.76213450082,367.91095120397,380.54627680087,392.4383479509,401.35740131342,413.43299207996,426.35277308246,436.04260883433,449.66894036041,465.11211608996,479.64686971777,490.54793493862,507.3950357345,523.2511306012],description:"121/120, 16384/16335 and 32805/32768. Manuel Op de Coul, 2001"},pipedum_24a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,321.92208230347,327.03195662575,343.38355445704,348.83408706747,366.27579142084,367.91095120397,381.53728273004,392.4383479509,412.06026534844,418.60090448096,429.2294430713,436.04260883433,457.84473927605,470.92601754108,488.36772189445,490.54793493862,515.07533168556,523.2511306012],description:"49/48, 81/80 and 128/125, Gene Ward Smith, 2002"},pipedum_24b:{frequencies:[261.6255653006,271.31540105247,275.62199471997,289.72987407313,294.32876096318,305.22982618403,310.07474405997,325.94610833227,331.11985608357,343.38355445704,348.83408706747,361.75386806997,372.50983809402,386.30649876417,392.4383479509,406.97310157871,413.43299207996,434.59481110969,441.49314144476,457.84473927605,465.11211608996,482.33849075995,496.67978412536,515.07533168556,523.2511306012],description:"49/48, 81/80 and 531441/524288"},pipedum_25:{frequencies:[261.6255653006,268.26840191956,274.70684356563,281.29980781121,291.99281841585,299.00064605783,306.17666156322,313.95067836072,327.03195662575,335.33550239945,343.38355445704,351.62475976401,364.99102301981,373.75080757229,382.72082695402,392.4383479509,408.78994578219,418.60090448096,429.2294430713,439.53094970501,447.89271634391,467.18850946536,478.40103369253,490.54793493862,502.32108537715,523.2511306012],description:"65625/65536, 1029/1024 and 3125/3072, Manuel Op de Coul, 2003"},pipedum_26:{frequencies:[261.6255653006,267.07609791103,274.70684356563,286.15296204753,292.89859205665,299.00064605783,305.22982618403,313.95067836072,327.03195662575,333.84512238879,341.71502406609,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,400.61414686654,410.05802887931,418.60090448096,436.04260883433,448.50096908674,457.84473927605,467.3831713443,478.40103369253,498.33441009638,512.57253609913,523.2511306012],description:"1029/1024, 1728/1715 and 50/49, Paul Erlich, 2001"},pipedum_26a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,294.32876096318,305.22982618403,306.59245933664,321.92208230347,325.57848126297,327.03195662575,343.38355445704,348.83408706747,366.27579142084,367.91095120397,381.53728273004,392.4383479509,408.78994578219,412.06026534844,429.2294430713,436.04260883433,457.84473927605,459.88868900496,465.11211608996,488.36772189445,490.54793493862,515.07533168556,523.2511306012],description:"50/49, 81/80 and 525/512, Gene Ward Smith, 2002"},pipedum_26b:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,290.69507255622,301.39265122629,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,392.4383479509,401.85686830172,408.78994578219,418.60090448096,436.04260883433,446.50763144636,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"81/80 and 78125/73728, Gene Ward Smith, 2005"},pipedum_27:{frequencies:[261.6255653006,271.20240005245,278.95104005395,284.76252005507,292.89859205665,299.00064605783,307.54352165948,316.40280006119,325.44288006294,332.22294006425,341.71502406609,351.47831046798,358.80077526939,369.05222599138,379.68336007343,390.53145607553,398.6675280771,410.05802887931,418.60090448096,430.56093032327,442.86267118965,455.62003208812,468.63774729064,478.40103369253,492.06963465517,502.32108537715,516.67311638793,523.2511306012],description:"126/125, 1728/1715 and 4000/3969 are homophonic intervals, Paul Erlich"},pipedum_27a:{frequencies:[261.6255653006,269.10058145205,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,508.71637697339,523.2511306012],description:"126/126, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_27b:{frequencies:[261.6255653006,266.96486255163,272.52663052146,280.31310567921,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,333.70607818954,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,410.22888639134,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,467.18850946536,488.36772189445,502.32108537715,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 128/125, Paul Erlich, 2001"},pipedum_27c:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 686/675, Paul Erlich, 2001"},pipedum_27d:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,355.95315006884,366.27579142084,373.75080757229,384.58958099188,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 64/63, Paul Erlich, 2001"},pipedum_27e:{frequencies:[261.6255653006,269.10058145205,274.70684356563,282.55561052465,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.35783506196,329.64821227876,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,415.27867508032,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.4917875937,498.33441009638,508.71637697339,523.2511306012],description:"2401/2400, 126/125 and 245/243, Paul Erlich, 2001"},pipedum_27f:{frequencies:[261.6255653006,267.07609791103,272.52663052146,280.31310567921,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,333.84512238879,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,410.05802887931,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,467.18850946536,488.36772189445,502.32108537715,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 128/125, Paul Erlich, 2001"},pipedum_27g:{frequencies:[261.6255653006,267.07609791103,274.59243005311,280.31310567921,290.81619550312,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.72988009104,488.36772189445,498.54204943392,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 686/675, Paul Erlich, 2001"},pipedum_27h:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_27i:{frequencies:[261.6255653006,269.10058145205,274.70684356563,282.43792805463,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,329.51091606373,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,415.4517078616,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.69365917187,498.33441009638,508.71637697339,523.2511306012],description:"2401/2400, 1728/1715 and 245/243, Paul Erlich, 2001"},pipedum_27j:{frequencies:[261.6255653006,269.16210421872,276.91574508099,282.55561052465,290.69507255622,299.06900468747,305.16005936662,313.95067836072,322.99452506247,329.57286411595,339.06673262958,348.83408706747,358.88280562497,366.19207123994,376.74081403286,387.59343007496,395.48743693914,406.88007915549,418.60090448096,423.83341578697,436.04260883433,448.60350703121,461.52624180165,470.92601754108,484.4917875937,498.44834114579,508.60009894437,523.2511306012],description:"78732/78125 and 390625000/387420489"},pipedum_27k:{frequencies:[261.6255653006,264.89588486686,275.62199471997,279.38237857051,290.69507255622,294.32876096318,298.00787047521,310.07474405997,313.95067836072,331.11985608357,344.52749339997,348.83408706747,353.19451315581,367.49599295996,372.50983809402,387.59343007496,392.4383479509,397.34382730029,413.43299207996,418.60090448096,441.49314144476,447.01180571282,459.36999119996,465.11211608996,470.92601754108,496.67978412536,516.79124009995,523.2511306012],description:"67108864/66430125 and 25/24"},pipedum_28:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,285.76488412567,299.40669857094,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,457.22381460107,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"393216/390625 and 16875/16384"},pipedum_29:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,288.44218574391,294.32876096318,300.33547037059,310.07474405997,316.40280006119,325.57848126297,332.22294006425,341.85740532612,348.83408706747,355.95315006884,366.27579142084,373.75080757229,384.58958099188,392.4383479509,400.44729382745,412.06026534844,420.46965851882,434.10464168396,442.96392008567,455.80987376816,465.11211608996,474.60420009179,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"5120/5103, 225/224 and 50421/50000, Manuel Op de Coul, 2003"},pipedum_29a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,290.69507255622,294.32876096318,305.22982618403,313.95067836072,317.94773560837,327.03195662575,339.14425131559,343.38355445704,348.83408706747,363.36884069528,366.27579142084,372.60080508745,381.53728273004,392.4383479509,408.78994578219,412.06026534844,429.2294430713,436.04260883433,441.49314144476,457.84473927605,470.92601754108,476.92160341255,490.54793493862,508.71637697339,515.07533168556,523.2511306012],description:"49/48, 55/54, 65/64, 91/90 and 100/99"},pipedum_31:{frequencies:[261.6255653006,271.62175694356,275.93321340298,281.68182201554,289.72987407313,294.32876096318,300.46061014991,310.42486507835,316.89204976748,321.92208230347,331.11985608357,338.01818641865,343.38355445704,356.50355598842,362.16234259141,367.91095120397,380.27045972098,386.30649876417,392.4383479509,407.43263541533,413.89982010446,422.52273302331,434.59481110969,441.49314144476,450.69091522486,465.63729761752,475.33807465122,482.88312345521,496.67978412536,507.02727962797,515.07533168556,523.2511306012],description:"81/80, 225/224 and 1029/1024 are homophonic intervals"},pipedum_31a:{frequencies:[261.6255653006,269.46602871384,275.93321340298,282.55561052465,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,321.48549464138,329.20114651277,336.83253589231,344.91651675372,353.19451315581,359.28803828513,367.91095120397,376.74081403286,385.78259356965,392.4383479509,401.85686830172,411.50143314096,421.04066986538,431.14564594215,441.49314144476,452.08897683944,459.88868900496,470.92601754108,482.22824196207,490.54793493862,502.32108537715,514.3767914262,523.2511306012],description:"393216/390625 and 2109375/2097152 are homophonic intervals"},pipedum_31b:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.54352165948,327.03195662575,333.84512238879,339.14425131559,343.38355445704,348.83408706747,356.10146388137,373.75080757229,381.53728273004,387.59343007496,392.4383479509,400.61414686654,406.97310157871,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"245/243, 1029/1024 comma and 25/24 chroma"},pipedum_31c:{frequencies:[261.6255653006,265.7783520514,274.70684356563,279.06726965397,286.15296204753,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,334.88072358477,343.38355445704,348.83408706747,360.55273217989,366.27579142084,373.75080757229,384.58958099188,392.4383479509,398.6675280771,412.06026534844,418.60090448096,429.2294430713,439.53094970501,448.50096908674,457.84473927605,470.92601754108,480.73697623985,490.54793493862,502.32108537715,515.07533168556,523.2511306012],description:"126/125, 225/224 and 1029/1024, Op de Coul"},pipedum_31d:{frequencies:[261.6255653006,269.10058145205,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,316.53463456122,327.03195662575,336.37572681506,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,403.65087217807,406.97310157871,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,478.40103369253,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"1728/1715, 225/224 and 81/80"},pipedum_31e:{frequencies:[261.6255653006,267.07609791103,272.52663052146,276.85245005354,286.15296204753,290.69507255622,299.00064605783,305.22982618403,311.45900631024,317.94773560837,327.03195662575,332.22294006425,343.38355445704,348.83408706747,357.69120255941,363.36884069528,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,415.27867508032,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,476.92160341255,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:'81/80, 126/125 and 1029/1024, Gene Smith (2005) "Synstargam"'},pipedum_32:{frequencies:[261.6255653006,267.07609791103,270.30192333353,280.31310567921,286.15296204753,292.11448209019,299.00064605783,305.22982618403,311.5887808962,315.35224388912,325.57848126297,333.84512238879,337.87740416691,348.83408706747,356.10146388137,360.4025644447,367.91095120397,379.84156147346,384.42940207435,394.1903048614,406.97310157871,415.4517078616,420.46965851882,429.2294430713,443.14848838571,448.50096908674,457.84473927605,474.80195184183,480.53675259294,490.54793493862,500.76768358318,512.57253609913,523.2511306012],description:"225/224, 2048/2025 and 117649/116640"},pipedum_32a:{frequencies:[261.6255653006,268.26840191956,274.59243005311,280.31310567921,286.15296204753,292.89859205665,299.00064605783,305.22982618403,311.5887808962,320.35783506196,327.03195662575,333.84512238879,341.71502406609,348.83408706747,356.10146388137,364.4960256705,372.08969287196,381.53728273004,390.53145607553,398.6675280771,406.97310157871,416.56688648057,425.24536328225,434.10464168396,438.17172313528,450.50320555588,459.88868900496,469.46970335923,480.53675259294,490.54793493862,500.76768358318,512.57253609913,523.2511306012],description:"589824/588245, 225/224 and 2048/2025"},pipedum_34:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,290.69507255622,294.32876096318,301.39265122629,306.59245933664,313.95067836072,321.48549464138,327.03195662575,334.88072358477,340.65828815182,348.83408706747,354.85238349148,363.36884069528,367.91095120397,376.74081403286,385.78259356965,392.4383479509,401.85686830172,408.78994578219,418.60090448096,425.82286018978,436.04260883433,446.50763144636,454.2110508691,465.11211608996,470.92601754108,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"15625/15552 and 393216/390625 are homophonic intervals"},pipedum_34a:{frequencies:[261.6255653006,264.89588486686,272.52663052146,279.06726965397,282.55561052465,290.69507255622,294.32876096318,301.39265122629,306.59245933664,313.95067836072,317.87506184023,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,423.83341578697,436.04260883433,441.49314144476,452.08897683944,465.11211608996,470.92601754108,484.4917875937,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"15625/15552 and 2048/2025, Manuel Op de Coul, 2001"},pipedum_34b:{frequencies:[261.6255653006,267.57160087561,272.52663052146,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.7792935736,310.07474405997,313.95067836072,319.76457981184,327.03195662575,334.88072358477,342.49164912079,348.83408706747,356.76213450082,359.73515228832,367.91095120397,380.54627680087,383.71749577421,392.4383479509,399.70572476481,408.78994578219,418.60090448096,428.11456140098,436.04260883433,441.49314144476,449.66894036041,465.11211608996,470.92601754108,479.64686971777,490.54793493862,502.32108537715,511.62332769895,523.2511306012],description:"100/99, 243/242 and 5632/5625, Manuel Op de Coul"},pipedum_36:{frequencies:[261.6255653006,267.07609791103,269.10058145205,280.31310567921,286.15296204753,290.69507255622,294.32876096318,300.46061014991,305.22982618403,311.5887808962,320.35783506196,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,356.10146388137,367.91095120397,373.75080757229,381.53728273004,384.42940207435,392.4383479509,400.61414686654,406.97310157871,420.46965851882,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,467.3831713443,480.53675259294,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"1029/1024, 245/243 comma and 50/49 chroma, Gene Ward Smith, 2001"},pipedum_36a:{frequencies:[261.6255653006,264.89588486686,275.62199471997,275.93321340298,279.06726965397,290.69507255622,293.99679436797,294.32876096318,310.07474405997,310.42486507835,313.95067836072,327.03195662575,330.74639366397,331.11985608357,348.83408706747,349.22797321314,353.19451315581,367.91095120397,372.08969287196,372.50983809402,387.59343007496,392.4383479509,397.34382730029,413.43299207996,413.89982010446,418.60090448096,436.04260883433,440.99519155196,441.49314144476,465.11211608996,465.63729761752,470.92601754108,490.54793493862,496.11959049595,496.67978412536,516.79124009995,523.2511306012],description:"1125/1024 and 531441/524288, Op de Coul"},pipedum_37:{frequencies:[261.6255653006,263.718569823,276.85245005354,279.06726965397,280.31310567921,290.69507255622,293.02063313667,299.00064605783,308.98710943476,311.45900631024,313.95067836072,325.57848126297,332.22294006425,333.70607818954,346.06556256693,348.83408706747,351.62475976401,353.19451315581,370.78453132171,373.75080757229,376.74081403286,390.69417751556,392.4383479509,400.44729382745,415.27867508032,418.60090448096,421.94971171681,436.04260883433,444.94143758605,448.50096908674,465.11211608996,467.18850946536,470.92601754108,494.37937509562,498.33441009638,502.32108537715,519.0983438504,523.2511306012],description:"250/243, 3136/3125 and 3125/3087, Gene Ward Smith, 2002"},pipedum_38:{frequencies:[261.6255653006,271.25338610366,272.52663052146,280.3771918945,282.55561052465,290.69507255622,292.95365699196,301.39265122629,302.80736724606,313.95067836072,315.42434088132,325.50406332439,327.03195662575,336.45263027341,339.06673262958,348.83408706747,350.47148986813,361.67118147155,363.36884069528,376.74081403286,378.50920905758,390.60487598927,392.4383479509,403.74315632809,406.88007915549,418.60090448096,420.56578784176,434.00541776586,436.04260883433,452.08897683944,454.2110508691,467.29531982417,470.92601754108,484.4917875937,488.25609498659,502.32108537715,504.67894541011,519.21702202686,523.2511306012],description:"81/80 and 1224440064/1220703125, Manuel Op de Coul, 2001"},pipedum_38a:{frequencies:[261.6255653006,268.26840191956,272.52663052146,274.70684356563,279.06726965397,286.15296204753,293.02063313667,294.32876096318,305.22982618403,306.59245933664,313.95067836072,321.92208230347,327.03195662575,329.64821227876,340.65828815182,343.38355445704,348.83408706747,357.69120255941,366.27579142084,367.91095120397,381.53728273004,383.2405741708,390.69417751556,392.4383479509,408.78994578219,412.06026534844,418.60090448096,429.2294430713,436.04260883433,439.53094970501,457.84473927605,459.88868900496,470.92601754108,476.92160341255,488.36772189445,490.54793493862,510.98743222773,515.07533168556,523.2511306012],description:"50/49, 81/80 and 3125/3072, Gene Ward Smith, 2002"},pipedum_41:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.70684356563,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,303.67253115248,308.34441624714,313.95067836072,320.49131749323,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,354.2846196779,359.73515228832,366.27579142084,373.75080757229,381.53728273004,387.40708707973,392.4383479509,400.61414686654,406.97310157871,412.06026534844,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,495.99846754905,503.62921320365,513.90736041189,523.2511306012],description:"100/99 105/104 196/195 275/273 385/384, Paul Erlich, TL 3-11-2000"},pipedum_41a:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.70684356563,280.31310567921,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,400.61414686654,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,495.99846754905,503.62921320365,513.90736041189,523.2511306012],description:"pipedum_41 improved shape by Manuel Op de Coul, all intervals superparticular"},pipedum_41b:{frequencies:[261.6255653006,265.7783520514,271.31540105247,274.70684356563,279.06726965397,284.8811711051,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,498.33441009638,504.56359022259,515.07533168556,523.2511306012],description:"pipedum_41 more improved shape by M. OdC, all intervals superparticular"},pipedum_41c:{frequencies:[261.6255653006,267.07609791103,271.31540105247,275.93321340298,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,315.35224388912,320.35783506196,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,356.10146388137,360.4025644447,367.91095120397,373.75080757229,381.53728273004,384.42940207435,392.4383479509,398.6675280771,406.97310157871,410.05802887931,420.46965851882,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,474.80195184183,480.53675259294,490.54793493862,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"225/224, 245/243 and 1029/1024, Gene Ward Smith, 2002"},pipedum_41d:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,282.55561052465,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,317.51653791741,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,423.83341578697,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.11959049595,502.32108537715,517.37477513058,523.2511306012],description:"3125/3072 and 32805/32768"},pipedum_43:{frequencies:[261.6255653006,269.10058145205,273.37201925287,274.70684356563,282.55561052465,286.15296204753,287.04062021552,290.69507255622,299.00064605783,305.22982618403,307.54352165948,313.95067836072,322.92069774245,327.03195662575,328.04642310345,332.22294006425,341.71502406609,343.38355445704,348.83408706747,358.80077526939,366.27579142084,369.05222599138,376.74081403286,379.68336007343,381.53728273004,392.4383479509,398.6675280771,410.05802887931,412.06026534844,418.60090448096,423.93031414449,430.56093032327,436.04260883433,448.50096908674,455.62003208812,457.84473927605,470.92601754108,478.40103369253,492.06963465517,494.47231841813,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 126/125 and 12288/12005, Gene Ward Smith, 2002"},pipedum_45:{frequencies:[261.6255653006,265.7783520514,267.07609791103,274.70684356563,279.06726965397,280.31310567921,284.8811711051,293.02063313667,294.32876096318,299.00064605783,303.74668805875,305.22982618403,313.95067836072,320.49131749323,325.57848126297,327.03195662575,336.37572681506,341.85740532612,343.38355445704,348.83408706747,356.10146388137,358.80077526939,366.27579142084,372.08969287196,373.75080757229,384.58958099188,392.4383479509,398.6675280771,400.61414686654,406.97310157871,418.60090448096,420.46965851882,427.32175665765,436.04260883433,439.53094970501,448.50096908674,455.80987376816,457.84473927605,465.11211608996,478.40103369253,480.73697623985,488.36772189445,498.33441009638,512.78610798918,515.07533168556,523.2511306012],description:"81/80, 525/512 and 2401/2400, Gene Ward Smith, 2002"},scala205pipedum_45a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,276.85245005354,282.55561052465,288.32205155576,290.69507255622,296.75121990114,299.00064605783,305.22982618403,311.45900631024,313.95067836072,320.49131749323,322.99452506247,329.64821227876,336.37572681506,339.14425131559,345.98646186692,348.83408706747,356.10146388137,363.28578496026,366.27579142084,373.75080757229,376.82694590621,384.42940207435,392.4383479509,395.66829320152,403.65087217807,406.97310157871,415.27867508032,423.83341578697,427.14378008261,436.04260883433,439.53094970501,448.50096908674,457.84473927605,461.31528248922,470.92601754108,474.80195184183,484.4917875937,494.47231841813,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 2401/2400 and 4375/4374, Gene Ward Smith"},pipedum_46:{frequencies:[261.6255653006,265.7783520514,270.41454913492,274.70684356563,279.06726965397,280.31310567921,286.15296204753,290.69507255622,295.30928005711,300.46061014991,305.22982618403,310.07474405997,313.95067836072,320.49131749323,325.57848126297,327.03195662575,332.22294006425,339.14425131559,343.38355445704,348.83408706747,354.37113606854,360.55273217989,366.27579142084,372.08969287196,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,427.32175665765,429.2294430713,436.04260883433,442.96392008567,450.69091522486,457.84473927605,465.11211608996,470.92601754108,480.73697623985,488.36772189445,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"126/125, 1029/1024 and 5120/5103. Manuel Op de Coul, 2001"},pipedum_46a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,279.06726965397,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.54352165948,313.95067836072,320.35783506196,320.49131749323,327.03195662575,332.22294006425,336.37572681506,343.38355445704,348.83408706747,353.19451315581,358.80077526939,366.12324007081,366.27579142084,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,427.14378008261,427.32175665765,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,470.92601754108,478.40103369253,488.36772189445,490.54793493862,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"126/125, 1029/1024 and 245/243, Gene Ward Smith, 2002"},pipedum_46b:{frequencies:[261.6255653006,264.89588486686,271.25338610366,272.52663052146,279.06726965397,282.55561052465,283.88190679319,290.69507255622,294.32876096318,301.39265122629,302.80736724606,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,334.88072358477,339.06673262958,340.65828815182,348.83408706747,353.19451315581,361.67118147155,363.36884069528,372.08969287196,376.74081403286,381.45007420827,387.59343007496,392.4383479509,401.85686830172,403.74315632809,408.78994578219,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,452.08897683944,454.2110508691,465.11211608996,470.92601754108,482.22824196207,484.4917875937,490.54793493862,502.32108537715,508.60009894437,516.79124009995,523.2511306012],description:"2048/2025 and 78732/78125"},pipedum_46c:{frequencies:[261.6255653006,266.47048317654,271.31540105247,274.08392555301,279.06726965397,282.62020942966,287.78812183066,290.69507255622,297.67175429757,299.7792935736,306.97399661937,310.07474405997,313.95067836072,319.76457981184,325.57848126297,328.90071066361,332.22294006425,339.14425131559,342.60490694126,348.83408706747,355.29397756872,359.73515228832,363.36884069528,372.08969287196,374.72411696701,383.71749577421,387.59343007496,394.68085279633,399.70572476481,406.97310157871,411.12588832951,418.60090448096,426.35277308246,431.68218274599,436.04260883433,446.50763144636,449.66894036041,460.46099492906,465.11211608996,467.18850946536,479.64686971777,484.4917875937,496.11959049595,499.63215595601,511.62332769895,516.79124009995,523.2511306012],description:"126/125, 176/175, 385/384 and 896/891, Paul Erlich"},pipedum_46d:{frequencies:[261.6255653006,267.23182741418,272.79915715198,274.70684356563,278.36648688978,283.42769574232,287.78812183066,291.52562990638,297.59908052943,299.7792935736,303.67253115248,311.77046531655,313.95067836072,320.67819289702,324.7609013714,327.03195662575,334.03978426773,340.11323489078,343.04051394309,345.34574619679,354.2846196779,359.73515228832,366.27579142084,374.12455837986,376.74081403286,381.53728273004,389.71308164569,392.4383479509,402.90337056292,408.13588186894,411.12588832951,419.69101100305,425.14154361347,431.68218274599,439.53094970501,445.38637902364,448.50096908674,457.84473927605,467.65569797482,470.92601754108,479.64686971777,485.87604984397,490.54793493862,503.62921320365,510.16985233617,519.61744219425,523.2511306012],description:"91/90, 121/120, 126/125, 169/168 and 176/175"},pipedum_5:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"16/15 and 27/25"},pipedum_50:{frequencies:[261.6255653006,267.07609791103,269.10058145205,273.37201925287,274.70684356563,276.85245005354,284.76252005507,286.15296204753,290.69507255622,299.00064605783,300.46061014991,305.22982618403,307.54352165948,313.95067836072,316.40280006119,320.49131749323,327.03195662575,332.22294006425,333.84512238879,341.71502406609,343.38355445704,348.83408706747,358.80077526939,360.55273217989,361.60320006994,366.27579142084,373.75080757229,379.68336007343,381.53728273004,392.4383479509,398.6675280771,400.61414686654,410.05802887931,412.06026534844,418.60090448096,423.93031414449,427.14378008261,436.04260883433,445.12682985172,448.50096908674,455.62003208812,457.84473927605,470.92601754108,478.40103369253,480.73697623985,484.4917875937,498.33441009638,500.76768358318,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 126/125 and 16807/16384, Gene Ward Smith, 2002"},pipedum_53:{frequencies:[261.6255653006,264.89588486686,269.16210421872,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,298.00787047521,302.80736724606,306.59245933664,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,403.74315632809,408.78994578219,413.89982010446,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.81259276034,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"15625/15552 and 32805/32768, Manuel Op de Coul, 2001"},pipedum_53a:{frequencies:[261.6255653006,266.96486255163,269.10058145205,272.52663052146,276.85245005354,280.31310567921,282.55561052465,288.32205155576,290.69507255622,294.32876096318,299.00064605783,302.80736724606,305.22982618403,311.45900631024,313.95067836072,320.35783506196,322.99452506247,327.03195662575,332.22294006425,336.37572681506,339.14425131559,346.06556256693,348.83408706747,353.19451315581,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,387.59343007496,392.4383479509,398.6675280771,403.65087217807,406.97310157871,415.27867508032,418.60090448096,423.83341578697,430.56093032327,436.04260883433,441.49314144476,448.50096908674,454.2110508691,457.84473927605,467.18850946536,470.92601754108,480.53675259294,484.4917875937,490.54793493862,498.33441009638,504.56359022259,508.71637697339,519.0983438504,523.2511306012],description:"225/224, 1728/1715 and 4375/4374, Manuel Op de Coul, 2001"},pipedum_53b:{frequencies:[261.6255653006,266.96486255163,269.10058145205,272.52663052146,274.70684356563,280.31310567921,286.03378130532,288.32205155576,290.69507255622,293.02063313667,299.00064605783,301.39265122629,305.22982618403,311.45900631024,313.95067836072,320.35783506196,322.92069774245,327.03195662575,333.70607818954,336.37572681506,341.85740532612,343.24053756638,348.83408706747,351.62475976401,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,389.3237578878,392.4383479509,400.44729382745,403.65087217807,406.97310157871,410.22888639134,418.60090448096,427.14378008261,430.56093032327,436.04260883433,439.53094970501,448.50096908674,457.65405008851,457.84473927605,467.18850946536,470.92601754108,478.60036745656,480.53675259294,488.36772189445,498.33441009638,502.32108537715,512.57253609913,512.78610798918,523.2511306012],description:"225/224, 1728/1715 and 3125/3087, Gene Ward Smith, 2002"},pipedum_55:{frequencies:[261.6255653006,267.07609791103,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,286.15296204753,293.02063313667,294.32876096318,296.75121990114,299.00064605783,305.22982618403,306.59245933664,313.95067836072,317.94773560837,320.49131749323,325.57848126297,327.03195662575,333.84512238879,336.37572681506,340.65828815182,343.38355445704,348.83408706747,356.10146388137,358.80077526939,366.27579142084,367.91095120397,373.75080757229,376.74081403286,381.53728273004,390.69417751556,392.4383479509,400.61414686654,403.65087217807,406.97310157871,408.78994578219,418.60090448096,427.32175665765,429.2294430713,436.04260883433,439.53094970501,445.12682985172,448.50096908674,457.84473927605,459.88868900496,470.92601754108,474.80195184183,476.92160341255,488.36772189445,490.54793493862,502.32108537715,504.56359022259,508.71637697339,520.92557002075,523.2511306012],description:"81/80, 686/675 and 6144/6125, Gene Ward Smith, 2002"},pipedum_58:{frequencies:[261.6255653006,264.29521392612,268.60224704195,271.31540105247,275.62199471997,277.50997462242,280.31310567921,284.8811711051,287.78812183066,292.35618725654,295.30928005711,297.33211566688,302.17752792219,305.22982618403,310.07474405997,313.23877206058,315.35224388912,320.49131749323,323.76163705949,328.90071066361,332.22294006425,337.63694353197,339.94971891247,343.38355445704,348.83408706747,352.39361856816,358.13632938927,361.75386806997,364.23184169193,370.01329949656,373.75080757229,379.84156147346,383.71749577421,389.80824967539,392.4383479509,396.44282088917,402.90337056292,406.97310157871,413.43299207996,417.65169608078,420.46965851882,427.32175665765,431.68218274599,438.53428088482,442.96392008567,445.99817350032,453.26629188329,457.84473927605,465.11211608996,469.85815809087,477.51510585235,480.73697623985,485.64245558924,493.35106599542,498.33441009638,506.45541529795,511.62332769895,515.07533168556,523.2511306012],description:"9801/9800, 2401/2400, 5120/5103 and 896/891"},pipedum_58a:{frequencies:[261.6255653006,265.65057399753,267.66008354786,270.48058443385,272.52663052146,277.4816601673,281.75060878526,285.40970760065,287.78812183066,293.02063313667,295.1673044417,297.30177875068,301.87565226992,305.22982618403,309.92566966379,313.95067836072,316.2506833304,322.00069575458,323.72860352852,327.03195662575,332.97799220076,338.10073054231,342.60490694126,344.24801655217,348.83408706747,352.18826098158,358.59168390851,362.25078272391,366.27579142084,368.95913055213,375.66747838035,379.50081999647,381.53728273004,388.47432423422,392.4383479509,399.57359064092,402.50086969323,406.97310157871,411.12588832951,418.60090448096,422.62591317789,428.25613367658,430.31002069022,436.04260883433,442.75095666255,450.80097405642,455.40098399577,457.84473927605,466.16918908107,469.58434797544,475.68284600109,483.00104363188,488.36772189445,495.88107146206,499.46698830115,503.12608711654,512.27383415502,516.54278277298,523.2511306012],description:"126/125, 144/143, 176/175, 196/195 and 364/363"},pipedum_5a:{frequencies:[261.6255653006,290.69507255622,348.83408706747,392.4383479509,470.92601754108,523.2511306012],description:"27/25 and 81/80"},pipedum_64:{frequencies:[261.6255653006,267.90457886781,266.96486255163,273.37201925287,274.70684356563,273.74326726486,280.31310567921,280.42990280658,284.76252005507,286.15296204753,294.32876096318,300.05312833195,299.00064605783,300.46061014991,307.67166479351,306.59245933664,313.95067836072,312.84944830269,320.35783506196,320.49131749323,328.18310911307,327.03195662575,336.37572681506,336.5158833679,341.71502406609,343.38355445704,351.62475976401,348.83408706747,358.80077526939,358.95027559242,366.12324007081,366.27579142084,375.06641041494,373.75080757229,382.72082695402,384.58958099188,383.2405741708,392.4383479509,392.60186392921,398.6675280771,400.61414686654,412.06026534844,408.78994578219,418.60090448096,428.6473261885,427.14378008261,429.2294430713,439.53094970501,437.98922762377,448.50096908674,448.68784449053,455.62003208812,457.84473927605,468.83301301868,467.18850946536,478.40103369253,480.73697623985,488.16432009441,490.54793493862,502.32108537715,500.55911728431,512.57253609913,512.78610798918,520.70860810071,523.2511306012],description:"225/224 235298/234375 and 67108864/66706983"},pipedum_65:{frequencies:[261.6255653006,264.59711493117,267.38234771992,270.72462706642,273.0589090967,275.93321340298,279.06726965397,282.00481986086,285.20783756792,287.99181818792,291.26283636981,294.32876096318,297.67175429757,300.80514118491,303.39878788522,306.84479880935,310.42486507835,313.95067836072,317.25542234346,320.85881726391,323.62537374423,327.30111872997,331.11985608357,334.60532825287,338.40578383303,341.32363637087,345.20039866051,348.83408706747,352.79615324157,356.9123501364,360.9661694219,364.07854546226,367.91095120397,372.08969287196,376.00642648114,380.70650681216,383.98909091723,388.35044849308,392.4383479509,396.89567239676,401.07352157989,404.53171718029,409.58836364504,413.89982010446,418.60090448096,423.00722979129,427.81175635188,431.50049832564,436.89425455471,441.49314144476,446.50763144636,451.20771177737,455.09818182783,460.26719821402,465.11211608996,470.92601754108,475.8831335152,481.28822589586,485.43806061635,490.95167809495,496.11959049595,501.90799237931,507.60867574954,511.9854545563,517.80059799077,523.2511306012],description:"1216/1215, 32805/32768 and 39858075/39845888. Manuel Op de Coul, 2001"},pipedum_65a:{frequencies:[261.6255653006,264.89588486686,267.90457886781,269.16210421872,272.52663052146,275.93321340298,279.06726965397,282.55561052465,286.08755565621,287.10624449997,290.69507255622,294.32876096318,298.00787047521,301.39265122629,302.80736724606,306.59245933664,310.07474405997,313.95067836072,317.87506184023,319.0069383333,322.99452506247,327.03195662575,331.11985608357,334.88072358477,339.06673262958,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.60944457026,358.88280562497,363.36884069528,367.91095120397,372.08969287196,376.74081403286,381.45007420827,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,403.74315632809,408.78994578219,413.43299207996,418.60090448096,423.83341578697,429.13133348431,430.65936674996,436.04260883433,441.49314144476,446.50763144636,452.08897683944,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.81259276034,478.51040749995,484.4917875937,490.54793493862,496.67978412536,502.32108537715,508.60009894437,510.98743222773,516.79124009995,523.2511306012],description:"78732/78125 and 32805/32768"},pipedum_67:{frequencies:[261.6255653006,262.79353657426,266.96486255163,267.07609791103,272.52663052146,274.70684356563,279.06726965397,280.31310567921,284.8811711051,286.15296204753,293.02063313667,294.32876096318,299.00064605783,299.12522966035,300.33547037059,305.22982618403,306.59245933664,311.45900631024,313.95067836072,320.35783506196,320.49131749323,325.57848126297,327.03195662575,332.22294006425,336.5158833679,339.00300006557,341.85740532612,343.38355445704,348.83408706747,350.39138209902,355.95315006884,360.55273217989,366.27579142084,367.91095120397,373.75080757229,373.90653707544,381.53728273004,384.58958099188,390.69417751556,392.4383479509,398.83363954714,400.44729382745,400.61414686654,406.97310157871,408.78994578219,418.60090448096,420.46965851882,427.32175665765,429.2294430713,436.04260883433,439.53094970501,448.50096908674,448.68784449053,455.80987376816,457.84473927605,459.88868900496,465.11211608996,467.18850946536,474.60420009179,480.73697623985,488.36772189445,490.54793493862,498.33441009638,504.77382505185,512.78610798918,515.07533168556,520.92557002075,523.2511306012],description:"81/80, 1029/1024 and 9604/9375, Gene Ward Smith, 2002"},pipedum_68:{frequencies:[246.94165062806,250.86135936819,252.08626834948,253.99712636029,258.02882677871,259.28873315946,263.4044273366,264.58033995864,268.89201957278,272.13977824317,273.16014686758,276.57464870343,277.80935695657,282.21902928921,286.81815421096,288.0985923994,291.6998248044,292.67158592955,296.32998075367,301.03363124183,302.50352201937,307.30516522603,308.67706328508,311.01688942076,316.08531280392,317.49640795036,322.53603347338,324.11091644933,329.25553417075,333.37122834788,334.48181249092,338.66283514705,340.17472280396,345.71831087928,351.20590311546,352.77378661151,357.18345894416,358.5226927637,362.85303765756,368.76619827124,370.41247594209,376.29203905228,378.12940252422,384.13145653254,387.04324016806,388.93309973919,395.1066410049,396.87050993795,403.33802935916,409.74022030137,411.56941771343,414.86197305514,416.71403543485,423.32854393382,430.22723131644,432.1478885991,439.00737889433,441.15096961159,444.49497113051,451.55044686274,453.56629707195,460.95774783905,468.27453748728,470.36504881535,474.12796920588,476.24461192554,483.80405021008,491.68826436165,493.88330125612],description:"245/243, 2048/2025 and 2401/2400, Gene Ward Smith, 2002"},pipedum_7:{frequencies:[261.6255653006,290.69507255622,317.94773560837,347.75533582165,392.4383479509,429.2294430713,476.92160341255,523.2511306012],description:"81/80, 64/63 and 6144/6125, Manuel Op de Coul"},pipedum_72:{frequencies:[195.99771799087,198.44768946576,200.08100378235,201.59765279061,204.16428957382,205.79760389041,208.41771227328,209.06423252359,211.67753543014,214.37250405251,216.08748408493,217.77524221208,220.49743273973,222.31222642483,223.99739198957,226.79735938944,228.66400432268,231.52230437672,232.29359169288,235.19726158904,238.19167116946,240.09720453882,241.91718334873,244.99714748859,246.9571246685,250.10125472793,251.99706598826,254.07111591409,257.24700486302,258.04499557198,261.33029065449,264.59691928767,266.7746717098,268.79687038748,272.2190527651,274.39680518722,277.89028303104,279.99673998696,282.23671390685,285.83000540335,289.40288047089,290.3669896161,293.99657698631,296.41630189977,300.12150567352,302.39647918591,304.88533909691,308.69640583562,311.1074888744,313.59634878539,317.58889489261,321.55875607877,322.55624446497,326.66286331812,329.27616622466,333.46833963724,335.99608798435,338.76148788545,342.99600648402,347.28345656507,348.44038753932,352.79589238357,357.28750675419,360.14580680822,362.95873702013,365.86240691629,370.43568700274,373.32898664928,376.31561854247,381.10667387114,385.87050729453,387.1559861548,391.99543598174],description:"225/224, 1029/1024 and 4375/4374, Gene Ward Smith, 2002"},pipedum_72a:{frequencies:[195.99771799087,197.5656997348,200.08100378235,201.59765279061,203.21043401293,205.79760389041,207.44398472154,209.99755499022,211.67753543014,213.41973736784,216.04686727389,217.77524221208,219.51744414977,222.31222642483,223.99739198957,226.84921063758,228.66400432268,230.49331635726,233.3306166558,235.19726158904,237.07883968176,240.09720453882,241.91718334873,244.99714748859,246.9571246685,248.93278166584,251.99706598826,254.07111591409,256.1036848414,259.25624072866,261.33029065449,264.65741241051,266.7746717098,268.79687038748,272.2190527651,274.39680518722,276.59197962872,279.99673998696,282.23671390685,285.83000540335,288.11664544658,290.30062001848,293.99657698631,296.3485496022,298.59492344758,302.46561418344,304.88533909691,308.7669811456,311.1074888744,313.59634878539,317.58889489261,320.12960605175,322.55624446497,326.66286331812,329.27616622466,333.46833963724,335.99608798435,338.68405668822,342.99600648402,345.73997453589,348.36074402217,352.79589238357,355.69956227973,360.07811212314,362.95873702013,365.86240691629,370.52037737472,373.32898664928,376.31561854247,381.10667387114,384.15552726211,388.884361093,391.99543598174],description:"4375/4374, 2401/2400 and 15625/15552, Manuel Op de Coul, 2002"},pipedum_72b:{frequencies:[195.99771799087,197.5656997348,200.51849868858,202.12264667808,204.16428957382,205.79760389041,207.94510975112,209.60867062912,211.67753543014,213.41973736784,215.59748978996,218.74745311481,220.49743273973,222.7983318762,224.58071853121,226.79735938944,228.66400432268,230.99731048924,232.89852292125,235.19726158904,238.19167116946,240.62219842629,242.5471760137,244.99714748859,246.9571246685,249.53413170134,251.53040475495,254.07111591409,256.1036848414,259.87197430039,262.49694373777,264.59691928767,267.35799825143,269.49686223745,272.2190527651,274.39680518722,277.19677258709,279.4782275055,283.49669923679,285.83000540335,288.74663811155,291.12315365156,293.99657698631,296.3485496022,299.44095804161,301.83648570594,304.88533909691,309.37139797666,311.91766462667,314.99633248533,317.51630314521,320.82959790172,323.39623468494,326.66286331812,329.27616622466,332.71217560179,336.87107779681,340.19603908415,342.99600648402,346.49596573386,349.34778438187,352.79589238357,355.69956227973,359.32914964993,362.08404605941,367.49572123288,371.24567757199,374.30119755201,377.99559898239,381.10667387114,384.99551748207,388.16420486875,391.99543598174],description:"225/224, 3025/3024, 1375/1372 and 4375/4374"},pipedum_72b2:{frequencies:[195.99771799087,198.44768946576,200.45221158157,202.12264667808,204.16428957382,205.79760389041,207.87636756607,209.06423252359,211.67753543014,213.81569235368,215.59748978996,217.77524221208,220.49743273973,222.72467953508,223.99739198957,226.79735938944,228.66400432268,230.99731048924,233.3306166558,235.19726158904,237.57299150408,239.55276643329,241.97249134675,244.99714748859,246.39713118852,249.45164107929,251.99706598826,254.07111591409,257.24700486302,258.71698774795,261.33029065449,264.59691928767,267.2696154421,269.49686223745,272.2190527651,274.39680518722,277.19677258709,279.99673998696,282.23671390685,285.0875898049,287.46331971994,290.3669896161,293.99657698631,296.96623938011,298.66318931942,302.39647918591,304.88533909691,307.99641398565,311.81455134911,313.59634878539,317.51630314521,320.72353853051,323.39623468494,326.66286331812,329.27616622466,332.60218810572,335.99608798435,338.76148788545,342.99600648402,344.95598366393,348.44038753932,352.79589238357,356.35948725613,359.32914964993,362.95873702013,367.49572123288,369.59569678278,374.17746161893,376.31561854247,380.11678640654,383.28442629326,387.1559861548,391.99543598174],description:"Optimised version of pipedum_72b, Manuel Op de Coul"},pipedum_72c:{frequencies:[195.99771799087,197.5656997348,199.99767141926,201.59765279061,203.25689273127,205.79760389041,207.40499258293,209.99755499022,211.67753543014,213.41973736784,215.9974851328,217.77524221208,219.51744414977,222.31222642483,223.99739198957,226.79735938944,228.66400432268,230.49331635726,233.3306166558,235.19726158904,237.13304151982,239.99720570311,241.91718334873,244.99714748859,246.9571246685,248.88599109952,251.99706598826,254.07111591409,256.1036848414,259.19698215935,261.33029065449,264.59691928767,266.7746717098,268.79687038748,272.2190527651,274.39680518722,276.47678096998,279.99673998696,282.23671390685,285.83000540335,287.99664684373,290.3669896161,293.99657698631,296.41630189977,298.66318931942,302.39647918591,304.88533909691,308.69640583562,311.1074888744,313.59634878539,317.58889489261,320.12960605175,322.55624446497,326.66286331812,329.27616622466,333.32945236543,335.99608798435,338.76148788545,342.99600648402,345.59597621247,348.44038753932,352.79589238357,355.69956227973,359.99580855466,362.95873702013,365.86240691629,370.43568700274,373.32898664928,376.31561854247,381.10667387114,384.15552726211,388.884361093,391.99543598174],description:"441/440, 2401/2400, 4375/4374 and 1375/1372"},pipedum_74:{frequencies:[174.6141157165,175.4667237034,177.38576834692,178.25190979393,182.45393315683,183.34482150233,186.25505676427,187.16450528362,187.6669026756,191.57662981467,192.51206257744,194.01568412944,194.96302633711,195.48635695375,199.55898939029,200.53339851817,202.72659239648,203.71646833592,208.51878075067,209.5369388598,210.56006844408,212.8629220163,213.90229175271,216.62558481901,218.9447197882,220.01378580279,221.73221043365,222.81488724241,228.06741644604,229.18102687791,231.68753416741,232.81882095533,233.95563160453,239.47078726834,240.6400782218,243.27191087578,244.4597620031,249.5526737115,250.2225369008,251.44432663176,253.4082404956,254.6455854199,259.95070178281,260.64847593833,261.92117357475,266.07865252038,267.37786469089,273.68089973525,275.01723225349,278.02504100089,279.3825851464,280.74675792544,285.20305567028,287.36494472201,291.02352619417,291.92629305093,292.44453950566,297.08651632321,299.33848408543,304.08988859472,305.57470250388,310.42509460711,311.94084213937,312.778171126,319.29438302446,320.85343762907,325.94634933747,328.4170796823,333.63004920107,334.22233086361,335.25910217568,339.52744722653,342.10112466906,347.53130125111,349.228231433],description:"81/80, 126/125 and 4194304/4117715, Gene Ward Smith, 2002"},pipedum_81:{frequencies:[116.54094037952,117.10998793997,118.96887663743,119.87068153322,121.77339076391,122.3679873985,122.96548733697,124.86529326377,124.9173204693,126.84728204574,127.4666535401,128.08904930934,130.12220882219,130.47149010419,131.10855792696,133.18964614802,133.83998621711,135.96443044277,136.62831926329,136.99506460939,139.16958944446,139.84912845542,140.53198552796,142.70319230145,142.76265196491,144.96832233798,145.6761754744,146.38748492496,148.71109579678,149.83835191653,152.21673845488,152.95998424812,153.70685917121,155.38792050603,156.14665058662,156.56578812502,159.82757537763,160.60798346053,163.08936263023,163.15731653133,163.95398311595,166.48705768503,167.29998277138,169.12970939431,169.95553805347,170.78539907912,173.96198680558,174.81141056928,175.66498190995,177.58619486403,178.45331495614,182.66008614586,183.55198109774,184.08675852442,184.44823100545,186.46550460723,187.37598070395,190.2709230686,191.19998031015,193.29109645065,194.23490063253,195.18331323328,199.78446922203,200.75997932566,202.95565127318,203.94664566416,204.94247889494,208.7543841667,209.77369268314,210.79797829194,213.10343383684,214.14397794737,217.45248350698,218.5142632116,218.60531082127,221.98274358004,223.06664369518,227.71386543882,228.32510768232,229.43997637218,231.94931574077,233.08188075904],description:"81/80, 126/125 and 17294403/16777216, Gene Ward Smith, 2002"},pipedum_87:{frequencies:[82.40688922822,83.34286871081,83.43697534357,84.3846545697,84.87648045204,85.84050961273,86.81548824043,86.91351598289,87.90068184343,87.99993493267,88.99944036648,90.43280025045,90.53491248218,91.56321025358,92.60318745646,92.70775038175,93.76072729966,93.86659726152,95.37834401414,96.46165360048,96.57057331432,97.66742427048,97.77770548075,98.88826707386,100.01144245297,100.59434720242,101.73690028175,101.85177654245,103.00861153527,104.17858588852,104.29621917947,105.48081821212,105.59992191921,107.30063701591,108.51936030054,108.64189497861,109.87585230429,111.12382494775,111.2493004581,112.5128727596,113.16864060272,114.45401281697,115.75398432057,115.88468797718,117.20090912458,117.3332465769,118.66592048864,120.5770670006,120.7132166429,122.0842803381,122.22213185094,123.61033384233,125.01430306622,125.15546301536,127.17112535219,128.61553813397,128.76076441909,130.22323236064,130.37027397433,131.85102276515,133.3485899373,133.49916054972,135.64920037567,135.80236872326,137.34481538037,138.90478118469,139.06162557262,140.6410909495,140.79989589228,143.06751602122,144.69248040072,144.85585997148,146.50113640572,146.66655822112,148.3324006108,150.01716367946,150.89152080363,152.60535042263,154.33864576076,154.51291730291,156.26787883277,156.4443287692,158.22122731818,160.76942266746,160.95095552387,162.7790404508,162.96284246792,164.81377845644],description:"67108864/66430125 and 15625/15552, Op de Coul"},pipedum_9:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,392.4383479509,420.46965851882,448.50096908674,490.54793493862,523.2511306012],description:"225/224, 49/48 and 36/35 are homophonic intervals"},pipedum_99:{frequencies:[41.20344461411,41.53307217102,41.72802550619,42.06184971024,42.3806858888,42.72949811834,42.92025480636,43.26361684482,43.60972577957,43.95034092172,44.14654780083,44.49972018324,44.86597302425,45.06626754668,45.407877738,45.78160512679,46.1478579678,46.35387519087,46.73538856693,47.08965098755,47.46636819545,47.68917200707,48.07068538313,48.45525086619,48.65129757643,49.0517197787,49.44413353693,49.83968660523,50.07363060743,50.47421965228,50.85682306656,51.275397742,51.50430576764,51.91634021378,52.34363519496,52.55541404861,52.975857361,53.41187264792,53.8391676291,54.07952105602,54.50191086522,54.93792615215,55.37742956136,55.62465022905,56.08246628032,56.50758118507,56.7598471725,57.22700640849,57.68482245975,58.14630103943,58.41923570866,58.86206373444,59.33296024432,59.82129736567,60.08835672891,60.56906358274,61.04214016905,61.31464972338,61.80516692116,62.29960825653,62.81236223395,63.06649685833,63.5710288332,64.0942471775,64.60700115492,64.89542526722,65.40229303827,65.92551138258,66.21982170125,66.7648408099,67.29895953638,67.80909742208,68.12738858153,68.67240769018,69.2217869517,69.77556124732,70.1030828504,70.63447648133,71.19955229318,71.53375801061,72.10602807469,72.68287629929,73.25056820286,73.57757966805,74.1662003054,74.77662170709,75.37483468075,75.67979623,76.30267521131,76.91309661301,77.25645865146,77.87451032067,78.48275164592,79.11061365909,79.4637860415,80.11780897188,80.75875144366,81.37091690649,81.75286629784,82.40688922822],description:"2401/2400, 3136/3125 and 4375/4374, Gene Ward Smith, 2002"},pipedum_9a:{frequencies:[261.6255653006,282.62020942966,305.22982618403,329.72357766794,356.10146388137,384.67750727926,415.4517078616,448.79042515914,484.69365917187,523.2511306012],description:"4375/4374, 2401/2400 and 21/20 are homophonic intervals"},pipedum_9b:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,357.20610515709,383.2405741708,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"128/125 and 2109375/2097152 are homophonic intervals"},pipedum_9c:{frequencies:[261.6255653006,285.40970760065,305.22982618403,332.97799220076,348.83408706747,392.4383479509,411.12588832951,448.50096908674,479.64686971777,523.2511306012],description:"49/48, 21/20, 99/98 and 121/120, Gene Ward Smith, 2002"},pipedum_9d:{frequencies:[261.6255653006,277.4816601673,308.34441624714,327.03195662575,346.85207520913,394.68085279633,418.60090448096,443.97065626768,493.35106599542,523.2511306012],description:"128/125, 36/35, 99/98 and 121/120, Gene Ward Smith, 2002"},pipedum_9e:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"21/20, 27/25 and 128/125"},polansky_ps:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,4447.6346101102,327.03195662575,654.0639132515,981.09586987725,1308.127826503,1635.15978312875,1962.1917397545,2289.22369638025,2616.255653006,2943.28760963175,3270.3195662575,3597.35152288325,3924.383479509,4251.41543613475,4578.4473927605,4905.47934938625,5232.511306012,5559.54326263775,392.4383479509,784.8766959018,1177.3150438527,1569.7533918036,1962.1917397545,2354.6300877054,2747.0684356563,3139.5067836072,3531.9451315581,3924.383479509,4316.8218274599,4709.2601754108,5101.6985233617,5494.1368713126,5886.5752192635,6279.0135672144,6671.4519151653],description:"Three interlocking harmonic series on 1:5:3 by Larry Polansky in Psaltery"},poole:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Poole's double diatonic or dichordal scale"},porcupine:{frequencies:[261.6255653006,268.5059110196,275.56719913678,277.81869773502,285.12489766782,287.45448663717,295.01409284105,302.77250493809,305.24628043356,313.27378316024,315.83336022842,324.13928669805,332.66364612382,335.38164643474,344.20166244741,347.01393314922,356.13986022226,365.50578499276,368.49211923405,378.18288921726,381.27279846892,391.29968045081,401.5902538439,404.87141319969,415.51890206933,418.91386427268,429.93064777916,441.23715556831,444.84224659643,456.54090625717,460.27103529174,472.37544811397,484.79818817936,488.75918813348,501.6127950959,505.71118020326,519.01059820838,523.2511306012],description:"porcupine temperament, g=162.996, 5-limit"},portbag1:{frequencies:[261.6255653006,281.75060878526,311.64221749042,334.88072358477,376.74081403286,413.43299207996,457.84473927605,523.2511306012],description:"Portugese bagpipe tuning"},portbag2:{frequencies:[261.6255653006,274.70684356563,281.75060878526,310.07474405997,317.68818643644,343.38355445704,372.08969287196,392.4383479509,408.78994578219,482.37213602298,523.2511306012],description:"Portugese bagpipe tuning 2"},prelleur:{frequencies:[261.6255653006,276.42153822591,293.20376052703,310.91918875105,328.72923110101,349.43408698743,368.89538496172,391.53834819612,414.55891854195,438.90564190541,466.17878415199,492.19384741628,523.2511306012],description:"Peter Prelleur's well temperament (1731)"},preston:{frequencies:[261.6255653006,276.24946721727,293.45376109391,311.26733605541,328.91048112005,349.30075403587,368.79929095641,391.73834630677,413.67420227347,439.48064068428,466.20100528964,492.6657196346,523.2511306012],description:"Preston's equal beating temperament (1785)"},preston2:{frequencies:[261.6255653006,276.2302000593,293.37610901672,311.58628319174,328.97985807656,349.39999567988,368.9044325484,391.80273191286,413.67420227347,439.35140993827,466.62242981045,492.67053466508,523.2511306012],description:"Preston's theoretically correct well temperament"},prime_10:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,474.19633710734,523.2511306012],description:"First 10 prime numbers reduced by 2/1"},prime_5:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,523.2511306012],description:'What Lou Harrison calls "the Prime Pentatonic", a widely used scale'},primes6:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1308.127826503,1831.3789571042,2877.8812183066,3401.1323489078],description:"First 6 primes"},prinz:{frequencies:[261.6255653006,275.62199471997,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.49599295996,391.22147055517,413.43299207996,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Prinz well-tempermament (1808)"},prinz2:{frequencies:[261.6255653006,275.62199471997,291.81313052759,310.07474405997,327.03195662575,348.83408706747,367.49599295996,390.42584360243,413.43299207996,436.71344361716,465.11211608996,490.54793493862,523.2511306012],description:"Prinz equal beating temperament (1808)"},"prod13-2":{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,359.73515228832,371.99885066179,392.4383479509,400.61414686654,408.78994578219,425.14154361347,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"13-limit binary products [1 3 5 7 11 13]"},prod13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,331.11985608357,343.38355445704,345.42750418595,359.73515228832,367.91095120397,371.99885066179,392.4383479509,400.61414686654,404.70204632437,408.78994578219,425.14154361347,441.49314144476,449.66894036041,457.84473927605,478.28423656516,490.54793493862,494.63583439645,515.07533168556,523.2511306012],description:"13-limit binary products [1 3 5 7 9 11 13]"},prod7d:{frequencies:[261.6255653006,265.7783520514,267.90457886781,273.37201925287,279.06726965397,286.15296204753,294.32876096318,299.00064605783,300.46061014991,306.59245933664,310.07474405997,318.93402246168,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,350.53737850823,357.69120255941,367.91095120397,372.08969287196,382.72082695402,390.53145607553,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,429.2294430713,441.49314144476,446.50763144636,455.62003208812,457.84473927605,465.11211608996,478.40103369253,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Double Cubic Corner 7-limit. Chalmers '96"},prod7s:{frequencies:[261.6255653006,286.15296204753,294.32876096318,300.46061014991,306.59245933664,327.03195662575,343.38355445704,350.53737850823,357.69120255941,367.91095120397,392.4383479509,400.61414686654,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Single Cubic Corner 7-limit"},prodq13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,276.76092858245,279.06726965397,286.15296204753,292.28481123426,294.32876096318,299.00064605783,304.4370214407,314.76825825228,318.85615771011,322.00069575458,327.03195662575,334.88072358477,341.71502406609,343.38355445704,345.42750418595,348.83408706747,359.73515228832,368.0007951481,371.99885066179,380.54627680087,392.4383479509,396.30854862103,400.61414686654,408.78994578219,418.60090448096,425.14154361347,429.33426100611,434.91003062957,449.66894036041,457.84473927605,465.11211608996,468.3646483703,478.40103369253,490.54793493862,494.63583439645,507.3950357345,515.20111320734,523.2511306012],description:"13-limit Binary products and quotients. Chalmers '96"},prog_ennea:{frequencies:[261.6255653006,269.29177952703,285.30470202322,311.12698372208,349.22823143301,391.99543598175,403.48177901006,427.47405410759,466.16376151809,523.2511306012],description:"Progressive Enneatonic, 50+100+150+200 cents in each half (500 cents)"},prog_ennea1:{frequencies:[261.6255653006,269.10058145205,285.40970760065,310.68035879446,348.83408706747,392.4383479509,404.33041910093,428.11456140098,465.11211608996,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+150+200 cents in each half (500 cents)"},prog_ennea2:{frequencies:[261.6255653006,269.55361273395,285.40970760065,321.08592105074,348.83408706747,392.4383479509,404.33041910093,428.11456140098,481.6288815761,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+200+150 cents in each half (500 cents)"},prog_ennea3:{frequencies:[261.6255653006,269.55361273395,285.40970760065,310.07474405997,348.83408706747,392.4383479509,404.33041910093,428.11456140098,465.11211608996,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+150+200 cents in each half (500 cents)"},prooijen1:{frequencies:[261.6255653006,339.14425131559,366.27579142084,436.04260883433,470.92601754108,610.45965236807,726.73768139056,784.8766959018],description:"Kees van Prooijen, major mode of Bohlen-Pierce"},prooijen2:{frequencies:[261.6255653006,311.45900631024,336.37572681506,436.04260883433,470.92601754108,560.62621135843,726.73768139056,784.8766959018],description:"Kees van Prooijen, minor mode of Bohlen-Pierce"},"ps-dorian":{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,490.54793493862,504.56359022259,523.2511306012],description:"Complex 4 of p. 115 based on Archytas's Enharmonic"},"ps-enh":{frequencies:[261.6255653006,266.38239376061,279.06726965397,348.83408706747,392.4383479509,399.57359064092,418.60090448096,523.2511306012],description:"Dorian mode of an Enharmonic genus found in Ptolemy's Harmonics"},"ps-hypod":{frequencies:[261.6255653006,294.32876096318,367.91095120397,378.42269266694,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Complex 7 of p. 115 based on Archytas's Enharmonic"},"ps-hypod2":{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,392.4383479509,490.54793493862,504.56359022259,523.2511306012],description:"Complex 8 of p. 115 based on Archytas's Enharmonic"},"ps-mixol":{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"Complex 3 of p. 115 based on Archytas's Enharmonic"},ptolemy:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Intense Diatonic Syntonon, also Zarlino's scale"},ptolemy_chrom:{frequencies:[261.6255653006,271.31540105247,290.69507255622,348.83408706747,392.4383479509,406.97310157871,436.04260883433,523.2511306012],description:"Ptolemy Soft Chromatic"},ptolemy_ddiat:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Lyra tuning, Dorian mode, comb. of diatonon toniaion & diatonon ditoniaion"},ptolemy_diat:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Ptolemy's Diatonon Ditoniaion & Archytas' Diatonic, also Lyra tuning"},ptolemy_diat2:{frequencies:[261.6255653006,271.31540105247,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Dorian mode of a permutation of Ptolemy's Tonic Diatonic"},ptolemy_diat3:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,441.49314144476,470.92601754108,523.2511306012],description:"Dorian mode of the remaining permutation of Ptolemy's Intense Diatonic"},ptolemy_diat4:{frequencies:[261.6255653006,299.00064605783,310.07474405997,348.83408706747,392.4383479509,448.50096908674,465.11211608996,523.2511306012],description:"permuted Ptolemy's diatonic"},ptolemy_diat5:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Sterea lyra, Dorian, comb. of 2 Tonic Diatonic 4chords, also Archytas' diatonic"},ptolemy_diff:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,392.4383479509,425.14154361347,490.54793493862,523.2511306012],description:"Difference tones of Intense Diatonic reduced by 2/1"},ptolemy_enh:{frequencies:[261.6255653006,267.43946675172,279.06726965397,348.83408706747,392.4383479509,401.15920012759,418.60090448096,523.2511306012],description:"Dorian mode of Ptolemy's Enharmonic"},ptolemy_exp:{frequencies:[261.6255653006,272.52663052146,275.93321340298,287.4304306281,290.69507255622,294.32876096318,306.59245933664,327.03195662575,340.65828815182,344.91651675372,348.83408706747,363.36884069528,367.91095120397,383.2405741708,392.4383479509,408.78994578219,413.89982010446,431.14564594215,436.04260883433,441.49314144476,459.88868900496,490.54793493862,510.98743222773,517.37477513058,523.2511306012],description:"Intense Diatonic expanded: all interval combinations"},ptolemy_hom:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Dorian mode of Ptolemy's Equable Diatonic or Diatonon Homalon"},ptolemy_iast:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Ptolemy's Iastia or Lydia tuning, mixture of Tonic Diatonic & Intense Diatonic"},ptolemy_iastaiol:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,441.49314144476,465.11211608996,523.2511306012],description:"Ptolemy's kithara tuning, mixture of Tonic Diatonic and Ditone Diatonic"},ptolemy_ichrom:{frequencies:[261.6255653006,274.08392555301,299.00064605783,348.83408706747,392.4383479509,411.12588832951,448.50096908674,523.2511306012],description:"Dorian mode of Ptolemy's Intense Chromatic"},ptolemy_idiat:{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Dorian mode of Ptolemy's Intense Diatonic (Diatonon Syntonon)"},ptolemy_imix:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Ptolemy Intense Diatonic mixed with its inverse"},ptolemy_malak:{frequencies:[261.6255653006,274.08392555301,299.00064605783,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Ptolemy's Malaka lyra tuning, a mixture of Intense Chrom. & Tonic Diatonic"},ptolemy_malak2:{frequencies:[261.6255653006,271.31540105247,290.69507255622,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Malaka lyra, mixture of his Soft Chromatic and Tonic Diatonic."},ptolemy_mdiat:{frequencies:[261.6255653006,274.70684356563,305.22982618403,348.83408706747,392.4383479509,412.06026534844,457.84473927605,523.2511306012],description:"Ptolemy soft diatonic"},ptolemy_mdiat2:{frequencies:[261.6255653006,290.69507255622,305.22982618403,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"permuted Ptolemy soft diatonic"},ptolemy_mdiat3:{frequencies:[261.6255653006,299.00064605783,313.95067836072,348.83408706747,392.4383479509,448.50096908674,470.92601754108,523.2511306012],description:"permuted Ptolemy soft diatonic"},ptolemy_meta:{frequencies:[261.6255653006,274.70684356563,305.22982618403,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Metabolika lyra tuning, mixture of Soft Diatonic & Tonic Diatonic"},ptolemy_mix:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,348.83408706747,353.19451315581,367.91095120397,372.08969287196,387.59343007496,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"All modes of Ptolemy Intense Diatonic mixed"},ptolemy_prod:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,331.11985608357,348.83408706747,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,484.4917875937,490.54793493862,523.2511306012],description:"Product of Intense Diatonic with its intervals"},ptolemy_tree:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Intense Diatonic with all their Farey parent fractions"},pygmie:{frequencies:[261.6255653006,299.00064605783,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:"Pygmie scale"},pyle:{frequencies:[261.6255653006,277.19063644077,293.6461094938,311.15753660095,329.66944764997,349.23831768549,369.99228554622,391.93430587921,415.28070933274,439.96441988338,466.23108306565,493.99742571239,523.2511306012],description:"Howard Willet Pyle quasi equal temperament"},pyramid:{frequencies:[261.6255653006,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:'This scale may also be called the "Wedding Cake"'},pyramid_down:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,348.83408706747,392.4383479509,418.60090448096,441.49314144476,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"Upside-Down Wedding Cake (divorce cake)"},pyth_12:{frequencies:[261.6255653006,279.38237857051,294.32876096318,310.07474405997,331.11985608357,348.83408706747,372.50983809402,392.4383479509,419.07356785577,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"12-tone Pythagorean scale"},pyth_12s:{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,326.6631048533,348.83408706747,367.49599295996,392.4383479509,419.07356785577,435.55080647107,471.45776383774,489.99465727995,523.2511306012],description:"Scale with major thirds flat by a schisma"},pyth_17:{frequencies:[261.6255653006,275.62199471997,279.38237857051,294.32876096318,310.07474405997,314.30517589183,331.11985608357,348.83408706747,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,441.49314144476,465.11211608996,471.45776383774,496.67978412536,523.2511306012],description:"17-tone Pythagorean scale"},pyth_17s:{frequencies:[261.6255653006,275.62199471997,279.06726965397,294.32876096318,310.07474405997,313.95067836072,331.11985608357,348.83408706747,367.49599295996,372.08969287196,392.4383479509,413.43299207996,418.60090448096,441.49314144476,465.11211608996,470.92601754108,496.67978412536,523.2511306012],description:"Schismatically altered 17-tone Pythagorean scale"},pyth_22:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,465.11211608996,471.45776383774,489.99465727995,496.67978412536,523.2511306012],description:"Pythagorean shrutis"},pyth_27:{frequencies:[261.6255653006,265.19499215873,275.62199471997,279.38237857051,290.36720431405,294.32876096318,298.34436617857,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,387.15627241873,392.4383479509,397.79248823809,413.43299207996,419.07356785577,435.55080647107,441.49314144476,447.51654926786,465.11211608996,471.45776383774,489.99465727995,496.67978412536,523.2511306012],description:"27-tone Pythagorean scale"},pyth_31:{frequencies:[261.6255653006,265.19499215873,275.62199471997,279.38237857051,283.19406633357,294.32876096318,298.34436617857,310.07474405997,314.30517589183,318.59332496145,326.6631048533,331.11985608357,335.63741195089,348.83408706747,353.59332287831,367.49599295996,372.50983809402,377.59208844475,392.4383479509,397.79248823809,413.43299207996,419.07356785577,424.79110016094,441.49314144476,447.51654926786,465.11211608996,471.45776383774,477.8899872033,489.99465727995,496.67978412536,503.45611792634,523.2511306012],description:"31-tone Pythagorean scale"},pyth_7a:{frequencies:[261.6255653006,277.97716313189,294.32876096318,312.72430852337,331.11985608357,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,469.08646278506,496.67978412536,523.2511306012],description:"Pythagorean 7-tone with whole tones divided arithmetically"},pyth_7h:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,467.46332623563,496.67978412536,523.2511306012],description:"Pythagorean 7-tone with whole tones divided harmonically"},pyth_chrom:{frequencies:[261.6255653006,275.62199471997,294.32876096318,348.83408706747,392.4383479509,413.43299207996,441.49314144476,465.11211608996,523.2511306012],description:"Dorian mode of the so-called Pythagorean chromatic, recorded by Gaudentius"},pyth_sev:{frequencies:[261.6255653006,268.38018042036,275.30918532257,282.41708286353,291.47537246454,299.00064605783,306.7202061947,314.63906894008,322.76237975718,333.11471138804,341.71502406609,350.53737850823,359.58750736009,368.87129039875,380.70252730062,390.53145607553,400.61414686654,410.95715126868,421.56719060242,435.08860262928,446.32166408632,457.84473927605,469.66531573563,481.7910743145,497.2441172906,510.08190181294,523.2511306012],description:"26-tone Pythagorean scale based on 7/4"},pyth_sev_16:{frequencies:[261.6255653006,268.38018042036,275.30918532257,282.41708286353,306.7202061947,314.63906894008,322.76237975718,350.53737850823,359.58750736009,368.87129039875,400.61414686654,410.95715126868,421.56719060242,457.84473927605,469.66531573563,481.7910743145,523.2511306012],description:'16-tone Pythagorean scale based on 7/4, "Armodue"'},pyth_third:{frequencies:[261.6255653006,267.90457886781,274.33428876064,280.9183116909,287.66035117148,290.46272611903,297.43383186155,304.57224382623,311.88197767806,319.36714514233,327.03195662575,334.88072358477,342.9178609508,351.14788961362,359.57543896435,363.07840893547,371.79228894479,380.71530478279,389.85247209758,399.20893142792,408.78994578219,418.60090448096,428.6473261885,438.93486201703,449.46929870544,453.84801015616,464.74036282794,475.89413097849,487.31559012197,499.0111642849,510.98743222773,523.2511306012],description:"Cycle of 5/4 thirds"}};o.prototype._tune=function(i,n=220){const e=new t;if(!e.isValidScale(i))throw new Error('not a valid tune.js scale name: "'+i+'". See http://abbernie.github.io/tune/scales.html');return e.loadScale(i),e.tonicize(n),this._asNumber()._withHap(r=>r.withValue(()=>e.note(r.value)).setContext(a(c({},r.context),{type:"frequency"})))};o.prototype.define("tune",(i,n)=>n.tune(i),{composable:!0,patternified:!0}); +var h=Object.defineProperty,q=Object.defineProperties;var g=Object.getOwnPropertyDescriptors;var p=Object.getOwnPropertySymbols;var y=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var m=(i,n,e)=>n in i?h(i,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[n]=e,c=(i,n)=>{for(var e in n||(n={}))y.call(n,e)&&m(i,e,n[e]);if(p)for(var e of p(n))b.call(n,e)&&m(i,e,n[e]);return i},a=(i,n)=>q(i,g(n));import{P as o,w as _}from"./index.d97d3995.js";function S(i){if(!/^[1-9]+[0-9]*edo$/.test(i))throw new Error('not an edo scale: "'+i+'"');const[n,e]=i.match(/^([1-9]+[0-9]*)edo$/);return Array.from({length:e},(r,s)=>Math.pow(2,s/e))}const f={"12ji":[1/1,16/15,9/8,6/5,5/4,4/3,45/32,3/2,8/5,5/3,16/9,15/8]};function v(i,n){return n.map(e=>e*i)}const w=220;function k(i,n){if(typeof i=="string")if(/^[1-9]+[0-9]*edo$/.test(i))i=S(i);else if(f[i])i=f[i];else throw new Error('unknown scale name: "'+i+'"');return i=v(w,i),n?i.filter((e,r)=>n.includes(r)):i}function l(i,n,e=0){const r=_(e+n,i.length),s=Math.floor(n/i.length);return i[r]*Math.pow(2,s)}o.prototype._xen=function(i,n){return this._asNumber()._withHap(e=>{const r=k(i);n=n||r.length;const s=l(r,e.value);return e.withValue(()=>s).setContext(a(c({},e.context),{type:"frequency"}))})};o.prototype.tuning=function(i){return this._asNumber()._withHap(n=>{const e=l(i,n.value);return n.withValue(()=>e).setContext(a(c({},n.context),{type:"frequency"}))})};o.prototype.define("xen",(i,n)=>n.xen(i),{composable:!0,patternified:!0});function t(){this.scale=[],this.mode={output:"frequency",input:"step"},this.etmajor=[261.62558,293.664764,329.627563,349.228241,391.995422,440,493.883301,523.25116],this.tonic=440}t.prototype.tonicize=function(i){this.tonic=i};t.prototype.note=function(i,n){var e;return this.mode.output=="frequency"?e=this.frequency(i,n):this.mode.output=="ratio"?e=this.ratio(i,n):this.mode.output=="MIDI"?e=this.MIDI(i,n):e=this.frequency(i,n),e};t.prototype.frequency=function(i,n){(this.mode.input=="midi"||this.mode.input=="MIDI")&&(this.stepIn+=60);var e=Math.floor(i/this.scale.length);n&&(e+=n);for(var r=i%this.scale.length;r<0;)r+=this.scale.length;var s=this.tonic*this.scale[r];return s=s*Math.pow(2,e),s=Math.floor(s*1e11)/1e11,s};t.prototype.ratio=function(i,n){(this.mode.input=="midi"||this.mode.input=="MIDI")&&(this.stepIn+=60);var e=Math.floor(i/this.scale.length);n&&(e+=n);var r=i%this.scale.length,s=Math.pow(2,e)*this.scale[r];return s=Math.floor(s*1e11)/1e11,s};t.prototype.MIDI=function(i,n){var e=this.frequency(i,n),r=69+12*Math.log(e/440)/Math.log(2);return r=Math.floor(r*1e9)/1e9,r};t.prototype.loadScale=function(i){var n=u[i].frequencies;this.scale=[];for(var e=0;e[1, 1, -1]->[0, 1, -1]->[0, 0, -1]->[0, 0, 0]->[0, -1, 0],[0, -1, 1]->[0, -2, 1]->[-1, -2, 1]"},breedt1:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,326.6631048533,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,489.99465727995,523.2511306012],description:"Graham Breed's 1/4 P temperament, TL 10-06-99"},breedt2:{frequencies:[261.6255653006,276.37000081643,293.53214922797,310.91625060765,328.43856194079,349.78078158391,368.4933346061,392.4383479509,414.55500101742,439.10654054756,466.37437567834,492.65784266492,523.2511306012],description:"Graham Breed's 1/5 P temperament, TL 10-06-99"},breedt3:{frequencies:[261.6255653006,276.55731914056,293.33333347996,311.12698372208,328.88393162803,350.01785633742,368.74309237173,392.4383479509,414.83597850347,438.51190905657,466.69047534984,491.65745674141,523.2511306012],description:"Graham Breed's other 1/4 P temperament, TL 10-06-99"},brown:{frequencies:[261.6255653006,272.52663052146,275.62199471997,275.93321340298,279.38237857051,287.10624449997,290.69507255622,291.02331101095,294.32876096318,306.24666079997,306.59245933664,310.07474405997,310.42486507835,322.99452506247,327.03195662575,331.11985608357,344.52749339997,344.91651675372,348.83408706747,349.22797321314,363.36884069528,367.49599295996,367.91095120397,372.50983809402,382.80832599996,387.59343007496,388.03108134794,392.4383479509,408.78994578219,413.43299207996,413.89982010446,430.65936674996,436.04260883433,436.53496651643,441.49314144476,459.36999119996,459.88868900496,465.11211608996,465.63729761752,484.4917875937,489.99465727995,490.54793493862,496.67978412536,516.79124009995,517.37477513058,523.2511306012],description:"Tuning of Colin Brown's Voice Harmonium, Glasgow. Helmholtz/Ellis p. 470-473"},bruder:{frequencies:[261.6255653006,276.38325105256,293.66476791741,310.22971009486,327.53979283172,349.02656754477,368.60786575306,391.65594491223,414.34624765043,439.23819834286,465.62553897253,491.60634075178,523.2511306012],description:"Ignaz Bruder organ temperament (1829) according to P. Vier"},burma3:{frequencies:[261.6255653006,287.71029735626,317.68827763215,350.39147881787,389.32370520689,429.81331927092,476.14308821464,523.2511306012],description:"Burmese scale, von Hornbostel"},"burt-forks":{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Warren Burt 19-tone Forks. Interval 5(3): pp. 13+23 Winter 1986-87"},burt1:{frequencies:[261.6255653006,272.09058791262,283.42769574232,295.75063903546,309.19384990071,340.11323489078,358.01393146398,377.90359432309,415.52295665389,425.14154361347,453.48431318771,485.87604984397,523.2511306012],description:"W. Burt's 13diatsub #1"},burt10:{frequencies:[261.6255653006,265.11390617127,268.69652652494,272.3773008609,276.16031892841,355.06326719367,368.21375857121,382.37582620857,386.08821287079,389.87339142835,393.73352401674,397.67085925691,523.2511306012],description:"W. Burt's 19enhsub #10"},burt11:{frequencies:[261.6255653006,344.24416486921,347.6866065179,351.12904816659,354.57148981529,358.01393146398,371.78369805875,385.55346465352,495.71159741166,502.59648070905,509.48136400643,516.36624730382,523.2511306012],description:"W. Burt's 19enhharm #11"},burt12:{frequencies:[261.6255653006,302.93486508491,316.70463167967,330.47439827444,344.24416486921,358.01393146398,371.78369805875,385.55346465352,440.63253103259,468.17206422213,495.71159741166,509.48136400643,523.2511306012],description:"W. Burt's 19diatharm #12"},burt13:{frequencies:[261.6255653006,273.51763645063,286.54228580542,293.53112204458,300.86940009569,334.29933343966,353.96400011258,376.08675011961,401.15920012759,429.81342870813,445.73244458621,462.87600014722,523.2511306012],description:"W. Burt's 23diatsub #13"},burt14:{frequencies:[261.6255653006,264.50057151269,267.43946675172,270.4444045804,273.51763645063,334.29933343966,353.96400011258,376.08675011961,382.05638107389,388.21858076863,394.58281979763,401.15920012759,523.2511306012],description:"W. Burt's 23enhsub #14"},burt15:{frequencies:[261.6255653006,341.25073734861,346.93824963775,352.6257619269,358.31327421604,364.00078650518,386.75083566176,409.50088481833,500.50108144463,506.18859373377,511.87610602291,517.56361831206,523.2511306012],description:"W. Burt's 23enhharm #15"},burt16:{frequencies:[261.6255653006,295.75063903546,307.12566361375,318.50068819203,341.25073734861,364.00078650518,386.75083566176,409.50088481833,455.00098313148,466.37600770977,477.75103228805,500.50108144463,523.2511306012],description:"W. Burt's 23diatharm #16"},burt17:{frequencies:[261.6255653006,262.27760655527,262.77528702311,280.51080915002,281.04308772525,281.33584094163,286.12102533302,286.66394947976,306.91182648178,308.56189006502,309.14739649778,336.61297098002,337.2517052703,337.60300912996,338.42271813583,339.41807907152,363.01398831179,369.18841978454,370.27426807802,396.01525997649,398.14437427744,399.31538714296,403.93556517602,406.10726176299,434.33931739357,434.79175418253,435.61678597414,437.95881170519,475.21831197179,476.86837555503,477.77324913293,478.27092960078,479.17846457156,521.20718087229,521.75010501903,522.74014316897,523.2511306012],description:`W. Burt's "2 out of 3,5,11,17,31 dekany" CPS with 1/1=3/1. 1/1 vol. 10(1) '98`},burt18:{frequencies:[261.6255653006,268.26840191956,269.80136421624,270.50397193556,275.42222597075,281.04308772525,286.15296204753,295.09524211152,300.46061014991,306.59245933664,309.14739649778,314.76825825228,321.92208230347,324.60476632267,337.2517052703,343.38355445704,344.27778246344,354.11429053382,357.69120255941,367.91095120397,370.97687579734,375.57576268738,393.46032281536,404.70204632437,413.13333895612,421.56463158788,429.2294430713,432.80635509689,449.66894036041,463.72109474667,472.15238737843,490.54793493862,491.82540351919,500.76768358318,505.87755790546,515.07533168556,523.2511306012],description:`W. Burt's "2 out of 1,3,5,7,11 dekany" CPS with 1/1=1/1. 1/1 vol. 10(1) '98`},burt19:{frequencies:[261.6255653006,268.26840191956,286.15296204753,294.32876096318,300.46061014991,306.59245933664,321.92208230347,327.03195662575,343.38355445704,357.69120255941,367.91095120397,375.57576268738,392.4383479509,400.61414686654,408.78994578219,429.2294430713,457.84473927605,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:`W. Burt's "2 out of 2,3,4,5,7 dekany" CPS with 1/1=1/1. 1/1 vol. 10(1) '98`},burt2:{frequencies:[261.6255653006,264.16561933264,266.75547834571,269.39662169567,272.09058791262,340.11323489078,344.41846571218,348.83408706747,353.36439988652,358.01393146398,412.25846653428,485.87604984397,523.2511306012],description:"W. Burt's 13enhsub #2"},burt20:{frequencies:[261.6255653006,269.10058145205,279.06726965397,279.38237857051,294.32876096318,298.00787047521,330.74639366397,335.25885428462,367.91095120397,376.74081403286,412.06026534844,418.60090448096,523.2511306012],description:'Warren Burt tuning for "Commas" (1993) 1/1=263. XH 16'},burt3:{frequencies:[261.6255653006,281.75060878526,332.06321749692,382.37582620857,387.40708707973,392.4383479509,397.46960882207,402.50086969323,503.12608711654,508.1573479877,513.18860885887,518.21986973003,523.2511306012],description:"W. Burt's 13enhharm #3"},burt4:{frequencies:[261.6255653006,281.75060878526,301.87565226992,322.00069575458,342.12573923925,362.25078272391,382.37582620857,402.50086969323,442.75095666255,462.87600014722,483.00104363188,503.12608711654,523.2511306012],description:"W. Burt's 13diatharm #4, see his post 3/30/94 in Tuning Digest #57"},burt5:{frequencies:[261.6255653006,277.97716313189,296.50897400735,317.68818643644,342.12573923925,277.97716313189,386.75083566176,404.33041910093,423.58424858192,444.76346101102,468.17206422213,494.18162334558,523.2511306012],description:"W. Burt's 17diatsub #5"},burt6:{frequencies:[261.6255653006,265.53042448419,269.55361273395,273.7005913914,277.97716313189,370.63621750918,386.75083566176,404.33041910093,408.97789518255,413.73345210327,418.60090448096,423.58424858192,523.2511306012],description:"W. Burt's 17enhsub #6"},burt7:{frequencies:[261.6255653006,323.18452184192,327.03195662575,330.87939140958,334.72682619341,338.57426097725,353.96400011258,369.35373924791,492.47165233054,500.16652189821,507.86139146587,515.55626103354,523.2511306012],description:"W. Burt's 17enhharm #7"},burt8:{frequencies:[261.6255653006,277.01530443593,292.40504357126,307.79478270659,323.18452184192,338.57426097725,353.96400011258,369.35373924791,400.13321751856,430.91269578922,461.69217405988,492.47165233054,523.2511306012],description:"W. Burt's 17diatharm #8"},burt9:{frequencies:[261.6255653006,268.69652652494,276.16031892841,292.40504357126,310.68035879446,355.06326719367,368.21375857121,382.37582620857,397.67085925691,414.24047839262,432.2509339749,451.89870370104,523.2511306012],description:"W. Burt's 19diatsub #9"},burt_fibo:{frequencies:[261.6255653006,277.97716313189,294.32876096318,311.70233365892,327.03195662575,343.38355445704,363.82305174615,385.28452389971,392.4383479509,425.14154361347,449.66894036041,476.24028683625,523.2511306012],description:'Warren Burt, 3/2+5/3+8/5+etc. "Recurrent Sequences", 2002'},burt_fibo23:{frequencies:[261.6255653006,267.05480676802,277.97716313189,282.81557538079,294.32876096318,299.5065008038,311.70233365892,327.03195662575,330.09788121912,343.38355445704,349.5792770728,363.82305174615,370.21039464899,385.28452389971,392.4383479509,408.02346463385,425.14154361347,432.10374737758,449.66894036041,457.60521391719,476.24028683625,484.61169812829,504.34459560877,523.2511306012],description:'Warren Burt, 23-tone Fibonacci scale. "Recurrent Sequences", 2002'},burt_primes:{frequencies:[261.6255653006,267.75741448733,273.88926367407,277.97716313189,280.0211128608,284.10901231862,290.24086150535,298.416660421,302.50455987882,304.54850960773,308.63640906555,310.68035879446,320.90010743902,322.94405716793,327.03195662575,333.16380581248,335.20775554139,339.29565499922,341.33960472813,351.55935337268,353.60330310159,359.73515228832,363.82305174615,365.86700147506,369.95490093288,376.08675011961,384.26254903526,390.39439822199,392.4383479509,394.48229767981,396.52624740872,402.65809659545,406.74599605328,412.87784524001,421.05364415565,425.14154361347,431.27339280021,433.31734252912,437.40524198694,445.58104090258,455.80078954714,457.84473927605,461.93263873387,463.97658846278,468.0644879206,474.19633710734,476.24028683625,482.37213602298,488.50398520971,492.59188466754,498.72373385427,506.89953276991,513.03138195665,519.16323114338,523.2511306012],description:'Warren Burt, primes until 251. "Some Numbers", Dec. 2002'},bushmen:{frequencies:[261.6255653006,347.0163224393,394.26624244126,453.9405988926,523.2511306012],description:"Observed scale of South-African bushmen, almost (4 notes) equal pentatonic"},dan_semantic:{frequencies:[261.6255653006,272.52663052146,275.62199471997,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,322.99452506247,327.03195662575,331.11985608357,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,397.34382730029,408.78994578219,413.43299207996,418.60090448096,430.65936674996,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.67978412536,516.79124009995,523.2511306012],description:'The Semantic Scale, from Alain Dani\xEF\xBF\xBDlou: "S\xEF\xBF\xBDmantique Musicale" (1967)'},danielou5_53:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.62199471997,279.06726965397,282.55561052465,285.76488412567,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,479.0507177135,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"Dani\xEF\xBF\xBDlou's Harmonic Division in 5-limit, symmetrized"},danielou_53:{frequencies:[261.6255653006,264.89588486686,267.43946675172,272.52663052146,275.62199471997,279.06726965397,282.55561052465,287.78812183066,290.69507255622,294.32876096318,297.67175429757,301.87565226992,306.59245933664,310.07474405997,313.95067836072,318.93402246168,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,479.64686971777,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"Dani\xEF\xBF\xBDlou's Harmonic Division of the Octave, see p. 153"},darreg:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"This set of 19 ratios in 5-limit JI is for his megalyra family"},darreg_ennea:{frequencies:[261.6255653006,269.29177952703,277.18263097687,293.66476791741,349.22823143301,391.99543598175,403.48177901006,415.30469757995,440,523.2511306012],description:"Ivor Darreg's Mixed Enneatonic, a mixture of chromatic and enharmonic"},darreg_genus:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,348.83408706747,392.4383479509,406.97310157871,418.60090448096,436.04260883433,523.2511306012],description:"Ivor Darreg's Mixed JI Genus (Archytas Enh, Ptolemy Soft Chrom, Didymos Chrom"},darreg_genus2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,348.83408706747,392.4383479509,406.97310157871,418.60090448096,441.49314144476,523.2511306012],description:"Darreg's Mixed JI Genus 2 (Archytas Enharmonic and Chromatic Genera)"},david11:{frequencies:[261.6255653006,269.80136421624,274.70684356563,285.40970760065,294.32876096318,305.22982618403,314.76825825228,327.03195662575,332.97799220076,343.38355445704,359.73515228832,366.27579142084,374.60024122586,392.4383479509,406.97310157871,419.69101100305,428.11456140098,441.49314144476,457.84473927605,479.64686971777,490.54793493862,499.46698830115,523.2511306012],description:"11-limit system from Gary David, 1967"},david7:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,336.37572681506,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,488.36772189445,523.2511306012],description:"Gary David's Constant Structure, 1967. A mode of Fokker's 7-limit scale"},ddimlim1:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"First 27/25&2048/1875 scale"},de_caus:{frequencies:[261.6255653006,272.52663052146,290.69507255622,306.59245933664,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"De Caus (a mode of Ellis's duodene) (1615)"},degung1:{frequencies:[261.6255653006,286.1303811777,319.28416942365,390.63652710512,420.90734643474,523.2511306012],description:"Gamelan Degung, Kabupaten Sukabumi. 1/1=363 Hz"},degung2:{frequencies:[261.6255653006,276.67939184371,325.99375993805,390.36201910543,415.27879033283,523.2511306012],description:"Gamelan Degung, Kabupaten Bandung. 1/1=252 Hz"},degung3:{frequencies:[261.6255653006,282.83850205216,320.55017368416,393.28023705203,426.95140008307,523.2511306012],description:"Gamelan Degung, Kabupaten Sumedang. 1/1=388.5 Hz"},degung4:{frequencies:[261.6255653006,284.6485709981,319.18312009646,379.88037698982,415.46137490477,523.2511306012],description:"Gamelan Degung, Kasepuhan Cheribon. 1/1=250 Hz"},degung5:{frequencies:[261.6255653006,284.24274449773,317.86283634652,388.77066331187,430.33748813761,523.2511306012],description:"Gamelan Degung, Kanoman Cheribon. 1/1=428 Hz"},degung6:{frequencies:[261.6255653006,273.29426590363,298.47415715355,379.54129348313,409.02013274169,523.2511306012],description:"Gamelan Degung, Kacherbonan Cheribon. 1/1=426 Hz"},dekany:{frequencies:[261.6255653006,299.7792935736,305.22982618403,327.03195662575,359.73515228832,381.53728273004,419.69101100305,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"2)5 Dekany 1.3.5.7.11 (1.3 tonic)"},dekany2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,348.83408706747,358.80077526939,398.6675280771,418.60090448096,448.50096908674,465.11211608996,523.2511306012],description:"3)5 Dekany 1.3.5.7.9 (1.3.5.7.9 tonic)"},dekany3:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,343.38355445704,381.53728273004,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"2)5 Dekany 1.3.5.7.9 and 3)5 Dekany 1 1/3 1/5 1/7 1/9"},dekany4:{frequencies:[261.6255653006,270.96933548991,288.48890459486,310.68035879446,321.77608589426,355.06326719367,425.14154361347,440.3251701711,474.19633710734,485.87604984397,523.2511306012],description:"2)5 Dekany 1.7.13.19.29 (1.7 tonic)"},dekany_union:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,366.27579142084,381.53728273004,392.4383479509,412.06026534844,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Union of 2)5 and 3)5 [ 1 3 5 7 9] dekanies"},dent:{frequencies:[261.6255653006,276.73939277812,293.41671964988,311.13637945111,328.33487278761,349.18153137729,368.9858570375,391.91718148616,414.84850593482,438.82216331296,465.92281947955,491.98114271667,523.2511306012],description:"Tom Dent, well temperament with A=421 Hz. Integer Hz beat rates from A"},dent2:{frequencies:[261.6255653006,276.57667301797,293.18838124587,310.79781949647,328.55897053596,349.10502918563,369.05532299592,391.67735584266,414.54302837239,438.92977277749,465.83490899549,492.45596147139,523.2511306012],description:"Tom Dent, well-temperament, 2/32 and 5/32 comma. TL 3 & 5-9-2005"},dent3:{frequencies:[261.6255653006,276.38325105256,293.15632631094,310.94732162256,328.48713220126,349.22823143301,368.7143392539,391.76907592069,414.58565256441,438.73106346722,466.16376151809,492.17459484008,523.2511306012],description:'Tom Dent, Bach harpsichord "sine wave" temperament, TL 10-10-2005'},deporcy:{frequencies:[261.6255653006,272.52663052146,286.15296204753,299.00064605783,313.95067836072,327.03195662575,348.83408706747,358.80077526939,381.53728273004,392.4383479509,418.60090448096,436.04260883433,457.84473927605,478.40103369253,502.32108537715,523.2511306012],description:"A 15-note chord-based detempering of 7-limit porcupine"},diab19_612:{frequencies:[261.6255653006,267.01398215014,280.33982809972,299.03492334906,305.19382000629,313.95883772326,320.42510414137,327.02455105776,348.83292260574,366.24210002542,373.7851897098,392.43965797471,418.61038382265,427.23204601759,436.03127668087,448.5538823653,457.79225819026,488.32116993744,512.69177642068,523.2511306012],description:"diab19a in 612-tET"},diab19_72:{frequencies:[261.6255653006,266.71173418545,279.86396690685,299.37379946195,305.19382000629,314.13668154225,320.24370022528,326.46944327063,349.22823143301,366.44956000397,373.57357677338,391.99543598175,419.32216217931,427.47405410759,435.78442404634,448.5538823653,457.27406033445,489.15147723638,513.27277840175,523.2511306012],description:"diab19a in 72-tET"},diablack:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,331.11985608357,372.08969287196,392.4383479509,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"Unique 256/245&2048/2025 Fokker block"},diachrome1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"First 25/24&2048/2025 scale"},diacycle13:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,307.79478270659,317.12189733406,327.03195662575,337.58137458142,348.83408706747,360.86284869048,373.75080757229,387.59343007496,402.50086969323,413.09299784305,424.25767346043,436.04260883433,448.50096908674,461.69217405988,475.68284600109,490.54793493862,506.37206187213,523.2511306012],description:"Diacycle on 20/13, 13/10; there are also nodes at 3/2, 4/3; 13/9, 18/13"},diaddim1:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,334.88072358477,344.91651675372,357.20610515709,367.91095120397,392.4383479509,418.60090448096,446.50763144636,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"First 2048/2025&2048/1875 scale"},dialim1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,348.83408706747,353.19451315581,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"First 27/25&2048/2025 scale"},diamisty:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,413.89982010446,436.53496651643,470.39487098876,496.11959049595,523.2511306012],description:"Diamisty scale 2048/2025 and 67108864/66430125"},diamond11a:{frequencies:[261.6255653006,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,523.2511306012],description:"11-limit Diamond with added 16/15 & 15/8, Zoomoozophone tuning: 1/1 = 392 Hz"},diamond11ak:{frequencies:[261.6255653006,279.72330032405,285.63317938628,287.78812183066,290.69507255622,293.86839138568,299.07491977616,305.39295512204,314.19649759716,319.76457981184,326.52043447049,333.41680553884,335.93301933283,349.10721912206,359.17247822875,366.75848641051,373.2589099097,381.14243472333,392.13131479202,407.50942884268,410.58480125643,419.25667855894,428.11456140098,435.70146034294,448.26139746089,457.73103588952,465.84075338014,470.92601754108,475.68284600109,479.27160679251,489.39746055879,523.2511306012],description:"microtempered version of diamond11a, Dave Keenan TL 11-1-2000, 225/224&385/384"},diamond11at:{frequencies:[261.6255653006,279.83704120119,285.33574350137,287.98268367985,290.84948650387,293.82121114493,299.2738827313,305.22380787491,314.19079532693,320.23980272009,326.48518221507,332.71524733285,336.02719554531,349.1122100506,359.53680125564,366.52331521885,373.4984028396,380.75621844446,392.12570885984,407.39521875769,411.45055399509,419.30194782174,427.47925671618,435.70936791853,448.50981249085,457.42672761267,465.91555560021,470.67599975252,475.36147343465,479.7712027167,489.19854301666,523.2511306012],description:"microtempered version of diamond11a, OdC"},diamond11map:{frequencies:[195.99771799087,228.66400432268,261.33029065449,293.99657698631,326.66286331812,359.32914964993,391.99543598174,457.32800864536,522.66058130899,587.99315397261,653.32572663623,718.65829929986,213.81569235368,249.45164107929,285.0875898049,320.72353853051,356.35948725613,391.99543598174,427.63138470735,498.90328215858,570.1751796098,641.44707706103,712.71897451225,783.99087196348,235.19726158904,274.39680518722,313.59634878539,352.79589238357,391.99543598174,431.19497957991,470.39452317809,548.79361037444,627.19269757078,705.59178476713,783.99087196348,862.38995915983,261.33029065449,304.88533909691,348.44038753932,391.99543598174,435.55048442416,479.10553286657,522.66058130899,609.77067819382,696.88077507865,783.99087196348,871.10096884831,958.21106573314,293.99657698631,342.99600648402,391.99543598174,440.99486547946,489.99429497718,538.99372447489,587.99315397261,685.99201296804,783.99087196348,881.98973095892,979.98858995435,1077.98744894978,335.99608798435,391.99543598174,447.99478397913,503.99413197652,559.99347997391,615.99282797131,671.9921759687,783.99087196348,895.98956795826,1007.98826395305,1119.98695994783,1231.98565594261,783.99087196348],description:"11-limit diamond on a 'centreless' map"},diamond15:{frequencies:[261.6255653006,269.80136421624,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.87565226992,305.22982618403,309.19384990071,310.07474405997,313.95067836072,318.85615771011,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,343.38355445704,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,367.91095120397,372.08969287196,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,398.6675280771,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,429.33426100611,436.04260883433,441.49314144476,442.75095666255,448.50096908674,453.48431318771,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,507.3950357345,523.2511306012],description:"15-limit Diamond + 2nd ratios. See Novaro, 1927, Sistema Natural..."},diamond17:{frequencies:[261.6255653006,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,322.00069575458,327.03195662575,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,366.27579142084,369.35373924791,370.63621750918,373.75080757229,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,418.60090448096,425.14154361347,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,523.2511306012],description:"17-limit Diamond"},diamond17a:{frequencies:[261.6255653006,277.01530443593,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,494.18162334558,523.2511306012],description:"17-limit, +9 Diamond"},diamond19:{frequencies:[261.6255653006,275.39533189537,277.97716313189,281.75060878526,283.42769574232,285.40970760065,287.78812183066,292.40504357126,299.00064605783,302.93486508491,305.22982618403,307.79478270659,309.19384990071,310.68035879446,313.95067836072,317.68818643644,322.00069575458,327.03195662575,330.47439827444,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,355.06326719367,358.01393146398,359.73515228832,366.27579142084,369.35373924791,370.63621750918,373.75080757229,380.54627680087,382.37582620857,385.55346465352,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,414.24047839262,418.60090448096,425.14154361347,430.91269578922,436.04260883433,440.63253103259,442.75095666255,444.76346101102,448.50096908674,451.89870370104,457.84473927605,468.17206422213,475.68284600109,479.64686971777,483.00104363188,485.87604984397,492.47165233054,497.08857407114,523.2511306012],description:"19-limit Diamond"},diamond7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,523.2511306012],description:"7-limit Diamond, also double-tie circular mirroring of 4:5:6:7"},diamond9:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"9-limit Diamond"},diamond_chess:{frequencies:[261.6255653006,299.00064605783,313.95067836072,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,436.04260883433,457.84473927605,523.2511306012],description:"9-limit chessboard pattern diamond. OdC"},diamond_chess11:{frequencies:[261.6255653006,287.78812183066,299.00064605783,313.95067836072,319.76457981184,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,428.11456140098,436.04260883433,457.84473927605,475.68284600109,523.2511306012],description:"11-limit chessboard pattern diamond. OdC"},diamond_dup:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Two 7-limit diamonds 3/2 apart"},diamond_mod:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"13-tone Octave Modular Diamond, based on Archytas's Enharmonic"},diamond_tetr:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,339.14425131559,348.83408706747,358.80077526939,523.2511306012],description:"Tetrachord Modular Diamond based on Archytas's Enharmonic"},diaphonic_10:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,336.37572681506,362.25078272391,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"10-tone Diaphonic Cycle"},diaphonic_12:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,323.18452184192,343.38355445704,366.27579142084,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"12-tone Diaphonic Cycle, conjunctive form on 3/2 and 4/3"},diaphonic_12a:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,323.18452184192,343.38355445704,366.27579142084,385.55346465352,406.97310157871,430.91269578922,457.84473927605,488.36772189445,523.2511306012],description:"2nd 12-tone Diaphonic Cycle, conjunctive form on 10/7 and 7/5"},diaphonic_5:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:"D5-tone Diaphonic Cycle"},diaphonic_7:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"7-tone Diaphonic Cycle, disjunctive form on 4/3 and 3/2"},diaschismic:{frequencies:[261.6255653006,266.61097723855,278.05603152599,283.35453458855,295.51835494038,301.14961170579,314.07733767684,320.06224556188,333.80185153667,340.16262034629,354.76509561975,369.99442271164,377.04485988831,393.23061088369,400.72382577504,417.92606548687,425.88986517773,444.17243057662,452.63636847719,472.06710558841,481.06259110609,501.71360968203,523.2511306012],description:"diaschismic temperament, g=105.446531, p=600, 5-limit"},diat13:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,392.4383479509,418.60090448096,483.00104363188,523.2511306012],description:"This genus is from K.S's diatonic Hypodorian harmonia"},diat15:{frequencies:[261.6255653006,301.87565226992,327.03195662575,356.76213450082,373.75080757229,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Tonos-15 Diatonic and its own trite synemmenon Bb"},diat15_inv:{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,366.27579142084,383.71749577421,418.60090448096,453.48431318771,523.2511306012],description:"Inverted Tonos-15 Harmonia, a harmonic series from 15 from 30."},diat17:{frequencies:[261.6255653006,296.50897400735,342.12573923925,370.63621750918,386.75083566176,404.33041910093,444.76346101102,494.18162334558,523.2511306012],description:"Tonos-17 Diatonic and its own trite synemmenon Bb"},diat19:{frequencies:[261.6255653006,276.16031892841,310.68035879446,355.06326719367,368.21375857121,382.37582620857,414.24047839262,451.89870370104,523.2511306012],description:"Tonos-19 Diatonic and its own trite synemmenon Bb"},diat21:{frequencies:[261.6255653006,289.16509849014,305.22982618403,343.38355445704,366.27579142084,392.4383479509,422.62591317789,457.84473927605,523.2511306012],description:"Tonos-21 Diatonic and its own trite synemmenon Bb"},diat21_inv:{frequencies:[261.6255653006,299.00064605783,323.91736656265,348.83408706747,373.75080757229,398.6675280771,448.50096908674,473.41768959156,523.2511306012],description:"Inverted Tonos-21 Harmonia, a harmonic series from 21 from 42."},diat23:{frequencies:[261.6255653006,286.54228580542,300.86940009569,334.29933343966,353.96400011258,376.08675011961,429.81342870813,462.87600014722,523.2511306012],description:"Tonos-23 Diatonic and its own trite synemmenon Bb"},diat25:{frequencies:[261.6255653006,297.30177875068,327.03195662575,363.36884069528,384.74347838324,408.78994578219,467.18850946536,503.12608711654,523.2511306012],description:"Tonos-25 Diatonic and its own trite synemmenon Bb"},diat27:{frequencies:[261.6255653006,294.32876096318,336.37572681506,353.19451315581,371.78369805875,392.4383479509,441.49314144476,504.56359022259,523.2511306012],description:"Tonos-27 Diatonic and its own trite synemmenon Bb"},diat27_inv:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,377.90359432309,387.59343007496,406.97310157871,465.11211608996,523.2511306012],description:"Inverted Tonos-27 Harmonia, a harmonic series from 27 from 54"},diat29:{frequencies:[261.6255653006,291.81313052759,316.13089140489,344.87006335079,361.29244731988,379.35706968587,421.50785520652,474.19633710734,523.2511306012],description:"Tonos-29 Diatonic and its own trite synemmenon Bb"},diat31:{frequencies:[261.6255653006,289.65687586852,311.93817401225,337.93302184661,352.6257619269,368.65420565085,405.51962621593,450.57736246214,523.2511306012],description:"Tonos-31 Diatonic. The disjunctive and conjunctive diatonic forms are the same"},diat33:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,375.37581108347,392.4383479509,431.68218274599,479.64686971777,523.2511306012],description:"Tonos-33 Diatonic. The conjunctive form is 23 (Bb instead of B) 20 18 33/2"},diat_chrom:{frequencies:[261.6255653006,280.31310567921,301.87565226992,348.83408706747,392.4383479509,420.46965851882,452.81347840488,523.2511306012],description:"Diatonic- Chromatic, on the border between the chromatic and diatonic genera"},diat_dies2:{frequencies:[261.6255653006,266.71168334607,311.12698372208,349.22823143301,391.99543598175,399.61600264311,466.16376151809,523.2511306012],description:"Dorian Diatonic, 2 part Diesis"},diat_dies5:{frequencies:[261.6255653006,274.52693220706,311.12698372208,349.22823143301,391.99543598175,411.32564531909,466.16376151809,523.2511306012],description:"Dorian Diatonic, 5 part Diesis"},diat_enh:{frequencies:[261.6255653006,269.29177952703,311.12698372208,349.22823143301,391.99543598175,403.48177901006,466.16376151809,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode"},diat_enh2:{frequencies:[261.6255653006,269.29177952703,302.26980244078,349.22823143301,391.99543598175,403.48177901006,452.89298412314,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode 3 + 12 + 15 parts"},diat_enh3:{frequencies:[261.6255653006,302.26980244078,311.12698372208,349.22823143301,391.99543598175,452.89298412314,466.16376151809,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode, 15 + 3 + 12 parts"},diat_enh4:{frequencies:[261.6255653006,302.26980244078,339.28638158975,349.22823143301,391.99543598175,452.89298412314,508.3551866238,523.2511306012],description:"Diat. + Enharm. Diesis, Dorian Mode, 15 + 12 + 3 parts"},diat_enh5:{frequencies:[261.6255653006,293.66476791741,339.28638158975,349.22823143301,391.99543598175,440,508.3551866238,523.2511306012],description:"Dorian Mode, 12 + 15 + 3 parts"},diat_enh6:{frequencies:[261.6255653006,293.66476791741,302.26980244078,349.22823143301,391.99543598175,440,452.89298412314,523.2511306012],description:"Dorian Mode, 12 + 3 + 15 parts"},diat_eq:{frequencies:[261.6255653006,288.06466200271,317.1754314895,349.22823143301,391.99543598175,431.60932167676,475.22619361214,523.2511306012],description:"Equal Diatonic, Islamic form, similar to 11/10 x 11/10 x 400/363"},diat_eq2:{frequencies:[261.6255653006,287.78812183066,317.12189733406,348.83408706747,392.4383479509,431.68218274599,475.68284600109,523.2511306012],description:"Equal Diatonic, 11/10 x 400/363 x 11/10"},diat_gold:{frequencies:[261.6255653006,292.38332274669,326.75708630452,349.99258496952,391.13935185123,437.1232727958,488.51296691354,523.2511306012],description:"Diatonic scale with ratio between whole and half tone the Golden Section"},diat_hemchrom:{frequencies:[261.6255653006,273.20871865617,311.12698372208,349.22823143301,391.99543598175,409.35055662695,466.16376151809,523.2511306012],description:"Diat. + Hem. Chrom. Diesis, Another genus of Aristoxenos, Dorian Mode"},diat_smal:{frequencies:[261.6255653006,299.00064605783,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:'"Smallest number" diatonic scale'},diat_sofchrom:{frequencies:[261.6255653006,271.8968348557,311.12698372208,349.22823143301,391.99543598175,407.38495184466,466.16376151809,523.2511306012],description:"Diat. + Soft Chrom. Diesis, Another genus of Aristoxenos, Dorian Mode"},diat_soft:{frequencies:[261.6255653006,274.52693220706,302.26980244078,349.22823143301,391.99543598175,411.32564531909,452.89298412314,523.2511306012],description:"Soft Diatonic genus 5 + 10 + 15 parts"},diat_soft2:{frequencies:[261.6255653006,281.2143451833,302.26980244078,349.22823143301,391.99543598175,421.34544350737,452.89298412314,523.2511306012],description:"Soft Diatonic genus with equally divided Pyknon; Dorian Mode"},diat_soft3:{frequencies:[261.6255653006,281.2143451833,324.90175210669,349.22823143301,391.99543598175,421.34544350737,486.80259447109,523.2511306012],description:"New Soft Diatonic genus with equally divided Pyknon; Dorian Mode; 1:1 pyknon"},diat_soft4:{frequencies:[261.6255653006,302.26980244078,324.90175210669,349.22823143301,391.99543598175,452.89298412314,486.80259447109,523.2511306012],description:"New Soft Diatonic genus with equally divided Pyknon; Dorian Mode; 1:1 pyknon"},dicot:{frequencies:[261.6255653006,270.35822989652,294.32876096318,320.42456924675,331.11985608357,360.47764004221,392.4383479509,405.53734464206,441.49314144476,480.63685362987,523.2511306012],description:"Dicot temperament, g=350.9775, 5-limit"},didy_chrom:{frequencies:[261.6255653006,279.06726965397,290.69507255622,348.83408706747,392.4383479509,418.60090448096,436.04260883433,523.2511306012],description:"Didymus Chromatic"},didy_chrom1:{frequencies:[261.6255653006,279.06726965397,334.88072358477,348.83408706747,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Permuted Didymus Chromatic"},didy_chrom2:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,470.92601754108,490.54793493862,523.2511306012],description:"Didymos's Chromatic, 6/5 x 25/24 x 16/15"},didy_chrom3:{frequencies:[261.6255653006,272.52663052146,290.69507255622,348.83408706747,392.4383479509,408.78994578219,436.04260883433,523.2511306012],description:"Didymos's Chromatic, 25/24 x 16/15 x 6/5"},didy_diat:{frequencies:[261.6255653006,279.06726965397,310.07474405997,348.83408706747,392.4383479509,418.60090448096,465.11211608996,523.2511306012],description:"Didymus Diatonic"},didy_diatinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Inverse Didymus Diatonic, variant of Ptolemy with 2 identical triads"},didy_enh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,392.4383479509,405.0976494977,418.60090448096,523.2511306012],description:"Dorian mode of Didymos's Enharmonic"},didy_enh2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,348.83408706747,392.4383479509,413.43299207996,418.60090448096,523.2511306012],description:"Permuted Didymus Enharmonic"},"diesic-m":{frequencies:[261.6255653006,289.62525622617,320.62153003931,354.93508703008,392.92094947462,434.97213484265,481.52372211906,523.2511306012],description:"Minimal Diesic temperament, g=176.021, 5-limit"},"diesic-t":{frequencies:[261.6255653006,272.92239980638,281.87304203955,294.04415210774,303.68749398125,316.80053726141,327.19018747082,337.92057205022,352.51178108166,364.07260143821,379.79303732838,392.24856169057,409.18561859271,422.60509148244,436.46466102477,455.31094249407,470.24311865111,490.54793493862,506.63572944675,523.2511306012],description:"Tiny Diesic temperament, g=443.017, 5-limit"},diff31_72:{frequencies:[261.6255653006,269.29177952703,274.52698453615,279.86396690685,285.30470202322,293.66476791741,299.37379946195,305.19382000629,314.13668154225,320.24370022528,326.46944327063,336.03572815422,342.56848033562,352.60650301302,356.01745236555,366.44956000397,373.57357677338,384.52011812375,388.23978476841,399.61607881612,407.38487419079,419.32216217931,427.47405410759,435.78442404634,448.5538823653,457.27406033445,466.16376151809,479.82340237272,489.15147723638,498.66089874196,508.3551866238,523.2511306012],description:"Diff31, 11/9, 4/3, 7/5, 3/2, 7/4, 9/5 difference diamond, tempered to 72-et"},dimteta:{frequencies:[261.6255653006,282.55561052465,307.12566361375,336.37572681506,406.97310157871,439.53094970501,477.75103228805,523.2511306012],description:"A heptatonic form on the 9/7"},dimtetb:{frequencies:[261.6255653006,294.32876096318,336.37572681506,406.97310157871,457.84473927605,523.2511306012],description:"A pentatonic form on the 9/7"},div_fifth1:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #1, From Schlesinger, see Chapter 8, p. 160"},div_fifth2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #2, From Schlesinger, see Chapter 8, p. 160"},div_fifth3:{frequencies:[261.6255653006,271.31540105247,305.22982618403,348.83408706747,392.4383479509,523.2511306012],description:"Divided Fifth #3, From Schlesinger, see Chapter 8, p. 160"},div_fifth4:{frequencies:[261.6255653006,274.70684356563,305.22982618403,343.38355445704,392.4383479509,523.2511306012],description:"Divided Fifth #4, From Schlesinger, see Chapter 8, p. 160"},div_fifth5:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,411.12588832951,523.2511306012],description:"Divided Fifth #5, From Schlesinger, see Chapter 8, p. 160"},dkring1:{frequencies:[261.6255653006,274.70684356563,305.22982618403,313.95067836072,320.49131749323,327.03195662575,366.27579142084,392.4383479509,439.53094970501,448.50096908674,457.84473927605,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 4:5:6:7"},dkring2:{frequencies:[261.6255653006,274.70684356563,305.22982618403,329.64821227876,336.37572681506,353.19451315581,366.27579142084,392.4383479509,406.97310157871,427.32175665765,436.04260883433,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 3:5:7:9"},dkring3:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,348.83408706747,384.42940207435,392.4383479509,398.6675280771,448.50096908674,465.11211608996,504.56359022259,523.2511306012],description:"Double-tie circular mirroring of 6:7:8:9"},dkring4:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,327.03195662575,336.37572681506,367.91095120397,373.75080757229,378.42269266694,420.46965851882,467.18850946536,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 7:8:9:10"},dodeceny:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Degenerate eikosany 3)6 from 1.3.5.9.15.45 tonic 1.3.15"},dorian_chrom:{frequencies:[261.6255653006,279.06726965397,299.00064605783,310.07474405997,315.92521092903,322.00069575458,348.83408706747,380.54627680087,398.6675280771,408.39112632289,418.60090448096,465.11211608996,523.2511306012,558.13453930795,598.00129211566,620.14948811994,631.85042185805,644.00139150917,697.66817413493,761.09255360175,797.33505615421,816.78225264578,837.20180896192,930.22423217991,1046.5022612024],description:"Dorian Chromatic Tonos"},dorian_chrom2:{frequencies:[261.6255653006,274.08392555301,287.78812183066,359.73515228832,411.12588832951,426.35277308246,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the chromatic genus"},dorian_chrominv:{frequencies:[261.6255653006,273.00058987889,285.40970760065,332.97799220076,380.54627680087,404.33041910093,428.11456140098,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Dorian inverted"},dorian_diat:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012,558.13453930795,598.00129211566,644.00139150917,669.76144716954,697.66817413493,728.00157301037,761.09255360175,837.20180896192,881.26506206518,930.22423217991,984.94330466108,1046.5022612024],description:"Dorian Diatonic Tonos"},dorian_diat2:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,411.12588832951,442.75095666255,479.64686971777,523.2511306012],description:"Schlesinger's Dorian Harmonia, a subharmonic series through 13 from 22"},dorian_diat2inv:{frequencies:[261.6255653006,285.40970760065,309.19384990071,332.97799220076,356.76213450082,380.54627680087,428.11456140098,475.68284600109,523.2511306012],description:"Inverted Schlesinger's Dorian Harmonia, a harmonic series from 11 from 22"},dorian_diatcon:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,411.12588832951,479.64686971777,523.2511306012],description:"A Dorian Diatonic with its own trite synemmenon replacing paramese"},dorian_diatred11:{frequencies:[261.6255653006,287.78812183066,316.56693401373,348.83408706747,392.4383479509,431.68218274599,474.85040102059,523.2511306012],description:"Dorian mode of a diatonic genus with reduplicated 11/10"},dorian_enh:{frequencies:[261.6255653006,279.06726965397,299.00064605783,304.4370214407,307.2300216374,310.07474405997,348.83408706747,380.54627680087,389.39619021485,393.97732186443,398.6675280771,465.11211608996,523.2511306012,558.13453930795,598.00129211566,608.8740428814,614.4600432748,620.14948811994,697.66817413493,761.09255360175,778.79238042969,787.95464372887,797.33505615421,930.22423217991,1046.5022612024],description:"Dorian Enharmonic Tonos"},dorian_enh2:{frequencies:[261.6255653006,267.70988077271,274.08392555301,359.73515228832,411.12588832951,426.35277308246,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the enharmonic genus"},dorian_enhinv:{frequencies:[261.6255653006,267.19206668997,273.00058987889,332.97799220076,380.54627680087,392.4383479509,404.33041910093,523.2511306012],description:"A harmonic form of Schlesinger's Dorian enharmonic inverted"},dorian_pent:{frequencies:[261.6255653006,271.49822814213,287.78812183066,359.73515228832,411.12588832951,423.21782622156,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the pentachromatic genus"},dorian_pis:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the Dorian Tonos, a non-rep. 16 tone gamut"},dorian_schl:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,442.75095666255,460.46099492906,479.64686971777,523.2511306012],description:"Schlesinger's Dorian Piano Tuning (Sub 22)"},dorian_tri1:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,411.12588832951,421.15334902048,431.68218274599,523.2511306012],description:"Schlesinger's Dorian Harmonia in the first trichromatic genus"},dorian_tri2:{frequencies:[261.6255653006,269.80136421624,287.78812183066,359.73515228832,411.12588832951,421.15334902048,442.75095666255,523.2511306012],description:"Schlesinger's Dorian Harmonia in the second trichromatic genus"},douwes:{frequencies:[261.6255653006,273.00058987889,292.50063201309,313.39353429974,327.01933943691,350.37786403433,365.61168556196,391.72680409,408.75840577964,436.81779569448,468.01906681552,488.36772189445,523.2511306012],description:"Claas Douwes recommendation of 24/23 and 15/14 steps for clavichord (1699)"},dow_high:{frequencies:[261.6255653006,277.01530443593,278.50463402967,294.32876096318,308.34441624714,313.31771328338,327.34193952303,331.11985608357,346.88746827803,348.83408706747,369.35373924791,392.4383479509,417.75695104451,441.49314144476,462.5166243707],description:"Highest octave of Dowlands lute tuning, strings 5,6. 1/1=G (1610)"},dow_lmh:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,371.33951203956,392.4383479509,411.12588832951,417.75695104451,436.45591936403,441.49314144476,462.5166243707,465.11211608996,492.47165233054,495.11934938608,523.2511306012,548.16785110602,557.00926805934,581.94122581871,588.65752192635,616.68883249427,620.14948811994,626.63542656676,656.62886977405,662.23971216714,693.77493655606,697.66817413493,736.51936392681,742.67902407912,784.8766959018,822.25177665903,831.04591330779,835.51390208901,882.98628288953,925.03324874141,939.95313985014,982.02581856908,993.35956825072,1040.66240483408,1046.5022612024,1108.06121774372,1114.01853611868,1177.3150438527,1233.37766498854,1253.27085313352,1309.3677580921,1324.47942433429,1387.54987311211,1395.33634826987,1477.41495699162,1569.7533918036,1671.02780417803,1765.97256577905,1850.06649748281],description:"All three octaves of Dowland's lute tuning"},dow_low:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,371.33951203956,392.4383479509,411.12588832951,417.75695104451,436.45591936403,441.49314144476,462.5166243707,465.11211608996,492.47165233054,495.11934938608,523.2511306012],description:"Lowest octave of Dowlands lute tuning, strings 1,2,3. 1/1=G. (1610)"},dow_middle:{frequencies:[261.6255653006,274.08392555301,278.50463402967,290.97061290936,294.32876096318,308.34441624714,310.07474405997,313.31771328338,328.31443488703,331.11985608357,346.88746827803,348.83408706747,368.2596819634,371.33951203956,392.4383479509,411.12588832951,415.52295665389,417.75695104451,441.49314144476,462.5166243707,469.97656992507,491.01290928454,496.67978412536,520.33120241704,523.2511306012],description:"Middle octave of Dowlands lute tuning, strings 3,4,5. 1/1=G (1610)"},dowland_12:{frequencies:[261.6255653006,278.50463402967,294.32876096318,308.34441624714,327.34193952303,348.83408706747,369.35373924791,392.4383479509,417.75695104451,441.49314144476,462.5166243707,492.47165233054,523.2511306012],description:"subset of Dowland's lute tuning, lowest octave"},druri:{frequencies:[261.6255653006,285.79952600623,326.97270111135,357.18467683857,523.2511306012],description:"Scale of druri dana of Siwoli, south Nias, Jaap Kunst"},dudon_a:{frequencies:[261.6255653006,285.85015468029,319.76457981184,348.83408706747,392.4383479509,428.77523202043,479.64686971777,523.2511306012],description:"Dudon Tetrachord A"},dudon_b:{frequencies:[261.6255653006,283.42769574232,321.58142401532,348.83408706747,392.4383479509,425.14154361347,482.37213602298,523.2511306012],description:"Dudon Tetrachord B"},dudon_c12:{frequencies:[261.6255653006,302.50455987882,327.03195662575,343.38355445704,392.4383479509,425.14154361347,474.19633710734,523.2511306012],description:"Differentially coherent scale in interval class 1 and 2"},dudon_diat:{frequencies:[261.6255653006,294.32876096318,321.08592105074,350.8160989258,392.4383479509,428.11456140098,481.6288815761,523.2511306012],description:"Dudon Neutral Diatonic"},dudon_moha_baya:{frequencies:[261.6255653006,285.30470202322,320.24370022528,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Mohajira + Bayati (Dudon) 3 + 4 + 3 Mohajira and 3 + 3 + 4 Bayati tetrachords"},dudon_mohajira:{frequencies:[261.6255653006,285.30470202322,320.24370022528,349.22823143301,391.99543598175,427.47405410759,479.82340237272,523.2511306012],description:"Dudon's Mohajira, two 3 + 4 + 3 tetrachords, neutral diatonic"},dudon_mohajira_r:{frequencies:[261.6255653006,283.42769574232,321.58142401532,348.83408706747,392.4383479509,425.14154361347,479.64686971777,523.2511306012],description:"Jacques Dudon, JI Mohajira, Lumi\xEF\xBF\xBDres audibles"},dudon_thai:{frequencies:[261.6255653006,288.26147859917,317.63518509943,350.43752981487,386.47021463976,426.17461277719,469.97930400405,523.2511306012],description:"Dudon, coherent Thai heptatonic scale, 1/1 vol. 11/2, 2003"},dudon_thai2:{frequencies:[261.6255653006,288.02814528506,314.43072526953,347.1339209321,383.13743909274,422.44127975143,475.35895071461,523.2511306012],description:"Slightly better version, 3.685 cents deviation"},dudon_thai3:{frequencies:[261.6255653006,291.60349465796,321.58142401532,354.2846196779,394.48229767981,434.67997568173,478.96555314146,523.2511306012],description:"Dudon, Thai scale with two 704/703 = 2.46 c. deviations and simpler numbers"},duncan:{frequencies:[261.6255653006,277.97716313189,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Dudley Duncan's Superparticular Scale"},duoden12:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,413.89982010446,440.99519155196,465.63729761752,496.11959049595,523.2511306012],description:"Almost equal 12-tone subset of Duodenarium"},duodenarium:{frequencies:[14.56761754744,14.73307690724,14.74971276678,14.91724036858,14.98726085128,15.00418372272,15.10370587319,15.17460161192,15.19173601925,15.34695511171,15.36428413207,15.5387920506,15.55633768372,15.71528203439,15.73302695124,15.80687667908,15.91172305982,15.92968978813,16.00446263757,16.18624171938,16.20451842054,16.38856974087,16.57471152064,16.59342686263,16.78189541465,16.86066845769,16.87970668806,16.99166910733,17.07142681341,17.26532450067,17.28481964857,17.48114105693,17.67969228869,17.69965532014,17.78273626396,17.90068844229,17.98471302153,18.00502046726,18.2095219343,18.41634613405,18.43714095848,18.64655046072,18.73407606409,18.85833844126,18.87963234148,18.9682520149,18.98967002407,19.18369388963,19.20535516508,19.42349006325,19.44542210465,19.64410254298,19.66628368904,19.88965382477,19.91211223516,20.00557829696,20.13827449758,20.23280214922,20.25564802567,20.48571217609,20.7183894008,20.74178357829,20.97736926831,21.07583557211,21.21563074642,21.23958638417,21.33928351676,21.58165562584,21.60602456072,21.85142632116,22.09961536086,22.12456915017,22.37586055287,22.48089127691,22.50627558408,22.65555880978,22.76190241787,23.02043266756,23.0464261981,23.3081880759,23.57292305158,23.59954042685,23.71031501862,23.86758458973,23.97961736204,24.00669395635,24.27936257907,24.30677763081,24.55512817873,24.5828546113,24.86206728096,24.89014029395,25.14445125502,25.17284312198,25.29100268653,25.31956003209,25.487503661,25.60714022011,25.897986751,25.92722947286,26.22171158539,26.51953843303,26.54948298021,26.67410439595,26.85103266344,26.9770695323,27.0075307009,27.31428290145,27.62451920107,27.65571143772,27.96982569108,28.10111409614,28.2875076619,28.31944851222,28.45237802234,28.77554083445,28.80803274762,29.13523509488],description:"Ellis's Duodenarium : genus [3^12 5^8]"},duodene:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ellis's Duodene : genus [33355]"},"duodene14-18-21":{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,378.42269266694,392.4383479509,406.97310157871,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:"14-18-21 Duodene"},"duodene3-11_9":{frequencies:[261.6255653006,285.40970760065,294.32876096318,319.76457981184,321.08592105074,348.83408706747,359.73515228832,392.4383479509,426.35277308246,428.11456140098,479.64686971777,481.6288815761,523.2511306012],description:"3-11/9 Duodene"},"duodene3-7":{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,515.07533168556,523.2511306012],description:"3-7 Duodene"},"duodene6-7-9":{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,406.97310157871,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:"6-7-9 Duodene"},duodene_min:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,353.19451315581,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Minor Duodene"},"duodene_r-45":{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,353.19451315581,376.74081403286,401.85686830172,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated -45 degrees"},duodene_r45:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,313.95067836072,334.88072358477,383.2405741708,408.78994578219,436.04260883433,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated 45 degrees"},duodene_r90:{frequencies:[261.6255653006,272.52663052146,279.06726965397,306.59245933664,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Ellis's Duodene rotated 90 degrees: genus [33555]"},duodene_skew:{frequencies:[261.6255653006,282.55561052465,290.69507255622,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,502.32108537715,523.2511306012],description:"Rotated 6/5x3/2 duodene"},duodene_t:{frequencies:[261.6255653006,279.3825857701,293.66476791741,313.59634948548,327.03195662575,349.22823143301,367.08095907728,391.99543598175,418.60090448096,436.53528831673,469.86362971679,489.99429388332,523.2511306012],description:"Duodene with equal tempered fifths"},duowell:{frequencies:[261.6255653006,278.41172412276,294.03623226919,312.90189200955,327.96500300935,349.00756672938,368.59392213143,392.24328034087,417.4100028405,437.50413894442,469.11953885575,491.70297432358,523.2511306012],description:"Ellis duodene well-tuned to fifth=(7168/11)^(1/16) third=(11/7)^(1/2)"},dwarf6_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,373.75080757229,392.4383479509,448.50096908674,523.2511306012],description:"Dwarf(<6 10 14 17|)"},cairo:{frequencies:[261.6255653006,269.38381929633,276.03456984659,285.15047989166,293.63138642043,300.85736580106,309.799366845,312.20234522745,320.03127253896,327.93377450564,337.66851484331,348.83408706747,357.41197445437,367.9166999024,380.21445327801,392.4383479509,401.02017979859,414.62054722758,417.26565438692,427.77234352616,440.44707963064,451.93568025669,468.86302025197,480.04690880844,491.77737838459,510.98743222773,523.2511306012],description:"P.42, of d'Erlanger, vol.5. Congress of Arabic Music, Cairo, 1932"},canright:{frequencies:[261.6255653006,286.48426603331,306.03443598155,335.11270457212,357.98136125932,391.99543598175,418.74586628806,458.53356119912,489.82466832727,523.2511306012],description:`David Canright's piano tuning for "Fibonacci Suite" (2001)`},carlos_alpha:{frequencies:[261.6255653006,273.68256372566,286.29520819723,299.48910562989,313.29104303136,327.729041887,342.83241505062,358.63182625716,375.1593523779,392.44854854484,410.5345162762,429.45397474154,449.24533531117,469.94877954106,491.60634075178,514.26198936695,537.96172218451,562.75365576207,588.68812410589],description:"Wendy Carlos' Alpha scale with perfect fifth divided in nine"},carlos_alpha2:{frequencies:[261.6255653006,267.58616452957,273.68256372566,279.91785681123,286.29520819723,292.81785438923,299.48910562989,306.31234757893,313.29104303136,320.42873367481,327.729041887,335.19567257401,342.83241505062,350.6431449633,358.63182625716,366.8025131876,375.1593523779,383.7065849236,392.44854854484,401.3896797878,410.5345162762,419.88769901416,429.45397474154,439.23819834286,449.24533531117,459.48046426806,469.94877954106,480.6555937997,491.60634075178,502.8065779009,514.26198936695,525.97838877075,537.96172218451,550.21807114943,562.75365576207,575.57483783111,588.68812410589],description:"Wendy Carlos' Alpha prime scale with perfect fifth divided by eightteen"},carlos_beta:{frequencies:[261.6255653006,271.44693432634,281.63699549204,292.20958942356,303.17907632096,314.56035546319,326.36888544505,338.62070517372,351.33245565363,364.52140258903,378.2054598351,392.40321372938,407.13394833666,422.41767164147,438.27514272393,454.72789995564,471.7982902542,489.50949943583,507.88558370741,526.95150234083,546.73315157381,567.25739978343,588.55212398003],description:"Wendy Carlos' Beta scale with perfect fifth divided by eleven"},carlos_beta2:{frequencies:[261.6255653006,266.49100855797,271.44693432634,276.49502530642,281.63699549204,286.87459075215,292.20958942356,297.64380291476,303.17907632096,308.81728905054,314.56035546319,320.41022551991,326.36888544505,332.43835840072,338.62070517372,344.91802487526,351.33245565363,357.86617542024,364.52140258903,371.30039682974,378.2054598351,385.23893610237,392.40321372938,399.70072522531,407.13394833666,414.70540688852,422.41767164147,430.27336116448,438.27514272393,446.42573318931,454.72789995564,463.18446188312,471.7982902542,480.57230974851,489.50949943583,498.61289378764,507.88558370741,517.33071758003,526.95150234083,536.75120456442,546.73315157381,556.90073257014,567.25739978343,577.80666964473,588.55212398003],description:"Wendy Carlos' Beta prime scale with perfect fifth divided by twentytwo"},carlos_gamma:{frequencies:[261.6255653006,266.98388983977,272.45195763676,278.03201633122,283.72635959645,289.53732808222,295.4673103769,301.51874398927,307.69411635045,313.99596583639,320.42688281121,326.98951069203,333.68654703547,340.52074464653,347.49491271011,354.6119179457,361.87468578579,369.2862015783,376.84951181374,384.56772537748,392.44401482761,400.48161769905,408.68383783428,417.05404674148,425.59568498025,434.31226357598,443.20736546293,452.28464695708,461.547839259,471.00074998758,480.64726474513,490.49134871455,500.53704828923,510.78849273629,521.24989589392,531.92555790347],description:"Wendy Carlos' Gamma scale with third divided by eleven or fifth by twenty"},carlos_harm:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Carlos Harmonic & Ben Johnston's scale of 'Blues' from Suite f.micr.piano (1977) & David Beardsley's scale of 'Science Friction'"},carlos_super:{frequencies:[261.6255653006,277.97716313189,294.32876096318,313.95067836072,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Carlos Super Just"},carlson:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Brian Carlson's guitar scale (or 7 is 21/16 instead) fretted by Mark Rankin"},cassandra1:{frequencies:[261.6255653006,265.52313139125,271.43629763673,275.48001908354,279.58398024378,283.7490817683,290.06813927787,294.38942683035,298.7750924519,305.42877739024,309.97889991383,314.59680966486,319.28351286859,326.39391783308,331.25637026535,336.19125912653,343.67819754196,348.79814248043,353.99435973883,359.26798967332,367.26884406885,372.74022844163,378.29312490007,386.71766674112,392.47878977853,398.32574139651,407.19640716832,413.26261206104,419.41919061043,425.66748431192,435.14704737009,441.62964923022,448.20882304357,458.19037897128,465.01626879626,471.9438445688,478.97462660712,489.64133323501,496.93576068834,504.33885972365,515.57042175735,523.2511306012],description:"Cassandra temperament (Erv Wilson), 13-limit, g=497.866"},cassandra2:{frequencies:[261.6255653006,265.34593985135,270.18130909623,275.10479273152,279.0168449367,284.10133754875,289.27848429833,293.3920895946,298.7385406747,304.18241953205,309.72550158209,314.12986807617,319.85422136322,325.68288889698,330.31417303802,336.33345109576,342.46241778116,348.70307193775,353.66170827405,360.10644584283,366.66862514012,371.88273569526,378.65951299923,385.5597827545,392.58579535013,398.16845391153,405.42423290482,412.81223314336,418.68251621245,426.31212065787,434.08075852776,440.25348482514,448.27617460765,456.44506096456,464.76280801961,471.37183998139,479.96159605313,488.70788228454,495.65741860341,504.6897280454,513.8866322474,523.2511306012],description:"Cassandra temperament, schismic variant, 13-limit, g=497.395"},catler:{frequencies:[261.6255653006,269.80136421624,279.06726965397,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,322.00069575458,327.03195662575,343.38355445704,348.83408706747,359.73515228832,367.91095120397,380.54627680087,392.4383479509,418.60090448096,425.14154361347,436.04260883433,441.49314144476,457.84473927605,465.11211608996,483.00104363188,490.54793493862,523.2511306012],description:'Catler 24-tone JI from "Over and Under the 13 Limit", 1/1 3(3)'},cbrat19:{frequencies:[261.6255653006,272.05448646742,281.65887246066,291.7164960911,303.76422848609,314.23522436032,325.78124145721,339.14379232251,350.05979530932,364.18597952318,377.95660802413,389.93691761381,406.2330981776,420.87727247778,436.65546295526,454.14747622901,467.92430113657,486.684954898,506.27371414348,523.2511306012],description:"brats = -1 -1 -1 -1 -1 -1 -1 -1 0 3/7 390808/591947 1/2 1/2 1/2 1/2 1/4 0 0 -1"},ceb88f:{frequencies:[261.6255653006,275.30280934529,289.60851057007,304.80308899558,320.69584574771,337.31885569235,354.97473368038,373.44187862432,393.05647479461,413.57234190108,435.03089105397,457.82276134277,481.66189358475,506.59641128799],description:"88 cents steps with equal beating fifths"},ceb88s:{frequencies:[261.6255653006,275.27750547448,289.60710371138,304.74878776577,320.64207659236,337.32428016541,354.95189689869,373.45451504132,392.8755714351,413.39725679488,434.93759942207,457.54716438978,481.43806014345,506.51485544552,533.01280425363],description:"88 cents steps with equal beating sevenths"},ceb88t:{frequencies:[261.6255653006,275.20384442973,289.60910777612,304.54100616185,320.3823320487,337.18847246966,354.60902163481,373.09056856306,392.69773188536,413.02170471677,434.58350960486,457.45853552679,481.16983689269,506.32527343025,533.01280425363],description:"88 cents steps with equal beating 7/6 thirds"},cet105:{frequencies:[261.6255653006,277.98437592617,295.36606150822,313.83458334354,333.45789502888,354.30820661869,376.46223533368,400.00150378562,425.01262301844,451.58762919357,479.82430313337,509.82655042708,541.70476218406,575.57624366132],description:"Equal temperament with very good 6/5 and 13/8"},cet105a:{frequencies:[261.6255653006,278.09098920184,295.59266404146,314.19580976213,333.96974580612,354.98815389674,377.32935907335,401.07660961589,426.31839262878,453.14877154631,481.66772230429,511.98151233648,544.20310589723,578.45256778249,614.85751848055,653.5536209391,694.68506540856,738.40511604959,784.8766959018],description:"18th root of 3"},cet111:{frequencies:[261.6255653006,279.02234237845,297.57591715819,317.3632108372,338.46625752841,360.97255206362,384.97540137331,410.57431878206,437.87543474729,466.99193686517,498.04453913461,531.16197935691,566.48156495049,604.14972437838,644.32262592407,687.16682227215,732.8599410185,781.59142109591,833.56329335333,888.99103711409,948.10444554232,1011.14859670036,1078.38486510237,1150.09200534594,1226.56730779978,1308.127826503],description:'25th root of 5, Karlheinz Stockhausen in "Studie II" (1954)'},cet111a:{frequencies:[261.6255653006,279.09119608948,297.72279782842,317.59821198502,338.80046946076,361.41815173468,385.54574794778,411.2840547398,438.74060487161,468.03009995854,499.27490936609,532.60556349815,568.16130614457,606.09068659426,646.55215742719,689.71476370538,735.75882016749,784.8766959018],description:"17th root of 3. McLaren 'Microtonal Music', volume 1, track 8"},cet112:{frequencies:[261.6255653006,279.13807488234,297.82282461384,317.75828292395,339.02816520012,361.72179601836,385.93447726538,411.76789245756,439.33052439618,468.73812456399,500.11419015728,533.59048802364,569.30759588159,607.4155105893,648.07426630787,691.45461344743,737.73872000797,787.12095980595,839.80871352279,896.02324851892,956.00062766807,1019.99273078287,1088.26829265547,1161.11404316696,1238.83588500259,1321.76021726874,1410.23528064063,1504.63263477595,1605.34868446028,1712.8063948195,1827.45703443292,1949.78208984359,2080.29524321777,2219.54459500735,2368.11492276755,2526.63016208001,2695.75596930795,2876.20260183901,3068.72784518,3274.14022786751,3493.30234242079,3727.13457771193,3976.61891204907,4242.80307922676,4526.8048719912,4829.81697864182,5153.11189830808,5498.04733953642,5866.07179694692,6258.73081875602,6677.6733762505,7124.65885956048,7601.56430418436,8110.3925243186],description:"53rd root of 31. McLaren 'Microtonal Music', volume 4, track 16"},cet114:{frequencies:[261.6255653006,279.47933554513,298.55147893584,318.92513586406,340.68912750315,363.93832870511,388.77409689134,415.30469757995,443.64579124771,473.92093172942,506.26209616971,540.81027939262,577.71608583803,617.1404103833,659.25511382574,704.24379572788,752.30258557703,803.64098403142,858.48280642307,917.06712239825,979.64933665453,1046.5022612024],description:"21st root of 4"},cet115:{frequencies:[261.6255653006,279.68949451567,299.00064605783,319.64513593742,341.71502406609,365.30872604057,390.53145607553,417.49568846357,446.32166408632,477.13792869952,510.08190181294],description:"2nd root of 8/7. Werner Linden, Musiktheorie, 2003 no.1 midi 15.Eb=19.44544 Hz"},cet117:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,342.56848033562,366.44956000397,391.99543598175,419.32216217931,448.5538823653,479.82340237272,513.27277840175,549.0539690723,587.32953583482,628.27336308449,672.07145630843,718.92279942609,769.0402362475,822.65144744826,880,941.34642612261,1006.96941915374,1077.1671181081,1152.25842837255,1232.58448551457,1318.51022765149,1410.42601205207,1508.74940691646,1613.92711604023,1726.4369576214,1846.79005749489,1975.53320502451,2113.25127526858,2260.56991361642,2418.15841952625,2586.73271138559,2767.05861265008,2959.95538169309],description:"72nd root of 128, step = generator of Miracle"},cet118:{frequencies:[261.6255653006,280.22072913446,300.13755324878,321.46997343155,344.3186075731,368.79121945838,395.0032340925,423.07827792492,453.14877154631,485.35654007358,519.85349135637,556.8023269521,596.37732215892,638.76512932755,684.16567043124,732.79307276157,784.8766959018],description:"16th root of 3. McLaren 'Microtonal Music', volume 1, track 7"},cet126:{frequencies:[261.6255653006,281.50639381697,302.89795903081,325.91506125677,350.68122444233,377.32935907335,406.00247545366,436.85445118639,470.05085697597,505.76984518255,544.20310589723,585.55689566922,630.05314440547,677.93064638327,729.44634176744,784.8766959018],description:"15th root of 3. McLaren 'Microtonal Music', volume 1, track 6"},cet126a:{frequencies:[261.6255653006,281.42815779395,302.72962012827,325.64340264099,350.29154279212,376.80531512858,405.32593044476,436.00528786292,469.00678383895,504.50618240233,542.69254813034,583.76926541313,627.95510352048,675.48539363125,726.61327927927,781.61106458091,840.77166451082,904.41016494992,972.86550081423,1046.5022612024],description:"19th root of 4"},cet133:{frequencies:[261.6255653006,282.54488373859,305.13688994853,329.53533037111,355.88464567857,384.34082587483,415.07233376839,448.26110228542,484.10361152681,522.81205194575,564.61558053174,609.76167743791,658.5176110828,711.17202040031],description:"13th root of e"},cet140:{frequencies:[261.6255653006,283.72172983292,307.68407293041,333.67021037701,361.85106232365,392.4119924075,425.55401329039,461.49511402661,500.47170241421,542.7401414615,588.57845795114,638.28815062634,692.19618110881,750.65713728047,814.05554253056,882.80839491877,957.36792629418,1038.22454144983,1125.91008648826,1221.00130775733,1324.12366033919,1435.95544645068,1557.23222387914,1688.75170820144,1831.3789571042],description:"24th root of 7"},cet141:{frequencies:[261.6255653006,283.85429714132,307.97166902637,334.13814720468,362.52783176564,393.32961502355,426.7484383229,463.0066556268,502.34551296122,545.02675670673,591.33436279611,641.57644431325,696.08728968715,755.22958979995,819.39685117042,889.01601417107,964.55029369918,1046.5022612024],description:"17th root of 4"},cet146:{frequencies:[261.6255653006,284.69629445872,309.80145226022,337.12043918596,366.84847565362,399.19799705513,434.40017432099,472.70655602525,514.39088038704,559.75102196641,609.11112257023,662.82390755693,721.27320639821,784.8766959018],description:"13th root of 3, Bohlen-Pierce approximation"},cet148:{frequencies:[261.6255653006,284.92791524313,310.30575035912,337.94392545772,368.04376529149,400.82452432448,436.52498800167,475.40520223986,517.74838217475,563.86296895784,614.08486606944,668.77990486322,728.34649714081,793.21854485147,863.86858278563,940.81124699851,1024.60701225804,1115.86625569541,1215.25373699679,1323.49342609599,1441.37375222579,1569.7533918036],description:"21th root of 6, Moreno's C-21"},cet152:{frequencies:[261.6255653006,285.70808394691,312.0073878821,340.72733440875,372.0911362405,406.34196228781,443.74556186468,484.59214639302,529.19833545193,577.91081034511,631.10724720728,689.20039277289,752.64098693245,821.92125998587],description:"13th root of pi"},cet158:{frequencies:[261.6255653006,286.70831230381,314.19580976213,344.3186075731,377.32935907335,413.50494015483,453.14877154631,496.5933637384,544.20310589723,596.37732215892,653.5536209391,716.21156534988,784.8766959018],description:`12th root of 3, Moreno's A-12, see dissertation "Embedding Equal Pitch Spaces.`},cet159:{frequencies:[261.6255653006,286.82842069679,314.45911373416,344.75151869218,377.96204482418,414.37180231943,454.28897403052,498.05144066897,546.02962057131],description:"4e-th root of e. e-th root of e is highest x-th root of x"},cet160:{frequencies:[261.6255653006,286.95745534843,314.74210513576,345.21700307457,378.64263238751,415.30469757995,455.51656649021,499.62194879119,547.99783383788,601.05771297194,659.25511382574,723.0874768355,793.10040709753,869.89233791055,954.11964586525,1046.5022612024],description:'15th root of 4, Rudolf Escher in "The Long Christmas Dinner" (1960)'},cet160a:{frequencies:[261.6255653006,287.06963246392,314.98822873932,345.62201499981,379.23505183234,416.11708252541,456.58602635137,500.99072933585,549.71395617638,603.17569602575,661.83679400878,726.20290371434,796.8288589228,874.32344802967,959.35468153537,1052.65552131526,1155.03021091382,1267.36122959081,1390.6168610076,1525.85955590014,1674.2551187631,1837.08270650821,2015.74588766663,2211.78472029595,2426.88907720145,2662.91313932742,2921.89140956529,3206.0563044734,3517.85730085803,3859.98211320646,4235.37982185266,4647.28638964387,5099.2524155536,5595.17379976366,6139.32543031277,6736.39784717273,7391.53779523322,8110.3925243186],description:"37th root of 31. McLaren 'Microtonal Music', volume 2, track 7"},cet163:{frequencies:[261.6255653006,287.45276480522,315.82957660097,347.00769742017,381.26366336311,418.90131810157,460.25449359467,505.68997636603,555.61077020009,610.45965236807],description:'9th root of 7/3. Jeff Scott in "Quiet Moonlight" (2001)'},cet163a:{frequencies:[261.6255653006,287.41152361975,315.7389582221,346.85836204295,381.04491126651,418.60090448096,459.85843616195,505.18233428314,554.97338050766],description:"5th root of 8/5"},cet166:{frequencies:[261.6255653006,287.95619440582,316.93680165166,348.83408706747],description:"3rd root of 4/3"},cet173:{frequencies:[261.6255653006,289.10449173793,319.46957112932,353.02394045842,390.10257564198,431.07563562091,476.35215768611,526.38414093011,581.67105858963,642.7648443263,710.27540222401,784.8766959018],description:"11th root of 3, Moreno's A-11"},cet175:{frequencies:[261.6255653006,289.48414624674,320.30918244523,354.41654988346,392.15575985798,433.91353804458,480.11779720922,531.2420078798,587.8100594825,650.40162657281,719.65810898332,796.28920449429,881.08018137935,974.89992535123,1078.70983713651,1193.57370864212,1320.66858845324,1461.29686662697,1616.89961515233,1789.07135516847,1979.57639663535,2190.36691789568,2423.60297039629,2681.67459807517,2967.22638952895,3283.18448966052,3632.78664249769,4019.61535560076,4447.6346101102],description:"28th root of 7. McLaren 'Microtonal Music', volume 6, track 3"},cet175a:{frequencies:[261.6255653006,289.53628281337,320.42456924675,354.60807736883,392.4383479509,434.30442400296,480.63685362987,531.91211578736],description:"4th root of 3/2"},cet178:{frequencies:[261.6255653006,289.91935960089,321.27301846367,356.01745236555,394.51936464224,437.18511000944,484.46499093218,536.85800524663,594.91712478053,659.25511382574,730.5510078664,809.55727745129,897.10776473059,994.12650420781,1101.63744560301,1220.77528002516,1352.79740322961,1499.09721690784,1661.21879031979,1840.87318566558,2039.95650991293,2260.56991361642,2505.04181781964,2775.9524141353,3076.16094499002,3408.83584914421,3777.48827884202,4186.0090448096],description:"27th root of 16"},cet181:{frequencies:[261.6255653006,290.48091212946,322.51878830959,358.09020513941,397.58488163802,441.43552612833,490.12256936272,544.17943316245,604.19836236377,670.83693141722,744.82523718317,826.97390553231,918.18295398723,1019.45167961503,1131.88958971281,1256.72856920928,1395.33634826987],description:"6.625 tET. The 16/3 is the so-called Kidjel Ratio promoted by Maurice Kidjel in 1958"},cet182:{frequencies:[261.6255653006,290.70585738945,323.0184918031,358.92275093366,398.81785224951,443.14738973192,492.40425618917,547.1361382945,607.95159681319,675.52683545966,750.61321956915,834.04563048717,926.75174856904,1029.76237395443,1144.22286477952,1271.40590625444,1412.7256395721,1569.7533918036],description:"17th root of 6, Moreno's C-17"},cet195:{frequencies:[261.6255653006,292.81795587218,327.72927094457,366.80289667873,410.53509014096,459.48126579586,514.26306468681,575.57624366132],description:"7th root of 11/5"},cet21k:{frequencies:[261.6255653006,264.89588486686,268.20708342769,271.55967197054,274.95416787017,278.3910952928,281.87098404962,285.39437141672,288.96180112674,292.57382370898,296.23099657435,299.9338841014,303.68305772341,307.47909424051,311.32258299104,315.21411535185,319.1542918681,323.14372059172,327.18301717534,331.2728049672,335.41371510742,339.60638662537,343.85146653829,348.14960995112,352.50148015762,356.90774874273,361.36909568619,365.8862094675,370.45978717215,375.09053459917,379.77916637013,384.52640603933,389.33298620552,394.19964862491,399.1271443257,404.11623372391,409.16768674077,414.28228292154,419.46080913287,424.70406934596,430.01287031296,435.38803129329,440.83038178715,446.34076166346,451.92002128953,457.56902166224,463.28863454093,469.07974258197,474.94323947488,480.88003008033,486.89103056976,492.97716856672,499.13938329007,505.37862569893,511.69585863936,518.09205699304,524.56820782765],description:"scale of syntonic comma's, almost 56-tET"},cet222:{frequencies:[261.6255653006,297.3462123974,337.94392545772,384.08458333231,436.52498800167,496.12526073276,563.86296895784,640.8491384935,728.34649714081,827.79017883768,940.81124699851,1069.2634803114,1215.25373699679,1381.1765584523,1569.7533918036],description:"14th root of 6, Moreno's C-14"},cet233:{frequencies:[261.6255653006,299.41460910537,342.66187834083,392.15575985798,448.79850611373,513.6227001391,587.8100594825,672.71300106294,769.87926947615,881.08018137935,1008.34288220748,1153.98733901804,1320.66858845324,1511.42518780658,1729.7345489351,1979.57639663535,2265.50524176842,2592.73349533282,2967.22638952895,3395.81083571538,3886.29974647262,4447.6346101102],description:"21st root of 17. McLaren 'Microtonal Music', volume 2, track 15"},cet24:{frequencies:[261.6255653006,265.3411057651,269.1094134006,272.9312375932,276.80733837157,280.73848655813,284.72546392233,288.7690633361,292.87008893155,297.02935626086,301.24769245848,305.52593640563,309.86493889709,314.26556281043,318.72868327757,323.25518785885,327.84597671953,332.50196280875,337.22407204116,342.01324348101,346.8704295289,351.79659611118,356.79272287204,361.85980336835,366.9988452672,372.21087054633,377.49691569736,382.85803193188,388.29528539052,393.80975735501,399.40254446313,405.07475892685,410.82752875349,416.66199797006,422.57932685074,428.58069214763,434.66728732478,440.84032279551,447.10102616311,453.45064246502,459.89043442035,466.42168268106,473.04568608657,479.76376192214,486.57724618073,493.48749382879,500.49587907561,507.6037956467,514.81265706088,522.12389691142,529.53896915113],description:"least squares fit primes 2-13"},cet258:{frequencies:[261.6255653006,303.75687573192,352.67287219582,409.46613795376,475.40520223986,551.96287401486,640.8491384935,744.04935121924,863.86858278563,1002.98310468409,1164.50016626124,1352.0273979586,1569.7533918036],description:"12th root of 6, Moreno's C-12"},cet29:{frequencies:[51.91308719749,52.80006242627,53.70219231256,54.6197354699,55.55295587693,56.50212107609,57.46750349647,58.44938022184,59.44803272677,60.46374832519,61.49681820986,62.54753889218,63.61621194966,64.70314373878,65.80864697157,66.93303858176,68.07664129187,69.2397833384,70.42279815925,71.62602610967,72.84981213985,74.09450750046,75.36046944358,76.64806088248,77.95765225928,79.28961901721,80.64434345693,82.02221441105,83.42362735565,84.84898403373,86.29869452271,87.77317443616,89.27284697886,90.79814258634,92.34949851506,93.9273610926,95.53218267212,97.16442386902,98.82455316866,100.51304648023,102.230389586,103.97707482641,105.75360353451,107.56048560902,109.39823902877,111.26739251837,113.16848194039,115.10205294491,117.06866050489,119.06886838764,121.10325205621,123.17239474253,125.2768903313,127.4173428542,129.59436591466,131.80858584574,134.06063743615,136.35116706905,138.68083217153,141.05030058861,143.46025402018,145.91138336926,148.40439215824,150.93999592972,153.51892156515,156.14191102559,158.8097162888,161.52310306741,164.28285015685,167.08974869373,169.94460622727,172.84824120887,175.80148703892,178.80519135714,181.8602162858,184.96743760879,188.12774927869,191.34205731671,194.61128429254,197.93636853869,201.31826325695,204.75794142387,208.2563891515,211.8146105632,215.43362693858,219.11447574094,222.85821595641,226.66592086774,230.53868336123,234.47761499594,238.48384494529,242.55852580808,246.70282574354,250.91793424736,255.20506113867,259.56543598745],description:"95th root of 5"},cet39:{frequencies:[261.6255653006,267.55763511324,273.62420803617,279.82833216202,286.17312954462,292.66178817784,299.29756995616,306.08381073387,313.02392200207,320.12139075456,327.37978859613,334.80276256646,342.39404424694,350.15744982839,358.09687996112,366.21632994368,374.51987945827,383.01170275779,391.6960687417,400.57734310204,409.65998815178,418.94857448076,428.44776921301,438.16234766073,448.09719341103,458.25729813392,468.64777462103,479.27384364987,490.14084702027,501.25424765147,512.61963232837,524.24271148185,536.12933410494,548.28547272565,560.71723832061,573.43088042607,586.43278689221,599.72950056876,613.32770249519,627.23422858353,641.45606974252,656.00037539202,670.87445318194,686.08578808043,701.64202314362,717.55097860059,733.82065199545,750.45921787297,767.47504913108,784.8766959018],description:"49th root of 3"},cet39a:{frequencies:[261.6255653006,267.54999903763,273.60843178624,279.80421399945,286.14029787289,292.61969147246,299.24597805224,306.02231493662,312.9519192023,320.03862308027,327.28580327671,334.69690040195,342.27601296361,350.02675229311,357.95279806627,366.05853356918,374.34782106107,382.82459589435,391.49354592099,400.35880176332,409.42457221564,418.6958708581,428.17711532294,437.87280684605,447.78830736843,457.9283414747,468.29772316218,478.90218693807,489.74678566745,500.83666784082,512.17796641877,523.77608535691],description:"31-tET with least squares octave; equal weight to 5/4, 3/2, 7/4 and 2/1"},cet39b:{frequencies:[261.6255653006,267.54443554965,273.59736903996,279.78708267123,286.11699418435,292.58994480246,299.2095086599,305.97865699219,312.90112748358,319.98002733127,327.21907624411,334.6220906301,342.19239338178,349.93416455252,357.85087908811,365.94690831825,374.22588619981,382.6921630398,391.3502022376,400.20389001205,409.25811505631,418.51694141988,427.98548149913,437.66798531163,447.56979919346,457.69536764001,468.05001127562,478.63918904181,489.46765396188,500.54138513107,511.86535306771,523.4458104663],description:"31-tET with l.s. 8/7, 5/4, 4/3, 3/2, 8/5, 7/4, 2/1; equal weights"},cet39c:{frequencies:[261.6255653006,267.52919373065,273.56603860918,279.73910598956,286.05147140959,292.50627485027,299.10673210371,305.85612987468,312.75782903301,319.8152662872,327.03195662575,334.41149334841,341.95754947331,349.67388372612,357.56433846376,365.63284274659,373.88341429498,382.32016148985,390.94728541851,399.7690842757,408.78994578219,418.01436575232,427.44693588739,437.09235368188,446.9554220819,457.04105241293,467.35426952494,477.9002035559,488.68410850494,499.71135422907,510.98743222773,522.51795602393],description:"10th root of 5/4"},cet39d:{frequencies:[261.6255653006,267.55786538889,273.62467903016,279.82905628857,286.1741163878,292.66304927922,299.29911724561,306.08565654127,313.02607906932,320.12387409698,327.38261000985,334.80593610581,342.39758442978,350.16137164992,358.1012009765,366.22106412416,374.52504331879,383.0173133498,391.70214366901,400.58390053708,409.66704921865,418.95615622721,428.45589162089,438.17103135034,448.1064596598,458.26717154264,468.65827525256,479.28499487175,490.15267293726,501.26677312698,512.63288300643,524.25671683791],description:"31-tET with l.s. 5/4, 3/2, 7/4"},cet39e:{frequencies:[261.6255653006,267.56053134626,273.63013029147,279.83741943955,286.18551905392,292.67762672082,299.3170076044,306.10700082387,313.05102655064,320.15257723818,327.41522444303,334.84262641603,342.43851674365,350.20672153383,358.15114775562,366.27579142084],description:"15th root of 7/5, X.J. Scott"},cet44:{frequencies:[261.6255653006,268.36512159638,275.27829096782,282.369545742,289.64347345451,297.10477981732,304.75829176301,312.60896056742,320.66186505284,328.92221487359,337.3953538863,346.08676360706,355.00206675748,364.14703090225,373.52757218034,383.14975913231,393.01981662619,403.14412988459,413.52924861543,424.18189124916,435.1089492851,446.31749174973,457.81476976988,469.60822126365,481.70547575226,494.11435929576,506.84289955596,519.89933098975,533.2921001762],description:"least maximum error of 10.0911 cents to a set of 11-limit consonances"},cet45:{frequencies:[261.6255653006,268.55812265554,275.67437899809,282.97903853108,290.47742047479,298.17449463282,306.07552595385,314.18591889722,322.51122112969,331.05693609414,339.82928674186,348.83408706747],description:"11th root of 4/3"},cet45a:{frequencies:[261.6255653006,268.48547646737,275.52525683447,282.74962263341,290.1634137569,297.77159700127,305.57926939395,313.59166160814,321.8141414671,330.2522175402,338.9115428334,347.79791857637,356.91729810903,366.27579142084],description:"13th root of 7/5, X.J. Scott"},cet49:{frequencies:[261.6255653006,269.10883825956,276.80615518671,284.72363837915,292.86758524998,301.24447333711,309.86096545541,318.72391499615,327.84037137809,337.21758565441,346.86301628009,356.78433504421,366.98943317194,377.48642760107,388.28366743806,399.38974059878,410.81348063915,422.56397378117,434.65056613995,447.08287115744,459.87077724873,473.02445566714,486.55436859423,500.47127746122,514.78625150841,529.51067658945],description:"least squares fit primes 3-13"},cet49a:{frequencies:[261.6255653006,269.10939785623,276.80730639354,284.72541458317,292.8700212642,301.24760545475,309.86483150611,318.72855440416,327.84582522255,337.22389673177,346.87022916874,356.7924961714,366.99859088307,377.49663223147,388.29497138724,399.40219840734,410.82714906841,422.57891189558,434.66683539241,447.10053547759,459.8899031344,473.04511227892,486.57662785344,500.49521415122,514.81194337949,529.53820446742],description:"least squares fit primes 5-13"},cet49b:{frequencies:[261.6255653006,269.11089011973,276.81037630182,284.73015118141,292.87651740119,301.25595792767,309.87514121046,318.74092648901,327.86036925135,337.24072684885,346.88946427176,356.81426008988,367.0230125633,377.52384592787,388.3251168606,399.43542112995,410.86360043647,422.61874944911,434.71022304287,447.14764374346,459.94090938509,473.10020098719,486.63599085665,500.55905092174,514.88046130456,529.61161913871],description:"least squares fit primes 3-11"},cet51:{frequencies:[261.6255653006,269.45730810595,277.52349357863,285.8311397433,294.38747470873,303.19994295657,312.27621181854,321.62417814738,331.25197518754,341.1679796516,351.38081900843,361.89937898954,372.73281132023,383.89054168203,395.38227791356,407.21801845694,419.40806105693,431.96301172054,444.89379394488,458.21165822114,471.92819182319,486.05532888913,500.60536080461,515.59094689708,531.0251223827,546.92132188791,563.29337300176,580.1555203085,597.52243480304,615.40922665547,633.83145835774,652.80515826392,672.34683453572,692.47348950549,713.20263446921,734.55230492227,756.54107625132,779.18807989593,802.51301999392,826.53619052513,851.2784929682,876.7614544861,903.00724665589,930.0387047592,957.87934765022,986.55339821839,1016.08580446361,1046.5022612024],description:"47nd root of 4"},cet53:{frequencies:[261.6255653006,269.81714175785,278.26519897904,286.97776745533,295.963129115,305.22982618403],description:"5th root of 7/6, X.J. Scott"},cet54:{frequencies:[261.6255653006,269.96706985652,278.57452968396,287.45642599351,296.6215054241,306.0787984682,315.83762188043,325.9075894649,336.29862154621,347.0209567468,358.08515411748,369.5021153806,381.28308783765,393.43967739203,405.98385998242,418.92799580061,432.28483186346,446.06752886518,460.28966468743,474.96525012045,490.10874266572,505.73506369981,521.85960157932,538.49824405725,555.66738252045,573.38393096839,591.66534267587,610.52963091344,629.99537269573,650.08174791487,670.80854445602,692.19618110881,714.26572768264,737.03893002078,760.53821452531,784.78673539949,809.80838082331,835.62780061242,862.2704354823,889.76252234217,918.13114956434,947.40426420901,977.61070438283,1008.78022764847,1040.94354635268,1074.13233401713,1108.37929206026,1143.71815851921,1180.1837471134,1217.81198154093,1256.63993812708,1296.7058535394,1338.04920533515,1380.71072249048,1424.73243255855,1470.15770307252,1517.03129303135,1565.39936221354,1615.30956841503,1666.81108016015,1719.95463363144,1774.79258265191,1831.3789571042],description:"62nd root of 7"},cet54a:{frequencies:[36.70809598968,37.88151295543,39.09243955873,40.34207507177,41.63165640381,42.96246070241,44.33580570763,45.75305128262,47.21560103286,48.72490261351,50.28245077394,51.88978777214,53.5485051662,55.26024570942,57.02670371,58.84962859429,60.73082539186,62.67215683218,64.67554556259,66.74297456936,68.87649134796,71.07820847085,73.35030604133,75.69503428946,78.11471406483,80.61174171737,83.18858976192,85.8478097501,88.59203530858,91.42398271579,94.34645661434,97.36235078878,100.47465152683,103.6864411753,107.00089881505,110.42130694669,113.95105240089,117.59363027227,121.3526480812,125.23182656372,129.23500749643,133.36615476182,137.62935895249,142.02884224198,146.56895930934,151.25420649717,156.08922305851,161.0787965455,166.22786851013,171.54153558634,177.0250602084,182.68387207023,188.52357443227,194.5499507934,200.76896615752,207.18677957808,213.80974586608,220.64442297146,227.69757979185,234.97619765489,242.48748500016,250.23887937817,258.23805608937,266.49293732345,275.01169389411,283.8027624226,292.87484767725,302.23693268442,311.89828942495,321.86848086456,332.15738106504,342.77517792247,353.73238500089,365.03985405114,376.70877738729,388.75071142436,401.17757988308,414.00168763976,427.23573537822,440.89282237095,454.98647402737,469.53064564449,484.53973861665,500.02861758376,516.01261368641,532.50755680773,549.52977996323,567.09613827221,585.22402902787,603.93139550692,623.23676470498,643.1592524742,663.71858572717,684.9351219702,706.82987354375,729.42451222373,752.74141479803,776.80366927173,801.63510168485,827.26030448295,853.70464190233,880.99430375232],description:"101st root of 24"},cet54b:{frequencies:[261.6255653006,269.96795403263,278.5763544202,287.45924871019,296.62539133416,306.08381073387,315.84382837889,325.91506125677,336.30743300953,347.03118371184,358.09687996112,369.51542742358,381.29807310848,393.45642905887,406.00247545366,418.94857448076,432.30748251802,446.09236270275,460.31680056078,474.99480683953,490.14084702027,505.76984518255,521.89720128632,538.53880634615,555.71105808945,573.43088042607,591.71572697754,610.58361784146,630.05314440547,650.14349087612,670.87445318194,692.26646247798,714.3405894063,737.11858847932,760.62290389144,784.8766959018],description:"35th root of 3 or shrunk 22-tET"},cet55:{frequencies:[261.6255653006,270.01349691657,278.67035254505,287.60475577316,296.82560168354,306.34207552634,316.16365537714,326.30012507123,336.76157646737,347.55843063202,358.70144085484,370.20170518484,382.07067969055,394.32018111076,406.96241165943,420.00996255663,433.47583121124,447.37342422819,461.71658555081,476.51960046685,491.79721226214,507.56463983627,523.83758122386,540.63224654693,557.96536270557,575.85419620437,594.31655714751,613.37083662462,633.03601203256,653.33166919923,674.2780257851,695.8959359612,718.20693418482,741.23324143097,764.99779551626,789.52425640623,814.83705588084,840.96140460432,867.92332151557,895.74966491622,924.46813868508,954.10735043232,984.69681977767,1016.26701863443,1048.84937826003,1082.47635523452,1117.18144085251,1152.9992001672,1189.96531328939,1228.1165836432,1267.49101522141,1308.127826503],description:"51th root of 5"},cet55a:{frequencies:[261.6255653006,270.1234331478,278.89732210685,287.95619440582,297.30930820811,306.96622255393,316.93680165166,327.23123542864,337.86004496999,348.83408706747],description:"9th root of 4/3"},cet63:{frequencies:[261.6255653006,271.38398887572,281.50639381697,292.00635633712,302.89795903081,314.19580976213,325.91506125677,338.07143142496,350.68122444233,363.76135261718,377.32935907335,391.4034412791,406.00247545366,421.14604188408,436.85445118639,453.14877154631,470.05085697597,487.58337662462,505.76984518255,524.63465441916,544.20310589723,564.50144490757,585.55689566922,607.39769784277,630.05314440547,653.5536209391,677.93064638327,703.21691530872,729.44634176744,756.65410477833,784.8766959018],description:"30th root of 3 or stretched 19-tET"},cet63a:{frequencies:[261.6255653006,271.37251603396,281.48259278098,291.96932561311,302.84674360983,314.12940356828,325.83240291761,337.9714015469,350.5626427598,363.62297711023,377.1698766242,391.22147055517,405.79656146784,420.91465242294,436.59597307447,452.86150935499,469.73302118774,487.23308701689,505.38512383853,524.21342105699,543.74317298677,564.00051582303,585.01254970054,606.80739415229,629.41421305643,652.8632568014,677.18590276436,702.41470135475,728.58340348685,755.72702964881,783.88190097186,813.08569174348,843.37747981977,874.79780396885,907.38869808556,941.19377721109,976.25827622702,1012.62911525602,1050.35496244617,1089.48630538731,1130.07549372248,1172.17684627813,1215.84669925421,1261.14348767523,1308.127826503],description:"44th root of 5"},cet67:{frequencies:[261.6255653006,271.89449162354,282.56647812794,293.65734341902,305.18353207836,317.16212905639,329.61089159214,342.54827390456,355.99345454941,369.96636271272,384.48771622149,399.57903967613,415.26270466472,431.56196087069,448.50096908674],description:"14th root of 12/7, X.J. Scott"},cet70:{frequencies:[261.6255653006,272.49048247121,283.80660334964,295.59266404146,307.86818385681,320.65348759128,333.96974580612,347.83900623503,362.28423824861,377.32935907335,392.99928119148,409.31995166322,426.31839262878,444.02275580482,462.46235461904,481.66772230429,501.67065719504,522.50428685614,544.20310589723,566.80304433509,590.34152430617,614.85751848055,640.39162865951,666.98613212152,694.68506540856,723.53429383412,753.58158307649,784.8766959018],description:"27th root of 3"},cet78:{frequencies:[261.6255653006,273.68177330057,286.29355449603,299.48651076576,313.28742377221,327.72430932822,342.82647426905,358.62457594514,375.15068445646,392.4383479509],description:"9th root of 3/2"},cet79:{frequencies:[261.6255653006,273.87994580863,286.70831230381,300.13755324878,314.19580976213,328.91254817579,344.3186075731,360.44627930254,377.32935907335,395.0032340925,413.50494015483,432.87325713404,453.14877154631,474.3739811962,496.5933637384,519.85349135637,544.20310589723,569.69324454502,596.37732215892,624.31126899512,653.5536209391,684.16567043124,716.21156534988,749.7584744066,784.8766959018],description:"24th root of 3, James Heffernan (1906)."},cet80:{frequencies:[261.6255653006,273.93704112612,286.82786567404,300.32530171503,314.4578949408,329.25553433534,344.74951538696,360.97260627516,377.95911717185,395.74497280393,414.36778843034,433.8669493945,454.28369442026,475.66120282759,498.04439817054,521.48118104407,546.02084308555,571.71528316122,598.61884237431,626.7884189909,656.28358877393,687.16673097983,719.50316028422,753.36126491573,788.81265129014,825.93229545055,864.79870163404,905.49406830005,948.10446197172,992.7199992577,1039.43503743958,1088.34837402783,1139.56345570838,1193.18859712177,1249.33720993748,1308.127826503],description:"35th root of 5"},cet84:{frequencies:[261.6255653006,274.70153691096,288.43104187674,302.84674360983,317.98293803021,333.87563322966,350.5626427598,368.08366429725,386.48038152577,405.79656146784,426.0781586093,447.37342422819,469.73302118774,493.21014446673,517.86064472263,543.74317298677,570.91930267857,599.45368763079,629.41421305643,660.87215705217,693.9023601738,728.58340348685,764.99779551626,803.23216389999,843.37747981977,885.52924725223,929.78774807537,976.25827622702,1025.05138820617,1076.28316609431,1130.07549372248,1186.55634664103,1245.86008938569,1308.127826503],description:"33rd root of 5"},cet87:{frequencies:[261.6255653006,275.05808287728,289.18026151691,304.0275068203,319.63704721237,336.04802279017,353.30157737897,371.44097305523,390.51169339433,410.56155044631,431.64081781968,453.80235066263,477.10170997643,501.59731726833,527.35059397819,554.42610593952],description:"Least-squares stretched ET to telephone dial tones. 1/1=697 Hz"},cet88:{frequencies:[261.6255653006,275.26799068863,289.6217982776,304.72408298441,320.61387403473,337.33223582731,354.92237405774,373.42974737602,392.90218486657,413.39000965417,434.94616895528,457.62637091093,481.48922855473,506.59641128799,533.01280425363],description:"88 cents steps by Gary Morrison"},cet88_appr:{frequencies:[261.6255653006,275.62199471997,290.69507255622,305.22982618403,320.49131749323,336.37572681506,354.37113606854,373.75080757229,392.4383479509,413.43299207996,436.04260883433,457.84473927605,482.33849075995,504.56359022259,531.55670410281,560.62621135843,588.65752192635,620.14948811994,654.0639132515,686.76710891407,723.50773613993,763.07456546008,801.22829373309],description:"88 cents scale approximated"},cet88b:{frequencies:[261.6255653006,275.26385669298,289.61326650562,304.7105300898,320.59498481995,337.30729585456,354.89100872976,373.39113880701,392.85588995712,413.33509311257,434.8821088097,457.55209870333,481.40413163568,506.49927024418,532.9029023296],description:"87.9745 cents steps. Least squares of 7/6, 11/9, 10/7, 3/2, 7/4."},cet88bis:{frequencies:[261.6255653006,289.53272725508,320.41669955092,337.26306895804,373.23835706057,392.86190344834,434.76782633734,457.62637091093],description:"Bistep approximation of 2212121 mode in 7/4 to 11/9 9/7 10/7 3/2"},cet88bm:{frequencies:[261.6255653006,275.22889829239,289.53954239223,304.59427454323,320.43178392135,337.09277136281,354.62005396115,373.05867644715,392.45602022512,412.86193859025,434.32887139488,456.91198653787,480.66932039657,505.66192697453,531.95403480429],description:"87.75412 cents steps. Minimal highest deviation for 7/6, 11/9, 10/7, 3/2, 7/4."},cet88c:{frequencies:[261.6255653006,275.37188725148,289.84046967782,305.06925821769,321.09819727018,337.96933026971,355.72690383892,374.4174952616,394.09012940783,414.79640018179,436.59061916193,459.52995194191,483.67455974508,509.0877727469,535.83624905561,563.99013984227,593.62329144382,624.813430743,657.64235771869,692.19618110881,728.56553457307,766.84580121693,807.13738838693,849.54597972796,894.18279699007,941.16492045434,990.61558284509,1042.66447461031,1097.44811755542,1155.11020756021,1215.8019705522,1279.68259818323,1346.91964745566,1417.68945580607,1492.17764912727,1570.57960775359,1653.10095047047,1739.95812689496,1831.3789571042],description:"38th root of 7. McLaren 'Microtonal Music', volume 3, track 7"},cet89:{frequencies:[261.6255653006,275.56724848068,290.25186566903,305.71900507847,322.01036982349,339.16988002511,357.2437980159,376.28084921395,396.33236207144,417.45239374596,439.69788420361,463.12880499146,487.80833148705,513.80299757552,541.1828853206,570.0218080747,600.39752248465,632.39191886931,666.09125466774,701.58637981228,738.97299766656,778.35189934333,819.82925103406,863.51687139942,909.53255273344,958.00034936337,1009.05093129669,1062.82192563509,1119.45831186524,1179.11277682321,1241.94614996535,1308.127826503],description:"31st root of 5. McLaren 'Microtonal Music', volume 2, track 22"},cet90:{frequencies:[261.6255653006,275.62199471997,290.36720431405,305.90125228146,322.26633935092,339.50692625527,357.66984706396,376.80444887746,396.96271256675,418.19939952297,440.572208006,464.1419130862,488.97255163391,515.13157534193,542.69005603758,571.72285881831,602.3088534069,634.53113933145],description:"Scale with limma steps"},cet93:{frequencies:[261.6255653006,275.99488223824,291.15340824655,307.14448922429,324.01384989472,341.80973194459,360.58302103444,380.38739950036,401.27949808494,423.31905787312],description:"Tuning used in John Chowning's STRIA, 9th root of Phi"},cet98:{frequencies:[261.6255653006,276.83245825991,292.92324815749,309.94930780463,327.96500300935,347.02785219778,367.1987248383,388.54202015806,411.12588832951],description:"8th root of 11/7, X.J. Scott"},chahargah:{frequencies:[261.6255653006,277.18263097687,283.66146785671,311.12698372208,326.97270111135,348.82502010853,367.86341164695,392.44854854484,415.30469757995,425.01198472693,466.16376151809,493.88330125613,523.2511306012],description:"Chahargah in C"},chahargah2:{frequencies:[261.6255653006,283.66146785671,327.729041887,348.82502010853,392.44854854484,425.01198472693,493.88330125613,523.2511306012],description:"Dastgah Chahargah in C, Mohammad Reza Gharib"},chalmers:{frequencies:[261.6255653006,274.70684356563,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,418.60090448096,436.04260883433,457.84473927605,470.92601754108,488.36772189445,515.07533168556,523.2511306012],description:"Chalmers' 19-tone with more hexanies than Perrett's Tierce-Tone"},chalmers_17:{frequencies:[261.6255653006,269.10058145205,286.15296204753,294.32876096318,313.95067836072,327.03195662575,336.37572681506,343.38355445704,376.74081403286,384.42940207435,392.4383479509,400.61414686654,408.78994578219,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"7-limit figurative scale, Chalmers '96 Adnexed S&H decads"},chalmers_19:{frequencies:[261.6255653006,269.10058145205,290.69507255622,294.32876096318,305.22982618403,313.95067836072,336.37572681506,348.83408706747,356.10146388137,363.36884069528,376.74081403286,384.42940207435,392.4383479509,406.97310157871,436.04260883433,448.50096908674,465.11211608996,470.92601754108,508.71637697339,523.2511306012],description:"7-limit figurative scale. Reversed S&H decads"},chalmers_csurd:{frequencies:[261.6255653006,273.35108123154,287.04667286017,303.37994773979,315.80837468238,323.38635505005,348.83408706747,357.38803216938,383.0466618906,392.4383479509,423.31690179539,433.47765231178,451.2357321491,476.91154755397,500.80604115761,523.2511306012],description:"Combined Surd Scale, combination of Surd and Inverted Surd, JHC, 26-6-97"},chalmers_isurd:{frequencies:[261.6255653006,273.35108123154,287.04667286017,303.37994773979,323.38635505005,348.83408706747,383.0466618906,433.47765231178,523.2511306012],description:"Inverted Surd Scale, of the form 4/(SQRT(N)+1, JHC, 26-6-97"},chalmers_ji1:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,466.02053819169,490.54793493862,523.2511306012],description:"Based loosely on Wronski's and similar JI scales, May 2, 1997."},chalmers_ji2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,466.02053819169,490.54793493862,523.2511306012],description:"Based loosely on Wronski's and similar JI scales, May 2, 1997."},chalmers_ji3:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,366.27579142084,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"15 16 17 18 19 20 21 on 1/1, 15-20 on 3/2, May 2, 1997. See other scales"},chalmers_ji4:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,372.08969287196,395.34529867646,418.60090448096,441.85651028546,465.11211608996,496.11959049595,523.2511306012],description:"15 16 17 18 19 20 on 1/1, same on 4/3, + 16/15 on 16/9"},chalmers_surd:{frequencies:[261.6255653006,315.80837468238,357.38803216938,392.4383479509,423.31690179539,451.2357321491,476.91154755397,500.80604115761,523.2511306012],description:"Surd Scale, Surds of the form (SQRT(N)+1)/2, JHC, 26-6-97"},chalmers_surd2:{frequencies:[261.6255653006,272.2395613933,282.33485096279,291.98077704337,301.23248980765,310.13469895524,318.72425558532,327.03195662575,335.08385052998,342.90220911983,350.50624086893,357.91266581346,365.13613061818,372.18956061116,379.08442465499,385.8309605564,392.4383479509,398.91485744029,405.26796981327,411.50448329997,417.63058822561,423.65195171798,429.57376586736,435.40081471708,441.13750301549,446.78791303515,452.35581962987,457.84473927605,463.2579384726,468.59846621725,473.86917438523,479.07273156015,484.21164154672,489.28825377326,494.3047826718,499.26331035461,504.16580309972,509.01411882861,513.81001953884,518.55516185524,523.2511306012],description:"Surd Scale, Surds of the form (SQRT(N)+1)/4"},chalung:{frequencies:[261.6255653006,328.09251713275,362.03316295439,390.31715077734,479.41117101029,527.4935758042,647.70012555753,728.30917696308,823.06004869243,961.65052057178,1054.9871516084,1301.05663342451],description:'Tuning of chalung from Tasikmalaya. "slendroid". 1/1=185 Hz'},chaumont:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.49749487796,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.40109831725,489.02683710225,523.2511306012],description:"Lambert Chaumont organ temperament (1695), 1st interpretation"},chaumont2:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.30531842668,327.84547867349,349.70184487387,366.99801003998,391.46454285105,410.8262805401,438.2147004401,465.11211608996,490.54793493862,523.2511306012],description:"Lambert Chaumont organ temperament (1695), 2nd interpretation"},chimes:{frequencies:[261.6255653006,288.69027895239,130.8127826503,144.34513947619],description:"Heavenly Chimes"},chimes_peck:{frequencies:[261.6255653006,327.03195662575,392.4383479509,457.84473927605,588.65752192635,719.47030457665,850.28308722695,981.09586987725,1046.5022612024],description:"Kris Peck, 9-tone windchime tuning. TL 7-3-2001"},chin_12:{frequencies:[261.6255653006,277.05457499359,293.57996645301,310.53449241474,329.24697610111,347.79893712036,368.97000115401,391.76907592069,413.1274313058,439.00991514661,462.11551390967,491.43599249807,523.2511306012],description:"Chinese scale, 4th cent."},chin_5:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,441.49314144476,523.2511306012],description:"Chinese pentatonic from Zhou period"},chin_60:{frequencies:[261.6255653006,262.17244551937,265.19499215873,268.81311753311,272.48060600886,276.1981310001,279.38237857051,283.19406633357,287.05775848811,290.97416342694,294.32876096318,294.94400091442,298.34436617857,302.41475692242,306.54068145351,310.72289706448,314.30517589183,318.59332496145,322.93997797627,327.34593352805,331.11985608357,331.812000697,335.63741195089,340.21660119759,344.85826629043,349.56326086722,353.59332287831,358.41749022331,363.30747486009,368.26417485089,372.50983809402,373.28850041093,377.59208844475,382.74367817547,387.96555142985,392.4383479509,393.25866808247,397.79248823809,403.21967609811,408.72090880899,414.29719629306,419.07356785577,424.79110016094,430.58663751693,436.46124492224,441.49314144476,442.41600115048,447.51654926786,453.62213515688,459.81102195042,466.08434536373,471.45776383774,477.8899872033,484.40996672226,491.01890004663,496.67978412536,497.7180007967,503.45611792634,510.32490448905,517.28740216504,523.2511306012],description:'Chinese scale of fifths (the 60 lu")'},chin_7:{frequencies:[261.6255653006,294.32876096318,331.11985608357,348.83408706747,392.4383479509,441.49314144476,496.67978412536,523.2511306012],description:"Chinese heptatonic scale and tritriadic of 64:81:96 triad"},chin_bianzhong:{frequencies:[261.6255653006,277.82379926216,312.56802260838,375.1593523779,420.13030572059,469.40618689596,506.59641128799,563.72967895209,627.66881138238,764.75812197709,849.53311813274,949.1724262561,1225.95732655636],description:"Pitches of Bianzhong bells (Xinyang). 1/1=b, Liang Mingyue, 1975."},chin_bianzhong2a:{frequencies:[261.6255653006,284.81073476233,312.56802260838,372.56793743951,413.39000965417,447.94973572445,491.60634075178,562.75365576207,652.05945856061,695.63805470995,863.88355261715,960.75607282217,1173.30283584026],description:"A-tones (GU) of 13 Xinyang bells (Ma Cheng-Yuan) 1/1=d#=619 Hz"},chin_bianzhong2b:{frequencies:[261.6255653006,279.59231184543,312.74738729016,375.37536096215,418.43048063126,468.86028020615,505.12945327459,562.08698385796,624.42058858709,762.97988553915,849.53425657971,936.08862980659,1215.37624187632],description:"B-tones (SUI) of 13 Xinyang bells (Ma Cheng-Yuan) 1/1=b+=506.6 Hz"},chin_bianzhong3:{frequencies:[261.6255653006,508.3551866238,542.32970395878,608.04166718582,619.02750937577,673.88551872153,729.80120031671,739.56153452917,812.57643344187,881.52624580654,911.03313298042,978.11461117351,982.0774855146,1059.88575280263,1092.20381072382,1163.18085489566,1213.27682870749,1331.52122774489,1483.40111876828,1542.82606951623,1645.93659621657,1649.74391394557,1818.91159982256,2044.01922018919,2273.22753490632,2362.92760489328,2776.13057951436],description:"A and B-tones of 13 Xinyang bells (Ma Cheng-Yuan) abs. pitches wrt middle-C"},chin_bronze:{frequencies:[261.6255653006,299.00064605783,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:`Scale found on ancient Chinese bronze instrument 3rd c.BC & "Scholar's Lute"`},chin_chime:{frequencies:[261.6255653006,248.6592656401,341.74499057264,392.56190849927,548.78974538591,648.86582834888,714.36935367713,785.57745330134,889.7110417619,886.88898199546,992.62825668803,1044.08711871947,1326.14827969763],description:"Pitches of 12 stone chimes, F. Kuttner, 1951, ROMA Toronto. %1=b4"},chin_ching:{frequencies:[261.6255653006,276.1981310001,294.32876096318,310.72289706448,331.11985608357,349.56326086722,368.26417485089,392.4383479509,414.29719629306,441.49314144476,466.08434536373,496.67978412536,524.34489103873],description:"Scale of Ching Fang, c.45 BC. Pyth.steps 0 1 2 3 4 5 47 48 49 50 51 52 53"},chin_di:{frequencies:[261.6255653006,298.70635408336,316.56004827153,360.50766037677,409.94872043165,433.75364775074,527.37121036213],description:"Chinese di scale"},chin_di2:{frequencies:[261.6255653006,289.95657583698,318.21537073485,338.89464890898,383.48501130814,436.9606979923,494.73987775324,522.04355935974],description:"Observed tuning from Chinese flute dizi, Helmholtz/Ellis p. 518, nr.103"},chin_huang:{frequencies:[261.6255653006,331.11985608357,392.4383479509,441.49314144476,523.2511306012,588.65752192635,662.23971216714],description:"Huang Zhong qin tuning"},"chin_liu-an":{frequencies:[261.6255653006,278.83777354406,294.32876096318,311.64221749042,331.11985608357,353.19451315581,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,492.82955324067],description:'Scale of Liu An, in: "Huai Nan Tzu", c.122 BC, 1st known corr. to Pyth. scale'},chin_lu:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,328.55303549378,348.83408706747,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,495.71159741166,523.2511306012],description:"Chinese L\xEF\xBF\xBD scale by Huai Nan zi, Han era. P\xEF\xBF\xBDre Amiot 1780, Kurt Reinhard"},chin_lu2:{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,331.11985608357,353.59332287831,372.50983809402,392.4383479509,419.07356785577,441.49314144476,471.45776383774,496.67978412536,523.2511306012],description:"Chinese L\xEF\xBF\xBD (Lushi chunqiu, by Lu Buwei). Mingyue: Music of the billion, p.67"},chin_lu3:{frequencies:[261.6255653006,277.34278419245,293.66476791741,310.58830860439,329.24697610111,347.81902735497,369.14054089803,391.76907592069,413.1512951712,439.23819834286,462.1422075194,491.60634075178,523.2511306012],description:"Chinese L\xEF\xBF\xBD scale by Ho Ch'\xEF\xBF\xBDng-T'ien, reported in Sung Shu (500 AD)"},chin_lu3a:{frequencies:[261.6255653006,277.06033146978,293.58830182213,310.53780743131,329.25144446584,347.79484055318,368.74579520635,391.78066943209,413.13681807919,438.99947255393,462.1072190611,491.17907538715,523.2511306012],description:`Chinese L\xEF\xBF\xBD scale by Ho Ch'\xEF\xBF\xBDng-T'ien, calc. basis is "big number" 177147`},chin_lu4:{frequencies:[261.6255653006,276.78521684908,293.5444075184,310.55356739316,329.35741152087,348.44172229085,369.5396750577,391.9150968203,414.62425518576,439.72952246257,465.20924434298,493.37740286979,523.2511306012],description:'Chinese L\xEF\xBF\xBD "749-Temperament"'},chin_lu5:{frequencies:[261.6255653006,277.35401920913,293.41471131112,311.37240624271,329.40299530711,349.20610523279,369.80535913035,392.03738806826,415.16320853113,440.12206674667,466.08434536373,494.10449271367,522.71643616375],description:"Chinese L\xEF\xBF\xBD scale by Ch'ien Lo-Chih, c.450 AD Pyth.steps 0 154 255 103 204 etc."},chin_lusheng:{frequencies:[261.6255653006,316.38258506467,348.82502010853,389.28772571905,466.97226207056,520.53801357752],description:"Observed tuning of a small Lusheng, 1/1=d, OdC '97"},chin_pan:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Pan Huai-su pure system, in: Sin-Yan Shen, 1991"},chin_pipa:{frequencies:[261.6255653006,284.4818984792,320.42873367481,380.17671965621,433.44136952667,521.74210224793],description:"Observed tuning from Chinese balloon lute p'i-p'a, Helmholtz/Ellis p. 518, nr.109"},chin_sheng:{frequencies:[261.6255653006,295.36595061166,318.03161540472,348.82502010853,395.40657391157,442.03793673691,477.05982293263,522.94897617031],description:"Observed tuning from Chinese sheng or mouth organ, Helmholtz/Ellis p. 518, nr.105"},chin_sientsu:{frequencies:[261.6255653006,291.80478157373,326.97270111135,392.44854854484,438.22451411849,523.2511306012],description:"Observed tuning from Chinese tamboura sienzi, Helmholtz/Ellis p. 518, nr.108"},chin_sona:{frequencies:[261.6255653006,284.4818984792,310.58830860439,337.33223582731,377.98706287655,418.43499793376,469.94877954106,528.10941333272],description:"Observed tuning from Chinese oboe (so-na), Helmholtz/Ellis p. 518, nr.104"},"chin_wang-po":{frequencies:[261.6255653006,294.32876096318,330.24264909897,371.97947673071,392.4383479509,440.94196398978,495.71159741166,517.50111817701],description:"Scale of Wang Po, 958 AD. H. Pischner: Musik in China, Berlin, 1955, p.20"},chin_yangqin:{frequencies:[261.6255653006,288.45311779165,306.48933163909,347.41744306689,383.26356564167,434.44398956347,465.08793784701,522.64699622026],description:"Observed tuning from Chinese dulcimer yangqin, Helmholtz/Ellis p. 518, nr.107"},chin_yunlo:{frequencies:[261.6255653006,288.45311779165,323.40385076956,367.0144478307,386.1523605003,409.35055662695,483.1608380663,525.67465946865],description:"Observed tuning from Chinese gong-chime (y\xEF\xBF\xBDn-lo), Helmholtz/Ellis p. 518, nr.106"},choquel:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,475.68284600109,490.54793493862,523.2511306012],description:"Choquel/Barbour/Marpurg?"},chordal:{frequencies:[261.6255653006,392.4383479509,327.03195662575,457.84473927605,588.65752192635,719.47030457665,850.28308722695,981.09586987725,981.09586987725,490.54793493862,555.95432626377,621.36071758893,310.68035879446,523.2511306012,348.83408706747,418.60090448096,299.00064605783,465.11211608996,380.54627680087,322.00069575458,279.06726965397,610.45965236807,915.6894785521,872.08521766867,697.66817413493,654.0639132515,627.90135672144,448.50096908674,319.76457981184,377.90359432309,444.76346101102,889.52692202204,336.37572681506,294.32876096318,465.11211608996,411.12588832951,305.22982618403,366.27579142084,373.75080757229,313.95067836072,470.92601754108],description:"Chordal Notes S&H"},chrom15:{frequencies:[261.6255653006,280.31310567921,301.87565226992,356.76213450082,392.4383479509,413.09299784305,436.04260883433,523.2511306012],description:"Tonos-15 Chromatic"},chrom15_inv:{frequencies:[261.6255653006,313.95067836072,331.39238271409,348.83408706747,383.71749577421,453.48431318771,488.36772189445,523.2511306012],description:"Inverted Chromatic Tonos-15 Harmonia"},chrom15_inv2:{frequencies:[261.6255653006,279.06726965397,296.50897400735,348.83408706747,383.71749577421,401.15920012759,418.60090448096,523.2511306012],description:"A harmonic form of the Chromatic Tonos-15 inverted"},chrom17:{frequencies:[261.6255653006,277.97716313189,296.50897400735,370.63621750918,404.33041910093,423.58424858192,444.76346101102,523.2511306012],description:"Tonos-17 Chromatic"},chrom17_con:{frequencies:[261.6255653006,277.97716313189,296.50897400735,370.63621750918,386.75083566176,404.33041910093,494.18162334558,523.2511306012],description:"Conjunct Tonos-17 Chromatic"},chrom19:{frequencies:[261.6255653006,276.16031892841,292.40504357126,355.06326719367,382.37582620857,397.67085925691,414.24047839262,523.2511306012],description:"Tonos-19 Chromatic"},chrom19_con:{frequencies:[261.6255653006,276.16031892841,292.40504357126,355.06326719367,368.21375857121,382.37582620857,451.89870370104,523.2511306012],description:"Conjunct Tonos-19 Chromatic"},chrom21:{frequencies:[261.6255653006,274.70684356563,289.16509849014,343.38355445704,392.4383479509,406.97310157871,422.62591317789,523.2511306012],description:"Tonos-21 Chromatic"},chrom21_inv:{frequencies:[261.6255653006,323.91736656265,336.37572681506,348.83408706747,398.6675280771,473.41768959156,498.33441009638,523.2511306012],description:"Inverted Chromatic Tonos-21 Harmonia"},chrom21_inv2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,398.6675280771,423.58424858192,448.50096908674,523.2511306012],description:"Inverted harmonic form of the Chromatic Tonos-21"},chrom23:{frequencies:[261.6255653006,273.51763645063,286.54228580542,334.29933343966,376.08675011961,401.15920012759,429.81342870813,523.2511306012],description:"Tonos-23 Chromatic"},chrom23_con:{frequencies:[261.6255653006,273.51763645063,286.54228580542,334.29933343966,353.96400011258,376.08675011961,462.87600014722,523.2511306012],description:"Conjunct Tonos-23 Chromatic"},chrom25:{frequencies:[261.6255653006,278.32506946872,297.30177875068,363.36884069528,408.78994578219,436.04260883433,467.18850946536,523.2511306012],description:"Tonos-25 Chromatic"},chrom25_con:{frequencies:[261.6255653006,278.32506946872,297.30177875068,363.36884069528,384.74347838324,408.78994578219,503.12608711654,523.2511306012],description:"Conjunct Tonos-25 Chromatic"},chrom27:{frequencies:[261.6255653006,277.01530443593,294.32876096318,353.19451315581,392.4383479509,415.52295665389,441.49314144476,523.2511306012],description:"Tonos-27 Chromatic"},chrom27_inv:{frequencies:[261.6255653006,310.07474405997,329.45441556372,348.83408706747,387.59343007496,465.11211608996,494.18162334558,523.2511306012],description:"Inverted Chromatic Tonos-27 Harmonia"},chrom27_inv2:{frequencies:[261.6255653006,271.31540105247,281.00523680435,348.83408706747,387.59343007496,406.97310157871,436.04260883433,523.2511306012],description:"Inverted harmonic form of the Chromatic Tonos-27"},chrom29:{frequencies:[261.6255653006,270.96933548991,281.00523680435,344.87006335079,379.35706968587,399.32323124828,421.50785520652,523.2511306012],description:"Tonos-29 Chromatic"},chrom29_con:{frequencies:[261.6255653006,270.96933548991,281.00523680435,344.87006335079,361.29244731988,379.35706968587,474.19633710734,523.2511306012],description:"Conjunct Tonos-29 Chromatic"},chrom31:{frequencies:[261.6255653006,279.66870773512,300.3849083081,337.93302184661,352.6257619269,368.65420565085,386.2091678247,405.51962621593,523.2511306012],description:"Tonos-31 Chromatic. Tone 24 alternates with 23 as MESE or A"},chrom31_con:{frequencies:[261.6255653006,279.66870773512,300.3849083081,337.93302184661,352.6257619269,368.65420565085,386.2091678247,450.57736246214,523.2511306012],description:"Conjunct Tonos-31 Chromatic"},chrom33:{frequencies:[261.6255653006,278.50463402967,297.71185016965,359.73515228832,392.4383479509,411.12588832951,431.68218274599,523.2511306012],description:"Tonos-33 Chromatic. A variant is 66 63 60 48"},chrom33_con:{frequencies:[261.6255653006,278.50463402967,297.71185016965,359.73515228832,375.37581108347,392.4383479509,479.64686971777,523.2511306012],description:"Conjunct Tonos-33 Chromatic"},chrom_new:{frequencies:[261.6255653006,273.20871865617,297.93622032612,349.22823143301,391.99543598175,409.35055662695,446.39994737251,523.2511306012],description:"New Chromatic genus 4.5 + 9 + 16.5"},chrom_new2:{frequencies:[261.6255653006,273.6474710507,299.37374239667,349.22823143301,391.99543598175,410.00794244467,448.55379686399,523.2511306012],description:"New Chromatic genus 14/3 + 28/3 + 16 parts"},chrom_soft:{frequencies:[261.6255653006,271.68808704293,282.55561052465,348.83408706747,392.4383479509,407.5321305644,423.83341578697,523.2511306012],description:"100/81 Chromatic. This genus is a good approximation to the soft chromatic"},chrom_soft2:{frequencies:[261.6255653006,268.42893440103,282.57118533961,349.22823143301,391.99543598175,402.18897205153,423.37840671577,523.2511306012],description:"1:2 Soft Chromatic"},chrom_soft3:{frequencies:[261.6255653006,271.31540105247,281.75060878526,348.83408706747,392.4383479509,406.97310157871,422.62591317789,523.2511306012],description:"Soft chromatic genus is from K. Schlesinger's modified Mixolydian Harmonia"},cifariello:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"F. Cifariello Ciardi, ICMC 86 Proc. 15-tone 5-limit tuning"},ckring1:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,523.2511306012],description:"Double-tie circular mirroring with common pivot of 4:5:6:7 = square 1 3 5 7"},ckring2:{frequencies:[261.6255653006,290.69507255622,305.22982618403,313.95067836072,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,436.04260883433,448.50096908674,470.92601754108,523.2511306012],description:"Double-tie circular mirroring with common pivot of 3:5:7:9"},"clampitt-phi":{frequencies:[261.6255653006,289.46753582364,320.2724252102,340.92857683151,377.20990650852,444.26963537301,491.54843559637,523.2511306012],description:'David Clampitt, phi+1 mod 3phi+2, from "Pairwise Well-Formed Scales", 1997'},classr:{frequencies:[261.6255653006,275.93321340298,287.4304306281,313.95067836072,327.03195662575,344.91651675372,367.91095120397,392.4383479509,408.78994578219,441.49314144476,459.88868900496,490.54793493862,523.2511306012],description:"Marvel projection to the 5-limit of class"},cluster:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"13-tone 5-limit Tritriadic Cluster"},cluster6a:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Six-Tone Triadic Cluster 4:5:6"},cluster6b:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Six-Tone Triadic Cluster 4:6:5"},cluster6c:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,418.60090448096,436.04260883433,523.2511306012],description:"Six-Tone Triadic Cluster 3:4:5"},cluster6d:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Six-Tone Triadic Cluster 3:5:4"},cluster6e:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Six-Tone Triadic Cluster 5:6:8"},cluster6f:{frequencies:[261.6255653006,313.95067836072,348.83408706747,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"Six-Tone Triadic Cluster 5:8:6"},cluster6g:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,457.84473927605,523.2511306012],description:"Six-Tone Triadic Cluster 4:5:7"},cluster6h:{frequencies:[261.6255653006,286.15296204753,327.03195662575,366.27579142084,418.60090448096,457.84473927605,523.2511306012],description:"Six-Tone Triadic Cluster 4:7:5"},cluster6i:{frequencies:[261.6255653006,313.95067836072,366.27579142084,373.75080757229,439.53094970501,448.50096908674,523.2511306012],description:"Six-Tone Triadic Cluster 5:6:7"},cluster6j:{frequencies:[261.6255653006,305.22982618403,313.95067836072,366.27579142084,436.04260883433,439.53094970501,523.2511306012],description:"Six-Tone Triadic Cluster 5:7:6"},cluster8a:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Eight-Tone Triadic Cluster 4:5:6"},cluster8b:{frequencies:[261.6255653006,306.59245933664,313.95067836072,327.03195662575,392.4383479509,408.78994578219,418.60090448096,490.54793493862,523.2511306012],description:"Eight-Tone Triadic Cluster 4:6:5"},cluster8c:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,363.36884069528,418.60090448096,436.04260883433,484.4917875937,523.2511306012],description:"Eight-Tone Triadic Cluster 3:4:5"},cluster8d:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,387.59343007496,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"Eight-Tone Triadic Cluster 3:5:4"},cluster8e:{frequencies:[261.6255653006,313.95067836072,327.03195662575,334.88072358477,392.4383479509,401.85686830172,418.60090448096,502.32108537715,523.2511306012],description:"Eight-Tone Triadic Cluster 5:6:8"},cluster8f:{frequencies:[261.6255653006,301.39265122629,313.95067836072,348.83408706747,376.74081403286,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"Eight-Tone Triadic Cluster 5:8:6"},cluster8g:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Eight-Tone Triadic Cluster 4:5:7"},cluster8h:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,366.27579142084,408.78994578219,418.60090448096,457.84473927605,523.2511306012],description:"Eight-Tone Triadic Cluster 4:7:5"},cluster8i:{frequencies:[261.6255653006,307.67166479351,313.95067836072,366.27579142084,373.75080757229,439.53094970501,448.50096908674,512.78610798918,523.2511306012],description:"Eight-Tone Triadic Cluster 5:6:7"},cluster8j:{frequencies:[261.6255653006,263.718569823,305.22982618403,313.95067836072,366.27579142084,376.74081403286,436.04260883433,439.53094970501,523.2511306012],description:"Eight-Tone Triadic Cluster 5:7:6"},cohenf_11:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,523.2511306012],description:`Flynn Cohen, 7-limit scale of "Rameau's nephew", 1996`},coleman:{frequencies:[261.6255653006,276.70272600503,293.15632631094,310.58830860439,328.48713220126,349.43001184052,368.92737853004,391.76907592069,414.58565256441,438.98455767189,465.89457252293,491.89038573682,523.2511306012],description:"Jim Coleman's ModX piano temperament. TL 16 Mar 1999"},collengettes:{frequencies:[261.6255653006,269.10058145205,275.62199471997,285.40970760065,294.32876096318,302.73815413355,310.07474405997,321.08592105074,331.11985608357,340.58042340025,348.83408706747,358.80077526939,367.49599295996,380.54627680087,392.4383479509,403.65087217807,413.43299207996,428.11456140098,441.49314144476,454.10723120033,465.11211608996,478.40103369253,496.67978412536,507.3950357345,523.2511306012],description:"R.P. Collengettes, from p.23 of d'Erlanger, vol 5. 24 tone Arabic system"},colonna1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,308.86351459099,327.03195662575,348.83408706747,363.36884069528,392.4383479509,399.70572476481,436.04260883433,463.29527188648,490.54793493862,523.2511306012],description:"Colonna 1"},colonna2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,479.64686971777,523.2511306012],description:"Colonna 2"},concertina:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"English Concertina, Helmholtz/Ellis, p. 470"},cons11:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 11 not exceeding 2/1"},cons12:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 12 not exceeding 2/1"},cons13:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,523.2511306012],description:"Set of intervals with num + den <= 13 not exceeding 2/1"},cons14:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 14 not exceeding 2/1"},cons15:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 15 not exceeding 2/1"},cons16:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Set of intervals with num + den <= 16 not exceeding 2/1"},cons17:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 17 not exceeding 2/1"},cons18:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 18 not exceeding 2/1"},cons19:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Set of intervals with num + den <= 19 not exceeding 2/1"},cons20:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Set of intervals with num + den <= 20 not exceeding 2/1"},cons21:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Set of intervals with num + den <= 21 not exceeding 2/1"},cons8:{frequencies:[261.6255653006,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Set of intervals with num + den <= 8 not exceeding 2/1"},cons9:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Set of intervals with num + den <= 9 not exceeding 2/1"},cons_5:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,523.2511306012],description:"Set of consonant 5-limit intervals within the octave"},cons_7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605],description:"Set of consonant 7-limit intervals of tetrad 4:5:6:7 and inverse"},cons_7a:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605],description:"Set of consonant 7-limit intervals, harmonic entropy minima"},cont_frac1:{frequencies:[261.6255653006,264.29672053658,267.01859068163,284.39991302433,288.64312378534,304.51680721446,328.36325429535,342.47239171077,368.24757473349,390.36247006958,408.23697512781,419.80330474394,448.3033221197,488.42606438843,498.20005830409],description:"Continued fraction scale 1, see McLaren in Xenharmonikon 15, pp.33-38"},cont_frac2:{frequencies:[261.6255653006,268.67076720771,283.00159623424,287.78825007941,303.56038377389,306.30898587133,329.63288816559,333.85601282718,352.97051886932,380.09613548074,393.10104267352,426.45795861378,432.83315799354,472.91012288255,483.94654132265,519.4303061261],description:"Continued fraction scale 2, see McLaren in Xenharmonikon 15, pp.33-38"},cordier:{frequencies:[261.6255653006,277.2273508585,293.75953199293,311.27759533081,329.84032939425,349.51003591412,370.35272620855,392.4383479509,415.84102607989,440.63929776914,466.91639276282,494.76049384407,524.26505360912],description:"Serge Cordier, piano tuning, 1975 (Piano bien temp\xEF\xBF\xBDr\xEF\xBF\xBD et justesse orchestrale)"},corner11:{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,314.76825825228,327.03195662575,343.38355445704,359.73515228832,392.4383479509,400.61414686654,408.78994578219,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 11-limit. Chalmers '96"},corner13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,359.73515228832,371.99885066179,392.4383479509,400.61414686654,408.78994578219,425.14154361347,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 13-limit. Chalmers '96"},corner17:{frequencies:[261.6255653006,265.71346475842,269.80136421624,277.97716313189,286.15296204753,292.28481123426,294.32876096318,295.35073582763,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,347.47145391486,359.73515228832,371.99885066179,382.21859930635,392.4383479509,400.61414686654,408.78994578219,416.96574469783,425.14154361347,449.66894036041,451.71289008932,457.84473927605,486.4600354808,490.54793493862,494.63583439645,523.2511306012],description:"Quadratic Corner 17-limit."},corner17a:{frequencies:[261.6255653006,265.71346475842,269.80136421624,275.93321340298,277.97716313189,286.15296204753,292.28481123426,294.32876096318,295.35073582763,306.59245933664,312.72430852337,314.76825825228,318.85615771011,327.03195662575,331.11985608357,337.2517052703,343.38355445704,345.42750418595,347.47145391486,359.73515228832,367.91095120397,371.99885066179,382.21859930635,392.4383479509,398.57019713763,400.61414686654,404.70204632437,408.78994578219,416.96574469783,425.14154361347,429.2294430713,441.49314144476,449.66894036041,451.71289008932,457.84473927605,459.88868900496,478.28423656516,486.4600354808,490.54793493862,494.63583439645,515.07533168556,521.20718087229,523.2511306012],description:"Quadratic Corner 17 odd limit."},corner7:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,343.38355445704,392.4383479509,400.61414686654,408.78994578219,457.84473927605,490.54793493862,523.2511306012],description:"Quadratic corner 7-limit. Chalmers '96"},corner9:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,331.11985608357,343.38355445704,367.91095120397,392.4383479509,400.61414686654,408.78994578219,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"First 9 harmonics of 5th through 9th harmonics"},corners11:{frequencies:[261.6255653006,269.80136421624,276.76092858245,279.06726965397,286.15296204753,294.32876096318,299.00064605783,304.4370214407,314.76825825228,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,359.73515228832,380.54627680087,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,434.91003062957,449.66894036041,457.84473927605,465.11211608996,478.40103369253,490.54793493862,494.63583439645,507.3950357345,523.2511306012],description:"Quadratic Corners 11-limit. Chalmers '96"},corners13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,276.76092858245,279.06726965397,286.15296204753,292.28481123426,294.32876096318,299.00064605783,304.4370214407,314.76825825228,318.85615771011,322.00069575458,327.03195662575,334.88072358477,341.71502406609,343.38355445704,345.42750418595,348.83408706747,359.73515228832,368.0007951481,371.99885066179,380.54627680087,392.4383479509,396.30854862103,398.6675280771,400.61414686654,408.78994578219,418.60090448096,425.14154361347,429.33426100611,434.91003062957,449.66894036041,457.84473927605,465.11211608996,468.3646483703,478.40103369253,490.54793493862,494.63583439645,507.3950357345,515.20111320734,523.2511306012],description:"Quadratic Corners 13-limit. Chalmers '96"},corners7:{frequencies:[261.6255653006,279.06726965397,286.15296204753,294.32876096318,299.00064605783,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,457.84473927605,465.11211608996,478.40103369253,490.54793493862,523.2511306012],description:"Quadratic Corners 7-limit. Chalmers '96"},corrette:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.11326130363,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.33704984564,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Corrette temperament"},corrette2:{frequencies:[261.6255653006,272.8349596094,292.34127285051,310.42509491746,326.6631048533,350.01785633742,365.01443422269,391.11111150212,409.71484950008,437.02884834934,466.16376151809,488.33748205014,523.2511306012],description:"Michel Corrette, modified meantone temperament (1753)"},coul_12:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,340.65828815182,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Scale 1 5/4 3/2 2 successively split largest intervals by smallest interval"},coul_12a:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Scale 1 6/5 3/2 2 successively split largest intervals by smallest interval"},coul_12sup:{frequencies:[261.6255653006,280.31310567921,294.32876096318,310.68035879446,331.39238271409,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,466.02053819169,497.08857407114,523.2511306012],description:"Superparticular approximation to Pythagorean scale. Op de Coul, 2003"},coul_13:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Symmetrical 13-tone 5-limit just system"},coul_17sup:{frequencies:[261.6255653006,276.16031892841,279.06726965397,294.57100685697,310.07474405997,313.95067836072,331.39238271409,348.83408706747,368.21375857121,372.08969287196,392.76134247596,413.43299207996,418.60090448096,441.85651028546,465.11211608996,470.92601754108,497.08857407114,523.2511306012],description:"Superparticular approximation to Pythagorean 17-tone scale. Op de Coul, 2003"},coul_20:{frequencies:[261.6255653006,277.18263097687,282.2367833559,293.66476791741,305.55548036855,311.12698372208,329.62755691287,335.63799088232,349.22823143301,363.36884069528,369.99442271164,391.99543598175,399.14308682247,415.30469757995,432.12070439462,440,466.16376151809,474.66379875343,493.88330125613,513.88101620607,523.2511306012],description:"Tuning for a 3-row symmetrical keyboard, Op de Coul, 1989"},coul_27:{frequencies:[261.6255653006,275.62199471997,275.93321340298,279.06726965397,293.99679436797,294.32876096318,310.07474405997,310.42486507835,327.03195662575,330.74639366397,331.11985608357,348.83408706747,367.49599295996,367.91095120397,372.08969287196,372.50983809402,392.4383479509,413.43299207996,413.89982010446,418.60090448096,440.99519155196,441.49314144476,465.11211608996,465.63729761752,490.54793493862,496.11959049595,496.67978412536,523.2511306012],description:"Symmetrical 27-tone 5-limit just system, 67108864/66430125 and 25/24"},counterschismic:{frequencies:[261.6255653006,265.12640119254,268.67408364533,272.2692364133,275.65170316539,279.34022410565,283.07810312094,286.865997406,290.70457953408,294.3160713245,298.25434362449,302.24531258767,306.28968684494,310.09479611189,314.24420508029,318.4491358588,322.71033506911,327.0285519162,331.0913069245,335.5216703313,340.01131880467,344.56104171562,348.84160709651,353.50948891197,358.2398341551,363.03347451625,367.54352740958,372.46166135084,377.44560747755,382.49624206822,387.61445966759,392.4298881006,397.68103103357,403.0024376988,408.3950505989,413.46864135256,419.00130591222,424.60800114791,430.28972009123,436.04746916004,441.46459261549,447.37187116862,453.35819556254,459.4246261707,465.13216971689,471.35614630867,477.663406507,484.05506753352,490.06860102591,496.62625431187,503.27165616309,510.00598369715,516.83042094502,523.2511306012],description:"Counterschismic temperament, g=498.082318, 5-limit"},couperin:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.28785294636,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.24345038333,489.02683710225,523.2511306012],description:"Couperin modified meantone"},cross13:{frequencies:[261.6255653006,281.75060878526,285.40970760065,290.69507255622,299.00064605783,305.22982618403,322.00069575458,332.97799220076,336.37572681506,366.27579142084,373.75080757229,406.97310157871,411.12588832951,425.14154361347,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"13-limit harmonic/subharmonic cross"},cross2:{frequencies:[261.6255653006,282.55561052465,339.14425131559,366.27579142084,436.04260883433,470.92601754108,560.62621135843,605.4763082671,726.73768139056,784.8766959018],description:"Pusey's double 5-7 cross reduced by 3/1"},cross2_5:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,392.4383479509,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"double 3-5 cross reduced by 2/1"},cross2_7:{frequencies:[261.6255653006,294.32876096318,299.00064605783,327.03195662575,334.88072358477,341.71502406609,348.83408706747,392.4383479509,400.61414686654,408.78994578219,418.60090448096,457.84473927605,465.11211608996,523.2511306012],description:"longer 3-5-7 cross reduced by 2/1"},cross3:{frequencies:[261.6255653006,282.55561052465,311.45900631024,336.37572681506,363.28578496026,403.74315632809,436.04260883433,470.92601754108,508.60009894437,565.24041885932,610.45965236807,659.29642455751,726.73768139056,784.8766959018],description:"Pusey's triple 5-7 cross reduced by 3/1"},cross_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,348.83408706747,392.4383479509,418.60090448096,457.84473927605,523.2511306012],description:"3-5-7 cross reduced by 2/1, quasi diatonic, similar to Zalzal's, Flynn Cohen"},cross_72:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,313.95067836072,343.38355445704,348.83408706747,392.4383479509,398.6675280771,436.04260883433,448.50096908674,465.11211608996,490.54793493862,523.2511306012],description:"double 3-5-7 cross reduced by 2/1"},cross_7a:{frequencies:[261.6255653006,336.37572681506,392.4383479509,436.04260883433,470.92601754108,523.2511306012,610.45965236807,784.8766959018],description:"2-5-7 cross reduced by 3/1"},cruciform:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Cruciform Lattice"},galilei:{frequencies:[261.6255653006,277.66336828161,293.32570896007,311.30674962848,328.86683469969,348.2210758395,368.7143392539,390.41365788584,413.39000965417,437.71854962063,463.47885582013,490.75518955849,523.2511306012],description:"Vincenzo Galilei's approximation"},gamelan_om:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Other Music gamelan (7 limit black keys)"},gamelan_udan:{frequencies:[261.6255653006,261.6255653006,290.69507255622,305.22982618403,334.88072358477,351.32575911795,364.00078650518,392.4383479509,402.50086969323,465.11211608996,465.11211608996,501.44900015948,523.2511306012],description:"Gamelan Udan Mas (approx) s6,p6,p7,s1,p1,s2,p2,p3,s3,p4,s5,p5"},ganassi:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,369.35373924791,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Sylvestro Ganassi's temperament (1543)"},gann_custer:{frequencies:[261.6255653006,269.80136421624,274.70684356563,279.06726965397,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,380.54627680087,392.4383479509,406.97310157871,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,507.3950357345,523.2511306012],description:"Kyle Gann, scale from Custer's Ghost to Sitting Bull, 1/1=G"},gann_frac:{frequencies:[261.6255653006,264.89588486686,294.32876096318,305.22982618403,309.04519901133,313.95067836072,348.83408706747,353.19451315581,366.27579142084,392.4383479509,397.34382730029,412.06026534844,418.60090448096,423.83341578697,457.84473927605,470.92601754108,523.2511306012],description:"Kyle Gann, scale from Fractured Paradise, 1/1=B"},gann_ghost:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Kyle Gann, scale from Ghost Town, 1/1=E"},gann_super:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"Kyle Gann, scale from Superparticular Woman (1992), 1/1=G"},gann_things:{frequencies:[261.6255653006,266.47048317654,272.52663052146,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,343.38355445704,348.83408706747,373.75080757229,387.59343007496,392.4383479509,406.97310157871,408.78994578219,436.04260883433,448.50096908674,465.11211608996,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Kyle Gann, scale from How Miraculous Things Happen, 1/1=A"},garcia:{frequencies:[261.6255653006,268.33391312882,271.68808704293,279.06726965397,286.22284067074,294.32876096318,301.87565226992,310.07474405997,313.95067836072,322.00069575458,331.11985608357,339.61010880366,348.83408706747,357.77855083843,362.25078272391,372.08969287196,381.63045422766,392.4383479509,402.50086969323,407.5321305644,418.60090448096,429.33426100611,441.49314144476,452.81347840488,465.11211608996,470.92601754108,483.00104363188,496.11959049595,509.4151632055,523.2511306012],description:"Linear 29-tone scale by Jos\xEF\xBF\xBD L. Garcia, 1988 15/13-52/45 alternating"},garibaldi24:{frequencies:[261.6255653006,271.45160478635,275.48458787532,290.07776082447,294.38747453868,305.44397410364,309.9819851541,326.40257969757,331.25197480486,343.69301829526,348.79929894143,361.89937857146,367.27615309757,386.73177659938,392.47748849606,407.21801775129,413.26809573999,435.16003837828,441.62525370518,458.21165716245,465.0193526482,489.65270106975,496.92751922541,515.59094540799,523.2511306012],description:"Garibaldi[24] in 94-tET tuning."},genovese:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,296.50897400735,299.00064605783,301.87565226992,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,338.57426097725,340.11323489078,342.12573923925,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,400.13321751856,402.50086969323,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,453.48431318771,457.84473927605,461.69217405988,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Denny Genovese's 65-note scale. 3/2=384 Hz"},genovese_12:{frequencies:[261.6255653006,285.40970760065,294.32876096318,313.95067836072,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Denny Genovese's superposition of harmonics 8-16 and subharmonics 6-12"},genovese_38:{frequencies:[261.6255653006,280.31310567921,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Denny Genovese's 38-note scale. Harm 1..16 x Subh. 1..12"},"gf1-2":{frequencies:[261.6255653006,269.29177952703,277.18263097687,285.30470202322,293.66476791741,311.12698372208,320.24370022528,339.28638158975,349.22823143301,359.46139971304,380.8360868427,403.48177901006,415.30469757995,440,466.16376151809,493.88330125613,523.2511306012],description:"16-note scale with all possible quadruplets of 50 & 100 c. Galois Field GF(2)"},"gf2-3":{frequencies:[261.6255653006,270.85177093588,280.40333801024,290.29174037004,300.52885648597,316.56538760238,327.729041887,345.21700307457,357.39105439675,369.99442271164,389.73770840504,410.5345162762,425.01198472693,447.69106452518,471.58032351597,496.7443381147,523.2511306012],description:"16-note scale with all possible quadruplets of 60 & 90 c. Galois Field GF(2)"},gilson7:{frequencies:[261.6255653006,261.6255653006,299.00064605783,313.95067836072,327.03195662575,392.4383479509,373.75080757229,392.4383479509,408.78994578219,408.78994578219,467.18850946536,490.54793493862,523.2511306012],description:"Gilson septimal"},gilson7a:{frequencies:[261.6255653006,261.6255653006,280.31310567921,299.00064605783,313.95067836072,336.37572681506,373.75080757229,373.75080757229,392.4383479509,418.60090448096,470.92601754108,470.92601754108,523.2511306012],description:"Gilson septimal 2"},golden_10:{frequencies:[261.6255653006,287.58715183149,304.90466328003,323.26497397694,342.73087946949,376.74069565061,399.42672527674,423.47882962254,465.50141625349,493.53231135469,523.2511306012],description:"Golden version of Rapoport's Major 10 out of 13"},golden_5:{frequencies:[261.6255653006,327.03195662575,343.38355445704,392.4383479509,425.14154361347,523.2511306012],description:"Golden pentatonic"},gradus10:{frequencies:[261.6255653006,290.69507255622,299.00064605783,305.22982618403,490.54793493862,882.98628288953,930.22423217991,941.85203508216,1220.91930473613,1255.80271344288,1674.40361792384,2747.0684356563,3270.3195662575,3488.34087067467,5886.5752192635,10595.8353946743,10988.2737426252,11162.69078615893,13081.27826503,14651.0316568336,23546.300877054,31395.067836072,41860.090448096,42383.3415786972,56511.1221049296,75348.1628065728,100464.2170754304,133952.2894339072],description:"Intervals > 1 with Gradus = 10"},gradus3:{frequencies:[261.6255653006,784.8766959018,1046.5022612024],description:"Intervals > 1 with Gradus = 3"},gradus4:{frequencies:[261.6255653006,392.4383479509,1569.7533918036,2093.0045224048],description:"Intervals > 1 with Gradus = 4"},gradus5:{frequencies:[261.6255653006,348.83408706747,1308.127826503,2354.6300877054,3139.5067836072,4186.0090448096],description:"Intervals > 1 with Gradus = 5"},gradus6:{frequencies:[261.6255653006,654.0639132515,697.66817413493,1177.3150438527,2616.255653006,4709.2601754108,6279.0135672144,8372.0180896192],description:"Intervals > 1 with Gradus = 6"},gradus7:{frequencies:[261.6255653006,327.03195662575,436.04260883433,588.65752192635,1395.33634826987,1831.3789571042,3924.383479509,5232.511306012,7063.8902631162,9418.5203508216,12558.0271344288,16744.0361792384],description:"Intervals > 1 with Gradus = 7"},gradus8:{frequencies:[261.6255653006,294.32876096318,313.95067836072,418.60090448096,872.08521766867,915.6894785521,1962.1917397545,2790.67269653973,3531.9451315581,3662.7579142084,7848.766959018,10465.022612024,14127.7805262324,18837.0407016432,25116.0542688576,33488.0723584768],description:"Intervals > 1 with Gradus = 8"},gradus9:{frequencies:[261.6255653006,457.84473927605,465.11211608996,470.92601754108,610.45965236807,627.90135672144,837.20180896192,981.09586987725,1744.17043533733,1765.97256577905,5494.1368713126,5581.34539307947,6540.639132515,7325.5158284168,11773.150438527,15697.533918036,20930.045224048,21191.6707893486,28255.5610524648,37674.0814032864,50232.1085377152,66976.1447169536],description:"Intervals > 1 with Gradus = 9"},grady11:{frequencies:[261.6255653006,277.4816601673,290.69507255622,305.22982618403,332.97799220076,356.76213450082,378.42269266694,392.4383479509,420.46965851882,458.69417292962,481.6288815761,504.56359022259,523.2511306012],description:"Kraig Grady's dual [5 7 9 11] hexany scale"},grady7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:`Kraig Grady's 7-limit "Centaur" scale (1987), see Xenharmonikon 16`},grady7t:{frequencies:[261.6255653006,274.79177208104,293.65339461903,305.54250820508,326.68804977983,349.10444036529,366.6627351378,392.00975085961,407.77240291308,436.0718257558,457.96530027286,489.37179607373,523.2511306012],description:"Tempered version of grady7 with egalised 225/224"},grady_14:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Kraig Grady, letter to Lou Harrison, published in 1/1 7 (1) 1991 p 5."},grammateus:{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,348.83408706747,369.99442271164,392.4383479509,416.24372513446,441.49314144476,468.27419030811,496.67978412536,523.2511306012],description:"H. Grammateus (Heinrich Schreiber) (1518). B-F# and Bb-F 1/2 P. Also Marpurg temp.nr.6"},graupner:{frequencies:[261.6255653006,277.083518473,293.59062125964,310.9808189359,329.55130849159,349.11528328816,370.00708353276,392.01655298731,415.20348378516,439.96413779539,466.04943410823,493.90517116572,523.2511306012],description:"Johann Gottlieb Graupner's temperament (1819)"},groenewald_21:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,330.74639366397,348.83408706747,367.91095120397,372.08969287196,392.4383479509,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"J\xEF\xBF\xBDrgen Gr\xEF\xBF\xBDnewald, new meantone temperament I (2000)"},gross:{frequencies:[13.75,13.83042567154,13.91662997964,13.99803029322,14.07990672861,14.1622619889,14.24509903843,14.32842061343,14.41222946472,14.49652860895,14.58132083065,14.67220542837,14.75802520833,14.84434696019,14.93117353378,15.01850805439,15.10635340681,15.19471249121,15.28358848801,15.37298433293,15.46880332718,15.55928251958,15.65029093742,15.74183158529,15.83390775812,15.92652249736,16.01967895316,16.113380201,16.20762961362,16.30865090754,16.4040424858,16.49999202274,16.59650278193,16.69357794961,16.79122101993,16.88943521823,16.98822378696,17.08759028197,17.18753798549,17.29466699621,17.39582592037,17.49757653721,17.59992220598,17.70286661052,17.80641315127,17.91056524676,18.01532664586,18.12070080902,18.23364617402,18.34029731861,18.44757228066,18.55547460176,18.66400816581,18.77317655783,18.88298349104,18.99343259063,19.10452783216,19.2236053387,19.33604689279,19.44914613325,19.56290690697,19.67733296969,19.79242844011,19.90819712001,20.02464283144,20.14176976577,20.26731246322,20.38585868839,20.50509842475,20.62503561099,20.74567420676,20.86701855437,20.98907266203,21.11184068121,21.23532666504,21.36768545088,21.49266790503,21.61838152318,21.74483045784,21.87201888365,21.99995137868,22.12863216875,22.25806563075,22.38825603783,22.52780097787,22.65956910312,22.79210808945,22.92542231482,23.05951631373,23.1943945132,23.33006176809,23.46652255971,23.60378139323,23.75090264526,23.88982499399,24.02955978014,24.17011203339,24.3114863964,24.45368753658,24.59672057234,24.74059022832,24.88530139802,25.04041015894,25.18687501732,25.33419642278,25.48237967807,25.63142967793,25.78135134315,25.93215007005,26.08383083979,26.23639881154,26.39992889083,26.55434576426,26.70966568928,26.86589425653,27.0230366265,27.18109814415,27.34008402779,27.5],description:"Gross temperament, g=91.531021, 5-limit"},groven:{frequencies:[261.6255653006,264.7464578752,272.5650766677,275.81646505128,279.10663876478,290.77709705464,294.24573392894,297.75574765819,306.54921255625,310.20599265769,313.90639394672,327.03195662575,330.93307160522,334.88072358477,344.77058253591,348.88329767713,353.04507480266,363.47137260637,367.80716871461,372.19468374184,387.75749219625,392.38299382393,397.06367008113,408.78994578219,413.66634097248,418.60090448096,436.10412364188,441.30634506723,446.57062302059,459.75895986689,465.24335632603,470.79317533731,484.69686416326,490.47874118496,496.32958936031,517.08292506126,523.2511306012],description:"Eivind Groven's 36-tone scale with 1/8-schisma temp. fifths and 5/4 (1948)"},groven_ji:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.11959049595,517.37477513058,523.2511306012],description:"Untempered version of Groven's 36-tone scale"},gumbeng:{frequencies:[261.6255653006,305.03156112838,348.43777142572,394.8168394034,470.9259392365,525.62941881859],description:"Scale of gumbeng ensemble, Java. 1/1=440 Hz."},gunkali:{frequencies:[261.6255653006,275.93321340298,282.55561052465,348.83408706747,392.4383479509,408.78994578219,418.60090448096,523.2511306012],description:"Indian mode Gunkali, see Dani\xEF\xBF\xBDlou: Intr. to the Stud. of Mus. Scales, p.175"},gyaling:{frequencies:[261.6255653006,283.49766588023,307.55338551939,339.28638158975,347.81902735497,393.58362272115,435.9522698367],description:'Tibetan Buddhist Gyaling tones measured from CD "The Diamond Path", Ligon 2002'},far12_104:{frequencies:[261.6255653006,276.7193479141,294.32876096318,311.93817401225,329.54758706133,349.67263054599,369.79767403066,392.4383479509,415.07902187114,440.23532622697,465.3916305828,493.06356537421,523.2511306012],description:"Farey approximation to 12-tET with den=104"},far12_65:{frequencies:[261.6255653006,277.72560008833,293.82563487606,309.92566966379,330.05071314845,350.17575663311,370.30080011777,390.42584360243,414.57589578403,438.72594796562,466.90100884415,495.07606972267,523.2511306012],description:"Farey approximation to 12-tET with den=65"},far12_80:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,330.30227619201,349.92419358955,369.5461109871,392.4383479509,415.3305849147,441.49314144476,467.65569797482,493.81825450488,523.2511306012],description:"Farey approximation to 12-tET with den=80"},farey3:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,418.60090448096,523.2511306012],description:"Farey fractions between 0 and 1 until 3rd level, normalised by 2/1"},farey4:{frequencies:[261.6255653006,299.00064605783,313.95067836072,327.03195662575,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Farey fractions between 0 and 1 until 4th level, normalised by 2/1"},farey5:{frequencies:[261.6255653006,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,322.00069575458,327.03195662575,332.97799220076,348.83408706747,366.27579142084,373.75080757229,380.54627680087,392.4383479509,402.50086969323,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"Farey fractions between 0 and 1 until 5th level, normalised by 2/1"},farnsworth:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Farnsworth's scale"},fibo_9:{frequencies:[261.6255653006,277.97716313189,327.03195662575,343.38355445704,363.82305174615,392.4383479509,425.14154361347,449.66894036041,523.2511306012],description:"First 9 Fibonacci terms reduced by 2/1, B. McLaren, XH 13, 1991"},finnamore:{frequencies:[261.6255653006,277.97716313189,310.68035879446,348.83408706747,392.4383479509,416.96574469783,457.84473927605,466.02053819169,523.2511306012],description:"David J. Finnamore, Tuning List 9 May '97. Tetrachordal scale, 17/16x19/17x64/57"},finnamore53:{frequencies:[261.6255653006,286.15296204753,310.68035879446,327.03195662575,343.38355445704,359.73515228832,367.91095120397,376.08675011961,392.4383479509,408.78994578219,416.96574469783,425.14154361347,433.31734252912,441.49314144476,457.84473927605,474.19633710734,523.2511306012],description:'David J. Finnamore, tuning for "Crawlspace", 53-limit, 1998.'},finnamore_11:{frequencies:[261.6255653006,287.78812183066,294.32876096318,305.22982618403,323.76163705949,331.11985608357,343.38355445704,348.83408706747,392.4383479509,431.68218274599,441.49314144476,457.84473927605,485.64245558924,515.07533168556,523.2511306012],description:"David J. Finnamore, 11-limit scale, Tuning List 3 Sept '98"},finnamore_7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,309.04519901133,331.11985608357,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,463.567798517,496.67978412536,523.2511306012],description:"David J. Finnamore, TL 1 Sept '98. 7-tone Pyth. with 9/8 div. in 21/20 &15/14"},finnamore_7a:{frequencies:[261.6255653006,280.31310567921,294.32876096318,315.35224388912,331.11985608357,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,473.02836583367,496.67978412536,523.2511306012],description:"David J. Finnamore, TL 1 Sept '98. 7-tone Pyth. with 9/8 div. in 15/14 &21/20"},finnamore_jc:{frequencies:[261.6255653006,276.16031892841,310.68035879446,348.83408706747,392.4383479509,414.24047839262,466.02053819169,523.2511306012],description:"Chalmers' modification of Finnamore. Tuning List 9-5-97 19/18 x 9/8 x 64/57"},fisher:{frequencies:[261.6255653006,273.37431312998,292.50627485027,310.67535808973,327.03195662575,349.71841093413,365.63284485857,391.22147055517,410.55062036439,437.39890198442,467.47330218196,489.02683992698,523.2511306012],description:"Alexander Metcalf Fisher's modified meantone temperament (1818)"},"fj-10tet":{frequencies:[261.6255653006,280.31310567921,300.51585203447,322.00069575458,345.20039866051,370.01329949656,396.52624740872,425.14154361347,455.42228033808,488.36772189445,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 10-tet"},"fj-12tet":{frequencies:[261.6255653006,277.19851561611,293.6613488068,311.12229387098,329.64821227876,348.83408706747,370.01329949656,391.99491478937,415.52295665389,440.00663255101,466.16918908107,490.54793493862,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 12-tet"},"fj-13tet":{frequencies:[261.6255653006,275.96121271433,291.05844139692,306.97399661937,323.91736656265,341.56671025356,360.27127025001,379.97998769849,400.78810003496,422.62591317789,445.95266812602,41.6222490251,496.18641694941,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 13-tet"},"fj-14tet":{frequencies:[261.6255653006,274.92856014639,288.87822835275,303.4856557487,318.85615771011,335.0643204727,352.18826098158,370.01329949656,388.70083987518,408.5030756448,429.33426100611,451.0785608631,473.88781639354,497.93252750759,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 14-tet"},"fj-15tet":{frequencies:[261.6255653006,274.08392555301,286.94416839421,300.51585203447,314.76825825228,329.64821227876,345.20039866051,361.51896296083,378.66858135613,396.52624740872,415.52295665389,392.4383479509,455.42228033808,477.08191319521,499.46698830115,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 15-tet"},"fj-16tet":{frequencies:[261.6255653006,273.25336820285,285.40970760065,297.96244937013,311.12229387098,324.92207303462,339.29565499922,354.2846196779,370.01329949656,386.4008349055,403.52417698906,421.50785520652,440.00663255101,459.44001711325,479.64686971777,500.9851250437,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 16-tet"},"fj-17tet":{frequencies:[261.6255653006,272.52663052146,283.8915708581,295.75063903546,307.98958953109,320.70230585235,334.29933343966,348.03400888612,362.53828334512,373.75080757229,392.4383479509,409.71550792358,426.86276443782,444.76346101102,462.87600014722,482.37213602298,502.32108537715,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 17-tet"},"fj-18tet":{frequencies:[261.6255653006,271.88539139082,282.55561052465,293.6613488068,305.22982618403,317.12189733406,329.64821227876,342.60490694126,355.98232655655,370.01329949656,384.51030051755,399.57359064092,415.52295665389,431.68218274599,448.50096908674,466.16918908107,484.4917875937,503.12608711654,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 18-tet"},"fj-19tet":{frequencies:[261.6255653006,271.31540105247,281.44568388398,291.81313052759,302.73815413355,313.95067836072,325.69713231299,337.73482066077,350.31219760589,363.36884069528,376.74081403286,390.78248994267,405.26313056367,420.46965851882,436.04260883433,451.89870370104,468.95148497277,485.87604984397,504.56359022259,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 19-tet"},"fj-20tet":{frequencies:[261.6255653006,270.8594087818,280.31310567921,290.29686012806,300.51585203447,311.12229387098,322.00069575458,333.44434793214,345.20039866051,357.34223553253,370.01329949656,383.09457776159,396.52624740872,410.48149038542,425.14154361347,440.00663255101,455.42228033808,470.92601754108,488.36772189445,505.41302387616,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 20-tet"},"fj-21tet":{frequencies:[261.6255653006,270.34641747729,279.46367202564,288.87822835275,298.56093922539,308.58400009814,318.85615771011,329.64821227876,340.72166643799,352.18826098158,364.00078650518,376.08675011961,388.70083987518,401.78211814021,415.52295665389,429.33426100611,443.62595855319,457.84473927605,473.88781639354,489.85212226495,506.18859373377,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 21-tet"},"fj-22tet":{frequencies:[261.6255653006,270.06509966514,278.68810216803,287.55242312318,296.76929795292,306.29334474217,316.13089140489,326.18252297218,336.37572681506,347.40443916965,358.52392281934,370.01329949656,381.83190611439,392.4383479509,392.4383479509,419.69101100305,433.03541842858,446.94367405519,461.28718092474,475.68284600109,491.34557385722,506.89953276991,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 22-tet"},"fj-23tet":{frequencies:[261.6255653006,269.55361273395,277.97716313189,286.37392958579,295.1673044417,304.21577360535,313.47928094576,323.18452184192,332.97799220076,343.1154954762,353.6790049434,364.40703738298,375.66747838035,387.20583664489,398.97898708342,411.12588832951,423.58424858192,436.04260883433,449.99597231703,463.79077485106,477.96978276071,492.47165233054,507.86139146587,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 23-tet"},"fj-24tet":{frequencies:[261.6255653006,269.32043486826,277.19851561611,285.40970760065,293.6613488068,302.32287545847,311.12229387098,320.2657782128,329.64821227876,339.29565499922,348.83408706747,348.83408706747,370.01329949656,380.54627680087,391.99491478937,403.52417698906,415.52295665389,427.53446036927,440.00663255101,452.81347840488,466.16918908107,479.64686971777,490.54793493862,508.30109829831,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 24-tet"},"fj-26tet":{frequencies:[261.6255653006,268.69652652494,275.96121271433,283.42769574232,291.05844139692,299.00064605783,306.97399661937,315.29234792636,323.91736656265,332.57487114483,341.56671025356,350.8160989258,360.27127025001,370.01329949656,379.97998769849,390.22118214327,400.78810003496,411.12588832951,422.62591317789,434.18710837121,445.95266812602,457.84473927605,457.84473927605,483.00104363188,496.18641694941,509.48136400643,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 26-tet"},"fj-30tet":{frequencies:[261.6255653006,267.70988077271,274.08392555301,280.31310567921,286.94416839421,293.6613488068,300.51585203447,307.52478728316,314.76825825228,322.00069575458,329.64821227876,337.35928157183,345.20039866051,353.19451315581,361.51896296083,370.01329949656,378.66858135613,387.59343007496,396.52624740872,405.78659107848,415.52295665389,425.14154361347,392.4383479509,444.76346101102,455.42228033808,466.16918908107,477.08191319521,488.36772189445,499.46698830115,511.35905945117,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 30-tet"},"fj-31tet":{frequencies:[261.6255653006,267.57160087561,273.51763645063,279.79400733536,286.15296204753,292.60754013883,299.00064605783,305.96888145324,312.81317590289,319.76457981184,327.03195662575,334.53760808929,342.12573923925,349.884792149,357.81143489641,366.27579142084,373.75080757229,382.37582620857,391.25985441351,400.13321751856,409.20921752145,418.60090448096,428.11456140098,437.54620403721,447.51741432997,457.84473927605,467.90726101838,478.40103369253,489.12605686634,500.50108144463,511.62332769895,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 31-tet"},"fj-36tet":{frequencies:[261.6255653006,266.75547834571,271.88539139082,277.19851561611,282.55561052465,288.08208313999,293.6613488068,299.00064605783,305.22982618403,311.12229387098,317.12189733406,323.18452184192,329.64821227876,327.03195662575,342.60490694126,348.83408706747,355.98232655655,362.89997767503,370.01329949656,377.22755927063,384.51030051755,391.99491478937,399.57359064092,406.97310157871,415.52295665389,423.35773294097,431.68218274599,440.00663255101,448.50096908674,436.04260883433,466.16918908107,475.19745534191,484.4917875937,490.54793493862,503.12608711654,513.18860885887,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 36-tet"},"fj-41tet":{frequencies:[261.6255653006,266.05989691586,270.64713651786,275.21650375777,279.87851171692,284.71017400359,289.532292266,294.32876096318,299.49242343621,304.63250754179,309.81974838229,315.13988547572,320.49131749323,325.95972070239,331.39238271409,337.09447836808,342.81970625596,348.83408706747,354.64798851859,360.72615821749,366.27579142084,373.13810133036,379.35706968587,386.00493241072,392.4383479509,399.32323124828,405.97070477679,413.09299784305,419.97788114044,427.14378008261,434.48531380278,441.85651028546,449.45930449077,436.04260883433,465.11211608996,472.93852188955,480.82536325516,489.12605686634,497.08857407114,505.80942624783,514.53027842451,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 41-tet"},"fj-42tet":{frequencies:[261.6255653006,265.98599138894,270.34641747729,274.92856014639,279.46367202564,284.05061375494,288.87822835275,293.6613488068,298.56093922539,303.4856557487,308.58400009814,313.7026920429,318.85615771011,324.18820048118,329.64821227876,335.0643204727,340.72166643799,346.37750898953,352.18826098158,358.01393146398,364.00078650518,370.01329949656,376.08675011961,382.37582620857,388.70083987518,395.22159864559,401.78211814021,408.5030756448,415.52295665389,422.16852582597,429.33426100611,436.04260883433,443.62595855319,451.0785608631,457.84473927605,466.16918908107,473.88781639354,481.94183081689,489.85212226495,497.93252750759,506.18859373377,514.81159623666,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 42-tet"},"fj-43tet":{frequencies:[261.6255653006,265.84533248287,270.2034526875,274.70684356563,279.06726965397,283.42769574232,288.1672893166,292.86443876933,297.71185016965,302.50455987882,307.4100392282,312.38873468728,317.43901923139,322.67153053741,327.85988562987,332.97799220076,338.57426097725,344.24416486921,348.83408706747,355.41586229515,361.11697745717,367.05676325756,372.95559308809,379.09010482332,385.17097113699,391.45479319413,397.88888056133,404.33041910093,392.4383479509,417.48760420309,424.25767346043,431.1976909584,438.2228218785,445.32011114996,452.54151835779,459.82675113439,467.18850946536,475.05694751951,483.00104363188,490.54793493862,498.33441009638,506.89953276991,514.81159623666,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 43-tet"},"fj-53tet":{frequencies:[261.6255653006,265.06800694929,268.51044859798,272.09058791262,275.69145590816,279.30296836145,282.98275430473,286.71294827463,290.48132617934,294.32876096318,298.13145813324,302.11523612093,306.05254808749,310.07474405997,313.95067836072,318.31110444906,322.46872002167,326.7649917632,331.03642956402,335.41739141103,336.37572681506,344.24416486921,348.83408706747,353.42400926572,358.01393146398,362.89997767503,367.52162744608,372.31330446624,377.3445653374,382.37582620857,387.20583664489,392.4383479509,397.67085925691,402.82031482791,408.13588186894,413.53718386224,418.60090448096,424.41480593208,429.81342870813,436.04260883433,441.49314144476,447.29532132038,453.1728541814,459.07882213124,465.11211608996,470.92601754108,477.46665667359,483.76047923507,485.87604984397,496.55464434604,503.12608711654,509.83443494476,516.36624730382,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 53-tet"},"fj-54tet":{frequencies:[261.6255653006,265.02329991489,268.42103452919,271.88539139082,275.39533189537,279.06726965397,282.55561052465,286.15296204753,289.90941019796,293.6613488068,297.46468383493,301.26580246736,305.22982618403,309.19384990071,313.15787361738,317.12189733406,321.29455387793,325.43667878855,329.64821227876,333.91683992313,338.19890148614,342.60490694126,346.93824963775,351.55935337268,355.98232655655,360.61902244137,365.28852513669,370.01329949656,374.76094489005,379.61356533813,384.51030051755,389.53139722534,394.5147413263,399.57359064092,404.77917650282,409.88005230427,415.52295665389,420.652869699,426.07592063241,431.68218274599,436.04260883433,442.75095666255,448.50096908674,454.40229762736,460.26719821402,466.16918908107,472.20223981084,478.40103369253,484.4917875937,490.54793493862,497.08857407114,503.12608711654,510.16985233617,516.54278277298,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 54-tet"},"fj-55tet":{frequencies:[261.6255653006,264.93728131706,268.33391312882,271.68808704293,275.15792212649,278.68810216803,282.14521748104,285.77561748219,289.37373131733,293.02063313667,296.76929795292,300.51585203447,304.33994330886,308.21641939523,312.11470948142,316.13089140489,319.76457981184,324.10331223806,328.22116374075,332.33517754401,336.37572681506,340.90603963412,345.20039866051,348.83408706747,353.96400011258,358.52392281934,363.07221307022,367.68998366571,372.31330446624,377.04860881557,381.83190611439,386.75083566176,391.58336244338,396.52624740872,401.56482115906,406.65712867376,411.81801945465,416.96574469783,418.60090448096,427.65717404906,433.03541842858,438.60756535689,444.15502946381,449.8123754291,455.42228033808,461.28718092474,467.18850946536,472.93852188955,479.03272519828,485.0974023282,491.34557385722,497.60156537565,503.87145909745,510.16985233617,516.71049146868,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 55-tet"},"fj-5tet":{frequencies:[261.6255653006,300.51585203447,345.20039866051,396.52624740872,455.42228033808,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 5-tet"},"fj-60tet":{frequencies:[261.6255653006,264.66772303665,267.70988077271,270.8594087818,274.08392555301,277.19851561611,280.31310567921,283.6903720127,286.94416839421,290.29686012806,293.6613488068,297.10021822272,300.51585203447,304.05133264664,307.52478728316,311.12229387098,314.76825825228,318.50068819203,322.00069575458,325.79787377056,329.64821227876,333.44434793214,337.35928157183,341.25073734861,345.20039866051,348.83408706747,353.19451315581,357.34223553253,361.51896296083,365.74186169574,370.01329949656,374.3258088147,378.66858135613,383.09457776159,387.59343007496,391.99491478937,396.52624740872,401.15920012759,405.78659107848,410.48149038542,415.52295665389,420.18651396763,425.14154361347,429.81342870813,434.91003062957,440.00663255101,444.76346101102,450.23934493592,455.42228033808,460.95932933915,466.16918908107,470.92601754108,477.08191319521,482.55382044333,488.36772189445,490.54793493862,499.46698830115,505.41302387616,511.35905945117,517.30509502619,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 60-tet"},"fj-66tet":{frequencies:[261.6255653006,264.37951861955,267.19206668997,270.06509966514,272.83808952777,275.76748774928,278.68810216803,281.58005756929,284.57517629188,287.55242312318,290.69507255622,293.6613488068,296.76929795292,299.91223339337,302.93486508491,306.29334474217,309.48390041656,312.81317590289,316.13089140489,319.38705374359,322.78478835788,326.18252297218,329.64821227876,332.97799220076,336.37572681506,340.11323489078,343.8507429665,347.40443916965,351.12904816659,354.74652922115,358.52392281934,362.25078272391,366.27579142084,370.01329949656,373.75080757229,377.90359432309,381.83190611439,385.89770881839,389.97018224052,392.4383479509,398.12586024004,402.50086969323,406.65712867376,411.12588832951,415.52295665389,419.69101100305,424.01384721132,428.62060698183,433.03541842858,437.71969579139,442.27178896054,446.94367405519,451.89870370104,456.45311392871,461.28718092474,466.16918908107,470.92601754108,475.68284600109,481.05345877852,485.87604984397,491.34557385722,496.41773928832,501.44900015948,506.89953276991,512.35006538034,517.80059799077,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 66-tet"},"fj-72tet":{frequencies:[195.99771799087,197.9006084568,199.84081050049,201.76235675531,203.68390301012,205.67661764474,207.66424882366,209.67197738558,211.67753543014,213.81569235368,215.817711945,217.77524221208,219.99743856118,222.13074705632,223.99739198957,226.48625190056,228.66400432268,230.8417567448,233.07836734049,235.19726158904,237.57299150408,239.92824098882,242.11482810637,244.5635242187,246.9571246685,249.45164107929,251.74018824515,254.18454051941,256.66367832138,259.11562717437,261.33029065449,264.17083729204,266.68541956135,269.28382123963,271.86780237443,274.39680518722,277.19677258709,279.99673998696,282.60136082405,285.0875898049,288.0572521987,290.83532347032,293.66437746429,296.5093682426,299.34196929515,302.30156503677,304.88533909691,307.99641398565,311.29049327962,313.59634878539,317.15994365795,320.28895378996,323.39623468494,326.46784071315,329.63252571192,332.8263135694,335.99608798435,339.22681959958,342.55457018224,345.87832586624,349.232297511,352.79589238357,355.99585512627,359.32914964993,362.95873702013,366.4305162438,367.49572123288,373.6206499201,376.91868844398,380.79556638226,384.45706221286,388.2262490973,391.99543598174],description:"Franck Jedrzejewski continued fractions approx. of 72-tet"},"fj-78tet":{frequencies:[138.59131548844,139.82873794816,141.06616040788,142.33702671786,143.60064014465,144.89092073791,146.18536017274,147.4753741736,148.781853392,150.14059177914,151.48353088271,152.80580938469,154.18283848089,155.56168065029,156.95883922787,158.39007484393,159.76498868806,161.21846903757,162.6138101731,164.12129465736,165.53962683341,167.02030328094,168.55700532378,170.00534699915,171.58924774759,173.06676710248,174.62505751543,176.17540104463,177.75842638735,179.35346710269,180.93866188769,182.53490332624,184.15558359423,185.8383548595,187.50589742554,188.98815748424,190.84705739392,192.48793817839,194.02784168382,196.00771761937,197.74614527009,199.57149430335,201.28738678083,203.10796235375,204.87411854813,206.71247055903,207.88697323266,210.45347907504,212.31010032272,214.18657848213,216.10849194808,217.78635291041,220.11561871693,221.7461047815,223.87827886594,225.96410133985,228.00506741647,230.00260868294,232.05987709692,234.17153306667,236.2351968553,238.37706264012,240.41350645954,242.53480210477,244.7463656498,246.9445257794,249.1343885566,251.39820018833,253.59261982991,255.8608901325,258.1602935569,260.55167311827,262.84559834014,265.13121223875,267.51346943117,269.88835121433,272.23294113801,274.70778605744,277.18263097688],description:"Franck Jedrzejewski continued fractions approx. of 78-tet"},"fj-7tet":{frequencies:[261.6255653006,288.87822835275,318.85615771011,352.18826098158,388.70083987518,429.33426100611,473.88781639354,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 7-tet"},"fj-84tet":{frequencies:[97.99885899544,98.81551615374,99.63217331203,100.44883047033,101.26548762862,102.12512674262,102.98185182572,103.83212441184,104.68059938149,105.53723276432,106.39876119505,107.33208366167,108.20707347413,109.09306944775,109.9987192806,110.89344570537,111.83399203009,112.76581035092,113.67867643471,114.64017467391,115.58839778949,116.53918367025,117.50574088079,118.47623251688,119.43610940069,120.45693084856,121.43336875522,122.4985737443,123.47856233425,124.48503710232,125.50731064328,126.58185953578,127.62642101732,128.62350243151,129.74496824748,130.66514532725,131.9215409554,132.99845149381,134.10370178323,135.17083999371,136.34623860235,137.19840259362,138.59838629355,139.73911375276,140.87335980595,142.09834554339,143.22910160872,144.41937115117,145.59830479323,146.83218873215,148.0408295463,149.25980062382,150.498247743,151.74016876713,153.01576229113,154.29607586516,155.64524663982,156.7981743927,158.13452246991,159.45577056885,160.81864040277,162.07503603092,163.33143165907,164.81626285597,166.17197829662,167.54643634704,168.96354999214,170.33135015874,171.49800324202,173.20728566636,174.61614875551,176.03498745477,177.50736723702,178.95443816559,180.52421393897,181.99788099153,183.48722535316,183.74786061645,186.51395744293,188.05186455882,189.60648805639,191.21728584476,192.8364644749,194.36440367429,195.99771799088],description:"Franck Jedrzejewski continued fractions approx. of 84-tet"},"fj-8tet":{frequencies:[261.6255653006,285.40970760065,311.12229387098,339.29565499922,370.01329949656,403.52417698906,440.00663255101,479.64686971777,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 8-tet"},"fj-90tet":{frequencies:[69.29565774422,69.83283338565,70.37840239647,70.9071846685,71.46114704873,72.0131345185,72.59545097014,73.14541650779,73.69538204544,74.24534758309,74.83931036376,75.40998048636,76.00168913882,76.58993750677,77.19009976571,77.78084032514,78.38361285822,78.99704982841,79.59636362512,80.23707738804,80.84493403492,81.4527906818,82.08870225085,82.70772053342,83.37133822351,83.99473665966,84.69469279849,85.2869633775,85.97794571968,86.61957218027,87.31252875772,87.95218098305,88.65767976099,89.35492709123,90.08435506749,90.74431371267,91.43177063473,92.14038007748,92.85618137725,93.5491379547,94.28753430771,95.03404490636,95.75399979201,96.51895185802,97.25706350066,98.00385880968,98.74631228551,99.50145727375,100.29634673506,101.05616754365,101.84361819984,102.66023369514,103.42635484212,103.94348661633,105.02623126858,105.83336819117,106.60870422188,107.47897935838,108.27446522534,109.14066094715,110.05780935847,110.87305239075,111.72157064884,112.60544383436,113.39289449054,114.33783527796,115.19278170468,116.11704811194,116.93642244337,117.80261816517,118.79255613295,119.69249974002,120.62577459179,121.5942673625,122.52275717094,123.4722628897,124.41720367712,125.39214258478,126.36267000417,127.35418180019,128.32529211893,129.35189445588,130.27583655913,131.29703572589,132.29171023897,133.26088027735,134.39157865546,135.4415128637,136.49144707195,137.52522844622,138.59131548844],description:"Franck Jedrzejewski continued fractions approx. of 90-tet"},"fj-96tet":{frequencies:[48.99942949772,49.35708956705,49.70956615711,50.0646344868,50.44058918883,50.81422318282,51.17718191984,51.5338827476,51.91606220592,52.2660581309,52.67438671005,53.04896912563,53.45392308842,53.81904551389,54.21213476343,54.59936429746,54.9993596403,55.39065943221,55.80490581685,56.20522795327,56.62156297514,57.01751796098,57.44760699733,57.85474808165,58.26959183513,58.69162434342,59.11042288614,59.54361052887,59.98206024721,60.41025554513,60.85413018265,61.24928687215,61.73928116713,62.19158359326,62.61038213598,63.09515579158,63.54613512986,63.99925485416,64.47293354963,64.92424408448,65.33257266363,65.89578449693,66.3533941115,66.81740386053,67.32095530991,67.84536391992,68.30223505743,68.78766064103,69.29919314678,69.78706625433,70.30352927934,70.77695371893,71.27189745123,71.86582992999,72.36838818125,72.90159022832,73.41609436608,73.94459360565,74.47913283653,75.03037641838,75.5753912592,76.10549687944,76.66039776256,77.21122223883,77.82262331991,78.34524166943,78.94352530188,79.48796340741,80.07223844749,80.64489438166,81.23589627254,81.66571582953,82.40813142798,82.999033639,83.58726208435,84.21776944921,84.8067048999,85.43490271397,86.04777863014,86.69129834212,87.30807437776,87.94769397027,88.57589178434,89.20408959841,89.83228741249,90.46048522656,91.16172929808,91.87393030822,92.49330511929,93.09891604567,93.82869478287,94.4988997456,95.19889159557,95.91377688915,96.59887529551,97.28872233605,97.99885899544],description:"Franck Jedrzejewski continued fractions approx. of 96-tet"},"fj-9tet":{frequencies:[261.6255653006,282.55561052465,305.22982618403,329.64821227876,355.98232655655,384.51030051755,415.52295665389,448.50096908674,484.4917875937,523.2511306012],description:"Franck Jedrzejewski continued fractions approx. of 9-tet"},flavel:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Bill Flavel's just tuning. Tuning List 6-5-98"},fogliano:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Fogliano's Monochord with D-/D and Bb-/Bb"},fogliano1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Fogliano's Monochord no.1, Musica theorica (1529)"},fogliano2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Fogliano's Monochord no.2"},"fokker-h":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Fokker-H 5-limit per.bl. synt.comma&small diesis, KNAW B71, 1968"},"fokker-ht":{frequencies:[261.6255653006,272.31140503734,279.67242998298,290.89121260742,305.67073265504,313.92185180985,326.66733279836,335.5942968927,349.22294231864,363.36596605244,376.74379448613,392.00137290182,407.92073675044,419.068143928,436.08264938702,447.85404100892,470.60848490625,489.4864783277,502.71810253025,523.2511306012],description:"Tempered version of Fokker-H per.bl. with better 6 tetrads, OdC"},"fokker-k":{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"Fokker-K 5-limit per.bl. of 225/224 & 81/80 & 10976/10935, KNAW B71, 1968"},"fokker-l":{frequencies:[261.6255653006,271.31540105247,282.62020942966,291.99281841585,301.39265122629,313.95067836072,325.57848126297,339.14425131559,350.39138209902,363.36884069528,376.74081403286,390.69417751556,403.65087217807,420.46965851882,436.04260883433,454.2110508691,468.83301301868,484.38104661368,504.56359022259,523.2511306012],description:"Fokker-L 7-limit periodicity block 10976/10935 & 225/224 & 15625/15552, 1969"},"fokker-lt":{frequencies:[261.6255653006,272.07297743248,282.57734531132,291.77233860052,302.20925621315,313.90139500947,326.42149564976,339.58797317787,349.9403315901,363.14714144228,376.97081214523,391.19775936204,403.12344267272,419.38375585596,436.11106867998,452.98371913917,469.18728997524,484.4545223075,503.15865298196,523.2511306012],description:"Tempered version of Fokker-L per.bl. with more triads"},"fokker-m":{frequencies:[261.6255653006,265.7783520514,274.70684356563,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,336.37572681506,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,406.97310157871,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker-M 7-limit periodicity block 81/80 & 225/224 & 1029/1024, KNAW B72, 1969"},"fokker-n":{frequencies:[261.6255653006,265.7783520514,273.37201925287,277.71125765371,286.15296204753,290.69507255622,299.00064605783,303.74668805875,313.95067836072,318.93402246168,328.62879235146,333.84512238879,343.38355445704,348.83408706747,358.80077526939,364.4960256705,375.57576268738,381.53728273004,392.4383479509,398.6675280771,410.05802887931,416.56688648057,429.2294430713,436.04260883433,450.69091522486,457.84473927605,470.92601754108,478.40103369253,492.94318852719,500.76768358318,515.07533168556,523.2511306012],description:"Fokker-N 7-limit periodicity block 81/80 & 2100875/2097152 & 1029/1024, 1969"},"fokker-n2":{frequencies:[261.6255653006,265.7783520514,272.52663052146,279.06726965397,286.15296204753,290.69507255622,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,334.88072358477,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,478.40103369253,490.54793493862,502.32108537715,515.07533168556,523.2511306012],description:"Fokker-N different block shape"},"fokker-p":{frequencies:[261.6255653006,267.90457886781,273.37201925287,280.31310567921,286.15296204753,290.69507255622,299.00064605783,306.17666156322,312.97980223949,320.35783506196,327.03195662575,334.88072358477,341.85740532612,350.39138209902,357.69120255941,366.27579142084,373.75080757229,382.72082695402,390.69417751556,400.44729382745,408.78994578219,418.60090448096,427.32175665765,437.39523080459,447.11400319927,457.84473927605,470.92601754108,478.40103369253,488.36772189445,500.76768358318,510.98743222773,523.2511306012],description:"Fokker-P 7-limit periodicity block 65625/65536 & 6144/6125 & 2401/2400, 1969"},"fokker-q":{frequencies:[261.6255653006,265.7783520514,269.10058145205,272.52663052146,274.70684356563,279.06726965397,284.76252005507,286.15296204753,290.69507255622,294.32876096318,299.00064605783,301.39265122629,305.22982618403,311.45900631024,313.95067836072,318.93402246168,321.92208230347,327.03195662575,332.22294006425,334.88072358477,340.65828815182,343.38355445704,348.83408706747,353.19451315581,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,381.53728273004,387.59343007496,392.4383479509,398.6675280771,401.85686830172,408.78994578219,412.06026534844,418.60090448096,425.24536328225,429.2294430713,436.04260883433,439.53094970501,448.50096908674,454.2110508691,457.84473927605,465.11211608996,470.92601754108,478.40103369253,480.73697623985,490.54793493862,498.33441009638,502.32108537715,508.71637697339,515.07533168556,523.2511306012],description:"Fokker-Q 7-limit per.bl. 225/224 & 4000/3969 & 6144/6125, KNAW B72, 1969"},"fokker-r":{frequencies:[261.6255653006,264.95644634031,268.26840191956,272.52663052146,275.55899540689,279.06726965397,282.62020942966,287.04062021552,290.69507255622,294.32876096318,298.07600213285,301.80195215951,306.17666156322,310.07474405997,313.95067836072,317.94773560837,322.92069774245,327.03195662575,331.19555792538,334.88072358477,340.1962906258,344.44874425862,348.83408706747,353.19451315581,357.69120255941,363.36884069528,367.91095120397,372.08969287196,376.74081403286,382.72082695402,387.59343007496,392.4383479509,397.43466951046,402.40260287934,408.78994578219,413.33849311034,418.60090448096,423.93031414449,430.56093032327,436.04260883433,441.49314144476,447.11400319927,453.59505416773,459.26499234482,465.11211608996,470.92601754108,476.92160341255,484.38104661368,490.54793493862,496.79333688808,502.32108537715,510.29443593869,516.67311638793,523.2511306012],description:"Fokker-R 7-limit per.bl. 4375/4374 & 65625/65536 & 6144/6125, 1969"},"fokker-s":{frequencies:[261.6255653006,265.7783520514,269.10058145205,273.37201925287,273.85732695955,278.20426865732,282.55561052465,286.15296204753,290.69507255622,295.2417807931,299.00064605783,303.74668805875,304.28591884395,309.04519901133,313.95067836072,317.94773560837,322.92069774245,328.04642310345,332.22294006425,333.84512238879,338.01818641865,343.38355445704,348.83408706747,353.19451315581,358.80077526939,364.4960256705,369.13660007139,370.8542388136,375.57576268738,381.53728273004,387.59343007496,392.4383479509,398.6675280771,404.99558407833,410.05802887931,412.06026534844,417.30640298598,423.93031414449,430.56093032327,436.04260883433,442.96392008567,449.89223739901,450.69091522486,457.84473927605,463.67378109554,470.92601754108,478.40103369253,484.4917875937,492.06963465517,499.88026377668,500.76768358318,508.71637697339,515.07533168556,523.2511306012],description:"Fokker-S 7-limit per.bl. 4375/4374 & 323/322 & 64827/65536, 1969"},fokker_12:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,348.83408706747,367.91095120397,392.4383479509,420.46965851882,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Fokker's 7-limit 12-tone just scale"},fokker_12a:{frequencies:[261.6255653006,274.70684356563,293.02063313667,309.04519901133,327.03195662575,348.83408706747,367.91095120397,390.69417751556,412.06026534844,439.53094970501,465.11211608996,490.54793493862,523.2511306012],description:"Fokker's 7-limit periodicity block of 2048/2025 & 3969/4000 & 225/224"},fokker_12b:{frequencies:[261.6255653006,275.93321340298,293.02063313667,309.04519901133,332.22294006425,348.83408706747,367.91095120397,392.4383479509,412.06026534844,439.53094970501,467.18850946536,496.11959049595,523.2511306012],description:"Fokker's 7-limit semitone scale KNAW B72, 1969"},fokker_12c:{frequencies:[261.6255653006,275.93321340298,293.02063313667,311.45900631024,332.22294006425,348.83408706747,372.08969287196,392.4383479509,412.06026534844,442.96392008567,467.18850946536,496.11959049595,523.2511306012],description:"Fokker's 7-limit complementary semitone scale, KNAW B72, 1969"},fokker_12t:{frequencies:[261.6255653006,279.53180800295,293.53544531438,305.4439412874,326.66157401657,349.08351368992,366.63408494061,391.81886165309,419.06057467847,436.03416050506,457.88164994338,489.21957814041,523.2511306012],description:"Tempered version of fokker_12 with egalised 225/224, see also lumma"},fokker_12t2:{frequencies:[261.6255653006,279.53060025556,293.5302824794,305.44678713816,326.66192308793,349.10467831311,366.62831408589,391.81689264402,419.03095498017,436.04260883433,457.88067400285,489.21694446174,523.2511306012],description:"Another tempered version of fokker_12 with egalised 225/224"},fokker_22:{frequencies:[261.6255653006,272.52663052146,279.06726965397,287.4304306281,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Fokker's 22-tone periodicity block of 2048/2025 & 3125/3072. KNAW B71, 1968"},fokker_22a:{frequencies:[261.6255653006,269.46602871384,279.06726965397,287.4304306281,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,431.14564594215,446.50763144636,459.88868900496,476.27480687611,490.54793493862,502.32108537715,523.2511306012],description:"Fokker's 22-tone periodicity block of 2048/2025 & 2109375/2097152 = semicomma"},fokker_31:{frequencies:[261.6255653006,265.7783520514,275.93321340298,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,315.35224388912,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,406.97310157871,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,482.88312345521,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone just system"},fokker_31a:{frequencies:[261.6255653006,269.10058145205,272.52663052146,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,311.45900631024,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,412.06026534844,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,476.92160341255,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone first alternate septimal tuning"},fokker_31b:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,321.92208230347,327.03195662575,336.37572681506,343.38355445704,348.83408706747,357.69120255941,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,480.53675259294,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"Fokker's 31-tone second alternate septimal tuning"},fokker_31c:{frequencies:[261.6255653006,269.46602871384,272.52663052146,279.06726965397,287.4304306281,294.32876096318,297.67175429757,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,344.91651675372,348.83408706747,359.28803828513,367.91095120397,372.08969287196,383.2405741708,392.4383479509,396.89567239676,408.78994578219,418.60090448096,431.14564594215,436.04260883433,446.50763144636,459.88868900496,465.11211608996,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Fokker's 31-tone periodicity block of 81/80 & 2109375/2097152 = semicomma"},fokker_31d:{frequencies:[261.6255653006,266.13928761861,272.52663052146,279.06726965397,287.4304306281,294.32876096318,299.40669857094,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,359.28803828513,367.91095120397,376.74081403286,383.2405741708,392.4383479509,399.20893142792,408.78994578219,418.60090448096,425.82286018978,436.04260883433,443.56547936435,459.88868900496,470.92601754108,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Fokker's 31-tone periodicity block of 81/80 & W\xEF\xBF\xBDrschmidt's comma"},fokker_31d2:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,290.69507255622,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,425.82286018978,436.04260883433,446.50763144636,454.2110508691,465.11211608996,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Reduced version of fokker_31d by Prooijen expressibility"},fokker_41:{frequencies:[261.6255653006,264.89588486686,271.31540105247,274.70684356563,280.31310567921,283.8170195002,290.69507255622,294.32876096318,300.33547037059,305.22982618403,311.45900631024,313.95067836072,321.55899383997,325.57848126297,329.64821227876,336.37572681506,341.85740532612,348.83408706747,353.19451315581,361.75386806997,366.27579142084,373.75080757229,378.42269266694,387.59343007496,392.4383479509,400.44729382745,406.97310157871,415.27867508032,420.46965851882,425.72552925031,436.04260883433,439.53094970501,448.50096908674,455.80987376816,465.11211608996,470.92601754108,482.33849075995,488.36772189445,498.33441009638,504.56359022259,516.79124009995,523.2511306012],description:"Fokker's 7-limit supracomma per.bl. 10976/10935 & 225/224 & 496125/262144"},fokker_41a:{frequencies:[261.6255653006,264.59711493117,272.83435407277,275.93321340298,279.06726965397,287.4304306281,291.02331101095,294.32876096318,297.67175429757,306.59245933664,310.42486507835,313.95067836072,323.35923445661,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.77913876369,367.91095120397,372.08969287196,376.315896791,388.03108134794,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,431.14564594215,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,485.03885168492,490.54793493862,496.11959049595,502.32108537715,517.37477513058,523.2511306012],description:"Fokker's 41-tone periodicity block of schisma & 34171875/33554432"},fokker_41b:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,287.4304306281,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.42486507835,313.95067836072,323.35923445661,327.03195662575,331.11985608357,340.65828815182,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,383.2405741708,388.03108134794,392.4383479509,397.34382730029,408.78994578219,413.89982010446,418.60090448096,431.14564594215,436.04260883433,441.49314144476,454.2110508691,459.88868900496,465.11211608996,470.92601754108,485.03885168492,490.54793493862,496.67978412536,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 41-tone periodicity block of schisma & 3125/3072"},fokker_53:{frequencies:[261.6255653006,263.718569823,268.26840191956,272.52663052146,274.70684356563,279.06726965397,282.55561052465,286.15296204753,290.69507255622,294.32876096318,299.00064605783,300.46061014991,305.22982618403,309.04519901133,313.95067836072,317.87506184023,321.92208230347,327.03195662575,329.64821227876,334.88072358477,340.65828815182,343.38355445704,348.83408706747,353.19451315581,357.69120255941,360.55273217989,366.27579142084,373.75080757229,376.74081403286,381.53728273004,386.30649876417,392.4383479509,398.6675280771,400.61414686654,410.05802887931,412.06026534844,418.60090448096,423.83341578697,429.2294430713,436.04260883433,439.53094970501,448.50096908674,450.69091522486,457.84473927605,465.11211608996,470.92601754108,476.92160341255,480.73697623985,490.54793493862,498.33441009638,502.32108537715,508.71637697339,515.07533168556,523.2511306012],description:"Fokker's 53-tone system, degree 37 has alternatives"},fokker_53a:{frequencies:[261.6255653006,264.89588486686,269.46602871384,272.52663052146,275.93321340298,279.38237857051,283.88190679319,287.4304306281,290.69507255622,294.32876096318,298.00787047521,302.80736724606,306.59245933664,310.42486507835,313.95067836072,319.36714514233,323.35923445661,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,359.28803828513,363.36884069528,367.91095120397,372.50983809402,378.50920905758,383.2405741708,388.03108134794,392.4383479509,397.34382730029,403.74315632809,408.78994578219,413.89982010446,418.60090448096,425.82286018978,431.14564594215,436.04260883433,441.49314144476,447.01180571282,454.2110508691,459.88868900496,465.63729761752,470.92601754108,479.0507177135,484.4917875937,490.54793493862,496.67978412536,504.67894541011,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 53-tone periodicity block of schisma & kleisma"},fokker_53b:{frequencies:[261.6255653006,264.59711493117,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.51653791741,323.35923445661,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,388.03108134794,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.89982010446,418.60090448096,423.35538388988,431.14564594215,436.04260883433,441.49314144476,446.50763144636,451.5790761492,459.88868900496,465.11211608996,470.92601754108,476.27480687611,485.03885168492,490.54793493862,496.11959049595,502.32108537715,510.98743222773,517.37477513058,523.2511306012],description:"Fokker's 53-tone periodicity block of schisma & 2109375/2097152"},fokker_av:{frequencies:[261.6255653006,267.53238172257,273.57240048543,279.74894499065,286.06477437084,292.52336378682,299.12777114678,305.88111195206,312.78710209553,319.84901131344,327.07017092477,334.45455423048,342.00545991849,349.72704272607,357.62295854304,365.69693211485,373.95340598657,382.39606841888,391.02956482064,399.85798283974,408.88548711149,418.11704484248,427.5567798744,437.20988623572,447.08093432269,457.17458061119,467.49637893146,478.0512162812,488.84407170063,499.88088374606,511.16658268681,522.70737825664],description:"Fokker's suggestion for a shrinked octave by averaging approximations"},fokker_bosch:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,348.83408706747,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'Scale of "Naar Den Bosch toe", genus diatonicum cum septimis. 1/1=D'},fokker_sr:{frequencies:[261.6255653006,269.10058145205,279.06726965397,287.04062021552,296.75121990114,305.22982618403,315.35224388912,325.57848126297,336.37572681506,347.28371334717,358.80077526939,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,434.10464168396,446.50763144636,461.31528248922,474.80195184183,490.54793493862,506.45541529795,523.2511306012],description:"Fokker's 7-limit sruti scale, KNAW B72, 1969"},fokker_sr2:{frequencies:[261.6255653006,270.30192333353,279.06726965397,288.32205155576,296.75121990114,306.59245933664,315.35224388912,327.03195662575,336.37572681506,348.83408706747,358.80077526939,372.08969287196,381.53728273004,394.1903048614,406.97310157871,420.46965851882,434.10464168396,448.50096908674,461.31528248922,476.92160341255,490.54793493862,508.71637697339,523.2511306012],description:"Fokker's complementary 7-limit sruti scale, KNAW B72, 1969"},fokker_sra:{frequencies:[261.6255653006,269.76956886185,278.7476190342,287.42460593148,296.37169586701,305.59729331129,315.11006948887,325.59707150921,336.43308557971,346.90573279191,357.7043774887,368.83916960349,381.11429755927,392.97780480816,406.05627704035,419.57000893919,433.5334812886,447.02871783796,460.94403787128,475.29252052682,490.08765232515,506.39798251136,523.2511306012],description:"Two-step approximation 9-13 to Fokker's 7-limit sruti scale"},fokker_srb:{frequencies:[261.6255653006,269.31534001393,278.64197723942,286.83190328195,296.76515515861,305.48776291796,316.06708432391,325.35701999957,336.62443200122,346.51859521924,358.51885197895,369.0565423573,381.83730669135,393.06038214356,406.67242132093,418.62545783369,433.12283887627,445.85331391262,461.29362042034,474.85209942927,491.29666030217,505.73699464332,523.2511306012],description:"Two-step maximally even approximation 11-11 to Fokker's 7-limit sruti scale"},fokker_uv:{frequencies:[220,220.05029721079,220.09166666667,220.14198483463,220.15668113546,220.24841308594,220.29876708984,220.3905582428,220.5253936656,220.68244897959,220.7744,220.82487425697,220.98214285714,221.03266460905,221.0236875,221.07421875,221.28224372864,221.41762468656,221.66763848397,221.71831695641,221.76,221.81069958848,222.01040039062,222.06115722656,222.40609622534,222.44790857143,222.4987654321,222.65722615577,222.75,222.80092592593,223.00151824951,223.05250167847,223.14544022083,223.18896568405,223.23999196793,223.44097959184,223.49206349206,223.58518518519,223.79557291667,223.88882107205,224.18534499514,224.23659907493,224.33003099121,224.48979591837,224.58333333333,224.79466029576,224.83692169189,224.88832473755,225.18617242815,225.28,225.33150434385,225.49198250729,225.5859375,225.67993164062,225.9788277551,226.03049186753,226.28571428571,226.4317558299,226.68743133545,227.08224,227.1341563786,227.29591836735,227.390625,227.44261188272,228.096,228.14814814815,229.16666666667,231,232.03125,233.6237037037,233.84353741497],description:"Table of Unison Vectors, Microsons and Minisons, from article KNAW, 1969"},foote:{frequencies:[261.6255653006,276.70272600503,293.15632631094,310.58830860439,328.48713220126,349.43001184052,368.92737853004,391.76907592069,414.58565256441,438.98455767189,465.89457252293,492.17459484008,523.2511306012],description:"Ed Foote, piano temperament. TL 9 Jun 1999, almost equal to Coleman"},forster:{frequencies:[261.6255653006,279.06726965397,283.42769574232,287.78812183066,299.00064605783,309.19384990071,319.76457981184,327.03195662575,336.37572681506,340.11323489078,343.38355445704,353.19451315581,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,387.59343007496,392.4383479509,398.6675280771,402.50086969323,406.97310157871,418.60090448096,428.11456140098,441.49314144476,442.75095666255,448.50096908674,457.84473927605,465.11211608996,483.00104363188,490.54793493862,507.3950357345,523.2511306012],description:"Cris Forster's Chrysalis tuning, XH 7+8"},fortuna11:{frequencies:[261.6255653006,274.70684356563,299.00064605783,305.22982618403,332.97799220076,343.38355445704,373.75080757229,398.6675280771,411.12588832951,448.50096908674,457.84473927605,498.33441009638,523.2511306012],description:"11-limit scale from Clem Fortuna"},fortuna_a1:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,320.24370022528,349.22823143301,369.99442271164,391.99543598175,415.30469757995,440,466.16376151809,479.82340237272,523.2511306012],description:"Clem Fortuna, Arabic mode of 24-tET, try C or G major, superset of Basandida, trivalent"},fortuna_a2:{frequencies:[261.6255653006,277.18263097687,285.30470202322,311.12698372208,329.62755691287,349.22823143301,369.99442271164,391.99543598175,428.11456140098,440,466.16376151809,493.88330125613,523.2511306012],description:"Clem Fortuna, Arabic mode of 24-tET, try C or F minor"},fortuna_bag:{frequencies:[261.6255653006,266.17557513191,291.58269109838,303.42373253797,318.96815495553,348.01136516401,359.18086083642,388.55281975337,398.8194592997,432.92801877123,462.35552488468,479.64686971777,523.2511306012],description:"Bagpipe tuning from Fortuna, try key of G with F natural"},fortuna_eth:{frequencies:[261.6255653006,280.31310567921,288.69027895239,305.7551787248,323.91736656265,346.02090894595,368.95913055213,385.17097113699,414.24047839262,422.62591317789,469.58434797544,484.00729580611,523.2511306012],description:"Ethiopian Tunings from Fortuna"},fortuna_sheng:{frequencies:[261.6255653006,275.29257244317,286.94416839421,312.81317590289,320.2657782128,348.83408706747,367.19377586049,382.62738925213,417.81993264424,433.74764773521,467.75479856774,484.77678276288,523.2511306012],description:"Sheng scale on naturals starting on d, from Fortuna"},"francis_r12-14p":{frequencies:[261.6255653006,277.2273508585,293.19140419912,311.27759533081,328.56574776048,349.51003591412,369.636465861,391.67937618637,415.43871422078,438.93656251816,466.46466724696,492.84862139436,523.2511306012],description:"Bach WTC theoretical temperament, 1/14 Pyth. comma, Cornet-ton"},"francis_r12-2":{frequencies:[261.6255653006,277.2831963903,293.15801965318,311.35818177599,328.6319369554,349.45847225471,369.71092870521,391.50168688506,415.45657533448,438.80025285527,466.56783666625,492.94847466277,523.2511306012],description:"J. Charles Francis, Bach WTC temperament R12-2, fifths beat ratios 0, 1, 2. C=279.331 Cornet-ton"},"francis_r2-1":{frequencies:[261.6255653006,276.41735337657,293.40958958006,310.96959408698,328.77281747949,349.18425877583,368.55655650762,391.91325216238,414.62612565656,439.06418506387,465.92902003736,492.10921220871,523.2511306012],description:"J. Charles Francis, Bach WTC temperament R2-1, fifths beat ratios 0, 1, 2. C=249.072 Cammerton"},"francis_r2-14p":{frequencies:[261.6255653006,276.42350693124,293.47533146651,310.97644498676,328.88393162803,349.17189700163,368.56467609256,392.05867944486,414.6352601896,439.36162975058,466.01338145177,492.37181018521,523.2511306012],description:"Bach WTC theoretical temperament, 1/14 Pyth. comma, Cammerton"},francis_seal:{frequencies:[261.6255653006,275.89934348748,293.01242796531,310.38672525582,327.92787107993,349.18506556371,367.865749003,391.38524198103,413.84896721463,437.93907827641,465.58008765101,490.83740312498,523.2511306012],description:"J. Charles Francis, Bach tuning interpretion as beats/sec. from seal"},francis_suppig:{frequencies:[261.6255653006,276.33536163417,293.13939342657,310.64213412049,328.58201670643,349.47038191026,368.45885450371,391.47500324588,414.51381656966,438.73106346722,465.97531289569,491.91879926026,523.2511306012],description:"J. Charles Francis, Suppig Calculus musicus, 5ths beat ratios 0, 1, 2."},efg333:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,523.2511306012],description:"Genus primum [333]"},efg333333333337:{frequencies:[261.6255653006,275.01702890535,279.38237857051,289.72987407313,294.32876096318,309.39415751852,314.30517589183,325.94610833227,331.11985608357,343.38355445704,353.59332287831,366.6893718738,372.50983809402,386.30649876417,392.4383479509,412.52554335802,419.07356785577,434.59481110969,441.49314144476,457.84473927605,471.45776383774,488.9191624984,496.67978412536,515.07533168556,523.2511306012],description:"Genus [333333333337]"},efg333333355:{frequencies:[261.6255653006,264.89588486686,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.42486507835,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,397.34382730029,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Genus [333333355]"},efg33335:{frequencies:[261.6255653006,275.93321340298,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Genus [33335]"},efg3333555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Genus [3333555]"},efg33335555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Genus bis-ultra-chromaticum [33335555]"},efg333355577:{frequencies:[261.6255653006,267.07609791103,268.26840191956,272.52663052146,274.70684356563,278.20426865732,279.06726965397,281.68182201554,284.8811711051,286.15296204753,290.69507255622,294.32876096318,300.46061014991,305.22982618403,306.59245933664,312.97980223949,313.95067836072,317.94773560837,320.49131749323,321.92208230347,325.57848126297,327.03195662575,333.84512238879,343.38355445704,348.83408706747,352.10227751942,356.10146388137,357.69120255941,360.55273217989,363.36884069528,366.27579142084,367.91095120397,372.08969287196,375.57576268738,381.53728273004,392.4383479509,400.61414686654,402.40260287934,406.97310157871,408.78994578219,412.06026534844,417.30640298598,418.60090448096,427.32175665765,429.2294430713,436.04260883433,445.12682985172,450.69091522486,457.84473927605,459.88868900496,465.11211608996,469.46970335923,470.92601754108,476.92160341255,480.73697623985,488.36772189445,490.54793493862,500.76768358318,508.71637697339,515.07533168556,523.2511306012],description:"Genus [333355577]"},efg33337:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,386.30649876417,392.4383479509,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"Genus [33337]"},efg3335:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Genus diatonicum veterum correctum [3335]"},efg33355:{frequencies:[261.6255653006,272.52663052146,290.69507255622,310.07474405997,327.03195662575,348.83408706747,363.36884069528,387.59343007496,408.78994578219,436.04260883433,465.11211608996,484.4917875937,523.2511306012],description:"Genus diatonico-chromaticum hodiernum correctum [33355]"},efg333555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Genus diatonico-hyperchromaticum [333555]"},efg33355555:{frequencies:[261.6255653006,272.52663052146,279.06726965397,287.4304306281,294.32876096318,306.59245933664,313.95067836072,319.36714514233,327.03195662575,340.65828815182,348.83408706747,359.28803828513,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,425.82286018978,436.04260883433,459.88868900496,470.92601754108,479.0507177135,490.54793493862,510.98743222773,523.2511306012],description:"Genus [33355555]"},efg333555777:{frequencies:[261.6255653006,262.79353657426,267.07609791103,268.26840191956,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,281.68182201554,286.15296204753,294.32876096318,299.00064605783,300.46061014991,305.22982618403,306.59245933664,311.45900631024,312.97980223949,313.95067836072,318.93402246168,320.49131749323,321.92208230347,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,350.39138209902,352.10227751942,357.69120255941,358.80077526939,360.55273217989,366.27579142084,367.91095120397,373.75080757229,375.57576268738,381.53728273004,392.4383479509,398.6675280771,400.61414686654,402.40260287934,408.78994578219,412.06026534844,417.30640298598,418.60090448096,420.46965851882,427.32175665765,429.2294430713,436.04260883433,448.50096908674,450.69091522486,457.84473927605,459.88868900496,467.18850946536,469.46970335923,470.92601754108,476.92160341255,478.40103369253,480.73697623985,488.36772189445,490.54793493862,498.33441009638,500.76768358318,515.07533168556,523.2511306012],description:"Genus [333555777]"},efg333557:{frequencies:[261.6255653006,265.7783520514,279.06726965397,280.31310567921,290.69507255622,299.00064605783,313.95067836072,318.93402246168,327.03195662575,332.22294006425,348.83408706747,358.80077526939,372.08969287196,373.75080757229,392.4383479509,398.6675280771,418.60090448096,425.24536328225,436.04260883433,448.50096908674,465.11211608996,478.40103369253,490.54793493862,498.33441009638,523.2511306012],description:"Genus diatonico-enharmonicum [333557]"},efg33357:{frequencies:[261.6255653006,274.70684356563,279.06726965397,305.22982618403,313.95067836072,325.57848126297,343.38355445704,348.83408706747,366.27579142084,372.08969287196,392.4383479509,406.97310157871,418.60090448096,457.84473927605,465.11211608996,488.36772189445,523.2511306012],description:"Genus diatonico-enharmonicum [33357]"},efg3335711:{frequencies:[261.6255653006,265.58571790036,269.80136421624,275.93321340298,286.15296204753,294.32876096318,295.09524211152,303.52653474327,314.76825825228,321.92208230347,327.03195662575,331.98214737546,337.2517052703,343.38355445704,354.11429053382,359.73515228832,367.91095120397,379.40816842909,386.30649876417,392.4383479509,393.46032281536,404.70204632437,429.2294430713,441.49314144476,442.64286316727,449.66894036041,457.84473927605,472.15238737843,482.88312345521,490.54793493862,505.87755790546,515.07533168556,523.2511306012],description:"Genus [3 3 3 5 7 11], expanded hexany 1 3 5 7 9 11"},efg333577:{frequencies:[261.6255653006,267.07609791103,281.68182201554,286.15296204753,294.32876096318,300.46061014991,305.22982618403,321.92208230347,327.03195662575,333.84512238879,343.38355445704,348.83408706747,367.91095120397,375.57576268738,381.53728273004,392.4383479509,400.61414686654,429.2294430713,436.04260883433,450.69091522486,457.84473927605,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:"Genus [333577]"},efg3337:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,348.83408706747,392.4383479509,457.84473927605,515.07533168556,523.2511306012],description:"Genus [3337]"},efg33377:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,515.07533168556,523.2511306012],description:"Genus [33377] Bi-enharmonicum simplex"},efg335:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Genus secundum [335]"},efg3355:{frequencies:[261.6255653006,279.06726965397,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Genus chromaticum veterum correctum [3355]"},efg33555:{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,367.91095120397,392.4383479509,408.78994578219,418.60090448096,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"Genus bichromaticum [33555]"},efg335555577:{frequencies:[261.6255653006,267.07609791103,268.26840191956,272.52663052146,274.70684356563,279.06726965397,286.15296204753,293.02063313667,300.46061014991,305.22982618403,306.59245933664,312.97980223949,313.95067836072,320.49131749323,327.03195662575,333.84512238879,334.88072358477,341.85740532612,343.38355445704,348.83408706747,357.69120255941,366.27579142084,375.57576268738,381.53728273004,384.58958099188,390.69417751556,392.4383479509,400.61414686654,408.78994578219,417.30640298598,418.60090448096,427.32175665765,429.2294430713,436.04260883433,439.53094970501,446.50763144636,457.84473927605,469.46970335923,476.92160341255,480.73697623985,488.36772189445,490.54793493862,500.76768358318,502.32108537715,512.78610798918,523.2511306012],description:"Genus [335555577]"},efg33557:{frequencies:[261.6255653006,274.70684356563,279.06726965397,286.15296204753,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,418.60090448096,429.2294430713,436.04260883433,457.84473927605,488.36772189445,490.54793493862,523.2511306012],description:"Genus chromatico-enharmonicum [33557]"},efg335577:{frequencies:[261.6255653006,274.70684356563,279.06726965397,280.31310567921,286.15296204753,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,478.40103369253,488.36772189445,490.54793493862,498.33441009638,523.2511306012],description:"Genus chromaticum septimis triplex [335577]"},efg3357:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,343.38355445704,348.83408706747,381.53728273004,392.4383479509,429.2294430713,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Genus enharmonicum vocale [3357]"},efg33577:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,305.22982618403,327.03195662575,343.38355445704,348.83408706747,373.75080757229,381.53728273004,392.4383479509,398.6675280771,429.2294430713,436.04260883433,448.50096908674,457.84473927605,490.54793493862,498.33441009638,523.2511306012],description:"Genus [33577]"},efg337:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,457.84473927605,515.07533168556,523.2511306012],description:"Genus quintum [337]"},efg3377:{frequencies:[261.6255653006,299.00064605783,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,523.2511306012],description:"Genus [3377]"},efg33777:{frequencies:[261.6255653006,267.07609791103,299.00064605783,300.46061014991,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [33777]"},efg33777a:{frequencies:[261.6255653006,267.07609791103,299.00064605783,305.22982618403,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,457.84473927605,523.2511306012],description:"Genus [33777] with comma discarded which disappears in 31-tET"},efg355:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Genus tertium [355]"},efg3555:{frequencies:[261.6255653006,306.59245933664,327.03195662575,383.2405741708,392.4383479509,408.78994578219,490.54793493862,510.98743222773,523.2511306012],description:"Genus enharmonicum veterum correctum [3555]"},efg35555:{frequencies:[261.6255653006,306.59245933664,313.95067836072,327.03195662575,334.88072358477,392.4383479509,408.78994578219,418.60090448096,490.54793493862,502.32108537715,523.2511306012],description:"Genus [35555]"},efg35557:{frequencies:[261.6255653006,268.26840191956,274.70684356563,286.15296204753,306.59245933664,313.95067836072,327.03195662575,343.38355445704,357.69120255941,366.27579142084,392.4383479509,408.78994578219,418.60090448096,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus [35557]"},efg3557:{frequencies:[261.6255653006,274.70684356563,286.15296204753,313.95067836072,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus enharmonicum instrumentale [3557]"},efg35577:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,358.80077526939,366.27579142084,373.75080757229,392.4383479509,418.60090448096,429.2294430713,448.50096908674,457.84473927605,478.40103369253,490.54793493862,523.2511306012],description:"Genus [35577]"},efg357:{frequencies:[261.6255653006,286.15296204753,327.03195662575,343.38355445704,392.4383479509,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Genus sextum [357] & 7-limit Octony, see ch.6 p.118"},efg35711:{frequencies:[261.6255653006,269.80136421624,286.15296204753,295.09524211152,314.76825825228,327.03195662575,337.2517052703,343.38355445704,359.73515228832,392.4383479509,393.46032281536,429.2294430713,449.66894036041,457.84473927605,472.15238737843,490.54793493862,523.2511306012],description:"Genus [3 5 7 11]"},efg3571113:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.01701053212,278.99913799634,286.15296204753,292.28481123426,295.09524211152,314.76825825228,318.85615771011,319.68651228748,327.03195662575,337.2517052703,343.38355445704,348.74892249543,359.73515228832,365.35601404283,371.99885066179,383.62381474497,392.4383479509,393.46032281536,398.57019713763,425.14154361347,429.2294430713,438.4272168514,449.66894036041,457.84473927605,464.99856332724,472.15238737843,479.52976843121,490.54793493862,511.49841965996,523.2511306012],description:"Genus [3 5 7 11 13]"},efg3577:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,327.03195662575,343.38355445704,373.75080757229,392.4383479509,429.2294430713,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Genus [3577]"},efg35777:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,300.46061014991,327.03195662575,343.38355445704,373.75080757229,375.57576268738,392.4383479509,400.61414686654,429.2294430713,448.50096908674,457.84473927605,490.54793493862,500.76768358318,523.2511306012],description:"Genus [35777]"},efg35777a:{frequencies:[261.6255653006,280.31310567921,286.15296204753,299.00064605783,327.03195662575,343.38355445704,373.75080757229,392.4383479509,400.61414686654,429.2294430713,448.50096908674,457.84473927605,490.54793493862,500.76768358318,523.2511306012],description:"Genus [35777] with comma discarded which disappears in 31-tET"},efg377:{frequencies:[261.6255653006,300.46061014991,343.38355445704,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Genus octavum [377]"},efg3777:{frequencies:[261.6255653006,262.90303388117,300.46061014991,343.38355445704,350.53737850823,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Genus [3777]"},efg37777:{frequencies:[261.6255653006,262.90303388117,299.00064605783,300.46061014991,343.38355445704,350.53737850823,392.4383479509,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [37777]"},efg37777a:{frequencies:[261.6255653006,299.00064605783,343.38355445704,350.53737850823,392.4383479509,400.61414686654,448.50096908674,457.84473927605,523.2511306012],description:"Genus [37777] with comma discarded that disappears in 31-tET"},efg555:{frequencies:[261.6255653006,327.03195662575,408.78994578219,510.98743222773,523.2511306012],description:"Genus quartum [555]"},efg55557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,366.27579142084,408.78994578219,418.60090448096,447.11400319927,457.84473927605,510.98743222773,523.2511306012],description:"Genus [55557]"},efg5557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,357.69120255941,408.78994578219,447.11400319927,457.84473927605,510.98743222773,523.2511306012],description:"Genus [5557]"},efg55577:{frequencies:[261.6255653006,286.15296204753,291.99281841585,299.00064605783,327.03195662575,357.69120255941,373.75080757229,408.78994578219,447.11400319927,457.84473927605,467.18850946536,510.98743222773,523.2511306012],description:"Genus [55577]"},efg557:{frequencies:[261.6255653006,286.15296204753,327.03195662575,366.27579142084,418.60090448096,457.84473927605,523.2511306012],description:"Genus septimum [557]"},efg5577:{frequencies:[261.6255653006,293.02063313667,320.49131749323,334.88072358477,366.27579142084,400.61414686654,418.60090448096,457.84473927605,512.78610798918,523.2511306012],description:"Genus [5577]"},efg55777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,320.49131749323,327.03195662575,366.27579142084,373.75080757229,400.61414686654,418.60090448096,457.84473927605,478.40103369253,500.76768358318,523.2511306012],description:"Genus [55777]"},efg577:{frequencies:[261.6255653006,286.15296204753,327.03195662575,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Genus nonum [577]"},efg5777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,373.75080757229,400.61414686654,457.84473927605,500.76768358318,523.2511306012],description:"Genus [5777]"},efg57777:{frequencies:[261.6255653006,286.15296204753,299.00064605783,327.03195662575,350.53737850823,373.75080757229,400.61414686654,438.17172313528,457.84473927605,500.76768358318,523.2511306012],description:"Genus [57777]"},efg777:{frequencies:[261.6255653006,350.53737850823,400.61414686654,457.84473927605,523.2511306012],description:"Genus decimum [777]"},efg77777:{frequencies:[261.6255653006,299.00064605783,341.71502406609,350.53737850823,400.61414686654,457.84473927605,523.2511306012],description:"Genus [77777]"},eikohole1:{frequencies:[261.6255653006,277.4816601673,305.22982618403,332.97799220076,436.04260883433,475.68284600109,523.2511306012],description:"First eikohole ball <6 9 13 17 20|-epimorphic"},eikohole2:{frequencies:[261.6255653006,266.38239376061,274.70684356563,285.40970760065,299.68019298069,313.95067836072,332.97799220076,348.83408706747,366.27579142084,380.54627680087,392.4383479509,399.57359064092,418.60090448096,428.11456140098,443.97065626768,470.92601754108,488.36772189445,499.46698830115,523.2511306012],description:"Second eikohole ball"},eikohole4:{frequencies:[261.6255653006,274.70684356563,279.79400733536,287.78812183066,305.22982618403,313.95067836072,319.76457981184,335.75280880244,348.83408706747,359.73515228832,366.27579142084,373.05867644715,383.71749577421,392.4383479509,406.97310157871,418.60090448096,419.69101100305,431.68218274599,447.67041173658,457.84473927605,470.92601754108,479.64686971777,488.36772189445,503.62921320365,523.2511306012],description:"Fourth eikohole ball"},eikohole5:{frequencies:[261.6255653006,266.38239376061,274.70684356563,279.06726965397,285.40970760065,287.78812183066,294.32876096318,295.98043751179,299.68019298069,305.22982618403,313.95067836072,321.08592105074,325.57848126297,332.97799220076,342.49164912079,348.83408706747,353.19451315581,355.17652501415,363.24871876447,366.27579142084,374.60024122586,380.54627680087,392.4383479509,399.57359064092,406.97310157871,412.06026534844,418.60090448096,428.11456140098,439.53094970501,443.97065626768,448.50096908674,449.52028947103,456.65553216105,457.84473927605,465.11211608996,466.16918908107,470.92601754108,475.68284600109,488.36772189445,499.46698830115,507.3950357345,513.73747368118,523.2511306012],description:"Fifth eikohole ball"},eikohole6:{frequencies:[261.6255653006,266.38239376061,272.43653907335,274.70684356563,279.06726965397,285.40970760065,287.78812183066,293.02063313667,294.32876096318,295.98043751179,299.00064605783,299.68019298069,305.22982618403,310.77945938738,313.95067836072,317.12189733406,321.08592105074,325.57848126297,329.64821227876,332.97799220076,336.37572681506,342.49164912079,348.83408706747,349.6268918108,353.19451315581,355.17652501415,356.76213450082,363.24871876447,366.27579142084,374.60024122586,380.54627680087,383.71749577421,392.4383479509,399.57359064092,406.97310157871,412.06026534844,418.60090448096,428.11456140098,431.68218274599,439.53094970501,443.97065626768,448.50096908674,449.52028947103,456.65553216105,457.84473927605,465.11211608996,466.16918908107,470.92601754108,475.68284600109,484.33162501929,488.36772189445,499.46698830115,507.3950357345,513.73747368118,523.2511306012],description:"Sixth eikohole ball"},eikosany:{frequencies:[261.6255653006,269.80136421624,274.70684356563,287.78812183066,294.32876096318,305.22982618403,323.76163705949,335.75280880244,343.38355445704,359.73515228832,366.27579142084,377.72190990274,392.4383479509,412.06026534844,419.69101100305,431.68218274599,457.84473927605,470.92601754108,479.64686971777,503.62921320365,523.2511306012],description:"3)6 1.3.5.7.9.11 Eikosany (1.3.5 tonic)"},ekring1:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,353.19451315581,367.91095120397,376.74081403286,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Single-tie circular mirroring of 3:4:5"},ekring2:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,336.37572681506,343.38355445704,384.42940207435,400.61414686654,448.50096908674,457.84473927605,504.56359022259,515.07533168556,523.2511306012],description:"Single-tie circular mirroring of 6:7:8"},ekring3:{frequencies:[261.6255653006,266.96486255163,299.00064605783,305.10270005901,327.03195662575,333.70607818954,341.71502406609,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,523.2511306012],description:"Single-tie circular mirroring of 4:5:7"},ekring4:{frequencies:[261.6255653006,279.06726965397,313.95067836072,334.88072358477,348.83408706747,376.74081403286,392.4383479509,401.85686830172,436.04260883433,446.50763144636,465.11211608996,502.32108537715,523.2511306012],description:"Single-tie circular mirroring of 4:5:6"},ekring5:{frequencies:[261.6255653006,263.718569823,269.10058145205,305.22982618403,322.92069774245,366.27579142084,373.75080757229,376.74081403286,384.42940207435,439.53094970501,448.50096908674,512.78610798918,523.2511306012],description:"Single-tie circular mirroring of 3:5:7"},ekring5bp:{frequencies:[261.6255653006,282.55561052465,336.37572681506,363.28578496026,366.27579142084,395.57785473451,432.48307733364,512.78610798918,560.62621135843,605.4763082671,610.45965236807,659.29642455751,784.8766959018],description:"Single-tie BP circular mirroring of 3:5:7"},ekring6:{frequencies:[261.6255653006,288.32205155576,299.00064605783,336.37572681506,348.83408706747,384.42940207435,392.4383479509,406.97310157871,432.48307733364,465.11211608996,494.26637409559,512.57253609913,523.2511306012],description:"Single-tie circular mirroring of 6:7:9"},ekring7:{frequencies:[261.6255653006,266.96486255163,290.69507255622,296.62762505737,322.99452506247,336.37572681506,343.24053756638,406.97310157871,415.27867508032,432.48307733364,470.92601754108,480.53675259294,523.2511306012],description:"Single-tie circular mirroring of 5:7:9"},ekring7bp:{frequencies:[261.6255653006,311.45900631024,336.37572681506,400.44729382745,432.48307733364,436.04260883433,470.92601754108,514.86080634958,610.45965236807,667.41215637908,720.80512888941,726.73768139056,784.8766959018],description:"Single-tie BP circular mirroring of 5:7:9"},ellis:{frequencies:[261.6255653006,277.10015133873,293.57875905702,310.98767008297,329.52610437773,349.11112716429,369.96685849926,391.93834696391,415.15022554673,439.86813926913,465.98150356841,493.78915701915,523.2511306012],description:"Alexander John Ellis' imitation equal temperament (1875)"},ellis_24:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,294.32876096318,298.00787047521,306.59245933664,310.42486507835,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.50983809402,392.4383479509,397.34382730029,408.78994578219,413.89982010446,436.04260883433,441.49314144476,459.88868900496,465.63729761752,490.54793493862,496.67978412536,523.2511306012],description:"Ellis, from p.421 of Helmholtz, 24 tones of JI for 1 manual harmonium"},ellis_eb:{frequencies:[261.6255653006,277.21587437848,293.6537610003,311.19285946782,329.68548178616,349.2169654334,370.02116610622,391.93834696391,415.32381240723,439.98064151826,466.28928903228,494.02822100775,523.2511306012],description:"Ellis' new equal beating temperament for pianofortes (1885)"},ellis_harm:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,353.19451315581,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ellis's Just Harmonium"},ellis_mteb:{frequencies:[261.6255653006,273.31920907322,292.34465012884,313.05587813274,326.9349299255,350.18846153218,365.78692922515,391.15004079048,408.78346942429,437.23842445073,468.2723780569,489.17031487243,523.2511306012],description:"Ellis' equal beating meantone tuning (1885)"},enh14:{frequencies:[261.6255653006,267.70988077271,274.08392555301,348.83408706747,392.4383479509,401.56482115906,411.12588832951,523.2511306012],description:"14/11 Enharmonic"},enh15:{frequencies:[261.6255653006,270.64713651786,280.31310567921,356.76213450082,392.4383479509,402.50086969323,413.09299784305,523.2511306012],description:"Tonos-15 Enharmonic"},enh15_inv:{frequencies:[261.6255653006,331.39238271409,340.11323489078,348.83408706747,383.71749577421,488.36772189445,505.80942624783,523.2511306012],description:"Inverted Enharmonic Tonos-15 Harmonia"},enh15_inv2:{frequencies:[261.6255653006,270.34641747729,279.06726965397,348.83408706747,383.71749577421,392.4383479509,401.15920012759,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-15"},enh17:{frequencies:[261.6255653006,269.55361273395,277.97716313189,370.63621750918,404.33041910093,413.73345210327,423.58424858192,523.2511306012],description:"Tonos-17 Enharmonic"},enh17_con:{frequencies:[261.6255653006,269.55361273395,277.97716313189,370.63621750918,378.52209447746,386.75083566176,494.18162334558,523.2511306012],description:"Conjunct Tonos-17 Enharmonic"},enh19:{frequencies:[261.6255653006,268.69652652494,276.16031892841,355.06326719367,382.37582620857,389.87339142835,397.67085925691,523.2511306012],description:"Tonos-19 Enharmonic"},enh19_con:{frequencies:[261.6255653006,268.69652652494,276.16031892841,355.06326719367,361.51896296083,368.21375857121,451.89870370104,523.2511306012],description:"Conjunct Tonos-19 Enharmonic"},enh2:{frequencies:[261.6255653006,266.71168334607,277.18263097687,349.22823143301,391.99543598175,399.61600264311,415.30469757995,523.2511306012],description:"1:2 Enharmonic. New genus 2 + 4 + 24 parts"},enh21:{frequencies:[261.6255653006,268.0066766494,274.70684356563,343.38355445704,392.4383479509,399.57359064092,406.97310157871,523.2511306012],description:"Tonos-21 Enharmonic"},enh21_inv:{frequencies:[261.6255653006,336.37572681506,342.60490694126,348.83408706747,398.6675280771,498.33441009638,510.79277034879,523.2511306012],description:"Inverted Enharmonic Tonos-21 Harmonia"},enh21_inv2:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,398.6675280771,411.12588832951,423.58424858192,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-21"},enh23:{frequencies:[261.6255653006,267.43946675172,273.51763645063,334.29933343966,376.08675011961,388.21858076863,401.15920012759,523.2511306012],description:"Tonos-23 Enharmonic"},enh23_con:{frequencies:[261.6255653006,267.43946675172,273.51763645063,334.29933343966,343.8507429665,353.96400011258,462.87600014722,523.2511306012],description:"Conjunct Tonos-23 Enharmonic"},enh25:{frequencies:[261.6255653006,269.71707762948,278.32506946872,363.36884069528,408.78994578219,421.97671822677,436.04260883433,523.2511306012],description:"Tonos-25 Enharmonic"},enh25_con:{frequencies:[261.6255653006,269.71707762948,278.32506946872,363.36884069528,373.75080757229,384.74347838324,503.12608711654,523.2511306012],description:"Conjunct Tonos-25 Enharmonic"},enh27:{frequencies:[261.6255653006,269.10058145205,277.01530443593,353.19451315581,392.4383479509,403.65087217807,415.52295665389,523.2511306012],description:"Tonos-27 Enharmonic"},enh27_inv:{frequencies:[261.6255653006,329.45441556372,339.14425131559,348.83408706747,387.59343007496,494.18162334558,508.71637697339,523.2511306012],description:"Inverted Enharmonic Tonos-27 Harmonia"},enh27_inv2:{frequencies:[261.6255653006,266.38239376061,271.31540105247,348.83408706747,387.59343007496,397.28326582684,406.97310157871,523.2511306012],description:"Inverted harmonic form of the enharmonic Tonos-27"},enh29:{frequencies:[261.6255653006,266.21548749886,270.96933548991,344.87006335079,379.35706968587,389.08417403679,399.32323124828,523.2511306012],description:"Tonos-29 Enharmonic"},enh29_con:{frequencies:[261.6255653006,266.21548749886,270.96933548991,344.87006335079,352.8902973822,361.29244731988,474.19633710734,523.2511306012],description:"Conjunct Tonos-29 Enharmonic"},enh31:{frequencies:[261.6255653006,270.34641747729,279.66870773512,337.93302184661,352.6257619269,368.65420565085,377.22755927063,386.2091678247,523.2511306012],description:"Tonos-31 Enharmonic. Tone 24 alternates with 23 as MESE or A"},enh31_con:{frequencies:[261.6255653006,270.34641747729,279.66870773512,337.93302184661,352.6257619269,360.46188996972,368.65420565085,450.57736246214,523.2511306012],description:"Conjunct Tonos-31 Enharmonic"},enh33:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,392.4383479509,401.56482115906,411.12588832951,523.2511306012],description:"Tonos-33 Enharmonic"},enh33_con:{frequencies:[261.6255653006,269.80136421624,278.50463402967,359.73515228832,367.38909169871,375.37581108347,479.64686971777,523.2511306012],description:"Conjunct Tonos-33 Enharmonic"},enh_invcon:{frequencies:[261.6255653006,283.42769574232,370.63621750918,381.53728273004,392.4383479509,501.44900015948,512.35006538034,523.2511306012],description:"Inverted Enharmonic Conjunct Phrygian Harmonia"},enh_mod:{frequencies:[261.6255653006,294.32876096318,305.22982618403,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Enharmonic After Wilson's Purvi Modulations, See page 111"},enh_perm:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Permuted Enharmonic, After Wilson's Marwa Permutations, See page 110."},enn45ji:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,276.85245005354,282.55561052465,288.32205155576,290.69507255622,296.75121990114,299.00064605783,305.22982618403,311.45900631024,313.95067836072,320.49131749323,322.92069774245,329.64821227876,336.37572681506,339.14425131559,346.06556256693,348.83408706747,356.10146388137,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,392.4383479509,395.57785473451,403.65087217807,406.97310157871,415.27867508032,423.93031414449,427.32175665765,436.04260883433,439.53094970501,448.50096908674,457.84473927605,461.31528248922,470.92601754108,474.80195184183,484.4917875937,494.47231841813,498.33441009638,508.71637697339,512.78610798918,523.2511306012],description:"Detempered Ennealimma[45], Hahn reduced"},enn72synch:{frequencies:[195.99771799087,197.54967854522,199.11392792408,201.62391554947,203.22042578925,204.82957760946,207.41161549338,209.05395423619,211.68924370912,213.36545381699,215.05493658943,217.76587316352,219.49019959291,221.22817968434,224.01693484168,225.790758792,228.63703016722,230.44743589451,232.27217821307,235.20015301436,237.06252857463,238.93964952543,241.95167308427,243.86750892427,246.94165062806,248.89699839908,250.8678291188,254.03021536301,256.04169222048,258.06909647124,261.3222603528,263.39147750593,266.71173418544,268.8236265844,270.95224149283,274.36780754746,276.54032271274,278.73004041423,282.24365173996,284.47852987378,288.0646054292,290.34557537779,292.64460663558,296.33362372129,298.68006816723,301.0450940916,304.84000597616,307.25380610435,311.12698372207,313.59056753865,316.0736586482,320.05801564518,322.59231767928,325.14668697146,329.24541662461,331.85246687263,336.03572815421,338.69654584276,341.37843257302,345.68177614255,348.4189737305,351.17784515594,355.60471802638,358.42048803112,362.93866010991,365.81250216232,368.70910003837,373.35696816148,376.31330506793,379.29305101359,384.07434037944,387.11553797119,391.99543598174],description:"Poptimal synchonized beating ennealimmal tuning, TM 10-10-2005"},ennea45:{frequencies:[261.6255653006,267.02028728287,269.13615104392,274.68574138534,276.8623300691,282.57123430547,288.39787286736,290.68311542614,296.67700440585,299.02785016604,305.1938252949,311.48692526882,313.95512370264,320.42888174436,322.96795420876,329.62755691287,336.42448069667,339.09030198792,346.08234767737,348.824677577,356.01744619623,363.3585507705,366.23777597441,373.78960287068,376.751482929,384.52012478698,392.44893391322,395.5586690753,403.715093104,406.91412394911,415.30469757995,423.86828492968,427.22700928979,436.03643483576,439.49155400205,448.55387459245,457.80308677504,461.43068321685,470.94538888861,474.67712392136,484.46499932732,494.45467284607,498.37269363637,508.649143962,512.67967026301,523.2511306012],description:"Ennealimmal-45, in a 7-limit least-squares tuning, g=48.999, G.W. Smith"},epimore_enh:{frequencies:[261.6255653006,265.11390617127,279.06726965397,348.83408706747,392.4383479509,397.67085925691,418.60090448096,523.2511306012],description:"New Epimoric Enharmonic, Dorian mode of the 4th new Enharmonic on Hofmann's list"},eratos_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,392.4383479509,413.09299784305,436.04260883433,523.2511306012],description:"Dorian mode of Eratosthenes's Chromatic. same as Ptol. Intense Chromatic"},eratos_diat:{frequencies:[261.6255653006,275.62199471997,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Dorian mode of Eratosthenes's Diatonic, Pythagorean"},eratos_enh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,392.4383479509,402.50086969323,413.09299784305,523.2511306012],description:"Dorian mode of Eratosthenes's Enharmonic"},erlangen:{frequencies:[261.6255653006,275.62199471997,293.99679436797,310.07474405997,327.03195662575,348.83408706747,367.49599295996,392.4383479509,413.43299207996,440.99519155196,465.11211608996,490.54793493862,523.2511306012],description:"Anonymus: Pro clavichordiis faciendis, Erlangen 15th century"},erlangen2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Revised Erlangen"},erlich1:{frequencies:[261.6255653006,278.64199172491,296.7651860139,326.1838132033,347.39918201406,369.99442271164,394.05928374402,433.12277132725,461.29357245868,491.2966347616,523.2511306012],description:"Asymmetrical Major decatonic mode of 22-tET, Paul Erlich"},erlich10:{frequencies:[261.6255653006,274.70684356563,299.00064605783,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Canonical JI interpretation of the Pentachordal decatonic mode of 22-tET"},erlich10s1:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Superparticular version of erlich10 using 50/49 decatonic comma"},erlich10s2:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,470.92601754108,523.2511306012],description:"Other superparticular version of erlich10 using 50/49 decatonic comma"},erlich11:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Canonical JI interpretation of the Symmetrical decatonic mode of 22-tET"},erlich11s1:{frequencies:[261.6255653006,274.70684356563,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Superparticular version of erlich11 using 50/49 decatonic comma"},erlich11s2:{frequencies:[261.6255653006,280.31310567921,305.22982618403,311.45900631024,348.83408706747,373.75080757229,392.4383479509,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Other superparticular version of erlich11 using 50/49 decatonic comma"},erlich12:{frequencies:[261.6255653006,267.01308914069,282.57123920205,288.39008844866,305.19382000629,311.47852302926,329.62755691287,336.41541160581,356.01745236555,363.34874301751,384.52011812375,392.4383479509,415.30469757995,423.85685859121,448.5538823653,457.7907297806,484.46499093218,494.44133512215,523.2511306012],description:"Two 9-tET scales 3/2 shifted, Paul Erlich, TL 5-12-2001"},erlich13:{frequencies:[261.6255653006,269.80136421624,294.32876096318,327.03195662575,343.38355445704,359.73515228832,392.4383479509,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Just scale by Paul Erlich (2002)"},erlich2:{frequencies:[261.6255653006,278.64199172491,296.7651860139,316.06713361714,347.39918201406,369.99442271164,394.05928374402,419.68935090103,446.98642698175,476.05893615592,523.2511306012],description:"Asymmetrical Minor decatonic mode of 22-tET, Paul Erlich"},erlich3:{frequencies:[261.6255653006,278.64199172491,296.7651860139,326.1838132033,347.39918201406,369.99442271164,394.05928374402,419.68935090103,461.29357245868,491.2966347616,523.2511306012],description:"Symmetrical Major decatonic mode of 22-tET, Paul Erlich"},erlich4:{frequencies:[261.6255653006,278.64199172491,296.7651860139,316.06713361714,347.39918201406,369.99442271164,394.05928374402,419.68935090103,446.98642698175,491.2966347616,523.2511306012],description:"Symmetrical Minor decatonic mode of 22-tET, Paul Erlich"},erlich5:{frequencies:[261.6255653006,269.33066959279,278.10477655849,287.16472157287,295.62197660533,306.17967660611,315.19693888202,326.45372959864,335.05049156411,348.07025322573,357.23626005287,368.87410717392,380.89108570115,393.29954676976,406.11224388345,419.34234602259,433.00345117936,444.40607048653,461.67529188567,473.83294924974,490.75518955849,505.2083639382,523.2511306012],description:"Unequal 22-note compromise between decatonic & Indian srutis, Paul Erlich"},erlich6:{frequencies:[261.6255653006,274.70684356563,280.31310567921,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Scale of consonant tones against 1/1-3/2 drone. TL 23-9-1998"},erlich7:{frequencies:[261.6255653006,272.64118737561,277.98432293805,281.84855879469,292.47977325983,303.51199286577,307.73108663824,313.76190292287,326.97270111135,337.05955506058,340.85784563832,350.05627231138,365.1325261687,373.60234843661,378.13992750117,391.18115131013,406.9458559663,413.62886206386,420.42161880722,437.36472209676,452.44848028305,457.94368329907,468.56640608675,488.7466646507,501.93603498211,507.59230220159,523.2511306012],description:"Meantone-like circle of sinuoidally varying fifths, TL 08-12-99"},erlich8:{frequencies:[261.6255653006,263.902226729,277.18263097687,279.59466973861,293.66476791741,296.22023396764,311.12698372208,313.83440569119,329.62755691287,332.49597057,349.22823143301,352.26720984209,369.99442271164,373.21410818061,391.99543598175,395.40657391157,415.30469757995,418.91867232636,440,443.82887286778,466.16376151809,470.22031101449,493.88330125613,498.18106573801,523.2511306012],description:"Two 12-tET scales 15 cents shifted, Paul Erlich"},erlich9:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,302.70726563706,308.34441624714,319.76457981184,332.97799220076,345.34574619679,356.76213450082,369.97554688974,383.71749577421,396.40237166758,411.12588832951,428.11456140098,436.04260883433,452.23847716247,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"11-limit periodicity block, u.v.: 9801/9800 243/242 126/125 100/99"},erlich_bpf:{frequencies:[261.6255653006,269.93113880221,277.4816601673,282.55561052465,293.6613488068,301.87565226992,311.45900631024,319.76457981184,328.70904358281,336.37572681506,347.05432131712,356.76213450082,366.27579142084,377.90359432309,388.47432423422,400.44729382745,411.12588832951,422.62591317789,436.04260883433,447.67041173658,458.69417292962,470.92601754108,485.87604984397,499.46698830115,512.78610798918,528.59042785223,543.37617408586,560.62621135843,575.57624366132,591.67627844905,610.45965236807,624.69777837082,642.17184210147,659.29642455751,680.22646978156,699.2537836216,726.73768139056,740.02659899313,760.72664372021,784.8766959018],description:"Erlich's 39-tone Triple Bohlen-Pierce scale"},erlich_bpp:{frequencies:[261.6255653006,268.60224704195,277.4816601673,282.55561052465,293.6613488068,299.68019298069,311.45900631024,319.76457981184,323.65460841914,336.37572681506,345.34574619679,356.76213450082,366.27579142084,380.67211882362,385.30310526088,400.44729382745,411.12588832951,419.55227017296,436.04260883433,447.67041173658,458.69417292962,470.92601754108,489.43558134466,499.46698830115,512.78610798918,528.59042785223,539.42434736524,560.62621135843,575.57624366132,594.60355750136,610.45965236807,629.27431887171,642.17184210147,659.29642455751,685.20981388252,699.2537836216,720.80512888941,740.02659899313,764.49028821604,784.8766959018],description:"Periodicity block for erlich_bpf, 1625/1617 1331/1323 275/273 245/243"},erlich_bpp2:{frequencies:[261.6255653006,268.60224704195,277.4816601673,282.55561052465,293.92501780685,299.68019298069,311.45900631024,319.76457981184,326.02570445152,336.37572681506,345.34574619679,356.76213450082,366.27579142084,377.90359432309,385.30310526088,400.44729382745,411.12588832951,422.62591317789,436.04260883433,447.67041173658,458.69417292962,470.92601754108,485.87604984397,499.46698830115,512.78610798918,528.59042785223,543.37617408586,560.62621135843,575.57624366132,594.60355750136,610.45965236807,629.83932387181,642.17184210147,659.29642455751,685.20981388252,698.62650953896,726.73768139056,740.02659899313,764.49028821604,784.8766959018],description:"Improved shape for erlich_bpp"},erlich_bppe:{frequencies:[261.6255653006,269.03526454087,276.77324548748,284.61195549492,292.79795257063,301.09050901183,309.7504615497,318.52314490095,327.68449417797,337.10934179701,346.6568752383,356.62740568226,366.72772736951,377.27553481706,387.96064596243,399.11915372018,410.59860200806,422.22748385656,434.37157296247,446.67374500165,459.5209564409,472.53540627884,486.12644973042,499.89441151621,514.27235352402,529.06383329425,544.0478609495,559.69574261012,575.54731703113,592.10118472076,608.870542156,626.38285104305,644.39884822068,662.64936456684,681.70845767885,701.01565227402,721.17823493702,741.60327945962,762.93324174612,784.8766959018],description:"LS optimal 3:5:7:11:13 tempering, virtually equal, g=780.2702 cents"},erlich_bppm:{frequencies:[261.6255653006,269.3148593258,276.83859227209,284.97500405989,292.93622770824,301.54575630263,309.96990811138,319.08006614158,327.99406628962,337.15709295818,347.06629484351,356.76213450082,367.24753706379,377.50717076432,388.60227773252,399.45849178361,410.61798882758,422.6862401977,434.49464068244,447.26463523836,459.75967424319,473.27221959449,486.49381977384,500.79209531182,514.78250488433,529.16376146212,544.7161244152,559.93362036345,576.39032675477,592.49269103014,609.9063234692,626.94500947499,644.45969779399,663.40066444061,681.93379843592,701.97614206495,721.5869464624,742.79471409673,763.54584931731,784.8766959018],description:"MM optimal 3:5:7:11:13 tempering, g=780.352 cents"},erlich_paj:{frequencies:[261.6255653006,269.74106841426,278.59741216196,287.23937405609,296.67040683594,305.87298460253,315.91563888094,325.71519477697,336.4093235789,346.84458402385,358.23265591403,369.99442271164,381.47147728046,393.99623872149,406.21781843768,419.55531290213,432.56972318844,446.77218107119,460.63084592459,475.75462791404,490.51231476219,506.61748047856,523.2511306012],description:"Erlich's Pajara or Twintone, with RMS optimal generator"},erlich_paj2:{frequencies:[261.6255653006,270.25447814202,278.68577354399,287.87753105276,296.85845221806,306.64959036092,316.21614384055,326.645747324,336.83612131731,347.94582350257,358.80069640371,369.99442271164,382.1975482805,394.12120058634,407.1203087173,419.82124923186,433.66800958456,447.19715926063,461.9468459571,476.35821106408,492.06970256841,507.42081104304,523.2511306012],description:"Erlich's Pajara or Twintone with minimax optimal generator"},escapade:{frequencies:[261.6255653006,270.11362843741,278.8770761192,287.9248395776,297.26614463769,306.91051483225,316.86778450163,327.1481015562,337.76194863153,348.72014864112,360.03386958939,371.71464785337,383.77439429365,392.56657056143,405.30282760495,418.45229174958,432.02837124332,446.04490958069,460.51619165905,475.45697355792,490.88248752006,506.80846290374,523.2511306012],description:"Escapade temperament, g=55.275493, 5-limit"},"et-mix6":{frequencies:[261.6255653006,293.66476791741,300.52885648597,311.12698372208,329.62755691287,345.21700307457,369.99442271164,396.55020354877,415.30469757995,440,455.51656649021,466.16376151809,523.2511306012],description:"Mix of equal temperaments from 1-6 (= 4-6)"},euler:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Euler's Monochord (a mode of Ellis's duodene) (1739), genus [33355]"},euler20:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,320.58100381398,326.62388782443,329.50688232588,342.79852229325,366.55580177366,381.34192228364,391.95955371998,407.7704102616,411.36965665618,427.96347506501,439.87918162894,457.62301915088,489.33808574423,509.07699553894,513.57043963064,523.2511306012],description:"Genus [3333555] tempered by 225/224-planar"},euler24:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,308.1508239679,320.58100381398,326.62388782443,329.50688232588,342.79852229325,366.55580177366,381.34192228364,384.70789368407,391.95955371998,407.7704102616,411.36965665618,427.96347506501,439.87918162894,457.62301915088,480.28481865546,489.33808574423,493.65730140218,509.07699553894,513.57043963064,523.2511306012],description:"Genus [33333555] tempered by 225/224-planar"},euler_diat:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Euler's genus diatonicum veterum correctum"},euler_enh:{frequencies:[261.6255653006,267.90457886781,275.62199471997,348.83408706747,392.4383479509,401.85686830172,413.43299207996,523.2511306012],description:"Euler's Old Enharmonic, From Tentamen Novae Theoriae Musicae"},euler_gm:{frequencies:[261.6255653006,271.31540105247,279.06726965397,289.40309445597,348.83408706747,361.75386806997,372.08969287196,385.87079260796,523.2511306012],description:"Euler's Genus Musicum, Octony based on Archytas's Enharmonic"},exptriad2:{frequencies:[261.6255653006,306.59245933664,327.03195662575,367.91095120397,392.4383479509,459.88868900496,490.54793493862,523.2511306012],description:"Two times expanded major triad"},exptriad3:{frequencies:[261.6255653006,269.46602871384,275.93321340298,279.06726965397,287.4304306281,294.32876096318,297.67175429757,303.14928230307,306.59245933664,313.95067836072,323.35923445661,327.03195662575,344.91651675372,348.83408706747,359.28803828513,367.91095120397,372.08969287196,378.93660287884,383.2405741708,392.4383479509,404.19904307077,408.78994578219,418.60090448096,431.14564594215,436.04260883433,446.50763144636,459.88868900496,490.54793493862,505.24880383846,517.37477513058,523.2511306012],description:"Three times expanded major triad"},iivv17:{frequencies:[261.6255653006,269.80136421624,277.97716313189,283.42769574232,294.32876096318,305.22982618403,318.85615771011,327.03195662575,343.38355445704,348.83408706747,359.73515228832,367.91095120397,370.63621750918,392.4383479509,416.96574469783,425.14154361347,436.04260883433,441.49314144476,457.84473927605,479.64686971777,490.54793493862,523.2511306012],description:"17-limit IIVV"},"indian-ayyar":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Carnatic sruti system, C.Subrahmanya Ayyar, 1976. alt:21/20 25/16 63/40 40/21"},"indian-dk":{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,348.83408706747,392.4383479509,406.97310157871,418.60090448096,465.11211608996,523.2511306012],description:"Raga Darbari Kanada"},"indian-ellis":{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,358.01393146398,367.68998366571,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Ellis's Indian Chromatic, theoretical #74 of App.XX, p.517 of Helmholtz"},"indian-hahn":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Indian shrutis Paul Hahn proposal"},"indian-hrdaya1":{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,328.55303549378,348.83408706747,375.07381928051,392.4383479509,428.11456140098,441.49314144476,470.92601754108,492.82955324067,523.2511306012],description:"From Hrdayakautaka of Hrdaya Narayana (17th c) Bhatkande's interpretation"},"indian-hrdaya2":{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,330.47439827444,348.83408706747,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012],description:"From Hrdayakautaka of Hrdaya Narayana (17th c) Levy's interpretation"},"indian-invrot":{frequencies:[261.6255653006,267.90457886781,279.06726965397,313.95067836072,327.03195662575,334.88072358477,348.83408706747,392.4383479509,418.60090448096,446.50763144636,490.54793493862,502.32108537715,523.2511306012],description:"Inverted and rotated North Indian gamut"},"indian-magrama":{frequencies:[261.6255653006,294.32876096318,327.03195662575,367.91095120397,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Indian mode Ma-grama (Sa Ri Ga Ma Pa Dha Ni Sa)"},"indian-newbengali":{frequencies:[261.6255653006,269.13627541126,277.02257024271,285.46954808622,294.32876096318,303.84527498141,313.95067836072,324.71413568646,336.35938765066,348.83408706747,358.01090280364,367.91095120397,377.98706287655,388.6137256405,400.23209335925,412.19781491431,425.25755219187,438.98455767189,453.41648894489,469.13512554326,485.39868175205,503.9696508909,523.2511306012],description:"Modern Bengali scale,S.M. Tagore: The mus. scales of the Hindus,Calcutta 1884"},"indian-old2ellis":{frequencies:[261.6255653006,270.06509966514,277.97716313189,285.40970760065,294.32876096318,305.22982618403,316.13089140489,327.03195662575,337.93302184661,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,404.33041910093,415.52295665389,428.11456140098,441.49314144476,457.84473927605,474.19633710734,490.54793493862,505.80942624783,523.2511306012],description:"Ellis Old Indian Chrom2, Helmholtz, p. 517. This is a 4 cent appr. to #73"},"indian-oldellis":{frequencies:[261.6255653006,269.44737349144,277.4816601673,285.79952600623,294.32876096318,304.84150796353,315.71315096976,327.03195662575,337.72216249472,348.83408706747,359.25382662183,369.99442271164,381.0561299374,392.4383479509,404.18156579781,416.22249025095,428.71043212875,441.49314144476,457.27414749797,473.58203588493,490.54793493862,506.59641128799,523.2511306012],description:"Ellis Old Indian Chromatic, Helmholtz, p. 517. This is a 0.5 cent appr. to #73"},"indian-raja":{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,490.54793493862,523.2511306012],description:"A folk scale from Rajasthan, India"},"indian-sagrama":{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Indian mode Sa-grama (Sa Ri Ga Ma Pa Dha Ni Sa), inverse of Didymus' diatonic"},"indian-srutiharm":{frequencies:[261.6255653006,275.04226095704,278.87560257317,292.29229825722,294.20896982953,310.50067090621,313.3756771183,327.75070817877,332.5423844325,351.70909240436,354.58409877157,369.9174668925,374.70914348171,393.87585105695,414.95923028882,421.66757847392,437.95928040996,441.79262140873,467.66767825558,473.41768959156,493.54273382289,499.29274676062,523.2511306012],description:"B. Chaitanya Deva's sruti harmonium. The Music of India, 1981, p. 109"},"indian-srutivina":{frequencies:[261.6255653006,268.56758546278,278.98051393788,288.52577197574,297.52863491406,305.33829130574,314.01573591759,327.57422802312,336.57725592546,350.35262131413,358.2707318239,366.40588882483,378.77125721528,394.82459335461,403.28512412878,416.95215854696,428.77531684666,444.28620821491,453.93981227417,469.5594057965,487.34812384257,504.37765306036,529.32520658991],description:"Raja S.M. Tagore's sruti vina, measured by Ellis and Hipkins, 1886. 1/1=241.2"},"indian-srutivina2":{frequencies:[261.6255653006,275.04226095704,278.87560257317,292.29229825722,294.20896982953,310.50067090621,313.3756771183,327.75070817877,332.5423844325,351.70909240436,354.58409877157,369.9174668925,374.70914348171,393.87585105695,414.95923028882,421.66757847392,437.95928040996,441.79262140873,467.66767825558,473.41768959156,493.54273382289,499.29274676062,523.2511306012],description:"S. Ramanathan's sruti vina, 1973. In B.C. Deva, The Music of India, p. 110"},"indian-vina":{frequencies:[261.6255653006,276.70272600503,292.81785438923,313.29104303136,329.05685050583,352.26720984209,369.14054089803,390.18821123181,411.0090584005,435.70052664441,465.35666077712,491.60634075178,525.37110555681],description:"Observed South Indian tuning of a vina, Ellis"},"indian-vina2":{frequencies:[261.6255653006,277.02257024271,292.81785438923,308.97787266236,326.21810583671,344.81842302716,363.84824628932,386.37547528213,409.11417474979,432.19134773437,455.25352578019,480.93331155807,507.76825077597,539.82938999168,571.59905201246,602.44805673853,637.90290877605,678.5727631795,715.19510239543,756.4109196702,799.53998816902,846.10508618474,890.73947019126,943.16064703194,1001.55531043729],description:"Observed tuning of old vina in Tanjore Palace, Ellis and Hipkins. 1/1=210.7 Hz"},"indian-vina3":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Tuning of K.S. Subramanian's vina (1983)"},indian:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.50983809402,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Indian shruti scale"},indian2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Indian shruti scale with tritone 64/45 schisma lower (Mr.Devarajan, Madurai)"},indian2_sm:{frequencies:[261.6255653006,275.80107697063,279.12844116922,290.7446524607,294.25230137258,310.19560923413,313.9379197281,327.00276442799,330.9478443499,348.87940629173,353.08841191408,367.78254402461,372.21960384438,392.38737044642,413.64787586584,418.63827382983,436.06032987759,441.3211172644,465.23297251763,470.84571179248,490.44043044945,496.35728163707,523.2511306012],description:"Shruti/Mathieu's Magic Mode scale in 289-equal (schismic) temperament"},indian3:{frequencies:[261.6255653006,270.06509966514,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,506.89953276991,523.2511306012],description:"Indian shruti scale with 32/31 and 31/16 and tritone schisma lower"},indian4:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,330.74639366397,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.89982010446,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"Indian shruti scale according to Firoze Framjee: Text book of Indian music"},indian5:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"23 Shrutis, Amit Mitra, 1/1 no. 12:2, Table C."},indian6:{frequencies:[146.8323839587,148.66778875818,150.35636117371,151.0621234143,152.23581568838,152.95039995698,154.68761437624,154.86227995644,156.62120955595,158.5789746754,159.32333328852,163.14709328744,165.18643195354,167.06262352634,169.15090632042,169.94488884109,172.0691999516,174.02356617327,176.19886075044,178.40134650982,179.23874994958,180.42763340845,181.27454809716,183.54047994838,185.62513725149,185.83473594773,187.94545146714,188.82765426788,190.29476961048,191.18799994622,193.3595179703,193.57784994555,195.77651194493,198.22371834425,200.47514823161,202.98108758451,203.93386660931,206.48303994192,208.82827940793,209.0640779412,211.43863290053,212.43111105136,214.08161581178,215.0864999395,217.52945771659,220.24857593805,223.00168313728,225.53454176056,226.59318512145,228.35372353257,229.42559993547,232.03142156437,232.29341993466,234.93181433392,237.86846201309,238.98499993278,240.57017787793,241.69939746288,244.72063993117,247.77964793031,250.59393528951,253.72635948063,254.91733326163,258.1037999274,261.03534925991,264.29829112566,267.60201976473,270.64145011268,271.91182214574,275.31071992256,278.43770587724,278.75210392159,281.9181772007,283.24148140181,285.44215441571,286.78199991934,290.03927695546,293.6647679174],description:"Shrutis calculated by generation method, Amit Mitra, 1/1 no. 12:2, Table B."},indian_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"North Indian Gamut, modern Hindustani gamut out of 22 or more shrutis"},indian_12c:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,328.55303549378,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,470.92601754108,492.82955324067,523.2511306012],description:"Carnatic gamut. Kuppuswami: Carnatic music and the Tamils, p. v"},indian_a:{frequencies:[261.6255653006,290.79521372391,318.76727400207,355.94891173479,388.6137256405,432.69092326853,486.52148746092,523.2511306012],description:"One observed indian mode"},indian_b:{frequencies:[261.6255653006,290.79521372391,305.95868600104,356.15457528086,388.83826257328,432.94092754357,461.60862817266,523.2511306012],description:"Observed Indian mode"},indian_c:{frequencies:[261.6255653006,278.94941459687,313.65318017499,356.15457528086,388.83826257328,422.07621250312,470.76384471612,523.2511306012],description:"Observed Indian mode"},indian_d:{frequencies:[261.6255653006,289.28740724512,320.24370022528,344.61930560862,391.31674786192,442.03793673691,485.39868175205,523.2511306012],description:"Indian D (Ellis, correct)"},indian_e:{frequencies:[261.6255653006,275.58617649731,323.21709932123,347.81902735497,393.58362272115,410.77171881178,488.21056770985,523.2511306012],description:"Observed Indian mode"},indian_g:{frequencies:[261.6255653006,275.48458755707,279.57748987366,290.07776015425,294.38747470873,309.98198497505,314.58741860623,326.40257913196,331.25197518754,348.79929894143,353.98144532328,367.27615246113,372.73281132023,392.47748849606,413.26809526256,419.40806105693,435.16003737285,441.62525396027,465.0193523796,471.92819182319,489.65270022124,496.92751979948,523.2511306012],description:"Shruti/Mathieu's Magic Mode scale in 94-et (garibaldi) temperament"},indian_rat:{frequencies:[261.6255653006,269.55361273395,277.4816601673,285.40970760065,294.32876096318,302.93486508491,315.75499260417,327.03195662575,337.58137458142,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,404.33041910093,416.22249025095,428.77523202043,441.49314144476,457.84473927605,473.41768959156,490.54793493862,506.37206187213,523.2511306012],description:"Indian Raga, From Fortuna, after Helmholtz, ratios by JC"},indian_rot:{frequencies:[261.6255653006,272.52663052146,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,510.98743222773,523.2511306012],description:"Rotated North Indian Gamut"},ionic:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Ancient greek Ionic"},iran_diat:{frequencies:[261.6255653006,297.21429859784,337.6441411202,347.13660997509,394.35734781054,448.00148789644,460.59652406882,523.2511306012],description:"Iranian Diatonic from Dariush Anooshfar, Safi-a-ddin Armavi's scale from 125 ET"},iraq:{frequencies:[261.6255653006,290.3675288125,326.6631048533,348.83408706747,387.1561215731,435.55129321875,465.11211608996,516.20736538157,523.2511306012],description:"Iraq 8-tone scale, Ellis"},isfahan_5:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,523.2511306012],description:"Isfahan (IG #2, DF #8), from Rouanet"},islamic:{frequencies:[261.6255653006,283.42769574232,305.22982618403,330.6656450327,348.83408706747,523.2511306012],description:"Islamic Genus (DF#7), from Rouanet"},italian:{frequencies:[261.6255653006,274.68983337859,292.34127285051,309.02606224197,326.6631048533,348.44038788768,366.66693712906,391.11111150212,411.56972129721,437.02884834934,464.06284405662,489.44164088633,523.2511306012],description:"Italian organ temperament, G.C. Klop (1974), 1/12 P.comma, also d'Alembert/Rousseau (1752/67)"},iter1:{frequencies:[261.6255653006,264.43874342211,268.51044859798,278.54662176283,304.33994330886,376.91818729747,631.61998662719],description:"McLaren style, IE= 2.414214, PD=5, SD=0"},iter10:{frequencies:[261.6255653006,277.06070189651,293.38358189778,297.59908052943,301.91391280887,310.68035879446,328.97472072452,338.5155215149,348.35227203008,368.89204707385,413.65123162392,438.0707139917,463.89070822207,520.1365405381,535.27989222422,550.79066379074,583.29634230953,654.0639132515],description:"Iterated 5/2 Scale, IE=5/2, PD=4, SD=3"},iter11:{frequencies:[261.6255653006,278.87608544381,297.26403435806,306.90779184711,316.86440944623,337.75715313333,360.02747892105,383.76621672426,396.21625406084,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #2"},iter12:{frequencies:[261.6255653006,297.26403435806,306.90779184711,316.86440944623,337.75715313333,360.02747892105,383.76621672426,396.21625406084,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #4"},iter13:{frequencies:[261.6255653006,297.26403435806,337.75715313333,383.76621672426,409.07019206122,436.04260883433],description:"Binary 5/3 Scale #6"},iter14:{frequencies:[261.6255653006,280.22072913446,300.13755324878,344.3186075731,368.79121945838,395.0032340925,453.14877154631,519.85349135637,596.37732215892,638.76512932755,684.16567043124,784.8766959018],description:"Binary Divided 3/1 Scale #2"},iter15:{frequencies:[261.6255653006,285.30470202322,311.12698372208,324.90175210669,339.28638158975,369.99442271164,403.48177901006,440,459.48046426806,479.82340237272,523.2511306012],description:"Binary Division Scale"},iter16:{frequencies:[261.6255653006,273.20871865617,285.30470202322,311.12698372208,324.90175210669,339.28638158975,369.99442271164,403.48177901006,440,459.48046426806,479.82340237272,523.2511306012],description:"Binary Division Scale 4+2"},iter17:{frequencies:[261.6255653006,278.49896488475,296.46060526524,301.12918013362,305.87127435301,315.58067012184,335.93387506143,346.5975621448,357.59974896504,380.66295170881,431.34763334053,459.16716607109,488.78090454553,553.8613271114,571.44277158458,589.58231097183,627.60710380636,711.17202040031],description:"Binary E Scale #2"},iter18:{frequencies:[261.6255653006,296.46060526524,335.93387506143,357.59974896504,380.66295170881,431.34763334053,488.78090454553,553.8613271114,589.58231097183,627.60710380636,711.17202040031],description:"Binary E Scale #4"},iter19:{frequencies:[261.6255653006,322.51878830959,331.06584352035,339.83940187549,358.09020513941,397.58488163802,418.936859706,441.43552612833,490.12256936272,604.19836236377,670.83693141722,744.82523718317,918.18295398723,967.49323514067,1019.45167961503,1131.88958971281,1395.33634826987],description:"Binary Kidjel Ratio scale #2, IE=16/3"},iter2:{frequencies:[261.6255653006,264.43874342211,268.51044859798,278.54662176283,304.33994330886,376.91818729747,466.76379263857,529.06503205232,631.63886479716],description:"Iterated 1 + SQR(2) Scale, IE=2.414214, PD=5, SD=1"},iter20:{frequencies:[261.6255653006,269.61366892789,277.84567157694,295.07138236029,304.08067308856,313.36504071103,332.79286022776,353.42515415018,375.3365967665,386.79659161311,398.60648967463,423.31905787312],description:"Binary PHI Scale #2"},iter21:{frequencies:[261.6255653006,265.58958666715,269.61366892789,277.84567157694,295.07138236029,304.08067308856,313.36504071103,332.79286022776,353.42515415018,375.3365967665,386.79659161311,398.60648967463,423.31905787312],description:"Binary PHI Scale 5+2 #2"},iter22:{frequencies:[261.6255653006,301.8727519909,307.3207469799,312.86706369289,324.26179396336,348.311367392,360.99698978488,374.14462916403,401.89387036212,463.7192413329,498.11197631533,535.05552246568,617.36582527423,639.85050556571,663.15408964479,712.33833913185,821.92095613931],description:"Binary PI Scale #2"},iter23:{frequencies:[261.6255653006,280.22072913446,282.63618845904,285.07246866924,290.00821285991,300.13755151512,305.33413252207,310.62068712289,321.46997343155,344.3186075731,356.34488692223,368.79121945838,395.00323181087,401.84231702948,408.7998141568,423.07827792492,453.14877154631],description:"Binary SQR(3) Scale #2"},iter24:{frequencies:[261.6255653006,289.31157243481,292.97226416221,296.67927674571,304.23460945445,319.92739457651,328.07477344771,336.42963427227,353.78307729046,391.22147055517,411.40114203819,432.62170761687,478.4030399831,490.58621022536,503.07964402145,529.02909391167,585.01254970054],description:"Binary SQR(5) Scale #2"},iter25:{frequencies:[261.6255653006,295.4600775297,299.98610231105,304.581459303,313.98443628203,333.67021037701,343.97120738708,354.59021667251,376.82183739983,425.55401329039,452.23482674104,480.58843796626,542.7401414615,559.49550492793,576.76813324226,612.92956630767,692.19618110881],description:"Binary SQR(7) Scale #2"},iter26:{frequencies:[261.6255653006,266.56189672137,275.04226095704,276.16031892841,278.32506946872,283.8915708581,299.68019298069,302.93486508491,309.19384990071,326.13597866239,377.90359432309,389.87339142835,411.92110281371,477.08191319521,486.74523776856,503.12608711654,552.32063785682,711.29450566101],description:"E Scale"},iter27:{frequencies:[261.6255653006,264.53251602616,264.59858308811,264.97973921471,266.91093025617,277.4816601673,277.93638607994,279.98525409362,291.05844139692,358.0999925052,361.3330282979,375.61956161015,462.09190754392,465.48964215821,480.4396744611,568.53247844169,1395.33634826987],description:"Iterated Kidjel Ratio Scale, IE=16/3, PD=3, SD=3"},iter28:{frequencies:[261.6255653006,265.20947715403,272.47639519786,295.60291144354,377.3445653374,784.8766959018],description:"McLaren 3-Division Scale"},iter29:{frequencies:[261.6255653006,264.46932144517,267.35459227799,273.20191774753,285.29018929764,311.12229387098,370.01329949656,523.2511306012],description:"Iterated Binary Division of the Octave, IE=2, PD=6, SD=0"},iter3:{frequencies:[261.6255653006,291.72408166262,314.40967058055,328.65360269166,338.82655178274,356.71329642628,384.4758307461,404.77917650282,417.30358762823,426.15298265459,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=3, SD=2"},iter30:{frequencies:[261.6255653006,263.40533105094,266.47048317654,274.97380842818,299.54231389489,377.98194879009,711.1793535636],description:"Iterated E-scale, IE= 2.71828, PD=5, SD=0"},iter31:{frequencies:[261.6255653006,264.53251602616,277.4816601673,358.0999925052,1395.33634826987],description:"Iterated Kidjel Ratio Scale, IE=16/3, PD=3, SD=0"},iter32:{frequencies:[261.6255653006,264.32273607689,265.98599138894,268.74462830198,273.21657135822,280.65287914064,293.09931751721,314.43072526953,352.25402909754,423.30428543018],description:"Iterated PHI scale, IE= 1.61803339, PD=8, SD=0"},iter33:{frequencies:[261.6255653006,264.70351312767,271.46111286829,293.79264300149,376.62581378438,821.87425059077],description:"Iterated PI Scale, IE= 3.14159, PD=4, SD=0"},iter34:{frequencies:[261.6255653006,263.41752122732,264.70351312767,267.00143308075,271.01725226011,278.10591587072,290.81088732616,314.21361862735,359.24704489038,453.1728541814],description:"Iterated SQR3 Scale, IE= 1.73205, PD=8, SD=0"},iter35:{frequencies:[261.6255653006,263.32443260775,265.41724016003,270.17542037578,281.14986121856,307.30621955943,374.94109676838,585.0238335194],description:"Iterated SQR 5 Scale, IE= 2.23607, PD=6, SD=0"},iter36:{frequencies:[261.6255653006,263.60757715894,266.85807660661,275.72514666411,300.63990398578,377.90359432309,692.2176415245],description:"Iterated SQR 7 Scale, IE= 2.64575, PD=5, SD=0"},iter37:{frequencies:[261.6255653006,295.02271214403,313.28742377221,326.0879260201,332.68289475257,342.82647426905,364.05069339959,375.15068445646,382.73792346942,386.58911684499,392.4383479509],description:"Iterated 3/2 scale, IE=3/2, PD=3, SD=2"},iter4:{frequencies:[261.6255653006,267.82522324611,277.41331493081,278.97828136646,281.37089098366,287.35922746131,302.93486508491,307.2300216374,313.76772341995,330.79094463294,377.42704502382,390.96854140427,412.14986314478,470.26367433779,480.2976795817,495.79659597089,536.59937372878,654.0639132515],description:"Iterated 5/2 Scale, IE=5/2, PD=4, SD=3"},iter5:{frequencies:[261.6255653006,292.148547919,314.45380444784,328.62723446295,338.43307070995,355.46951807147,382.59222452561,401.8431885336,413.81298563886,422.03832066739,436.04260883433],description:"Iterated 5/3 Scale, analog of Hexachord, IE=5/3, PD=3, SD=2"},iter6:{frequencies:[261.6255653006,276.4345595629,292.10621368514,326.13597866239,344.58001283494,364.1180547998,406.52587839016,453.84026633778,506.69255051888,535.41976154541,565.73733351326,631.63886479716],description:"Iterated binary 1+SQR(2) scale, IE= 2.414214, G=2, PD=4, SD=2"},iter7:{frequencies:[261.6255653006,279.30296836145,298.19688088025,308.09852755794,318.34159693919,339.84351781315,362.8203594263,387.34174602946,400.24806631808,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=3, SD=2"},iter8:{frequencies:[261.6255653006,298.19688088025,308.09852755794,318.34159693919,339.84351781315,362.8203594263,387.34174602946,400.24806631808,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=2, SD=2"},iter9:{frequencies:[261.6255653006,298.19688088025,339.84351781315,387.34174602946,413.53718386224,441.49314144476],description:"Iterated 27/16 Scale, analog of Hexachord, IE=27/16, PD=2, SD=12"},ives:{frequencies:[261.6255653006,302.26980244078,349.22823143301,375.37611551499,433.69180740168,501.06699929295,578.9091089468,622.25396744417],description:`Charles Ives' stretched major scale, "Scrapbook" pp. 108-110`},ives2a:{frequencies:[261.6255653006,303.72829164664,352.60650301302,379.92060676531,441.0602510811,512.03893786214,594.44004134205,640.48740045057],description:"Speculation by Joe Monzo for Ives' other stretched scale"},ives2b:{frequencies:[261.6255653006,300.81831683262,345.88232658126,370.885984045,426.44646246473,490.3301667422,563.78395315523,604.53960488156],description:"Alt. speculation by Joe Monzo for Ives' other stretched scale"},abell1:{frequencies:[261.6255653006,273.68256372566,292.6487650037,305.95868600104,327.16162250699,342.04121835587,365.95599773772,391.31674786192,409.35055662695,437.71854962063,457.62637091093,489.33987776603,523.2511306012],description:"Ross Abell's French Baroque Meantone 1, a'=520"},abell2:{frequencies:[261.6255653006,275.90473010106,294.68429813772,308.79945157961,330.00857764288,348.01999353916,369.14054089803,392.90218486657,412.67427966689,441.52756934418,463.21121723949,493.59810545034,523.2511306012],description:"Ross Abell's French Baroque Meantone 2, a'=520"},abell3:{frequencies:[261.6255653006,275.90505521365,293.49576926806,308.08682543008,329.24698751194,350.03632176331,368.71497179837,392.44893164635,412.28324979826,440.25465969448,462.14293627657,492.7440237889,523.2511306012],description:"Ross Abell's French Baroque Meantone 3, a' = 520"},abell4:{frequencies:[261.6255653006,274.95017225036,292.98704147282,308.2648062752,328.10786809908,346.01554587335,367.43868454848,391.54284657258,411.48414905414,438.47771564426,461.87534079415,491.0387427573,523.2511306012],description:"Ross Abell's French Baroque Meantone 4, a'=520"},abell5:{frequencies:[261.6255653006,277.98432293805,295.87822452474,311.66659310186,331.15428443044,349.43001184052,371.27895029721,395.6350356808,416.26536455926,442.29334161825,466.70260620202,495.88429116026,523.2511306012],description:"Ross Abell's French Baroque Meantone 5, a'=520"},abell6:{frequencies:[261.6255653006,277.02257024271,293.32570896007,311.66659310186,330.00857764288,349.43001184052,369.99442271164,391.76907592069,414.82519580403,440.76312290327,466.70260620202,494.16866184506,523.2511306012],description:"Ross Abell's French Baroque Meantone 6, a'=520"},abell7:{frequencies:[261.6255653006,277.50302994288,294.34406205295,310.05056613125,328.86683469969,348.82502010853,369.99442271164,392.44854854484,416.26536455926,438.47771564426,465.08793784701,493.31307433255,523.2511306012],description:"Ross Abell's French Baroque Meantone 7, a'=520"},abell8:{frequencies:[261.6255653006,277.82379926216,294.68429813772,311.48661940174,329.62755691287,350.03605285217,371.27895029721,392.44854854484,415.30469757995,441.01779121056,467.78216486233,494.45418731234,523.2511306012],description:"Ross Abell's French Baroque Meantone 8, a'=520"},abell9:{frequencies:[261.6255653006,276.06414495892,293.32570896007,309.69258848748,330.19925313612,348.62358905703,369.14054089803,391.99543598175,412.67427966689,440,464.55095742407,493.88330125613,523.2511306012],description:"Ross Abell's French Baroque Meantone 9, a'=520"},"ad-dik":{frequencies:[261.6255653006,269.0348830679,275.62199471997,285.40970760065,294.32876096318,300.46061014991,310.07474405997,321.08592105074,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.49599295996,378.42269266694,392.4383479509,400.61414686654,413.43299207996,428.11456140098,441.49314144476,453.48431318771,470.92601754108,479.64686971777,490.54793493862,508.71637697339,523.2511306012],description:"Amin Ad-Dik, d'Erlanger, vol 5, p.42"},adjeng:{frequencies:[261.6255653006,285.30470202322,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Soeroepan adjeng"},aeolic:{frequencies:[261.6255653006,294.32876096318,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Ancient Greek Aeolic, also tritriadic scale of the 54:64:81 triad"},agricola:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.42486507835,331.11985608357,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Agricola's Monochord, Rudimenta musices (1539)"},"al-din":{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,516.20836322497,523.2511306012,551.24398943995,580.73440862809,588.65752192635,620.14948811994,653.3262097066,688.27781763329,697.66817413493,734.99198591993,774.31254483746,784.8766959018,826.86598415992,871.10161294214,917.70375684439,930.22423217991,979.98931455991,1032.41672644994,1046.5022612024,1102.48797887989],description:"Safi al-Din's complete lute tuning on 5 strings 4/3 apart"},"al-din_19":{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,516.20836322497,523.2511306012],description:"Arabic scale by Safi al-Din"},"al-farabi":{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Al-Farabi Syn Chrom"},"al-farabi_19":{frequencies:[261.6255653006,275.62199471997,285.40970760065,294.32876096318,310.07474405997,326.6631048533,331.11985608357,336.87132687997,348.83408706747,367.49599295996,380.54627680087,392.4383479509,413.43299207996,435.55080647107,441.49314144476,455.28980211491,465.11211608996,489.99465727995,507.3950357345,523.2511306012],description:"Arabic scale by Al Farabi"},"al-farabi_22":{frequencies:[261.6255653006,275.62199471997,277.01530443593,285.40970760065,294.32876096318,310.07474405997,321.08592105074,326.6631048533,331.11985608357,348.83408706747,367.49599295996,369.35373924791,380.54627680087,392.4383479509,413.43299207996,428.11456140098,435.55080647107,441.49314144476,465.11211608996,489.99465727995,492.47165233054,507.3950357345,523.2511306012],description:"Al-Farabi 22 note ud scale"},"al-farabi_9":{frequencies:[261.6255653006,294.32876096318,321.08592105074,331.11985608357,348.83408706747,392.4383479509,428.11456140098,441.49314144476,465.11211608996,523.2511306012],description:"Al-Farabi 9 note ud scale"},"al-farabi_blue":{frequencies:[261.6255653006,294.32876096318,367.91095120397,380.81054504865,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Another tuning from Al Farabi, c700 AD"},"al-farabi_chrom":{frequencies:[261.6255653006,294.32876096318,353.19451315581,372.50983809402,392.4383479509,470.92601754108,497.08857407114,523.2511306012],description:"Al Farabi's Chromatic c700 AD"},"al-farabi_chrom2":{frequencies:[261.6255653006,279.06726965397,325.57848126297,348.83408706747,392.4383479509,418.60090448096,488.36772189445,523.2511306012],description:"Al-Farabi's Chromatic permuted"},"al-farabi_diat":{frequencies:[261.6255653006,299.00064605783,341.71502406609,348.83408706747,392.4383479509,448.50096908674,512.57253609913,523.2511306012],description:"Al-Farabi's Diatonic"},"al-farabi_diat2":{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Old Phrygian, permuted form of Al-Farabi's reduplicated 10/9 diatonic genus, same as ptolemy_diat"},"al-farabi_div":{frequencies:[261.6255653006,275.62199471997,277.01530443593,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,321.08592105074,331.11985608357,348.83408706747],description:"Al Farabi's 10 intervals for the division of the tetrachord"},"al-farabi_div2":{frequencies:[261.6255653006,275.62199471997,277.01530443593,279.38237857051,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,314.30517589183,321.08592105074,331.11985608357,348.83408706747],description:"Al-Farabi's tetrachord division, incl. extra 2187/2048 & 19683/16384"},"al-farabi_divo":{frequencies:[261.6255653006,275.62199471997,277.01530443593,284.45195690401,288.32205155576,294.32876096318,310.07474405997,311.64221749042,321.08592105074,331.11985608357,348.83408706747,367.49599295996,369.35373924791,379.26927587201,392.4383479509,413.43299207996,415.52295665389,426.67793535601,432.48307733364,441.49314144476,465.11211608996,467.46332623563,481.6288815761,496.67978412536,523.2511306012],description:"Al Farabi's theoretical octave division with identical tetrachords, 10th c."},"al-farabi_dor":{frequencies:[261.6255653006,282.55561052465,313.95067836072,348.83408706747,392.4383479509,423.83341578697,470.92601754108,523.2511306012],description:"Dorian mode of Al-Farabi's 10/9 Diatonic"},"al-farabi_dor2":{frequencies:[261.6255653006,267.07609791103,305.22982618403,348.83408706747,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"Dorian mode of Al-Farabi's Diatonic"},"al-farabi_g1":{frequencies:[261.6255653006,294.32876096318,331.11985608357,367.91095120397,392.4383479509,441.49314144476,490.54793493862,523.2511306012],description:"Al-Farabi's Greek genus conjunctum medium, Land"},"al-farabi_g10":{frequencies:[261.6255653006,294.32876096318,343.38355445704,367.91095120397,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Al-Farabi's Greek genus chromaticum forte"},"al-farabi_g11":{frequencies:[261.6255653006,294.32876096318,353.19451315581,372.50983809402,392.4383479509,470.92601754108,496.67978412536,523.2511306012],description:"Al-Farabi's Greek genus chromaticum mollissimum"},"al-farabi_g12":{frequencies:[261.6255653006,294.32876096318,367.91095120397,380.17464957743,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Al-Farabi's Greek genus mollissimum ordinantium"},"al-farabi_g3":{frequencies:[261.6255653006,294.32876096318,336.37572681506,378.42269266694,392.4383479509,448.50096908674,504.56359022259,523.2511306012],description:"Al-Farabi's Greek genus conjunctum primum"},"al-farabi_g4":{frequencies:[261.6255653006,294.32876096318,336.37572681506,384.42940207435,392.4383479509,448.50096908674,512.57253609913,523.2511306012],description:"Al-Farabi's Greek genus forte duplicatum primum"},"al-farabi_g5":{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Al-Farabi's Greek genus conjunctum tertium, or forte aequatum"},"al-farabi_g6":{frequencies:[261.6255653006,294.32876096318,336.37572681506,373.75080757229,392.4383479509,448.50096908674,498.33441009638,523.2511306012],description:"Al-Farabi's Greek genus forte disjunctum primum"},"al-farabi_g7":{frequencies:[261.6255653006,294.32876096318,343.38355445704,374.60024122586,392.4383479509,457.84473927605,499.46698830115,523.2511306012],description:"Al-Farabi's Greek genus non continuum acre"},"al-farabi_g8":{frequencies:[261.6255653006,294.32876096318,353.19451315581,378.42269266694,392.4383479509,470.92601754108,504.56359022259,523.2511306012],description:"Al-Farabi's Greek genus non continuum mediocre"},"al-farabi_g9":{frequencies:[261.6255653006,294.32876096318,367.91095120397,383.71749577421,392.4383479509,490.54793493862,511.62332769895,523.2511306012],description:"Al-Farabi's Greek genus non continuum laxum"},"al-hwarizmi":{frequencies:[261.6255653006,294.32876096318,302.73815413355,311.64221749042,321.08592105074,331.11985608357,348.83408706747],description:"Al-Hwarizmi's tetrachord division"},"al-kindi":{frequencies:[261.6255653006,275.62199471997,279.38237857051,294.32876096318,310.07474405997,331.11985608357,348.83408706747],description:"Al-Kindi's tetrachord division"},"al-kindi2":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,523.2511306012],description:"Arabic mode by al-Kindi"},"al-mausili":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,441.49314144476,465.11211608996,523.2511306012],description:"Arabic mode by Ishaq al-Mausili, ? - 850 AD"},albion:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Terry Riley's Harp of New Albion scale, inverse Malcolm's Monochord, 1/1 on C#"},alembert:{frequencies:[261.6255653006,273.70610837433,292.50627485027,307.8325111191,327.03195662575,347.99121610009,365.92863081328,391.22147055517,409.45161370755,437.39890198442,462.86717295458,489.22460251523,523.2511306012],description:"Jean-Le Rond d'Alembert modified meantone (1752)"},alembert2:{frequencies:[261.6255653006,274.99999938609,292.5775112526,309.28790118232,327.03195662575,348.53877105022,367.08095907728,391.31674786192,412.03444522126,437.50542525192,464.32494005553,489.99429388332,523.2511306012],description:"d'Alembert (?)"},alves:{frequencies:[261.6255653006,267.07609791103,294.32876096318,305.22982618403,327.03195662575,336.37572681506,348.83408706747,359.73515228832,392.4383479509,425.14154361347,448.50096908674,457.84473927605,504.56359022259,523.2511306012],description:'Bill Alves, tuning for "Instantaneous Motion", 1/1 vol. 6/3'},alves_22:{frequencies:[261.6255653006,269.80136421624,279.06726965397,287.78812183066,297.30177875068,305.22982618403,317.12189733406,327.03195662575,336.37572681506,348.83408706747,359.73515228832,370.01329949656,380.54627680087,392.4383479509,406.97310157871,418.60090448096,431.68218274599,448.50096908674,460.46099492906,475.68284600109,490.54793493862,507.3950357345,523.2511306012],description:"11-limit rational interpretation of 22-tET, Bill Alves, tuning list 9-1-98"},amity:{frequencies:[261.6255653006,265.19165427121,275.22357733525,278.97501409741,282.77758484276,286.63198489776,290.53892403345,294.49911672845,305.63971046081,309.80573452349,314.02854360428,318.30891171173,322.64762154083,327.04547204619,339.41726037801,344.04368955469,348.73317930436,353.48658917459,358.304790429,371.85908609843,376.92771379174,382.0654272409,387.27317253358,392.55190203235,397.90258328792,412.95482206782,418.58360545772,424.28911201625,430.07238503487,435.93448947821,452.42543551278,458.59222335614,464.84306764133,471.17911410024,477.60152408164,484.11147196776,502.42490579041,509.27320879713,516.21486058423,523.2511306012],description:"Amity temperament, g=339.508826, 5-limit"},angklung:{frequencies:[261.6255653006,294.70472480469,326.28010551578,372.13971319976,421.00655337609,533.77627782773,589.40944960937,672.10704388342,757.81210779894],description:"Scale of an anklung set from Tasikmalaya. 1/1=174 Hz"},appunn:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.38237857051,287.10624449997,290.69507255622,294.32876096318,302.46583782713,306.24666079997,310.07474405997,322.99452506247,327.03195662575,331.11985608357,340.27406755552,344.52749339997,348.83408706747,363.36884069528,367.91095120397,372.50983809402,382.80832599996,387.59343007496,392.4383479509,408.78994578219,413.89982010446,419.07356785577,430.65936674996,436.04260883433,441.49314144476,453.6987567407,459.36999119996,465.11211608996,484.4917875937,490.54793493862,496.67978412536,510.41110133328,516.79124009995,523.2511306012],description:"Probable tuning of A. Appunn's 36-tone harmonium w. 3 manuals 80/81 apart,1887"},arabic:{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,387.15627241873,392.4383479509,413.43299207996,435.55080647107,441.49314144476,465.11211608996,489.99465727995,516.20836322497,523.2511306012],description:"Arabic 17-tone Pythagorean mode, Safi al-Din"},arabic_s:{frequencies:[261.6255653006,275.62199471997,290.69507255622,294.32876096318,310.07474405997,327.03195662575,331.11985608357,348.83408706747,367.91095120397,387.59343007496,392.4383479509,413.43299207996,436.04260883433,441.49314144476,465.11211608996,490.54793493862,516.79124009995,523.2511306012],description:"Schimatically altered Arabic 17-tone Pythagorean mode"},arch_chrom:{frequencies:[261.6255653006,271.31540105247,294.32876096318,348.83408706747,392.4383479509,406.97310157871,441.49314144476,523.2511306012],description:"Archytas' Chromatic"},arch_chromc2:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,331.11985608357,343.38355445704,348.83408706747,361.75386806997,392.4383479509,406.97310157871,422.04617941496,441.49314144476,457.84473927605,496.67978412536,523.2511306012],description:"Product set of 2 of Archytas' Chromatic"},arch_dor:{frequencies:[261.6255653006,271.31540105247,294.32876096318,348.83408706747,392.4383479509,406.97310157871,465.11211608996,441.49314144476,523.2511306012],description:"Dorian mode of Archytas' Chromatic with added 16/9"},arch_enh:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Archytas' Enharmonic"},arch_enh2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,406.97310157871,465.11211608996,418.60090448096,523.2511306012],description:"Archytas' Enharmonic with added 16/9"},arch_enh3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,358.80077526939,448.50096908674,523.2511306012],description:"Complex 9 of p. 113 based on Archytas's Enharmonic"},arch_enhp:{frequencies:[261.6255653006,269.10058145205,279.06726965397,348.83408706747,392.4383479509,403.65087217807,418.60090448096,523.2511306012],description:"Permutation of Archytas's Enharmonic with the 36/35 first"},arch_enht:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,336.37572681506,348.83408706747,504.56359022259,523.2511306012],description:"Complex 6 of p. 113 based on Archytas's Enharmonic"},arch_enht2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,348.83408706747,490.54793493862,508.71637697339,523.2511306012],description:"Complex 5 of p. 113 based on Archytas's Enharmonic"},arch_enht3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,281.36411960997,289.40309445597,348.83408706747,361.75386806997,523.2511306012],description:"Complex 1 of p. 113 based on Archytas's Enharmonic"},arch_enht4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,339.14425131559,348.83408706747,436.04260883433,523.2511306012],description:"Complex 8 of p. 113 based on Archytas's Enharmonic"},arch_enht5:{frequencies:[261.6255653006,263.77886213435,271.31540105247,279.06726965397,339.14425131559,348.83408706747,508.71637697339,523.2511306012],description:"Complex 10 of p. 113 based on Archytas's Enharmonic"},arch_enht6:{frequencies:[261.6255653006,271.31540105247,279.06726965397,289.40309445597,297.67175429757,348.83408706747,372.08969287196,523.2511306012],description:"Complex 2 of p. 113 based on Archytas's Enharmonic"},arch_enht7:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,287.04062021552,348.83408706747,358.80077526939,523.2511306012],description:"Complex 11 of p. 113 based on Archytas's Enharmonic"},arch_mult:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,490.54793493862,504.56359022259,523.2511306012],description:"Multiple Archytas"},arch_ptol:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,310.07474405997,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,436.04260883433,465.11211608996,523.2511306012],description:"Archytas/Ptolemy Hybrid 1"},arch_ptol2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,313.95067836072,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,441.49314144476,470.92601754108,523.2511306012],description:"Archytas/Ptolemy Hybrid 2"},arch_sept:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,310.07474405997,348.83408706747,361.75386806997,392.4383479509,406.97310157871,418.60090448096,441.49314144476,465.11211608996,523.2511306012],description:"Archytas Septimal"},ariel1:{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ariel 1"},ariel2:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Ariel 2"},ariel3:{frequencies:[261.6255653006,279.06726965397,290.69507255622,310.07474405997,322.99452506247,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,465.11211608996,484.4917875937,523.2511306012],description:"Ariel's 12-tone JI scale"},ariel_19:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,302.80736724606,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,452.08897683944,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Ariel 19-tone scale"},ariel_31:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Ariel's 31-tone system"},arist_archenh:{frequencies:[261.6255653006,271.89678302796,279.86396690685,349.22823143301,391.99543598175,407.38487419079,419.32216217931,523.2511306012],description:"PsAristo Arch. Enharmonic, 4 + 3 + 23 parts, similar to Archytas' enharmonic"},arist_chrom:{frequencies:[261.6255653006,277.18263097687,329.62755691287,349.22823143301,391.99543598175,415.30469757995,493.88330125613,523.2511306012],description:"Dorian, Neo-Chromatic,6+18+6 parts = Athanasopoulos' Byzant.liturg. 2nd chromatic"},arist_chrom2:{frequencies:[261.6255653006,282.57123920205,336.03572815422,349.22823143301,391.99543598175,423.37848741825,503.48470957687,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 8 + 18 + 4 parts"},arist_chrom3:{frequencies:[261.6255653006,279.86388595857,299.37253740865,349.22869576324,391.99491478937,419.32387668214,448.55625766774,523.2511306012],description:"PsAristo 3 Chromatic, 7 + 7 + 16 parts"},arist_chrom4:{frequencies:[261.6255653006,275.85166538713,290.85115308106,349.22823143301,391.99543598175,413.31050241775,435.7843409791,523.2511306012],description:"PsAristo Chromatic, 5.5 + 5.5 + 19 parts"},arist_chromenh:{frequencies:[261.6255653006,269.29177952703,293.66476791741,349.22823143301,391.99543598175,403.48177901006,440,523.2511306012],description:"Aristoxenos' Chromatic/Enharmonic, 3 + 9 + 18 parts"},arist_chrominv:{frequencies:[261.6255653006,311.12698372208,329.62755691287,349.22823143301,391.99543598175,466.16376151809,493.88330125613,523.2511306012],description:"Aristoxenos' Inverted Chromatic, Dorian mode, 18 + 6 + 6 parts"},arist_chromrej:{frequencies:[261.6255653006,277.18263097687,285.30470202322,349.22823143301,391.99543598175,415.30469757995,427.47405410759,523.2511306012],description:"Aristoxenos Rejected Chromatic, 6 + 3 + 21 parts"},arist_chromunm:{frequencies:[261.6255653006,273.20871865617,282.57118533961,349.22823143301,391.99543598175,409.35055662695,423.37840671577,523.2511306012],description:"Unmelodic Chromatic, genus of Aristoxenos, Dorian Mode, 4.5 + 3.5 + 22 parts"},arist_diat:{frequencies:[261.6255653006,293.66476791741,311.12698372208,349.22823143301,391.99543598175,440,466.16376151809,523.2511306012],description:"Phrygian octave species on E, 12 + 6 + 12 parts"},arist_diat2:{frequencies:[261.6255653006,279.86396690685,311.12698372208,349.22823143301,391.99543598175,419.32216217931,466.16376151809,523.2511306012],description:"PsAristo 2 Diatonic, 7 + 11 + 12 parts"},arist_diat3:{frequencies:[261.6255653006,286.68133251996,314.13668154225,349.22823143301,391.99543598175,429.53666932309,470.6732130613,523.2511306012],description:"PsAristo Diat 3, 9.5 + 9.5 + 11 parts"},arist_diat4:{frequencies:[261.6255653006,282.57123920205,305.19382000629,349.22823143301,391.99543598175,423.37848741825,457.27406033445,523.2511306012],description:"PsAristo Diatonic, 8 + 8 + 14 parts"},arist_diatdor:{frequencies:[261.6255653006,299.37379946195,305.19382000629,349.22823143301,391.99543598175,448.5538823653,457.27406033445,523.2511306012],description:"PsAristo Redup. Diatonic, 14 + 2 + 14 parts"},arist_diatinv:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,440,493.88330125613,523.2511306012],description:"Lydian octave species on E, major mode, 12 + 12 + 6 parts"},arist_diatred:{frequencies:[261.6255653006,299.37379946195,342.56848033562,349.22823143301,391.99543598175,448.5538823653,513.27277840175,523.2511306012],description:"Aristo Redup. Diatonic, Dorian Mode, 14 + 14 + 2 parts"},arist_diatred2:{frequencies:[261.6255653006,271.89678302796,308.14612137864,349.22823143301,391.99543598175,407.38487419079,461.69751437372,523.2511306012],description:"PsAristo 2 Redup. Diatonic 2, 4 + 13 + 13 parts"},arist_diatred3:{frequencies:[261.6255653006,282.57123920205,314.13668154225,349.22823143301,391.99543598175,423.37848741825,470.6732130613,523.2511306012],description:"PsAristo 3 Redup. Diatonic, 8 + 11 + 11 parts"},arist_enh:{frequencies:[261.6255653006,269.29177952703,277.18263097687,349.22823143301,391.99543598175,403.48177901006,415.30469757995,523.2511306012],description:"Aristoxenos' Enharmonion, Dorian mode"},arist_enh2:{frequencies:[261.6255653006,270.59109411209,279.86402025325,349.22823143301,391.99543598175,405.42855124795,419.32224210861,523.2511306012],description:"PsAristo 2 Enharmonic, 3.5 + 3.5 + 23 parts"},arist_enh3:{frequencies:[261.6255653006,267.99870394401,274.52693220706,349.22823143301,391.99543598175,401.54435471309,411.32564531909,523.2511306012],description:"PsAristo Enharmonic, 2.5 + 2.5 + 25 parts"},arist_hemchrom:{frequencies:[261.6255653006,273.20871865617,285.30470202322,349.22823143301,391.99543598175,409.35055662695,427.47405410759,523.2511306012],description:"Aristoxenos's Chromatic Hemiolion, Dorian Mode"},arist_hemchrom2:{frequencies:[261.6255653006,273.20871865617,293.66476791741,349.22823143301,391.99543598175,409.35055662695,440,523.2511306012],description:"PsAristo C/H Chromatic, 4.5 + 7.5 + 18 parts"},arist_hemchrom3:{frequencies:[261.6255653006,271.81876914348,282.83844897362,348.83408706747,392.4383479509,407.72815371522,424.25767346043,523.2511306012],description:"Dorian mode of Aristoxenos' Hemiolic Chromatic according to Ptolemy's interpret"},arist_hypenh2:{frequencies:[261.6255653006,267.3544191957,273.20871865617,349.22823143301,391.99543598175,400.57901831518,409.35055662695,523.2511306012],description:"PsAristo 2nd Hyperenharmonic, 37.5 + 37.5 + 425 cents"},arist_hypenh3:{frequencies:[261.6255653006,265.43099677612,269.29177952703,349.22823143301,391.99543598175,397.69714089209,403.48177901006,523.2511306012],description:"PsAristo 3 Hyperenharmonic, 1.5 + 1.5 + 27 parts"},arist_hypenh4:{frequencies:[261.6255653006,266.71168334607,271.8968348557,349.22823143301,391.99543598175,399.61600264311,407.38495184466,523.2511306012],description:"PsAristo 4 Hyperenharmonic, 2 + 2 + 26 parts"},arist_hypenh5:{frequencies:[261.6255653006,265.12453591719,268.67030163715,349.22823143301,391.99543598175,397.23796841836,402.55061428954,523.2511306012],description:"PsAristo Hyperenharmonic, 23 + 23 + 454 cents"},arist_intdiat:{frequencies:[261.6255653006,275.39533189537,307.79478270659,348.83408706747,392.4383479509,413.09299784305,461.69217405988,523.2511306012],description:"Dorian mode of Aristoxenos's Intense Diatonic according to Ptolemy"},arist_penh2:{frequencies:[261.6255653006,269.29177952703,339.28638158975,349.22823143301,391.99543598175,403.48177901006,508.3551866238,523.2511306012],description:"Permuted Aristoxenos's Enharmonion, 3 + 24 + 3 parts"},arist_penh3:{frequencies:[261.6255653006,329.62755691287,339.28638158975,349.22823143301,391.99543598175,493.88330125613,508.3551866238,523.2511306012],description:"Permuted Aristoxenos's Enharmonion, 24 + 3 + 3 parts"},arist_pschrom2:{frequencies:[261.6255653006,278.52001838539,296.50560089735,349.22823143301,391.99543598175,417.30851459865,444.25644015807,523.2511306012],description:"PsAristo 2 Chromatic, 6.5 + 6.5 + 17 parts"},arist_softchrom:{frequencies:[261.6255653006,271.89678302796,282.57123920205,349.22823143301,391.99543598175,407.38487419079,423.37848741825,523.2511306012],description:"Aristoxenos's Chromatic Malakon, Dorian Mode"},arist_softchrom2:{frequencies:[261.6255653006,277.18263097687,324.90175210669,349.22823143301,391.99543598175,415.30469757995,486.80259447109,523.2511306012],description:"Aristoxenos' Soft Chromatic, 6 + 16.5 + 9.5 parts"},arist_softchrom3:{frequencies:[261.6255653006,281.2143451833,329.62755691287,349.22823143301,391.99543598175,421.34544350737,493.88330125613,523.2511306012],description:"Aristoxenos's Chromatic Malakon, 9.5 + 16.5 + 6 parts"},arist_softchrom4:{frequencies:[261.6255653006,277.18263097687,297.93622032612,349.22823143301,391.99543598175,415.30469757995,446.39994737251,523.2511306012],description:"PsAristo S. Chromatic, 6 + 7.5 + 16.5 parts"},arist_softchrom5:{frequencies:[261.6255653006,270.64713651786,280.31310567921,348.83408706747,392.4383479509,405.97070477679,420.46965851882,523.2511306012],description:"Dorian mode of Aristoxenos' Soft Chromatic according to Ptolemy's interpretati"},arist_softdiat:{frequencies:[261.6255653006,277.18263097687,302.26980244078,349.22823143301,391.99543598175,415.30469757995,452.89298412314,523.2511306012],description:"Aristoxenos's Diatonon Malakon, Dorian Mode"},arist_softdiat2:{frequencies:[261.6255653006,277.18263097687,320.24370022528,349.22823143301,391.99543598175,415.30469757995,479.82340237272,523.2511306012],description:"Dorian Mode, 6 + 15 + 9 parts"},arist_softdiat3:{frequencies:[261.6255653006,285.30470202322,329.62755691287,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Dorian Mode, 9 + 15 + 6 parts"},arist_softdiat4:{frequencies:[261.6255653006,285.30470202322,302.26980244078,349.22823143301,391.99543598175,427.47405410759,452.89298412314,523.2511306012],description:"Dorian Mode, 9 + 6 + 15 parts"},arist_softdiat5:{frequencies:[261.6255653006,302.26980244078,320.24370022528,349.22823143301,391.99543598175,452.89298412314,479.82340237272,523.2511306012],description:"Dorian Mode, 15 + 6 + 9 parts"},arist_softdiat6:{frequencies:[261.6255653006,302.26980244078,329.62755691287,349.22823143301,391.99543598175,452.89298412314,493.88330125613,523.2511306012],description:"Dorian Mode, 15 + 9 + 6 parts"},arist_softdiat7:{frequencies:[261.6255653006,275.39533189537,299.00064605783,348.83408706747,392.4383479509,413.09299784305,448.50096908674,523.2511306012],description:"Dorian mode of Aristoxenos's Soft Diatonic according to Ptolemy"},arist_synchrom:{frequencies:[261.6255653006,277.18263097687,293.66476791741,349.22823143301,391.99543598175,415.30469757995,440,523.2511306012],description:"Aristoxenos's Chromatic Syntonon, Dorian Mode"},arist_syndiat:{frequencies:[261.6255653006,277.18263097687,311.12698372208,349.22823143301,391.99543598175,415.30469757995,466.16376151809,523.2511306012],description:"Aristoxenos's Diatonon Syntonon, Dorian Mode"},arist_unchrom:{frequencies:[261.6255653006,271.89678302796,293.66476791741,349.22823143301,391.99543598175,407.38487419079,440,523.2511306012],description:"Aristoxenos's Unnamed Chromatic, Dorian Mode, 4 + 8 + 18 parts"},arist_unchrom2:{frequencies:[261.6255653006,282.57123920205,293.66476791741,349.22823143301,391.99543598175,423.37848741825,440,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 8 + 4 + 18 parts"},arist_unchrom3:{frequencies:[261.6255653006,311.12698372208,323.3415889232,349.22823143301,391.99543598175,466.16376151809,484.46499093218,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 18 + 4 + 8 parts"},arist_unchrom4:{frequencies:[261.6255653006,311.12698372208,336.03572815422,349.22823143301,391.99543598175,466.16376151809,503.48470957687,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 18 + 8 + 4 parts"},arith13:{frequencies:[261.6255653006,269.80136421624,294.32876096318,318.85615771011,327.03195662575,343.38355445704,367.91095120397,371.99885066179,392.4383479509,449.66894036041,457.84473927605,490.54793493862,523.2511306012],description:"The first 13 terms of the arithmetic series, octave reduced"},arith22:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,312.72430852337,318.85615771011,327.03195662575,343.38355445704,349.51540364377,367.91095120397,371.99885066179,388.35044849308,392.4383479509,429.2294430713,449.66894036041,457.84473927605,472.15238737843,490.54793493862,517.11928141447,523.2511306012],description:"The first 22 terms of the arithmetic series, octave reduced"},arnautoff_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,361.75386806997,367.91095120397,372.08969287196,378.42269266694,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,523.2511306012],description:"Philip Arnautoff, transposed Archytas enharmonic (2005), 1/1 vol 12/1"},"aron-neidhardt":{frequencies:[261.6255653006,275.62199471997,292.53519855339,310.07474405997,327.04005607367,348.83408706747,367.49599295996,391.42133845759,413.43299207996,437.43855491017,465.11211608996,489.99465727995,523.2511306012],description:"Aron-Neidhardt equal beating well temperament"},art_nam:{frequencies:[261.6255653006,287.78812183066,317.68818643644,324.77656382143,348.83408706747,353.19451315581,392.4383479509,431.68218274599,473.41768959156,523.2511306012],description:"Artificial Nam System"},artusi:{frequencies:[261.6255653006,276.63528606528,292.50629850443,309.28767786778,327.03195662575,349.91920725962,369.99442271164,391.22137338448,413.66637442451,437.39882871549,462.49310482954,489.02679755603,523.2511306012],description:"Lute tuning of Giovanni Maria Artusi (1603). 1/4-comma w. acc. 1/2-way naturals"},astro:{frequencies:[13.75,13.8316453704,13.91377553836,13.99639338254,14.07098381034,14.15453513289,14.23858257025,14.32312915102,14.40817767355,14.49373120103,14.57979273211,14.66636528323,14.75345188876,14.84105560105,14.92917949063,15.01782664621,15.10700017487,15.1875093157,15.27769039377,15.36840704189,15.45966226264,15.55145934276,15.64380149972,15.73669197012,15.83013400973,15.92413089371,16.01868591662,16.11380239262,16.20948365552,16.30573305894,16.39263055969,16.48996755631,16.58788242969,16.68637870643,16.78545983879,16.88512929958,16.98539058219,17.08624720077,17.18770269033,17.28976060687,17.39242452751,17.49569805061,17.59958489756,17.69337767194,17.7984382082,17.90412257766,18.01043448453,18.11737765504,18.22495583753,18.33317280261,18.44203234327,18.55153827502,18.66169443603,18.77250468726,18.88397302169,18.99610312873,19.09733831271,19.21073534981,19.32480572095,19.43955342429,19.55498248173,19.67109693902,19.78790086598,19.90539835657,20.02359352906,20.14249064253,20.26209363229,20.38240680608,20.50343438087,20.62518059864,20.73509756099,20.85821935885,20.98207223488,21.1066605301,21.23198861133,21.35806087129,21.4848817288,21.61245575376,21.74078716869,21.86988059568,21.99974055944,22.13037161156,22.26177833063,22.38041714879,22.51330859954,22.64698913914,22.78146345308,22.91673625467,23.0528122852,23.18969644807,23.32739327396,23.46590772227,23.60524464792,23.74540893465,23.88640549521,24.02823927151,24.15629202037,24.29972834105,24.44401636439,24.58916114767,24.73516777819,24.8820415172,25.02978722599,25.17841022592,25.32791572621,25.478308967,25.62959521956,25.78177978645,25.93486800174,26.07308167197,26.22789959273,26.38363679833,26.54029874734,26.69789108494,26.85641902723,27.01588828389,27.17630444429,27.33767313101,27.5],description:"Astro temperament, g=132.194511, 5-limit"},athan_chrom:{frequencies:[261.6255653006,285.30470202322,329.62755691287,349.22823143301,391.99543598175,427.47405410759,493.88330125613,523.2511306012],description:"Athanasopoulos's Byzantine Liturgical mode Chromatic"},auftetf:{frequencies:[261.6255653006,264.29521392612,269.80136421624,287.78812183066,359.73515228832,380.54627680087,384.42940207435,392.4383479509,418.60090448096],description:"5/4 C.I. again"},augmented:{frequencies:[261.6255653006,312.71213182188,329.62755691287,393.99259743989,415.30469757995,496.39956701727,523.2511306012],description:"Augmented temperament, g=91.2, oct=1/3, 5-limit"},augteta:{frequencies:[261.6255653006,280.76889934699,302.93486508491,328.90071066361,359.73515228832,380.54627680087,408.39112632289,440.63253103259,478.40103369253],description:"Linear Division of the 11/8, duplicated on the 16/11"},augteta2:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,366.27579142084,373.75080757229,402.50086969323,436.04260883433,475.68284600109],description:"Linear Division of the 7/5, duplicated on the 10/7"},augtetb:{frequencies:[261.6255653006,270.8594087818,280.76889934699,302.93486508491,359.73515228832,380.54627680087,295.48299139832,408.39112632289,440.63253103259],description:"Harmonic mean division of 11/8"},augtetc:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,359.73515228832,380.54627680087,407.72815371522,439.09185784716,475.68284600109],description:"11/10 C.I."},augtetd:{frequencies:[261.6255653006,271.68808704293,282.55561052465,294.32876096318,359.73515228832,380.54627680087,395.18267206244,410.98997894494,428.11456140098],description:"11/9 C.I."},augtete:{frequencies:[261.6255653006,269.80136421624,278.50463402967,287.78812183066,359.73515228832,380.54627680087,392.4383479509,405.0976494977,418.60090448096],description:"5/4 C.I."},augtetg:{frequencies:[261.6255653006,278.50463402967,297.71185016965,319.76457981184,359.73515228832,380.54627680087,405.0976494977,433.03541842858,465.11211608996],description:"9/8 C.I."},augteth:{frequencies:[261.6255653006,278.50463402967,287.78812183066,319.76457981184,359.73515228832,380.54627680087,405.0976494977,418.60090448096,465.11211608996],description:"9/8 C.I. A gapped version of this scale is called AugTetI"},augtetj:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,380.54627680087,428.11456140098,475.68284600109],description:"9/8 C.I. comprised of 11:10:9:8 subharmonic series on 1 and 8:9:10:11 on 16/11"},augtetk:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,380.54627680087,418.60090448096,465.11211608996],description:"9/8 C.I. This is the converse form of AugTetJ"},augtetl:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,380.54627680087,428.11456140098,475.68284600109],description:"9/8 C.I. This is the harmonic form of AugTetI"},avg_bac:{frequencies:[261.6255653006,290.69507255622,307.79478270659,348.83408706747,392.4383479509,436.04260883433,461.69217405988,523.2511306012],description:"Average Bac System"},avicenna:{frequencies:[261.6255653006,290.69507255622,299.00064605783,348.83408706747,392.4383479509,436.04260883433,448.50096908674,523.2511306012],description:"Soft diatonic of Avicenna (Ibn Sina)"},avicenna_17:{frequencies:[261.6255653006,278.99913799634,283.42769574232,294.32876096318,310.07474405997,318.85615771011,331.11985608357,348.83408706747,371.99885066179,377.90359432309,392.4383479509,413.43299207996,425.14154361347,441.49314144476,465.11211608996,495.99846754905,503.87145909745,523.2511306012],description:"Tuning by Avicenna (Ibn Sina), Ahmed Mahmud Hifni, Cairo, 1977"},avicenna_19:{frequencies:[261.6255653006,275.62199471997,283.49690885483,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,358.80077526939,372.50983809402,377.99587847311,392.4383479509,413.43299207996,425.24536328225,441.49314144476,465.11211608996,478.40103369253,496.67978412536,503.45611792634,523.2511306012],description:"Arabic scale by Ibn Sina"},avicenna_chrom:{frequencies:[261.6255653006,269.10058145205,299.00064605783,348.83408706747,392.4383479509,403.65087217807,448.50096908674,523.2511306012],description:"Dorian mode a chromatic genus of Avicenna"},avicenna_chrom2:{frequencies:[261.6255653006,271.8968348557,323.34165055711,349.22823143301,391.99543598175,407.38495184466,484.46508327871,523.2511306012],description:"Dorian Mode, a 1:2 Chromatic, 4 + 18 + 8 parts"},avicenna_chrom3:{frequencies:[261.6255653006,290.69507255622,339.14425131559,348.83408706747,392.4383479509,436.04260883433,508.71637697339,523.2511306012],description:"Avicenna's Chromatic permuted"},avicenna_diat:{frequencies:[261.6255653006,281.75060878526,305.22982618403,348.83408706747,392.4383479509,422.62591317789,457.84473927605,523.2511306012],description:"Dorian mode a soft diatonic genus of Avicenna"},avicenna_diff:{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,310.68035879446,343.38355445704,367.91095120397,392.4383479509,400.61414686654,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"Difference tones of Avicenna's Soft diatonic reduced by 2/1"},avicenna_enh:{frequencies:[261.6255653006,268.33391312882,279.06726965397,348.83408706747,392.4383479509,402.50086969323,418.60090448096,523.2511306012],description:"Dorian mode of Avicenna's (Ibn Sina) Enharmonic genus"},awad:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,307.79478270659,317.12189733406,327.03195662575,337.58137458142,348.83408706747,358.80077526939,369.35373924791,380.54627680087,392.4383479509,402.50086969323,413.09299784305,424.25767346043,436.04260883433,448.50096908674,461.69217405988,475.68284600109,490.54793493862,506.37206187213,523.2511306012],description:"d'Erlanger vol.5, p.37, after Mans.ur 'Awad"},awraamoff:{frequencies:[261.6255653006,294.32876096318,299.00064605783,313.95067836072,327.03195662575,343.38355445704,348.83408706747,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Awraamoff Septimal Just"},ayers:{frequencies:[261.6255653006,268.89294211451,276.57559760349,284.71017400359,293.33775503401,302.50455987882,312.26277148781,322.67153053741,333.7981350387,345.71949700436,358.52392281934,372.31330446624,387.20583664489,403.33941317176,420.87590939662,440.00663255101,460.95932933915,484.00729580611,509.48136400643,537.78588422901,569.42034800719,605.00911975764,645.34306107481,691.43899400873,744.62660893248,806.67882634352,880.01326510202,968.01459161222,1075.57176845802,1210.01823951527,1382.87798801746,1613.35765268703,1936.02918322444,2420.03647903055,3226.71530537407,4840.0729580611,9680.1459161222],description:"Lydia Ayers, algorithmic composition, subharmonics 1-37"},ayers_19:{frequencies:[261.6255653006,268.89294211451,276.57559760349,284.71017400359,293.33775503401,302.50455987882,312.26277148781,322.67153053741,333.7981350387,345.71949700436,358.52392281934,372.31330446624,387.20583664489,403.33941317176,420.87590939662,440.00663255101,460.95932933915,484.00729580611,509.48136400643,523.2511306012],description:"Scale for NINETEEN, for 19 for the 90's CD. Repeats at 37/19 (or 2/1)"},ayers_ap:{frequencies:[261.6255653006,299.00064605783,336.37572681506,388.70083987518,448.50096908674,523.2511306012],description:"Lydia Ayers' Appetizer, ICMC 96, Balinese Slendro from Singaraja,"},ayers_me:{frequencies:[261.6255653006,280.31310567921,299.00064605783,308.34441624714,336.37572681506,392.4383479509,420.46965851882,448.50096908674,504.56359022259,523.2511306012],description:"Scale for Merapi (1996), Lydia Ayers. Slendro 0 2 4 5 7 9, Pelog 0 1 3 6 8 9"},h10_27:{frequencies:[261.6255653006,281.00523680435,300.3849083081,319.76457981184,348.83408706747,368.21375857121,397.28326582684,426.35277308246,455.42228033808,484.4917875937,523.2511306012],description:"10-tET harmonic approximation, fundamental=27"},h12_24:{frequencies:[261.6255653006,272.52663052146,294.32876096318,316.13089140489,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,468.74580449691,490.54793493862,523.2511306012],description:"12-tET harmonic approximation, fundamental=24"},h14_27:{frequencies:[261.6255653006,271.31540105247,290.69507255622,300.3849083081,319.76457981184,339.14425131559,348.83408706747,368.21375857121,387.59343007496,406.97310157871,426.35277308246,455.42228033808,474.80195184183,494.18162334558,523.2511306012],description:"14-tET harmonic approximation, fundamental=27"},h15_24:{frequencies:[261.6255653006,272.52663052146,283.42769574232,305.22982618403,316.13089140489,327.03195662575,348.83408706747,359.73515228832,381.53728273004,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"15-tET harmonic approximation, fundamental=24"},hahn9:{frequencies:[261.6255653006,286.15296204753,313.95067836072,327.03195662575,366.27579142084,392.4383479509,418.60090448096,457.84473927605,490.54793493862,523.2511306012],description:"Paul Hahn's just version of 9 out of 31 scale. TL 6-8-'98"},hahn_7:{frequencies:[261.6255653006,274.70684356563,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Paul Hahn's scale with 32 consonant 7-limit dyads. TL '99, see also smithgw_hahn12"},hahn_g:{frequencies:[261.6255653006,280.50183143454,294.66523452594,309.54379154736,331.87735433448,348.63486612079,373.78884718875,392.66259958718,420.99317852788,442.25042328711,464.58101193362,498.10049926644,523.2511306012],description:'fourth of sqrt(2)-1 octave "recursive" meantone, Paul Hahn'},hahnmaxr:{frequencies:[261.6255653006,275.93321340298,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Paul Hahn's hahn_7 marvel projected to the 5-limit"},halfefg357777:{frequencies:[261.6255653006,280.31310567921,299.00064605783,320.35783506196,341.71502406609,375.57576268738,400.61414686654,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Half genus [357777]"},hamilton:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,426.35277308246,442.75095666255,479.64686971777,523.2511306012],description:"Elsie Hamilton's gamut, from article The Modes of Ancient Greek Music (1953)"},hamilton_jc:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,359.73515228832,338.57426097725,411.12588832951,383.71749577421,442.75095666255,426.35277308246,479.64686971777,523.2511306012],description:"Chalmers' permutation of Hamilton's gamut. Diatonic notes on white"},hamilton_jc2:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,319.76457981184,359.73515228832,383.71749577421,411.12588832951,426.35277308246,442.75095666255,460.46099492906,479.64686971777,523.2511306012],description:"EH gamut, diatonic notes on white and drops 17 for 25. JC Dorian Harmonia on C"},hammond:{frequencies:[261.6255653006,226.52945288223,240.12209418,254.35818848669,269.43528366778,285.40970760065,302.50455987882,320.49131749323,339.40613876835,359.73515228832,381.06332337261,403.65087217807,427.65717404906,453.05890576445],description:'Hammond organ pitch wheel ratios, 1/1=320 Hz. Do "del 0" to get 12-tone scale'},hammond12:{frequencies:[261.6255653006,277.32410877127,293.76579515365,311.17877832054,329.62811300357,349.37146352202,370.1449018936,391.99018843668,415.46876743159,440.10130305006,466.18833124791,493.91391932426,523.2511306012],description:"Hammond organ scale, 1/1=277.0731707 Hz, A=440, see hammond for the ratios"},handblue:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'"Handy Blues" of Pitch Palette, 7-limit'},handel:{frequencies:[261.6255653006,276.07055536165,292.89641271707,310.57937447136,328.79480940231,349.02322090701,368.4933346061,391.37619916626,414.10583283548,438.86859125239,465.61660972366,492.3908742288,523.2511306012],description:"Well temperament according to Georg Friedrich H\xEF\xBF\xBDndel's rules (c. 1780)"},hanson_19:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,302.80736724606,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"JI version of Hanson's 19 out of 53-tET scale"},"harm-doreninv1":{frequencies:[261.6255653006,321.08592105074,327.03195662575,332.97799220076,380.54627680087,499.46698830115,511.35905945117,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Dorian Harmonia"},"harm-dorinv1":{frequencies:[261.6255653006,309.19384990071,321.08592105074,332.97799220076,380.54627680087,475.68284600109,499.46698830115,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Dorian Harmonia"},"harm-lydchrinv1":{frequencies:[261.6255653006,322.00069575458,342.12573923925,362.25078272391,402.50086969323,483.00104363188,503.12608711654,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Lydian Harmonia"},"harm-lydeninv1":{frequencies:[261.6255653006,342.12573923925,352.18826098158,362.25078272391,402.50086969323,503.12608711654,513.18860885887,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Lydian Harmonia"},"harm-mixochrinv1":{frequencies:[261.6255653006,336.37572681506,355.06326719367,373.75080757229,411.12588832951,485.87604984397,504.56359022259,523.2511306012],description:"1st Inverted Schlesinger's Chromatic Mixolydian Harmonia"},"harm-mixoeninv1":{frequencies:[261.6255653006,355.06326719367,364.40703738298,373.75080757229,411.12588832951,504.56359022259,513.90736041189,523.2511306012],description:"1st Inverted Schlesinger's Enharmonic Mixolydian Harmonia"},harm10:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,331.11985608357,343.38355445704,367.91095120397,392.4383479509,400.61414686654,408.78994578219,441.49314144476,457.84473927605,515.07533168556,523.2511306012],description:"6/7/8/9/10 harmonics"},harm11s:{frequencies:[261.6255653006,65.40639132515,95.13656920022,104.65022612024,116.27802902249,130.8127826503,149.50032302891,174.41704353373,196.21917397545,209.30045224048,261.6255653006,327.03195662575,348.83408706747,392.4383479509,457.84473927605,523.2511306012,588.65752192635,654.0639132515,719.47030457665,1046.5022612024],description:"Harm. 1/4-11/4 and subh. 4/1-4/11. Joseph Pehrson 1999"},harm12s:{frequencies:[261.6255653006,294.32876096318,299.00064605783,327.03195662575,348.83408706747,359.73515228832,380.54627680087,392.4383479509,418.60090448096,457.84473927605,465.11211608996,523.2511306012],description:"Harmonics 1 to 12 and subharmonics mixed"},"harm15-30":{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,366.27579142084,383.71749577421,418.60090448096,436.04260883433,453.48431318771,488.36772189445,523.2511306012],description:"Harmonics 15 to 30"},harm15:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991],description:"Fifth octave of the harmonic overtone series"},"harm16-32":{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Harmonics 16-32 & Tom Stone's Guitar Scale"},harm16:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,2093.0045224048,1395.33634826987,1046.5022612024,837.20180896192,697.66817413493,598.00129211566,523.2511306012,465.11211608996,418.60090448096,380.54627680087,348.83408706747,322.00069575458,299.00064605783,279.06726965397,261.6255653006],description:"First 16 harmonics and subharmonics"},"harm1c-dorian":{frequencies:[261.6255653006,309.19384990071,321.08592105074,332.97799220076,380.54627680087,475.68284600109,499.46698830115,523.2511306012],description:"Harm1C-Dorian"},"harm1c-hypod":{frequencies:[261.6255653006,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"HarmC-Hypodorian"},"harm1c-hypol":{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,366.27579142084,392.4383479509,418.60090448096,444.76346101102,523.2511306012],description:"HarmC-Hypolydian"},"harm1c-lydian":{frequencies:[261.6255653006,271.68808704293,281.75060878526,362.25078272391,382.37582620857,402.50086969323,422.62591317789,442.75095666255,523.2511306012],description:"Harm1C-Lydian"},"harm1c-mix":{frequencies:[261.6255653006,299.00064605783,373.75080757229,392.4383479509,411.12588832951,485.87604984397,504.56359022259,523.2511306012],description:"Harm1C-Con Mixolydian"},"harm1c-mixolydian":{frequencies:[261.6255653006,280.31310567921,299.00064605783,373.75080757229,411.12588832951,429.81342870813,448.50096908674,523.2511306012],description:"Harm1C-Mixolydian"},harm24:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"Harmonics 12 to 24"},harm24_2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Harmonics 12 to 24, mode 9"},harm3:{frequencies:[261.6255653006,327.03195662575,392.4383479509,457.84473927605],description:"Third octave of the harmonic overtone series"},"harm30-60":{frequencies:[261.6255653006,270.34641747729,279.06726965397,287.78812183066,296.50897400735,305.22982618403,313.95067836072,322.67153053741,331.39238271409,340.11323489078,348.83408706747,357.55493924415,366.27579142084,374.99664359753,383.71749577421,392.4383479509,401.15920012759,409.88005230427,418.60090448096,427.32175665765,436.04260883433,444.76346101102,453.48431318771,462.20516536439,470.92601754108,479.64686971777,488.36772189445,497.08857407114,505.80942624783,514.53027842451,523.2511306012],description:"Harmonics 30-60"},harm30:{frequencies:[261.6255653006,279.06726965397,288.69027895239,299.00064605783,310.07474405997,322.00069575458,334.88072358477,348.83408706747,364.00078650518,398.6675280771,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024,1196.00258423131,1395.33634826987,1674.40361792384,2093.0045224048,2790.67269653973,4186.0090448096,8372.0180896192,8633.6436549198,8895.2692202204,9156.894785521,9418.5203508216,9680.1459161222,9941.7714814228,10203.3970467234,10465.022612024,10726.6481773246,10988.2737426252,11249.8993079258,11511.5248732264,11773.150438527,12034.7760038276,12296.4015691282,12558.0271344288,12819.6526997294,13081.27826503,13342.9038303306,13604.5293956312,13866.1549609318,14127.7805262324,14389.406091533,14651.0316568336,14912.6572221342,15174.2827874348,15435.9083527354,15697.533918036,15959.1594833366,16220.7850486372],description:"First 30 harmonics and subharmonics"},"harm32-64":{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,335.20775554139,343.38355445704,351.55935337268,359.73515228832,367.91095120397,376.08675011961,384.26254903526,392.4383479509,400.61414686654,408.78994578219,416.96574469783,425.14154361347,433.31734252912,441.49314144476,449.66894036041,457.84473927605,466.02053819169,474.19633710734,482.37213602298,490.54793493862,498.72373385427,506.89953276991,515.07533168556,523.2511306012],description:"Harmonics 32-64"},harm37odd:{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Odd harmonics until 37"},harm4:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,490.54793493862],description:"Fourth octave of the harmonic overtone series"},"harm6-12":{frequencies:[261.6255653006,269.80136421624,286.15296204753,294.32876096318,314.76825825228,327.03195662575,331.11985608357,343.38355445704,359.73515228832,367.91095120397,392.4383479509,400.61414686654,404.70204632437,408.78994578219,441.49314144476,449.66894036041,457.84473927605,490.54793493862,494.63583439645,515.07533168556,523.2511306012],description:"First 12 harmonics of 6th through 12th harmonics"},harm6:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,523.2511306012],description:"Harmonics 6-12"},"harm60-30":{frequencies:[261.6255653006,280.31310567921,290.69507255622,313.95067836072,327.03195662575,348.83408706747,373.75080757229,392.4383479509,413.09299784305,436.04260883433,448.50096908674,490.54793493862,523.2511306012],description:"Harmonics 60 to 30 (Perkis)"},harm7lim:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,3139.5067836072,3662.7579142084,3924.383479509,4186.0090448096,4709.2601754108,5232.511306012,5494.1368713126,5755.7624366132,6279.0135672144,6540.639132515,7325.5158284168,7848.766959018,8372.0180896192,9156.894785521,9418.5203508216,10465.022612024,10988.2737426252,11773.150438527,12558.0271344288,12819.6526997294,13081.27826503,14651.0316568336,15697.533918036,16482.4106139378,16744.0361792384,18313.789571042,18837.0407016432,19621.917397545,20930.045224048,21191.6707893486,21976.5474852504,23546.300877054,25116.0542688576,25639.3053994588,26162.55653006,27470.684356563,29302.0633136672,31395.067836072],description:"7-limit harmonics"},harm8:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Harmonics 8-16"},harm9:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,356.10146388137,392.4383479509,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"6/7/8/9 harmonics, First 9 overtones of 5th through 9th harmonics"},harm_bastard:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:`Schlesinger's "Bastard" Hypodorian Harmonia & inverse 1)7 from 1.3.5.7.9.11.13`},harm_bastinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,425.14154361347,457.84473927605,523.2511306012],description:`Inverse Schlesinger's "Bastard" Hypodorian Harmonia & 1)7 from 1.3.5.7.9.11.13`},harm_darreg:{frequencies:[261.6255653006,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,5232.511306012,6279.0135672144,7325.5158284168,8372.0180896192,9418.5203508216,10465.022612024,11511.5248732264,12558.0271344288,13604.5293956312,14651.0316568336,15697.533918036],description:"Darreg Harmonics 4-15"},harm_mean:{frequencies:[261.6255653006,270.06509966514,279.06726965397,299.00064605783,348.83408706747,392.4383479509,405.0976494977,418.60090448096,448.50096908674,523.2511306012],description:"Harm. Mean 9-tonic 8/7 is HM of 1/1 and 4/3, etc."},"harmc-hypop":{frequencies:[261.6255653006,319.76457981184,334.29933343966,348.83408706747,363.36884069528,377.90359432309,406.97310157871,465.11211608996,494.18162334558,523.2511306012],description:"HarmC-Hypophrygian"},"harmd-15":{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,383.71749577421,418.60090448096,453.48431318771,523.2511306012],description:"HarmD-15-Harmonia"},"harmd-conmix":{frequencies:[261.6255653006,299.00064605783,336.37572681506,392.4383479509,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"HarmD-ConMixolydian"},"harmd-hypod":{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"HarmD-Hypodorian"},"harmd-hypol":{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"HarmD-Hypolydian"},"harmd-hypop":{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,363.36884069528,377.90359432309,406.97310157871,436.04260883433,465.11211608996,523.2511306012],description:"HarmD-Hypophrygian"},"harmd-lyd":{frequencies:[261.6255653006,281.75060878526,301.87565226992,322.00069575458,362.25078272391,382.37582620857,402.50086969323,442.75095666255,483.00104363188,523.2511306012],description:"HarmD-Lydian"},"harmd-mix":{frequencies:[261.6255653006,299.00064605783,336.37572681506,373.75080757229,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"HarmD-Mixolydian. Harmonics 7-14"},"harmd-phr":{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,348.83408706747,327.03195662575,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"HarmD-Phryg (with 5 extra tones)"},"harme-hypod":{frequencies:[261.6255653006,343.38355445704,351.55935337268,359.73515228832,376.08675011961,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"HarmE-Hypodorian"},"harme-hypol":{frequencies:[261.6255653006,281.24748269815,274.70684356563,340.11323489078,366.27579142084,392.4383479509,405.51962621593,418.60090448096,523.2511306012],description:"HarmE-Hypolydian"},"harme-hypop":{frequencies:[261.6255653006,334.29933343966,341.56671025356,348.83408706747,363.36884069528,377.90359432309,406.97310157871,494.18162334558,508.71637697339,523.2511306012],description:"HarmE-Hypophrygian"},"harmjc-15":{frequencies:[261.6255653006,280.31310567921,301.87565226992,313.95067836072,327.03195662575,356.76213450082,373.75080757229,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Rationalized JC Sub-15 Harmonia on C. MD=15, No planetary assignment."},"harmjc-17-2":{frequencies:[261.6255653006,277.97716313189,296.50897400735,317.68818643644,342.12573923925,370.63621750918,386.75083566176,404.33041910093,423.58424858192,444.76346101102,468.17206422213,494.18162334558,523.2511306012],description:"Rationalized JC Sub-17 Harmonia on C. MD=17, No planetary assignment."},"harmjc-17":{frequencies:[261.6255653006,269.55361273395,277.97716313189,296.50897400735,317.68818643644,342.12573923925,355.81076880882,370.63621750918,386.75083566176,404.33041910093,423.58424858192,444.76346101102,523.2511306012],description:"Rationalized JC Sub-17 Harmonia on C. MD=17, No planetary assignment."},"harmjc-19-2":{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,368.21375857121,382.37582620857,397.67085925691,414.24047839262,432.2509339749,451.89870370104,523.2511306012],description:"Rationalized JC Sub-19 Harmonia on C. MD=19, No planetary assignment."},"harmjc-19":{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,382.37582620857,414.24047839262,432.2509339749,451.89870370104,473.41768959156,497.08857407114,523.2511306012],description:"Rationalized JC Sub-19 Harmonia on C. MD=19, No planetary assignment."},"harmjc-21":{frequencies:[261.6255653006,268.0066766494,274.70684356563,289.16509849014,305.22982618403,343.38355445704,366.27579142084,392.4383479509,406.97310157871,422.62591317789,439.53094970501,457.84473927605,523.2511306012],description:"Rationalized JC Sub-21 Harmonia on C. MD=21, No planetary assignment."},"harmjc-23-2":{frequencies:[261.6255653006,273.51763645063,286.54228580542,300.86940009569,316.70463167967,334.29933343966,353.96400011258,376.08675011961,401.15920012759,429.81342870813,462.87600014722,501.44900015948,523.2511306012],description:"Rationalized JC Sub-23 Harmonia on C. MD=23, No planetary assignment."},"harmjc-23":{frequencies:[261.6255653006,273.51763645063,300.86940009569,316.70463167967,334.29933343966,376.08675011961,401.15920012759,429.81342870813,445.73244458621,462.87600014722,481.3910401531,501.44900015948,523.2511306012],description:"Rationalized JC Sub-23 Harmonia on C. MD=23, No planetary assignment."},"harmjc-25":{frequencies:[261.6255653006,272.52663052146,297.30177875068,311.45900631024,327.03195662575,363.36884069528,384.74347838324,408.78994578219,436.04260883433,467.18850946536,484.4917875937,503.12608711654,523.2511306012],description:"Rationalized JC Sub-25 Harmonia on C. MD=25, No planetary assignment."},"harmjc-27":{frequencies:[261.6255653006,271.68808704293,294.32876096318,307.12566361375,321.08592105074,353.19451315581,371.78369805875,392.4383479509,415.52295665389,441.49314144476,470.92601754108,504.56359022259,523.2511306012],description:"Rationalized JC Sub-27 Harmonia on C. MD=27, No planetary assignment."},"harmjc-hypod16":{frequencies:[261.6255653006,279.06726965397,299.00064605783,310.07474405997,322.00069575458,348.83408706747,364.00078650518,380.54627680087,398.6675280771,418.60090448096,440.63253103259,465.11211608996,523.2511306012],description:"Rationalized JC Hypodorian Harmonia on C. Saturn Scale on C, MD=16. (Steiner)"},"harmjc-hypol20":{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,455.00098313148,575.57624366132,523.2511306012],description:"Rationalized JC Hypolydian Harmonia on C. Mars scale on C., MD=20"},"harmjc-hypop18":{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,336.37572681506,362.25078272391,376.74081403286,392.4383479509,409.50088481833,428.11456140098,448.50096908674,470.92601754108,523.2511306012],description:"Rationalized JC Hypophrygian Harmonia on C. Jupiter scale on C, MD =18"},"harmjc-lydian13":{frequencies:[261.6255653006,272.09058791262,283.42769574232,295.75063903546,309.19384990071,340.11323489078,358.01393146398,377.90359432309,400.13321751856,425.14154361347,453.48431318771,485.87604984397,523.2511306012],description:"Rationalized JC Lydian Harmonia on C. Mercury scale on C, MD = 26 or 13"},"harmjc-mix14":{frequencies:[261.6255653006,271.31540105247,281.75060878526,293.02063313667,305.22982618403,332.97799220076,348.83408706747,366.27579142084,385.55346465352,406.97310157871,430.91269578922,457.84473927605,523.2511306012],description:"Rationalized JC Mixolydian Harmonia on C. Moon Scale on C, MD = 14"},"harmjc-phryg12":{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,465.11211608996,483.00104363188,523.2511306012],description:"Rationalized JC Phrygian Harmonia on C. Venus scale on C, MD = 24 or 12"},harmonical:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"See pp 17 and 466-468 Helmholtz. lower 4 oct. Instr. designed & tuned by Ellis"},harmonical_up:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,359.73515228832,457.84473927605,392.4383479509,408.78994578219,425.14154361347,474.19633710734,490.54793493862,523.2511306012],description:"Upper 2 octaves of Ellis's Harmonical"},harmsub16:{frequencies:[261.6255653006,280.31310567921,294.32876096318,301.87565226992,327.03195662575,356.76213450082,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"16 harmonics on 1/1 and 16 subharmonics on 15/8"},harrison_16:{frequencies:[261.6255653006,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,370.63621750918,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:'Lou Harrison 16-tone superparticular "Ptolemy Duple"'},harrison_5:{frequencies:[261.6255653006,279.06726965397,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_1:{frequencies:[261.6255653006,285.40970760065,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_3:{frequencies:[261.6255653006,271.31540105247,348.83408706747,392.4383479509,406.97310157871,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_5_4:{frequencies:[261.6255653006,279.06726965397,313.95067836072,392.4383479509,490.54793493862,523.2511306012],description:"From Lou Harrison, a pelog style pentatonic"},harrison_8:{frequencies:[261.6255653006,279.06726965397,313.95067836072,327.03195662575,367.91095120397,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:'Lou Harrison 8-tone tuning for "Serenade for Guitar"'},harrison_cinna:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,343.38355445704,367.91095120397,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:`Lou Harrison, "Incidental Music for Corneille's Cinna" (1955-56) 1/1=C`},harrison_diat:{frequencies:[261.6255653006,274.70684356563,313.95067836072,348.83408706747,392.4383479509,412.06026534844,470.92601754108,523.2511306012],description:"From Lou Harrison, a soft diatonic"},harrison_joy:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Lou Harrison's Joyous 6"},harrison_mid:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Lou Harrison mid mode"},harrison_mid2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,448.50096908674,470.92601754108,523.2511306012],description:"Lou Harrison mid mode 2"},harrison_min:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"From Lou Harrison, a symmetrical pentatonic with minor thirds"},harrison_mix1:{frequencies:[261.6255653006,285.40970760065,313.95067836072,392.4383479509,425.14154361347,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix2:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,490.54793493862,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix3:{frequencies:[261.6255653006,313.95067836072,336.37572681506,392.4383479509,418.60090448096,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_mix4:{frequencies:[261.6255653006,280.31310567921,327.03195662575,392.4383479509,448.50096908674,523.2511306012],description:'A "mixed type" pentatonic, Lou Harrison'},harrison_songs:{frequencies:[261.6255653006,271.31540105247,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,406.97310157871,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:'Shared gamut of "Four Strict Songs" (1951-55), each pentatonic'},harrisonj:{frequencies:[261.6255653006,272.17712546173,292.13970819848,313.56642833783,326.21280531667,350.13858362887,364.25994396351,390.97625694066,406.744629928,436.57694340361,468.59728067062,487.49616921257,523.2511306012],description:"John Harrison's temperament (1775), almost 3/10-comma. Third = 1200/pi"},harrisonm_rev:{frequencies:[261.6255653006,257.53766584278,294.32876096318,289.72987407313,331.11985608357,343.38355445704,372.50983809402,392.4383479509,386.30649876417,441.49314144476,457.84473927605,496.67978412536,523.2511306012],description:'Michael Harrison, piano tuning for "Revelation" (2001), 1/1=F'},haverstick13:{frequencies:[261.6255653006,283.85429714132,301.75671459889,307.97166902637,320.78822215662,341.02002673508,362.52783176564,377.61479489998,401.43059675514,426.7484383229,444.50800708553,482.27514684959,502.34551296122,523.2511306012],description:"Neil Haverstick, scale in 34-tET, MMM 21-5-2006"},hawkes:{frequencies:[261.6255653006,274.56549986328,292.86986732103,310.24975557428,327.84547867349,349.70184487387,366.99801003998,391.46454285105,411.84824958905,438.2147004401,467.42901507992,490.54793493862,523.2511306012],description:"William Hawkes' modified 1/5-comma meantone (1807)"},hawkes2:{frequencies:[261.6255653006,275.15193010334,293.04845178801,312.10900487995,328.24542585003,349.59527202198,367.66978141816,391.58387939843,411.8292495232,438.61558204759,467.14415995873,491.2960898965,523.2511306012],description:"Meantone with fifth tempered 1/6 of 53-tET step by William Hawkes (1808)"},hawkes3:{frequencies:[261.6255653006,274.56549986328,292.86986732103,311.6193417424,327.84547867349,349.70184487387,366.99801003998,391.46454285105,411.84824958905,438.2147004401,467.42901237995,490.54793493862,523.2511306012],description:"William Hawkes' modified 1/5-comma meantone (1811)"},hbarnes:{frequencies:[261.6255653006,276.71351472429,293.33333347996,310.95136287868,328.88393162803,349.42547049952,369.15973155124,391.77416758435,414.83597850347,439.25532436715,466.16376151809,493.04743111995,523.2511306012],description:"Variation on Barnes with 1/6P -> 1/8P. OdC '99"},hebdome1:{frequencies:[261.6255653006,265.71346475842,267.23182741418,269.80136421624,273.30527803723,280.31310567921,283.42769574232,287.78812183066,289.07289023169,292.28481123426,294.32876096318,300.63580584096,303.67253115248,308.34441624714,311.77046531655,315.35224388912,318.85615771011,323.76163705949,327.03195662575,334.03978426773,336.37572681506,340.11323489078,341.63159754654,346.88746827803,350.74177348112,359.73515228832,364.40703738298,367.91095120397,370.01329949656,375.7947573012,382.62738925213,385.43052030892,389.71308164569,392.4383479509,400.84774112128,404.70204632437,409.95791705585,411.12588832951,417.54973033466,420.46965851882,425.14154361347,431.68218274599,437.28844485957,441.49314144476,445.38637902364,449.66894036041,455.50879672872,462.5166243707,467.65569797482,470.92601754108,478.28423656516,479.64686971777,485.87604984397,490.54793493862,501.0596764016,504.56359022259,510.16985233617,513.90736041189,523.2511306012],description:"Wilson 1.3.5.7.9.11.13.15 hebdomekontany, 1.3.5.7 tonic"},helmholtz:{frequencies:[261.6255653006,279.06726965397,327.03195662575,348.83408706747,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Helmholtz's Chromatic scale and Gipsy major from Slovakia"},helmholtz_24:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,327.03195662575,331.11985608357,344.91651675372,348.83408706747,367.91095120397,372.50983809402,388.03108134794,392.4383479509,408.78994578219,413.89982010446,436.04260883433,441.49314144476,459.88868900496,465.63729761752,490.54793493862,496.67978412536,517.37477513058,523.2511306012],description:"Simplified Helmholtz 24"},helmholtz_hd:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,523.2511306012],description:"Helmholtz Harmonic Decad"},helmholtz_pure:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,327.03195662575,330.74639366397,344.91651675372,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,408.78994578219,413.43299207996,436.04260883433,441.49314144476,459.88868900496,465.11211608996,490.54793493862,496.11959049595,516.79124009995,523.2511306012],description:"Helmholtz's two-keyboard harmonium tuning untempered"},helmholtz_temp:{frequencies:[261.6255653006,275.81645389904,279.10671937395,290.77707354032,294.24580701304,306.54917537161,310.20605716322,327.03195662575,330.9330448436,344.77062435684,348.88325535732,367.80710710303,372.19474608839,387.75741156435,392.38304142029,408.78994578219,413.66637442451,436.10414127513,441.30625330017,459.75895986689,465.24324076996,490.4788828408,496.3296094287,517.08305349316,523.2511306012],description:"Helmholtz's two-keyboard harmonium tuning"},hem_chrom:{frequencies:[261.6255653006,269.55361273395,285.40970760065,348.83408706747,392.4383479509,404.33041910093,428.11456140098,523.2511306012],description:"Hemiolic Chromatic genus has the strong or 1:2 division of the 12/11 pyknon"},hem_chrom11:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"11'al Hemiolic Chromatic genus with a CI of 11/9, Winnington-Ingram"},hem_chrom13:{frequencies:[261.6255653006,272.09058791262,283.42769574232,348.83408706747,392.4383479509,408.13588186894,425.14154361347,523.2511306012],description:"13'al Hemiolic Chromatic or neutral-third genus has a CI of 16/13"},hem_chrom2:{frequencies:[261.6255653006,269.29177952703,285.30470202322,349.22823143301,391.99543598175,403.48177901006,427.47405410759,523.2511306012],description:"1:2 Hemiolic Chromatic genus 3 + 6 + 21 parts"},hemiwuer24:{frequencies:[261.6255653006,274.60778382002,280.48822448524,286.49458884928,292.62957327549,307.15025309186,313.72755695954,320.44570714783,327.30771955335,350.90592546776,358.42021185082,366.09540888186,373.9349620795,392.49012653442,400.89489544613,409.47964376542,418.24822532303,439.00227453173,448.4030528436,458.00513880662,467.8128437444,491.02635713596,501.54117720983,512.28116095218,523.2511306012],description:"Hemiw\xEF\xBF\xBDrschmidt[24] in 229-tET tuning."},hen12:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Adjusted Hahn12"},hen22:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,366.27579142084,381.53728273004,392.4383479509,415.27867508032,418.60090448096,436.04260883433,448.50096908674,457.84473927605,484.4917875937,490.54793493862,508.71637697339,523.2511306012],description:"Adjusted Hahn22"},hept_diamond:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,316.53463456122,325.57848126297,327.03195662575,334.88072358477,336.37572681506,348.83408706747,392.4383479509,406.97310157871,408.78994578219,418.60090448096,420.46965851882,432.48307733364,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Inverted-Prime Heptatonic Diamond based on Archytas's Enharmonic"},hept_diamondi:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,281.36411960997,289.40309445597,294.32876096318,297.67175429757,327.03195662575,336.37572681506,348.83408706747,361.75386806997,367.91095120397,372.08969287196,378.42269266694,392.4383479509,406.97310157871,418.60090448096,459.88868900496,465.11211608996,473.02836583367,486.54346200035,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Prime-Inverted Heptatonic Diamond based on Archytas's Enharmonic"},hept_diamondp:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,339.14425131559,348.83408706747,358.80077526939,361.75386806997,367.91095120397,372.08969287196,378.42269266694,381.53728273004,392.4383479509,403.65087217807,406.97310157871,418.60090448096,436.04260883433,448.50096908674,465.11211608996,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"Heptatonic Diamond based on Archytas's Enharmonic, 27 tones"},herf:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Sims:Reflections on This and That, 1991. Used by Herf in Ekmelischer Gesang"},heun:{frequencies:[261.6255653006,275.15237829755,293.0485888979,312.10878854255,328.24573110938,349.59519124833,367.67029324081,391.58396987353,411.83001550364,438.61588607285,467.14394139401,491.29666030217,523.2511306012],description:"Well temperament for organ of Jan Heun (1805), subset of 55-tET"},hexagonal13:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Star hexagonal 13-tone scale"},hexagonal37:{frequencies:[261.6255653006,272.52663052146,279.06726965397,282.55561052465,283.88190679319,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,313.95067836072,322.99452506247,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,423.83341578697,436.04260883433,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,482.22824196207,484.4917875937,490.54793493862,502.32108537715,523.2511306012],description:"Star hexagonal 37-tone scale"},hexany1:{frequencies:[261.6255653006,305.22982618403,327.03195662575,381.53728273004,436.04260883433,457.84473927605,523.2511306012],description:"Two out of 1 3 5 7 hexany on 1.3"},hexany10:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"1.3.5.9 Hexany"},hexany11:{frequencies:[261.6255653006,294.32876096318,305.22982618403,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:"1.3.7.9 Hexany on 1.3"},hexany12:{frequencies:[261.6255653006,290.69507255622,305.22982618403,339.14425131559,406.97310157871,436.04260883433,523.2511306012],description:"3.5.7.9 Hexany on 3.9"},hexany13:{frequencies:[261.6255653006,285.40970760065,327.03195662575,356.76213450082,392.4383479509,475.68284600109,523.2511306012],description:"1.3.5.11 Hexany on 1.11"},hexany14:{frequencies:[261.6255653006,287.78812183066,340.11323489078,383.71749577421,453.48431318771,498.83274450648,523.2511306012],description:"5.11.13.15 Hexany (5.15), used in The Giving, by Stephen J. Taylor"},hexany15:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,418.60090448096,523.2511306012],description:"1.3.5.15 2)4 hexany (1.15 tonic) degenerate, symmetrical pentatonic"},hexany16:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,465.11211608996,523.2511306012],description:"1.3.9.27 Hexany, a degenerate pentatonic form"},hexany17:{frequencies:[261.6255653006,327.03195662575,334.88072358477,408.78994578219,418.60090448096,523.2511306012],description:"1.5.25.125 Hexany, a degenerate pentatonic form"},hexany18:{frequencies:[261.6255653006,299.00064605783,341.71502406609,400.61414686654,457.84473927605,523.2511306012],description:"1.7.49.343 Hexany, a degenerate pentatonic form"},hexany19:{frequencies:[261.6255653006,299.00064605783,327.03195662575,418.60090448096,457.84473927605,523.2511306012],description:"1.5.7.35 Hexany, a degenerate pentatonic form"},hexany2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,490.54793493862,523.2511306012],description:"Hexany Cluster 2"},hexany20:{frequencies:[261.6255653006,279.06726965397,305.22982618403,398.6675280771,436.04260883433,465.11211608996,523.2511306012],description:"3.5.7.105 Hexany"},hexany21:{frequencies:[261.6255653006,279.06726965397,310.07474405997,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"3.5.9.135 Hexany"},hexany21a:{frequencies:[261.6255653006,279.06726965397,310.07474405997,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"3.5.9.135 Hexany + 4/3. Is Didymos Diatonic tetrachord on 1/1 and inv. on 3/2"},hexany22:{frequencies:[261.6255653006,276.76092858245,359.73515228832,380.54627680087,494.63583439645,523.2511306012],description:"1.11.121.1331 Hexany, a degenerate pentatonic form"},hexany23:{frequencies:[261.6255653006,348.83408706747,359.73515228832,380.54627680087,392.4383479509,523.2511306012],description:"1.3.11.33 Hexany, degenerate pentatonic form"},hexany24:{frequencies:[261.6255653006,327.03195662575,359.73515228832,380.54627680087,418.60090448096,523.2511306012],description:"1.5.11.55 Hexany, a degenerate pentatonic form"},hexany25:{frequencies:[261.6255653006,299.00064605783,359.73515228832,380.54627680087,457.84473927605,523.2511306012],description:"1.7.11.77 Hexany, a degenerate pentatonic form"},hexany26:{frequencies:[261.6255653006,294.32876096318,359.73515228832,380.54627680087,465.11211608996,523.2511306012],description:"1.9.11.99 Hexany, a degenerate pentatonic form"},hexany3:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 3"},hexany4:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Hexany Cluster 4"},hexany49:{frequencies:[261.6255653006,299.00064605783,305.22982618403,392.4383479509,400.61414686654,457.84473927605,523.2511306012],description:"1.3.21.49 2)4 hexany (1.21 tonic)"},hexany5:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 5"},hexany6:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Hexany Cluster 6"},hexany7:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Hexany Cluster 7"},hexany8:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,340.65828815182,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,502.32108537715,523.2511306012],description:"Hexany Cluster 8"},hexany9:{frequencies:[261.6255653006,299.00064605783,313.95067836072,358.80077526939,418.60090448096,448.50096908674,523.2511306012],description:"1.3.5.7 Hexany on 5.7"},hexany_cl:{frequencies:[261.6255653006,294.32876096318,301.39265122629,313.95067836072,327.03195662575,348.83408706747,353.19451315581,376.74081403286,392.4383479509,418.60090448096,470.92601754108,502.32108537715,523.2511306012],description:"Hexany Cluster 1"},hexany_cl2:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,490.54793493862,502.32108537715,523.2511306012],description:"Composed of 1.3.5.45, 1.3.5.75, 1.3.5.9, and 1.3.5.25 hexanies"},hexany_flank:{frequencies:[261.6255653006,267.07609791103,299.00064605783,305.22982618403,327.03195662575,348.83408706747,373.75080757229,381.53728273004,427.14378008261,436.04260883433,457.84473927605,498.33441009638,523.2511306012],description:"Hexany Flanker, 7-limit, from Wilson"},hexany_tetr:{frequencies:[261.6255653006,269.10058145205,279.06726965397,336.37572681506,348.83408706747,358.80077526939,523.2511306012],description:"Complex 12 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans:{frequencies:[261.6255653006,271.31540105247,279.06726965397,339.14425131559,348.83408706747,361.75386806997,523.2511306012],description:"Complex 1 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,358.80077526939,372.08969287196,523.2511306012],description:"Complex 2 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_trans3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,336.37572681506,348.83408706747,523.2511306012],description:"Complex 9 of p. 115, a hexany based on Archytas's Enharmonic"},hexany_u2:{frequencies:[261.6255653006,274.70684356563,279.06726965397,280.31310567921,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,418.60090448096,436.04260883433,448.50096908674,457.84473927605,478.40103369253,488.36772189445,490.54793493862,498.33441009638,523.2511306012],description:"Hexany union = genus [335577] minus two corners"},hexany_union:{frequencies:[261.6255653006,274.70684356563,280.31310567921,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,488.36772189445,498.33441009638,523.2511306012],description:"The union of all of the pitches of the 1.3.5.7 hexany on each tone as 1/1"},hexany_urot:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,290.69507255622,299.00064605783,305.22982618403,327.03195662575,333.84512238879,343.38355445704,348.83408706747,356.10146388137,373.75080757229,381.53728273004,392.4383479509,400.61414686654,406.97310157871,436.04260883433,445.12682985172,448.50096908674,457.84473927605,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Aggregate rotations of 1.3.5.7 hexany, 1.3 = 1/1"},hexanys:{frequencies:[261.6255653006,286.15296204753,294.32876096318,327.03195662575,343.38355445704,367.91095120397,392.4383479509,429.2294430713,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Hexanys 1 3 5 7 9"},hexanys2:{frequencies:[261.6255653006,314.76825825228,425.14154361347,457.84473927605,269.80136421624,371.99885066179,392.4383479509,472.15238737843,318.85615771011,359.73515228832,343.38355445704,292.28481123426,523.2511306012],description:"Hexanys 1 3 7 11 13"},higgs:{frequencies:[261.6255653006,392.4383479509,418.60090448096,422.62591317789,423.58424858192,425.14154361347,436.04260883433,523.2511306012],description:"From Greg Higgs announcement of the formation of an Internet Tuning list"},hinsz_gr:{frequencies:[261.6255653006,274.68983337859,292.34127285051,310.07474405997,326.6631048533,348.83408706747,366.25311135453,391.11111150212,412.03474986192,437.02884834934,465.11211608996,489.99465727995,523.2511306012],description:"Reconstructed Hinsz temperament, organ Pelstergasthuiskerk Groningen. Ortgies,2002"},hipkins:{frequencies:[261.6255653006,275.62199471997,299.00064605783,348.83408706747,392.4383479509,413.43299207996,448.50096908674,523.2511306012],description:"Hipkins' Chromatic"},hirajoshi:{frequencies:[261.6255653006,291.13134764929,317.84796618517,388.16504068057,412.91271853531,523.2511306012],description:"Observed Japanese pentatonic koto scale. Helmholtz/Ellis p.519, nr.112"},hirajoshi2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"Japanese pentatonic koto scale, theoretical. Helmholz/Ellis p.519, nr.110"},hirajoshi3:{frequencies:[261.6255653006,292.47977325983,321.54118165335,396.32121331049,415.54465627623,522.94897617031],description:"Observed Japanese pentatonic koto scale. Helmholtz/Ellis p.519, nr.111"},hirashima:{frequencies:[261.6255653006,277.33928225406,292.50627485027,312.00669222389,327.03195662575,349.91912034749,369.78570985692,391.22147055517,416.00892317314,437.39889945791,468.01003810189,489.02683710225,523.2511306012],description:"Tatsushi Hirashima, temperament of chapel organ of Kobe Shoin Women's Univ."},hjelmboogie:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,367.91095120397,392.4383479509,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:`Paul Hjelmstad's "Boogie Woogie" scale, TL 20-3-2006`},ho_mai_nhi:{frequencies:[261.6255653006,287.78812183066,348.83408706747,392.4383479509,431.68218274599,523.2511306012],description:"Ho Mai Nhi (Nam Hue) dan tranh scale, Vietnam"},hochgartz:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.86458629683,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.49999887294,438.2147004401,465.53241962975,490.54793493862,523.2511306012],description:"Michael Hochgartz, modified 1/5-comma meantone temperament"},hofmann1:{frequencies:[261.6255653006,262.65154790962,279.06726965397,348.83408706747,392.4383479509,393.97732186443,418.60090448096,523.2511306012],description:"Hofmann's Enharmonic #1, Dorian mode"},hofmann2:{frequencies:[261.6255653006,263.56353245097,279.06726965397,348.83408706747,392.4383479509,395.34529867646,418.60090448096,523.2511306012],description:"Hofmann's Enharmonic #2, Dorian mode"},hofmann_chrom:{frequencies:[261.6255653006,264.26824777838,290.69507255622,348.83408706747,392.4383479509,396.40237166758,436.04260883433,523.2511306012],description:"Hofmann's Chromatic"},holder:{frequencies:[261.6255653006,274.23214485994,292.57879058083,312.45989404005,327.40114268825,349.76744711215,366.57630213591,391.03837375367,409.94826565972,437.46806069696,467.28984664562,489.70152554512,523.2511306012],description:"William Holder's equal beating meantone temperament (1694). 3/2 beats 2.8 Hz"},holder2:{frequencies:[261.6255653006,274.23214485994,292.57879058083,312.45989404005,327.40114268825,349.76744711215,366.57630213591,391.03837375367,410.64811919433,437.46806069696,467.46154552107,489.70152554512,523.2511306012],description:"Holder's irregular e.b. temperament with improved Eb and G#"},hummel:{frequencies:[261.6255653006,277.1703574486,293.54676487235,311.03465677994,329.45811370906,349.13199096171,369.8583804246,391.99149393462,415.308682162,439.8732919971,466.10512967869,493.74031485884,523.2511306012],description:"Johann Nepomuk Hummel's quasi-equal temperament (1829)"},hummel2:{frequencies:[261.6255653006,277.22760066578,293.66431501254,311.21660561883,329.70790803338,349.18845812715,369.99117208793,391.90679138833,415.30984563838,439.96491544382,466.29335337935,494.03030700757,523.2511306012],description:"Johann Nepomuk Hummel's temperament according to the second bearing plan"},husmann:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,314.30517589183,331.11985608357,348.83408706747],description:"Tetrachord division according to Husmann"},hwerck3:{frequencies:[261.6255653006,276.40121172404,293.00227310437,310.60041853231,328.69828757761,349.03110370139,368.74309237173,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Variation on Werckmeister III with 1/4P -> 1/6P and 0P -> 1/24P. OdC '99"},hyper_enh:{frequencies:[261.6255653006,264.93728131706,268.33391312882,348.83408706747,392.4383479509,397.40592197559,402.50086969323,523.2511306012],description:"13/10 HyperEnharmonic. This genus is at the limit of usable tunings"},hyper_enh2:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,392.4383479509,400.78810003496,409.50088481833,523.2511306012],description:"Hyperenharmonic genus from Kathleen Schlesinger's enharmonic Phrygian Harmonia"},hypo_chrom:{frequencies:[261.6255653006,275.39533189537,282.83844897362,290.69507255622,348.83408706747,373.75080757229,387.59343007496,402.50086969323,418.60090448096,427.14378008261,436.04260883433,455.00098313148,523.2511306012],description:"Hypolydian Chromatic Tonos"},hypo_diat:{frequencies:[261.6255653006,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,387.59343007496,402.50086969323,436.04260883433,455.00098313148,475.68284600109,498.33441009638,523.2511306012],description:"Hypolydian Diatonic Tonos"},hypo_enh:{frequencies:[261.6255653006,268.33391312882,271.81876914348,275.39533189537,348.83408706747,373.75080757229,387.59343007496,402.50086969323,410.39304360878,414.45634107026,418.60090448096,465.11211608996,523.2511306012],description:"Hypolydian Enharmonic Tonos"},hypod_chrom:{frequencies:[261.6255653006,279.06726965397,288.69027895239,299.00064605783,322.00069575458,348.83408706747,364.00078650518,380.54627680087,398.6675280771,408.39112632289,418.60090448096,465.11211608996,523.2511306012],description:"Hypodorian Chromatic Tonos"},hypod_chrom2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,348.83408706747,380.54627680087,398.6675280771,418.60090448096,523.2511306012],description:"Schlesinger's Chromatic Hypodorian Harmonia"},hypod_chrom2inv:{frequencies:[261.6255653006,327.03195662575,343.38355445704,359.73515228832,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypodorian Harmonia"},hypod_chromenh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,380.54627680087,398.6675280771,418.60090448096,523.2511306012],description:"Schlesinger's Hypodorian Harmonia in a mixed chromatic-enharmonic genus"},hypod_chrominv:{frequencies:[261.6255653006,277.97716313189,294.32876096318,359.73515228832,392.4383479509,408.78994578219,425.14154361347,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypodorian Inverted"},hypod_diat:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,418.60090448096,440.63253103259,465.11211608996,492.47165233054,523.2511306012],description:"Hypodorian Diatonic Tonos"},hypod_diat2:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,364.00078650518,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"Schlesinger's Hypodorian Harmonia, a subharmonic series through 13 from 16"},hypod_diatcon:{frequencies:[261.6255653006,279.06726965397,322.00069575458,348.83408706747,364.00078650518,418.60090448096,465.11211608996,523.2511306012],description:"A Hypodorian Diatonic with its own trite synemmenon replacing paramese"},hypod_diatinv:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Inverted Schlesinger's Hypodorian Harmonia, a harmonic series from 8 from 16"},hypod_enh:{frequencies:[261.6255653006,270.06509966514,274.49239638096,279.06726965397,310.07474405997,348.83408706747,364.00078650518,380.54627680087,389.39619021485,393.97732186443,398.6675280771,452.54151835779,523.2511306012],description:"Hypodorian Enharmonic Tonos"},hypod_enhinv:{frequencies:[261.6255653006,343.38355445704,351.55935337268,359.73515228832,392.4383479509,490.54793493862,506.89953276991,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypodorian Harmonia"},hypod_enhinv2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,359.73515228832,392.4383479509,400.61414686654,408.78994578219,523.2511306012],description:"A harmonic form of Schlesinger's Hypodorian enharmonic inverted"},hypodorian_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,392.4383479509,418.60090448096,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,784.8766959018,897.00193817349,966.00208726375,1046.5022612024],description:"Diatonic Perfect Immutable System in the Hypodorian Tonos"},hypol_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the chromatic genus"},hypol_chrominv:{frequencies:[261.6255653006,313.95067836072,327.03195662575,340.11323489078,366.27579142084,392.4383479509,470.92601754108,497.08857407114,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypolydian Harmonia"},hypol_chrominv2:{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,366.27579142084,392.4383479509,418.60090448096,523.2511306012],description:"harmonic form of Schlesinger's Chromatic Hypolydian inverted"},hypol_chrominv3:{frequencies:[261.6255653006,274.70684356563,287.78812183066,340.11323489078,392.4383479509,418.60090448096,444.76346101102,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypolydian inverted"},hypol_diat:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,373.75080757229,402.50086969323,436.04260883433,475.68284600109,523.2511306012],description:"Schlesinger's Hypolydian Harmonia, a subharmonic series through 13 from 20"},hypol_diatcon:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,402.50086969323,436.04260883433,475.68284600109,523.2511306012],description:"A Hypolydian Diatonic with its own trite synemmenon replacing paramese"},hypol_diatinv:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Inverted Schlesinger's Hypolydian Harmonia, a harmonic series from 10 from 20"},hypol_enh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the enharmonic genus"},hypol_enhinv:{frequencies:[261.6255653006,327.03195662575,333.57259575826,340.11323489078,366.27579142084,392.4383479509,497.08857407114,510.16985233617,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypolydian Harmonia"},hypol_enhinv2:{frequencies:[261.6255653006,268.16620443312,274.70684356563,340.11323489078,366.27579142084,379.35706968587,392.4383479509,523.2511306012],description:"A harmonic form of Schlesinger's Hypolydian enharmonic inverted"},hypol_enhinv3:{frequencies:[261.6255653006,268.16620443312,274.70684356563,340.11323489078,392.4383479509,405.51962621593,418.60090448096,523.2511306012],description:"A harmonic form of Schlesinger's Hypolydian enharmonic inverted"},hypol_pent:{frequencies:[261.6255653006,272.52663052146,290.69507255622,348.83408706747,373.75080757229,402.50086969323,415.27867508032,436.04260883433,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the pentachromatic genus"},hypol_tri:{frequencies:[261.6255653006,270.64713651786,280.31310567921,348.83408706747,373.75080757229,402.50086969323,413.09299784305,424.25767346043,523.2511306012],description:"Schlesinger's Hypolydian Harmonia in the first trichromatic genus"},hypol_tri2:{frequencies:[261.6255653006,270.64713651786,290.69507255622,348.83408706747,373.75080757229,402.50086969323,413.09299784305,436.04260883433,2093.0045224048],description:"Schlesinger's Hypolydian Harmonia in the second trichromatic genus"},hypolydian_pis:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,366.27579142084,406.97310157871,457.84473927605,488.36772189445,523.2511306012,563.50121757052,610.45965236807,665.95598440153,732.55158284168,813.94620315742,915.6894785521,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Hypolydian Tonos"},hypop_chrom:{frequencies:[261.6255653006,277.01530443593,285.40970760065,294.32876096318,336.37572681506,362.25078272391,376.74081403286,392.4383479509,409.50088481833,418.60090448096,428.11456140098,470.92601754108,523.2511306012],description:"Hypophrygian Chromatic Tonos"},hypop_chromenh:{frequencies:[261.6255653006,269.10058145205,277.01530443593,362.25078272391,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Schlesinger's Hypophrygian Harmonia in a mixed chromatic-enharmonic genus"},hypop_chrominv:{frequencies:[261.6255653006,319.76457981184,334.29933343966,348.83408706747,377.90359432309,465.11211608996,494.18162334558,523.2511306012],description:"Inverted Schlesinger's Chromatic Hypophrygian Harmonia"},hypop_chrominv2:{frequencies:[261.6255653006,276.16031892841,290.69507255622,348.83408706747,377.90359432309,406.97310157871,436.04260883433,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Hypophrygian inverted"},hypop_diat:{frequencies:[261.6255653006,294.32876096318,303.82323712328,313.95067836072,336.37572681506,362.25078272391,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012],description:"Hypophrygian Diatonic Tonos"},hypop_diat2:{frequencies:[261.6255653006,294.32876096318,313.95067836072,362.25078272391,376.74081403286,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Schlesinger's Hypophrygian Harmonia"},hypop_diat2inv:{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,363.36884069528,377.90359432309,436.04260883433,465.11211608996,523.2511306012],description:"Inverted Schlesinger's Hypophrygian Harmonia, a harmonic series from 9 from 18"},hypop_diatcon:{frequencies:[261.6255653006,294.32876096318,313.95067836072,362.25078272391,376.74081403286,428.11456140098,470.92601754108,523.2511306012],description:"A Hypophrygian Diatonic with its own trite synemmenon replacing paramese"},hypop_enh:{frequencies:[261.6255653006,269.10058145205,273.00058987889,277.01530443593,313.95067836072,362.25078272391,376.74081403286,392.4383479509,400.78810003496,405.0976494977,409.50088481833,470.92601754108,523.2511306012],description:"Hypophrygian Enharmonic Tonos"},hypop_enhinv:{frequencies:[261.6255653006,334.29933343966,341.56671025356,348.83408706747,377.90359432309,494.18162334558,508.71637697339,523.2511306012],description:"Inverted Schlesinger's Enharmonic Hypophrygian Harmonia"},hypop_enhinv2:{frequencies:[261.6255653006,268.89294211451,276.16031892841,348.83408706747,377.90359432309,392.4383479509,406.97310157871,523.2511306012],description:"A harmonic form of Schlesinger's Hypophrygian enharmonic inverted"},hypophryg_pis:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,377.90359432309,425.14154361347,453.48431318771,523.2511306012,544.18117582525,566.85539148463,618.38769980142,680.22646978156,755.80718864618,850.28308722695,971.75209968794,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Hypophrygian Tonos"},kanzelmeyer_11:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,474.19633710734,506.89953276991,523.2511306012],description:"Bruce Kanzelmeyer, 11 harmonics from 16 to 32. Base 388.3614815 Hz"},kanzelmeyer_18:{frequencies:[261.6255653006,277.97716313189,302.50455987882,310.68035879446,327.03195662575,335.20775554139,351.55935337268,359.73515228832,376.08675011961,384.26254903526,392.4383479509,425.14154361347,433.31734252912,457.84473927605,474.19633710734,482.37213602298,498.72373385427,506.89953276991,523.2511306012],description:"Bruce Kanzelmeyer, 18 harmonics from 32 to 64. Base 388.3614815 Hz"},kayolonian:{frequencies:[261.6255653006,267.90457886781,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:"19-tone 5-limit scale of the Kayenian Imperium on Kayolonia (reeks van Sjauriek)"},kayolonian_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"See Barnard: De Keiaanse Muziek, p. 11. (uitgebreide reeks)"},kayolonian_40:{frequencies:[261.6255653006,267.90457886781,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,319.36714514233,327.03195662575,331.11985608357,334.88072358477,340.65828815182,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,401.85686830172,408.78994578219,413.43299207996,418.60090448096,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,490.54793493862,496.11959049595,502.32108537715,510.98743222773,523.2511306012],description:"See Barnard: De Keiaanse Muziek"},kayolonian_f:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"Kayolonian scale F and periodicity block (128/125, 16875/16384)"},kayolonian_p:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,392.4383479509,418.60090448096,459.88868900496,490.54793493862,523.2511306012],description:"Kayolonian scale P"},kayolonian_s:{frequencies:[261.6255653006,287.4304306281,306.59245933664,327.03195662575,359.28803828513,392.4383479509,418.60090448096,459.88868900496,490.54793493862,523.2511306012],description:"Kayolonian scale S"},kayolonian_t:{frequencies:[261.6255653006,279.06726965397,297.67175429757,317.51653791741,348.83408706747,381.01984550089,418.60090448096,446.50763144636,476.27480687611,523.2511306012],description:"Kayolonian scale T"},kayolonian_z:{frequencies:[261.6255653006,279.06726965397,297.67175429757,327.03195662575,348.83408706747,392.4383479509,418.60090448096,446.50763144636,476.27480687611,523.2511306012],description:"Kayolonian scale Z"},kayoloniana:{frequencies:[261.6255653006,267.90457886781,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:"Amendment by Rasch of Kayolonian scale's note 9"},"kebyar-b":{frequencies:[261.6255653006,280.40333801024,299.48910562989,384.37207420335,402.78320381033,523.2511306012],description:"Gamelan Kebyar tuning begbeg, Andrew Toth, 1993"},"kebyar-s":{frequencies:[261.6255653006,283.00682726281,309.51375468789,385.26118901859,416.26536455926,523.2511306012],description:"Gamelan kebyar tuning sedung, Andrew Toth, 1993"},"kebyar-t":{frequencies:[261.6255653006,293.15632631094,325.27731021818,397.46748834812,422.07621250312,523.2511306012],description:"Gamelan kebyar tuning tirus, Andrew Toth, 1993"},keenan:{frequencies:[261.6255653006,279.77706779472,292.57243455474,305.95298478736,327.17991022208,349.87955533643,365.88099775759,391.26571058456,418.41160951721,437.54730686196,457.55816161244,489.30340830564,523.2511306012],description:"Dave Keenan 31-ET mode has 3 4:5:6:7 tetrads + 3 inv. is Fokker's 12-tone mode"},keenan2:{frequencies:[261.6255653006,278.14493936283,295.70736791055,306.84360659709,326.21810583671,346.81593583087,369.99442271164,393.35634555235,418.19337019276,433.94238997708,461.34206956593,490.47180009913,523.2511306012],description:"Dave Keenan strange 9-limit temperament TL 19-11-98"},keenan3:{frequencies:[261.6255653006,272.10155294862,282.99701916355,314.19580976213,326.77681046955,339.86157848985,377.32935907335,392.4383479509,408.1523292189,453.14877154631,471.29371440761,523.2511306012],description:"Chain of 1/6 kleisma tempered 6/5s, 10 tetrads, Dave Keenan, 30-Jun-99, TD235"},keenan3eb:{frequencies:[261.6255653006,272.52625793573,283.88113057344,314.31833892864,327.41448875753,341.05629284549,377.62371824792,393.35750206077,409.74683779238,453.67913385439,472.5817850056,523.2511306012],description:"Chain of 11 equal beating minor thirds, 6/5=3/2 same"},keenan3eb2:{frequencies:[261.6255653006,271.88912362492,282.55531921581,314.13446783,326.45794787121,339.26487744082,377.18204004818,391.97887331053,407.35618327602,452.88341485066,470.6500094,523.2511306012],description:"Chain of 11 equal beating minor thirds, 6/5=3/2 opposite"},keenan3j:{frequencies:[261.6255653006,291.88463270656,302.72962012827,313.97755176024,350.29154279212,363.30663963964,405.32593044476,420.38583225541,436.00528786292,486.43275040712,504.50618240233,523.2511306012],description:"Chain of 11 nearly just 19-tET minor thirds, Dave Keenan, 1-Jul-99"},keenan7:{frequencies:[261.6255653006,269.29177952703,279.86396690685,288.06460709314,296.5055443788,305.19382000629,314.13668154225,326.46944327063,336.03572815422,349.22823143301,359.46139971304,369.99442271164,380.8360868427,391.99543598175,407.38487419079,419.32216217931,435.78442404634,448.5538823653,461.69751437372,475.22628419761,489.15147723638,508.3551866238,523.2511306012],description:"Dave Keenan, 22 out of 72-tET periodicity block. TL 29-04-2001"},keenanmt:{frequencies:[261.6255653006,279.93529690293,292.50627485027,305.64177427204,327.03195662575,349.91912034749,365.63284274659,391.22147055517,418.60090448096,437.39890198442,457.04105241293,489.02683710225,523.2511306012],description:"Dave Keenan 1/4-comma tempered version of keenan with 6 7-limit tetrads"},keenanst:{frequencies:[261.6255653006,268.50609092997,277.46533822773,286.72352888229,294.26410920268,304.08282473376,314.22916151277,322.49311613356,333.25374941849,342.01803421352,353.43015577174,365.22306367425,374.82811589307,387.33500976677,397.52158713557,410.7856943143,424.4923875554,435.65616946139,450.19271626925,462.0323945472,477.44903730562,493.38008744487,506.35555615636,523.2511306012],description:"Dave Keenan, 7-limit temperament, g=260.353"},kelletat:{frequencies:[261.6255653006,275.58617649731,292.98704147282,310.05056613125,327.14272545641,348.82502010853,367.43868454848,391.99543598175,413.39000965417,437.97145880542,465.08793784701,489.90551202062,523.2511306012],description:"Herbert Kelletat's Bach-tuning (1967)"},kellner:{frequencies:[261.6255653006,275.62199471997,292.73769384471,310.07474405997,327.54963108844,348.83408706747,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,491.32444638706,523.2511306012],description:"Herbert Anton Kellner's Bach tuning. 5 1/5 Pyth. comma and 7 pure fifths"},kellners:{frequencies:[261.6255653006,275.84425785506,292.86986732103,310.2247482054,327.84547867349,348.89032888179,367.85164222246,391.46454285105,413.69968681881,438.2147004401,465.26210635182,491.68894399626,523.2511306012],description:"Kellner's temperament with 1/5 synt. comma instead of 1/5 Pyth. comma"},kepler1:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Kepler's Monochord no.1, Harmonices Mundi (1619)"},kepler2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Kepler's Monochord no.2"},kepler3:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,496.67978412536,523.2511306012],description:"Kepler's choice system, Harmonices Mundi, Liber III (1619)"},kilroy:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Kilroy"},kimball:{frequencies:[261.6255653006,272.52663052146,275.93321340298,290.69507255622,294.32876096318,306.59245933664,327.03195662575,331.11985608357,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Buzz Kimball 18-note just scale"},kimball_53:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,281.75060878526,283.42769574232,285.40970760065,287.78812183066,296.50897400735,299.00064605783,305.22982618403,307.79478270659,309.19384990071,313.95067836072,317.68818643644,319.76457981184,322.00069575458,327.03195662575,332.97799220076,338.57426097725,340.11323489078,342.12573923925,348.83408706747,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,400.13321751856,402.50086969323,404.33041910093,411.12588832951,418.60090448096,425.14154361347,428.11456140098,430.91269578922,436.04260883433,442.75095666255,444.76346101102,448.50096908674,457.84473927605,461.69217405988,475.68284600109,479.64686971777,483.00104363188,485.87604984397,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Buzz Kimball 53-note just scale"},kirkwood:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Scale based on Kirkwood gaps of the asteroid belt"},"kirn-stan":{frequencies:[261.6255653006,276.16031892841,292.60754013883,310.68035879446,327.03195662575,348.83408706747,368.21375857121,392.4383479509,414.24047839262,437.1900893839,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger temperament improved by Charles Earl Stanhope (1806)"},kirnberger:{frequencies:[261.6255653006,275.62199471997,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.22147055517,413.43299207996,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger's well-temperament, also called Kirnberger III, letter to Forkel 1779"},kirnberger1:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,438.75944753732,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger's temperament 1 (1766)"},kirnberger2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,438.75941205608,465.11211608996,490.54793493862,523.2511306012],description:'Kirnberger 2: 1/2 synt. comma. "Die Kunst des reinen Satzes" (1774)'},kirnberger3:{frequencies:[261.6255653006,275.93321340298,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.22147055517,413.89982010446,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Kirnberger 3: 1/4 synt. comma (1744)"},kirnberger3v:{frequencies:[261.6255653006,275.93321340298,292.50063201309,310.07474405997,327.03195662575,348.83408706747,367.91095120397,391.21579858034,413.43299207996,437.39258595147,465.11211608996,490.54793493862,523.2511306012],description:"Variant well-temperament like Kirnberger 3, Kenneth Scholz, MTO 4.4, 1998"},klais:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,327.21690075602,348.83408706747,367.49599295996,391.99543598175,413.43299207996,438.01699797506,465.11211608996,489.99465727995,523.2511306012],description:"Johannes Klais, Bach temperament"},klonaris:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Johnny Klonaris, 19-limit harmonic scale"},knot:{frequencies:[261.6255653006,268.26840191956,280.31310567921,286.15296204753,294.32876096318,299.00064605783,306.59245933664,327.03195662575,348.83408706747,357.69120255941,366.27579142084,367.91095120397,381.53728273004,392.4383479509,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,459.88868900496,476.92160341255,478.40103369253,490.54793493862,523.2511306012],description:"Smallest knot in 3-D, American Scientist, Nov-Dec '97 p506-510, trefoil knot"},koepf_36:{frequencies:[261.6255653006,272.26348829648,274.95017225036,277.18263097687,288.45311779165,291.29956028699,293.66476791741,305.60543275312,308.62113352716,311.12698372208,323.77767743764,326.97270111135,329.62755691287,343.03050002254,346.41550969045,349.22823143301,363.4281550135,367.0144478307,369.99442271164,385.03871768789,388.83826257328,391.99543598175,407.93431128975,411.95978887118,415.30469757995,432.19134773437,436.45619266906,440,457.89078262597,462.40922843744,466.16376151809,485.11838543951,489.90551202062,493.88330125613,513.96502576833,519.03680970905,523.2511306012],description:"Siegfried Koepf, 36-tone subset of 48-tone scale (1991)"},koepf_48:{frequencies:[261.6255653006,269.44737349144,272.26348829648,274.95017225036,277.18263097687,285.46954808622,288.45311779165,291.29956028699,293.66476791741,302.44445076078,305.60543275312,308.62113352716,311.12698372208,320.42873367481,323.77767743764,326.97270111135,329.62755691287,339.48241770075,343.03050002254,346.41550969045,349.22823143301,359.66909273781,363.4281550135,367.0144478307,369.99442271164,381.0561299374,385.03871768789,388.83826257328,391.99543598175,403.71490654806,407.93431128975,411.95978887118,415.30469757995,427.72104413038,432.19134773437,436.45619266906,440,453.15466093696,457.89078262597,462.40922843744,466.16376151809,480.10063929961,485.11838543951,489.90551202062,493.88330125613,508.64890891624,513.96502576833,519.03680970905,523.2511306012],description:"Siegfried Koepf, 48-tone scale (1991)"},kolinsky:{frequencies:[261.6255653006,277.2273508585,293.75953199293,311.27759533081,329.84032939425,349.51003591412,370.35272620855,392.4383479509,415.84102607989,440.63929776914,466.91639276282,494.76049384407,524.26505360912],description:"Kolinsky's 7th root of 3/2, also invented by Augusto Novaro"},kora1:{frequencies:[261.6255653006,293.66476791741,326.78388880949,349.22823143301,391.99543598175,440,489.62261321254,523.2511306012],description:"Kora tuning Tomora Ba, also called Silaba, 1/1=F, R. King"},kora2:{frequencies:[261.6255653006,298.79793764201,315.65242990842,349.22823143301,391.99543598175,447.69106452518,472.94426956511,523.2511306012],description:"Kora tuning Tomora Mesengo, also called Tomora, 1/1=F, R. King"},kora3:{frequencies:[261.6255653006,291.13134764929,330.58093469714,349.22823143301,391.99543598175,436.20415848357,495.31175393723,523.2511306012],description:"Kora tuning Hardino, 1/1=F, R.King"},kora4:{frequencies:[261.6255653006,291.13134764929,330.58093469714,371.06455309218,391.99543598175,436.20415848357,495.31175393723,523.2511306012],description:"Kora tuning Sauta, 1/1=F, R. King"},korea_5:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,470.92601754108,523.2511306012],description:'According to Lou Harrison, called "the Delightful" in Korea'},kornerup:{frequencies:[261.6255653006,272.97226153513,280.22976278938,292.38332274669,305.0639823888,313.17470478367,326.75708630452,340.92853547661,349.99278713323,365.17196824772,374.88056242272,391.13935185123,408.10305876469,418.95303445734,437.12302030357,456.08130156398,468.2068441924,488.51296691354,509.70006023951,523.2511306012],description:"Kornerup's temperament with fifth of (15 - sqrt 5) / 22 octaves"},kornerup_11:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Kornerup's doric minor"},kraeh_22:{frequencies:[261.6255653006,267.07609791103,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,320.49131749323,336.37572681506,343.38355445704,353.19451315581,366.27579142084,381.53728273004,392.4383479509,400.61414686654,412.06026534844,436.04260883433,441.49314144476,457.84473927605,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"Kraehenbuehl & Schmidt 7-limit 22-tone tuning"},kraeh_22a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,311.45900631024,313.95067836072,318.93402246168,320.49131749323,327.03195662575,336.37572681506,343.38355445704,348.83408706747,350.39138209902,353.19451315581,358.80077526939,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,398.6675280771,400.61414686654,403.65087217807,408.78994578219,412.06026534844,418.60090448096,420.46965851882,436.04260883433,441.49314144476,448.50096908674,457.84473927605,467.18850946536,470.92601754108,476.92160341255,478.40103369253,488.36772189445,490.54793493862,498.33441009638,504.56359022259,523.2511306012],description:'Kraehenbuehl & Schmidt 7-limit 22-tone tuning with "inflections" for some tones'},kraeh_22b:{frequencies:[261.6255653006,269.10058145205,279.06726965397,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.91095120397,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,448.50096908674,457.84473927605,476.92160341255,490.54793493862,504.56359022259,523.2511306012],description:"Best 22-tET approximation of KRAEH_22A"},kring1:{frequencies:[261.6255653006,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,523.2511306012],description:"Double-tie circular mirroring of 4:5:6 and Partch's 5-limit tonality Diamond"},kring1p3:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,282.55561052465,290.69507255622,294.32876096318,301.39265122629,306.59245933664,310.07474405997,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,436.04260883433,441.49314144476,446.50763144636,454.2110508691,465.11211608996,470.92601754108,484.4917875937,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Third carthesian power of double-tie mirroring of 4:5:6 with kleismas removed"},kring2:{frequencies:[261.6255653006,299.00064605783,305.22982618403,348.83408706747,392.4383479509,448.50096908674,457.84473927605,523.2511306012],description:"Double-tie circular mirroring of 6:7:8"},kring2p3:{frequencies:[261.6255653006,265.7783520514,271.31540105247,288.32205155576,294.32876096318,299.00064605783,305.22982618403,310.07474405997,329.51091606373,336.37572681506,343.38355445704,348.83408706747,356.10146388137,384.42940207435,392.4383479509,398.6675280771,406.97310157871,415.4517078616,441.49314144476,448.50096908674,457.84473927605,465.11211608996,474.80195184183,504.56359022259,515.07533168556,523.2511306012],description:"Third power of 6:7:8 mirroring with 1029/1024 intervals removed"},kring3:{frequencies:[261.6255653006,305.22982618403,313.95067836072,366.27579142084,373.75080757229,436.04260883433,448.50096908674,523.2511306012],description:"Double-tie circular mirroring of 3:5:7"},kring3bp:{frequencies:[261.6255653006,336.37572681506,366.27579142084,436.04260883433,470.92601754108,560.62621135843,610.45965236807,784.8766959018],description:"Double-tie BP circular mirroring of 3:5:7"},kring4:{frequencies:[261.6255653006,299.00064605783,327.03195662575,366.27579142084,373.75080757229,418.60090448096,457.84473927605,523.2511306012],description:"Double-tie circular mirroring of 4:5:7"},kring4p3:{frequencies:[261.6255653006,267.90457886781,273.37201925287,280.42990280658,286.15296204753,293.02063313667,299.00064605783,305.10270005901,320.49131749323,327.03195662575,334.88072358477,341.71502406609,350.53737850823,357.69120255941,366.27579142084,373.75080757229,382.72082695402,390.53145607553,400.61414686654,408.78994578219,418.60090448096,427.14378008261,448.68784449053,457.84473927605,467.18850946536,478.40103369253,488.16432009441,500.76768358318,510.98743222773,523.2511306012],description:"Third power of 4:5:7 mirroring with 3136/3125 intervals removed"},kring5:{frequencies:[261.6255653006,290.69507255622,336.37572681506,366.27579142084,373.75080757229,406.97310157871,470.92601754108,523.2511306012],description:"Double-tie circular mirroring of 5:7:9"},kring5p3:{frequencies:[261.6255653006,266.96486255163,272.4643387202,278.02483542877,284.8811711051,290.69507255622,296.68339105088,302.73815413355,308.91648380975,316.53463456122,322.99452506247,329.64821227876,336.37572681506,343.24053756638,351.70514951247,358.88280562497,366.27579142084,373.75080757229,381.45007420827,389.23476960028,398.83363954714,406.97310157871,415.27867508032,423.83341578697,432.48307733364,443.14848838571,452.19233508746,461.42075008924,470.92601754108,480.53675259294,492.38720931745,502.43592787495,512.78610798918,523.2511306012],description:"Third power of 5:7:9 mirroring with 250047/250000 intervals removed"},kring6:{frequencies:[261.6255653006,305.22982618403,336.37572681506,348.83408706747,392.4383479509,406.97310157871,448.50096908674,523.2511306012],description:"Double-tie circular mirroring of 6:7:9"},kring6p3:{frequencies:[261.6255653006,267.07609791103,271.31540105247,276.96780524107,288.32205155576,294.32876096318,299.00064605783,305.22982618403,310.07474405997,316.53463456122,324.36230800023,329.51091606373,336.37572681506,343.38355445704,348.83408706747,356.10146388137,361.75386806997,369.29040698809,378.42269266694,384.42940207435,392.4383479509,398.6675280771,406.97310157871,415.4517078616,422.04617941496,432.48307733364,441.49314144476,448.50096908674,457.84473927605,465.11211608996,474.80195184183,494.26637409559,504.56359022259,512.57253609913,523.2511306012],description:"Third power of 6:7:9 mirroring with 118098/117649 intervals removed"},krousseau:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,343.38355445704,348.83408706747,366.27579142084,392.4383479509,406.97310157871,457.84473927605,465.11211608996,488.36772189445,523.2511306012],description:"Kami Rousseau's tri-blues scale"},krousseau2:{frequencies:[261.6255653006,271.34627406517,291.88463270656,302.72962012827,337.74269681563,350.29154279212,363.30663963964,390.80553229045,405.32593044476,452.20508247496,469.00678383895,486.43275040712,523.2511306012],description:"19-tET version of Kami Rousseau's tri-blues scale"},kukuya:{frequencies:[261.6255653006,307.37578701508,361.96165147221,412.67427966689,460.80941404108],description:"African Kukuya Horns (aerophone, ivory, one note only)"},kurzw_arab:{frequencies:[261.6255653006,282.02769802256,290.29174037004,302.26980244078,321.16993719469,349.63190883464,374.94271441196,393.35634555235,411.95978887118,429.20598402782,447.69106452518,496.7443381147,523.2511306012],description:'Kurzweil "Empirical Arabic"'},kurzw_harmp:{frequencies:[261.6255653006,285.46954808622,287.62123438446,306.48933163909,308.79945157961,324.90175210669,345.81573716922,348.42227432308,427.72104413038,430.94493093825,458.94995811222,462.40922843744,523.2511306012],description:'Kurzweil "Empirical Bali/Java Harmonic Pelog"'},kurzw_melp:{frequencies:[261.6255653006,281.53940445957,283.98935579354,303.66981774726,307.02089761314,323.96475278212,344.02264297658,347.0163224393,421.10213511252,424.76655906637,451.06547253417,454.99063696457,523.2511306012],description:'Kurzweil "Empirical Bali/Java Melodic Pelog"'},kurzw_slen:{frequencies:[261.6255653006,266.96862289802,288.95340229325,306.66641795878,318.95145438803,352.26720984209,352.26720984209,389.06292924114,404.41509766528,429.20598402782,464.81937009253,474.03826620294,523.2511306012],description:'Kurzweil "Empirical Bali/Java Slendro, Siam 7"'},kurzw_tibet:{frequencies:[261.6255653006,270.53905136894,299.14332201883,312.9293240034,325.46525203475,353.69443592699,373.86139962101,397.69714089209,408.87792937274,438.98455767189,471.30800669535,489.90551202062,523.2511306012],description:'Kurzweil "Empirical Tibetian Ceremonial"'},kwazy:{frequencies:[13.75,13.8425266748,13.92142234948,14.00076777204,14.0805654254,14.16081788707,14.25610896047,14.337361936,14.41907801447,14.50125983535,14.58391005315,14.66703125278,14.76572882594,14.84988638999,14.93452361174,15.01964313826,15.10524789197,15.20689431811,15.29356631363,15.38073220905,15.46839499707,15.55655742089,15.66124080485,15.75050226619,15.84027256598,15.93055451337,16.0213510245,16.11266503216,16.22109048883,16.31354291552,16.40652227664,16.50003157548,16.59407373656,16.70573878851,16.80095347779,16.89671084507,16.99301388521,17.08986590459,17.18726993397,17.30292672931,17.40154500258,17.50072545316,17.60047118468,17.70078541898,17.81989766631,17.92146252619,18.023606257,18.12633215803,18.22964354736,18.35231459047,18.45691397115,18.56210951808,18.66790462912,18.77430261304,18.88130712282,19.00836345475,19.11670199894,19.22565790976,19.335234928,19.44543648263,19.57628896102,19.68786429416,19.80007566685,19.91292659048,20.02642071019,20.16118263857,20.27609169854,20.39165568498,20.50787833065,20.62476338959,20.74231451743,20.88189396397,21.00091073243,21.12060583931,21.24098302814,21.36204643183,21.50579618625,21.62836889778,21.75164008927,21.875613993,22.00029448845,22.14833914981,22.27457391904,22.40152829449,22.52920624893,22.65761190639,22.78674941445,22.94008616579,23.07083364148,23.202326315,23.33456843363,23.46756413327,23.62548236417,23.76013626908,23.89555763659,24.03175070206,24.16872014141,24.30647024079,24.47003364934,24.60950094889,24.74976328722,24.89082505353,25.03269080417,25.2011409598,25.3447753621,25.48922841152,25.63450477396,25.78060914191,25.95409219477,26.10201805756,26.25078702673,26.40040390759,26.55087337946,26.70220060843,26.88188539622,27.03509923475,27.18918616153,27.34415146685,27.5],description:"Kwazy temperament, g=162.741892, p=600, 5-limit"},lambdoma5_12:{frequencies:[261.6255653006,21.80213044172,23.78414230005,26.16255653006,29.06950725562,32.70319566257,37.37508075723,43.60426088343,47.56828460011,52.32511306012,58.13901451124,65.40639132515,71.35242690016,74.75016151446,78.48766959018,87.20852176687,95.13656920022,98.10958698772,104.65022612024,109.01065220858,112.12524227169,116.27802902249,118.92071150027,130.8127826503,145.34753627811,149.50032302891,156.97533918036,163.51597831288,174.41704353373,186.87540378614,196.21917397545,209.30045224048,218.02130441717,261.6255653006,327.03195662575,348.83408706747,392.4383479509,436.04260883433,523.2511306012,654.0639132515,784.8766959018,1046.5022612024,1308.127826503],description:"5x12 Lambdoma"},lambdoma_prim:{frequencies:[261.6255653006,8.43953436454,9.02157121726,11.37502457829,13.76976659477,15.38973913533,16.87906872907,18.04314243452,20.12504348466,22.75004915657,23.78414230005,25.31860309361,27.06471365179,27.53953318954,30.77947827066,34.12507373486,37.37508075723,40.25008696932,41.30929978431,42.19767182268,45.10785608631,46.16921740599,47.56828460011,52.32511306012,56.87512289143,59.07674055175,60.37513045398,63.15099852083,68.84883297384,71.35242690016,74.75016151446,76.94869567665,79.62517204801,87.20852176687,96.38836616338,100.62521742331,104.65022612024,107.72817394731,112.12524227169,118.92071150027,130.8127826503,140.87530439263,156.97533918036,166.48899610038,174.41704353373,186.87540378614,261.6255653006,366.27579142084,392.4383479509,436.04260883433,523.2511306012,610.45965236807,654.0639132515,784.8766959018,915.6894785521,1308.127826503,1831.3789571042],description:"Prime Lambdoma"},lambert:{frequencies:[261.6255653006,276.15600972046,293.19138048956,310.67551062492,328.56569462012,349.50994910362,368.20801314466,391.67947347082,414.23401437362,438.93663604468,466.01326570444,491.89550004992,523.2511306012],description:"Lambert's temperament (1774) 1/7 Pyth. comma, 5 pure"},lara:{frequencies:[261.6255653006,286.4606265643,298.28060863281,313.11013128311,341.05478972476,377.11473546037,395.40657391157,420.13030572059,450.02449304881,492.74350578058,523.2511306012,577.23956595248,599.67057787333],description:"Sundanese 'multi-laras' gamelan Ki Barong tuning, Weintraub, TL 15-2-99 1/1=497"},lebanon:{frequencies:[261.6255653006,285.30470202322,311.12698372208,349.22823143301,391.99543598175,415.30469757995,466.16376151809,523.2511306012],description:"Lebanese scale? Dastgah Shur"},leedy:{frequencies:[261.6255653006,269.80136421624,290.69507255622,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,436.04260883433,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:'Douglas Leedy, scale for "Pastorale" (1987), 1/1=f, 10/9 only in vocal parts'},leeuw1:{frequencies:[261.6255653006,311.12698372208,349.22823143301,380.8360868427,415.30469757995,466.16376151809,508.3551866238,554.36526195375,604.53960488156,659.25511382574,739.98884542327,806.96355802011,880,987.76660251225],description:'Ton de Leeuw: non-oct. mode from "Car nos vignes sont en fleurs",part 5. 1/1=A'},leftpistol:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Left Pistol"},legros1:{frequencies:[261.6255653006,274.22463192287,292.50627485027,309.49749487796,327.03195662575,348.83408706747,365.63284274659,391.22147055517,411.33694767869,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Example of temperament with 3 just major thirds"},legros2:{frequencies:[261.6255653006,275.07759559501,292.50627485027,309.49749487796,327.03195662575,348.83408706747,366.77012764335,391.22147055517,412.61639318626,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Example of temperament with 2 just major thirds"},"lehman-bach":{frequencies:[261.6255653006,276.86979852503,293.00227310437,310.77584116741,328.14198392915,349.6228209638,369.15973155124,391.5530240856,414.83597850347,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Brad Lehman's Bach keyboard temperament"},lemba10:{frequencies:[261.6255653006,283.65327551057,298.9489942119,324.1191713102,341.59697290141,370.35792032269,401.5404117335,423.19307614937,458.82405293702,483.56568031466,524.27976214079],description:"10-note Lemba scale, Herman Miller"},lemba12:{frequencies:[261.6255653006,276.1173031791,283.29759227608,298.9897683987,323.75689816556,341.69016129748,369.99442271164,390.48883496177,400.64329718448,422.83538548023,457.86139629758,483.22286023634,523.2511306012],description:"Lemba[12] in 270-et (poptimal)"},lemba22:{frequencies:[261.6255653006,268.42900262332,276.1173031791,283.29759227608,298.9897683987,306.76484424299,315.55115201964,323.75689816556,341.69016129748,350.57563899649,360.61677037127,369.99442271164,379.61593604418,390.48883496177,400.64329718448,422.83538548023,433.83100318771,446.25671880862,457.86139629758,483.22286023634,495.78882330645,509.98912747823,523.2511306012],description:"Lemba[22] in 270-et (poptimal)"},lemba24:{frequencies:[261.6255653006,275.73346179752,283.65327551057,290.60211247891,298.9489942119,307.53562105228,315.06951922004,324.1191713102,332.05932738876,341.59697290141,351.40856549044,360.01724743313,370.35792032269,390.32910012969,401.5404117335,411.37720579947,423.19307614937,435.34833037897,446.01333880095,458.82405293702,470.06416125332,483.56568031466,497.45499966368,509.64147516102,524.27976214079],description:"24-note Lemba scale for mapping millerlemba24.kbm"},lemba8:{frequencies:[261.6255653006,275.73334871592,283.6533803711,298.94898212432,307.53584843097,324.11927802481,341.59694330429,351.4088110982,370.358025147],description:"Lemba temperament (4 down, 3 up) TOP tuning, Herman Miller, TL 22-11-2004"},leusden:{frequencies:[261.6255653006,275.54404190554,292.50627485027,310.51268695591,327.03195662575,349.91912034749,367.08095907728,391.22147055517,413.66634097248,437.39890198442,466.16376151809,489.02683710225,523.2511306012],description:"Organ in Gereformeerde kerk De Koningshof, Henk van Eeken, 1984, a'=415, modif. 1/4 mean"},leven:{frequencies:[261.6255653006,279.06726965397,298.97057995496,313.95067836072,330.39003879965,348.83408706747,369.35382642901,392.4383479509,418.60090448096,448.46752658184,465.11211608996,502.32108537715,523.2511306012],description:"Leven's monochord ?"},ligon:{frequencies:[261.6255653006,279.66870773512,292.40504357126,309.19384990071,329.87571277032,342.12573923925,366.27579142084,392.4383479509,411.12588832951,436.04260883433,462.87600014722,485.87604984397,523.2511306012],description:"Jacky Ligon, strictly proper all prime scale, TL 08-09-2000"},ligon2:{frequencies:[261.6255653006,276.16031892841,292.40504357126,310.68035879446,331.39238271409,355.06326719367,382.37582620857,411.78935130154,441.2028763945,470.61640148747,500.02992658044,529.4434516734,558.85697676637],description:"Jacky Ligon, 19-limit symmetrical non-octave scale, 2001"},ligon3:{frequencies:[261.6255653006,273.51763645063,286.54228580542,300.86940009569,316.70463167967,334.29933343966,341.25073734861,376.08675011961,401.15920012759,427.90314680276,471.58492637221,481.3910401531,508.13498682828,534.87893350345,561.62288017862,588.36682685379,615.11077352897],description:"Jacky Ligon, 23-limit non-octave scale (2001)"},ligon4:{frequencies:[261.6255653006,278.49926570678,289.46759601673,308.13698517552,320.27237341115,340.92853547661,362.91692931321,386.32347802158,401.53832428939,427.43578342293,444.26952759254,472.92296174596,491.54841572131,523.2511306012,556.99853141357,592.92249142473,616.27397035104,640.54474682231,681.85707095323,725.83385862642,754.41987838254,803.07664857879],description:"Jacky Ligon, 2/1 Phi Scale, TL 12-04-2001"},ligon5:{frequencies:[261.6255653006,273.22765669781,280.653851324,293.09977429907,314.41721066027,328.36040925687,337.28508524374,352.24238645938,377.86132347501,394.61802538749,405.34378524393,423.31898451752,454.1076550834,474.24531572837,487.13535379632,508.73764640933,545.73895363303],description:'Jacky Ligon, scale for "Two Golden Flutes" (2001)'},ligon6:{frequencies:[261.6255653006,280.653851324,293.09977429907,314.41721066027,328.36040925687,352.24238645938,377.86132347501,394.61802538749,423.31898451752,442.09155952525,474.24531572837,508.73764640933,531.29821178855,569.94005600595],description:'Jacky Ligon, "Primal Golden Tuning" (2001)'},ligon7:{frequencies:[261.6255653006,294.32876096318,321.08592105074,361.22166118208,394.05999401681,443.31749326891,483.61908356609,527.58445479937],description:"Jacky Ligon, 7 tone, 27/22=generator, MMM 22-01-2002"},lindley_ea:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,349.6228209638,367.9112241576,391.5530240856,413.43299207996,438.51190905657,465.63764214343,491.10256480205,523.2511306012],description:"Mark Lindley +J. de Boer +W. Drake (1991), for organ Grosvenor Chapel, London"},lindley_sf:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.07474405997,328.14198392915,349.6228209638,368.32692341742,391.5530240856,413.90012676351,438.51190905657,465.63764214343,491.10256480205,523.2511306012],description:"Lindley (1988) suggestion nr. 2 for Stanford Fisk organ"},"ling-lun":{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,331.11985608357,353.59332287831,372.50983809402,392.4383479509,419.07356785577,441.49314144476,471.45776383774,496.67978412536,523.2511306012],description:"Scale of Ling Lun from C"},liu_major:{frequencies:[261.6255653006,290.69507255622,322.99452506247,348.83408706747,392.4383479509,436.04260883433,484.4917875937,523.2511306012],description:`Linus Liu's Major Scale, see his 1978 book, "Intonation Theory"`},liu_mel:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,423.83341578697,436.04260883433,470.92601754108,484.4917875937,523.2511306012],description:"Linus Liu's Melodic Minor, use 5 and 7 descending and 6 and 8 ascending"},liu_minor:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,387.59343007496,418.60090448096,484.4917875937,523.2511306012],description:"Linus Liu's Harmonic Minor"},liu_pent:{frequencies:[261.6255653006,294.32876096318,331.11985608357,353.19451315581,392.4383479509,441.49314144476,496.67978412536,529.79176973372],description:`Linus Liu's "pentatonic scale"`},lorina:{frequencies:[261.6255653006,271.31540105247,293.02063313667,305.22982618403,313.95067836072,348.83408706747,348.83408706747,385.55346465352,406.97310157871,457.84473927605,457.84473927605,465.11211608996,523.2511306012],description:"Lorina"},lt46a:{frequencies:[261.6255653006,265.62583852249,273.73233506765,277.91772325275,286.39934942254,290.77841553921,299.65253047503,308.79746990018,313.51900484808,323.08712797864,328.02715279963,338.03804253716,348.35444940179,353.68081538041,364.47461587782,370.04745828823,381.3407438317,387.1714705201,398.98735486934,411.16384203565,417.45056598488,430.19052226982,436.76816801564,450.09766813034,463.83396431287,470.92601754108,485.29796386361,492.71820372913,507.75521382755,523.2511306012],description:"13-limit temperament, minimax g=495.66296 cents"},lucy_19:{frequencies:[261.6255653006,272.17716319349,280.81422591737,292.13972001074,301.4102593031,313.56641022552,326.2128298123,336.56461921066,350.13857756143,364.25998604447,375.81913491042,390.97626371576,406.74469336313,419.65201956185,436.57696862128,450.43096951372,468.59726172356,487.49621708267,502.96605061019,523.2511306012],description:"Lucy's 19-tone scale"},lucy_24:{frequencies:[261.6255653006,269.92785558198,272.17712546173,280.81425349217,292.13970819848,301.41031849758,303.92192719902,313.56642833783,326.21280343239,336.56467170065,339.36921655583,350.13858362887,364.25994396351,375.81917832675,390.97625694066,403.38329512334,406.744629928,419.65205349792,436.57694340361,450.43105016925,454.18442712942,468.59728067062,487.49616921257,502.96612033609,523.2511306012],description:"Lucy/Harrison, meantone tuning from Bbb to Cx, third=1200.0/pi, 1/1=A"},lucy_31:{frequencies:[261.6255653006,269.92785558198,272.17712546173,280.81425349217,283.15423815518,292.13970819848,301.41031849758,303.92192719902,313.56642833783,323.51698308414,326.21280343239,336.56467170065,339.36921655583,350.13858362887,361.24970022276,364.25994396351,375.81917832675,378.95082751155,390.97625694066,403.38329512334,406.744629928,419.65205349792,432.96907456701,436.57694340361,450.43105016925,454.18442712942,468.59728067062,483.46750424654,487.49616921257,502.96612033609,507.15726445705,523.2511306012],description:"Lucy/Harrison's meantone tuning, 1/1=A"},lucy_7:{frequencies:[261.6255653006,292.13972001074,326.2128298123,350.13857756143,390.97626371576,436.57696862128,487.49621708267,523.2511306012],description:"Diatonic Lucy's scale"},lumma5:{frequencies:[261.6255653006,279.06726965397,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,459.88868900496,490.54793493862,523.2511306012],description:"Carl Lumma's 5-limit version of lumma7, also Fokker 12-tone just."},lumma7:{frequencies:[261.6255653006,279.06726965397,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,390.69417751556,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Carl Lumma's 7-limit 12-tone scale, a.k.a GW Smith's Prism. TL 21-11-98"},lumma7t:{frequencies:[261.6255653006,279.68948643792,293.67396186758,305.56991806333,326.66797434652,349.22276480589,366.68390442934,392.00157215927,419.06732091375,436.04260883433,457.84473927605,489.45662770953,523.2511306012],description:"Tempered lumma7, 6 tetrads + 4 triads within 2c of Just, TL 19-2-99"},lumma7t72:{frequencies:[261.6255653006,279.86396690685,293.66476791741,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,435.78442404634,457.27406033445,489.15147723638,523.2511306012],description:"72-tET version of lumma7t"},lumma7t_keen:{frequencies:[261.6255653006,279.95098841649,293.39965821869,305.14186035122,326.51537799354,349.38597341375,366.17023517096,391.81845653432,419.26317124465,436.04260556019,456.98979229899,488.99939844699,523.2511306012],description:"Dave Keenan's adaptation of lumma7t to include 6:8:11, TL 17-04-9"},lumma_10:{frequencies:[261.6255653006,281.2143451833,302.26980244078,324.90175210669,349.22823143301,375.37611551499,391.99543598175,421.34544350737,452.89298412314,486.80259447109,523.2511306012],description:"Carl Lumma's 10-tone 125 cent Pyth. scale, TL 29-12-1999"},lumma_12_fun:{frequencies:[261.6255653006,276.16031892841,293.246794009,310.68035879446,327.94037872749,348.23056788569,368.93292606842,390.99572534534,413.52379936426,439.8701910135,464.30742384759,491.05951174505,522.34585182853],description:"Rational well temperament based on 577/289, 3/2, and 19/16."},"lumma_12_moh-ha-ha":{frequencies:[261.6255653006,276.16031892841,293.42033886144,310.68035879446,330.09788121912,349.51540364377,368.93292606842,391.72740891476,414.24047839262,440.13050829216,466.02053819169,493.4335110265,523.2511306012],description:"Rational well temperament."},lumma_12_strangeion:{frequencies:[261.6255653006,277.97716313189,292.40504357126,310.68035879446,330.09788121912,349.23197505989,368.93292606842,391.9912339477,414.71297038361,440.63253103259,468.17206422213,492.47165233054,523.2511306012],description:'19-limit "dodekaphonic" scale.'},lumma_22:{frequencies:[261.6255653006,263.29318697558,262.98919438538,262.83732973433,262.68555277841,262.53386346698,263.29318697558,262.38226174944,262.98919438538,262.23074757519,263.29318697558,262.68555277841,262.07932089369,263.29318697558,262.83732973433,263.59753095473,262.38226174944,263.44531501617,262.68555277841,262.98919438538,263.29318697558,263.902226729,261.92798165442],description:"Carl Lumma, intervals of attraction by trial and error, 1999."},lumma_5151:{frequencies:[261.6255653006,276.7826524273,292.81785438923,309.78204413166,327.729041887,346.71578592374,369.67398581173,391.09077971329,413.74834001613,437.71854962063,463.0774559108,489.90551202062,522.3451906503],description:"Carl Lumma's 5151 temperament III (1197/709.5/696). June 2003"},lumma_al1:{frequencies:[261.6255653006,274.63272075836,292.81785438923,309.78204413166,327.729041887,346.71578592374,366.8025131876,391.09077971329,413.74834001613,437.71854962063,463.0774559108,489.90551202062,522.3451906503],description:"Alaska I (1197/709.5/696), Carl Lumma, 6 June 2003."},lumma_al2:{frequencies:[261.6255653006,275.18850165466,292.98704147282,310.05056613125,328.10786809908,347.216824829,367.43868454848,391.20374747207,413.98739946535,438.09796819065,463.6127330944,490.61347436729,522.3451906503],description:"Alaska II (1197/707/696.5), Carl Lumma, 6 June 2003."},lumma_al3:{frequencies:[261.6255653006,275.18850165466,292.98704147282,310.05056613125,328.10786809908,349.32910706765,367.43868454848,391.20374747207,413.98739946535,438.09796819065,463.6127330944,490.61347436729,522.3451906503],description:"Alaska III (1197/707/696.5), Carl Lumma, 6 June 2003."},lumma_al4:{frequencies:[261.6255653006,276.38325105256,293.32570896007,309.87152561537,328.86683469969,349.02656754477,368.7143392539,391.31674786192,413.39000965417,438.73106346722,464.55095742407,491.89038573682,522.04355935974],description:"Alaska IV (1196/701/697), Carl Lumma, 6 June 2003."},lumma_al5:{frequencies:[261.6255653006,276.84261239447,293.89809826895,310.99222741882,329.08061019985,349.35433052883,369.67398581173,391.17550247358,415.27471248744,439.42852501549,464.98720675925,493.63374591774,522.3451906503],description:"Alaska V (1197/702/696.375), Carl Lumma, 6 June 2003."},lumma_al6:{frequencies:[261.6255653006,276.86260193655,293.83444433876,310.94732162256,329.05685050583,349.22823143301,369.56723519412,391.09077971329,415.06487744922,439.23819834286,464.81937009253,493.31307433255,522.04355935974],description:"Alaska VI (1196/701/696), Carl Lumma, 6 June 2003."},lumma_al7:{frequencies:[261.6255653006,276.11677207256,293.26810788146,310.16878953668,328.73958549954,348.42227432308,368.499294457,391.39134599911,413.94674961638,438.72852926454,464.99660740427,491.79379203259,522.3451906503],description:"Alaska VII, Carl Lumma, 27 Jan 2004"},lumma_dec1:{frequencies:[261.6255653006,286.10322937235,299.18791603519,327.17991022208,342.14320575162,374.15409293384,391.26571058456,427.87249484695,457.55816161244,489.30340830564,523.2511306012],description:"Carl Lumma, two 5-tone 7/4-chains, 5/4 apart in 31-tET, TL 9-2-2000"},lumma_dec2:{frequencies:[261.6255653006,286.10322937235,292.57243455474,327.17991022208,342.14320575162,382.6142546815,391.26571058456,437.54730686196,457.55816161244,511.68128147674,523.2511306012],description:"Carl Lumma, two 5-tone 3/2-chains, 7/4 apart in 31-tET, TL 9-2-2000"},lumma_magic:{frequencies:[261.6255653006,293.02063313667,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,418.60090448096,436.04260883433,457.84473927605,467.18850946536,523.2511306012],description:"Magic chord test, Carl Lumma, TL 24-06-99"},"lumma_synchtrines+2":{frequencies:[261.6255653006,277.1478691313,293.59111644706,311.009943641,329.46223568632,349.00930447981,369.71610741159,391.65144749868,414.88821865981,439.50363030131,465.57948255979,493.20241832805,522.46423212702],description:"The 12-tone equal temperament with 2:3:4 brats of +2"},"lumma_synchtrines-2":{frequencies:[261.6255653006,277.19623399848,293.69359242342,311.17279259662,329.69226891672,349.31393351076,370.10338321153,392.13011885309,415.46777761785,440.19437666896,466.39258399594,494.14997995304,523.55935978973],description:"The 12-tone equal temperament with 2:3:4 brats of -2"},lydian_chrom:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,317.12189733406,327.03195662575,373.75080757229,402.50086969323,418.60090448096,427.14378008261,436.04260883433,475.68284600109,523.2511306012,550.79066379074,581.39014511244,615.58956541318,634.24379466812,654.0639132515,747.50161514457,805.00173938646,837.20180896192,854.28756016522,872.08521766867,951.36569200218,1046.5022612024],description:"Lydian Chromatic Tonos"},lydian_chrom2:{frequencies:[261.6255653006,272.09058791262,283.42769574232,340.11323489078,377.90359432309,400.13321751856,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the chromatic genus"},lydian_chrominv:{frequencies:[261.6255653006,271.68808704293,281.75060878526,362.25078272391,402.50086969323,422.62591317789,442.75095666255,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Lydian inverted"},lydian_diat:{frequencies:[261.6255653006,275.39533189537,290.69507255622,327.03195662575,348.83408706747,373.75080757229,387.59343007496,402.50086969323,436.04260883433,455.00098313148,475.68284600109,498.33441009638,523.2511306012,550.79066379074,581.39014511244,654.0639132515,697.66817413493,747.50161514457,852.70554616492,805.00173938646,872.08521766867,910.00196626296,951.36569200218,996.66882019276,1046.5022612024],description:"Lydian Diatonic Tonos"},lydian_diat2:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,358.01393146398,377.90359432309,425.14154361347,485.87604984397,523.2511306012],description:"Schlesinger's Lydian Harmonia, a subharmonic series through 13 from 26"},lydian_diat2inv:{frequencies:[261.6255653006,281.75060878526,322.00069575458,362.25078272391,382.37582620857,402.50086969323,442.75095666255,483.00104363188,523.2511306012],description:"Inverted Schlesinger's Lydian Harmonia, a harmonic series from 13 from 26"},lydian_diatcon:{frequencies:[261.6255653006,283.42769574232,309.19384990071,340.11323489078,358.01393146398,425.14154361347,485.87604984397,523.2511306012],description:"A Lydian Diatonic with its own trite synemmenon replacing paramese"},lydian_enh:{frequencies:[261.6255653006,275.39533189537,290.69507255622,299.00064605783,303.33398875432,307.79478270659,373.75080757229,402.50086969323,410.39304360878,414.45634107026,418.60090448096,475.68284600109,523.2511306012,550.79066379074,581.39014511244,598.00129211566,606.66797750864,615.58956541318,747.50161514457,805.00173938646,820.78608721757,828.91268214051,837.20180896192,951.36569200218,1046.5022612024],description:"Lydian Enharmonic Tonos"},lydian_enh2:{frequencies:[261.6255653006,266.75547834571,272.09058791262,340.11323489078,377.90359432309,388.70083987518,400.13321751856,523.2511306012],description:"Schlesinger's Lydian Harmonia in the enharmonic genus"},lydian_enhinv:{frequencies:[261.6255653006,266.65682617177,271.68808704293,362.25078272391,402.50086969323,412.56339143556,422.62591317789,523.2511306012],description:"A harmonic form of Schlesinger's Enharmonic Lydian inverted"},lydian_pent:{frequencies:[261.6255653006,269.93113880221,283.42769574232,340.11323489078,377.90359432309,395.48050568695,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the pentachromatic genus"},lydian_pis:{frequencies:[261.6255653006,290.69507255622,327.03195662575,373.75080757229,402.50086969323,436.04260883433,475.68284600109,523.2511306012,550.79066379074,581.39014511244,654.0639132515,747.50161514457,805.00173938646,872.08521766867,951.36569200218,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Lydian Tonos"},lydian_tri:{frequencies:[261.6255653006,268.51044859798,275.76748774928,340.11323489078,377.90359432309,392.4383479509,408.13588186894,523.2511306012],description:"Schlesinger's Lydian Harmonia in the first trichromatic genus"},lydian_tri2:{frequencies:[261.6255653006,268.51044859798,283.42769574232,340.11323489078,377.90359432309,392.4383479509,425.14154361347,523.2511306012],description:"Schlesinger's Lydian Harmonia in the second trichromatic genus"},nachbaur_6:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,523.2511306012],description:`Fred Nachbaur's harmonic hexatonic, as used in "Void of Sensation"`},nassarre:{frequencies:[261.6255653006,277.66336828161,294.34406205295,311.66659310186,331.15428443044,350.6431449633,372.56793743951,394.49404533893,419.16071913933,443.82887286778,471.58032351597,495.88429116026,523.2511306012],description:"Nassarre's Equal Semitones"},negri5_19:{frequencies:[261.6255653006,271.22480440713,281.41555648081,291.74090527404,302.70251050738,313.80889368201,325.59966315504,337.54616011163,350.22880998446,363.07896889448,376.72096510961,390.54314115106,405.21705098851,420.08476989056,435.86864979507,451.86099895106,468.83881245397,486.04086171852,504.30291533224,523.2511306012],description:"Negri temperament, g=126.238272, 5-limit"},negri_19:{frequencies:[261.6255653006,269.02825605326,281.18681366715,289.14299126725,302.21061955257,310.76166549402,324.80633749066,333.99672707734,349.09149261831,358.96903024071,375.19240283292,392.14898023137,403.24482870584,421.46921730446,433.39468387282,452.98167562873,465.79878414581,486.85025820508,500.62567766841,523.2511306012],description:"Negri temperament, 13-limit, g=124.831"},negri_29:{frequencies:[261.6255653006,269.02825605326,276.64040740805,281.18681366715,289.14299126725,297.32428710198,302.21061955257,310.76166549402,319.55466133443,324.80633749066,333.99672707734,343.44715857517,349.09149261831,358.96903024071,369.1260526158,375.19240283292,385.80846524917,392.14898023137,403.24482870584,414.65463641221,421.46921730446,433.39468387282,445.65757880387,452.98167562873,465.79878414581,478.97855252217,486.85025820508,500.62567766841,514.79087238232,523.2511306012],description:"Negri temperament, 13-limit, g=124.831"},"neid-mar-morg":{frequencies:[261.6255653006,277.49581689502,293.99657683935,311.12698372208,329.99999983505,349.6228209638,369.99442271164,392.4383479509,415.77394625748,440,466.69047534984,494.44133512215,523.2511306012],description:"Neidhardt-Marpurg-de Morgan temperament (1858)"},neidhardt1:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.42509491746,328.14198392915,348.83408706747,368.32692341742,391.5530240856,414.36778843034,438.51190905657,465.11211608996,491.65745674141,523.2511306012],description:"Neidhardt I temperament (1724)"},neidhardt2:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,349.22823143301,369.15973155124,391.5530240856,414.36778843034,438.51190905657,466.16376151809,492.7691222293,523.2511306012],description:"Neidhardt II temperament (1724)"},neidhardt3:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,348.83408706747,369.15973155124,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Neidhardt III temperament (1724) 'Grosse Stadt'"},neidhardt4:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,329.62755691287,349.22823143301,369.99442271164,391.99543598175,415.30469757995,440,466.16376151809,493.88330125613,523.2511306012],description:"Neidhardt IV temperament (1724), equal temperament"},neidhardtn:{frequencies:[261.6255653006,276.86979852503,293.66476791741,310.77584116741,329.62755691287,348.83408706747,369.99442271164,391.5530240856,415.30469757995,439.50340943686,466.16376151809,493.32589719545,523.2511306012],description:"Johann Georg Neidhardt's temperament (1732), alt. 1/6 & 0 P, also Marpurg nr.10"},neogeb24:{frequencies:[261.6255653006,270.11478301563,282.39420473706,291.55732426372,295.23185084282,304.81152420286,308.65309481038,318.66826025208,333.15492371116,343.96512368902,348.30015108876,359.6017829051,375.94928703407,388.14807710176,393.03994675222,405.79329398283,424.24066266408,438.00640969567,443.52664897728,457.91818970179,463.68937649142,478.73515685363,500.49846361623,516.73862125829,523.2511306012],description:"Neo-Gothic e-based lineotuning (T/S or Blackwood's R=e, ~2.71828), 24 notes"},neogji12:{frequencies:[261.6255653006,282.52678126125,294.32876096318,317.84262891891,332.97799220076,348.83408706747,374.60024122586,392.4383479509,423.79017189188,441.49314144476,443.97065626768,499.46698830115,523.2511306012],description:"M. Schulter, neo-Gothic 12-note JI (prim. 2/3/7/11) 1/1=F with Eb key as D+1"},neogp16a:{frequencies:[261.6255653006,274.38778799819,281.28352228595,295.02457363685,309.19384990071,317.19205704586,332.33517754401,348.83408706747,366.27579142084,374.86334014511,392.4383479509,411.12588832951,422.62591317789,442.75095666255,464.34856430463,498.91386871277,523.2511306012],description:"M. Schulter, scale from mainly prime-to-prime ratios and octave complements (Gb-D#)"},neutr_diat:{frequencies:[261.6255653006,294.32876096318,320.24370022528,348.83408706747,392.4383479509,427.47405410759,479.82340237272,523.2511306012],description:"Neutral Diatonic, 9 + 9 + 12 parts, geometric mean of major and minor"},neutr_pent1:{frequencies:[261.6255653006,302.32287545847,348.83408706747,392.4383479509,453.48431318771,523.2511306012],description:"Quasi-Neutral Pentatonic 1, 15/13 x 52/45 in each trichord, after Dudon"},neutr_pent2:{frequencies:[261.6255653006,301.87565226992,348.83408706747,392.4383479509,452.81347840488,523.2511306012],description:"Quasi-Neutral Pentatonic 2, 15/13 x 52/45 in each trichord, after Dudon"},new_enh:{frequencies:[261.6255653006,264.89588486686,279.06726965397,348.83408706747,392.4383479509,397.34382730029,418.60090448096,523.2511306012],description:"New Enharmonic"},new_enh2:{frequencies:[261.6255653006,327.03195662575,331.11985608357,348.83408706747,392.4383479509,490.54793493862,496.67978412536,523.2511306012],description:"New Enharmonic permuted"},newcastle:{frequencies:[261.6255653006,273.65745935891,291.9012907804,312.65334602246,327.03195662575,350.28154752005,366.3906401674,390.81668391305,410.48618883318,436.04260883433,467.04206359353,490.54793493862,523.2511306012],description:"Newcastle modified 1/3-comma meantone"},norden:{frequencies:[261.6255653006,274.87601291722,292.73769384471,310.07474405997,327.54963108844,349.78078158391,366.5013507395,391.37619916626,412.31401916973,437.91808280662,466.37437567834,489.99465727995,523.2511306012],description:"Reconstructed Schnitger temperament, organ in Norden. Ortgies, 2002"},novaro:{frequencies:[261.6255653006,274.70684356563,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,498.33441009638,523.2511306012],description:"9-limit diamond with 21/20, 16/15, 15/8 and 40/21 added for evenness"},novaro15:{frequencies:[261.6255653006,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.87565226992,305.22982618403,309.19384990071,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,442.75095666255,448.50096908674,453.48431318771,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,523.2511306012],description:"1-15 diamond, see Novaro, 1927, Sistema Natural base del Natural-Aproximado, p"},novaro_eb:{frequencies:[261.6255653006,277.27733921611,293.70273468471,311.34510173929,329.85947563084,349.74559786079,370.61463194963,392.51515715445,416.03831243363,440.72414616847,467.23897542105,495.06435356607,524.26505360912],description:"Novaro (?) equal beating 4/3 with strectched octave, almost pure 3/2"},janke1:{frequencies:[261.6255653006,276.38325105256,293.32570896007,310.58830860439,328.86683469969,349.02656754477,368.7143392539,391.76907592069,414.34624765043,439.23819834286,465.62553897253,492.45896815637,523.2511306012],description:"Rainer Janke, Temperatur I"},janke2:{frequencies:[261.6255653006,276.38325105256,292.98704147282,310.58830860439,328.48713220126,349.02656754477,368.7143392539,391.54284657258,414.34624765043,438.73106346722,465.62553897253,491.89038573682,523.2511306012],description:"Rainer Janke, Temperatur II"},janke3:{frequencies:[261.6255653006,276.22365192501,292.98704147282,310.40895756597,328.29744538229,349.02656754477,368.50142299854,391.54284657258,414.10698098223,438.47771564426,465.62553897253,491.60634075178,523.2511306012],description:"Rainer Janke, Temperatur III"},janke4:{frequencies:[261.6255653006,275.90473010106,292.98704147282,310.76776326996,328.10786809908,349.22823143301,368.07595926604,391.54284657258,413.86785247997,438.47771564426,465.89457252293,491.32245979018,523.2511306012],description:"Rainer Janke, Temperatur IV"},janke5:{frequencies:[261.6255653006,275.58617649731,292.98704147282,310.05056613125,328.10786809908,348.82502010853,367.43868454848,391.54284657258,413.39000965417,438.47771564426,465.08793784701,491.0387427573,523.2511306012],description:"Rainer Janke, Temperatur V"},janke6:{frequencies:[261.6255653006,275.74540729824,292.98704147282,310.58830860439,328.10786809908,349.43001184052,367.65098676472,391.54284657258,413.86785247997,438.47771564426,465.89457252293,491.0387427573,523.2511306012],description:"Rainer Janke, Temperatur VI"},janke7:{frequencies:[261.6255653006,275.42703764514,292.81785438923,311.12698372208,327.91840028839,349.63190883464,367.0144478307,391.54284657258,413.62886206386,438.22451411849,467.24207374344,490.75518955849,523.2511306012],description:"Rainer Janke, Temperatur VII"},jemblung1:{frequencies:[261.6255653006,298.87388797409,337.89601991959,388.44742741354,452.30188977628,523.2511306012],description:"Scale of bamboo gamelan jemblung from Kalijering, slendro-like. 1/1=590 Hz."},jemblung2:{frequencies:[261.6255653006,300.03885820455,355.06324470257,391.40016308218,451.61555914985,523.2511306012],description:"Bamboo gamelan jemblung at Royal Batavia Society. 1/1=504 Hz."},ji_10coh:{frequencies:[261.6255653006,283.42769574232,299.7792935736,327.03195662575,348.83408706747,370.63621750918,392.4383479509,436.04260883433,457.84473927605,485.0974023282,523.2511306012],description:"Differentially coherent 10-tone scale"},ji_10coh2:{frequencies:[261.6255653006,305.22982618403,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,479.64686971777,523.2511306012],description:"Other diff. coherent 10-tone scale"},ji_11:{frequencies:[261.6255653006,276.96780524107,294.32876096318,316.53463456122,336.37572681506,356.10146388137,384.42940207435,406.97310157871,432.48307733364,465.11211608996,494.26637409559,523.2511306012],description:"3 and 7 prime rational interpretation of 11-tET. OdC 2000"},ji_12:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Basic JI with 7-limit tritone"},ji_12a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"7-limit 12-tone scale"},ji_12b:{frequencies:[261.6255653006,272.52663052146,290.69507255622,305.22982618403,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"alternate 7-limit 12-tone scale"},ji_12c:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'Kurzweil "Just with natural b7th", is Sauveur Just with 7/4'},ji_13:{frequencies:[261.6255653006,279.06726965397,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,418.60090448096,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"5-limit 12-tone symmetrical scale with two tritones"},ji_17:{frequencies:[261.6255653006,271.31540105247,283.8170195002,294.32876096318,310.07474405997,321.55899383997,336.37572681506,348.83408706747,361.75386806997,378.42269266694,392.4383479509,406.97310157871,425.72552925031,441.49314144476,465.11211608996,482.33849075995,504.56359022259,523.2511306012],description:"3 and 7 prime rational interpretation of 17-tET. OdC"},ji_17a:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,310.07474405997,321.08592105074,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,426.35277308246,441.49314144476,465.11211608996,484.4917875937,502.32108537715,523.2511306012],description:"3, 5 and 11 prime rational interpretation of 17-tET, OdC"},ji_17b:{frequencies:[261.6255653006,272.52663052146,285.40970760065,294.32876096318,310.07474405997,319.76457981184,334.88072358477,348.83408706747,359.73515228832,380.54627680087,392.4383479509,408.78994578219,428.11456140098,441.49314144476,465.11211608996,479.64686971777,502.32108537715,523.2511306012],description:"Alt. 3, 5 and 11 prime rational interpretation of 17-tET, OdC"},ji_19:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,353.19451315581,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"5-limit 19-tone scale"},ji_20:{frequencies:[261.6255653006,271.31540105247,279.38237857051,288.32205155576,299.00064605783,310.07474405997,321.55899383997,331.11985608357,348.83408706747,356.10146388137,372.50983809402,384.42940207435,392.4383479509,413.43299207996,425.72552925031,441.49314144476,457.84473927605,474.80195184183,489.99465727995,504.56359022259,523.2511306012],description:"3 and 7 prime rational interpretation of 20-tET. OdC"},ji_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"7-limit 21-tone just scale, Op de Coul, 2001"},ji_22:{frequencies:[261.6255653006,272.52663052146,279.06726965397,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"5-limit 22-tone scale (Zarlino?)"},ji_27:{frequencies:[261.6255653006,267.90457886781,275.62199471997,282.55561052465,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,331.11985608357,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,413.43299207996,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.4917875937,496.67978412536,510.98743222773,523.2511306012],description:"7-limit rational interpretation of 27-tET, OdC"},ji_29:{frequencies:[261.6255653006,267.90457886781,275.62199471997,282.55561052465,287.78812183066,294.32876096318,301.39265122629,310.07474405997,317.12189733406,323.76163705949,331.11985608357,340.65828815182,348.83408706747,356.76213450082,367.91095120397,372.08969287196,383.71749577421,392.4383479509,401.85686830172,413.43299207996,422.82919644541,431.68218274599,441.49314144476,454.2110508691,465.11211608996,475.68284600109,484.4917875937,496.67978412536,510.98743222773,523.2511306012],description:"3,5,11-prime rational interpretation of 29-tET, OdC"},ji_30:{frequencies:[261.6255653006,267.57160087561,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.7792935736,308.34441624714,313.95067836072,321.92208230347,329.64821227876,336.37572681506,344.91651675372,353.19451315581,360.81424763342,370.01329949656,379.40816842909,387.59343007496,396.89567239676,406.97310157871,415.27867508032,425.24536328225,436.04260883433,443.97065626768,456.65553216105,465.11211608996,478.40103369253,488.36772189445,498.33441009638,511.62332769895,523.2511306012],description:"11-limit rational interpretation of 30-tET"},ji_31:{frequencies:[261.6255653006,267.57160087561,274.08392555301,280.31310567921,285.40970760065,293.02063313667,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,334.88072358477,343.38355445704,348.83408706747,356.76213450082,366.27579142084,373.75080757229,383.71749577421,392.4383479509,398.6675280771,408.78994578219,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,467.18850946536,479.64686971777,490.54793493862,499.46698830115,512.78610798918,523.2511306012],description:"A just 11-limit 31-tone scale, optimized for Mann complexity"},ji_31a:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,318.93402246168,327.03195662575,334.88072358477,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"A just 7-limit 31-tone scale"},ji_31b:{frequencies:[261.6255653006,267.90457886781,275.93321340298,282.55561052465,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,344.91651675372,353.19451315581,359.28803828513,367.91095120397,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,431.14564594215,441.49314144476,452.08897683944,459.88868900496,470.92601754108,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"A just 5-limit 31-tone scale, corner clipped genus"},ji_31c:{frequencies:[261.6255653006,267.57160087561,272.52663052146,279.06726965397,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,334.88072358477,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,398.6675280771,408.78994578219,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,479.64686971777,490.54793493862,502.32108537715,511.62332769895,523.2511306012],description:"A just 11-limit 31-tone scale"},ji_5coh:{frequencies:[261.6255653006,305.22982618403,348.83408706747,381.53728273004,446.94367405519,523.2511306012],description:"Differential fully coherent pentatonic scale"},ji_6coh:{frequencies:[261.6255653006,294.32876096318,330.74639366397,372.08969287196,418.60090448096,465.11211608996,523.2511306012],description:"Differential coherent 6-tone scale, OdC 2003"},ji_7:{frequencies:[261.6255653006,290.69507255622,318.93402246168,348.83408706747,392.4383479509,429.2294430713,470.92601754108,523.2511306012],description:"7-limit rational interpretation of 7-tET. OdC"},ji_7a:{frequencies:[261.6255653006,287.78812183066,319.76457981184,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Superparticular approximation to 7-tET. Op de Coul, 1998"},ji_8coh:{frequencies:[261.6255653006,286.99041781007,312.35527031954,339.96223546814,370.00947616612,405.83764015148,441.71144237774,480.75585116768,523.2511306012],description:"Differential coherent 8-tone scale, OdC, 2003"},ji_8coh3:{frequencies:[261.6255653006,277.97716313189,302.50455987882,327.03195662575,359.73515228832,392.4383479509,425.14154361347,466.02053819169,523.2511306012],description:"Differential fully coherent 8-tone scale, OdC, 2003"},ji_9coh:{frequencies:[261.6255653006,287.78812183066,313.95067836072,327.03195662575,366.27579142084,392.4383479509,418.60090448096,470.92601754108,497.08857407114,523.2511306012],description:"Differentially coherent 9-tone scale"},ji_ri24a:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,301.87565226992,310.68035879446,319.76457981184,329.87571277032,340.11323489078,348.83408706747,359.73515228832,370.63621750918,380.54627680087,392.4383479509,402.50086969323,414.99227599406,428.11456140098,440.63253103259,453.48431318771,465.11211608996,479.64686971777,494.18162334558,508.71637697339,523.2511306012],description:"M. Schulter, just/rational intonation system - with circulating 24-note set"},jioct12:{frequencies:[261.6255653006,272.52663052146,282.55561052465,302.80736724606,313.95067836072,327.03195662575,363.36884069528,376.74081403286,392.4383479509,436.04260883433,454.2110508691,470.92601754108,523.2511306012],description:"12-tone JI version of Messiaen's octatonic scale, Erlich & Par\xEF\xBF\xBDzek"},"jobin-bach":{frequencies:[261.6255653006,275.07759559501,292.50627485027,309.76836826904,327.03195662575,348.83408706747,366.77012764335,391.22147055517,412.61639318626,437.39890198442,464.6525521713,489.02683710225,523.2511306012],description:"Emile Jobin, WTC temperament after Bach's signet"},"johnson-secor_rwt":{frequencies:[261.6255653006,276.16031892841,293.03678286293,310.07474405997,327.94037872749,348.83408706747,368.21375857121,391.52992584916,414.24047839262,438.40450629885,465.11211608996,490.95167809495,523.2511306012],description:"Johnson/Secor proportional-beating well-temperament with five 24/19s."},johnson_44:{frequencies:[261.6255653006,265.7783520514,269.99705605222,274.2827236086,278.63641763414,283.05921791404,287.55222124002,292.11654190835,296.75331210627,301.46368356757,306.24882108355,311.17820103386,316.11753722951,321.13527558179,326.23266245367,331.4109583385,336.67144939063,342.01544029518,347.44425644654,352.9592442771,358.56177366235,364.2532300084,370.03502692537,375.90859839047,381.87540114246,387.93691728375,394.09464571975,400.35011587045,406.70487919155,413.16051176499,419.71861468993,426.38081694263,433.14876596753,440.02414274758,447.00865248514,454.10402744924,461.31203006992,468.63444275836,476.07308421189,483.62979961065,491.30646309654,499.10497838378,507.02727962797,515.07533168556,523.2511306012],description:"Aaron Johnson, 44-tET approximation"},johnson_7:{frequencies:[261.6255653006,288.83389952765,318.87182567809,352.10227751942,388.71994014354,429.2294430713,473.86811641255,523.2511306012],description:"Aaron Johnson, 7-tET approximation"},johnson_eb:{frequencies:[261.6255653006,273.1678696521,292.40504357126,312.71949922989,327.03195662575,349.65487315468,365.50630446407,390.89937403737,408.78994578219,437.06859144336,467.84806971401,488.62421754671,523.2511306012],description:'Aaron Johnson, "1/4-comma tempered" equal beating C-G-D-A-E plus just thirds'},johnson_ratwell:{frequencies:[261.6255653006,276.16031892841,292.90688289089,310.07474405997,327.94037872749,348.83408706747,368.21375857121,391.49724879514,414.24047839262,438.30776524386,465.11211608996,490.95167809495,523.2511306012],description:"Aaron Johnson, rational well-temperament with five 24/19's"},johnson_temp:{frequencies:[261.6255653006,275.52965735686,292.50638298357,309.88336774144,327.03195662575,348.76230617841,367.55223824197,391.22154286826,413.09299784305,437.39914452994,464.92072007996,490.30891677011,523.2511306012],description:"Aaron Johnson, temperament with just 5/4, 24/19 and 19/15"},johnston:{frequencies:[261.6255653006,275.93321340298,294.32876096318,315.35224388912,327.03195662575,359.73515228832,367.91095120397,392.4383479509,401.35740131342,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Ben Johnston's combined otonal-utonal scale"},johnston_21:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"Johnston 21-note just enharmonic scale"},johnston_22:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,353.19451315581,367.91095120397,378.42269266694,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Johnston 22-note scale from end of string quartet nr. 4"},johnston_25:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,331.11985608357,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Johnston 25-note just enharmonic scale"},"johnston_6-qt":{frequencies:[261.6255653006,262.79353657426,266.47048317654,267.57160087561,271.31540105247,272.52663052146,277.4816601673,280.31310567921,284.23518205497,290.69507255622,294.32876096318,297.30177875068,299.7792935736,300.33547037059,305.22982618403,306.59245933664,310.07474405997,311.45900631024,316.53463456122,317.12189733406,319.76457981184,322.99452506247,327.03195662575,334.46450109452,339.14425131559,342.60490694126,348.83408706747,350.39138209902,355.29397756872,356.76213450082,361.75386806997,363.36884069528,367.91095120397,373.75080757229,381.53728273004,382.24514410802,387.59343007496,390.82337532559,392.4383479509,396.40237166758,399.70572476481,406.97310157871,408.78994578219,413.43299207996,420.46965851882,426.35277308246,436.04260883433,445.95266812602,452.19233508746,459.88868900496,465.11211608996,467.18850946536,475.68284600109,479.64686971777,484.4917875937,486.49381977384,490.54793493862,248.7057842981,498.33441009638,508.71637697339,516.79124009995,523.2511306012],description:"11-limit complete system from Ben Johnston's _6th Quartet_"},"johnston_6-qt_row":{frequencies:[261.6255653006,272.52663052146,290.69507255622,306.59245933664,327.03195662575,350.39138209902,363.36884069528,399.70572476481,408.78994578219,436.04260883433,445.95266812602,490.54793493862,508.71637697339],description:`11-limit 'prime row' from Ben Johnston's "6th Quartet"`},johnston_81:{frequencies:[116.54094037952,117.99770213426,119.33792294863,119.89808681021,120.82964698549,121.39681289533,122.77564089365,122.91427305652,124.31033640482,124.45070146973,125.86421560988,127.43751830501,127.89129259755,128.03570110055,129.48993375502,131.10855792696,132.74741490105,134.25516331721,134.88534766148,135.93335285867,136.57141450725,138.12259600536,138.27855718859,139.84912845542,141.59724256112,142.26189011172,143.87770417225,145.6761754744,147.49712766783,149.17240368579,151.03705873186,151.74601611917,153.46955111706,155.38792050603,157.33026951235,159.11723059817,159.29689788126,161.10619598065,161.86241719378,163.70085452487,163.8856974087,165.74711520643,165.93426862631,167.81895414651,169.91669107334,170.71426813406,172.6532450067,174.81141056928,176.9965532014,179.00688442294,179.84713021531,181.24447047823,182.095219343,184.16346134048,184.37140958479,186.46550460723,188.79632341482,189.68252014896,191.15627745751,191.83693889633,194.23490063253,196.66283689044,198.89653824771,199.12112235157,199.83014468368,201.38274497581,202.32802149222,204.62606815608,204.85712176088,207.18389400804,207.41783578289,209.77369268314,212.39586384168,213.39283516758,215.81655625837,218.5142632116,221.24569150175,223.75860552868,226.55558809779,227.61902417875,230.2043266756,233.08188075904],description:"Johnston 81-note 5-limit scale of Sonata for Microtonal Piano"},jorgensen:{frequencies:[261.6255653006,269.51415085551,288.85811466493,309.59046173614,318.92511007349,352.12195684808,355.62605411908,388.77403176757,408.50706336067,429.24143792307,469.25139168707,473.92081401802,523.2511306012],description:"Jorgensen's 5&7 temperament"},jousse:{frequencies:[261.6255653006,276.90198715646,293.15566421679,311.51473523959,328.62702621286,349.28097970329,369.20264759391,391.76800554826,415.35298052707,439.0631553946,466.60176257857,492.27019703794,523.2511306012],description:"Temperament of Jean Jousse (1832)"},jousse2:{frequencies:[261.6255653006,277.21176919085,293.63180098233,311.16627887077,329.63881547742,349.36510452864,370.14670828388,392.04008509316,415.41939014292,440.0494382652,466.3511549761,494.0599599767,523.2511306012],description:"Jean Jousse's quasi-equal temperament"},quasi_5:{frequencies:[261.6255653006,302.26980244078,349.22823143301,391.99543598175,452.89298412314,523.2511306012],description:"Quasi-Equal 5-Tone in 24-tET, 5 5 4 5 5 steps"},quasi_9:{frequencies:[261.6255653006,281.2143451833,302.26980244078,324.90175210669,349.22823143301,391.99543598175,421.34544350737,452.89298412314,486.80259447109,523.2511306012],description:'Quasi-Equal Enneatonic, Each "tetrachord" has 125 + 125 + 125 + 125 cents'},quint_chrom:{frequencies:[261.6255653006,277.01530443593,294.32876096318,348.83408706747,392.4383479509,415.52295665389,441.49314144476,523.2511306012],description:"Aristides Quintilianus' Chromatic genus"},oconnell:{frequencies:[261.6255653006,267.57429119961,272.27874977392,278.46970304972,283.3657217904,288.34782337261,294.90414810658,300.08911516052,305.36524364276,312.30850472426,317.79947295261,323.38698268281,330.74001416845,336.55504284097,344.20748191927,350.25929591231,356.41751010259,364.52157313929,370.93054700815,377.45220049416,386.03454097812,392.82175095637,399.72829510222,408.81713953112,416.00491024634,423.31905787312],description:"Walter O'Connell, Pythagorean scale of 25 octaves reduced by Phi. XH 15 (1993)"},oconnell_11:{frequencies:[261.6255653006,272.27874977392,288.34782337261,300.08911516052,312.30850472426,323.38698268281,344.20748191927,356.41751010259,370.93054700815,386.03454097812,408.81713953112,423.31905787312],description:"Walter O'Connell, 11-note mode of 25-tone scale"},oconnell_14:{frequencies:[261.6255653006,272.27874977392,283.3657217904,288.34782337261,300.08911516052,312.30850472426,323.38698268281,336.55504284097,344.20748191927,356.41751010259,370.93054700815,386.03454097812,399.72829510222,408.81713953112,423.31905787312],description:"Walter O'Connell, 14-note mode of 25-tone scale"},oconnell_7:{frequencies:[261.6255653006,283.3657217904,300.08911516052,323.38698268281,344.20748191927,370.93054700815,392.82175095637,423.31905787312],description:"Walter O'Connell, 7-note mode of 25-tone scale"},oconnell_9:{frequencies:[261.6255653006,278.46970304972,294.90414810658,305.36524364276,323.38698268281,344.20748191927,364.52157313929,377.45220049416,399.72829510222,423.31905787312],description:"Walter O'Connell, 9-tone mode of 25-tone scale"},oconnell_9a:{frequencies:[261.6255653006,272.27874977392,288.34782337261,305.36524364276,323.38698268281,344.20748191927,356.41751010259,377.45220049416,399.72829510222,423.31905787312],description:"Walter O'Connell, 7+2 major mode analogy for 25-tone scale"},octony_min:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Octony on Harmonic Minor, from Palmer on an album of Turkish music"},octony_rot:{frequencies:[261.6255653006,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Rotated Octony on Harmonic Minor"},octony_trans:{frequencies:[261.6255653006,271.31540105247,279.06726965397,327.03195662575,348.83408706747,408.78994578219,420.46965851882,436.04260883433,523.2511306012],description:"Complex 10 of p. 115, an Octony based on Archytas's Enharmonic,"},octony_trans2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,315.35224388912,324.36230800023,336.37572681506,348.83408706747,504.56359022259,523.2511306012],description:"Complex 6 of p. 115 based on Archytas's Enharmonic, an Octony"},octony_trans3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,306.59245933664,315.35224388912,327.03195662575,348.83408706747,490.54793493862,523.2511306012],description:"Complex 5 of p. 115 based on Archytas's Enharmonic, an Octony"},octony_trans4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,420.46965851882,432.48307733364,448.50096908674,523.2511306012],description:"Complex 11 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_trans5:{frequencies:[261.6255653006,271.31540105247,279.06726965397,317.94773560837,327.03195662575,339.14425131559,348.83408706747,508.71637697339,523.2511306012],description:"Complex 15 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_trans6:{frequencies:[261.6255653006,269.10058145205,271.31540105247,279.06726965397,336.37572681506,345.98646186692,348.83408706747,358.80077526939,523.2511306012],description:"Complex 14 of p. 115, an Octony based on Archytas's Enharmonic, 8 tones"},octony_u:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,356.76213450082,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"7)8 octony from 1.3.5.7.9.11.13.15, 1.3.5.7.9.11.13 tonic (subharmonics 8-16)"},odd1:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"ODD-1"},odd2:{frequencies:[261.6255653006,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"ODD-2"},oettingen:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,298.00787047521,301.39265122629,306.59245933664,310.42486507835,313.95067836072,317.87506184023,323.35923445661,327.03195662575,331.11985608357,334.88072358477,339.06673262958,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.50983809402,376.74081403286,383.2405741708,388.03108134794,392.4383479509,397.34382730029,401.85686830172,408.78994578219,413.89982010446,418.60090448096,423.83341578697,431.14564594215,436.04260883433,441.49314144476,446.50763144636,452.08897683944,459.88868900496,465.11211608996,470.92601754108,476.81259276034,485.03885168492,490.54793493862,496.67978412536,502.32108537715,510.98743222773,517.37477513058,523.2511306012],description:"von Oettingen's Orthotonophonium tuning"},oettingen2:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,317.51653791741,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.43299207996,418.60090448096,423.83341578697,431.14564594215,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.27480687611,484.4917875937,490.54793493862,496.11959049595,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"von Oettingen's Orthotonophonium tuning with central 1/1"},ogr10:{frequencies:[261.6255653006,264.15640940857,271.89678302796,296.5055443788,342.56848033562,359.46139971304,411.32572372413,440,484.46499093218,513.27277840175,523.2511306012],description:"Optimal Golomb Ruler of 10 segments, length 72"},ogr10a:{frequencies:[261.6255653006,264.15640940857,285.30470202322,314.13668154225,329.62755691287,352.60650301302,431.60923940535,448.5538823653,457.27406033445,508.3551866238,523.2511306012],description:"2nd Optimal Golomb Ruler of 10 segments, length 72"},ogr11:{frequencies:[261.6255653006,265.92749183559,274.74472021414,318.1829357186,331.4244391468,362.52783176564,371.50609336774,409.69842558521,455.51656649021,482.27514684959,486.22402266421,523.2511306012],description:"Optimal Golomb Ruler of 11 segments, length 85"},ogr12:{frequencies:[261.6255653006,265.06964174786,270.3209511875,308.09015504092,333.2396629384,346.57411320722,384.79959982017,413.49815209867,456.11269186454,468.20039948765,496.58195036371,499.83980314828,523.2511306012],description:"Optimal Golomb Ruler of 12 segments, length 106"},ogr2:{frequencies:[261.6255653006,329.62755691287,523.2511306012],description:"Optimal Golomb Ruler of 2 segments, length 3"},ogr3:{frequencies:[261.6255653006,293.66476791741,415.30469757995,523.2511306012],description:"Optimal Golomb Ruler of 3 segments, length 6"},ogr4:{frequencies:[261.6255653006,278.64197723942,336.62443200122,461.29362042034,523.2511306012],description:"Optimal Golomb Ruler of 4 segments, length 11"},ogr4a:{frequencies:[261.6255653006,296.76515515861,406.67242132093,433.12283887627,523.2511306012],description:"2nd Optimal Golomb Ruler of 4 segments, length 11"},ogr5:{frequencies:[261.6255653006,272.51337835337,307.97166902637,393.32961502355,426.7484383229,523.2511306012],description:"Optimal Golomb Ruler of 5 segments, length 17"},ogr5a:{frequencies:[261.6255653006,272.51337835337,307.97166902637,393.32961502355,482.27514684959,523.2511306012],description:"2nd Optimal Golomb Ruler of 5 segments, length 17"},ogr5b:{frequencies:[261.6255653006,272.51337835337,362.52783176564,426.7484383229,463.0066556268,523.2511306012],description:"3rd Optimal Golomb Ruler of 5 segments, length 17"},ogr5c:{frequencies:[261.6255653006,272.51337835337,362.52783176564,409.69842558521,444.50800708553,523.2511306012],description:"4th Optimal Golomb Ruler of 5 segments, length 17"},ogr6:{frequencies:[261.6255653006,268.98086109226,292.31087910123,345.21700307457,430.94493093825,495.02573326308,523.2511306012],description:"Optimal Golomb Ruler of 6 segments, length 25"},ogr6a:{frequencies:[261.6255653006,276.5429423948,284.31762274025,345.21700307457,407.69874723177,468.32288027948,523.2511306012],description:"2nd Optimal Golomb Ruler of 6 segments, length 25"},ogr6b:{frequencies:[261.6255653006,268.98086109226,354.92237405774,407.69874723177,443.06044202496,495.02573326308,523.2511306012],description:"3rd Optimal Golomb Ruler of 6 segments, length 25"},ogr6c:{frequencies:[261.6255653006,268.98086109226,317.66442301495,354.92237405774,455.51656649021,495.02573326308,523.2511306012],description:"4th Optimal Golomb Ruler of 6 segments, length 25"},ogr6d:{frequencies:[261.6255653006,276.5429423948,317.66442301495,375.1593523779,468.32288027948,481.48922855473,523.2511306012],description:"5th Optimal Golomb Ruler of 6 segments, length 25"},ogr7:{frequencies:[261.6255653006,267.01398215014,283.85429714132,314.3146261019,355.21191871351,409.69842558521,502.34551296122,523.2511306012],description:"Optimal Golomb Ruler of 7 segments, length 34"},ogr8:{frequencies:[261.6255653006,265.77967818767,283.06627815664,316.06708432391,387.90015179087,400.3161696196,454.08364189083,499.09751029017,523.2511306012],description:"Optimal Golomb Ruler of 8 segments, length 44"},ogr9:{frequencies:[261.6255653006,264.94361147373,282.17583275232,296.76515515861,349.59519124833,363.06573983159,401.57942110183,438.61588607285,510.2272282764,523.2511306012],description:"Optimal Golomb Ruler of 9 segments, length 55"},oldani:{frequencies:[261.6255653006,272.52663052146,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"This scale by Norbert L. Oldani appeared in Interval 5(3), p.10-11"},oljare:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,381.53728273004,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:'Mats \xEF\xBF\xBDljare, scale for "Tampere" (2001)'},oljare17:{frequencies:[261.6255653006,272.51337835337,320.78822215662,334.13814720468,393.32961502355,409.69842558521,426.7484383229,502.34551296122,523.2511306012],description:'Mats \xEF\xBF\xBDljare, scale for "Fafner" (2001), MOS in 17-tET'},olympos:{frequencies:[261.6255653006,279.06726965397,348.83408706747,372.08969287196,465.11211608996,523.2511306012],description:"Scale of ancient Greek flutist Olympos, 6th century BC as reported by Partch"},opelt:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Friederich Wilhelm Opelt 19-tone"},organ1373a:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"English organ tuning (1373) with 18:17:16 ficta semitones (Eb-G#)"},organ1373b:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,467.46332623563,496.67978412536,523.2511306012],description:"English organ tuning (1373) with 18:17:16 accidental semitones (Eb-G#)"},ragib:{frequencies:[261.6255653006,269.99542342683,281.01564479119,288.12007609225,294.32876096318,303.49446183192,311.45900631024,323.77767743764,335.77702597132,341.99420300732,348.83408706747,360.36579242507,371.06455309218,381.37837507376,392.4383479509,407.46331920162,417.22825371678,432.79663407874,450.28451247858,458.15534711532,465.11211608996,476.50902003141,487.19844562495,503.12608711654,523.2511306012],description:"Idris Ragib Bey, vol.5 d'Erlanger, p 40. Idris Rag'ib Bey"},ragib7:{frequencies:[261.6255653006,270.30192333353,281.29980781121,288.32205155576,294.32876096318,303.74668805875,311.45900631024,324.36230800023,336.37572681506,341.71502406609,348.83408706747,360.4025644447,370.6997805717,381.53728273004,392.4383479509,406.97310157871,417.13259773693,432.48307733364,450.69091522486,457.84473927605,465.11211608996,476.92160341255,486.65469735975,502.32108537715,523.2511306012],description:"7-limit version of Idris Rag'ib Bey scale"},"rameau-flat":{frequencies:[261.6255653006,276.01120901503,292.50629850443,312.00666699279,327.03195662575,349.91920725962,366.20974703841,391.22137338448,415.30469757995,437.39882871549,468.01000025525,489.02679755603,523.2511306012],description:'Rameau bemols, see Pierre-Yves Asselin in "Musique et temperament"'},"rameau-gall":{frequencies:[261.6255653006,274.65078342868,292.50627485027,310.49874388777,327.03195662575,349.91912034749,366.20104475463,391.22147055517,412.61639318626,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"Rameau's temperament, after Gallimard (1st solution)"},"rameau-merc":{frequencies:[261.6255653006,273.37431312998,292.50627485027,308.72950296259,327.03195662575,348.83408706747,365.63284274659,391.22147055517,409.55238583376,437.39890198442,464.53468854848,489.02683710225,523.2511306012],description:"Rameau's temperament, after Mercadier"},"rameau-minor":{frequencies:[261.6255653006,294.32876096318,313.95067836072,353.19451315581,392.4383479509,418.60090448096,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"Rameau's systeme diatonique mineur on E. Asc. 4-6-8-9, desc. 9-7-5-4"},"rameau-nouv":{frequencies:[261.6255653006,275.98004852257,292.50627485027,311.49614460359,327.03195662575,349.91912034749,367.37127028704,391.22147055517,414.64857675456,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"Temperament by Rameau in Nouveau Systeme (1726)"},"rameau-sharp":{frequencies:[261.6255653006,273.37431312998,292.50629850443,308.54983514133,327.03195662575,348.83408706747,365.63293356166,391.22137338448,409.42528169498,437.39882871549,464.33633889105,489.02679755603,523.2511306012],description:'Rameau dieses, see Pierre-Yves Asselin in "Musique et temperament"'},rameau:{frequencies:[261.6255653006,275.07757335026,292.50629850443,310.73186404381,327.03195662575,349.91920725962,366.77009798369,391.22137338448,412.61635981914,437.39882871549,468.01000025525,489.02679755603,523.2511306012],description:"Rameau's modified meantone temperament (1725)"},ramis:{frequencies:[261.6255653006,275.93321340298,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Monochord of Ramos de Pareja (Ramis de Pareia), Musica practica (1482). Carlos: Switched on Bach"},rapoport_8:{frequencies:[261.6255653006,297.86386736488,316.53463456122,336.37572681506,382.96782946913,406.97310157871,432.48307733364,492.38720931745,523.2511306012],description:"Paul Rapoport, cycle of 14/9 close to 8 out of 11-tET, XH 13, 1991"},rast_moha:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,427.47405410759,479.82340237272,523.2511306012],description:"Rast + Mohajira (Dudon) 4 + 3 + 3 Rast and 3 + 4 + 3 Mohajira tetrachords"},rat_dorenh:{frequencies:[261.6255653006,267.70988077271,274.08392555301,359.73515228832,411.12588832951,418.60090448096,426.35277308246,523.2511306012],description:"Rationalized Schlesinger's Dorian Harmonia in the enharmonic genus"},rat_hypodenh:{frequencies:[261.6255653006,270.06509966514,279.06726965397,348.83408706747,380.54627680087,389.39619021485,398.6675280771,523.2511306012],description:"1+1 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodenh2:{frequencies:[261.6255653006,270.06509966514,288.69027895239,348.83408706747,380.54627680087,389.39619021485,408.39112632289,523.2511306012],description:"1+2 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodenh3:{frequencies:[261.6255653006,270.06509966514,299.00064605783,348.83408706747,380.54627680087,389.39619021485,418.60090448096,523.2511306012],description:"1+3 rationalized enharmonic genus derived from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,380.54627680087,386.4008349055,392.4383479509,523.2511306012],description:"1+1 rationalized hexachromatic/hexenharmonic genus derived from K.S.'Bastard'"},rat_hypodhex2:{frequencies:[261.6255653006,267.19206668997,279.06726965397,348.83408706747,380.54627680087,386.4008349055,398.6675280771,523.2511306012],description:"1+2 rat. hexachromatic/hexenharmonic genus derived from K.S.'s 'Bastard' Hypodo"},rat_hypodhex3:{frequencies:[261.6255653006,267.19206668997,285.40970760065,348.83408706747,380.54627680087,386.4008349055,405.0976494977,523.2511306012],description:"1+3 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex4:{frequencies:[261.6255653006,267.19206668997,292.04714266113,348.83408706747,380.54627680087,386.4008349055,411.73859457144,523.2511306012],description:"1+4 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex5:{frequencies:[261.6255653006,267.19206668997,299.00064605783,348.83408706747,380.54627680087,386.4008349055,418.60090448096,523.2511306012],description:"1+5 rat. hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' Hypodorian"},rat_hypodhex6:{frequencies:[261.6255653006,273.00058987889,292.04714266113,348.83408706747,380.54627680087,392.4383479509,411.73859457144,523.2511306012],description:"2+3 rationalized hexachromatic/hexenharmonic genus from K.S.'s 'Bastard' hypod"},rat_hypodpen:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,380.54627680087,387.59343007496,394.90651366128,523.2511306012],description:"1+1 rationalized pentachromatic/pentenharmonic genus derived from K.S.'s 'Bastar"},rat_hypodpen2:{frequencies:[261.6255653006,268.33391312882,282.83844897362,348.83408706747,380.54627680087,387.59343007496,402.50086969323,523.2511306012],description:"1+2 rationalized pentachromatic/pentenharmonic genus from K.S.'s 'Bastard' hyp"},rat_hypodpen3:{frequencies:[261.6255653006,268.33391312882,290.69507255622,348.83408706747,380.54627680087,387.59343007496,410.39304360878,523.2511306012],description:"1+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen4:{frequencies:[261.6255653006,268.33391312882,299.00064605783,348.83408706747,380.54627680087,387.59343007496,418.60090448096,523.2511306012],description:"1+4 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen5:{frequencies:[261.6255653006,275.39533189537,290.69507255622,348.83408706747,380.54627680087,394.90651366128,410.39304360878,523.2511306012],description:"2+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodpen6:{frequencies:[261.6255653006,268.33391312882,299.00064605783,348.83408706747,380.54627680087,394.90651366128,418.60090448096,523.2511306012],description:"2+3 rationalized pentachromatic/pentenharmonic genus from 'Bastard' Hypodorian"},rat_hypodtri:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,380.54627680087,392.4383479509,405.0976494977,523.2511306012],description:"rationalized first (1+1) trichromatic genus derived from K.S.'s 'Bastard' hyp"},rat_hypodtri2:{frequencies:[261.6255653006,273.00058987889,299.00064605783,348.83408706747,380.54627680087,392.4383479509,418.60090448096,523.2511306012],description:"rationalized second (1+2) trichromatic genus derived from K.S.'s 'Bastard' hyp"},rat_hypolenh:{frequencies:[261.6255653006,268.33391312882,275.39533189537,348.83408706747,373.75080757229,402.50086969323,410.39304360878,418.60090448096,523.2511306012],description:"Rationalized Schlesinger's Hypolydian Harmonia in the enharmonic genus"},rat_hypopchrom:{frequencies:[261.6255653006,277.01530443593,294.32876096318,362.25078272391,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the chromatic genus"},rat_hypopenh:{frequencies:[261.6255653006,269.10058145205,277.01530443593,362.25078272391,392.4383479509,400.78810003496,409.50088481833,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the enharmonic genus"},rat_hypoppen:{frequencies:[261.6255653006,273.79419624481,294.32876096318,362.25078272391,392.4383479509,405.97070477679,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in the pentachromatic genus"},rat_hypoptri:{frequencies:[261.6255653006,271.68808704293,282.55561052465,362.25078272391,392.4383479509,403.65087217807,415.52295665389,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in first trichromatic genus"},rat_hypoptri2:{frequencies:[261.6255653006,271.68808704293,294.32876096318,362.25078272391,392.4383479509,403.65087217807,428.11456140098,523.2511306012],description:"Rationalized Schlesinger's Hypophrygian Harmonia in second trichromatic genus"},rectsp10:{frequencies:[261.6255653006,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,340.11323489078,348.83408706747,359.73515228832,366.27579142084,373.75080757229,377.90359432309,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,523.2511306012],description:"Rectangle minimal beats spectrum of order 10"},rectsp10a:{frequencies:[261.6255653006,275.39533189537,277.01530443593,279.06726965397,281.75060878526,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.79478270659,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,523.2511306012],description:"Rectangle minimal beats spectrum of order 10 union with inversion"},rectsp11:{frequencies:[261.6255653006,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,404.33041910093,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,451.89870370104,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,499.46698830115,523.2511306012],description:"Rectangle minimal beats spectrum of order 11"},rectsp12:{frequencies:[261.6255653006,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,356.76213450082,359.73515228832,366.27579142084,370.63621750918,373.75080757229,377.90359432309,380.54627680087,392.4383479509,404.33041910093,406.97310157871,411.12588832951,414.24047839262,418.60090448096,425.14154361347,428.11456140098,436.04260883433,444.76346101102,448.50096908674,451.89870370104,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,485.87604984397,490.54793493862,494.18162334558,497.08857407114,499.46698830115,501.44900015948,523.2511306012],description:"Rectangle minimal beats spectrum of order 12"},rectsp6:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Rectangle minimal beats spectrum of order 6 (=songlines)"},rectsp6a:{frequencies:[261.6255653006,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Rectangle minimal beats spectrum of order 6 union with inversion"},rectsp7:{frequencies:[261.6255653006,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Rectangle minimal beats spectrum of order 7"},rectsp7a:{frequencies:[261.6255653006,281.75060878526,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,332.97799220076,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,411.12588832951,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012],description:"Rectangle minimal beats spectrum of order 7 union with inversion"},rectsp8:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Rectangle minimal beats spectrum of order 8"},rectsp8a:{frequencies:[261.6255653006,279.06726965397,281.75060878526,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,322.00069575458,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Rectangle minimal beats spectrum of order 8 union with inversion"},rectsp9:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,377.90359432309,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,523.2511306012],description:"Rectangle minimal beats spectrum of order 9"},rectsp9a:{frequencies:[261.6255653006,277.01530443593,279.06726965397,281.75060878526,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,490.54793493862,494.18162334558,523.2511306012],description:"Rectangle minimal beats spectrum of order 9 union with inversion"},redfield:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Redfield New Diatonic"},reinhard:{frequencies:[261.6255653006,277.01530443593,294.32876096318,309.81974838229,327.03195662575,348.83408706747,369.35373924791,392.4383479509,413.09299784305,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Reinhard 19-limit superparticular"},reinhard17:{frequencies:[261.6255653006,277.01530443593,277.97716313189,286.94416839421,292.40504357126,296.50897400735,307.79478270659,317.68818643644,338.57426097725,342.12573923925,369.35373924791,400.13321751856,404.33041910093,430.91269578922,444.76346101102,477.08191319521,492.47165233054,523.2511306012],description:`Reinhard's Harmonic-17 tuning for "Tresspass", 1998`},renteng1:{frequencies:[261.6255653006,285.40970760065,313.15788183285,391.64553850062,426.52890806662,523.2511306012],description:"Gamelan Renteng from Chileunyi (Tg. Sari). 1/1=330 Hz"},renteng2:{frequencies:[261.6255653006,294.32876096318,311.77048523333,396.07199334683,425.86840190162,523.2511306012],description:"Gamelan Renteng from Chikebo (Tg. Sari). 1/1=360 Hz"},renteng3:{frequencies:[261.6255653006,278.97471276149,312.97903559457,379.60005211265,409.44065404912,468.42785143649,523.2511306012],description:"Gamelan Renteng from Lebakwangi (Pameungpeuk). 1/1=377 Hz"},renteng4:{frequencies:[261.6255653006,296.45730715573,311.93819010347,397.0826586675,424.17395032031,523.2511306012],description:"Gamelan Renteng Bale` bandung from Kanoman (Cheribon). 1/1=338 Hz"},robot:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Dead Robot (see lattice)"},robot_live:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,376.74081403286,392.4383479509,418.60090448096,446.50763144636,490.54793493862,502.32108537715,523.2511306012],description:"Live Robot"},romieu:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Romieu's Monochord, Memoire theorique & pratique (1758)"},romieu_inv:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Romieu inverted, Pure (just) C minor in Wilkinson: Tuning In"},rosati_21:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Dante Rosati, JI guitar tuning"},rosati_21a:{frequencies:[261.6255653006,280.31310567921,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,488.36772189445,523.2511306012],description:"Alternative version of rosati_21 with more tetrads"},rousseau:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Rousseau's Monochord, Dictionnaire de musique (1768)"},rousseauw:{frequencies:[261.6255653006,276.81658657456,293.31219032635,311.14941643136,328.83652403056,349.33732971591,369.19521129916,391.76004912942,415.1051791302,439.20783490896,466.32059269121,492.40223109551,523.2511306012],description:"Jean-Jacques Rousseau's temperament (1768)"},rsr_12:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"RSR - 7 limit JI"},"rvf-1":{frequencies:[261.6255653006,272.14556467328,280.20095193414,292.09989854643,304.19649364034,313.29104303136,326.0297292803,340.21856244106,350.08660369014,364.11104988921,374.67209286633,390.97784457618,406.87534373272,419.03967825638,436.39317047385,454.92493848389,468.39051363853,487.22455955444,508.94280091833,523.2511306012],description:"D-A 695 cents, the increment is 0.25 cents, interval range 49.5 to 75.5"},"rvf-2":{frequencies:[261.6255653006,272.87751533003,278.75612859219,292.27711197479,305.71136588092,312.51386339015,326.29348693151,342.97106251658,349.87433921674,364.79522794952,372.13777859784,391.13596290168,408.38225803817,417.4934384938,436.65792486176,457.83788806384,467.7011114131,487.81592522452,513.9947144098,523.2511306012],description:"695 cents, 0.607 cents, 31-90 cents, C-A# is 7/4."},"rvf-3":{frequencies:[261.6255653006,272.98787180262,278.19314238431,292.29399505039,306.11778315204,312.24320803046,326.25579420701,343.90343447252,349.81371586656,364.81629995674,371.08598724028,391.15855645336,408.71263878415,416.89098941754,436.60748307387,458.73792719255,467.48503753613,487.78774868553,515.83876338215,523.2511306012],description:"694.737, 0.082, 25-97, the fifth E#-B# is 3/2."},majmin:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Malcolm & Marpurg 4 (Yamaha major & minor) mixed. Mersenne/Ban without D#"},major_clus:{frequencies:[261.6255653006,275.93321340298,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Chalmers' Major Mode Cluster"},major_wing:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Chalmers' Major Wing with 7 major and 6 minor triads"},malcolm:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Malcolm's Monochord (1721), and C major in Yamaha synths, Wilkinson: Tuning In"},malcolm2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,463.29527188648,490.54793493862,523.2511306012],description:"Malcolm 2"},malcolm_ap:{frequencies:[261.6255653006,279.47938236087,293.66476791741,313.97746652079,326.1838132033,349.22823143301,369.99442271164,391.99543598175,419.68935090103,436.0054062308,466.16376151809,489.82458627646,523.2511306012],description:"Best approximations in mix of all ETs from 12-23 to Malcolm's Monochord"},malcolm_me:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,457.84473927605,490.54793493862,523.2511306012],description:"Malcolm's Mid-East"},malcolme:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,496.11959049595,523.2511306012],description:"Most equal interval permutation of Malcolm's Monochord"},malcolme2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Inverse most equal interval permutation of Malcolm's Monochord"},malcolms:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,369.99442271164,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Symmetrical version of Malcolm's Monochord and Albion scale"},malerbi:{frequencies:[261.6255653006,275.62199471997,292.73769384471,310.07474405997,327.54963108844,348.83408706747,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,489.99465727995,523.2511306012],description:"Luigi Malerbi's well-temperament nr.1 (1794) (nr.2 = Young)"},malgache:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,353.19451315581,367.91095120397,392.4383479509,413.89982010446,441.49314144476,459.88868900496,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malgache1:{frequencies:[261.6255653006,279.06726965397,294.32876096318,310.07474405997,327.03195662575,353.19451315581,376.74081403286,392.4383479509,418.60090448096,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malgache2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,353.19451315581,367.91095120397,392.4383479509,408.78994578219,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"tuning from Madagascar"},malkauns:{frequencies:[261.6255653006,313.95067836072,348.83408706747,418.60090448096,465.11211608996,523.2511306012],description:"Raga Malkauns, inverse of prime_5"},mambuti:{frequencies:[261.6255653006,294.34406205295,331.72862856444,394.26624244126,466.16376151809,525.06772693396,590.39077962608,792.18471060794,999.82182774046],description:"African Mambuti Flutes (aerophone; vertical wooden; one note each)"},mandelbaum5:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,454.2110508691,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"Mandelbaum's 5-limit 19-tone scale, kleismic detempered circle of minor thirds"},mandelbaum7:{frequencies:[261.6255653006,272.52663052146,280.31310567921,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,504.56359022259,523.2511306012],description:"Mandelbaum's 7-limit 19-tone scale"},marimba1:{frequencies:[261.6255653006,284.4818984792,319.50463429683,342.83241505062,371.92288545737,411.72190027758,457.09800545097,500.48847822777,547.68138927822,612.97866327818,651.68292300609,728.11694797601,807.8963375694,903.69557412727,1013.19282257599,1069.7265813247,1225.95732655636,1303.36584601218],description:"Marimba of the Bakwese, SW Belgian Congo (Zaire). 1/1=140.5 Hz"},marimba2:{frequencies:[261.6255653006,279.11058864149,318.03161540472,343.03050002254,379.95718438213,421.58889248327,458.6849347701,519.33670373121,571.2689787911,613.68721319418,694.83488613378,761.23234162637,846.59395682498,953.56868388592,1049.52904699774,1145.8425062572,1271.3918647407,1389.66977226756],description:"Marimba of the Bakubu, S. Belgian Congo (Zaire). 1/1=141.5 Hz"},marimba3:{frequencies:[261.6255653006,296.73398952435,348.2210758395,420.13030572059,476.50902003141,518.73708886244,603.49292471609,696.44215167899,840.26061144117,953.01804006282,1037.47417772488],description:"Marimba from the Yakoma tribe, Zaire. 1/1=185.5 Hz"},marion:{frequencies:[261.6255653006,269.91407136119,278.46532473603,287.28749371714,296.38899008685,305.77900572762,315.46632790985,325.46074015958,335.7715953476,346.4093067252,357.3838291689,368.70624618807,380.38737313392,392.4383479509,411.71310103548,431.93429139282,453.14890242083,475.40520223986,498.75490298644,523.2511306012],description:"scale with two different ET step sizes"},marion1:{frequencies:[261.6255653006,262.79353657426,272.52663052146,280.31310567921,286.15296204753,294.32876096318,305.22982618403,311.45900631024,327.03195662575,336.37572681506,343.38355445704,350.39138209902,367.91095120397,373.75080757229,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,457.84473927605,467.18850946536,476.92160341255,490.54793493862,515.07533168556,523.2511306012],description:"Marion's 7-limit Scale # 1"},marion10:{frequencies:[261.6255653006,267.07609791103,272.52663052146,286.15296204753,290.69507255622,296.75121990114,305.22982618403,317.94773560837,327.03195662575,339.14425131559,356.10146388137,363.36884069528,370.93902487643,381.53728273004,400.61414686654,406.97310157871,408.78994578219,423.93031414449,436.04260883433,445.12682985172,457.84473927605,474.80195184183,476.92160341255,484.4917875937,508.71637697339,523.2511306012],description:"Marion's 7-limit Scale # 10"},marion15:{frequencies:[261.6255653006,269.10058145205,280.31310567921,288.32205155576,299.00064605783,313.95067836072,320.35783506196,327.03195662575,336.37572681506,353.19451315581,358.80077526939,360.4025644447,373.75080757229,384.42940207435,392.4383479509,403.65087217807,418.60090448096,420.46965851882,427.14378008261,448.50096908674,461.31528248922,470.92601754108,480.53675259294,504.56359022259,523.2511306012],description:"Marion's 7-limit Scale # 15"},marion19:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,294.32876096318,309.04519901133,313.95067836072,315.35224388912,327.03195662575,336.37572681506,343.38355445704,353.19451315581,366.27579142084,367.91095120397,373.75080757229,392.4383479509,403.65087217807,412.06026534844,420.46965851882,441.49314144476,457.84473927605,470.92601754108,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Marion's 7-limit Scale # 19"},marion26:{frequencies:[261.6255653006,271.31540105247,279.06726965397,284.8811711051,293.02063313667,303.87324917877,305.22982618403,310.07474405997,325.57848126297,334.88072358477,341.85740532612,348.83408706747,366.27579142084,379.84156147346,390.69417751556,406.97310157871,418.60090448096,427.32175665765,434.10464168396,455.80987376816,465.11211608996,474.80195184183,488.36772189445,512.78610798918,523.2511306012],description:"Marion's 7-limit Scale # 26"},marissing:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Peter van Marissing, just scale, Mens en Melodie, 1979"},"marpurg-1":{frequencies:[261.6255653006,276.86979852503,294.32876096318,311.47852302926,329.62755691287,348.83408706747,370.83100115625,392.4383479509,415.30469757995,439.50340943686,467.21778431035,494.44133512215,523.2511306012],description:"Other temperament by Marpurg, 3 fifths 1/3 Pyth. comma flat"},"marpurg-t1":{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Marpurg's temperament nr.1, Kirnbergersche Temperatur (1766)"},"marpurg-t11":{frequencies:[261.6255653006,278.12325072816,294.32876096318,311.47852302926,331.11985608357,348.83408706747,371.66947115233,392.4383479509,416.24372513446,441.49314144476,466.16376151809,496.67978412536,523.2511306012],description:"Marpurg's temperament nr.11, 6 tempered fifths"},"marpurg-t12":{frequencies:[261.6255653006,279.06706247425,294.66131982972,310.42509491746,330.74614861362,349.22823143301,372.08941681833,392.88175996935,418.60059350213,441.99197952365,465.63764214343,496.11922267243,523.2511306012],description:"Marpurg's temperament nr.12, 4 tempered fifths"},"marpurg-t2":{frequencies:[261.6255653006,278.75210322491,294.32876096318,313.59611581451,331.11985608357,348.83408706747,371.66947115233,392.4383479509,418.12815462835,441.49314144476,470.39417348663,495.55929511749,523.2511306012],description:"Marpurg's temperament nr.2, 2 tempered fifths, Neue Methode (1790)"},"marpurg-t3":{frequencies:[261.6255653006,276.55731914056,294.32876096318,311.12698372208,331.11985608357,348.83408706747,368.74309237173,392.4383479509,414.83597850347,441.49314144476,465.11211608996,491.65745674141,523.2511306012],description:"Marpurg's temperament nr.3, 2 tempered fifths"},"marpurg-t4":{frequencies:[261.6255653006,276.86979852503,294.32876096318,310.07474405997,331.11985608357,348.83408706747,369.15973155124,392.4383479509,415.30469757995,441.49314144476,465.11211608996,492.21297564769,523.2511306012],description:"Marpurg's temperament nr.4, 2 tempered fifths"},"marpurg-t5":{frequencies:[261.6255653006,277.80935667884,294.32876096318,312.53552595124,331.11985608357,348.83408706747,370.41247575694,392.4383479509,416.71403480995,441.49314144476,468.80328869252,493.88330125613,523.2511306012],description:"Marpurg's temperament nr.5, 2 tempered fifths"},"marpurg-t7":{frequencies:[261.6255653006,276.86979852503,293.00227310437,310.07474405997,329.62755691287,348.83408706747,369.15973155124,390.66969766777,415.30469757995,439.50340943686,465.11211608996,492.21297564769,523.2511306012],description:"Marpurg's temperament nr.7, 3 tempered fifths"},"marpurg-t8":{frequencies:[261.6255653006,277.49581689502,293.33333347996,311.12698372208,329.99999983505,348.83408706747,369.99442271164,391.11111150212,414.83597850347,440,466.69047534984,493.32589719545,523.2511306012],description:"Marpurg's temperament nr.8, 4 tempered fifths"},"marpurg-t9":{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,350.01785633742,371.24999944327,392.4383479509,416.24372513446,441.49314144476,468.27419030811,496.67978412536,523.2511306012],description:"Marpurg's temperament nr.9, 4 tempered fifths"},marpurg:{frequencies:[261.6255653006,277.49581689502,293.83071040301,311.12698372208,329.99999983505,349.42557141756,369.99442271164,392.4383479509,415.53937569366,440,466.69047534984,494.16238213869,523.2511306012],description:"Marpurg, Versuch ueber die musikalische Temperatur (1776), p. 153"},marpurg1:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Marpurg's Monochord no.1 (1776)"},marpurg3:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"Marpurg 3"},marpurg4:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Marpurg 4, also Yamaha Pure Minor"},marsh:{frequencies:[261.6255653006,275.50659558095,293.15632631094,311.93674864629,328.48713220126,349.53094576004,368.07595926604,391.65594491223,412.43597848639,438.85779226656,466.97226207056,491.74834273545,523.2511306012],description:"John Marsh's meantone temperament (1809)"},marsh2:{frequencies:[261.6255653006,277.22760066578,293.66431501254,311.21660561883,329.70790803338,349.18845812715,369.99117208793,391.90679138833,415.30984563838,439.96491544382,466.29335337935,494.03030700757,523.2511306012],description:"John Marsh's quasi-equal temperament (1840)"},mavila12:{frequencies:[261.6255653006,256.98292999787,287.53945699376,321.72930260925,316.02010771872,353.59644178868,347.32175377489,388.62000642034,381.72381344999,427.11263899087,477.89842030218,469.41794908116,525.2340355968],description:"A 12-note mavila scale (for warping meantone-based music)"},mavila9:{frequencies:[261.6255653006,287.53945699376,316.02010771872,321.72930260925,353.59644178868,388.62000642034,427.11263899087,434.82882549415,477.89842030218,525.2340355968],description:"9-note scale of mavila temperament (TOP tuning)"},mavlim1:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,465.11211608996,523.2511306012],description:"First 27/25&135/128 scale"},mbira_banda:{frequencies:[261.6255653006,291.13134764929,327.53979283172,368.50142299854,404.88256627495,443.57258128492,480.10063929961,555.00605988575],description:"Mubayiwa Bandambira's tuning of keys R2-R9 from Berliner: The soul of mbira."},mbira_banda2:{frequencies:[261.6255653006,321.16993719469,360.29289210659,380.8360868427,422.32008370967,461.34206956593,587.32953583482,513.96502576833,761.67217368541,711.48673390068,849.04255025658,936.10488897708,1046.50286568598,633.49659152295,1055.60951665979,1174.65975017952,1321.5609185619,1486.83332446121,1633.62433483289,1789.73120457747,1937.11498804338,2239.34414798534],description:"Mubayiwa Bandambira's Mbira DzaVadzimu tuning B1=114 Hz"},mbira_gondo:{frequencies:[261.6255653006,315.28798447451,345.21700307457,379.51849407657,422.56409582244,461.07566488503,564.05539604512,516.94239487354,778.57545143809,697.24717811406,842.69088701475,926.42243447898,1029.11884353824,628.3943418294,1040.47545270591,1153.813137635,1308.64724593201,1415.59600512246,1572.51770682594,1715.83353717518,1883.05646656025,2103.91477035149],description:"John Gondo's Mbira DzaVadzimu tuning B1=122 Hz"},mbira_kunaka:{frequencies:[261.6255653006,292.98704147282,325.27731021818,350.44066402496,386.59871897734,434.19311733646,479.82340237272,507.76825077597],description:"John Kunaka's mbira tuning of keys R2-R9"},mbira_kunaka2:{frequencies:[261.6255653006,340.26769547546,358.83903996308,405.11650317313,448.98591596033,490.75518955849,622.61349925697,541.70354187177,817.28364083393,724.3415782324,907.35693646861,997.5144154576,1094.73088724383,673.88551872153,1085.91380691742,1216.08403680913,1350.10935126711,1454.55340013417,1604.63250673428,1802.17976955899,1991.5747030301,2107.56373750553],description:"John Kunaka's Mbira DzaVadzimu tuning B1=113 Hz"},mbira_mude:{frequencies:[261.6255653006,289.28740724512,309.15639683494,364.68988616898,372.56793743951,408.17001145418,507.1819925915,459.74594725879,689.63684605432,610.50517472746,760.79276355093,824.39562982862,887.65774573556,562.75365576207,888.68380073365,1015.53708814899,1126.80895076279,1206.28956516212,1365.00817887311,1507.58874420517,1666.02447560859,1935.99638964471],description:"Hakurotwi Mude's Mbira DzaVadzimu tuning B1=132 Hz"},mbira_mujuru:{frequencies:[261.6255653006,281.37682788104,301.05008478933,329.43721154897,394.9500460767,419.64523240241,533.01280425363,488.77489658044,700.88132804992,602.10016957865,765.19999119503,809.29752893,942.6160133907,577.57308891646,937.72844143307,1046.50286568598,1145.18149427149,1243.7900049313,1411.51350174391,1540.15576038017,1658.34356815416,1904.9365287586],description:"Ephat Mujuru's Mbira DzaVadzimu tuning, B1=106 Hz"},mbira_zimb:{frequencies:[261.6255653006,276.86260193655,305.95868600104,343.62544191138,379.08031027329,408.40584780369,453.41648894489,507.76825077597],description:"Shona mbira scale"},mboko_bow:{frequencies:[261.6255653006,347.61817721989,375.37611551499],description:"African Mboko Mouth Bow (chordophone, single string, plucked)"},mboko_zither:{frequencies:[261.6255653006,294.68429813772,319.3201344739,354.92237405774,396.55020354877,418.67676528474,472.67116512585,513.07516347663],description:"African Mboko Zither (chordophone; idiochordic palm fibre, plucked)"},mcclain:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,331.11985608357,367.91095120397,392.4383479509,408.78994578219,441.49314144476,490.54793493862,510.98743222773,523.2511306012],description:"McClain's 12-tone scale, see page 119 of The Myth of Invariance"},mcclain_18:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,319.36714514233,327.03195662575,331.11985608357,344.91651675372,367.91095120397,383.2405741708,392.4383479509,408.78994578219,413.89982010446,441.49314144476,459.88868900496,490.54793493862,496.67978412536,510.98743222773,523.2511306012],description:"McClain's 18-tone scale, see page 143 of The Myth of Invariance"},mcclain_8:{frequencies:[261.6255653006,294.32876096318,327.03195662575,367.91095120397,392.4383479509,408.78994578219,441.49314144476,490.54793493862,523.2511306012],description:"McClain's 8-tone scale, see page 51 of The Myth of Invariance"},mccoskey_22:{frequencies:[261.6255653006,270.06509966514,279.06726965397,287.78812183066,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,382.37582620857,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,506.89953276991,523.2511306012],description:"31-limit rational interpretation of 22-tET, Marion McCoskey"},mclaren_bar:{frequencies:[261.6255653006,281.77400528964,292.14326370913,304.76756192248,325.50548568708,328.66136118639,353.45752508165,360.67039921732,379.1552038283,397.63971531932,405.75513620619,436.411067852,476.98680497297,521.16951219839],description:"Metal bar scale. see McLaren, Xenharmonicon 15, pp.31-33"},mclaren_cps:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,306.59245933664,327.03195662575,343.38355445704,367.91095120397,392.4383479509,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"2)12 [1,2,3,4,5,6,8,9,10,12,14,15] a degenerate CPS"},mclaren_harm:{frequencies:[261.6255653006,279.06726965397,299.00064605783,304.4370214407,307.2300216374,348.83408706747,380.54627680087,389.39619021485,393.97732186443,398.6675280771,465.11211608996,523.2511306012],description:'from "Wilson part 9", claimed to be Schlesingers Dorian Enharmonic, prov. unkn'},mclaren_rath1:{frequencies:[261.6255653006,279.06726965397,299.00064605783,334.88072358477,341.71502406609,348.83408706747,372.08969287196,380.54627680087,389.39619021485,398.6675280771,492.47165233054,507.3950357345,523.2511306012],description:"McLaren Rat H1"},mclaren_rath2:{frequencies:[261.6255653006,279.06726965397,299.00064605783,334.88072358477,341.71502406609,348.83408706747,380.54627680087,389.39619021485,398.6675280771,440.63253103259,452.54151835779,465.11211608996,523.2511306012],description:"McLaren Rat H2"},mean10:{frequencies:[261.6255653006,272.18829429226,292.14313377277,313.56091500001,326.220453695,350.13653284039,364.27275363262,390.97854693193,406.76370320307,436.58461973079,468.59178605305,487.51045723915,523.2511306012],description:"3/10-comma meantone scale"},mean11:{frequencies:[261.6255653006,272.83457350033,292.34115464648,313.24237654315,326.6628419965,350.01792709981,365.01399145768,391.11103243201,407.86767761879,437.02858581415,468.2743796482,488.33699124025,523.2511306012],description:"3/11-comma meantone scale. A.J. Ellis no. 10"},mean11ls_19:{frequencies:[261.6255653006,272.93479580544,280.25721516838,292.37183188538,305.01012622427,313.1930753928,326.73140514978,340.85495140859,349.99956372811,365.12891753666,374.92476290643,391.13155279262,408.03891236124,418.98596425085,437.09738047696,455.99169236578,468.2252457596,488.46511500326,509.57988860269,523.2511306012],description:"Least squares appr. to 3/2, 5/4, 7/6, 15/14 and 11/8, Petr Par\xEF\xBF\xBDzek"},mean13:{frequencies:[261.6255653006,273.83184954717,292.64606374809,312.75295135888,327.34460995374,349.8355370417,366.15730590163,391.31494185909,409.57195510156,437.7124891801,467.78648270341,489.61131479929,523.2511306012],description:"3/13-comma meantone scale"},mean14:{frequencies:[261.6255653006,274.22463192287,292.76593693997,312.56088569186,327.61283758281,349.76390952171,366.60744235102,391.39507854003,410.24343789088,437.98145930734,467.59494724206,490.11285326462,523.2511306012],description:"3/14-comma meantone scale (Giordano Riccati, 1762)"},mean14_15:{frequencies:[261.6255653006,274.22463192287,279.31500250577,292.76593693997,306.86462618694,312.56088569186,327.61283758281,349.76390952171,366.60744235102,391.39507854003,410.24343789088,417.8586951835,437.98145930734,467.59494724206,490.11285326462,523.2511306012],description:"15 of 3/14-comma meantone scale"},mean14_19:{frequencies:[261.6255653006,274.22463192287,279.31500250577,292.76593693997,306.86462618694,312.56088569186,327.61283758281,343.38964426558,349.76390952171,366.60744235102,373.41269440635,391.39507854003,410.24343789088,417.8586951835,437.98145930734,459.07327263526,467.59494724206,490.11285326462,513.71515101261,523.2511306012],description:"19 of 3/14-comma meantone scale"},mean14_7:{frequencies:[261.6255653006,292.76593693997,327.61283758281,349.76390952171,391.39507854003,437.98145930734,490.11285326462,523.2511306012],description:"Least squares appr. of 5L+2S to Ptolemy's Intense Diatonic scale"},mean14a:{frequencies:[261.6255653006,274.24690838881,292.77273178776,312.55000460003,327.62804498858,349.75985073129,366.63296888199,391.39962048672,410.28152481852,437.9967071602,467.58409501387,490.1412915133,523.2511306012],description:'fifth of sqrt(5/2)-1 octave "recursive" meantone, Paul Hahn'},mean16:{frequencies:[261.6255653006,274.864106667,292.9608347655,312.24903186879,328.04917632434,349.64754658398,367.34009701877,391.52533508436,411.33694767869,438.41888642025,467.28387071703,490.92894854125,523.2511306012],description:"3/16-comma meantone scale"},mean17:{frequencies:[261.6255653006,273.72412433093,292.61316553779,312.80569569783,327.2710181906,349.85520131118,366.03383354947,391.29294726693,409.38781813791,437.63868343995,467.83907547741,489.47372981579,523.2511306012],description:"4/17-comma meantone scale, least squares error of 5/4 and 3/2"},mean17_17:{frequencies:[261.6255653006,273.72412433093,279.67971414776,292.61316553779,306.14471057197,312.80569569783,327.2710181906,349.85520131118,366.03383354947,373.99786656393,391.29294726693,409.38781813791,418.29512920081,437.63868343995,457.8767570375,467.83907547741,489.47372981579,523.2511306012],description:"4/17-comma meantone scale with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb"},mean17_19:{frequencies:[261.6255653006,273.72412433093,279.67971414776,292.61316553779,306.14471057197,312.80569569783,327.2710181906,342.40527209253,349.85520131118,366.03383354947,373.99786656393,391.29294726693,409.38781813791,418.29512920081,437.63868343995,457.8767570375,467.83907547741,489.47372981579,512.10885267608,523.2511306012],description:"4/17-comma meantone scale, least squares error of 5/4 and 3/2"},mean18:{frequencies:[261.6255653006,272.71477685134,292.30447317753,313.30134186202,326.58087306932,350.03988839382,364.87661266094,391.0864943589,407.66301227525,436.94633423564,468.33314368944,488.18382342185,523.2511306012],description:"5/18-comma meantone scale (Smith). 3/2 and 5/3 eq. beat. A.J. Ellis no. 9"},mean19:{frequencies:[261.6255653006,273.06170311607,292.41066686775,313.13068664042,326.81820677503,349.97632128221,365.27443420834,391.15752841841,408.25574814862,437.18446858874,468.16306089008,488.62733218513,523.2511306012],description:"5/19-comma meantone scale, fifths beats three times third. A.J. Ellis no. 11"},mean19r:{frequencies:[261.6255653006,273.04332227389,292.40504357126,313.13971948727,326.80563693258,349.97968716666,365.25335892465,391.15376651139,408.22434232755,437.17185753972,468.17206422213,488.60384173026,523.2511306012],description:"Approximate 5/19-comma meantone with 19/17 tone, Petr Parizek, 2002"},mean23:{frequencies:[261.6255653006,274.15058593695,292.74334833321,312.59706303545,327.56228503462,349.77740346966,366.52259116395,391.37997903742,410.11684180717,437.93077103284,467.63102771476,490.01832104213,523.2511306012],description:"5/23-comma meantone scale, A.J. Ellis no. 4"},mean23six:{frequencies:[261.6255653006,273.11604376732,292.42729246507,313.10398392891,326.85537164611,349.96637341293,365.33674088125,391.16864715511,408.34860251967,437.22175336101,468.13644404983,488.69678846289,523.2511306012],description:"6/23-comma meantone scale"},mean25:{frequencies:[261.6255653006,272.66208311698,292.28833573479,313.32728859832,326.54481265413,350.04955123355,364.81618195011,391.07569872695,407.57299290994,436.91015056532,468.35900068872,488.11644468937,523.2511306012],description:"7/25-comma meantone scale, least square weights 3/2:0 5/4:1 6/5:1"},mean26:{frequencies:[261.6255653006,272.91754119498,292.36655103694,313.20156187458,326.7196004604,350.00272362315,365.10913291207,391.12802157824,408.00943064927,437.08553692506,468.23370304224,488.44305713046,523.2511306012],description:"7/26-comma meantone scale (Woolhouse 1835). Almost equal to meaneb742"},mean26_21:{frequencies:[261.6255653006,272.91754592428,280.26986822267,292.36655272572,304.98534036063,313.20156006546,326.71960423481,335.52133892506,340.8210986211,350.00272362315,365.10913712997,374.9450750913,391.12802157824,408.00943771953,419.00109777107,437.08553944976,455.95052092314,468.23370033762,488.44306277317,501.60158217053,509.52467838008,523.2511306012],description:"21 of 7/26-comma meantone scale (Woolhouse 1835)"},mean27:{frequencies:[261.6255653006,273.15429014256,292.43899158768,313.08519355925,326.88152513903,349.9593710588,365.38059276675,391.17647406766,408.41395592075,437.24799400905,468.11771609009,488.74567091648,523.2511306012],description:"7/27-comma meantone scale, least square weights 3/2:2 5/4:1 6/5:1"},mean29:{frequencies:[261.6255653006,273.57932033947,292.56893127899,312.87664195194,327.1720749345,349.88164908166,365.86785468743,391.26336919078,409.14031659695,437.53944680455,467.90980928584,489.28875967044,523.2511306012],description:"7/29-comma meantone scale, least square weights 3/2:4 5/4:1 6/5:1"},mean2sev:{frequencies:[261.6255653006,272.52663052146,292.24684137387,313.39402123097,326.45210604021,350.07440004945,364.66083404534,391.04793957621,407.34160211012,436.81711699543,468.42550014967,487.94322738789,523.2511306012],description:"2/7-comma meantone scale. Zarlino's temperament (1558). See also meaneb371"},mean2sev_15:{frequencies:[261.6255653006,272.52663052146,280.55692507618,292.24689370448,304.42377254813,313.39402847191,326.45203249943,350.07447082328,364.66081719444,391.04786051887,407.34165622677,419.34452602299,436.81710690282,468.42541627199,487.94330348661,523.2511306012],description:"15 of 2/7-comma meantone scale"},mean2sev_19:{frequencies:[261.6255653006,272.52663052146,280.55692507618,292.24689370448,304.42377254813,313.39402847191,326.45203249943,340.0543130973,350.07447082328,364.66081719444,375.40603866065,391.04786051887,407.34165622677,419.34452602299,436.81710690282,455.01770749831,468.42541627199,487.94330348661,508.27414914183,523.2511306012],description:"19 of 2/7-comma meantone scale"},mean2sev_31:{frequencies:[261.6255653006,264.72620698393,272.52663052146,280.55692507618,283.88190679319,292.24689370448,300.8583415146,304.42377254813,313.39402847191,317.10820138491,326.45203249943,336.07138073182,340.0543130973,350.07447082328,354.22315547012,364.66081719444,375.40603866065,379.85514366424,391.04786051887,395.6823437549,407.34165622677,419.34452602299,424.31412061457,436.81710690282,449.68851049921,455.01770749831,468.42541627199,473.97693555703,487.94330348661,502.32108537715,508.27414914183,523.2511306012],description:"31 of 2/7-comma meantone scale"},mean2seveb:{frequencies:[261.6255653006,274.26749945295,292.59076110537,312.44357330613,327.42660602987,349.76102048238,366.6169314736,391.04794861134,410.01084835752,437.49574139527,467.27496094916,489.74950989452,523.2511306012],description:'"2/7-comma" meantone with equal beating fifths. A.J. Ellis no. 8'},mean2sevr:{frequencies:[261.6255653006,272.52663052146,292.24289114742,313.39346366789,326.45152465405,350.07234194042,364.65868952128,391.04531121882,407.33886585294,436.81651812993,468.41855142334,487.93599106598,523.2511306012],description:"Rational approximation to 2/7-comma meantone, 1/1 = 262.9333"},mean9:{frequencies:[261.6255653006,274.03547926168,292.70827332867,306.59245933664,327.48360691354,349.79835961887,366.39065074918,391.35653176554,409.92008797511,437.85206746661,467.68706357679,489.87127257422,523.2511306012],description:"2/9-comma meantone scale, Lemme Rossi, Sistema musico (1666)"},mean94:{frequencies:[261.6255653006,268.79084150406,291.09659021292,315.25339315665,323.88740273232,350.76536842075,360.37196303797,390.27761906502,400.96635635801,434.24075936811,470.27645613296,483.15616342113,523.2511306012],description:"4/9-comma meantone scale"},mean9_15:{frequencies:[261.6255653006,274.03547926168,279.45274708261,292.70827332867,306.59245933664,312.65343270838,327.48360691354,349.79835961887,366.39065074918,391.35653176554,409.92008797511,418.0235894185,437.85206746661,467.68706357679,489.87127257422,523.2511306012],description:"15 of 2/9-comma meantone scale"},mean9_19:{frequencies:[261.6255653006,274.03547926168,279.45274708261,292.70827332867,306.59245933664,312.65343270838,327.48360691354,343.0174228875,349.79835961887,366.39065074918,373.63364091796,391.35653176554,409.92008797511,418.0235894185,437.85206746661,458.62082212371,467.68706357679,489.87127257422,513.10776453427,523.2511306012],description:"19 of 2/9-comma meantone scale"},mean9_31:{frequencies:[261.6255653006,268.72322665693,274.03547926168,279.45274708261,287.03404351137,292.70827332867,298.49467410529,306.59245933664,312.65343270838,321.13524775754,327.48360691354,333.95746354843,343.0174228875,349.79835961887,359.28803828513,366.39065074918,373.63364091796,383.76997851754,391.35653176554,401.97367512027,409.92008797511,418.0235894185,429.36393755067,437.85181455341,446.50763144636,458.62082212371,467.68706357679,480.3749841712,489.87127257422,499.55528826613,513.10776453427,523.2511306012],description:"31 of 2/9-comma meantone scale"},meaneb1071:{frequencies:[261.6255653006,273.45959631537,292.5323192343,305.76452283047,327.09038632535,349.9034421565,365.73073124967,391.23900009103,408.93579686983,437.45744778434,457.24482979639,489.13584427285,523.2511306012],description:"Equal beating 7/4 = 3/2 same."},meaneb1071a:{frequencies:[261.6255653006,273.94115519525,292.67936294368,306.45675889694,327.41929816594,349.81553441422,366.28252094772,391.33731744348,409.75863641311,437.78732645584,458.39517452459,489.75074612717,523.2511306012],description:"Equal beating 7/4 = 3/2 opposite."},meaneb341:{frequencies:[261.6255653006,272.43747957464,292.21954801903,313.43802026715,326.39113133433,350.09085029289,364.55867287416,391.02956482064,407.18921698842,436.75579855003,468.46925117002,487.82916876009,523.2511306012],description:"Equal beating 6/5 = 5/4 same. Almost 4/15 Pyth. comma"},meaneb371:{frequencies:[261.6255653006,272.52577151658,292.24657972098,313.39444482621,326.45151771442,350.07455777399,364.65985037488,391.0477633913,407.34013625771,436.81652657765,468.42591953828,487.94213100406,523.2511306012],description:"Equal beating 6/5 = 3/2 same. Practically 2/7-comma (Zarlino)"},meaneb371a:{frequencies:[261.6255653006,269.83862220337,291.42039690163,314.72828847419,324.6081803116,350.57044084899,361.57569171511,390.49462500658,421.72650333798,434.96526321606,469.75391665508,484.50062400899,523.2511306012],description:"Equal beating 6/5 = 3/2 opposite. Almost 2/5-comma"},meaneb381:{frequencies:[261.6255653006,275.92799893014,293.28437056932,311.73248946737,328.77414682856,349.45463702831,368.55847249214,391.74146894101,416.38271791821,439.14534885862,466.76838786866,492.28548089506,523.2511306012],description:"Equal beating 6/5 = 8/5 same. Almost 1/7-comma"},meaneb451:{frequencies:[261.6255653006,274.36682021224,292.8092284668,312.49148032108,327.70992276921,349.73795145032,366.77030983847,391.42412846541,410.48661799548,438.07873640926,467.5258138363,490.29448158868,523.2511306012],description:"Equal beating 5/4 = 4/3 same, 5/24 comma meantone. A.J. Ellis no. 6"},meaneb471:{frequencies:[261.6255653006,272.3284467197,292.18612898941,313.49179640307,326.31648163178,350.11087068539,364.43361138613,391.00720457415,407.00321492741,436.68087780422,468.52283272721,487.68970701588,523.2511306012],description:"Equal beating 5/4 = 3/2 same. Almost 5/17-comma"},meaneb471a:{frequencies:[261.6255653006,274.14912748586,292.7429036132,312.59777626068,327.56128980523,349.7776701617,366.52092076205,391.37968062521,410.11434970273,437.92977184699,467.63173811584,490.01645860508,523.2511306012],description:"Equal beating 5/4 = 3/2 opposite. Almost 1/5 Pyth. Gottfried Keller (1707)"},meaneb471b:{frequencies:[261.6255653006,272.31089540773,292.18072491748,313.50040506268,326.30440921209,350.11400731728,364.41338872146,391.00370158472,406.97310157871,436.668886633,468.53149836075,487.66729542944,523.2511306012],description:"21/109-comma meantone with 9/7 major thirds, almost equal beating 5/4 and 3/2"},meaneb472:{frequencies:[261.6255653006,270.83769079127,291.72826852127,314.23020335825,325.29440843388,350.38540704884,362.72286472858,390.7008399429,404.45761497645,435.65472502222,469.25816799182,485.78126704788,523.2511306012],description:"Beating of 5/4 = twice 3/2 same. Almost 5/14-comma"},meaneb472_19:{frequencies:[261.6255653006,270.8378472333,281.80541953687,291.72826852127,302.00051792575,314.23002185182,325.29459633135,336.74877333101,350.38540704884,362.72307424558,377.41153667283,390.7008399429,404.45808222448,420.83660282593,435.65497666633,450.99513069838,469.25816799182,485.78154764623,502.88674365212,523.2511306012],description:"Beating of 5/4 = twice 3/2 same, 19 tones"},meaneb472a:{frequencies:[261.6255653006,274.74648495017,292.92493846141,312.30633997417,327.96897748493,349.66886860972,367.20529370531,391.50146074488,411.13561642091,438.33843670622,467.34113372786,490.7787182415,523.2511306012],description:"Beating of 5/4 = twice 3/2 opposite. Almost 3/17-comma"},meaneb591:{frequencies:[261.6255653006,273.06215106005,292.41085266114,313.13038820279,326.81843330822,349.97621009739,365.27491737756,391.15765268623,418.87439289145,437.18488525956,468.16276342643,488.62782610925,523.2511306012],description:"Equal beating 4/3 = 5/3 same."},meaneb732:{frequencies:[261.6255653006,272.00548436883,292.08705896894,313.65121264041,326.09523618955,350.1701397801,364.06303937825,390.94102347986,406.4514961644,436.45893055948,468.68174619223,487.27655969467,523.2511306012],description:"Beating of 3/2 = twice 6/5 same. Almost 4/13-comma"},meaneb732_19:{frequencies:[261.6255653006,272.00553778846,280.94077405591,292.08707584055,303.67560621907,313.65118727632,326.09527197795,339.03307470248,350.17012966679,364.06310036266,376.02237826726,390.94103477068,406.45158772689,419.80330474394,436.45896585468,453.77543893118,468.68171912011,487.27662724555,506.60928680033,523.2511306012],description:"Beating of 3/2 = twice 6/5 same, 19 tones"},meaneb732a:{frequencies:[261.6255653006,270.68848625127,291.6822692306,314.3042667302,325.1920204578,350.41293324447,362.5515203525,390.67014898736,404.20304509584,435.55206635241,469.33217160858,485.59021720901,523.2511306012],description:"Beating of 3/2 = twice 6/5 opposite. Almost 1/3 Pyth. comma"},meaneb742:{frequencies:[261.6255653006,272.89343543801,292.35917287023,313.21341909223,326.70311046689,350.00714105462,365.08148980199,391.12308516115,407.96824372307,437.06899032128,468.24551969328,488.41224041213,523.2511306012],description:"Beating of 3/2 = twice 5/4 same."},meaneb742a:{frequencies:[261.6255653006,273.78850133971,292.63287562287,312.77409391616,327.31510698093,349.84341999552,366.10759179471,391.30612443552,409.49789158088,437.68290117536,467.80756449982,489.55615570194,523.2511306012],description:"Beating of 3/2 = twice 5/4 opposite. Almost 3/13-comma, 3/14 Pyth. comma"},meaneb781:{frequencies:[261.6255653006,273.88372205101,292.66195046404,312.72748571568,327.38015167213,349.82604176358,366.21672762941,391.32556326448,418.15568884829,437.74813244966,467.76108961433,489.67748280644,523.2511306012],description:"Equal beating 3/2 = 8/5 same."},meaneb891:{frequencies:[261.6255653006,272.7426257605,292.31307409948,313.28760473417,326.59990179186,350.03483972175,364.90860969063,391.092135133,419.1546662649,436.96549358815,468.31936361194,488.21959184068,523.2511306012],description:"Equal beating 8/5 = 5/3 same. Almost 5/18-comma"},meaneight:{frequencies:[261.6255653006,276.08926119362,293.33333347996,311.65444160511,328.88393162803,349.42547049952,368.74309237173,391.77416758435,413.43299207996,439.25532436715,466.69047534984,492.49097043477,523.2511306012],description:"1/8 Pyth. comma meantone scale"},meanfifth:{frequencies:[261.6255653006,274.56546814423,292.86978442859,312.39456569414,327.84548435462,349.70179235499,366.99791252626,391.46460164194,410.82629477826,438.21464222188,467.42914467878,490.54793493862,523.2511306012],description:"1/5-comma meantone scale (Verheijen)"},meanfifth2:{frequencies:[261.6255653006,279.06726965397,292.86986732103,312.39452419152,327.84547867349,349.70184487387,366.99801003998,391.46454285105,417.56218018201,438.2147004401,467.42901237995,490.54793493862,523.2511306012],description:"1/5-comma meantone by John Holden (1770)"},meanfifth_19:{frequencies:[261.6255653006,274.56546814423,279.06726965397,292.86978442859,307.35519222791,312.39456569414,327.84548435462,344.06059968708,349.70179235499,366.99791252626,373.01539917593,391.46460164194,410.82629477826,417.56217294621,438.21464222188,459.88868900496,467.42914467878,490.54793493862,514.81033759999,523.2511306012],description:"19 of 1/5-comma meantone scale"},meanfifth_43:{frequencies:[261.6255653006,265.91515911649,270.13633240739,274.56546814423,279.06726965397,283.49717461664,288.14537375445,292.86978442859,297.67175429757,302.39711110066,307.35519222791,312.39456569414,317.35355938713,322.556865357,327.84548435462,333.22081516619,338.51040756711,344.06059968708,349.70179235499,355.43547760922,361.07770857381,366.99791252626,373.01539917593,378.93660287884,385.14971481892,391.46460164194,397.88302689184,404.19904307077,410.82629477826,417.56217294621,424.19061149626,431.14564594215,438.21464222188,445.39957775044,452.46991103879,459.88868900496,467.42914467878,475.09307907327,482.63477102771,490.54793493862,498.59100550039,506.50570672499,514.81033759999,523.2511306012],description:"Complete 1/5-comma meantone scale"},meanfiftheb:{frequencies:[261.6255653006,275.80023422757,293.11157312801,311.73372470712,328.53333183909,349.48325286892,368.3828117434,391.46459711956,412.7266004334,438.69360944226,466.62683936965,491.82624824197,523.2511306012],description:'"1/5-comma" meantone with equal beating fifths'},meangold:{frequencies:[261.6255653006,272.97231199113,292.38331430233,313.17462880702,326.75706743029,349.99269211627,365.17193449866,391.13923210785,408.10300926149,437.12312635029,468.20685771475,488.51307131873,523.2511306012],description:"Meantone scale with Blackwood's R = phi, and diat./chrom. ST = phi, ~4/15-comma"},meanhalf:{frequencies:[261.6255653006,267.49544939623,290.69507255622,315.90677595028,322.99452506247,351.00752840096,358.88280562497,390.00836666198,398.75867291663,433.34262909025,470.92601754108,481.49180950675,523.2511306012],description:"1/2-comma meantone scale"},meanhar2:{frequencies:[261.6255653006,273.08769296879,292.41861893027,305.22982618403,326.83598255713,349.97156260351,365.30423365264,391.16284711627,408.30015740759,437.20230245522,456.35665612784,488.66055322307,523.2511306012],description:"1/9-Harrison's comma meantone scale"},meanhar3:{frequencies:[261.6255653006,274.22153683641,292.76499331753,306.86017365004,327.61072570921,343.38355445704,366.60389537541,391.39444778107,410.23814647641,437.9793418028,459.06587176894,490.10890120058,523.2511306012],description:"1/11-Harrison's comma meantone scale"},meanharris:{frequencies:[261.6255653006,273.71072489962,292.60907359238,306.12544311476,327.26186315247,349.85764856047,366.01847563765,391.29021017831,409.36491649663,437.62950220286,457.84473927605,489.45661357347,523.2511306012],description:"1/10-Harrison's comma meantone scale"},meanhsev:{frequencies:[261.6255653006,265.69493617871,271.18768033644,275.4057836544,279.68949451567,284.03983498254,289.91182549392,294.4211659268,299.00064605783,305.1819244006,309.92877868547,314.74946639166,321.25632089757,326.25319922315,331.32779988873,336.4813337451,343.43745382287,348.77934146077,354.20431777528,361.52682728594,367.15008027699,372.86080050545,378.66034414493,386.48843610249,392.49994642563,398.60496085649,406.84537033315,413.17351844213,419.60009331305,426.12662827999,434.93599657884,441.70106893056,448.57136642871,457.84473927605,464.96613926104,472.19830582795,481.96011959425,489.45661357347,497.06970936204,504.80122352123,515.23704142273,523.2511306012],description:"1/14-septimal schisma tempered meantone scale"},meanhskl:{frequencies:[261.6255653006,275.0605216927,293.02063313667,312.15345277639,328.18310911307,349.61186736411,367.56508220664,391.56529173291,411.67289207144,438.55312706018,467.18850946536,491.17950266504,523.2511306012],description:"Half septimal kleisma meantone"},meanlst357_19:{frequencies:[261.6255653006,273.71260157103,279.68803244686,292.60971924044,306.12821574316,312.81131320311,327.26311833974,342.38279105966,349.85736361975,366.02068710341,374.01129952811,391.29052886394,409.36829077259,418.30522648629,437.63082426891,457.84952434322,467.84458559023,489.45917220726,512.07206464598,523.2511306012],description:"19 of mean-tone scale, least square error in 3/2, 5/4 and 7/4"},meanmalc:{frequencies:[261.6255653006,279.16226462633,292.82999876562,312.45832383396,327.75622702832,349.72564885805,366.84815356577,391.43789792004,417.67588698136,438.12522309524,467.49265244264,490.38100841085,523.2511306012],description:"Meantone approximation to Malcolm's Monochord, 3/16 Pyth. comma"},meannkleis:{frequencies:[261.6255653006,277.55670411237,293.77792781181,311.66693695111,329.88161264913,349.96913477239,370.42222384066,392.07096746411,415.94530241673,440.25439013544,467.06275302556,494.35929617392,523.2511306012],description:"1/5 kleisma tempered meantone scale"},meanpi:{frequencies:[261.6255653006,275.38456311745,294.43027471344,309.91448590794,326.2128298123,348.77404705732,367.11600789597,392.50613131028,413.14795414706,434.87532652316,464.95175460796,489.40347900327,523.2511306012],description:"Pi-based meantone with Harrison's major third by Erv Wilson"},meanpi2:{frequencies:[261.6255653006,287.5806999253,296.7710142931,326.2128298123,336.6377243117,370.0346037192,381.85992557156,394.06315326167,433.15704755212,446.99959483943,491.34516423327,507.04724898227,523.2511306012],description:"Pi-based meantone by Erv Wilson analogous to 22-tET"},meanpkleis:{frequencies:[261.6255653006,274.33428876064,294.88060759996,309.2047285643,324.22465805628,348.50752497012,365.43662717622,392.80607455881,411.88702081614,442.73537947933,464.24169412807,486.7926967469,523.2511306012],description:"1/5 kleisma positive temperament"},meanquar:{frequencies:[261.6255653006,273.37431312998,292.50627485027,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale. Pietro Aaron's temp. (1523). 6/5 beats twice 3/2"},meanquar_14:{frequencies:[261.6255653006,273.37431312998,292.50627485027,305.64177427204,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,418.60090448096,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split D#/Eb and G#/Ab, Otto Gibelius (1666)"},meanquar_15:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177427204,312.977175335,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,418.60090448096,437.39890198442,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb and G#/Ab"},meanquar_16:{frequencies:[261.6255653006,273.37431312998,279.93548123753,292.50629850443,305.64179898843,312.97722776199,327.03195662575,349.91920725962,365.63293356166,391.22137338448,408.78994578219,418.60090448096,437.39882871549,457.04097849371,468.01000025525,489.02679755603,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb, G#/Ab and A#/Bb"},meanquar_17:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177250659,312.977175335,327.03195662575,349.91912034749,365.63284274659,374.40803131735,391.22147055517,408.78994578219,418.60090448096,437.39889945791,457.04105241293,468.01003810189,489.02683710225,523.2511306012],description:"1/4-comma meantone scale with split C#/Db, D#/Eb, F#/Gb, G#/Ab and A#/Bb"},meanquar_19:{frequencies:[261.6255653006,273.37431312998,279.93529690293,292.50627485027,305.64177427204,312.977175335,327.03195662575,341.71789064962,349.91912034749,365.63284274659,374.40803131735,391.22147055517,408.78994578219,418.60090448096,437.39890198442,457.04105241293,468.01003810189,489.02683710225,510.98743222773,523.2511306012],description:"19 of 1/4-comma meantone scale"},meanquar_27:{frequencies:[261.6255653006,273.37431312998,279.93529690293,285.65065877038,292.50627485027,299.52642572255,305.64177427204,312.977175335,327.03195662575,334.88072358477,341.71789064962,349.91912034749,365.63284274659,374.40803131735,382.05221698715,391.22147055517,400.61078621746,408.78994578219,418.60090448096,427.14736482575,437.39890198442,447.89647345742,457.04105241293,468.01003810189,489.02683710225,500.76348165392,510.98743222773,523.2511306012],description:"27 of 1/4-comma meantone scale"},meanquar_31:{frequencies:[261.6255653006,267.90457886781,273.37431312998,279.93529690293,285.65065877038,292.50627485027,299.52642572255,305.64177427204,312.977175335,320.48862783822,327.03195662575,334.88072358477,341.71789064962,349.91912034749,358.31717956585,365.63284274659,374.40803131735,382.05221698715,391.22147055517,400.61078621746,408.78994578219,418.60090448096,427.14736482575,437.39890198442,447.89647345742,457.04105241293,468.01003810189,479.24227945773,489.02683710225,500.76348165392,510.98743222773,523.2511306012],description:"31 of 1/4-comma meantone scale"},meanquareb:{frequencies:[261.6255653006,274.90575459855,292.80763523599,312.14798050979,327.88746490679,349.6453532581,367.3522744581,391.22144795733,411.14173398328,437.99455416256,467.00507093977,490.61429903129,523.2511306012],description:"Variation on 1/4-comma meantone with equal beating fifths"},meanquarm23:{frequencies:[261.6255653006,273.51763645063,292.40504357126,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,408.78994578219,436.04260883433,468.17206422213,489.12605686634,523.2511306012],description:"1/4-comma meantone approximation with minimal order 23 beatings"},meanquarr:{frequencies:[261.6255653006,273.37036621967,292.50063201309,312.98169478553,327.03195662575,349.92419358955,365.62579001637,391.21579858034,408.78994578219,437.39258595147,468.01906681552,489.01974822542,523.2511306012],description:"Rational approximation to 1/4-comma meantone, Kenneth Scholz, MTO 4.4, 1998"},meansabat:{frequencies:[261.6255653006,279.13726386405,294.25495796556,313.95067836072,330.95382015833,348.87783040382,372.229687597,392.38914286775,418.65339720992,441.32709511026,470.8669722571,496.36848628125,523.2511306012],description:"1/9-schisma meantone scale of Eduard Sa'bat-Garibaldi"},meansabat_53:{frequencies:[261.6255653006,264.79625752493,268.00537599851,271.25338610366,275.79485124716,279.13726386405,282.52018221184,285.94410045135,290.73152483281,294.25495796556,297.82109228474,301.4304452945,305.08354077075,310.19140758515,313.95067836072,317.75550958044,321.60645175541,326.99095182327,330.95382015833,334.96471528237,339.02421924159,343.13292113612,348.87783040382,353.10595017045,357.38531136087,361.71653498009,367.77258074571,372.229687597,376.74081403286,381.30660995465,385.92774054592,392.38914286775,397.14458487807,401.95765903525,406.82906379475,413.640406907,418.65339720992,423.72714093867,428.86237189887,436.04260883433,441.32709511026,446.67562589029,452.08897683944,457.56793273834,465.22877230071,470.8669722571,476.57350267936,482.349191678,490.42492909292,496.36848628125,502.38407462043,508.4725670703,514.63484717027,523.2511306012],description:"53-tone 1/9-schisma meantone scale"},meanschis:{frequencies:[261.6255653006,275.81646505128,294.24573392894,310.20599265769,327.03195662575,348.88329767713,367.80716871461,392.38299382393,413.66634097248,436.10412364188,465.24335632603,490.47874118496,523.2511306012],description:"1/8-schisma temperament, Helmholtz"},meanschis7:{frequencies:[261.6255653006,275.84425785506,294.23387584933,310.2247482054,327.0846843223,348.89032888179,367.85164222246,392.37508610937,413.69968681881,436.18322603255,465.26210635182,490.54793493862,523.2511306012],description:"1/7-schisma linear temperament"},meanschis_17:{frequencies:[261.6255653006,275.81646505128,290.77709705464,294.24573392894,310.20599265769,327.03195662575,330.93307160522,348.88329767713,367.80716871461,372.19468374184,392.38299382393,413.66634097248,436.10412364188,441.30634506723,465.24335632603,490.47874118496,496.32958936031,523.2511306012],description:"17-tone 1/8-schisma linear temperament"},meansept:{frequencies:[261.6255653006,273.93523095528,292.67762672082,312.70235991264,327.41522444303,349.81667202162,366.27579142084,391.33604481052,409.74867679276,437.78330574787,467.73603562223,489.74334292241,523.2511306012],description:"Meantone scale with septimal diminished fifth"},meansept2:{frequencies:[261.6255653006,273.61459551034,286.15296204753,292.57963558274,305.98714063953,320.00886175336,327.19620693615,342.18982383643,349.87514759905,365.9082279648,382.67602660872,391.27063976147,409.20043831214,427.95210889573,437.56358849756,457.61500463173,478.58500343311,489.333659422,511.75744671018,523.2511306012],description:"Meantone scale with septimal neutral second"},meansept3:{frequencies:[261.6255653006,267.11515986718,271.23581508831,275.42019673559,281.19923906193,285.53716249988,289.94217244295,296.02592413073,300.59257160392,305.22982618403,309.9384746623,316.44180152381,321.32358037849,326.28048244956,333.12670774706,338.26588629419,343.48414905091,348.7829114007,356.10146388137,361.59490682213,367.17305499414,374.87731434423,380.66058361349,386.53284867747,394.643327573,400.73152907611,406.91341882127,413.19091223118,421.86074762795,428.36858751681,434.97682067587,444.1040384307,450.95501471222,457.91167766162,464.97592623609,474.73234784313,482.05581210758,489.49253462334,499.76337935275,507.47298512535,515.30182087389,523.2511306012],description:"Pythagorean scale with septimal minor third"},meansept4:{frequencies:[261.6255653006,266.94086705872,271.13211808455,275.38917613856,280.98410555769,285.39585012732,289.87686370457,295.76613145071,300.40996929954,305.12672026341,309.91752915454,316.21395200486,321.17884203959,326.22168604472,332.8493514236,338.07543464185,343.38355445704,348.77505435772,355.86092403367,361.44831302863,367.12342987925,374.58207334188,380.46340397682,386.43730087372,394.28810581018,400.47907310734,406.76701374557,413.15368163355,421.54749623588,428.16623317002,434.88889120201,443.72428802318,450.69091522486,457.76754776364,464.95497741911,474.40121026751,481.84980583512,489.41535214975,499.35853288878,507.19898454493,515.16253949886,523.2511306012],description:"Pythagorean scale with septimal narrow fourth"},meansev:{frequencies:[261.6255653006,275.93321340298,293.28595453555,311.72996498387,328.77769811601,349.45369437647,368.5644419122,391.74252566418,413.16594588103,439.14890519043,466.76586696593,492.29212632197,523.2511306012],description:"1/7-comma meantone scale, Jean-Baptiste Romieu (1755)"},meansev2:{frequencies:[261.6255653006,273.98141462199,292.76593693997,312.83835055233,327.61283758281,350.07440004945,366.60744235102,391.74252566418,410.24343789088,438.37026184168,468.42550014967,490.54793493862,524.18054130269],description:"Meantone scale with 1/7-comma stretched octave (stretched meansept)"},meansev_19:{frequencies:[261.6255653006,275.93321340298,278.07859353335,293.28589524255,309.32501829942,311.72996858511,328.77775508885,346.75764506664,349.4536277652,368.56443339655,371.42996022741,391.74260033637,413.16585280598,416.37814821359,439.14890011719,463.16493144882,466.76596133102,492.29202110912,496.11959049595,523.2511306012],description:"19 of 1/7-comma meantone scale"},meanseveb:{frequencies:[261.6255653006,276.822915312,293.45907344559,311.2600957924,329.2717708679,349.29792128041,369.56105314287,391.74259807358,414.53862252605,439.49286138442,466.19439430972,493.21190508606,523.2511306012],description:'"1/7-comma" meantone with equal beating fifths'},meansixth:{frequencies:[261.6255653006,275.36245350283,293.11247215425,312.00666699279,328.38886075091,349.55699144229,367.91095120397,391.62676241399,412.18948168074,438.75944753732,467.04212833931,491.56459996916,523.2511306012],description:"1/6-comma meantone scale (tritonic temperament of Salinas)"},meansixth_19:{frequencies:[261.6255653006,275.36245350283,278.49009641114,293.11247215425,308.50278723002,312.00666699279,328.38886075091,345.6314161331,349.55699144229,367.91095120397,372.08969287196,391.62676241399,412.18948168074,416.87124381956,438.75944753732,461.79691129422,467.04212833931,491.56459996916,517.37477513058,523.2511306012],description:"19 of 1/6-comma meantone scale"},meansixtheb:{frequencies:[261.6255653006,276.39673661379,293.31426069206,311.4574698476,328.96404447481,349.37515437283,369.07004939896,391.62674884124,413.78350416977,439.15979251365,466.37460465854,492.63446576705,523.2511306012],description:'"1/6-comma" meantone with equal beating fifths'},meansixthm:{frequencies:[261.6255653006,275.36250599118,293.11251278827,312.00669222389,328.38895179964,349.55706816887,367.91095120397,391.62667645325,414.52369088643,438.75941205608,467.04206359353,491.56462836305,523.2511306012],description:"modified 1/6-comma meantone scale, wolf spread over 2 fifths"},meansixthm2:{frequencies:[261.6255653006,276.14113065853,293.11251278827,310.24975557428,328.38895179964,349.55706816887,367.91095120397,391.62667645325,414.52380581681,438.75941205608,465.72523006308,491.56462836305,523.2511306012],description:"modified 1/6-comma meantone scale, wolf spread over 4 fifths"},meansixthpm:{frequencies:[261.6255653006,275.00020270933,293.00227310437,309.72478954314,328.14198392915,348.83408706747,367.49599295996,391.5530240856,412.50030385781,438.51190905657,465.11211608996,491.10256480205,523.2511306012],description:"modified 1/6P-comma temperament, French 18th century"},meansixthso:{frequencies:[261.6255653006,273.09145986506,292.50627485027,313.30134186202,327.03195662575,350.28154752005,365.63284274659,391.62667645325,408.78994578219,437.85193595173,468.98001879925,489.53334447372,524.3356019912],description:"1/6-comma meantone scale with 1/6-comma stretched oct, Dave Keenan TL 13-12-99"},meanstr:{frequencies:[261.6255653006,272.52663052146,292.30447317753,313.51763757869,326.58087306932,350.28154752005,364.87661266094,391.35649333595,407.66301227525,437.24799400905,468.98001879925,488.52085380073,523.97386302914],description:"Meantone with 1/9-comma stretched octave, Petr Parizek (2006)"},meanten:{frequencies:[261.6255653006,276.96346718799,293.59840699152,311.2324721493,329.47860040677,349.26769656434,369.74365294187,391.95114287501,414.92943551322,439.85086739936,466.26912673157,493.60433806962,523.2511306012],description:"1/10-comma meantone scale"},meanthird:{frequencies:[261.6255653006,271.40047399919,291.9012907804,313.95067836072,325.68056936328,350.28154752005,363.36884069528,390.81668391305,405.4184580124,436.04260883433,468.98001879925,486.50215045777,523.2511306012],description:"1/3-comma meantone scale (Salinas)"},meanthird_19:{frequencies:[261.6255653006,271.40047399919,281.38801176707,291.9012907804,302.80736724606,313.95067836072,325.68056936328,337.848714425,350.28154752005,363.36884069528,376.74081403286,390.81668391305,405.4184580124,420.33785775232,436.04260883433,452.33412516107,468.98001879925,486.50215045777,504.40543017669,523.2511306012],description:"Complete 1/3-comma meantone scale"},meanthirdeb:{frequencies:[261.6255653006,273.41679662438,292.30169912182,312.83755546226,326.81234905863,349.91518709086,365.63683018302,390.81669745772,408.5035451685,436.83089868331,467.63468237516,488.59687355467,523.2511306012],description:'"1/3-comma" meantone with equal beating fifths'},meanvar1:{frequencies:[261.6255653006,274.22463192287,292.50627485027,312.00669222389,327.03195662575,349.55706816887,366.3906401674,391.22147055517,410.48618883318,437.39890198442,467.04206359353,489.53334447372,523.2511306012],description:"Variable meantone 1: C-G-D-A-E 1/4, others 1/6"},meanvar2:{frequencies:[261.6255653006,274.19219069011,292.50627485027,312.04360750473,327.03195662575,349.70184487387,366.23895640989,391.22147055517,410.65012590831,437.39890198442,467.23549927892,489.3306802979,523.2511306012],description:"Variable meantone 2: C..E 1/4, 1/5-1/6-1/7-1/8 outward both directions"},meanvar3:{frequencies:[261.6255653006,275.36250599118,292.50627485027,310.71739423852,327.03195662575,349.55706816887,367.15000817177,391.22147055517,413.04376116614,437.39890198442,466.0760911248,489.53334447372,523.2511306012],description:"Variable meantone 3: C..E 1/4, 1/6 next, then Pyth."},meanvar4:{frequencies:[261.6255653006,275.07759559501,292.50627485027,311.03921839762,327.03195662575,349.91912034749,366.77012764335,391.22147055517,412.61639318626,437.39890198442,466.55882736321,489.02683710225,523.2511306012],description:"Variable meantone 4: naturals 1/4-comma, accidentals Pyth."},mediant16:{frequencies:[261.6255653006,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,523.2511306012],description:"Mediant doubling of octave done four times"},mercadier:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.42509491746,328.14198392915,349.22823143301,368.74309237173,391.5530240856,413.90012676351,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Mercadier's well-temperament (1777), 1/12 and 1/6 Pyth. comma"},mercadier2:{frequencies:[261.6255653006,276.14388692511,292.95319623755,310.40895756597,328.03206784165,349.20805980193,368.45885450371,391.49761638186,413.86785247997,438.37641748302,465.57175090792,491.63473786767,523.2511306012],description:"Mercadier de Belestas (1776)"},mercator:{frequencies:[261.6255653006,272.09448029963,279.3054110864,290.48161516351,306.08206748155,318.32990397837,326.76614606023,335.42596179815,348.84778913489,362.80689075348,372.42184279259,387.32403355801,408.12545368833,418.94141877379,435.70530841001,453.13974129598,465.14865565404,490.12996697565,509.74216322321,523.2511306012],description:"19 out of 53-tET, see Mandelbaum p. 331"},merrick:{frequencies:[261.6255653006,278.62147458377,295.28844751169,312.94924079019,329.91874474504,349.29981986967,371.62722343835,394.01440557319,416.60121863153,438.96906929631,468.0242659544,493.6331420766,523.2511306012],description:"A. Merrick's melodically tuned equal temperament (1811)"},mersen_l1:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Mersenne lute 1"},mersen_l2:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Mersenne lute 2"},mersen_s1:{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Mersenne spinet 1"},mersen_s2:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Mersenne spinet 2"},mersenmt1:{frequencies:[261.6255653006,273.37431312998,292.50627485027,311.03921839762,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,466.55882736321,489.02683710225,523.2511306012],description:"Mersenne's Improved Meantone 1"},mersenmt2:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.11326130363,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Mersenne's Improved Meantone 2"},mersenne:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,310.07474405997,313.95067836072,322.99452506247,327.03195662575,340.65828815182,344.52749339997,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,408.78994578219,413.43299207996,418.60090448096,430.65936674996,436.04260883433,454.2110508691,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,510.98743222773,523.2511306012],description:"31-note choice system of Mersenne, Harmonie universelle (1636)"},meyer:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Max Meyer, see Doty, David, 1/1 August 1992 (7:4) p.1 and 10-14"},meyer_29:{frequencies:[261.6255653006,268.26840191956,275.93321340298,286.15296204753,289.72987407313,294.32876096318,306.59245933664,321.92208230347,327.03195662575,331.11985608357,343.38355445704,344.91651675372,357.69120255941,367.91095120397,372.50983809402,383.2405741708,386.30649876417,392.4383479509,408.78994578219,413.89982010446,429.2294430713,441.49314144476,457.84473927605,459.88868900496,482.88312345521,490.54793493862,496.67978412536,510.98743222773,515.07533168556,523.2511306012],description:"Max Meyer, see Doty, David, 1/1 August 1992 (7:4) p.1 and 10-14"},mid_enh1:{frequencies:[261.6255653006,269.10058145205,336.37572681506,348.83408706747,392.4383479509,403.65087217807,504.56359022259,523.2511306012],description:"Mid-Mode1 Enharmonic, permutation of Archytas's with the 5/4 lying medially"},mid_enh2:{frequencies:[261.6255653006,271.31540105247,339.14425131559,348.83408706747,392.4383479509,406.97310157871,508.71637697339,523.2511306012],description:"Permutation of Archytas' Enharmonic with the 5/4 medially and 28/27 first"},miller19:{frequencies:[261.6255653006,271.16557874802,283.07475767856,293.39690257971,304.09543631541,315.18408718336,326.67707691855,338.58915326012,350.93559605343,363.73224209988,376.99551198295,390.74241649248,407.9032302438,422.77716528297,438.1934715504,454.17192383337,470.73301771751,487.89800430439,505.68889852562,524.12852955557],description:"TOP tempered nr. 64 [1202.9, 570.4479508], 7-limit {225/224, 1029/1000}"},miller7:{frequencies:[261.6255653006,274.70684356563,294.32876096318,313.95067836072,329.64821227876,353.19451315581,366.27579142084,392.4383479509,412.06026534844,439.53094970501,470.92601754108,494.47231841813,523.2511306012],description:"Herman Miller, 7-limit JI. mode of parizek_ji1"},miller_12:{frequencies:[261.6255653006,273.36657578691,291.63627719304,313.29104303136,327.35065305942,349.22823143301,364.90060015836,391.99543598175,418.19337019276,436.9606979923,456.57025003029,487.08386390194,523.2511306012],description:"Herman Miller, scale with appr. to three 7/4 and one 11/8. Tuning List 19-11-99"},miller_12a:{frequencies:[261.6255653006,273.46133384191,291.68681828778,313.23675853409,327.40738352015,349.22823143301,365.02708698668,391.99543598175,418.12090908234,437.03642407223,456.80766452229,487.25270356141,523.85596330884],description:'Herman Miller, "Starling" scale, alternative version TL 25-11-99'},miller_12r:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,454.2110508691,484.4917875937,523.2511306012],description:'Herman Miller, "Starling" scale rational version'},miller_ar1:{frequencies:[261.6255653006,276.1828093671,293.13465239421,310.07474405997,327.9937953665,348.83408706747,368.24374600687,391.64146650178,414.27421384356,438.21489534465,465.11211608996,490.99166158792,523.2511306012],description:'Herman Miller, "Arrow I" well-temperament'},miller_ar2:{frequencies:[261.6255653006,276.1828093671,293.13465239421,310.2849072826,328.2161033156,349.07052034394,368.24374600687,391.64146650178,414.27421384356,438.51190905657,465.42736069124,491.32444638706,523.2511306012],description:'Herman Miller, "Arrow II" well-temperament'},miller_b1:{frequencies:[261.6255653006,276.37000081643,292.93610587951,310.49521248455,328.2161033156,348.83408706747,368.4933346061,391.64146650178,413.993616853,438.80912407872,465.11211608996,491.32444638706,523.2511306012],description:'Herman Miller, "Butterfly I" well-temperament'},miller_b2:{frequencies:[261.6255653006,276.55731914056,293.13465239421,310.70566022736,328.2161033156,349.07052034394,368.74309237173,392.17254067411,414.27421384356,439.10654054756,465.42736069124,491.99069280383,523.2511306012],description:'Herman Miller, "Butterfly II" well-temperament'},miller_bug:{frequencies:[261.6255653006,275.99574470663,292.73769384471,310.49521248455,327.54963108844,348.83408706747,368.4933346061,391.64146650178,413.993616853,437.62147130622,465.11211608996,491.32444638706,523.2511306012],description:'Herman Miller, "Bug I" well-temperament'},miller_dim:{frequencies:[261.6255653006,272.37088095799,275.97178311718,291.10467300644,307.06737543415,311.12698372208,323.9053895548,328.18760802294,346.1837483498,365.1667076515,369.99442271164,385.1905938463,390.2830385166,411.68417663589,434.25884690128,440,458.07139483414,464.12736626882,489.57775198944,516.42371048788,523.2511306012],description:"Diminished temperament, g=92.421, oct=1/4, 7-limit"},miller_nikta:{frequencies:[261.6255653006,272.78230567952,282.82337239762,292.30660227893,305.1368529352,315.1779191367,326.89249731477,341.39626079795,349.76381456689,364.82541608424,379.88701473,391.60159255926,407.77886614283,422.28262813098,436.22855406869,456.86852448015,469.69877536137,488.10739794888,508.74736733766,523.2511306012],description:'Herman Miller, 19-tone scale of "Nikta". Tuning List 22-1-99'},miller_sp:{frequencies:[261.6255653006,276.74268633071,292.73329748773,304.15432597486,321.72882314722,340.31880135827,353.5963846,374.02771873076,395.63960626236,411.07553805605,434.82810464551,459.95313047266,477.89826295658,505.51194770063,525.23456349057],description:"Herman Miller, Superpelog temperament, TOP tuning"},minor_5:{frequencies:[261.6255653006,299.00064605783,348.83408706747,418.60090448096,465.11211608996,523.2511306012],description:"A minor pentatonic"},minor_clus:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,353.19451315581,372.08969287196,392.4383479509,418.60090448096,441.49314144476,465.11211608996,470.92601754108,523.2511306012],description:"Chalmers' Minor Mode Cluster, Genus [333335]"},minor_wing:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,376.74081403286,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Chalmers' Minor Wing with 7 minor and 6 major triads"},minortone:{frequencies:[261.6255653006,264.87670583656,269.18630372462,273.56601964703,276.96554054138,281.47182622933,286.05143175444,290.70554674078,294.31805527354,299.10666990622,303.97319627313,307.75057781118,312.75774231814,317.84637624619,323.01780144749,327.03184444407,332.35271908155,337.76016543181,341.95740725719,347.52112383796,353.17536321933,358.9216002989,363.3818066762,369.29410472703,375.30259493676,379.96636500161,386.14849505708,392.43120962619,398.81614754309,403.7721109712,410.34156772664,417.0179085097,422.20006196255,429.06934285921,436.05038835349,443.14501943782,448.65184388114,455.95150328441,463.36992699746,469.12808274602,476.76089208744,484.51788878959,492.4010934061,498.52001054206,506.63103252794,514.8740254656,523.2511306012],description:"Minortone temperament, g=182.466089, 5-limit"},miracle1:{frequencies:[261.6255653006,266.71173418545,279.86396690685,285.30470202322,299.37379946195,305.19382000629,320.24370022528,326.46944327063,342.56848033562,349.22823143301,366.44956000397,373.57357677338,391.99543598175,399.61607881612,419.32216217931,427.47405410759,448.5538823653,457.27406033445,479.82340237272,489.15147723638,513.27277840175,523.2511306012],description:'21 out of 72-tET Pyth. scale "Miracle/Blackjack", Keenan & Erlich, TL 2-5-2001'},miracle1a:{frequencies:[261.6255653006,266.57640943865,279.87817034289,285.17441410431,299.40418912991,305.0699313594,320.29246281951,326.35348199782,342.63803067389,349.1219037468,366.54256247747,373.47879032775,392.11482112276,399.53496279579,419.47115746916,427.40897376302,448.73603972606,457.22764679928,480.04261976898,489.12665346498,513.5333359992,523.2511306012],description:"Version of Blackjack with just 11/8 intervals"},miracle2:{frequencies:[261.6255653006,266.71172956369,274.52699087907,279.86396690685,285.30469707927,293.66477470251,299.3738011912,305.19381471768,314.13668880034,320.24370207508,326.46943949911,336.03573785931,342.56848231438,349.22822739856,359.4614100947,366.44956423737,373.57357245769,380.83607584373,391.99544051026,399.61607650784,407.38486242506,419.32216702351,427.4740516384,435.78441397758,448.55389013814,457.27405769313,466.16375074742,479.82341068742,489.15147723638,498.66088722045,513.27278729609,523.2511306012],description:'31 out of 72-tET Pythagorean scale "Miracle/Canasta", tempered Fokker-M, 36 7-limit tetrads'},miracle24:{frequencies:[261.6255653006,266.71173418545,274.52698453615,279.86396690685,285.30470202322,299.37379946195,305.19382000629,320.24370022528,326.46944327063,342.56848033562,349.22823143301,366.44956000397,373.57357677338,391.99543598175,399.61607881612,419.32216217931,427.47405410759,448.5538823653,457.27406033445,466.16376151809,479.82340237272,489.15147723638,498.66089874196,513.27277840175,523.2511306012],description:"Miracle[24] in 72-tET tuning."},miracle2a:{frequencies:[261.6255653006,266.57640943865,274.68028654691,279.87817034289,285.17441410431,293.84366906071,299.40418912991,305.0699313594,314.34400674513,320.29246281951,326.35348199782,336.27457379784,342.63803067389,349.1219037468,359.73515228832,366.54256247747,373.47879032775,380.54627680087,392.11482112276,399.53496279579,407.09552105481,419.47115746916,427.40897376302,435.49700296564,448.73603972606,457.22764679928,465.87994655565,480.04261976898,489.12665346498,498.38259075187,513.5333359992,523.2511306012],description:"Version of Canasta with just 11/8 intervals"},miracle3:{frequencies:[261.6255653006,266.71172956369,271.8967720342,274.52699087907,279.86396690685,285.30469707927,290.85119844166,293.66477470251,299.3738011912,305.19381471768,311.12697293924,314.13668880034,320.24370207508,326.46943949911,332.81620914398,336.03573785931,342.56848231438,349.22822739856,356.01744208336,359.4614100947,366.44956423737,373.57357245769,380.83607584373,384.52012922913,391.99544051026,399.61607650784,407.38486242506,411.32573797959,419.32216702351,427.4740516384,435.78441397758,440.00001524924,448.55389013814,457.27405769313,466.16375074742,470.67322937359,479.82341068742,489.15147723638,498.66088722045,503.48472993456,513.27278729609,523.2511306012],description:'41 out of 72-tET Pythagorean scale "Miracle/Studloco", Erlich/Keenan 2001'},miracle31s:{frequencies:[261.6255653006,266.63636836248,274.61234258734,279.87187586531,285.23214274484,293.7643779857,299.39072204343,305.12482507342,314.2521161294,320.27085311289,326.40486440328,336.1687117034,342.60720791066,349.16901789451,359.61381619398,366.50134650551,373.52079096839,380.6746756467,392.06191220286,399.57090708206,407.22371854314,419.40512463865,427.43781242392,435.62434685833,448.6553095271,457.24821364991,466.00569400686,479.94546308962,489.13765420145,498.50589943595,513.41785698047,523.2511306012],description:"Canasta with Secor's minimax generator of 116.7155941 cents (5:9 exact). XH5, 1976"},miracle3a:{frequencies:[261.6255653006,266.57640943865,271.6209387912,274.68028654691,279.87817034289,285.17441410431,290.57088243021,293.84366906071,299.40418912991,305.0699313594,310.84289043406,314.34400674513,320.29246281951,326.35348199782,332.52919812642,336.27457379784,342.63803067389,349.1219037468,355.72847573316,359.73515228832,366.54256247747,373.47879032775,380.54627680087,384.83248369581,392.11482112276,399.53496279579,407.09552105481,411.6807594913,419.47115746916,427.40897376302,435.49700296564,440.40213577526,448.73603972606,457.22764679928,465.87994655565,471.12729153307,480.04261976898,489.12665346498,498.38259075187,503.99602271809,513.5333359992,523.2511306012],description:"Version of Studloco with just 11/8 intervals"},miracle3ls:{frequencies:[261.6255653006,266.8561524992,272.19132869617,274.36355553357,279.84880885615,285.44374339214,291.1505189834,293.47406686496,299.34138986722,305.32601617869,311.43030899178,313.91568307924,320.1916880693,326.59318586748,333.12264767748,335.78115718319,342.4943108472,349.34167821305,356.32594256772,359.16962765504,366.35037871957,373.67471357934,381.14545968569,384.18721873359,391.86813762951,399.70261841457,407.69373119716,410.94736065575,419.16328558448,427.54349328421,436.09121881038,439.57145109254,448.35967321435,457.32356924795,466.46667727785,470.18934850506,479.58967749961,489.177972196,498.95793401383,502.93987502638,512.99500332159,523.2511306012],description:"Miracle-41 in a 7-limit least-squares tuning, Gene Ward Smith, 2001"},miracle3p:{frequencies:[261.6255653006,266.34679554672,270.06721067987,274.94077677072,279.90228841312,284.95333588433,290.09553330897,294.14767822015,299.45579274291,304.85969791727,310.36112062791,314.69634158508,320.37527393455,326.15668500873,332.04242788125,336.6805001021,342.75615313904,348.94144590806,355.2383548887,360.20043713509,366.70052302062,373.3179099666,380.0547104455,385.36343543368,392.31760641523,399.39727291251,406.60469732047,412.28427858225,419.7242587073,427.29849640545,435.00941939202,441.0857666732,449.04549132915,457.14885520764,465.39844769831,471.89927840742,480.41505607532,489.08450736089,497.91040254418,504.86537329764,513.97604599191,523.2511306012],description:"Least squares Pythagorean approximation to partch_43"},miracle41s:{frequencies:[261.6255653006,266.63636836248,269.45164985995,274.61234258734,279.87187586531,285.23214274484,290.69507255622,293.7643779857,299.39072204343,305.12482507342,310.96875093738,314.2521161294,320.27085311289,326.40486440328,332.65635780028,336.1687117034,342.60720791066,349.16901789451,355.85650343121,359.61381619398,366.50134650551,373.52079096839,380.6746756467,384.69403121132,392.06191220286,399.57090708206,407.22371854314,411.52339231679,419.40512463865,427.43781242392,435.62434685833,440.22388881539,448.6553095271,457.24821364991,466.00569400686,470.92601754108,479.94546308962,489.13765420145,498.50589943595,503.76937659657,513.41785698047,523.2511306012],description:"StudLoco with Secor's minimax generator of 116.7155941 cents (5:9 exact). XH5, 1976"},miracle_12:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,336.03572815422,342.56848033562,359.46139971304,366.44956000397,384.52011812375,411.32572372413,440,470.6732130613,523.2511306012],description:"A 12-tone subset of Blackjack with six 4-7-9-11 tetrads"},miracle_12a:{frequencies:[261.6255653006,279.86396690685,299.37379946195,320.24370022528,342.56848033562,366.44956000397,391.99543598175,419.32216217931,448.5538823653,479.82339960115,489.15147723638,513.27277840175,523.2511306012],description:"A 12-tone chain of Miracle generators and subset of Blackjack"},"24erlich-keenan":{frequencies:[261.6255653006,266.71173469898,279.86396636799,285.30470202322,290.8512090818,299.37380003836,305.19381941867,320.24370022528,326.46944389922,342.56847967604,349.22823143301,356.01745305102,366.44956070954,373.5735760541,391.99543598175,399.61607958554,407.38487340641,419.32216137194,427.47405410759,448.55388322895,457.27405945401,479.82340237272,489.15147817819,498.66089778183,523.2511306012],description:"24 note mapping for Erlich/Keenan Miracle scale low version, tuned to 72-equal"},miracle_8:{frequencies:[261.6255653006,279.86396690685,314.13668154225,336.03572815422,366.44956000397,391.99543598175,419.32216217931,448.5538823653,523.2511306012],description:"tet3a in 72-et"},miring1:{frequencies:[261.6255653006,285.29448470177,307.6953604706,387.15515639797,420.96788906714,523.2511306012],description:"Gamelan Miring from Serdang wetan, Tangerang. 1/1=309.5 Hz"},miring2:{frequencies:[261.6255653006,279.34865171253,304.66723527068,384.42070010042,412.69311132744,523.2511306012],description:"Gamelan Miring (Melog gender) from Serdang wetan"},misca:{frequencies:[261.6255653006,274.70684356563,289.16509849014,305.22982618403,348.83408706747,392.4383479509,412.06026534844,433.74764773521,457.84473927605,523.2511306012],description:"21/20 x 20/19 x 19/18=7/6 7/6 x 8/7=4/3"},miscb:{frequencies:[261.6255653006,269.80136421624,278.50463402967,319.76457981184,348.83408706747,392.4383479509,404.70204632437,417.75695104451,479.64686971777,523.2511306012],description:"33/32 x 32/31x 31/27=11/9 11/9 x 12/11=4/3"},miscc:{frequencies:[261.6255653006,276.00059636107,292.04714266113,310.07474405997,348.83408706747,392.4383479509,414.00089454161,438.0707139917,465.11211608996,523.2511306012],description:"96/91 x 91/86 x 86/54=32/27. 32/27 x 9/8=4/3."},miscd:{frequencies:[261.6255653006,271.68808704293,282.55561052465,294.32876096318,348.83408706747,392.4383479509,407.5321305644,423.83341578697,441.49314144476,523.2511306012],description:"27/26 x 26/25 x 25/24=9/8. 9/8 x 32/27=4/3."},misce:{frequencies:[261.6255653006,280.31310567921,301.87565226992,327.03195662575,348.83408706747,392.4383479509,420.46965851882,452.81347840488,490.54793493862,523.2511306012],description:"15/14 x 14/13 x 13/12=5/4. 5/4 x 16/15= 4/3."},miscf:{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,378.42269266694,392.4383479509,406.97310157871,418.60090448096,504.56359022259,523.2511306012],description:"SupraEnh1"},miscg:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,504.56359022259,523.2511306012],description:"SupraEnh 2"},misch:{frequencies:[261.6255653006,271.31540105247,279.06726965397,336.37572681506,348.83408706747,392.4383479509,406.97310157871,490.54793493862,504.56359022259,523.2511306012],description:"SupraEnh 3"},misty:{frequencies:[261.6255653006,268.57642185399,270.57706033988,272.59260010205,274.62315370363,276.66883458144,284.01936005382,286.13503371773,288.26646546986,290.41377434565,292.57708030445,300.35025535204,302.58757688062,304.84156607104,307.11234355974,309.40003795144,311.70477168653,319.9861304005,322.36972224007,324.77106769218,327.19030275625,329.62755691287,338.38508739928,340.90573394089,343.44515491415,346.00349213972,348.58088853904,357.84197030948,360.50755209334,363.19298782427,365.89842747751,368.62402219236,378.41760905933,381.23645754858,384.07630597582,386.93730633346,389.81962065329,392.72340320054,403.157261366,406.16039889903,409.18590458221,412.23394976407,415.30469757995,426.33849458487,429.51431022199,432.71378016074,435.93708308397,439.18439906139,450.85263092877,454.21105352848,457.59449053401,461.00313090234,464.43716505707,476.77631130474,480.3278378528,483.9058226648,487.51045723915,491.14194572312,494.80048247871,507.94632001299,511.73003620658,515.54193450341,519.38223078906,523.2511306012],description:"Misty temperament, g=96.787939, p=400, 5-limit"},mistyschism:{frequencies:[261.6255653006,278.75251614148,294.32876096318,310.42486507835,330.74639366397,348.83408706747,372.08969287196,392.4383479509,418.12877421223,440.99519155196,465.63729761752,496.11959049595,523.2511306012],description:"Mistyschism scale 32805/32768 and 67108864/66430125"},mixed9_3:{frequencies:[261.6255653006,273.20871865617,285.30470202322,311.12698372208,349.22823143301,391.99543598175,409.35055662695,427.47405410759,466.16376151809,523.2511306012],description:"A mixture of the hemiolic chromatic and diatonic genera, 75 + 75 + 150 + 200 c"},mixed9_4:{frequencies:[261.6255653006,271.89678302796,282.57123920205,305.19382000629,349.22823143301,391.99543598175,407.38487419079,423.37848741825,457.27406033445,523.2511306012],description:'Mixed enneatonic 4, each "tetrachord" contains 67 + 67 + 133 + 233 cents.'},mixed9_5:{frequencies:[261.6255653006,277.18263097687,293.66476791741,329.62755691287,349.22823143301,391.99543598175,415.30469757995,440,493.88330125613,523.2511306012],description:"A mixture of the intense chromatic genus and the permuted intense diatonic"},mixed9_6:{frequencies:[261.6255653006,277.18263097687,293.66476791741,311.12698372208,349.22823143301,391.99543598175,415.30469757995,440,466.16376151809,523.2511306012],description:"Mixed 9-tonic 6, Mixture of Chromatic and Diatonic"},mixed9_7:{frequencies:[261.6255653006,277.18263097687,311.12698372208,329.62755691287,349.22823143301,391.99543598175,415.30469757995,466.16376151809,493.88330125613,523.2511306012],description:"Mixed 9-tonic 7, Mixture of Chromatic and Diatonic"},mixed9_8:{frequencies:[261.6255653006,293.66476791741,311.12698372208,329.62755691287,349.22823143301,391.99543598175,440,466.16376151809,493.88330125613,523.2511306012],description:"Mixed 9-tonic 8, Mixture of Chromatic and Diatonic"},mixol_chrom:{frequencies:[261.6255653006,274.08392555301,287.78812183066,302.93486508491,311.12229387098,319.76457981184,359.73515228832,411.12588832951,426.35277308246,434.39716502741,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,605.86973016981,622.24458774197,639.52915962369,719.47030457665,822.25177665903,852.70554616492,868.79433005482,885.50191332511,959.29373943553,1046.5022612024],description:"Mixolydian chromatic tonos"},mixol_chrom2:{frequencies:[261.6255653006,271.31540105247,281.75060878526,332.97799220076,366.27579142084,385.55346465352,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the chromatic genus"},mixol_chrominv:{frequencies:[261.6255653006,279.06726965397,299.00064605783,373.75080757229,411.12588832951,429.81342870813,448.50096908674,523.2511306012],description:"A harmonic form of Schlesinger's Chromatic Mixolydian inverted"},mixol_diat:{frequencies:[261.6255653006,274.08392555301,287.78812183066,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,442.75095666255,460.46099492906,479.64686971777,500.50108144463,523.2511306012,548.16785110602,575.57624366132,639.52915962369,677.14852195449,719.47030457665,767.43499154843,822.25177665903,885.50191332511,920.92198985811,959.29373943553,1001.00216288925,1046.5022612024],description:"Mixolydian diatonic tonos"},mixol_diat2:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,348.83408706747,366.27579142084,406.97310157871,457.84473927605,523.2511306012],description:"Schlesinger's Mixolydian Harmonia, a subharmonic series though 13 from 28"},mixol_diatcon:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"A Mixolydian Diatonic with its own trite synemmenon replacing paramese"},mixol_diatinv:{frequencies:[261.6255653006,299.00064605783,336.37572681506,348.83408706747,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"A Mixolydian Diatonic with its own trite synemmenon replacing paramese"},mixol_diatinv2:{frequencies:[261.6255653006,299.00064605783,336.37572681506,348.83408706747,373.75080757229,411.12588832951,448.50096908674,485.87604984397,523.2511306012],description:"Inverted Schlesinger's Mixolydian Harmonia, a harmonic series from 14 from 28"},mixol_enh:{frequencies:[261.6255653006,274.08392555301,287.78812183066,295.1673044417,299.00064605783,302.93486508491,348.83408706747,411.12588832951,418.60090448096,422.44127975143,426.35277308246,469.85815809087,523.2511306012,548.16785110602,575.57624366132,590.33460888341,598.00129211566,605.86973016981,697.66817413493,822.25177665903,837.20180896192,844.88255950285,852.70554616492,939.71631618175,1046.5022612024],description:"Mixolydian Enharmonic Tonos"},mixol_enh2:{frequencies:[261.6255653006,266.38239376061,271.31540105247,332.97799220076,366.27579142084,375.66747838035,385.55346465352,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the enharmonic genus"},mixol_enhinv:{frequencies:[261.6255653006,270.34641747729,279.06726965397,373.75080757229,411.12588832951,420.46965851882,429.81342870813,523.2511306012],description:"A harmonic form of Schlesinger's Mixolydian inverted"},mixol_penta:{frequencies:[261.6255653006,269.32043486826,281.75060878526,332.97799220076,366.27579142084,381.53728273004,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the pentachromatic genus"},mixol_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,411.12588832951,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,822.25177665903,885.50191332511,959.29373943553,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Mixolydian Tonos"},mixol_tri1:{frequencies:[261.6255653006,268.0066766494,274.70684356563,332.97799220076,366.27579142084,378.90599112501,392.4383479509,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the first trichromatic genus"},mixol_tri2:{frequencies:[261.6255653006,268.0066766494,281.75060878526,332.97799220076,366.27579142084,378.90599112501,406.97310157871,523.2511306012],description:"Schlesinger's Mixolydian Harmonia in the second trichromatic genus"},mmmgeo1:{frequencies:[261.6255653006,291.52662303231,317.822348206,348.40303271111,392.9238840789,423.23948674937,463.96335069158,523.2511306012],description:"Scale for MakeMicroMusic in Peppermint 24, maybe a bit like Georgian tunings"},mmmgeo2:{frequencies:[261.6255653006,295.05751399041,323.4477810403,352.62279726972,392.9238840789,430.73079539701,485.77193724523,529.58860866211],description:"Scale for MakeMicroMusic in Peppermint 24, maybe a bit like Georgian tunings"},mmmgeo3a:{frequencies:[261.6255653006,281.81099471089,317.822348206,348.40303271111,392.9238840789,423.23948674937,463.96335069158,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmmgeo4a:{frequencies:[261.6255653006,281.81099471089,317.822348206,348.40303271111,392.9238840789,423.23948674937,477.32335087626,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmmgeo4b:{frequencies:[261.6255653006,295.05751399041,323.4477810403,348.40303271111,392.9238840789,430.73079539701,485.77193724523,523.2511306012],description:'Peppermint 24 scale for MakeMicroMusic, maybe a bit "Georgian-like"?'},mmswap:{frequencies:[261.6255653006,251.16054268858,294.32876096318,282.55561052465,313.95067836072,348.83408706747,353.19451315581,392.4383479509,376.74081403286,418.60090448096,423.83341578697,470.92601754108,523.2511306012],description:"Swapping major and minor in 5-limit JI"},mokhalif:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,425.01198472693,477.05982293263,523.2511306012],description:"Iranian mode Mokhalif from C"},montvallon:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Montvallon's Monochord, Nouveau sisteme de musique (1742)"},monzismic:{frequencies:[261.6255653006,265.20988799749,268.52946324281,272.20837072565,275.61554447717,279.39153269358,282.88861654172,286.76424730356,290.69297498385,294.33151655947,298.3639173457,302.09847446042,306.23728412706,310.07039048391,314.31841699833,318.25267316085,322.61279858837,327.03265671938,331.12605620426,335.66254762155,339.86396564906,344.52016812641,348.83245514045,353.61152766937,358.03760933268,362.94279426564,367.48567344471,372.52029869489,377.62390147213,382.35053879638,387.58881783384,392.44018387738,397.81669307529,402.79607923799,408.31446627855,413.42525081527,419.08925963743,424.33490995001,430.14838328955,436.04150237937,441.49934027584,447.54796975207,453.14983163098,459.35807517454,465.10776160818,471.47983118983,477.38124304179,483.92146177974,489.97860285142,496.69140794435,503.49617981289,509.7983334288,516.78267280423,523.2511306012],description:"Monzismic temperament, g=249.018448, 5-limit"},sevengroups:{frequencies:[261.6255653006,261.6255653006,275.62199471997,265.19499215873,270.69536599394,266.7406479561],description:"Here are some suggestions for a logical system encompassing intervals into seven broad groups: skhisma, kleisma, comma,"},"monzo-sym-11":{frequencies:[261.6255653006,269.80136421624,276.76092858245,279.06726965397,285.40970760065,286.15296204753,287.78812183066,294.32876096318,299.00064605783,304.4370214407,305.22982618403,313.95067836072,314.76825825228,327.03195662575,332.97799220076,334.88072358477,341.71502406609,343.38355445704,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,398.6675280771,400.61414686654,408.78994578219,411.12588832951,418.60090448096,434.91003062957,436.04260883433,448.50096908674,449.66894036041,457.84473927605,465.11211608996,475.68284600109,478.40103369253,479.64686971777,490.54793493862,494.63583439645,507.3950357345,523.2511306012],description:"Monzo symmetrical system: 11-limit"},"monzo-sym-5":{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Monzo symmetrical system: 5-limit"},"monzo-sym-7":{frequencies:[261.6255653006,279.06726965397,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,478.40103369253,490.54793493862,523.2511306012],description:"Monzo symmetrical system: 7-limit"},monzo_sumerian_2place12:{frequencies:[261.6255653006,277.17835052447,293.68632213351,311.15032543183,329.66469551353,349.22211163595,369.93402791915,391.94841243536,415.27867508032,439.91220695103,466.03267445926,493.6331420766,523.2511306012],description:"Monzo - most accurate 2-place sexagesimal 12-tET approximation"},monzo_sumerian_simp12:{frequencies:[261.6255653006,277.34158865788,293.41184893525,310.84225580269,329.78012432849,348.83408706747,370.22485655745,392.4383479509,415.27867508032,440.11777340288,466.26338370404,493.6331420766,523.2511306012],description:"Monzo - simplified 2-place sexagesimal 12-tET approximation"},morgan:{frequencies:[261.6255653006,277.18263097687,294.07958763262,310.86358783941,330.18637907377,349.03110370139,370.30791823326,392.32757291716,415.07027187895,440.74593809176,465.76911360306,494.58094207912,523.2511306012],description:"Augustus de Morgan's temperament (1843)"},"mos11-34":{frequencies:[261.6255653006,272.51337835337,301.75671459889,314.3146261019,348.04364484358,362.52783176564,377.61479489998,418.13653788176,435.53771116377,453.66305442345,502.34551296122,523.2511306012],description:"Wilson 11 of 34-tET, G=9, Chain of minor & major thirds with Kleismatic fusion"},"mos12-17":{frequencies:[261.6255653006,272.51337835337,283.85429714132,307.97166902637,320.78822215662,348.04364484358,362.52783176564,377.61479489998,409.69842558521,426.7484383229,463.0066556268,482.27514684959,523.2511306012],description:"MOS 12 of 17, generator 7"},"mos12-22":{frequencies:[261.6255653006,287.56082683758,296.76515515861,326.18384711731,336.62443200122,347.39920007397,381.83730669135,394.05926325844,433.12283887627,446.9863572706,491.29666030217,507.02222283506,523.2511306012],description:"MOS 12 of 22, contains nearly just, recognizable diatonic, and pentatonic scales"},"mos13-22":{frequencies:[261.6255653006,278.64197723942,296.76515515861,316.06708432391,326.18384711731,347.39920007397,369.99442271164,381.83730669135,406.67242132093,433.12283887627,446.9863572706,476.05883716226,507.02222283506,523.2511306012],description:"MOS 13 of 22, contains 5 and 9 tone MOS as well. G=5 or 17"},"mos15-22":{frequencies:[261.6255653006,278.64197723942,287.56082683758,306.26409645618,316.06708432391,336.62443200122,347.39920007397,369.99442271164,381.83730669135,406.67242132093,419.68930726506,446.9863572706,461.29362042034,491.29666030217,507.02222283506,523.2511306012],description:"MOS 15 in 22, contains 7 and 8 tone MOS as well. G= 3 or 19"},moscow:{frequencies:[261.6255653006,277.4816141504,293.64820765919,311.48626315692,329.67368081467,349.7414907984,370.88289054572,392.4383479509,416.22242101754,440.4723112686,467.22939450183,494.51052097482,523.2511306012],description:"Charles E. Moscow's equal beating piano tuning (1895)"},mundeuc45:{frequencies:[261.6255653006,267.57160087561,269.80136421624,271.31540105247,274.70684356563,280.31310567921,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,488.36772189445,499.46698830115,504.56359022259,507.3950357345,513.90736041189,523.2511306012],description:"Euclidean reduced detempered Miracle[45] with Tenney tie-breaker"},musaqa:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,427.47405410759,466.16376151809,523.2511306012],description:"Egyptian scale by Miha'il Musaqa"},musaqa_24:{frequencies:[261.6255653006,269.02051582234,276.67624041581,284.6011815168,292.80374147632,300.29158209195,310.07474405997,319.15917884888,328.55303549378,338.26335715633,348.29659232622,358.65845048745,369.35373924791,380.38618160659,391.75821216589,403.47075130695,415.52295665389,427.91195157543,440.63253103259,453.67684579974,467.03406698289,480.69003385373,494.62688932105,508.8227088795,523.2511306012],description:"from d'Erlanger vol.5, p.34, after Mih.a'il Mu^saqah, 1899, a Lebanese scholar"},myna23:{frequencies:[261.6255653006,267.85369360167,274.23008563259,291.58574485564,298.52709031489,305.63367799752,312.90944157785,320.35840837329,327.98470157359,348.7424193045,357.04440817535,365.54403007102,374.24598974517,383.15510395049,392.27630410488,417.10295228105,427.03229805648,437.19801690717,447.60573581317,458.26121570764,469.17035466565,498.86352554567,510.73922293119,522.89762727195],description:"23 notes of Myna temperament, 7-limit TOP tuning (Paul Erlich)"},"mystic-r":{frequencies:[261.6255653006,367.91095120397,465.11211608996,654.0639132515,872.08521766867,1177.3150438527],description:"Skriabin's mystic chord, op. 60 rationalised"},mystic:{frequencies:[261.6255653006,369.99442271164,466.16376151809,659.25511382574,880,1174.65907166964],description:"Skriabin's mystic chord, op. 60"},urmawi:{frequencies:[261.6255653006,294.32876096318,326.6631048533,348.83408706747,392.4383479509,441.49314144476,471.45776383774,523.2511306012],description:"al-Urmawi, one of twelve maqam rows. First tetrachord is Rast"},valentine:{frequencies:[261.6255653006,276.16031892841,294.32876096318,310.68035879446,330.47439827444,348.83408706747,371.78369805875,392.4383479509,414.24047839262,440.63253103259,466.02053819169,495.71159741166,523.2511306012],description:"Robert Valentine, tuning with primes 3 & 19, TL 7-2-2002"},valentine2:{frequencies:[261.6255653006,286.10322937235,312.87102146627,349.87955533643,382.6142546815,418.41160951721,467.90420651233,511.68128147674,559.55413558945,625.74204293254,684.28641150324,748.30818586768,782.53142116911,855.74498969389,935.80841302466,1046.5022612024],description:"Robert Valentine, two octave 31-tET subset for guitar, TL 10-5-2002"},vallotti:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.14198392915,349.6228209638,368.32692341742,391.5530240856,414.36778843034,438.51190905657,466.16376151809,491.10256480205,523.2511306012],description:"Vallotti & Young scale (Vallotti version)"},vavoom:{frequencies:[164.81377845643,165.83014536684,167.75567809608,168.79018601865,170.75008918846,172.7327497266,173.79795102719,175.81600173949,176.90021569146,178.95428827501,180.05785630665,182.14859375797,184.26360775673,185.39991601304,187.55268266167,188.70927492235,190.90046811205,192.07770535997,194.30800987601,196.56421264146,197.77637683895,200.07285246365,201.3066535986,203.64411977036,206.00872855044,207.27913480479,209.68595147418,210.9790342774,213.42881100738,214.74497512464,217.23848121866,219.76094059848,221.11615343515,223.68363702025,225.06304018178,227.6763542391,229.0803795269,231.74034082302,234.43118684139,235.87686755635,238.61574610914,240.08723199411,242.87499909192,244.37274935352,247.21027763268,250.08075380295,251.62294163139,254.54465534315,256.1143694988,259.0882353168,260.68597011615,263.71291896434,266.77501515601,268.42015092639,271.53690502834,273.21140777811,276.38379544331,278.08818779989,281.31720045362,284.58370833477,286.33866758091,289.66348210637,291.44976709494,294.83392732599,296.65209720599,300.09666587055,303.58123106099,305.45334345815,309.00010579622,310.90563508986,314.51570836542,316.45525105281,320.12976356015,323.84694071013,325.84402686189,329.62755691286],description:"Vavoom temperament, g=111.875426, 5-limit"},veroli:{frequencies:[261.6255653006,276.87699530057,293.57148765354,310.97965314221,329.42008585855,349.28270065725,369.64409253099,391.93430587921,414.97617910427,439.79164309579,466.09106516521,493.49262474744,523.2511306012],description:"Claudio di Veroli's well temperament (1978)"},vertex_chrom:{frequencies:[261.6255653006,271.89678302796,317.17549194805,349.22823143301,391.99543598175,407.38487419079,448.5538823653,523.2511306012],description:"A vertex tetrachord from Chapter 5, 66.7 + 266.7 + 166.7 cents"},vertex_chrom2:{frequencies:[261.6255653006,274.52698453615,323.3415889232,349.22823143301,391.99543598175,411.32572372413,484.46499093218,523.2511306012],description:"A vertex tetrachord from Chapter 5, 83.3 + 283.3 + 133.3 cents"},vertex_chrom3:{frequencies:[261.6255653006,275.18850165466,324.90175210669,349.22823143301,391.99543598175,412.31687950427,486.80259447109,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 287.5 + 125 cents"},vertex_chrom4:{frequencies:[261.6255653006,275.40936140075,325.42347822215,349.22823143301,391.99543598175,412.64779522483,487.58430040208,523.2511306012],description:"A vertex tetrachord from Chapter 5, 88.9 + 288.9 + 122.2 cents"},vertex_chrom5:{frequencies:[261.6255653006,282.57123920205,329.62755691287,349.22823143301,391.99543598175,423.37848741825,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 133.3 + 266.7 + 100 cents"},vertex_diat:{frequencies:[261.6255653006,299.37379946195,323.3415889232,349.22823143301,391.99543598175,448.5538823653,484.46499932732,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.3 + 133.3 + 133.3 cents"},vertex_diat10:{frequencies:[261.6255653006,295.79278388132,324.90175210669,349.22823143301,391.99543598175,443.18842137843,486.80259447109,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 162.5 + 125 cents"},vertex_diat11:{frequencies:[261.6255653006,295.79278388132,306.66641795878,349.22823143301,391.99543598175,443.18842137843,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 62.5 + 225 cents"},vertex_diat12:{frequencies:[261.6255653006,293.66476791741,315.65242990842,349.22823143301,391.99543598175,440,472.94426956511,523.2511306012],description:"A vertex tetrachord from Chapter 5, 200 + 125 + 175 cents"},vertex_diat2:{frequencies:[261.6255653006,299.37379946195,329.62755691287,349.22823143301,391.99543598175,448.5538823653,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.3 + 166.7 + 100 cents"},vertex_diat3:{frequencies:[261.6255653006,273.20871865617,311.12698372208,349.22823143301,391.99543598175,409.35055662695,466.16376151809,523.2511306012],description:"A vertex tetrachord from Chapter 5, 75 + 225 + 200 cents"},vertex_diat4:{frequencies:[261.6255653006,297.93622032612,329.62755691287,349.22823143301,391.99543598175,446.39994737251,493.88330125613,523.2511306012],description:"A vertex tetrachord from Chapter 5, 225 + 175 + 100 cents"},vertex_diat5:{frequencies:[261.6255653006,275.18850165466,315.65242990842,349.22823143301,391.99543598175,412.31687950427,472.94426956511,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 237.5 + 175 cents"},vertex_diat7:{frequencies:[261.6255653006,293.66476791741,306.66641795878,349.22823143301,391.99543598175,440,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 200 + 75 + 225 cents"},vertex_diat8:{frequencies:[261.6255653006,277.18263097687,306.66641795878,349.22823143301,391.99543598175,415.30469757995,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 100 + 175 + 225 cents"},vertex_diat9:{frequencies:[261.6255653006,295.79278388132,320.24370022528,349.22823143301,391.99543598175,443.18842137843,479.82340237272,523.2511306012],description:"A vertex tetrachord from Chapter 5, 212.5 + 137.5 + 150 cents"},vertex_sdiat:{frequencies:[261.6255653006,275.18850165466,306.66641795878,349.22823143301,391.99543598175,412.31687950427,459.48046426806,523.2511306012],description:"A vertex tetrachord from Chapter 5, 87.5 + 187.5 + 225 cents"},vertex_sdiat2:{frequencies:[261.6255653006,273.20871865617,302.26980244078,349.22823143301,391.99543598175,409.35055662695,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 75 + 175 + 250 cents"},vertex_sdiat3:{frequencies:[261.6255653006,265.43099677612,302.26980244078,349.22823143301,391.99543598175,397.69714089209,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 25 + 225 + 250 cents"},vertex_sdiat4:{frequencies:[261.6255653006,271.8968348557,302.26980244078,349.22823143301,391.99543598175,407.38495184466,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 66.7 + 183.3 + 250 cents"},vertex_sdiat5:{frequencies:[261.6255653006,299.37374239667,302.26980244078,349.22823143301,391.99543598175,448.55379686399,452.89298412314,523.2511306012],description:"A vertex tetrachord from Chapter 5, 233.33 + 16.67 + 250 cents"},vicentino1:{frequencies:[261.6255653006,267.54129532085,273.59078691818,279.77706779472,286.10322937235,292.57243455474,295.8616864168,299.18791603519,305.95298478736,312.87102146627,319.94548489658,327.17991022208,330.85823737058,334.57791819083,342.14320575162,349.87955533643,357.79083283678,365.88099775759,374.15409293384,382.6142546815,391.26571058456,395.66452371628,400.11279059885,409.15991580663,418.41160951721,427.87249484695,437.54730686196,442.46644183113,447.44088028055,457.55816161244,467.90420651233,478.48419305869,489.30340830564,494.80441235385,500.36726155789,511.68128147674,523.2511306012],description:"Usual Archicembalo tuning, 31-tET plus D,E,G,A,B a 10th tone higher"},vicentino2:{frequencies:[261.6255653006,262.40966637115,273.59078691818,274.41074818102,279.77706779472,280.61556956011,292.57243455474,293.44928279173,305.95298478736,306.86993670158,312.87102146627,313.80870698104,327.17991022208,328.16047998243,342.14320575162,343.16862103779,349.87955533643,350.92815470883,365.88099775759,366.97755604579,374.15409293384,391.26571058456,392.4383479509,409.15991580663,410.38618254261,418.41160951721,419.66560148231,437.54730686196,438.85865161274,457.55816161244,458.92947695163,467.90420651233,469.30653196482,489.30340830564,490.7698679226,511.68128147674,523.2511306012],description:"Alternative Archicembalo tuning, lower 3 rows the same upper 3 rows 3/2 higher"},vicentino2q217:{frequencies:[261.6255653006,262.46259217279,273.59078691818,274.46609608433,279.77706779472,280.67216895906,292.57243455474,293.50847071582,305.95298478736,306.93183153514,312.87102146627,313.87199953275,327.17991022208,328.2266690608,342.14320575162,343.23783523487,349.87955533643,350.99893596542,365.88099775759,367.05157442308,374.15409293384,391.26571058456,392.51750150462,409.15991580663,410.46895395112,418.41160951721,419.7502468954,437.54730686196,438.9471656765,457.55816161244,459.02204178186,467.90420651233,469.40118981889,489.30340830564,490.86885203792,511.68128147674,523.2511306012],description:"Vicentino's second tuning, 217-tET version"},vicentino36:{frequencies:[261.6255653006,262.43934012943,273.37431312998,274.22463192287,279.93529690293,280.80602334765,292.50627485027,293.41610276971,305.64177427204,306.59245933664,312.97717714283,313.95067836072,327.03195662575,328.04917632434,341.71789064962,349.91912034749,351.00752840096,365.63284274659,366.77012764335,374.40803131735,375.5726110527,391.22147055517,392.4383479509,408.78994578219,410.06146948999,418.60090448096,419.90294514449,437.39889945791,438.75941205608,457.04105505291,458.46266117889,468.01003810189,469.46576276783,489.02683710225,490.54793493862,510.98743222773,523.2511306012],description:"Vicentino's second tuning of 1555"},victor_eb:{frequencies:[261.6255653006,276.45300885359,293.16631378471,311.00963644582,328.52867116285,348.83408706747,368.60401198904,391.83966133014,414.6795130731,439.03603741286,465.77732204887,492.79300649794,523.2511306012],description:"Equal beating Victorian piano temperament, interpr. by Bill Bremmer (improved)"},victorian:{frequencies:[261.6255653006,276.5429423948,293.32570896007,310.76776326996,328.29744538229,349.22823143301,368.92737853004,391.99543598175,414.58565256441,438.73106346722,465.89457252293,492.17459484008,523.2511306012],description:"Form of Victorian temperament (1885)"},vitale1:{frequencies:[261.6255653006,280.31310567921,294.32876096318,305.22982618403,327.03195662575,336.37572681506,343.38355445704,348.83408706747,373.75080757229,392.4383479509,420.46965851882,441.49314144476,457.84473927605,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Rami Vitale's 7-limit just scale"},vitale2:{frequencies:[261.6255653006,274.70684356563,294.32876096318,299.00064605783,305.22982618403,313.95067836072,336.37572681506,348.83408706747,366.27579142084,392.4383479509,412.06026534844,441.49314144476,448.50096908674,457.84473927605,470.92601754108,504.56359022259,523.2511306012],description:"Rami Vitale, inverse mode of vitale1"},vitale3:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,412.06026534844,420.46965851882,441.49314144476,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,515.07533168556,523.2511306012],description:"Superset of several Byzantine scales by Rami Vitale, TL 29-Aug-2001"},vogel_21:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,310.07474405997,313.95067836072,321.55899383997,330.74639366397,348.83408706747,361.75386806997,372.08969287196,392.4383479509,406.97310157871,413.43299207996,418.60090448096,428.74532511996,440.99519155196,465.11211608996,482.33849075995,496.11959049595,523.2511306012],description:"Martin Vogel's 21-tone Archytas system, see Divisions of the tetrachord"},vogelh_b:{frequencies:[261.6255653006,276.37000081643,292.73769384471,310.07474405997,327.54963108844,349.78078158391,367.49599295996,391.37619916626,413.43299207996,437.91808280662,465.11211608996,489.99465727995,523.2511306012],description:"Harald Vogel's temperament, van Eeken organ in Bunschoten, Immanuelkerk, 1992"},vogelh_fisk:{frequencies:[261.6255653006,274.01856817608,292.73769384471,312.85332572834,327.54963108844,349.78078158391,366.49445363528,391.37619916626,409.75340805561,437.91808280662,467.82492621575,489.99465727995,523.2511306012],description:"Modified meantone tuning of Fisk organ in Memorial Church at Stanford"},vogelh_hb:{frequencies:[261.6255653006,276.50527247638,293.79744652436,312.85332572834,329.92547760025,349.78078158391,369.82037393809,392.08397832814,413.47189899094,440.29822362186,467.82492621575,494.44133512215,523.2511306012],description:"Harald Vogel hybrid meantone (1984)"},vogelh_jakobi:{frequencies:[261.6255653006,275.2485073924,292.86986732103,310.4251397446,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.87276088221,438.2147004401,466.26912673157,490.54793493862,523.2511306012],description:"Harald Vogel's temperament for the Schnitger organ in St. Jakobi, Hamburg"},volans:{frequencies:[261.6255653006,288.78654445823,322.09885310804,352.06379107796,388.6137256405,429.95038611107,482.60299106564,523.2511306012],description:"African scale according to Kevin Volans 1/1=G"},vong:{frequencies:[261.6255653006,287.78812183066,324.77656382143,353.19451315581,392.4383479509,431.68218274599,476.53227965466,523.2511306012],description:"Vong Co Dan Tranh scale, Vietnam"},"vries19-72":{frequencies:[261.6255653006,271.89678302796,282.57123920205,293.66476791741,305.19382000629,314.13668154225,326.46944327063,339.28638158975,352.60650301302,366.44956000397,377.18735172911,391.99543598175,407.38487419079,423.37848741825,452.89298412314,470.6732130613,489.15147723638,508.3551866238,523.2511306012],description:"Leo de Vries 19/72 Through-Transposing-Tonality 18 tone scale"},"vries35-72":{frequencies:[261.6255653006,320.24370022528,326.46944327063,332.81622067851,339.28638158975,345.88232658126,352.60650301302,359.46139971304,366.44956000397,448.5538823653,457.27406033445,466.16376151809,475.22628419761,484.46499093218,493.88330125613,503.48470957687,513.27277840175,523.2511306012],description:"Leo de Vries 35/72 Through-Transposing-Tonality 17 tone scale"},"vries5-72":{frequencies:[261.6255653006,269.29177952703,274.52698453615,282.57123920205,288.06460709314,296.5055443788,302.26980244078,317.17549194805,332.81622067851,349.22823143301,366.44956000397,384.52011812375,403.48177901006,423.37848741825,444.25635547592,466.16376151809,489.15147723638,513.27277840175,523.2511306012],description:"Leo de Vries 5/72 Through-Transposing-Tonality 18 tone scale"},"vries6-31":{frequencies:[261.6255653006,292.57243455474,299.18791603519,334.57791819083,342.14320575162,382.6142546815,391.26571058456,437.54730686196,447.44088028055,500.36726155789,511.68128147674,523.2511306012],description:'Leo de Vries 6/31 TTT used in "For 31-tone organ" (1995)'},vulture:{frequencies:[261.6255653006,265.58852967049,269.02996542365,272.51599294435,276.04719319079,279.62414831161,283.24745441839,286.9177088442,290.63552324927,294.40151054717,298.21629835234,302.73351960911,306.6562716924,310.62985211059,314.65492307423,318.73214815075,322.86220682342,327.0457799678,331.28356479042,335.57625992643,339.9245807679,344.32924417279,349.54496173019,354.07428378691,358.66229781376,363.30976018416,368.01744541334,372.78612960355,377.61660747204,382.50967536449,387.46614872711,392.486844677,398.43202813578,403.59481739244,408.82450722915,414.12195980508,419.48805795853,424.92368633675,430.42975080549,436.00715908665,441.65684067409,447.37972696622,453.17677170128,460.0412514682,466.0023613576,472.04071122634,478.15730738573,484.35315820906,490.6292962557,496.98675620078,503.42659462849,509.94988192555,516.55769649554,523.2511306012],description:"Vulture temperament, g=475.542233, 5-limit"},walker_21:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,327.03195662575,336.37572681506,348.83408706747,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:'Douglas Walker, 1977, for "out of the fathomless dark/into the limitless light'},walkerr_11:{frequencies:[261.6255653006,291.47537246454,299.00064605783,333.11471138804,341.71502406609,380.70252730062,390.53145607553,435.08860262928,484.72943438718,497.2441172906,510.08190181294,523.2511306012],description:'Robert Walker, "Seven to Pi" scale, TL 09-07-2002'},wauchope:{frequencies:[261.6255653006,274.70684356563,305.22982618403,327.03195662575,366.27579142084,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Symmetrical 7-limit JI whole-half step scale, Ken Wauchope"},wendell1:{frequencies:[261.6255653006,276.25045813601,293.35468319005,310.78176509232,328.42642049784,348.83408706747,369.47972269069,391.8804287311,414.37568699689,438.92294511207,466.17264740545,492.63963050051,523.2511306012],description:"Robert Wendell's Natural Synchronous well-temperament (2003)"},wendell1r:{frequencies:[261.6255653006,276.25560153172,293.36810129327,310.78755172318,328.43721515437,348.83408706747,369.49186704867,391.89926583958,414.38340229758,438.93945576706,466.18132758477,492.65582273156,523.2511306012],description:"Rational version of wendell1 by Gene Ward Smith"},wendell2:{frequencies:[261.6255653006,276.37223575148,293.46077701205,310.91876490958,328.50868755512,348.91469434159,369.57235851938,392.00856887742,414.55835341999,438.92345217603,466.37814713124,492.76314493882,523.2511306012],description:"Robert Wendell's Very Mild Synchronous well-temperament (2003)"},werck1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"Werckmeister I (just intonation)"},werck3:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,327.77163799145,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,491.65745674141,523.2511306012],description:"Andreas Werckmeister's temperament III (the most famous one, 1681)"},werck3_eb:{frequencies:[261.6255653006,275.62199471997,292.52927773082,310.07474405997,328.06371231954,348.83408706747,367.49599295996,391.41011079897,413.43299207996,437.41828331138,465.11211608996,492.10978071589,523.2511306012],description:"Werckmeister III equal beating version, 5/4 beats twice 3/2"},werck3_mod:{frequencies:[261.6255653006,275.62199471997,292.34127285051,310.07474405997,327.77163799145,348.83408706747,367.49599295996,391.11111150212,413.43299207996,437.02884834934,465.11211608996,490.82535372381,523.2511306012],description:"Modified Werckmeister III with B between E and F#, Nijsse (1997), organ Soest"},werck4:{frequencies:[261.6255653006,274.37997440822,293.00227310437,310.07474405997,328.14198392915,348.83408706747,367.49599295996,390.66969766777,411.5699614066,437.52264545758,467.21778431035,489.99465727995,523.2511306012],description:"Andreas Werckmeister's temperament IV"},werck5:{frequencies:[261.6255653006,276.55731914056,294.32876096318,311.12698372208,328.88393162803,350.01785633742,369.99442271164,392.4383479509,413.43299207996,440,466.69047534984,493.32589719545,523.2511306012],description:"Andreas Werckmeister's temperament V"},werck6:{frequencies:[261.6255653006,275.69145590816,291.35574317567,310.77945938738,328.70904358281,348.83408706747,368.91086905696,391.43977709097,413.53718386224,438.27872477707,466.16918908107,493.06356537421,523.2511306012],description:`Andreas Werckmeister's "septenarius" tuning VI`},werck6_dup:{frequencies:[261.6255653006,275.62199471997,291.49363009634,310.67551062492,328.56569462012,348.83408706747,368.92162485303,391.67947347082,413.43299207996,438.08759304581,466.01326570444,492.84854168382,523.2511306012],description:"Andreas Werckmeister's VI in the interpretation by Dupont (1935)"},werck_cl5:{frequencies:[261.6255653006,274.56549986328,292.86986732103,309.97737261399,327.84547867349,349.70184487387,366.99801003998,391.46454285105,412.14811800305,438.2147004401,466.26912673157,490.54793493862,523.2511306012],description:"Werckmeister Clavier temperament (Nothw. Anm.) Poletti reconstr. 1/5-comma"},werck_cl6:{frequencies:[261.6255653006,275.36250599118,293.11251278827,310.35057963607,328.38895179964,349.55706816887,367.91095120397,391.62667645325,413.31226430431,438.75941205608,466.0760911248,491.56462836305,523.2511306012],description:"Werckmeister Clavier temperament (Nothw. Anm.) Poletti reconstr. 1/6-comma"},werck_puzzle:{frequencies:[261.6255653006,272.52663052146,291.60349465796,306.59245933664,327.03195662575,347.47145391486,365.18568489875,389.71308164569,408.78994578219,436.04260883433,461.93263873387,490.54793493862,523.2511306012],description:"From Hypomnemata Musica, 1697, p. 49, 1/1=192, fifths tempered superparticular"},white:{frequencies:[261.6255653006,275.93321340298,289.72987407313,294.32876096318,305.22982618403,310.42486507835,327.03195662575,331.11985608357,343.38355445704,348.83408706747,367.91095120397,386.30649876417,392.4383479509,406.97310157871,413.89982010446,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:"Justin White's 22-tone scale based on Al-Farabi's tetrachord"},wicks:{frequencies:[261.6255653006,276.65728054629,293.45376109391,310.36444075595,329.26048109616,348.28499607284,369.54304125029,391.93835601961,414.48592121967,439.68064187634,465.04666232412,493.39072329352,523.2511306012],description:"Mark Wicks' equal beating temperament for organs (1887)"},wier_cl:{frequencies:[261.6255653006,276.16031892841,290.69507255622,305.22982618403,319.76457981184,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"Danny Wier, ClownTone (2003)"},wiesse:{frequencies:[261.6255653006,277.49581689502,294.32876096318,312.18279369479,331.11985608357,348.83408706747,369.99442271164,392.4383479509,416.24372513446,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Von Wiesse's 1/2 Pyth. comma tuning"},wilson1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson's 19-tone Scott scale (1976)"},wilson11:{frequencies:[261.6255653006,271.31540105247,277.4816601673,291.35574317567,305.22982618403,312.16686768822,325.57848126297,332.97799220076,348.83408706747,366.27579142084,374.60024122586,392.4383479509,406.97310157871,416.22249025095,437.0336147635,457.84473927605,468.25030153232,488.36772189445,499.46698830115,523.2511306012],description:"Wilson 11-limit 19-tone scale, 1977"},wilson1t:{frequencies:[261.6255653006,273.34666024156,279.64601698606,292.92954243175,306.05308604033,313.10617410217,327.13365148064,334.67254769546,349.66622272551,366.27579142084,374.71672979763,391.50442319155,409.04422481132,418.47077311482,437.21869500104,457.98711402938,468.54156606881,489.53271107931,500.81414097667,523.2511306012],description:"Wilson's Scott scale, wilson1, in minimax minerva tempering"},wilson2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,372.08969287196,392.4383479509,406.97310157871,418.60090448096,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 19-tone, 1975"},wilson3:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,515.07533168556,523.2511306012],description:"Wilson 19-tone"},wilson5:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson's 22-tone 5-limit scale"},wilson7:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson's 22-tone 7-limit 'marimba' scale"},wilson7_2:{frequencies:[261.6255653006,263.718569823,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,329.64821227876,343.38355445704,353.19451315581,366.27579142084,376.74081403286,392.4383479509,408.78994578219,412.06026534844,436.04260883433,439.53094970501,457.84473927605,470.92601754108,490.54793493862,494.47231841813,523.2511306012],description:"Wilson 7-limit scale"},wilson7_3:{frequencies:[261.6255653006,267.90457886781,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Wilson 7-limit scale"},wilson7_4:{frequencies:[261.6255653006,271.31540105247,279.06726965397,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,372.08969287196,387.59343007496,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 7-limit 22-tone scale XH 3, 1975"},wilson_17:{frequencies:[261.6255653006,275.93321340298,290.69507255622,294.32876096318,310.42486507835,327.03195662575,331.11985608357,348.83408706747,367.91095120397,372.50983809402,392.4383479509,413.89982010446,436.04260883433,441.49314144476,465.11211608996,490.54793493862,496.67978412536,523.2511306012],description:"Wilson's 17-tone 5-limit scale"},wilson_31:{frequencies:[261.6255653006,265.7783520514,271.31540105247,279.06726965397,285.40970760065,294.32876096318,299.00064605783,305.22982618403,313.95067836072,321.08592105074,327.03195662575,332.22294006425,339.14425131559,348.83408706747,354.37113606854,361.75386806997,372.08969287196,380.54627680087,392.4383479509,398.6675280771,406.97310157871,418.60090448096,428.11456140098,441.49314144476,448.50096908674,457.84473927605,470.92601754108,481.6288815761,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:"Wilson 11-limit 31-tone scale XH 3, 1975"},wilson_41:{frequencies:[261.6255653006,265.7783520514,271.31540105247,275.62199471997,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,321.08592105074,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,354.37113606854,361.75386806997,367.49599295996,372.08969287196,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,413.43299207996,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,481.6288815761,490.54793493862,496.67978412536,504.56359022259,515.07533168556,523.2511306012],description:"Wilson 11-limit 41-tone scale XH 3, 1975"},wilson_alessandro:{frequencies:[261.6255653006,265.58571790036,269.80136421624,270.50397193556,275.93321340298,278.232656848,284.55612632182,286.15296204753,288.53757006459,294.32876096318,295.09524211152,303.52653474327,304.3169684275,305.22982618403,309.14739649778,314.76825825228,321.92208230347,324.60476632267,327.03195662575,331.98214737546,337.2517052703,340.06213614756,343.38355445704,347.79082106,351.18772614924,354.11429053382,359.73515228832,365.180362113,367.91095120397,370.97687579734,379.40816842909,386.30649876417,391.2646736925,392.4383479509,393.46032281536,404.70204632437,405.75595790334,413.89982010446,417.348985272,419.69101100305,429.2294430713,432.80635509689,441.49314144476,442.64286316727,449.66894036041,456.47545264125,457.84473927605,463.72109474667,472.15238737843,482.88312345521,486.907149484,490.54793493862,494.63583439645,505.87755790546,515.07533168556,521.68623159,523.2511306012],description:"D'Alessandro, genus [3 3 3 5 7 11 11] plus 8 pigtails, XH 12, 1989"},wilson_bag:{frequencies:[261.6255653006,294.32876096318,318.85615771011,349.51540364377,392.4383479509,425.14154361347,466.02053819169,523.2511306012],description:"Erv's bagpipe, mar '97, after Theodore Podnos (37-39)."},wilson_class:{frequencies:[261.6255653006,272.52663052146,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,381.53728273004,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"Class Scale, Erv Wilson, 9 july 1967"},wilson_dia1:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,362.25078272391,371.78369805875,381.83190611439,392.4383479509,403.65087217807,415.52295665389,428.11456140098,441.49314144476,455.73485568492,470.92601754108,487.16484573215,504.56359022259,523.2511306012],description:"Wilson Diaphonic cycles, tetrachordal form"},wilson_dia2:{frequencies:[261.6255653006,268.51044859798,275.76748774928,283.42769574232,291.52562990638,300.09991313892,309.19384990071,318.85615771011,329.14184021688,340.11323489078,351.84127747322,364.40703738298,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Wilson Diaphonic cycle, conjunctive form"},wilson_dia3:{frequencies:[261.6255653006,268.51044859798,275.76748774928,283.42769574232,291.52562990638,300.09991313892,309.19384990071,318.85615771011,329.14184021688,340.11323489078,351.84127747322,364.40703738298,377.90359432309,392.4383479509,403.65087217807,415.52295665389,428.11456140098,441.49314144476,455.73485568492,470.92601754108,487.16484573215,504.56359022259,523.2511306012],description:"Wilson Diaphonic cycle on 3/2"},wilson_dia4:{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,324.77656382143,336.37572681506,348.83408706747,358.01393146398,381.83190611439,377.90359432309,388.70083987518,400.13321751856,412.25846653428,425.14154361347,438.85578695585,453.48431318771,469.12170329763,485.87604984397,503.87145909745,523.2511306012],description:"Wilson Diaphonic cycle on 4/3"},wilson_duo:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,361.75386806997,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Wilson 'duovigene'"},wilson_enh:{frequencies:[261.6255653006,264.37951861955,279.06726965397,348.83408706747,392.4383479509,396.56927792933,418.60090448096,523.2511306012],description:"Wilson's Enharmonic & 3rd new Enharmonic on Hofmann's list of superp. 4chords"},wilson_enh2:{frequencies:[261.6255653006,265.7783520514,275.62199471997,348.83408706747,392.4383479509,398.6675280771,413.43299207996,523.2511306012],description:"Wilson's 81/64 Enharmonic, a strong division of the 256/243 pyknon"},wilson_facet:{frequencies:[261.6255653006,271.31540105247,274.70684356563,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,366.27579142084,387.59343007496,392.4383479509,406.97310157871,412.06026534844,436.04260883433,452.19233508746,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Wilson study in 'conjunct facets', Hexany based"},wilson_gh1:{frequencies:[261.6255653006,286.54684077898,313.84200313831,343.73718179912,398.2573899082,436.19359890902,477.74343791599,523.2511306012],description:"Golden Horagram nr.1: 1phi+0 / 7phi+1"},wilson_gh11:{frequencies:[261.6255653006,294.51148904212,316.87124012705,356.70145865606,383.78276711707,432.02365977685,464.82353976398,523.2511306012],description:"Golden Horagram nr.11: 1phi+0 / 3phi+1"},wilson_gh2:{frequencies:[261.6255653006,290.51361927671,322.59142140135,358.21117585067,382.16527586729,424.3630293795,471.22015545621,523.2511306012],description:"Golden Horagram nr.2: 1phi+0 / 6phi+1"},wilson_gh50:{frequencies:[261.6255653006,270.80964219588,280.31611759965,306.81496952381,317.58537244461,347.60736272384,359.80973785756,372.44046183271,407.64801512355,421.95805149354,461.8466031062,478.05922145,523.2511306012],description:"Golden Horagram nr.50: 7phi+2 / 17phi+5"},wilson_helix:{frequencies:[261.6255653006,283.42769574232,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,425.14154361347,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"Wilson's Helix Song, see David Rosenthal, Helix Song, XH 7&8, 1979. Also Secor, 1964"},wilson_hypenh:{frequencies:[261.6255653006,266.38239376061,271.31540105247,348.83408706747,392.4383479509,399.57359064092,406.97310157871,523.2511306012],description:"Wilson's Hyperenharmonic, this genus has a CI of 9/7"},wilson_l1:{frequencies:[261.6255653006,269.80136421624,274.70684356563,286.15296204753,294.32876096318,305.22982618403,314.76825825228,327.03195662575,337.2517052703,343.38355445704,359.73515228832,366.27579142084,377.72190990274,392.4383479509,404.70204632437,419.69101100305,431.68218274599,449.66894036041,457.84473927605,472.15238737843,490.54793493862,503.62921320365,523.2511306012],description:"Wilson 11-limit scale"},wilson_l2:{frequencies:[261.6255653006,267.07609791103,279.79400733536,287.78812183066,294.32876096318,305.22982618403,314.76825825228,327.03195662575,335.75280880244,348.83408706747,359.73515228832,373.05867644715,381.53728273004,392.4383479509,411.12588832951,419.69101100305,436.04260883433,447.67041173658,457.84473927605,479.64686971777,490.54793493862,503.62921320365,523.2511306012],description:"Wilson 11-limit scale"},wilson_l3:{frequencies:[261.6255653006,269.80136421624,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,332.97799220076,343.38355445704,359.73515228832,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,499.46698830115,523.2511306012],description:"Wilson 11-limit scale"},wilson_l4:{frequencies:[261.6255653006,267.07609791103,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,356.10146388137,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Wilson 11-limit scale"},wilson_l5:{frequencies:[261.6255653006,267.07609791103,279.79400733536,285.40970760065,299.00064605783,305.22982618403,313.95067836072,327.03195662575,332.97799220076,348.83408706747,356.10146388137,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,479.64686971777,488.36772189445,508.71637697339,523.2511306012],description:"Wilson 11-limit scale"},wilson_l6:{frequencies:[261.6255653006,267.57160087561,277.4816601673,285.40970760065,294.32876096318,305.22982618403,312.16686768822,327.03195662575,332.97799220076,348.83408706747,356.76213450082,369.97554688974,381.53728273004,392.4383479509,406.97310157871,416.22249025095,436.04260883433,443.97065626768,457.84473927605,475.68284600109,490.54793493862,499.46698830115,523.2511306012],description:"Wilson 1 3 7 9 11 15 eikosany plus 9/8 and tritone. Used Stearns: Jewel"},window:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,297.67175429757,306.59245933664,327.03195662575,334.88072358477,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,446.50763144636,459.88868900496,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"Window lattice"},wonder1:{frequencies:[261.6255653006,272.72256190885,277.86237426839,283.09905309511,288.43442562998,293.8703485525,299.4087202614,312.10830899518,317.99039712482,323.98334274799,330.08923137594,336.31019538088,342.64839962317,357.18202566262,363.91358676728,370.77201292014,377.75969724053,384.87907140314,392.13262172187,408.76514672187,416.46885901676,424.31776026786,432.3145818485,440.46211650535,448.76319953449,467.79774494453,476.61400354229,485.59641603135,494.74811665626,504.07229015717,513.57219283465,523.2511306012],description:"Wonder Scale, gen=~233.54 cents, 8/7+1029/1024^7/25, LS 12:14:18:21, M.Schulter"},wonder36:{frequencies:[261.6255653006,271.89678302796,277.18263097687,282.57123920205,288.06460709314,293.66476791741,299.37379946195,311.12698372208,317.17549194805,323.3415889232,329.62755691287,336.03572815422,342.56848033562,356.01745236555,362.93866220634,369.99442271164,377.18735172911,384.52011812375,391.99543598175,407.38487419079,415.30469757995,423.37848741825,431.60923940535,440,448.5538823653,466.16376151809,475.22628419761,484.46499093218,493.88330125613,503.48470957687,513.27277840175,523.2511306012],description:"Wonder Scale, 36-tET version"},wronski:{frequencies:[261.6255653006,277.97716313189,294.32876096318,308.86351459099,327.03195662575,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,463.29527188648,494.18162334558,523.2511306012],description:`Wronski's scale, from Jocelyn Godwin, "Music and the Occult", p. 105.`},wurschmidt:{frequencies:[261.6255653006,275.93321340298,294.32876096318,313.95067836072,331.11985608357,353.19451315581,367.91095120397,392.4383479509,413.89982010446,441.49314144476,470.92601754108,490.54793493862,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's normalised 12-tone system"},wurschmidt1:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,490.54793493862,502.32108537715,523.2511306012],description:"W\xEF\xBF\xBDrschmidt-1 19-tone scale"},wurschmidt2:{frequencies:[261.6255653006,272.52663052146,282.55561052465,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,484.4917875937,502.32108537715,523.2511306012],description:"W\xEF\xBF\xBDrschmidt-2 19-tone scale"},wurschmidt_31:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,476.27480687611,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's 31-tone system"},wurschmidt_31a:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,372.08969287196,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,454.2110508691,465.11211608996,476.27480687611,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's 31-tone system with alternative tritone"},wurschmidt_53:{frequencies:[261.6255653006,264.89588486686,267.90457886781,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,297.67175429757,301.39265122629,306.59245933664,310.07474405997,313.95067836072,319.36714514233,321.48549464138,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,396.89567239676,401.85686830172,408.78994578219,413.43299207996,418.60090448096,425.82286018978,428.6473261885,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.27480687611,484.4917875937,490.54793493862,496.11959049595,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"W\xEF\xBF\xBDrschmidt's 53-tone system"},wurschmidt_temp:{frequencies:[261.6255653006,270.6876810201,276.46178051834,282.35904862511,288.38211267756,294.53365605714,300.81641938515,307.23320174366,313.78686192261,320.48031969341,327.31655710978,338.6540596739,345.87796520471,353.25596548096,360.79134753214,368.48746850413,376.34775715481,384.37571538166,392.57491978195,400.94902556208,409.5017589506,423.68596790742,432.72370810117,441.95423435346,451.38165902684,461.01018486849,470.84409628664,480.88777706987,491.14570185547,501.62244073019,512.32266126632,523.2511306012],description:"W\xEF\xBF\xBDrschmidt temperament, 5-limit, g=387.744375, 5-limit"},"t-side":{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"Tau-on-Side"},"t-side2":{frequencies:[261.6255653006,294.32876096318,306.59245933664,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,459.88868900496,470.92601754108,490.54793493862,523.2511306012],description:"Tau-on-Side opposite"},tagawa_55:{frequencies:[261.6255653006,277.01530443593,277.97716313189,279.06726965397,280.31310567921,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,296.50897400735,299.00064605783,301.87565226992,305.22982618403,307.79478270659,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,356.76213450082,359.73515228832,362.25078272391,366.27579142084,369.35373924791,370.63621750918,373.75080757229,377.90359432309,380.54627680087,383.71749577421,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,442.75095666255,444.76346101102,448.50096908674,453.48431318771,457.84473927605,461.69217405988,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,488.36772189445,490.54793493862,492.47165233054,494.18162334558,523.2511306012],description:"Rick Tagawa, 17-limit diamond subset with good 72-tET approximation, 2003"},tamil:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,372.50983809402,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.67978412536,523.2511306012],description:"Possible Tamil sruti scale. Alternative 11th sruti is 45/32 or 64/45"},tamil_vi:{frequencies:[261.6255653006,275.62199471997,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.91095120397,387.59343007496,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Vilarippalai scale in Tamil music, Vidyasankar Sundaresan"},tamil_vi2:{frequencies:[261.6255653006,275.62199471997,290.69507255622,310.07474405997,327.03195662575,348.83408706747,367.49599295996,387.59343007496,413.43299207996,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Vilarippalai scale with 1024/729 tritone"},tanaka:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,331.11985608357,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,459.88868900496,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"26-note choice system of Shoh\xEF\xBF\xBD Tanaka, Studien i.G.d. reinen Stimmung (1890)"},tanbur:{frequencies:[261.6255653006,268.33391312882,275.39533189537,282.83844897362,290.69507255622,299.00064605783,306.66732929008,314.73752216614,323.24394168414,332.22294006425,341.71502406609,351.76546595039,523.2511306012],description:"Sub-40 tanbur scale"},tansur:{frequencies:[261.6255653006,275.71279889585,293.19126194179,310.07474405997,328.21516866261,348.83408706747,367.61706537823,391.78834765065,413.56919813705,438.48689188122,465.11211608996,491.022754507,523.2511306012],description:"William Tans'ur temperament from A New Musical Grammar (1746) p. 73"},tartini_7:{frequencies:[261.6255653006,294.32876096318,313.95067836072,367.91095120397,392.4383479509,418.60090448096,490.54793493862,523.2511306012],description:"Tartini (1754) with 2 neochromatic tetrachords, 1/1=d, Minor Gipsy (Slovakia)"},taylor_g:{frequencies:[261.6255653006,274.70684356563,287.78812183066,294.32876096318,313.95067836072,353.19451315581,366.27579142084,392.4383479509,412.06026534844,418.60090448096,431.68218274599,470.92601754108,523.2511306012],description:"Gregory Taylor's Dutch train ride scale based on pelog_schmidt"},taylor_n:{frequencies:[261.6255653006,275.93341798027,292.67158636845,310.42509491746,327.40170814054,348.83408706747,367.9112241576,391.33200541501,413.90012676351,437.76975193523,465.63764214343,491.10256480205,523.2511306012],description:"Nigel Taylor's Circulating Balanced temperament (20th cent.)"},telemann:{frequencies:[261.6255653006,264.94361147373,271.70648167539,275.15237829755,278.64197723942,282.17583275232,289.3785657319,293.0485888979,296.76515515861,300.52885648597,304.34029066685,308.20006306951,312.10878854255,316.06708432391,324.13491490251,328.24573110938,332.40868242763,336.62443200122,345.21700307457,349.59519124833,354.02890545793,363.06573983159,367.67029324081,372.33324354561,377.05533136015,386.67993129161,391.58396987353,396.55020354877,406.67242132093,411.83001550364,417.05301810033,422.34226102699,433.12283887627,438.61588607285,444.17860098504,449.81186203693,461.29362042034,467.14394139401,473.06846134744,485.14386048744,491.29666030217,497.52749252881,503.83734680745,516.69814597997,523.2511306012],description:"G.Ph. Telemann (1767). 55-tET interpretation of Klang- und Intervallen-Tafel"},telemann_28:{frequencies:[261.6255653006,264.94361147373,275.15237829755,278.64197723942,293.0485888979,296.76515515861,308.20006306951,312.10878854255,328.24573110938,332.40868242763,345.21700307457,349.59519124833,354.02890545793,367.67029324081,372.33324354561,386.67993129161,391.58396987353,396.55020354877,406.67242132093,411.83001550364,438.61588607285,444.17860098504,461.29362042034,467.14394139401,473.06846134744,491.29666030217,497.52749252881,516.69814597997,523.2511306012],description:"Telemann's tuning as described on Sorge's monochord, 1746, 1748, 1749"},"temes-mix":{frequencies:[261.6255653006,306.31659399917,323.38698268281,342.47239171077,361.55773069062,378.62819763364,399.72843132859,423.31905787312,446.91000942727,523.2511306012],description:"Temes' 5-tone Phi scale mixed with its octave inverse"},"temes-ur":{frequencies:[261.6255653006,306.31659399917,323.38703872151,342.47239171077,361.55773069062,423.31905787312],description:"Temes' Ur 5-tone phi scale"},temes:{frequencies:[261.6255653006,306.31659399917,323.38703872151,342.47239171077,361.55773069062,423.31905787312,495.63057556553,523.2511306012,554.13187513888,585.01259700885,684.94462120932],description:"Temes' 5-tone Phi scale / 2 cycle"},"temes2-mix":{frequencies:[261.6255653006,306.31659399917,323.38698268281,342.47239171077,361.55773069062,399.72843132859,423.31905787312,468.0102705885,495.63057556553,523.2511306012,552.41124604023,585.01259700885,646.77396536561,684.94438778203,757.25639526728,799.45686265718,846.63811574624,893.82001885454,1046.5022612024],description:"Temes' 2 cycle Phi scale mixed with its 4/1 inverse"},temp10coh:{frequencies:[261.6255653006,279.06726965397,299.10339764541,320.57805584394,343.5945271479,368.2635494613,394.70435354475,423.05284121745,453.57582505819,488.36772189445,523.2511306012],description:"Differential coherent 10-tone scale, OdC, 2003"},temp10ebss:{frequencies:[261.6255653006,280.43397904206,300.58585223371,322.17714382919,345.31067040124,370.09659148016,396.65293718743,425.1061627261,455.59176355181,488.25490599611,523.2511306012],description:`Cycle of 10 equal "beating" 15/14's`},temp11ebst:{frequencies:[261.6255653006,278.68301283272,296.80966039395,316.07252488244,336.70993118161,358.64093492832,381.94662420398,406.71316497313,433.24697173408,461.44397806515,491.40843569917,523.2511306012],description:"Cycle of 11 equal beating 9/7's"},temp12coh3:{frequencies:[261.6255653006,279.8393060116,294.68135606466,311.32770136359,332.21069717879,353.56473801237,370.2386298036,397.61708850394,418.97112933752,440.1984563065,471.2874275201,496.80305467842,523.2511306012],description:"Differential coherent scale, interval=3, OdC, 2003"},temp12ebf:{frequencies:[261.6255653006,277.18807786937,293.58315284916,311.09098010692,329.5354160273,349.23174343306,369.98176018664,391.84186131702,415.18563115404,439.77824302677,466.03998256716,493.70667148145,523.2511306012],description:"Equal beating temperament tuned by The Best Factory Tuners (1840)"},temp12ebf4:{frequencies:[261.6255653006,276.98801737971,293.51517393789,310.79793252689,329.39098365485,348.83408706747,369.75126958642,391.78747833067,414.83115644933,439.62189128662,465.54602917011,493.43560586205,523.2511306012],description:"Eleven equal beating fifths and just fourth"},temp12ebfo:{frequencies:[261.6255653006,277.20265787963,293.64844512428,311.16011036869,329.64835309433,349.33484978517,370.11921182839,392.06266066657,415.42830219132,440.09698059047,466.36447845344,494.0968438935,523.62658899088],description:"Equal beating fifths and fifth beats twice octave at C"},temp12ebfp:{frequencies:[261.6255653006,277.75307788644,293.77513637875,310.82931496301,329.94340332986,349.12935317325,370.63270249518,391.99544730302,416.18671544528,440.21980402758,465.80107112682,494.47220378931,523.2511306012],description:"All fifths except G#-Eb beat same as 700 c. C-G"},temp12ebfr:{frequencies:[261.6255653006,277.1880780098,293.58315312731,311.09097992515,329.53543943235,349.23174457993,369.98176152553,391.84186168221,415.185630746,439.77824342227,466.03998361904,493.70667287983,523.2511306012],description:"Exact values of equal beating temperament of Best Factory Tuners (1840)"},temp12ep:{frequencies:[261.6255653006,277.19910487213,293.6996776193,311.18246278326,329.70593120198,349.3320268423,370.12638880276,392.15855510068,415.50221189151,440.23542223935,466.44090588941,494.20629608476,523.62445363767],description:"Pythagorean comma distributed equally over octave and fifth: 1/19-Pyth comma"},temp12fo1o:{frequencies:[261.6255653006,277.20349049726,293.7089710611,311.19723286579,329.72679517909,349.35966199273,370.1615231373,392.20198585541,415.5548023839,440.29810917508,466.51470234738,494.29230838881,523.72386870485],description:"Fifth beats same octave opposite"},temp12fo2o:{frequencies:[261.6255653006,277.19623399848,293.69359242342,311.17279259662,329.69226891672,349.31393351076,370.10338107372,392.13011658806,415.46777521802,440.19437666896,466.39258399594,494.14997995304,523.55935978973],description:"Fifth beats twice octave opposite"},temp12p10:{frequencies:[261.6255653006,277.12003622197,293.53214922797,310.91625060765,329.32990524605,349.3071136959,369.493381814,391.90691363044,415.11714643072,439.70197837153,465.74281849401,493.32589719545,523.2511306012],description:"1/10-Pyth. comma well temperament"},temp12p6:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,349.6228209638,367.9112241576,391.5530240856,413.43299207996,438.51190905657,466.16376151809,491.10256480205,523.2511306012],description:"Modified 1/6-Pyth. comma temperament"},temp12p8:{frequencies:[261.6255653006,277.02617059261,293.33333347996,310.60041853231,328.88393162803,349.42547049952,369.36822764145,391.77416758435,414.83597850347,439.25532436715,465.90062756558,492.49097043477,523.2511306012],description:"1/8-Pyth. comma well temperament"},temp12p8a:{frequencies:[261.6255653006,276.55731914056,293.33333347996,311.12698372208,328.88393162803,349.42547049952,368.74309237173,391.77416758435,414.83597850347,439.25532436715,466.69047534984,492.49097043477,523.2511306012],description:"1/8-Pyth. comma well temperament, consecutive just fifths"},temp12s17:{frequencies:[261.6255653006,275.41266079541,292.61316553779,309.9334225479,327.2710181906,348.78108411875,367.16108497228,391.29294726693,413.18177371806,437.63868343995,464.97078294553,490.98112850332,523.2511306012],description:'4/17th synt. comma "well"-temperament. OdC 1999'},temp12s3:{frequencies:[261.6255653006,275.79485124716,293.07576161921,310.19140758515,326.99095182327,348.87783040382,367.77258074571,390.81668391305,413.640406907,437.79703699716,465.22877230071,490.42492909292,523.2511306012],description:'1/3 synt. comma "well"-temperament. OdC 1999'},temp12septendec:{frequencies:[261.6255653006,277.01530443593,293.31032234393,310.5638707171,328.83233370046,348.17541215342,368.65631875068,390.34198455955,413.30334035457,437.61515184999,463.35732874365,494.18162334558,523.2511306012],description:"Scale with 18/17 steps"},temp12w2b:{frequencies:[261.6255653006,276.80621914251,293.38957467182,310.9374037046,329.12408537692,349.33498699812,369.32540968366,391.68699838314,414.83365420901,439.33301386008,466.03043161756,492.93477894539,523.2511306012],description:"The fifths on white keys beat twice the amount of fifths on black keys"},temp15coh:{frequencies:[261.6255653006,273.98642352939,286.93424587686,300.52595924487,314.76156220527,329.6715499436,345.28562122078,360.48992106995,377.61407292725,395.54746439596,414.33033691342,434.93480826785,455.53927928881,477.11963158959,499.65025190386,523.2511306012],description:"Differential coherent 15-tone scale, OdC, 2003"},temp15ebmt:{frequencies:[261.6255653006,274.13344448045,287.10161388969,300.54701305042,315.02372625978,330.03318193885,345.59498492211,361.72946206059,379.10151766291,397.1128647533,415.78702800292,435.14840215297,455.99486887387,477.60848441971,500.01748339385,523.2511306012],description:"Cycle of 15 equal beating minor thirds"},temp15ebsi:{frequencies:[261.6255653006,274.09084013406,287.01483652929,300.41443756554,314.84183942382,329.80016763418,345.30896502873,361.38848559819,378.7013656391,396.65136316555,415.2619179078,434.55734100747,455.33280077531,476.87279531786,499.20546063174,523.2511306012],description:"Cycle of 15 equal beating major sixths"},temp15mt:{frequencies:[261.6255653006,272.10155294862,290.46827626332,302.09918118188,314.19580976213,326.77681046955,348.83408706747,362.80207077951,377.32935907335,392.4383479509,418.92774655891,435.70241417719,453.14877154631,471.29371440761,503.10581234929,523.2511306012],description:"Cycle of 15 minor thirds, Petr Parizek"},temp16d3:{frequencies:[261.6255653006,272.52663052146,287.69189096389,299.67905363019,312.16568143019,325.17258353382,338.72144179457,352.83483584176,372.46899992671,387.98854005196,404.15472995283,420.99451113006,438.53594735503,462.93911228358,482.22824196207,502.32108537715,523.2511306012],description:"Cycle of 16 thirds tempered by 1/3 small diesis"},temp16d4:{frequencies:[261.6255653006,271.36369423603,291.82218013836,302.68427617679,313.95067836072,325.63643364742,337.75715313333,350.32902355546,376.74081403286,390.76372105392,405.30858212106,420.39482899491,436.04260883433,468.91646607712,486.37029938793,504.47379566792,523.2511306012],description:"Cycle of 16 thirds tempered by 1/4 small diesis"},temp16ebs:{frequencies:[261.6255653006,273.35566334732,285.38860666159,297.73221513295,311.13803992337,324.88997598926,338.996955196,354.31789928052,370.0343963911,386.15666093499,403.66631166114,421.62802297921,440.05346707662,460.0644954801,480.59216613216,501.64981691394,523.2511306012],description:"Cycle of 16 equal beating sevenths"},temp16ebt:{frequencies:[261.6255653006,273.54317752885,285.74681450472,298.24333695649,311.03977535434,324.14332902314,339.04034606654,354.29488987405,369.91554384313,385.91109319424,402.29053605603,420.91180538217,439.97998583037,459.50580330844,479.50024102158,499.97454326842,523.2511306012],description:"Cycle of 16 equal beating thirds"},temp16l4:{frequencies:[261.6255653006,278.81939890042,286.59644689091,305.43134787805,313.95067836072,322.70763593891,343.91573686494,353.50850469302,376.74081403286,387.24916379762,412.69888495295,424.21020636659,436.04260883433,464.69899736225,477.66074674968,509.05224558146,523.2511306012],description:"Cycle of 16 fifths tempered by 1/4 major limma"},temp17c10:{frequencies:[261.6255653006,278.13248184697,287.25399162485,296.67464640038,315.39293803189,325.73642523995,336.41913481987,347.45218787195,369.37422084479,381.48805431277,393.9991677018,418.85802036446,432.59470262079,446.78188702878,474.97099505857,490.54793493862,506.63572944675,523.2511306012],description:'Cycle of 17 fifths tempered by 1/10 of "17-tET comma"'},temp17c11:{frequencies:[261.6255653006,276.93071634298,286.5293181416,296.46061382736,313.80362259461,324.68026371274,335.93389640617,347.57758745223,367.91095120397,380.66298908833,393.8570200719,416.89773925535,431.34769064645,446.29848691039,472.40704302301,488.78098359819,505.72245578392,523.2511306012],description:'Cycle of 17 fifths tempered by 1/11 of "17-tET comma"'},temp17c12:{frequencies:[261.6255653006,275.93321340298,285.92682111936,296.28237159295,312.48531442823,323.80274674587,335.53006800342,347.68212334757,366.69599021774,379.97679689512,393.73860099464,415.27118158544,430.3112595477,445.8960513142,470.2809925818,487.31338757149,504.96265307831,523.2511306012],description:'Cycle of 17 fifths tempered by 1/12 of "17-tET comma"'},temp17c13:{frequencies:[261.6255653006,275.09197878886,285.41800532755,296.13163442011,311.37414725128,323.06208421743,335.18874504319,347.77059980835,365.67107999768,379.3971387881,393.63842979584,413.89982010446,429.43622376713,445.55581352332,468.48950048969,486.07501593832,504.32063522708,523.2511306012],description:'Cycle of 17 fifths tempered by 1/13 of "17-tET comma"'},temp17c14:{frequencies:[261.6255653006,274.37296298479,284.98259752889,296.00249241327,310.42486507835,322.42857866752,334.89645942743,347.84645641687,364.79486552165,378.90099378095,393.5525871037,412.72797362103,428.68761089217,445.26438593469,466.95936897503,485.01606158014,503.77098227424,523.2511306012],description:'Cycle of 17 fifths tempered by 1/14 of "17-tET comma"'},temp17c15:{frequencies:[261.6255653006,273.75133628611,284.60578240525,295.8906154666,309.60449456672,321.88054534371,334.64335075548,347.91221098893,364.0371787025,378.47152629398,393.47820661021,411.71505587788,428.03986711385,445.01196937812,465.63729761752,484.10016650719,503.29510175355,523.2511306012],description:'Cycle of 17 fifths tempered by 1/15 of "17-tET comma"'},temp17ebf:{frequencies:[261.6255653006,272.44226039746,283.83762774933,295.84262353625,308.01140541539,320.83119298602,334.33681303028,348.02669374128,362.44895565855,377.64277622383,393.64943714798,409.87448211667,426.96753159265,444.97502525992,463.22819966593,482.45788080796,502.71631088044,523.2511306012],description:"Cycle of 17 equal beating fifths"},temp17ebs:{frequencies:[261.6255653006,272.25303191034,284.09302419378,294.99486987374,307.14054534497,320.67196534338,333.1312181383,347.01199086095,362.47647062671,376.71561430061,392.57935523584,410.25304697073,426.52635565248,444.65634289229,464.854847056,483.45291583119,504.17290303449,523.2511306012],description:"Cycle of 17 equal beating sevenths"},temp17fo2:{frequencies:[261.6255653006,272.49443630436,283.81483782984,295.60553136463,307.88605111976,320.67674980257,333.99881838086,347.87433573796,362.32629011314,377.37863296804,393.05630224552,409.38528080469,426.39262165238,444.10651133426,462.55629730628,481.77255670213,501.78712602614,522.6331757532],description:"Fifth beats twice octave"},temp17nt:{frequencies:[261.6255653006,272.67141175251,283.62400127587,295.59862296305,308.07881564783,321.08592105074,333.98321109015,348.08400151932,362.78013022893,377.35217954558,393.28401259522,409.88848628312,426.35277308246,444.35341180422,463.11404114636,482.66674266598,502.05436630802,523.2511306012],description:"17-tone temperament with 27/22 neutral thirds"},temp17s:{frequencies:[261.6255653006,272.47577100117,283.83144686231,295.66037914716,307.98229466369,320.75501909295,334.12277657932,348.04764753103,362.48197303348,377.58873713905,393.32509157531,409.63717539588,426.70917767843,444.49267120113,463.01730800927,482.21968335939,502.31662775181,523.2511306012],description:"Cycle of 17 fifths tempered by 2 schismas. Schulter, Tuning List 10-9-98"},temp19d5:{frequencies:[261.6255653006,270.66831710441,280.02362001571,289.70227696231,304.50185643804,315.02657220273,325.91506125677,337.17989695691,348.83408706747,360.89108965294,379.3273836973,392.4383479509,406.00247545366,420.03542981361,434.55341522625,449.57319616728,472.53985806789,488.87259164079,505.76984518255,523.2511306012],description:"Cycle of 19 thirds tempered by 1/5 small diesis. Third = 3\\5"},temp19ebf:{frequencies:[261.6255653006,271.21349495395,281.45216719787,291.55303152151,302.33945232218,313.85796000757,325.22143162672,337.35615460362,350.31447634238,363.09838134063,376.74994653359,390.21776437961,404.59965986997,419.95766938963,435.10896436483,451.288596451,468.56635736893,485.61156561298,503.81364896584,523.2511306012],description:"Cycle of 19 equal beating fifths"},temp19ebmt:{frequencies:[261.6255653006,271.3515811897,281.43551369743,291.89053542337,302.73030209663,313.98726376766,325.65848288741,337.75920164946,350.30522706536,363.3129458114,376.82130195458,390.82676353803,405.34762742982,420.40285701732,436.01212051281,452.22214724761,469.0287008844,486.45373685079,504.52001310976,523.2511306012],description:"Cycle of 19 equal beating minor thirds"},temp19ebo:{frequencies:[261.6255653006,277.22364042749,293.65618047886,311.2040149966,329.6906225544,349.43193638686,370.22936988938,392.1394232912,415.53653598153,440.18534605859,466.50709783521,494.2370091719,523.84897992059,555.04513017437,587.91021027711,623.0058793126,659.97909442818,699.46172209312,741.05658909815,784.8766959018],description:"Cycle of 19 equal beating octaves in twelfth"},temp19ebt:{frequencies:[261.6255653006,271.59402175166,281.80172126331,292.25440577595,302.95795550425,313.91838845704,325.14187338321,337.60244413755,350.36206814823,363.42792409681,376.80735887968,390.50790160795,404.53725818867,420.11297167574,436.06250107414,452.39482160095,469.11911613638,486.2447950704,503.78149001575,523.2511306012],description:"Cycle of 19 equal beating thirds"},temp19k10:{frequencies:[261.6255653006,271.76196854941,282.29109592175,293.22816309454,304.58897525989,314.09773337131,326.2671147593,338.90798583865,352.03861397416,365.67797428016,377.09383089344,391.70392883316,406.88007915549,422.6442137645,439.01911266466,452.72455471179,470.26488431194,488.48479525859,507.41061720556,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/10 kleisma"},temp19k3:{frequencies:[261.6255653006,272.95237156345,284.76956174698,297.09836322231,309.96092731219,314.44113201634,328.05453510669,342.25731432435,357.07498823553,372.53417996774,377.91882441317,394.28042610165,411.35038641496,429.15937528906,447.73938330242,454.2110508691,473.87564511273,494.39160029408,515.79576952378,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/3 kleisma"},temp19k4:{frequencies:[261.6255653006,272.52663052146,283.88190679319,295.71031957624,308.03158289191,314.31844786309,327.4150485592,341.05734286691,355.26806612985,370.07090075127,377.62397563434,393.35830866491,409.74823893478,426.8210805314,444.6052930255,453.67960031314,472.58291784883,492.27387080735,512.78528301977,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/4 kleisma"},temp19k5:{frequencies:[261.6255653006,272.27150423996,283.35064249518,294.88062803952,306.8797443789,314.24485853342,327.03195662575,340.33937954017,354.18830437416,368.6007608062,377.44717941318,392.80607455881,408.78994578219,425.42422593284,442.73537947933,453.36102900438,471.8089732132,491.00759210237,510.98743222773,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/5 kleisma"},temp19k6:{frequencies:[261.6255653006,272.10155294862,282.99701916355,294.32876096318,306.11424676116,314.19580976213,326.77681046955,339.86157848985,353.47028562902,367.62391141072,377.32935907335,392.4383479509,408.1523292189,424.49552853314,441.49314144476,453.14877154631,471.29371440761,490.16521545931,509.79236747994,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/6 kleisma"},temp19k7:{frequencies:[261.6255653006,271.9802243463,282.7447017667,293.93521741989,305.56863311614,314.16077935352,326.59468561952,339.52070304385,352.95830848174,366.92774752709,377.24522513926,392.17589782962,407.69749910471,423.83341578697,440.60837682578,452.99722066906,470.92601754108,489.56440442681,508.94046380742,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/7 kleisma"},temp19k8:{frequencies:[261.6255653006,271.88926339885,282.55561052465,293.64040364533,305.16005936662,314.13450956378,326.45815718343,339.26526937521,352.57481080357,366.4064920117,377.18213591051,391.97917444376,407.35670799125,423.33750965456,439.94524339387,452.88359011983,470.65043349884,489.11427877975,508.30246674991,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/8 kleisma"},temp19k9:{frequencies:[261.6255653006,271.81853598083,282.40862793607,293.41130980736,304.84265779003,314.11407882217,326.35200974457,339.06673262958,352.27682225125,366.00158141044,377.13307501509,391.82623534045,407.09184571451,422.95220417284,439.43048454013,452.79523167251,470.4362008006,488.76446469244,507.80680338678,523.2511306012],description:"Chain of 19 minor thirds tempered by 1/9 kleisma"},temp19lst:{frequencies:[261.6255653006,270.56149416036,279.80263334807,289.3594074481,304.78245180412,315.19242188443,325.95794877725,337.09117667186,348.60466454729,360.5114003397,379.7268899367,392.69661814622,406.10933276067,419.98016416303,434.32475952075,449.15930043669,473.09978287909,489.25870067642,505.96953296163,523.2511306012],description:"Cycle of 19 least squares thirds 5/4^5 = 3/2"},temp19lst2:{frequencies:[261.6255653006,270.86681403244,280.43448605562,290.34011310859,303.98143643885,314.71879896063,325.83542931914,337.34472599098,349.26055890156,361.59728998429,378.58655645252,391.95915298383,405.80409975455,420.1380835834,434.97837844393,450.34287106955,471.50175486263,488.15634183652,505.39920634693,523.2511306012],description:"Cycle of 19 least squares thirds 5/4, 3/2 (5), 6/5 (4)"},temp21ebs:{frequencies:[261.6255653006,270.48603901573,279.57527100587,288.89916626223,298.46378542286,308.59004184051,318.97773454914,329.63361550747,340.56460989801,352.13747205507,364.00912264098,376.18727282918,388.67983604901,401.90596519454,415.47356606258,429.3914526989,443.66866815503,458.78424493347,474.29007331382,490.19622772738,506.51304733863,523.2511306012],description:"Cycle of 21 equal beating sevenths"},temp22ebf:{frequencies:[261.6255653006,269.81217946012,278.43675961795,287.52273893052,297.09479717246,306.30473778727,316.00739221221,326.22911792828,336.99768333647,347.35886661388,358.27435338478,369.77379349451,381.88843101834,394.65117841871,406.93109909525,419.8679691216,433.49693671533,447.85502662133,461.66993710068,476.2239184443,491.55650493929,507.70935693135,523.2511306012],description:"Cycle of 22 equal beating fifths"},temp22ebt:{frequencies:[261.6255653006,270.16401944699,278.90739732088,287.86061708193,297.02871287074,306.4168425362,316.03028815926,325.87445510174,336.54752540671,347.4767459334,358.66827061689,370.12838991426,381.86355177507,393.88036006393,406.18556836568,419.52690380046,433.1884314408,447.17783799964,461.50298590676,476.17193984405,491.19294816955,506.57446222015,523.2511306012],description:"Cycle of 22 equal beating thirds"},temp22fo2:{frequencies:[261.6255653006,269.97341665226,278.58762814388,287.47669703533,296.64939669548,306.114775449,315.88217199169,325.96122111215,336.36187067071,347.09438029185,358.16933884319,369.59767092309,381.39065611261,393.55992749281,406.11749146369,419.07573510033,432.44744798202,446.24582051114,460.48446638525,475.17743368268,490.33921589034,505.98477744485,522.12955176559],description:"Fifth beats twice opposite rate as octave"},temp23ebs:{frequencies:[261.6255653006,269.54528659271,277.75645349026,286.26979186473,295.09642104593,304.24787054065,313.41421505132,322.9178815064,332.77128133421,342.98728793362,353.5792427091,364.56098080918,375.56059498003,386.96499273375,398.78907363541,411.04828247111,423.75862731373,436.93671323096,450.13624919654,463.82153026575,478.01042762353,492.72147385367,507.97388874722,523.2511306012],description:"Cycle of 23 equal beating major sixths"},temp24ebaf:{frequencies:[261.6255653006,269.28287293678,277.23083697142,285.33112867981,293.73889258015,302.30779732819,311.20195864933,320.26658492056,329.67528611807,339.26431305611,349.21731641877,359.36108127338,369.88988063787,380.8183283077,391.95623237686,403.5169050439,415.29914897519,427.52862168357,439.9924847314,452.92944495636,466.1143590732,479.79973930305,493.74741628009,508.22451419243,523.2511306012],description:"Cycle of 24 equal beating 11/8's"},temp24ebf:{frequencies:[261.6255653006,269.29177952703,277.18807786937,285.37455545576,293.58315284916,302.20762754558,311.09098010692,320.17688686519,329.5354160273,339.23795459232,349.23174343306,359.45337270909,369.98176018664,380.89707445632,391.84186131702,403.3411703213,415.18563115404,427.4653330282,439.77824302677,452.71493931339,466.03998256716,479.66882917609,493.70667148145,508.26043277122,523.2511306012],description:"24-tone ET with 23 equal beatings fifths. Fifth on 17 slightly smaller."},temp25ebt:{frequencies:[261.6255653006,269.07040607882,276.69392272178,284.50040351526,292.49424189123,300.67993013952,309.06207502162,317.64539198503,326.43470939254,335.74076076764,345.27015661764,355.02825763358,365.02055286832,375.25266439783,385.73034580726,396.45949385543,407.44613828076,419.07870286007,430.99044652419,443.18807578441,455.67844358274,468.46858279232,481.56568677979,494.97711759939,508.71042703507,523.2511306012],description:"Cycle of 25 equal beating thirds"},temp26eb3:{frequencies:[261.6255653006,268.53506427639,276.23413316293,283.52944261778,291.01742029734,298.70315454572,307.26715974579,315.38204761281,323.71124866952,332.26042290088,341.78653782772,350.81307822085,360.07800843467,370.40166886388,380.18393134541,390.22454217496,400.5303243006,412.0137801623,422.89501338113,434.06361862988,445.5271853685,458.30072684004,470.40439262311,482.82771472967,495.57913524385,509.78770018956,523.2511306012],description:"Cycle of 26 fifths, 5/4 beats three times 3/2"},temp26ebf:{frequencies:[261.6255653006,268.42568455944,275.6873347244,283.44184249631,290.6057533496,298.25588724353,306.42524452376,315.14906491362,323.2084665433,331.81486605817,341.00539333861,350.8196903474,359.88651586494,369.56871668171,379.90806097321,389.45994242989,399.66012078319,410.55259814459,422.18435687733,432.93022440227,444.40542617247,456.65946119637,469.74519313893,481.83429211771,494.74389287961,508.52968420524,523.2511306012],description:"Cycle of 26 equal beating fifths"},temp26ebmt:{frequencies:[261.6255653006,268.65375733515,276.22103845862,283.50786797993,291.35362426947,298.90860888253,307.04308924768,315.80151824033,324.23534814673,333.31608510092,342.06028051348,351.47518831899,360.54116941247,370.30254728737,380.81265974123,390.93325547321,401.83014055422,412.32317421544,423.62106542614,434.50024245702,446.21389528982,458.82603004394,470.97074536855,484.04700949484,496.63864979835,510.1961187079,523.2511306012],description:"Cycle of 26 equal beating minor thirds"},temp26ebs:{frequencies:[261.6255653006,268.70854008298,275.97438147252,283.42781183148,291.07367309004,298.91693448926,307.01176285104,315.31558194419,323.83378869523,332.57191674,341.53564330438,350.78687613393,360.27695513986,370.01204624828,379.9984780646,390.24273934583,400.81557597059,411.66137956276,422.7871998129,434.200265189,445.90799193987,457.99123299379,470.38643795716,483.10166179174,496.14516363988,509.5254229925,523.2511306012],description:"Cycle of 26 equal beating sevenths"},temp27c8:{frequencies:[261.6255653006,268.8683660761,273.88218275531,281.46429379013,289.25630678777,297.26403435806,305.49344487497,313.95067836072,319.80518189674,328.65861797738,337.75715313333,347.10756874671,356.7168418477,363.36884069528,373.42828707985,383.76621672426,394.39034225616,405.30858212106,412.86671295557,424.29645219584,436.04260883433,448.1139452722,460.51946086698,473.26841152735,482.09384659572,495.44005640506,509.15574351714,523.2511306012],description:"Cycle of 27 fifths tempered by 1/8 of difference between augm. 2nd and 5/4"},temp27eb2:{frequencies:[261.6255653006,268.46319812592,275.47953375729,282.6792426258,290.06711722511,297.6480770209,305.21714541248,313.19405229436,321.37943712173,329.77875040935,338.39757940759,347.00289091411,356.07187808578,365.37788286775,374.92710181611,384.72589137834,394.78077412888,404.81988946592,415.39993259502,426.25648711974,437.39677971686,448.82822593369,460.24174609969,472.27024976331,484.61312060812,497.27857467888,510.27504274822,523.2511306012],description:"Cycle of 27 fourths, 5/4 beats twice 4/3"},temp28ebt:{frequencies:[261.6255653006,268.20719354764,274.94677993062,281.84811597329,288.91508487862,296.15166190523,303.56191452522,311.15001492268,318.92023016627,326.87692943437,335.10396312415,343.5284476344,352.15511767098,360.98882840285,370.03454814671,379.29736707683,388.78249121135,398.49525813745,408.44113355924,418.72492751128,429.25553103998,440.03886948281,451.08100913788,462.38815755283,473.96667987616,485.82308640697,497.96404651665,510.39638953936,523.2511306012],description:"Cycle of 28 equal beating thirds"},temp29c14:{frequencies:[261.6255653006,268.03384168485,274.59908446169,281.12309545065,288.00894581307,294.85155418799,302.07367045706,309.47268578827,316.82523654187,324.58557784847,332.29718551084,340.4364979057,348.77517523396,357.06148706459,365.80737813473,374.49834647311,383.67133729641,392.78672100419,402.40767098088,412.26427490957,422.0589810157,432.39692561869,442.66994710331,453.51274088813,464.62111626441,475.65973015548,487.31057837675,498.88825560972,511.10806227553,523.2511306012],description:"Cycle of 29 fifths 1/14 comma positive"},temp29ebf:{frequencies:[261.6255653006,267.97141371953,274.40384216744,281.08918054527,287.86573007783,294.90872015661,302.04780073409,309.28428172011,316.80528774769,324.42890571749,332.35226986162,340.383734589,348.52477529448,356.98590767403,365.56247629567,374.47626314535,383.51165984234,392.90231649713,402.42108995343,412.06973029551,422.09773822292,432.26256191617,442.8270465847,453.53566813958,464.39038927288,475.67189906986,487.10732348594,498.99237046175,511.03956815915,523.2511306012],description:"Cycle of 29 equal beating fifths"},temp29fo:{frequencies:[261.6255653006,267.94780983951,274.42283293416,281.05432651499,287.84607006616,294.80193939197,301.92589896847,309.2220107369,316.69443479624,324.34743177532,332.18536334326,340.21270232633,348.43402388135,356.85401564372,365.47747852664,374.30932945854,383.35460418662,392.61845788025,402.10617708826,411.82316930666,421.77497497272,431.96726840975,442.4058610624,453.0967048103,464.04589268124,475.25967298378,486.74443697706,498.50673304697,510.55326782272,522.89091000079],description:"Fifth beats with opposite equal rate as octave"},temp31c51:{frequencies:[261.6255653006,267.17944246504,273.80687224646,279.61933836952,286.55534345926,292.63843680803,298.85066583755,306.26370726525,312.76517639908,319.40466275447,327.32754956004,334.27616903285,342.56794607269,349.84009583671,357.26662128823,366.1286782788,373.90098334082,383.17565840352,391.30984260196,399.61670205031,409.52926208827,418.22288720188,428.59697681668,437.69538032917,446.98692528774,458.07451174337,467.79867446983,477.72926229583,489.57941763243,499.97237729845,512.37427391379,523.2511306012],description:"Cycle of 31 51/220-comma tempered fifths (twice diff. of 31-tET and 1/4-comma)"},temp31coh:{frequencies:[261.6255653006,267.17903658035,272.71444919697,278.8328003927,286.67318542907,292.31259119845,298.22448926086,305.9625493141,312.79375273624,319.37019903425,325.99008611032,333.53448283298,342.55073731576,349.35067604096,356.49690427728,365.94514964733,373.94225818849,381.74854907994,389.68867781295,401.66236977474,409.34549662494,417.52928752537,426.20510506248,437.61344561246,447.02040600938,456.30467151405,466.17931462488,479.8608061495,489.18804557359,499.02680928636,509.58872491278,523.2511306012],description:"Differential coherent 31-tone scale, interval=8, OdC, 2003"},temp31eb1:{frequencies:[261.6255653006,267.35556661283,273.21106374578,279.19480525048,287.36432599524,293.65804565963,300.08960744161,306.66203029506,313.37839929357,320.24186707858,327.25565533923,334.42305632458,341.74743438901,349.23222958864,356.8809512704,367.32364464292,375.36859607341,383.58974428421,391.99094825517,400.57615379751,409.34938620036,418.31476585427,427.47650107887,436.83889236244,446.40633438056,459.46863260649,469.5317006585,479.81516534138,490.32385367952,501.06269841655,512.03674033076,523.2511306012],description:"Cycle of 31 thirds, 3/2 beats equal 5/4. Third 1/18 synt. comma higher"},temp31eb1a:{frequencies:[261.6255653006,267.52830363402,273.56421824856,279.73631545395,286.19123047598,292.64821393201,299.25087842544,306.00251077972,312.90647197491,319.96619882071,327.18520755731,334.56708808783,342.11551697966,349.83425186023,357.90667665031,365.98168819447,374.23888853079,382.68238383924,391.31637942763,400.14517332125,409.17316051655,418.40483516889,427.84479530109,437.49773526159,447.36846272566,457.69148927209,468.01782376277,478.57713873597,489.37469064597,500.41585743254,511.7061296998,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats equal 7/4"},temp31eb2:{frequencies:[261.6255653006,267.43633367564,273.37616065041,279.44791264824,286.8151286113,293.18536340431,299.69708268426,306.35342885652,313.15761412007,320.11292201761,327.22270902014,334.4904061467,341.91952062013,349.51363755953,357.2764217104,366.69546492458,374.83986170174,383.16514754137,391.67534003419,400.37454600262,409.26696348258,418.35688374945,427.64869338884,437.14687641357,446.85601642745,458.63669049374,468.82312458207,479.23580188553,489.87974732177,500.7600974131,511.88210276525,523.2511306012],description:"Cycle of 31 thirds, 3/2 beats twice 5/4"},temp31eb2a:{frequencies:[261.6255653006,267.30377559621,273.10522335955,279.03258328435,287.71713441117,293.9616250555,300.34164347605,306.86013111019,313.520093235,320.3246003528,327.27678960683,334.37986622751,341.63710501026,349.05185182525,356.62752721996,367.72712485201,375.70811839104,383.86232802855,392.19351543866,400.70551714108,409.40225971792,418.28775270674,427.36609266644,436.64146506587,446.11814621352,460.00303307438,469.98674378481,480.18713671772,490.60891465214,501.25688243424,512.13594919255,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats twice 3/2"},temp31eb2b:{frequencies:[261.6255653006,267.52098517401,273.5492512983,279.71335720518,286.24081966732,292.69091492047,299.28635537219,306.03041620307,312.92644639599,319.97787039914,327.18818982659,334.56098519707,342.09991771207,349.80873107384,357.97195918064,366.0384300542,374.28666922186,382.72077261519,391.34492846269,400.16341936959,409.18062444454,418.40102147414,427.82918914659,437.46980932536,447.32766937413,457.76662230541,468.08184681118,478.62951259033,489.41485742956,500.44323714283,511.72012823096,523.2511306012],description:"Cycle of 31 thirds, 5/4 beats twice 7/4 (7/4 beats twice 5/4 gives 31-tET)"},temp31ebf:{frequencies:[261.6255653006,267.58895287558,273.47207673981,279.84020613447,286.1226232561,292.32048149598,299.02929415269,305.64780689513,312.81195283539,319.87967238294,326.85226402826,334.39967773649,341.84550545999,349.90516819854,357.85635261941,365.7005167875,374.19135817901,382.56791460144,390.83172556312,399.77680617055,408.60149248083,418.153686518,427.57731316062,436.87410111252,446.93731687602,456.86508723973,467.61130449655,478.21288647115,488.67177324268,499.99289085438,511.16163412976,523.2511306012],description:"Cycle of 31 equal beating fifths"},temp31ebf2:{frequencies:[261.6255653006,268.47208070676,273.9410776603,281.1098810272,286.83632036086,292.67941197057,300.33857976184,306.45672349367,312.69950064833,320.88257689406,327.41921873353,335.98749730659,342.8318387903,349.81560715632,358.96997989875,366.28249344322,375.86779039798,383.5245262314,391.33723606718,401.57819634767,409.75867428285,420.48170539436,429.04726334649,437.78730875453,449.24382765192,458.39529367535,467.73318258368,479.97335657757,489.75080836323,502.56716753771,512.80487382351,523.2511306012],description:"Cycle of 31 fifths, 3/2 beats equal 7/4"},temp31ebs:{frequencies:[261.6255653006,267.49970467488,273.5255021102,279.70687352555,286.04783307233,292.55250379055,299.22511217624,305.93841412724,312.82503848113,319.88946348152,327.13627425327,334.57018402367,342.19602042672,349.86836735032,357.73879552978,365.81242398075,374.09449397971,382.59039112658,391.30563169636,400.0740276901,409.06880268892,418.29580572823,427.76103041037,437.4706255228,447.4309015606,457.4519243295,467.73166961576,478.27681510244,489.09421437332,500.19089295757,511.57406697079,523.2511306012],description:"Cycle of 31 equal beating sevenths"},temp31ebs1:{frequencies:[261.6255653006,267.15774161678,272.80689957055,278.57550963341,287.00766304701,293.07655388437,299.27377555355,305.60203820353,312.06411627904,318.6628357552,328.30838543699,335.25059642555,342.33960321815,349.5785118895,356.97048813578,364.51877275634,375.55232561156,383.49353066309,391.60265342908,399.88324912115,408.33893898267,416.9734277591,429.59472356821,438.6786743379,447.954711436,457.42689142912,467.09936712211,476.97636845082,491.41388278482,501.80502418824,512.41589335668,523.2511306012],description:"Cycle of 31 sevenths, 3/2 beats equal 7/4. 17/9 schisma fifth"},temp31ebs2:{frequencies:[261.6255653006,267.52957387699,273.56681763873,279.74030009523,286.13080593576,292.58781532731,299.19053769144,305.94226304679,312.84635035505,319.90623967996,327.21431324819,334.59843914397,342.14920188821,349.87035796113,357.76575454309,365.83932576918,374.19671203989,382.64107477964,391.27599615891,400.10577865514,409.13482199124,418.3676180873,427.92498506647,437.58181190976,447.45656083737,457.55415226032,467.87960969795,478.43807796233,489.36771995709,500.41110255739,511.70370009509,523.2511306012],description:"Cycle of 31 sevenths, 3/2 beats twice 7/4. Almost 31-tET"},temp31ebsi:{frequencies:[261.6255653006,267.31506098272,273.2139312212,279.32987994092,285.67089487749,292.24525964349,299.06156112772,306.12870201667,312.71376833043,319.5411631371,326.61980701828,333.95894503443,341.56816427739,349.45740040562,357.63696227352,366.11753111539,374.01961057916,382.2124855973,390.7068565555,399.51382386635,408.64488423766,418.11197066674,427.92744450622,438.10412760018,447.58662182594,457.41807184609,467.61131789159,478.17967690081,489.136951815,500.49745466086,512.27602199232,523.2511306012],description:"Cycle of 31 equal beating major sixths"},temp31ebt:{frequencies:[261.6255653006,267.508686718,273.53300221315,279.70190221389,286.0188552526,292.48741633838,299.11122072338,305.89399777728,312.83956126154,319.95181832117,327.23477005018,334.588671338,342.11906613961,349.83019225353,357.72638299858,365.81208378543,374.09184045976,382.57031224079,391.25226584136,400.14258695229,409.24627647794,418.43865241641,427.85164834976,437.49055334209,447.36079317794,457.46791872903,467.81761394993,478.41570188597,489.26814549043,500.38104816704,511.76065992154,523.2511306012],description:"Cycle of 31 equal beating thirds"},temp31g3:{frequencies:[261.6255653006,266.21023205793,270.87523947024,275.62199471997,289.25983723073,294.32876096318,299.48651076576,304.73464409936,310.07474405997,315.5084236529,331.11985608357,336.92232427465,342.82647426905,348.83408706747,354.94697625466,361.16698614085,379.03761443004,385.6797831671,392.4383479509,399.31534788729,406.31285900225,413.43299207996,433.88975562921,441.49314144476,449.22976592409,457.10196592055,465.11211608996,473.26263524279,496.67978412536,505.38348615935,514.23971114652,523.2511306012],description:"Wonder Scale, cycle of 31 sevenths tempered by 1/3 gamelan residue, s.wonder1"},temp31g4:{frequencies:[261.6255653006,266.75106828164,271.97698492363,277.30528403104,287.97116616014,293.61280545832,299.36497003718,305.22982618403,311.20958045219,317.30648321666,329.51091606373,335.96636137331,342.54827390456,349.25913259695,356.10146388137,363.07784268567,377.0427625798,384.42940207435,391.96075366681,399.63965159508,407.46898671086,415.4517078616,431.43106138252,439.88322158593,448.50096908674,457.28754710584,466.24626137824,475.38048570318,493.66485502092,503.33623955776,513.19709315346,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/4 gamelan residue"},temp31g5:{frequencies:[261.6255653006,267.07609791103,272.64018328418,278.3201871026,287.20071989568,293.1840695693,299.2920706603,305.52732176658,311.89247392994,318.39023342226,328.54930692245,335.39408374843,342.38146206091,349.5144087687,356.79595852417,364.22920722399,375.85089312601,383.68111960674,391.67447579625,399.83436022994,408.16424460367,416.66766586736,429.96253800336,438.92009035289,448.06425836543,457.39892986705,466.92807368021,476.65574406444,491.86469103391,502.11187209711,512.57253609913,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/5 gamelan residue"},temp31g6:{frequencies:[261.6255653006,267.29300481931,273.08321314304,278.9988528944,286.68823620156,292.89859205665,299.24348036203,305.72581270733,312.34856974117,319.11478979112,327.9097940226,335.01310892782,342.27029731995,349.68469585889,357.2597060542,364.99881126821,375.05840734677,383.18307527508,391.48374080678,399.96422099622,408.62840644009,417.48028065389,428.98629965513,438.27917301224,447.77335490729,457.47320099372,467.3831713443,477.50781354513,490.66822826519,501.2972832058,512.15658610391,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/6 gamelan residue"},temp31g7:{frequencies:[261.6255653006,267.44804485495,273.40010374961,279.48462577409,286.32273545638,292.69485077785,299.20877758909,305.86767190621,312.6747599825,319.63333987564,327.45376040978,334.74124806474,342.19091885571,349.80638115363,357.59132564064,365.54952414453,374.49336901227,382.82772265927,391.34755742947,400.0570012071,408.96027492626,418.06169111145,428.2903432132,437.821949061,447.565680886,457.52625955954,467.70851101039,478.11736856842,489.81539667363,500.71624319167,511.85968815724,523.2511306012],description:"Cycle of 31 sevenths tempered by 1/7 gamelan residue"},temp31h10:{frequencies:[261.6255653006,267.8597617245,273.71072489962,279.68949451567,286.35413084244,292.60907359238,299.00064605783,306.12544311476,312.81225819702,320.26616683613,327.26186315247,334.41036913783,342.37893460431,349.85764856047,358.19430059608,366.01847563765,374.01355928612,382.92581520849,391.29021017831,400.61414686654,409.36491649663,418.30683086326,428.27453775026,437.62950220286,447.18881072031,457.84473927605,467.84561789912,478.99376955124,489.45661357347,500.14800438647,512.06587983104,523.2511306012],description:"Cycle of 31 fifths tempered by 1/10 Harrison's comma"},temp31h11:{frequencies:[261.6255653006,269.21878403965,274.22153683641,279.31725480271,287.42394184039,292.76499331753,298.20529308835,306.86017365004,312.56239683413,321.63396690808,327.61072570921,333.69854562169,343.38355445704,349.7644731902,359.91576765193,366.60389537541,373.41630725864,384.25405432087,391.39444778107,402.75397853578,410.23814647641,417.86138882164,429.98907567166,437.9793418028,446.11808436842,459.06587176894,467.59645436585,481.16761342105,490.10890120058,499.21634316923,513.70521350358,523.2511306012],description:"Cycle of 31 fifths tempered by 1/11 Harrison's comma"},temp31h12:{frequencies:[261.6255653006,270.35656674398,274.64794212014,279.0074329748,288.31850430385,292.89498819461,297.54411640065,307.47379627264,312.35433239663,322.77826253379,327.90172667751,333.10651564349,344.2229903876,349.68684701428,361.35664068489,367.0924599966,372.91932620731,385.3644371109,391.48133253101,404.54589939324,410.96726244836,417.49055189439,431.4231018689,438.27108715714,445.22777061734,460.08596806997,467.38892215786,482.98668436162,490.65313915878,498.44128370652,515.07533168556,523.2511306012],description:"Cycle of 31 fifths tempered by 1/12 Harrison's comma"},temp31h8:{frequencies:[261.6255653006,264.15772162327,272.31089540773,280.71571360382,283.4326348965,292.18072491748,301.19882119914,304.11398928909,313.50040506268,316.53463456122,326.30440921209,336.37572681506,339.63135730234,350.11400731728,353.50260556257,364.41338872146,375.66093089504,379.29678648678,391.00370158472,394.788050771,406.97310157871,419.5342415638,423.59472503043,436.668886633,450.14658206855,454.50334862767,468.53149836075,473.06620699858,487.66729542944,502.71904336675,507.58463809481,523.2511306012],description:"Cycle of 31 fifths tempered by 1/8 Harrison's comma"},temp31h9:{frequencies:[261.6255653006,266.20804854623,273.08769296879,280.14512719472,285.05198845745,292.41861893027,299.97562432697,305.22982618403,313.11791376428,318.60230743232,326.83598255713,335.28243953396,341.15505431438,349.97156260351,356.10146388137,365.30423365264,374.74482972428,381.30864508241,391.16284711627,398.01423104415,408.30015740759,418.85190169901,426.18827121524,437.20230245522,448.50096908674,456.35665612784,468.15032961482,476.35018210031,488.66055322307,501.28905975035,510.06935121341,523.2511306012],description:"Cycle of 31 fifths tempered by 1/9 Harrison's comma"},temp31ms:{frequencies:[261.6255653006,267.90457886781,273.56603860918,280.13162379381,286.05147140959,292.91670530125,299.10673210371,306.2852939563,312.75782903301,320.26401722477,327.03195662575,334.88072358477,341.95754947331,350.16453098318,357.56433846376,366.14588292411,373.88341429498,382.85661659068,390.94728541851,400.33002063726,408.78994578219,418.60090448096,427.44693588739,437.70566275183,446.9554220819,457.68235263341,467.35426952494,478.57076966998,488.68410850494,500.41252756995,510.98743222773,523.2511306012],description:"Cycle of 31 5th root of 5/4 chromatic semitones"},temp31mt:{frequencies:[261.6255653006,267.90457886781,274.33428876064,280.9183116909,285.65057792122,292.50627485027,299.52642572255,306.71505845072,314.07622014281,319.36714514233,327.03195662575,334.88072358477,342.9178609508,351.14788961362,359.57543896435,365.63273925968,374.40803131735,383.39382442208,392.5952765698,402.01756125559,408.78994578219,418.60090448096,428.6473261885,438.93486201703,449.46929870544,457.04092569426,468.01003810189,479.24227945773,490.7440946167,502.52195335034,510.98743222773,523.2511306012],description:"Cycle of 31 square root of 5/4 meantones"},temp31to:{frequencies:[261.6255653006,267.53589118464,273.57973594714,279.76011588387,286.08011543105,292.54288870475,299.15166280294,305.90973254237,312.82047235615,319.88733118052,327.11383586587,334.50359293692,342.06029039257,349.78769954651,357.68967690936,365.77016611333,374.03319988033,382.48290424395,391.12349182016,399.95927701915,408.9946695077,418.23417857039,427.68241536008,437.34409519915,447.22403993284,457.32718033558,467.65855857191,478.22333071276,489.02676930874,500.07426891005,511.37133726836,522.92361522538],description:"Third beats with opposite equal rate as octave"},temp31w10:{frequencies:[261.6255653006,267.37376533775,273.24825962152,279.25182297475,287.24047076273,293.55146000581,300.00110689476,306.59245933664,313.32863150945,320.21280450383,327.24823031411,334.4382321302,341.78620813039,349.29562523194,356.97015906904,367.18199034811,375.24938058245,383.49402021056,391.91980359563,400.53071066429,409.33081115087,418.32425711308,427.51529892703,436.90827798988,446.50763144636,459.28102021135,469.37192694062,479.68454193593,490.22373920221,500.99449133668,512.00188868489,523.2511306012],description:"Cycle of 31 thirds tempered by 1/10 Wuerschmidt comma"},temp31w11:{frequencies:[261.6255653006,267.42197848694,273.34681181717,279.40291364591,286.91265577589,293.26931399985,299.76680465545,306.40825140143,313.19684009872,320.13583435099,327.22856275086,334.47843511672,341.88893114233,349.46360748692,357.20610515709,366.80702823839,374.93377645155,383.2405741708,391.73141324262,400.41036830387,409.28161120445,418.34939984118,427.61808628905,437.09212645494,446.77606497733,458.78443573652,468.94897543376,479.33871705477,489.95864449434,500.81386326642,511.90958055231,523.2511306012],description:"Cycle of 31 thirds tempered by 1/11 Wuerschmidt comma"},temp31w12:{frequencies:[261.6255653006,267.46216197987,273.42896553533,279.52888390694,286.63976159726,293.03439921138,299.57169286871,306.25482853931,313.08705807777,320.0717057658,327.2121755928,334.51194000906,341.9745565771,349.60365642833,357.40295156876,366.49485373999,374.67097398132,383.02949720151,391.57448819698,400.31011139524,409.24061734241,418.37035125513,427.70376253715,437.24539007841,446.99988402026,458.37102198078,468.59680699416,479.0507177135,489.73784363297,500.66339010461,511.83267129957,523.2511306012],description:"Cycle of 31 thirds tempered by 1/12 Wuerschmidt comma"},temp31w13:{frequencies:[261.6255653006,267.49616787535,273.49850059869,279.63551774138,286.40905375482,292.83577174957,299.40669857094,306.12507001426,312.99419468163,320.01745343487,327.19830857776,334.54029455907,342.04702698539,349.72220057363,357.56974544479,366.23091133098,374.44874787361,382.85098402684,391.44175752404,400.22529663315,409.2059314354,418.38808223908,427.77627085136,437.37511801764,447.18935574711,458.02150335998,468.29902426597,478.80716193382,489.55109116118,500.53609997149,511.7676037195,523.2511306012],description:"Cycle of 31 thirds tempered by 1/13 Wuerschmidt comma"},temp31w14:{frequencies:[261.6255653006,267.52531966849,273.55811412425,279.72695193191,286.21145362846,292.66562728487,299.26534666214,306.01389218024,312.91461811683,319.97095981222,327.18642276261,334.56459899164,342.10915585471,349.82384327668,357.71250180664,366.00482869479,374.25837321367,382.69803863807,391.32802257119,400.15261355898,409.17620468607,418.4030501472,427.83842920638,437.48634583318,447.35182400506,457.72212848121,468.04393370572,478.5984967348,489.39107187298,500.42702361787,511.71183724724,523.2511306012],description:"Cycle of 31 thirds tempered by 1/14 Wuerschmidt comma"},temp31w15:{frequencies:[261.6255653006,267.55058630145,273.60979095449,279.80621811014,286.0403087015,292.51824916652,299.142895223,305.91756930507,312.84566908988,319.93066920159,327.176122954,334.58566413263,342.16300881716,349.91195724514,357.83639571789,365.80900091179,374.09345893182,382.56553686518,391.22947931103,400.08963362509,409.15044340767,418.41645289306,427.89230922859,437.58276480531,447.49267964143,457.46282942114,467.82296651709,478.41773025336,489.25243249537,500.33250769337,511.66351279634,523.2511306012],description:"Cycle of 31 thirds tempered by 1/15 Wuerschmidt comma, almost 31-tET"},temp31w8:{frequencies:[261.6255653006,267.24122592191,272.97742543896,278.83674800471,288.14389744169,294.32876096318,300.64638059818,307.09960331181,313.69134300364,320.42456924675,327.30232268102,334.32770172848,341.50387698892,348.83408706747,356.32163474066,368.21511264804,376.11866406852,384.19186344763,392.4383479509,400.86184099795,409.46613795376,418.25512179799,427.23275920923,436.40309460541,445.77026919414,460.64940473745,470.53701427025,480.63685362987,490.95348377613,501.49155234204,512.25581818623,523.2511306012],description:"Cycle of 31 thirds tempered by 1/8 Wuerschmidt comma"},temp31w9:{frequencies:[261.6255653006,267.31485098896,273.12785536516,279.06726965397,287.64164332106,293.89667226994,300.28772424256,306.81775371411,313.48978461115,320.30690488373,327.27226963218,334.38910256736,341.66069947616,349.09042189481,356.68171037974,367.64079770339,375.63548096925,383.80401588848,392.15018302326,400.67784514756,409.39095139962,418.29352970104,427.38970265849,436.68368016368,446.1797636563,459.88868900496,469.88938665048,480.10755840871,490.54793493862,501.21534712998,512.11473036853,523.2511306012],description:"Cycle of 31 thirds tempered by 1/9 Wuerschmidt comma"},temp32ebf:{frequencies:[261.6255653006,266.99024669658,272.64192755012,278.59596223891,284.86852586219,291.47665855944,298.4383110444,304.47357861204,310.83171904039,317.53000821614,324.58664278196,332.02079024875,339.85265231199,346.64232633314,353.79523650997,361.33080945807,369.26952339658,377.6329406438,386.44378308989,395.72598875513,403.77301123196,412.25053247262,421.18158418009,430.59042797451,440.50262726312,450.945108697,459.9980085603,469.53522100534,479.58265227668,490.16760508681,501.31882698223,513.0666164148,523.2511306012],description:"Cycle of 32 equal beating fifths"},temp33a12:{frequencies:[261.6255653006,266.94139439278,272.36523138282,277.89927397158,284.73748648557,290.5229142688,296.42589304627,302.44880952638,308.5941041528,316.1876182869,322.61206437627,329.16704532903,335.85521147284,342.67927280589,351.11151394887,358.24555988319,365.52455654698,372.95145333883,382.12859604556,389.89286138208,397.81488464837,405.89786889835,414.14508930077,424.3358756666,432.95772800787,441.75476312782,450.73053786756,459.88868900496,471.20507923536,480.77924170569,490.54793493862,500.51511311891,512.83118959171,523.2511306012],description:'Cycle of 33 fifths tempered by 1/12 "11 fifths" comma'},temp34eb2a:{frequencies:[261.6255653006,267.30377714022,273.10522651459,279.03258811962,285.08859470169,291.27603831759,293.96161656556,300.34163653669,306.86012579271,313.52008961307,320.32459850253,327.27678960683,334.37986815896,341.63710895701,349.05185787385,356.62753339984,364.36762821878,372.27571081823,375.70810971034,383.86232137672,392.19350864246,400.70551251195,409.40225735312,418.28775270674,427.36609513501,436.64147011015,446.11815394416,455.80051576031,465.69301950749,469.98673021106,480.18712562304,490.60890615053,501.2568766435,512.13594623433,523.2511306012],description:"Cycle of 34 thirds, 5/4 beats twice 3/2"},temp34ebsi:{frequencies:[261.6255653006,266.99788221884,272.57696520339,278.14698300137,283.93137567849,289.70637009331,295.70363067102,301.69114426564,307.90910207865,314.36637542255,320.81315450625,327.50805511637,334.19207543599,341.13334896852,348.06334108321,355.26005273528,362.44506998142,369.90662102486,377.65534755435,385.39148338011,393.42536256589,401.44618836017,409.77571602141,418.09170597447,426.72775997548,435.3497813463,444.30364141769,453.60211446558,462.88547695756,472.52613162558,482.15112257833,492.14655599832,502.125745683,512.48900933996,523.2511306012],description:"Cycle of 34 equal beating major sixths"},temp34ebt:{frequencies:[261.6255653006,266.93199967636,272.36578831151,277.92998813547,283.62773001764,289.46221547291,295.43672985114,301.55463262869,307.81936583026,314.23445063866,320.80349820247,327.5302045997,334.16324661664,340.95548417522,347.91073392156,355.03290870525,362.32601803901,369.79415983503,377.44153922514,385.2724539348,393.29131162714,401.50262139782,409.91100286066,418.20230551726,426.69260242977,435.3866631899,444.28938530291,453.40576935587,462.74094691381,472.3001707563,482.08881469934,492.11238732973,502.37652397446,512.8870010249,523.2511306012],description:"Cycle of 34 equal beating thirds"},temp34w10:{frequencies:[261.6255653006,267.37376533775,273.24825962152,279.25182297475,281.06516151868,287.24047076273,293.55146000581,300.00110689476,306.59245933664,313.32863150945,320.21280450383,327.24823031411,334.4382321302,341.78620813039,349.29562523194,351.5637974276,359.28803828513,367.18199034811,375.24938058245,383.49402021056,391.91980359563,400.53071066429,409.33081115087,418.32425711308,427.51529892703,436.90827798988,446.50763144636,449.40705529895,459.28102021135,469.37192694062,479.68454193593,490.22373920221,500.99449133668,512.00188868489,523.2511306012],description:"Cycle of 34 thirds tempered by 1/10 Wuerschmidt comma"},temp34w5:{frequencies:[261.6255653006,266.84400329087,272.16653090376,277.59522118835,285.18293865736,290.87125860088,296.67303727804,302.5905394405,308.62607485572,314.78199505921,321.06070411799,327.46464776022,333.99632772474,340.65828815182,347.45313114562,356.95032497057,364.07013256472,371.33195122039,378.73861781039,386.29301712643,393.99809806388,401.85686830172,409.8723892274,418.04779164423,426.38625992488,434.89105154177,443.56547936435,455.68978545099,464.77906877635,474.04965097839,483.50514461458,493.14924173292,502.98569917153,513.01835960126,523.2511306012],description:"Cycle of 34 thirds tempered by 1/5 Wuerschmidt comma"},temp34w6:{frequencies:[261.6255653006,267.02047390967,272.52663052146,278.06968704778,283.80368699438,289.65592453275,295.6288411546,301.72492193478,307.94670831505,314.29679425134,320.77782174252,327.39249271371,334.14356492035,341.03384719449,348.06621207862,355.14570764395,362.46906930947,369.94344613252,377.57194788125,385.35775486011,393.30411308867,401.41432870635,409.69178284295,418.13992649314,426.76227456772,435.56242170336,444.42154779224,453.58584388327,462.93911228358,472.48525217168,482.22824196207,492.17213857029,502.32108537715,512.67931193931,523.2511306012],description:"Cycle of 34 thirds tempered by 1/6 Wuerschmidt comma"},temp34w7:{frequencies:[261.6255653006,267.14659557842,272.78413659373,276.97759061533,282.82259314675,288.79093992594,294.88523549471,301.10813946365,307.46236235072,313.95067836072,320.57591524951,327.34096447962,334.24877325582,341.30235609413,348.50479124753,353.86228320674,361.3297679824,368.9548354601,376.74081403286,384.69109896591,392.80915578714,401.0985286019,409.56282802254,418.20574780595,427.03105980737,436.04260883433,442.74580331919,452.08897683944,461.62931955889,471.37098776125,481.31823237599,491.47539447856,501.84689823661,512.43727265667,523.2511306012],description:"Cycle of 34 thirds tempered by 1/7 Wuerschmidt comma"},temp34w8:{frequencies:[261.6255653006,267.24122592191,272.97742543896,276.16133434798,282.08899791039,288.14389744169,294.32876096318,300.64638059818,307.09960331181,313.69134300364,320.42456924675,327.30232268102,334.32770172848,341.50387698892,348.83408706747,352.90276052629,360.47764004221,368.21511264804,376.11866406852,384.19186344763,392.4383479509,400.86184099795,409.46613795376,418.25512179799,427.23275920923,436.40309460541,441.49314144476,450.96957067185,460.64940473745,470.53701427025,480.63685362987,490.95348377613,501.49155234204,512.25581818623,523.2511306012],description:"Cycle of 34 thirds tempered by 1/8 Wuerschmidt comma"},temp34w9:{frequencies:[261.6255653006,267.31485098896,273.12785536516,279.06726965397,281.5197407082,287.64164332106,293.89667226994,300.28772424256,306.81775371411,313.48978461115,320.30690488373,327.27226963218,334.38910256736,341.66069947616,349.09042189481,352.15826244648,359.81626391233,367.64079770339,375.63548096925,383.80401588848,392.15018302326,400.67784514756,409.39095139962,418.29352970104,427.38970265849,436.68368016368,440.52130132575,450.10083737825,459.88868900496,469.88938665048,480.10755840871,490.54793493862,501.21534712998,512.11473036853,523.2511306012],description:"Cycle of 34 thirds tempered by 1/9 Wuerschmidt comma"},temp35ebsi:{frequencies:[261.6255653006,266.57889315685,271.71450319234,277.03910343536,282.55964921963,288.28335166643,294.21768457231,300.3704033182,306.74954035112,312.48255822683,318.42655208483,324.58928450704,330.97880464114,337.6034601246,344.47190142434,351.59310182482,358.97636423712,366.63132974323,373.51095055492,380.64374131787,388.03901984907,395.70644562254,403.65603146762,411.89816253905,420.4436041444,429.30351656419,438.48947534443,446.74502047858,455.30437022365,464.17870575399,473.37961532931,482.91911915131,492.80967579032,503.06420520117,513.69610107468,523.2511306012],description:"Cycle of 35 equal beating major sixths"},temp37ebs:{frequencies:[261.6255653006,266.54882370674,271.76117582243,276.81154351547,282.15846820925,287.3392230449,292.82419544994,298.13870690002,303.76528724985,309.7222634282,315.49411047005,321.60488016898,327.52574544851,333.79428377068,339.86801168664,346.29839044807,353.1063601343,359.70275861181,366.68649693083,373.45319917734,380.61724149647,387.55864668979,394.907650003,402.68818871569,410.22692643911,418.2083422233,425.94171605945,434.12919568644,442.06222705415,450.46108885682,459.35313199837,467.96883572953,477.09045247204,485.92859505436,495.28571063961,504.35203618851,513.95073426779,523.2511306012],description:"Cycle of 37 equal beating sevenths"},temp37ebt:{frequencies:[261.6255653006,266.44794669373,271.38606435347,276.44269655507,281.62068893017,286.92295259461,292.35247205526,297.91229840101,303.60556084342,309.43546158348,315.40528084,321.51837488336,327.7781831369,333.8061589736,339.9788066307,346.29959662983,352.77208770341,359.39991652139,366.18681567584,373.13659908053,380.25317623321,387.54055229398,395.00282568127,402.64419215928,410.46895395112,418.00392297279,425.71973353547,433.62072344005,441.71133574434,449.99612361773,458.47974493329,467.16697490003,476.06269518051,485.17191513214,494.49975815874,504.05146656861,513.83241864047,523.2511306012],description:"Cycle of 37 equal beating thirds"},temp3ebt:{frequencies:[261.6255653006,330.24866439584,416.02753826489,523.2511306012],description:"Cycle of 3 equal beating thirds"},temp4ebmt:{frequencies:[261.6255653006,310.36356181711,368.84915763691,439.03187262068,523.2511306012],description:"Cycle of 4 equal beating minor thirds"},temp4ebsi:{frequencies:[261.6255653006,310.92686529443,370.08842528703,441.08229727815,523.2511306012],description:"Cycle of 4 equal beating major sixths"},temp53ebs:{frequencies:[261.6255653006,264.97369574946,268.51842903659,272.2713107977,275.7058824095,279.342132921,283.19190440533,286.71515038985,290.44528277978,294.39444663109,298.00865518834,301.83509073593,305.88621462445,310.17522146598,314.10044576101,318.25616227247,322.65590013911,326.68246801001,330.94547393755,335.45880590636,339.58933056423,343.96239778214,348.59225483118,353.4939765515,357.97994689961,362.72933676467,367.75761084241,372.35940104854,377.23140801172,382.38950169412,387.11009989437,392.10789272021,397.3991578827,403.00112480292,408.12795020911,413.55582307376,419.3024201087,424.56160969567,430.12961973912,436.02458225248,441.41955172249,447.13131541518,453.17847579573,459.58072182695,465.43995070361,471.64323472325,478.21077610462,484.22127701861,490.5847168482,497.32181757346,503.48749858841,510.01522804676,516.92626488088,523.2511306012],description:"Cycle of 53 equal beating harmonic sevenths"},temp53ebsi:{frequencies:[261.6255653006,265.08815342092,268.54511416675,272.14096825888,275.73097879106,279.31515577755,283.04333763043,286.76545980208,290.48153462492,294.34691329876,298.20601137227,302.05883614112,306.06646174912,310.06757319581,314.22944103195,318.38454699407,322.53289853772,326.84792360782,331.1559371129,335.45694960827,339.93076775401,344.39731584765,348.85660497561,353.49505873963,358.12597594237,362.74936749482,367.55851619873,372.35985057275,377.35409330215,382.34021841275,387.3182413058,392.49627136254,397.66588656991,402.8271015422,408.19568270781,413.55554119639,418.90668980097,424.47283359145,430.02993471298,435.57800299537,441.34898312942,447.11058430799,453.10367443873,459.08702461554,465.06065502782,471.27428848056,477.47782740925,483.67128540638,490.11358366391,496.54541154487,502.96678854317,509.64616466331,516.31468511822,523.2511306012],description:"Cycle of 53 equal beating major sixths"},temp53ebt:{frequencies:[261.6255653006,265.06408390481,268.61942739596,272.14046995187,275.78114176924,279.3866896354,283.11473715719,286.8068186786,290.62433945466,294.40503066492,298.31417332138,302.18560037327,306.18856199636,310.15290198883,314.25193588094,318.31142144389,322.50883104059,326.66574402863,330.9638909587,335.40807143415,339.80937339101,344.36021509659,348.86714800611,353.52720940583,358.14231011275,362.91421253104,367.64007568808,372.5265022753,377.36578530136,382.3694885676,387.32491504393,392.44870495902,397.52306357866,402.76982394565,407.96596497751,413.33865052838,418.89387526617,424.39550434456,430.08405345947,435.71772111176,441.54279782575,447.31167294612,453.27655186057,459.18388087721,465.29191391782,471.34101945319,477.59564801313,483.78993007475,490.19466758193,496.53761595054,503.09606844751,509.59124455492,516.30709807412,523.2511306012],description:"Cycle of 53 equal beating thirds"},temp57ebs:{frequencies:[261.6255653006,264.8277951114,268.04955507264,271.33445958124,274.63939933433,278.00911284632,281.39937814535,284.85609135359,288.33388628378,291.8798428433,295.4474281527,299.08493440323,302.74462553584,306.42663750246,310.18081323211,313.95788745209,317.80898926922,321.68357852782,325.63410692083,329.60872876069,333.66125215256,337.73849074816,341.89564167341,346.07814569972,350.28615866377,354.57664765081,358.89330206442,363.2945606359,367.72266219717,372.23755268366,376.77997919433,381.41143316036,386.07113633698,390.82216502962,395.60217018381,400.41132814233,405.3147417445,410.24806349136,415.27807310888,420.33876095689,425.4986359826,430.68997922537,435.98307052812,441.30844296951,446.73819252663,452.20105472878,457.69723413281,463.30113726238,468.93921588924,474.68780077646,480.47144432851,486.36844238798,492.30140788993,498.35065469266,504.4367956254,510.6422225112,516.88549425379,523.2511306012],description:"Cycle of 57 equal beating harmonic sevenths"},temp59ebt:{frequencies:[261.6255653006,264.71774803536,267.84005552541,271.00645194849,274.20369404321,277.44608402629,280.72006081878,284.04026812198,287.39281927261,290.79271098314,294.22572486522,297.70721418515,301.22261902261,304.78766466692,308.38743972219,312.03804524126,315.72421513091,319.46243532331,323.23707283878,327.06501147453,330.93024062011,334.83312418563,338.79111909993,342.78767359614,346.84065928187,350.93313112856,355.08338946648,359.27407840069,363.52394351295,367.81521017702,372.16707169716,376.56132871014,381.01763522853,385.51735474883,390.08061088885,394.68832388107,399.36109834092,404.07939600279,408.86431870994,413.69585627072,418.57446131049,423.52195428502,428.51764625978,433.58387848862,438.69946807471,443.88729218006,449.12565432864,454.4379830027,459.80206875391,465.24189440938,470.73471441434,476.30509804765,481.92974808423,487.63381799831,493.39345924022,499.23442935246,505.13230099895,511.11345315981,517.15287439575,523.2511306012],description:"Cycle of 59 equal beating thirds"},temp5ebf:{frequencies:[261.6255653006,300.99242152138,345.28013476976,397.76927639746,456.81956072863,523.2511306012],description:"Cycle of 5 equal beating fifths"},temp5ebs:{frequencies:[261.6255653006,300.72264357012,345.40501873528,396.4705903526,454.83124362955,523.2511306012],description:"Cycle of 5 equal beating harmonic sevenths"},temp6:{frequencies:[261.6255653006,292.50629174609,327.17562781541,373.91502405318,418.23333786749,467.5991148023,523.2511306012],description:"Tempered wholetone scale with approximations to 5/4 (4), 7/5 (4) and 7/4 (1)"},temp65ebf:{frequencies:[261.6255653006,264.41601755103,267.24454169377,270.11165630441,273.01788702098,275.96376822181,278.903505094,281.88335012505,284.90384796088,287.96555727487,291.06903608099,294.16604397209,297.30530343106,300.48739162418,303.71289539257,306.98240612292,310.29652144782,313.60372560746,316.95605020285,320.35411162765,323.7985328567,327.28994911888,330.77408078649,334.30574717623,337.88559766085,341.51429052286,345.19248907458,348.92086961342,352.64147345074,356.41283883338,360.23565716142,364.11063345825,368.0384739541,371.95812372083,375.93124824951,379.95858022583,384.04085801267,388.17883226226,392.30817269042,396.49385281186,400.73664000181,405.03730976228,409.39665754461,413.81548025993,418.22508312451,422.69484912531,427.22559773342,431.81816208034,436.47338166162,441.11888946365,445.82778005125,450.60091414809,455.43916939942,460.34343547357,465.31460883154,470.27541574397,475.30390033467,480.4009926512,485.56762723834,490.80474851567,496.03094699932,501.32844669322,506.69822455894,512.14126217109,517.65855736571,523.2511306012],description:"Cycle of 65 equal beating fifths"},temp65ebt:{frequencies:[261.6255653006,264.43406811535,267.2034679247,270.07937559507,272.91523803531,275.86016780291,278.76409255008,281.77970028627,284.75331888701,287.84130158502,290.886287826,294.04838131756,297.16644728835,300.4044304772,303.59732911309,306.91302510559,310.18255295306,313.57782661988,316.92582314139,320.40258196387,323.83093239735,327.39113302053,330.90176198948,334.36350914498,337.95839429282,341.50322405771,345.18438591943,348.81429298672,352.58380229516,356.30082494405,360.1608038988,363.96703524466,367.91965255368,371.81723365001,375.86471396542,379.85583700975,384.00045811272,388.08736764479,392.33145942297,396.5164558179,400.86240365726,405.1478399234,409.59809307723,413.98637838791,418.31356254814,422.80716945583,427.23820566351,431.83965831621,436.37704077554,441.08892851835,445.73520856761,450.56017999004,455.31796985254,460.25874195194,465.13071889642,470.19006822446,475.1789734801,480.35974823468,485.46838574269,490.77349931217,496.0047455553,501.43718079349,506.7939752079,512.35679191473,517.84214996629,523.2511306012],description:"Cycle of 65 equal beating thirds"},temp6eb2:{frequencies:[261.6255653006,293.46010680596,329.2739659995,369.56455759223,414.89147313404,465.88425311859,523.2511306012],description:"Cycle of 6 equal beating 9/8 seconds"},temp6s:{frequencies:[261.6255653006,271.93638072959,309.96730300827,353.31693843766,402.72911708552,459.05170412301,523.2511306012],description:"Cycle of 6 tempered harmonic sevenths, 6/5 and 4/3 minimax, Op de Coul, 2002"},temp6teb:{frequencies:[261.6255653006,314.31996068356,377.55323514312,453.43316449459,544.48907971635,653.75617798246,784.8766959018],description:"Cycle of 6 equal beating 6/5's in a twelfth"},"temp7-5ebf":{frequencies:[261.6255653006,272.53310095338,288.29512120063,313.54121701986,318.29837158817,352.05202827415,359.67534615791,387.61143614087,414.35283422339,427.61576999092,475.86500581459,472.62064557223,523.2511306012],description:"7 equal beating fifths on white, 5 equal beating fifths on black"},temp7ebf:{frequencies:[261.6255653006,288.29512120063,318.29837158817,352.05202827415,387.61143614087,427.61576999092,472.62064557223,523.2511306012],description:"Cycle of 7 equal beating fifths"},temp7ebnt:{frequencies:[261.6255653006,288.84289825546,318.65722544634,351.9228541964,388.36258888271,429.02057812008,473.55803233064,523.2511306012],description:"Cycle of 7 equal beating 11/9 neutral thirds"},temp8eb3q:{frequencies:[261.6255653006,285.27029088455,311.06453578321,339.20371183191,369.9009952302,403.38894083349,439.92124473489,479.77466958441,523.2511306012],description:`Cycle of 8 equal "beating" 12/11's`},temp9ebmt:{frequencies:[261.6255653006,282.57058469242,305.18178513943,329.6176429161,355.99737593287,384.50587463168,415.28223014648,448.54214811156,484.4478959333,523.2511306012],description:"Cycle of 9 equal beating 7/6 septimal minor thirds"},tenney_11:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,523.2511306012],description:`Scale of James Tenney's "Spectrum II" for wind quintet`},tertiadia:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,431.14564594215,459.88868900496,490.54793493862,523.2511306012],description:"Tertiadia 2048/2025 and 262144/253125 scale"},tertiadie:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,383.2405741708,408.78994578219,436.04260883433,476.27480687611,490.54793493862,523.2511306012],description:"First Tertiadie 262144/253125 and 128/125 scale"},tet3a:{frequencies:[261.6255653006,280.31310567921,313.95067836072,336.37572681506,366.27579142084,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Eight notes, two major one minor tetrad"},tetracot:{frequencies:[261.6255653006,266.81074454173,272.09868928948,277.49143626213,289.66902367154,295.4099985897,301.26475437609,307.23554606336,320.71844041089,327.07478634962,333.55710924695,340.16790585091,355.09602205939,362.13370020095,369.31085868177,376.6302618745,393.15851224787,400.95055410677,408.89702710335,417.00099192139,435.30089370336,443.92815899023,452.72640877864,461.69903182491,481.96048707062,491.51250279099,501.25383072009,523.2511306012],description:"tetracot temperament, g=176.28227, 5-limit"},"tetragam-di":{frequencies:[261.6255653006,279.06726965397,290.69507255622,290.69507255622,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,436.04260883433,457.84473927605,523.2511306012],description:"Tetragam Dia2"},"tetragam-enh":{frequencies:[261.6255653006,271.31540105247,279.06726965397,279.06726965397,327.03195662575,348.83408706747,366.27579142084,392.4383479509,406.97310157871,418.60090448096,418.60090448096,457.84473927605,523.2511306012],description:"Tetragam Enharm."},"tetragam-hex":{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,327.03195662575,343.38355445704,381.53728273004,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Tetragam/Hexgam"},"tetragam-py":{frequencies:[261.6255653006,275.62199471997,294.32876096318,294.32876096318,331.11985608357,348.83408706747,372.50983809402,392.4383479509,413.43299207996,441.49314144476,441.49314144476,465.11211608996,523.2511306012],description:"Tetragam Pyth."},"tetragam-slpe":{frequencies:[261.6255653006,261.6255653006,300.52885648597,300.52885648597,279.06726965397,345.21700307457,348.83408706747,396.55020354877,455.51656649021,392.4383479509,455.51656649021,418.60090448096,523.2511306012],description:"Tetragam Slendro as 5-tET, Pelog-like pitches on C# E F# A B"},"tetragam-slpe2":{frequencies:[261.6255653006,261.6255653006,300.52885648597,300.52885648597,286.29520819723,345.21700307457,313.29104303136,396.55020354877,396.55020354877,387.04559340587,455.51656649021,423.54155496477,523.2511306012],description:"Tetragam Slendro as 5-tET, Pelog-like pitches on C# E F# A B"},"tetragam-sp":{frequencies:[261.6255653006,271.31540105247,271.31540105247,271.31540105247,336.37572681506,348.83408706747,366.27579142084,392.4383479509,406.97310157871,406.97310157871,406.97310157871,457.84473927605,523.2511306012],description:"Tetragam Septimal"},"tetragam-un":{frequencies:[261.6255653006,269.80136421624,285.40970760065,285.40970760065,319.76457981184,348.83408706747,359.73515228832,392.4383479509,404.70204632437,428.11456140098,428.11456140098,479.64686971777,523.2511306012],description:"Tetragam Undecimal"},tetragam13:{frequencies:[261.6255653006,275.95382006469,307.00724256551,307.00724256551,341.55514486295,341.55514486295,400.80167111126,400.80167111126,445.90437572008,445.90437572008,445.90437572008,496.08254310677,523.2511306012],description:"Tetragam (13-tET)"},tetragam5:{frequencies:[261.6255653006,300.52885648597,300.52885648597,300.52885648597,300.52885648597,345.21700307457,345.21700307457,396.55020354877,455.51656649021,455.51656649021,455.51656649021,455.51656649021,523.2511306012],description:"Tetragam (5-tET)"},tetragam7:{frequencies:[261.6255653006,288.85811466493,288.85811466493,288.85811466493,318.92511007349,352.12195684808,352.12195684808,388.77403176757,429.24143792307,429.24143792307,429.24143792307,473.92081401802,523.2511306012],description:"Tetragam (7-tET)"},tetragam8:{frequencies:[261.6255653006,285.30470202322,311.12698372208,311.12698372208,339.28638158975,339.28638158975,403.48177901006,403.48177901006,440,440,440,440,523.2511306012],description:"Tetragam (8-tET)"},tetragam9a:{frequencies:[261.6255653006,282.57118533961,305.19387818096,305.19387818096,329.62755691287,356.01738450312,415.30469757995,415.30469757995,448.55379686399,448.55379686399,448.55379686399,484.46508327871,523.2511306012],description:"Tetragam (9-tET) A"},tetragam9b:{frequencies:[261.6255653006,282.57118533961,282.57118533961,282.57118533961,305.19387818096,305.19387818096,384.52019141924,384.52019141924,415.30469757995,415.30469757995,415.30469757995,448.55379686399,523.2511306012],description:"Tetragam (9-tET) B"},tetraphonic_31:{frequencies:[261.6255653006,266.96486255163,272.52663052146,278.32506946872,284.37561445717,290.69507255622,297.30177875068,304.21577360535,311.45900631024,319.05556743976,327.03195662575,333.99008336247,341.25073734861,348.83408706747,356.76213450082,365.05892832642,373.75080757229,382.86668092771,392.4383479509,400.61414686654,409.13785211902,418.03215325205,427.32175665765,437.0336147635,447.19718719986,457.84473927605,467.58611670746,477.75103228805,488.36772189445,499.46698830115,511.08249965699,523.2511306012],description:"31-tone Tetraphonic Cycle, conjunctive form on 5/4, 6/5, 7/6 and 8/7"},tetratriad:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"4:5:6 Tetratriadic scale"},tetratriad1:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"3:5:9 Tetratriadic scale"},tetratriad2:{frequencies:[261.6255653006,296.75121990114,305.22982618403,356.10146388137,373.75080757229,415.4517078616,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"3:5:7 Tetratriadic scale"},thailand:{frequencies:[261.6255653006,281.86483947605,307.02089761314,350.84574289301,397.92692612688,408.40584780369,474.03826620294,539.82938999168],description:"Observed ranat tuning from Thailand, Helmholtz/Ellis p. 518, nr.85"},thailand2:{frequencies:[261.6255653006,293.66476791741,318.39923223688,356.77227917518,391.76907592069,435.19747628762,477.88722128969,525.37110555681],description:"Observed ranat t'hong tuning, Helmholtz/Ellis p. 518"},thailand3:{frequencies:[261.6255653006,293.32570896007,322.47117131255,354.92237405774,396.55020354877,437.46578647972,488.21056770985,538.58355905405],description:"Observed tak'hay tuning. Helmholtz, p. 518"},thailand4:{frequencies:[261.6255653006,281.88044777549,304.38587215019,332.5176539627,392.71966479735,416.35036198375,461.923848369,523.2511306012,563.76089555097,608.77174430039,665.59794246809,786.00196746963,831.57545378481,924.97296635309,1046.5022612024,1127.52179110194],description:"Khong mon (bronze percussion vessels) tuning, Gemeentemuseum Den Haag 1/1=465"},thirds:{frequencies:[261.6255653006,272.52663052146,290.69507255622,313.95067836072,327.03195662575,348.83408706747,363.36884069528,392.4383479509,418.60090448096,436.04260883433,454.2110508691,502.32108537715,523.2511306012],description:"Major and minor thirds parallellogram"},thomas:{frequencies:[261.6255653006,280.80530480292,294.66217084622,313.95044496966,332.05645032639,350.21604710412,374.62015588545,391.99543598175,420.73257541073,441.99197952365,468.79922683914,499.49209883845,523.2511306012],description:"Tuning of the Thomas/Philpott organ, Gereformeerde Kerk, St. Jansklooster"},tiby1:{frequencies:[261.6255653006,295.66718139806,337.56154978455,348.04364484358,393.32961502355,444.50800708553,507.49227916989,523.2511306012],description:"Tiby's 1st Byzantine Liturgical genus, 12 + 13 + 3 parts"},tiby2:{frequencies:[261.6255653006,295.66718139806,311.12698372208,348.04364484358,393.32961502355,444.50800708553,467.75037672729,523.2511306012],description:"Tiby's second Byzantine Liturgical genus, 12 + 5 + 11 parts"},tiby3:{frequencies:[261.6255653006,295.66718139806,324.07484847125,348.04364484358,393.32961502355,444.50800708553,487.21628271135,523.2511306012],description:"Tiby's third Byzantine Liturgical genus, 12 + 9 + 7 parts"},tiby4:{frequencies:[261.6255653006,286.76251801126,324.07484847125,348.04364484358,393.32961502355,431.12067692221,487.21628271135,523.2511306012],description:"Tiby's fourth Byzantine Liturgical genus, 9 + 12 + 7 parts"},todi_av:{frequencies:[261.6255653006,276.38325105256,310.05056613125,371.27895029721,392.44854854484,413.39000965417,495.88429116026,523.2511306012],description:"Average of 8 interpretations of raga Todi, in B. Bel, 1988."},tonos15_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,383.71749577421,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,767.43499154843,885.50191332511,959.29373943553,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-15"},tonos17_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,418.60090448096,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,738.70747849581,784.8766959018,897.00193817349,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-17"},tonos19_pis:{frequencies:[261.6255653006,281.75060878526,305.22982618403,332.97799220076,385.55346465352,406.97310157871,457.84473927605,523.2511306012,542.63080210495,563.50121757052,610.45965236807,665.95598440153,771.10692930703,813.94620315742,915.6894785521,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-19"},tonos21_pis:{frequencies:[261.6255653006,299.00064605783,322.00069575458,348.83408706747,398.6675280771,440.63253103259,465.11211608996,523.2511306012,558.13453930795,598.00129211566,644.00139150917,697.66817413493,797.33505615421,881.26506206518,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-21"},tonos23_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,409.50088481833,448.50096908674,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,819.00176963666,897.00193817349,941.85203508216,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-23"},tonos25_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,376.74081403286,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,753.48162806573,856.22912280196,941.85203508216,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-25"},tonos27_pis:{frequencies:[261.6255653006,290.69507255622,327.03195662575,373.75080757229,387.59343007496,436.04260883433,498.33441009638,523.2511306012,550.79066379074,581.39014511244,654.0639132515,747.50161514457,775.18686014993,872.08521766867,996.66882019276,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-27"},tonos29_pis:{frequencies:[261.6255653006,287.78812183066,319.76457981184,359.73515228832,396.94913355953,442.75095666255,479.64686971777,523.2511306012,548.16785110602,575.57624366132,639.52915962369,719.47030457665,793.89826711906,885.50191332511,959.29373943553,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-29"},tonos31_pis:{frequencies:[261.6255653006,273.51763645063,300.86940009569,334.29933343966,388.21858076863,429.81342870813,462.87600014722,501.44900015948,523.2511306012,547.03527290125,601.73880019138,668.59866687931,776.43716153726,859.62685741626,925.75200029443,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-31"},tonos31_pis2:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,405.0976494977,448.50096908674,483.00104363188,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,810.19529899541,897.00193817349,966.00208726375,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-31B"},tonos33_pis:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012,546.00117975777,570.81941520131,627.90135672144,697.66817413493,761.09255360175,837.20180896192,930.22423217991,1046.5022612024],description:"Diatonic Perfect Immutable System in the new Tonos-33"},top31:{frequencies:[261.6255653006,267.49189720203,273.48976766293,279.62212612306,285.89198815637,292.30243695391,298.85662483994,305.55777482212,312.40918217641,319.41421606749,326.57632120555,333.89901954025,341.38591199258,349.04068022565,358.99452880887,367.04412845091,375.2742212459,383.6888543241,392.29216556304,401.08838562235,410.08184002413,419.27695128006,428.67824106611,438.29033244612,448.11795214515,458.16593287385,468.4392157049,478.94285250284,489.68200840824,500.66196437769,511.88811978069,523.36599505479],description:"Top temperament, 11-limit, {225/224, 385/384, 1331/1323}, Gene Ward Smith"},trab19:{frequencies:[261.6255653006,279.06726965397,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,367.91095120397,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Diamond {1,3,5,45,75,225}"},trab19a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,297.67175429757,306.59245933664,313.95067836072,327.03195662575,344.91651675372,348.83408706747,367.91095120397,372.08969287196,392.4383479509,396.89567239676,418.60090448096,436.04260883433,446.50763144636,459.88868900496,465.11211608996,490.54793493862,523.2511306012],description:"Diamond {1,3,9,15,675}"},tranh:{frequencies:[261.6255653006,290.69507255622,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"Bac Dan Tranh scale, Vietnam"},tranh2:{frequencies:[261.6255653006,290.69507255622,307.79478270659,392.4383479509,436.04260883433,523.2511306012],description:"Dan Ca Dan Tranh Scale"},tranh3:{frequencies:[261.6255653006,317.68818643644,348.83408706747,392.4383479509,473.41768959156,476.53227965466,523.2511306012],description:"Sa Mac Dan Tranh scale"},"tri12-1":{frequencies:[261.6255653006,264.29521392612,275.21650375777,319.76457981184,323.02748368748,332.97799220076,336.37572681506,406.97310157871,411.12588832951,428.11456140098,432.48307733364,502.48719684718,523.2511306012],description:"12-tone Tritriadic of 7:9:11"},"tri12-2":{frequencies:[261.6255653006,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,448.50096908674,457.84473927605,474.80195184183,504.56359022259,523.2511306012],description:"12-tone Tritriadic of 6:7:9"},"tri19-1":{frequencies:[261.6255653006,266.96486255163,269.10058145205,305.22982618403,311.45900631024,313.95067836072,320.35783506196,356.10146388137,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,427.32175665765,436.04260883433,439.53094970501,448.50096908674,508.71637697339,512.78610798918,523.2511306012],description:"3:5:7 Tritriadic 19-Tone Matrix"},"tri19-2":{frequencies:[261.6255653006,282.55561052465,290.69507255622,294.32876096318,313.95067836072,322.99452506247,327.03195662575,348.83408706747,353.19451315581,363.36884069528,376.74081403286,387.59343007496,392.4383479509,418.60090448096,423.83341578697,436.04260883433,465.11211608996,470.92601754108,484.4917875937,523.2511306012],description:"3:5:9 Tritriadic 19-Tone Matrix"},"tri19-3":{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,334.88072358477,348.83408706747,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"4:5:6 Tritriadic 19-Tone Matrix"},"tri19-4":{frequencies:[261.6255653006,264.89588486686,290.69507255622,294.32876096318,322.99452506247,327.03195662575,331.11985608357,334.88072358477,363.36884069528,367.91095120397,372.08969287196,376.74081403286,408.78994578219,413.43299207996,418.60090448096,423.83341578697,465.11211608996,470.92601754108,516.79124009995,523.2511306012],description:"4:5:9 Tritriadic 19-Tone Matrix"},"tri19-5":{frequencies:[261.6255653006,266.96486255163,284.8811711051,290.69507255622,302.73815413355,316.53463456122,322.99452506247,329.64821227876,336.37572681506,366.27579142084,373.75080757229,406.97310157871,415.27867508032,423.83341578697,432.48307733364,452.19233508746,470.92601754108,480.53675259294,512.78610798918,523.2511306012],description:"5:7:9 Tritriadic 19-Tone Matrix"},"tri19-6":{frequencies:[261.6255653006,267.07609791103,294.32876096318,299.00064605783,305.22982618403,336.37572681506,341.71502406609,343.38355445704,348.83408706747,356.10146388137,384.42940207435,392.4383479509,398.6675280771,400.61414686654,406.97310157871,448.50096908674,457.84473927605,465.11211608996,512.57253609913,523.2511306012],description:"6:7:8 Tritriadic 19-Tone Matrix"},"tri19-7":{frequencies:[261.6255653006,271.31540105247,288.32205155576,294.32876096318,299.00064605783,305.22982618403,316.53463456122,336.37572681506,348.83408706747,356.10146388137,384.42940207435,392.4383479509,406.97310157871,432.48307733364,448.50096908674,457.84473927605,465.11211608996,474.80195184183,504.56359022259,523.2511306012],description:"6:7:9 Tritriadic 19-Tone Matrix"},"tri19-8":{frequencies:[261.6255653006,264.29521392612,272.43653907335,275.21650375777,316.53463456122,319.76457981184,323.02748368748,332.97799220076,336.37572681506,350.27555023717,390.82337532559,406.97310157871,411.12588832951,423.79017189188,428.11456140098,432.48307733364,497.4115685962,502.48719684718,517.96576564563,523.2511306012],description:"7:9:11 Tritriadic 19-Tone Matrix"},"tri19-9":{frequencies:[261.6255653006,266.96486255163,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,334.88072358477,341.71502406609,366.27579142084,373.75080757229,400.61414686654,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.78610798918,523.2511306012],description:"4:5:7 Tritriadic 19-Tone Matrix"},triang11:{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,327.03195662575,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,418.60090448096,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"11-limit triangular diamond lattice with 64/63 intervals removed"},triaphonic_12:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,367.19377586049,387.59343007496,410.39304360878,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"12-tone Triaphonic Cycle, conjunctive form on 4/3, 5/4 and 6/5"},triaphonic_17:{frequencies:[261.6255653006,271.31540105247,281.75060878526,293.02063313667,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,390.69417751556,406.97310157871,422.62591317789,439.53094970501,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:"17-tone Triaphonic Cycle, conjunctive form on 4/3, 7/6 and 9/7"},trichord7:{frequencies:[261.6255653006,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,392.4383479509,436.04260883433,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Trichordal undecatonic, 7-limit"},tricot:{frequencies:[261.6255653006,264.94025538413,268.70564228797,272.11003565477,275.55755973666,279.4738436282,283.01466417842,286.6003471482,290.673570175,294.35628843049,298.08566525814,302.32211998602,306.15242072385,310.03124984507,314.43747949204,318.42127516569,322.45554578164,327.03835025925,331.18179578139,335.37773516927,339.62683737367,344.45368576554,348.81777463097,353.23715677741,358.25743790514,362.79641682209,367.39290067029,372.61436622199,377.33523951767,382.11592657559,387.54663888312,392.45669803325,397.4289679423,403.0773124301,408.18413893183,413.35566924724,419.23036738005,424.541846554,429.92062250389,436.03074525334,441.55507841911,447.14940523431,453.50438708518,459.25010687752,465.06861996272,470.9608512551,477.65424916833,483.70593529179,489.8342966599,496.79592520903,503.09012862502,509.46407999504,516.70469117363,523.2511306012],description:"Tricot temperament, g=565.988015, 5-limit"},tritriad:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Tritriadic scale of the 10:12:15 triad, natural minor mode"},tritriad10:{frequencies:[261.6255653006,274.70684356563,294.32876096318,348.83408706747,366.27579142084,392.4383479509,488.36772189445,523.2511306012],description:"Tritriadic scale of the 10:14:15 triad"},tritriad11:{frequencies:[261.6255653006,309.19384990071,356.76213450082,383.71749577421,421.62797713733,453.48431318771,486.49381977384,523.2511306012],description:"Tritriadic scale of the 11:13:15 triad"},tritriad13:{frequencies:[261.6255653006,294.32876096318,340.11323489078,348.83408706747,392.4383479509,453.48431318771,510.16985233617,523.2511306012],description:"Tritriadic scale of the 10:13:15 triad"},tritriad14:{frequencies:[261.6255653006,294.32876096318,336.37572681506,348.83408706747,392.4383479509,448.50096908674,504.56359022259,523.2511306012],description:"Tritriadic scale of the 14:18:21 triad"},tritriad18:{frequencies:[261.6255653006,294.32876096318,319.76457981184,348.83408706747,392.4383479509,426.35277308246,479.64686971777,523.2511306012],description:"Tritriadic scale of the 18:22:27 triad"},tritriad22:{frequencies:[261.6255653006,294.32876096318,321.08592105074,348.83408706747,392.4383479509,428.11456140098,481.6288815761,523.2511306012],description:"Tritriadic scale of the 22:27:33 triad"},tritriad26:{frequencies:[261.6255653006,294.32876096318,301.87565226992,348.83408706747,392.4383479509,402.50086969323,452.81347840488,523.2511306012],description:"Tritriadic scale of the 26:30:39 triad"},tritriad3:{frequencies:[261.6255653006,305.22982618403,356.10146388137,373.75080757229,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"Tritriadic scale of the 3:5:7 triad. Possibly Mathews's 3.5.7a"},tritriad32:{frequencies:[261.6255653006,294.32876096318,322.00069575458,348.83408706747,392.4383479509,429.33426100611,483.00104363188,523.2511306012],description:"Tritriadic scale of the 26:32:39 triad"},tritriad3c:{frequencies:[261.6255653006,305.22982618403,366.27579142084,373.75080757229,427.32175665765,436.04260883433,512.78610798918,523.2511306012],description:"From 1/1 7/6 7/5, a variant of the 3.5.7 triad"},tritriad3d:{frequencies:[261.6255653006,305.22982618403,313.95067836072,363.36884069528,366.27579142084,436.04260883433,508.71637697339,523.2511306012],description:"From 1/1 7/6 5/3, a variant of the 3.5.7 triad"},tritriad5:{frequencies:[261.6255653006,290.69507255622,329.64821227876,366.27579142084,406.97310157871,423.83341578697,470.92601754108,523.2511306012],description:"Tritriadic scale of the 5:7:9 triad. Possibly Mathews's 5.7.9a."},tritriad68:{frequencies:[261.6255653006,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"Tritriadic scale of the 6:7:8 triad"},tritriad68i:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,398.6675280771,448.50096908674,465.11211608996,523.2511306012],description:"Tritriadic scale of the subharmonic 6:7:8 triad"},tritriad69:{frequencies:[261.6255653006,294.32876096318,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Tritriadic scale of the 6:7:9 triad, septimal natural minor"},tritriad7:{frequencies:[261.6255653006,264.29521392612,323.02748368748,332.97799220076,336.37572681506,411.12588832951,428.11456140098,523.2511306012],description:"Tritriadic scale of the 7:9:11 triad"},tritriad9:{frequencies:[261.6255653006,272.93037367779,319.76457981184,362.25078272391,377.90359432309,442.75095666255,461.88217083933,523.2511306012],description:"Tritriadic scale of the 9:11:13 triad"},tsjerepnin:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,367.91095120397,392.4383479509,418.60090448096,470.92601754108,490.54793493862,523.2511306012],description:"Scale from Ivan Tsjerepnin's Santur Opera (1977) & suite from it Santur Live!"},tsuda13:{frequencies:[261.6255653006,281.75060878526,283.42769574232,322.00069575458,340.11323489078,362.25078272391,377.90359432309,402.50086969323,425.14154361347,442.75095666255,485.87604984397,518.26778650024,523.2511306012],description:"Mayumi Tsuda's Harmonic-13 scale. 1/1=440 Hz."},tuneable3:{frequencies:[36.70809598968,41.95210970249,42.82611198796,43.59086398774,44.04971518762,44.86545065405,45.8851199871,46.71939489596,47.1961234153,47.72052478658,48.94412798624,49.55592958607,50.47363198581,51.39133438555,52.00313598538,52.44013712811,53.02280531843,53.39359416681,55.06214398452,57.10148265061,57.68415084093,58.73295358349,59.65065598323,61.1801599828,62.40376318246,62.92816455374,64.23916798194,66.07457278142,66.74199270851,67.29817598108,68.17217826655,68.82767998065,70.35718398022,73.41619197936,79.53420797764,80.7578111773,82.59321597678,85.65222397592,87.18172797549,88.09943037523,89.14823311779,89.73090130811,90.10169015649,91.7702399742,94.39224683061,95.44104957317,96.35875197291,97.88825597248,100.94726397162,102.7826687711,104.00627197076,104.88027425623,105.53577597033,110.12428796904,114.20296530123,114.71279996775,115.36830168185,116.24230396732,117.46590716698,119.30131196646,120.61231539466,122.3603199656,123.88982396517,124.80752636491,125.85632910747,128.47833596388,132.14914556285,134.59635196216,137.6553599613,139.49076476078,140.71436796044,141.58837024591,146.83238395872,152.950399957,154.17400315666,156.00940795614,159.06841595528,161.51562235459,165.18643195356,168.85724155253,171.30444795184,174.36345595098,176.19886075046,183.5404799484,190.88209914634,192.71750394582,195.77651194496,201.89452794324,205.56533754221,208.01254394152,211.07155194066,220.24857593808,229.4255999355,232.48460793464,238.60262393292,244.7206399312,247.77964793034,256.95667192776,269.19270392432,275.3107199226,281.42873592088,293.66476791744],description:"Marc Sabat, 3 octaves of intervals tuneable by ear"},tuners1:{frequencies:[261.6255653006,276.50456653385,293.15590636358,311.0676370396,328.627540632,349.28088891463,369.11955599459,391.76814585061,414.75684959346,439.06365754828,466.60145532616,492.6062100846,523.2511306012],description:"The Tuner's Guide well temperament no. 1 (1840)"},tuners2:{frequencies:[261.6255653006,276.9861853325,293.55936848273,311.27971878774,329.48489606404,349.42029142443,369.90111701824,391.99869425741,415.03962525779,439.89939957166,466.4799232208,493.78769382322,523.2511306012],description:"The Tuner's Guide well temperament no. 2 (1840)"},tuners3:{frequencies:[261.6255653006,276.9180796764,293.64050032496,311.25753558078,329.38199580693,349.20116137147,369.59117881045,391.8877401954,415.37711930697,439.91014033466,466.33569310799,493.52238512763,523.2511306012],description:"The Tuner's Guide well temperament no. 3 (1840)"},turkish:{frequencies:[261.6255653006,279.06726965397,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:"Turkish, 5-limit from Palmer on a Turkish music record, harmonic minor inverse"},turkish_24:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,344.13890881665,348.83408706747,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,458.8518784222,465.11211608996,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Ra'uf Yekta, 24-tone Pythagorean Turkish Theoretical Gamut, 1/1=D (perde yegah) at 294 Hz"},turkish_24a:{frequencies:[261.6255653006,275.62199471997,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,344.52749339997,348.83408706747,367.91095120397,372.08969287196,387.59343007496,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,459.36999119996,465.11211608996,490.54793493862,496.67978412536,516.79124009995,523.2511306012],description:"Turkish gamut with schismatic simplifications"},turkish_41:{frequencies:[261.6255653006,266.80864394988,272.09440643071,275.67629620338,281.13773466533,286.70737164501,290.48162858661,294.30556868769,300.13607443832,306.08208692954,310.11139540064,316.25503135793,322.52037740267,326.76608188608,333.2396629384,339.84149442859,344.31521657963,348.8478314504,355.75887527351,362.80683626646,367.58287746967,374.8650823332,382.29155536296,387.32409620162,392.42288612931,400.19720009986,408.12552912594,413.49815209867,421.6899870258,430.04411333507,435.70527569249,441.44096240275,450.1863739015,459.10504388656,465.14876849982,474.36385666592,483.76150545705,490.12981126508,499.83980314828,509.74215733443,516.45247616827,523.2511306012],description:"Abd\xEF\xBF\xBDlkadir T\xEF\xBF\xBDre and M. Ekrem Karadeniz theoretical Turkish gamut"},turkish_41a:{frequencies:[261.6255653006,268.5590565112,272.09440643071,275.67629620338,279.3053384865,286.70737164501,290.48162858661,294.30556868769,298.17984938441,306.08208692954,310.11139540064,314.19374626607,322.52037740267,326.76608188608,335.42589979828,339.84149442859,344.31521657963,348.8478314504,353.4401143131,362.80683626646,367.58287746967,377.32440283229,382.29155536296,387.32409620162,392.42288612931,402.82271318249,408.12552912594,413.49815209867,424.45650702809,430.04411333507,435.70527569249,441.44096240275,453.1398459935,459.10504388656,465.14876849982,477.47594368525,483.76150545705,490.12981126508,503.11902634639,509.74215733443,516.45247616827,523.2511306012],description:"Karadeniz's theoretical Turkish gamut, quantized to subset of 53-tET"},turkish_aeu:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,387.15627241873,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,465.11211608996,471.45776383774,489.99465727995,496.67978412536,516.20836322497,523.2511306012],description:"Arel-Ezgi-Uzdilek (AEU) 24 tone theoretical system"},turkish_bagl:{frequencies:[261.6255653006,277.01530443593,285.40970760065,294.32876096318,311.64221749042,321.08592105074,331.11985608357,348.83408706747,369.35373924791,380.54627680087,392.4383479509,415.52295665389,428.11456140098,441.49314144476,465.11211608996,492.47165233054,507.3950357345,523.2511306012],description:'Ratios of the 17 frets on the neck of "Baglama" ("saz") according to Yal\xEF\xBF\xBD\xEF\xBF\xBDn Tura'},two29:{frequencies:[261.6255653006,265.43099677612,267.95417262175,271.85165581044,274.43586616969,278.42762776199,281.0743490329,285.16266958193,287.87341387594,292.06062910037,294.83694510625,299.12544722478,301.96892109338,306.36116019141,309.2734164419,313.77190187131,316.75460431924,321.36190613206,324.41675883995,329.13550925662,332.26425750751,337.09715242073,340.3015837153,345.25138423021,348.53332930799,353.60286331966,356.96419720496,362.15636101402,365.59900408717,370.91676405444,374.44268531179,379.88907958456,383.50028913155,389.07842928561,392.77699240278,398.49006531303,402.2780950448,408.12936467525,412.00902517967,418.00183444819,421.97534223334,428.1131149215,432.1827401118,438.46898282094,442.63705045414,449.07535460876,453.34424596425,459.9382898638,464.31044382305,471.06399474345,475.54190918343,482.45882552933,487.04505874954,494.12929225872,498.82646444278,506.0820624438,510.89285715645,518.32396488098,523.2511306012],description:"Two 29-tET scales 25 cents shifted, many near just intervals"},two29a:{frequencies:[261.6255653006,264.02813680074,267.95417262175,270.41486126945,274.43586616969,276.95607779319,281.0743490329,283.65552346679,287.87341387594,290.51702578379,294.83694510625,297.54450482308,301.96892109338,304.74197548856,309.2734164419,312.11354980287,316.75460431924,319.66343925668,324.41675883995,327.39595721478,332.26425750751,335.31552138031,340.3015837153,343.42665631876,348.53332930799,351.73399604284,356.96419720496,360.24228665998,365.59900408717,368.95638908389,374.44268531179,377.88128181162,383.50028913155,387.02206376789,392.77699240278,396.38395721814,402.2780950448,405.97231075214,412.00902517967,415.79260233969,421.97534223334,425.85044246025,432.1827401118,436.15157730833,442.63705045414,446.70189207635,453.34424596425,457.50741431695,464.31044382305,468.5743173866,475.54190918343,479.90892674463,487.04505874954,491.51771254425,498.82646444278,503.40730976502,510.89285715645,515.58451111167,523.2511306012],description:"Two 29-tET scales 15.826 cents shifted, 13-limit chords, Mystery temperament, Gene Ward Smith"},xenakis_chrom:{frequencies:[261.6255653006,274.52698453615,329.62755691287,349.22823143301,391.99543598175,411.32572372413,493.88330125613,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 5 + 19 + 6 parts"},xenakis_diat:{frequencies:[261.6255653006,293.66476791741,326.46944327063,349.22823143301,391.99543598175,440,489.15147723638,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 12 + 11 + 7 parts"},xenakis_schrom:{frequencies:[261.6255653006,279.86396690685,326.46944327063,349.22823143301,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Xenakis's Byzantine Liturgical mode, 7 + 16 + 7 parts"},xenoga24:{frequencies:[261.6255653006,265.7783520514,279.38237857051,283.8170195002,294.32876096318,299.00064605783,310.07474405997,314.99656539426,331.11985608357,336.37572681506,348.83408706747,354.37113606854,372.50983809402,378.42269266694,392.4383479509,398.6675280771,419.07356785577,425.72552925031,441.49314144476,448.50096908674,465.11211608996,472.49484809138,496.67978412536,504.56359022259,523.2511306012],description:"M. Schulter, 3+7 ratios Xeno-Gothic adaptive tuning (keyboards 64:63 apart)"},xylophone2:{frequencies:[261.6255653006,295.19538981304,332.68808325276,388.83826257328,446.65787257783,506.59641128799,527.19506190947,579.57827742703,633.13077520476,751.1860077911,842.69088701475],description:"African Yaswa xylophones (idiophone; calbash resonators with membrane)"},xylophone3:{frequencies:[261.6255653006,292.47977325983,348.01999353916,392.4383479509,442.29334161825,523.2511306012],description:"African Banyoro xylophone (idiophone; loose log)"},xylophone4:{frequencies:[261.6255653006,281.70207497315,314.1971709147,349.63190883464,391.76907592069,436.9606979923,505.71930677521,568.9637969584,597.94115990992,660.7800775993,716.43551549302],description:"African Bapare xylophone (idiophone, loose-log)"},zalzal:{frequencies:[261.6255653006,294.32876096318,321.08592105074,348.83408706747,392.4383479509,428.11456140098,465.11211608996,523.2511306012],description:"Tuning of popular flute by Al Farabi & Zalzal. First tetrachord is modern Rast"},zalzal2:{frequencies:[261.6255653006,294.32876096318,331.11985608357,348.83408706747,387.59343007496,419.89288258121,465.11211608996,523.2511306012],description:"Zalzal's Scale, a medieval Islamic with Ditone Diatonic & 10/9 x 13/12 x 72/65"},zarlino:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Ptolemy's Intense Diatonic Systonon, also Zarlino's scale"},zarlino2:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,348.83408706747,363.36884069528,367.91095120397,392.4383479509,408.78994578219,436.04260883433,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"16-note choice system of Zarlino, Sopplimenti musicali (1588)"},zartehijaz1:{frequencies:[261.6255653006,280.55696721076,336.07142343876,350.07440004945,375.4060213132,393.89732161404,446.43551156053,468.42549744394,502.32108537715,523.2511306012],description:"Scale from Zarlino temperament extraordinaire -- lower Hijaz tetrachord"},zesster_a:{frequencies:[261.6255653006,279.06726965397,313.95067836072,334.88072358477,348.83408706747,392.4383479509,418.60090448096,502.32108537715,523.2511306012],description:"Harmonic six-star, group A, from Fokker"},zesster_b:{frequencies:[261.6255653006,293.02063313667,299.00064605783,334.88072358477,366.27579142084,418.60090448096,457.84473927605,478.40103369253,523.2511306012],description:"Harmonic six-star, group B, from Fokker"},zesster_c:{frequencies:[261.6255653006,299.00064605783,305.22982618403,348.83408706747,398.6675280771,406.97310157871,457.84473927605,465.11211608996,523.2511306012],description:"Harmonic six-star, group C on Eb, from Fokker"},zesster_mix:{frequencies:[261.6255653006,274.70684356563,279.06726965397,293.02063313667,299.00064605783,313.95067836072,334.88072358477,348.83408706747,358.80077526939,366.27579142084,392.4383479509,418.60090448096,457.84473927605,478.40103369253,488.36772189445,502.32108537715,523.2511306012],description:"Harmonic six-star, groups A, B and C mixed, from Fokker"},zest24:{frequencies:[261.6255653006,269.33468959023,272.52663052146,280.55696721076,292.24684137387,300.8582598368,308.87634556583,317.97777315513,326.45210604021,336.07142343876,350.07440004945,360.38977980792,364.66083404534,375.4060213132,391.04793957621,402.57065589001,410.30971075781,422.39999923493,436.81711699543,449.68847932918,465.03699205118,478.73988827571,487.94322738789,502.32108537715,523.2511306012],description:"Zarlino Extraordinaire Spectrum Temperament (two circles at ~50.28c apart)"},zir_bouzourk:{frequencies:[261.6255653006,281.75060878526,305.22982618403,313.95067836072,353.19451315581,392.4383479509,523.2511306012],description:"Zirafkend Bouzourk (IG #3, DF #9), from both Rouanet and Safi al-Din"},zwolle:{frequencies:[261.6255653006,275.62199471997,294.32876096318,310.07474405997,331.11985608357,348.83408706747,367.49599295996,392.4383479509,413.43299207996,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"Henri Arnaut De Zwolle. Pythagorean on G flat."},zwolle2:{frequencies:[261.6255653006,273.37431312998,292.50627485027,311.68386704488,327.03195662575,349.91912034749,365.63284274659,391.22147055517,408.78994578219,437.39890198442,467.04206359353,489.02683710225,523.2511306012],description:"Henri Arnaut De Zwolle's modified meantone tuning (c. 1440)"},yarman12:{frequencies:[261.6255653006,283.42769574232,294.32876096318,309.19384990071,332.97799220076,348.83408706747,377.90359432309,392.4383479509,411.12588832951,442.75095666255,465.11211608996,499.46698830115,523.2511306012],description:"Detempered Yarman 13-limit, [<1 1 -20 -6 -3 -1|, <0 1 38 15 11 8|]"},yarman12_80:{frequencies:[261.6255653006,282.84340331238,295.36595061166,319.3201344739,333.45764463229,348.2210758395,376.46181130035,393.12919962609,425.01198472693,443.82887286778,479.82340237272,501.06699929295,523.2511306012],description:"Ozan Yarman MOS, 80-et version"},yarman17:{frequencies:[261.6255653006,274.08392555301,283.42769574232,294.32876096318,309.19384990071,322.00069575458,332.97799220076,348.83408706747,362.25078272391,377.90359432309,392.4383479509,411.12588832951,425.14154361347,442.75095666255,465.11211608996,485.87604984397,499.46698830115,523.2511306012],description:"80-et commas 13-limit detempering of a chain of 16 fifths"},"yarman_ney-ahengs":{frequencies:[261.6255653006,275.39533189537,294.32876096318,310.07474405997,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.43299207996,436.04260883433,465.11211608996,494.18162334558,523.2511306012],description:"Well Temperament for piano by Ozan Yarman from Ney Ahengs"},yasser_6:{frequencies:[261.6255653006,291.88463270656,325.64340264099,363.30663963964,405.32593044476,452.20508247496,523.2511306012],description:"Yasser Hexad, 6 of 19 as whole tone scale"},yasser_diat:{frequencies:[261.6255653006,281.42815779395,291.88463270656,313.97755176024,325.64340264099,350.29154279212,376.80531512858,390.80553229045,420.38583225541,436.00528786292,469.00678383895,486.43275040712,523.2511306012],description:"Yasser's Supra-Diatonic, the flat notes are V,W,X,Y,and Z"},yasser_ji:{frequencies:[261.6255653006,282.64904822654,294.32876096318,304.39128270551,327.03195662575,347.87575166344,359.73515228832,391.36022062136,425.14154361347,434.84468957929,457.84473927605,478.32915853722,523.2511306012],description:"Yasser's just scale, 2 Yasser hexads, 121/91 apart"},yekta:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,470.92601754108,502.32108537715,523.2511306012],description:"Rauf Yekta's 12-tone tuning suggested in 1922 Lavignac Music Encyclopedia"},"young-g":{frequencies:[261.6255653006,299.07507698093,319.76457981184,341.88537054616,390.82337532559,446.76650366117,477.67301428683,510.71739232152,583.82257301724,667.39198333921,713.56092257662,762.92356430953,872.13001648254,996.96833978235,1065.93668681199,1139.67601990796,1302.81150610354,1489.29848625885,1592.32474578757,1702.47910946196,1946.17475603251,2224.75468143463,2378.65811671778,2543.20970830682,2907.24890901465,3323.39919648924,3553.30434397593,3799.11599765247,4342.92768045015],description:"Gayle Young's Harmonium, see PNM 26(2): 204-212 (1988)"},"young-lm_guitar":{frequencies:[261.6255653006,279.06726965397,290.69507255622,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"LaMonte Young, Tuning of For Guitar '58. 1/1 March '92, inv.of Mersenne lute 1"},"young-lm_piano":{frequencies:[261.6255653006,289.72987407313,294.32876096318,300.46061014991,343.38355445704,338.01818641865,386.30649876417,392.4383479509,400.61414686654,457.84473927605,450.69091522486,515.07533168556,523.2511306012],description:"LaMonte Young's Well-Tempered Piano"},"young-w10":{frequencies:[261.6255653006,277.18263097687,302.26980244078,320.24370022528,349.22823143301,369.99442271164,391.99543598175,427.47405410759,452.89298412314,493.88330125613,523.2511306012],description:"William Lyman Young 10 out of 24-tET (1961)"},"young-w14":{frequencies:[261.6255653006,277.18263097687,293.66476791741,302.26980244078,320.24370022528,339.28638158975,359.46139971304,369.99442271164,391.99543598175,415.30469757995,427.47405410759,452.89298412314,479.82340237272,508.3551866238,523.2511306012],description:"William Lyman Young 14 out of 24-tET (1961)"},"young-wt":{frequencies:[261.6255653006,285.40970760065,309.19384990071,348.83408706747,392.4383479509,428.11456140098,463.79077485106,523.2511306012],description:'William Lyman Young "exquisite 3/4 tone Hellenic Lyre" dorian'},young:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,328.14198392915,348.83408706747,367.49599295996,391.5530240856,413.43299207996,438.51190905657,465.11211608996,491.10256480205,523.2511306012],description:"Thomas Young well temperament (1807), also Luigi Malerbi nr.2 (1794)"},young2:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.14198392915,349.22823143301,368.32692341742,391.5530240856,414.36778843034,438.51190905657,466.16376151809,491.65745674141,523.2511306012],description:"Thomas Young well temperament no.2 (1799)"},yugo_bagpipe:{frequencies:[261.6255653006,277.02257024271,294.00421879736,322.47117131255,341.84370465044,381.9375744369,404.41509766528,430.1988069325,452.63145841613,463.74664903953,478.99265177484,502.22604835608,523.2511306012],description:"Yugoslavian Bagpipe"},yves:{frequencies:[261.6255653006,290.69507255622,327.03195662575,348.83408706747,392.4383479509,436.04260883433,465.11211608996,523.2511306012],description:`St Yves's scale II from Jocelyn Godwin, "Music and the Occult", 1995.`},saba_sup:{frequencies:[261.6255653006,287.78812183066,313.95067836072,327.03195662575,392.4383479509,418.60090448096,470.92601754108,497.08857407114,523.2511306012],description:"Superparticular version of maqam Sab"},sabagh:{frequencies:[261.6255653006,275.67629620338,279.3053384865,286.70737164501,294.30556868769,310.11139540064,314.19374626607,322.52037740267,326.76608188608,331.06767743197,348.8478314504,362.80683626646,367.58287746967,372.42178901277,392.42288612931,413.49815209867,418.94150105041,430.04411333507,441.44096240275,465.14876849982,471.27205084813,483.76150545705,490.12981126508,496.58195036371,523.2511306012],description:"Twfiq Al-Sabagh, Arabic master musical scale in 53-tET (1954)"},sabbagh:{frequencies:[261.6255653006,294.30556868769,321.46759848648,348.8478314504,392.42288612931,428.64035280622,465.14876849982,523.2511306012],description:"Tawfiq as-Sabbagh, a composer from Syria. 1/1=G"},safi_diat:{frequencies:[261.6255653006,276.16031892841,305.22982618403,348.83408706747,392.4383479509,414.24047839262,457.84473927605,523.2511306012],description:"Safi al-Din's Diatonic, also the strong form of Avicenna's 8/7 diatonic"},safi_diat2:{frequencies:[261.6255653006,283.79722337692,310.07474405997,348.83408706747,392.4383479509,425.69583506538,465.11211608996,523.2511306012],description:"Safi al-Din's 2nd Diatonic, a 3/4 tone diatonic like Ptolemy's Equable Diatonic"},safi_major:{frequencies:[261.6255653006,281.75060878526,322.00069575458,348.83408706747,375.66747838035,392.4383479509,523.2511306012],description:"Singular Major (DF #6), from Safi al-Din, strong 32/27 chromatic"},salinas_19:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,372.08969287196,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,465.11211608996,490.54793493862,510.98743222773,523.2511306012],description:`Salinas' enharmonic tuning for his 19-tone instr. "instrumentum imperfectum"`},salinas_24:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,363.36884069528,367.91095120397,372.08969287196,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,459.88868900496,465.11211608996,470.92601754108,490.54793493862,510.98743222773,523.2511306012],description:'Salinas enharmonic system "instrumentum perfectum". Subset of Mersenne'},salinas_enh:{frequencies:[261.6255653006,272.52663052146,279.06726965397,348.83408706747,392.4383479509,408.78994578219,418.60090448096,523.2511306012],description:"Salinas's and Euler's enharmonic"},salunding:{frequencies:[261.6255653006,282.38958039978,310.76686573877,390.36201910543,419.43149305958,523.2511306012],description:"Gamelan slunding, Kengetan, South-Bali. 1/1=378 Hz"},sankey:{frequencies:[261.6255653006,274.88665260982,292.54735824399,309.58527581215,327.03195662575,348.83408706747,366.73895666255,391.24894371175,412.31687950427,437.13741259348,464.79252184829,489.99465727995,523.2511306012],description:"John Sankey's Scarlatti tuning, personal evaluation based on d'Alembert's"},santur1:{frequencies:[261.6255653006,282.02765077995,319.3201344739,347.21689301951,376.46192220133,427.47393558663,475.68393915562,504.55222794679,523.2511306012],description:"Persian santur tuning. 1/1=E"},santur2:{frequencies:[261.6255653006,281.2143451833,317.48098583281,345.21700307457,375.37611551499,423.78627283082,475.68393915562,498.18106573801,523.2511306012],description:"Persian santur tuning. 1/1=E"},sanza:{frequencies:[261.6255653006,293.15632631094,308.97787266236,346.21547002486,390.18821123181,462.40922843744,524.46149515038,595.18445928535,620.10113226249],description:"African N'Gundi Sanza (idiophone; set of lamellas, thumb-plucked)"},sanza2:{frequencies:[261.6255653006,390.63923480058,465.35666077712,523.2511306012,588.68812410589,663.45725712889,702.9084786129,783.08569314515],description:"African Baduma Sanza (idiophone, like mbira)"},sauveur:{frequencies:[261.6255653006,274.85950244128,292.7026939092,313.25286195357,328.80795208256,349.69755047152,367.27338607435,391.35133250294,417.15885134862,438.29716799286,468.84228427561,491.11646492505,523.2511306012],description:"Sauveur's tempered system of the harpsichord. Trait\xEF\xBF\xBD (1697)"},sauveur2:{frequencies:[261.6255653006,278.64199172491,293.04864983565,312.10886966906,328.2456799168,349.5951549002,372.33322418948,391.58401058733,417.05308314313,438.61577206336,467.14384425417,491.2966347616,523.2511306012],description:"Sauveur's Syste^me Chromatique des Musiciens (Memoires 1701), 12 out of 55."},sauveur_17:{frequencies:[261.6255653006,275.62199471997,290.36720431405,294.32876096318,310.07474405997,326.6631048533,331.11985608357,348.83408706747,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,441.49314144476,465.11211608996,489.99465727995,496.67978412536,523.2511306012],description:"Sauveur's oriental system, aft. Kitab al-adwar (Bagdad 1294) by Safi al-Din"},sauveur_ji:{frequencies:[261.6255653006,272.52663052146,294.32876096318,313.95067836072,327.03195662575,348.83408706747,367.91095120397,392.4383479509,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Aplication des sons harmoniques aux jeux d'orgues (1702) (PB 81/80 & 128/125)"},savas_bardiat:{frequencies:[261.6255653006,282.57123920205,317.17549194805,349.22823143301,391.99543598175,423.37848741825,475.22628419761,523.2511306012],description:"Savas's Byzantine Liturgical mode, 8 + 12 + 10 parts"},savas_barenh:{frequencies:[261.6255653006,282.57123920205,329.62755691287,349.22823143301,391.99543598175,423.37848741825,493.88330125613,523.2511306012],description:"Savas's Byzantine Liturgical mode, 8 + 16 + 6 parts"},savas_chrom:{frequencies:[261.6255653006,282.57123920205,323.3415889232,349.22823143301,391.99543598175,423.37848741825,484.46499093218,523.2511306012],description:"Savas's Chromatic, Byzantine Liturgical mode, 8 + 14 + 8 parts"},savas_diat:{frequencies:[261.6255653006,288.06460709314,311.12698372208,349.22823143301,391.99543598175,431.60923940535,466.16376151809,523.2511306012],description:"Savas's Diatonic, Byzantine Liturgical mode, 10 + 8 + 12 parts"},savas_palace:{frequencies:[261.6255653006,277.18263097687,336.03572815422,349.22823143301,391.99543598175,415.30469757995,503.48470957687,523.2511306012],description:"Savas's Byzantine Liturgical mode, 6 + 20 + 4 parts"},scalatron:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,510.98743222773,523.2511306012],description:"Scalatron (tm) 19-tone scale, see manual, 1974"},scheengaas:{frequencies:[261.6255653006,273.84069463911,292.6487650037,312.74862113192,327.53979283172,350.03605285217,366.8025131876,391.54284657258,418.19337019276,437.97145880542,467.51204131067,489.62261321254,523.2511306012],description:"Scheengaas' variation"},scheffer:{frequencies:[261.6255653006,274.56546814423,292.86978442859,309.86465789076,327.84548435462,349.70179235499,366.99791252626,391.46460164194,410.82629477826,438.21464222188,467.42914467878,490.54793493862,523.2511306012],description:"H.Th. Scheffer (1748) modified 1/5-comma temperament, Sweden"},schidlof:{frequencies:[261.6255653006,264.89588486686,274.70684356563,280.31310567921,294.32876096318,305.22982618403,315.35224388912,322.99452506247,327.03195662575,348.83408706747,353.19451315581,366.27579142084,373.75080757229,392.4383479509,406.97310157871,420.46965851882,436.04260883433,457.84473927605,467.18850946536,484.4917875937,490.54793493862,523.2511306012],description:"Schidlof"},schillinger:{frequencies:[261.6255653006,262.8879410321,275.85161280553,277.18263097687,278.52007147562,292.25460328695,293.66476791741,295.08173676673,309.63296633914,311.12698372208,312.62820992379,328.04470063332,329.62755691287,331.21805066987,347.55125362114,349.22823143301,350.91330087035,368.21772660991,369.99442271164,371.77969159194,390.11309203208,391.99543598175,393.88686247394,413.31042363438,415.30469757995,417.30859414412,437.88714035463,440,442.12305445465,463.92526470026,466.16376151809,468.41305936011,491.51169649079,493.88330125613,496.26634930797,520.73850287792,523.2511306012],description:"Joseph Schillinger's double equal temperament, p.664 Mathematical Basis..."},schis41:{frequencies:[261.6255653006,266.96486255163,272.52663052146,275.21650375777,280.31310567921,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,311.45900631024,313.95067836072,321.08592105074,327.03195662575,329.64821227876,336.37572681506,343.38355445704,348.83408706747,355.95315006884,363.36884069528,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,415.27867508032,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,484.4917875937,490.54793493862,497.4115685962,504.56359022259,512.78610798918,523.2511306012],description:"41&53 <<1 -8 -14 23 -15 -25 33 -10 81 113||"},schisynch17:{frequencies:[261.6255653006,275.80289341725,290.74848220557,294.25152581512,310.19683462128,327.0062098829,330.94609980123,348.87986495302,367.78544978395,387.71551660339,392.38685458718,413.65005636851,436.06549769577,441.31937388998,465.23419873014,490.4449531872,496.35401261224,523.2511306012],description:"fifth satisfies f^9 + f^8 - 64 = 0"},schlick:{frequencies:[261.6255653006,275.62199471997,293.00227310437,311.47852302926,328.14198392915,349.6228209638,367.9112241576,391.5530240856,414.36778843034,438.51190905657,466.69047534984,491.10256480205,523.2511306012],description:"Reconstructed temp. A. Schlick, Spiegel d. Orgelmacher und Organisten (1511)"},schlick2:{frequencies:[261.6255653006,275.31092272332,293.00227310437,311.83045953724,328.14198392915,349.6228209638,367.9112241576,391.5530240856,415.30469757995,438.51190905657,466.69047534984,491.10256480205,523.2511306012],description:"Schlick's temperament reconstructed by F.J. Ratte (1991)"},schlick3:{frequencies:[261.6255653006,275.31092431358,293.00227310437,311.83045953724,328.14198392915,349.6228209638,367.70355049744,391.5530240856,415.07027187895,438.51190905657,466.95405539699,491.10256480205,523.2511306012],description:"Possible well-tempered interpretation of 1555 tuning, Margo Schulter"},schlick4:{frequencies:[261.6255653006,275.29566620843,293.00166043901,311.83758337792,328.14192706649,349.6222474261,367.6987228158,391.55300599201,415.35839309639,438.51185079886,466.95962791236,491.10245700671,523.2511306012],description:"Another reconstructed Schlick's modified meantone (Poletti?)"},scholz:{frequencies:[261.6255653006,271.31540105247,299.00064605783,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Simple Tune #1 Carter Scholz"},scholz_epi:{frequencies:[261.6255653006,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,4709.2601754108,5232.511306012,5494.1368713126,5755.7624366132,6279.0135672144,6540.639132515,6802.2646978156,7063.8902631162,7325.5158284168,8372.0180896192,8633.6436549198,9156.894785521,9418.5203508216,10203.3970467234,10465.022612024,10988.2737426252,11511.5248732264,11773.150438527,12558.0271344288,12819.6526997294,13081.27826503,14127.7805262324,14389.406091533,14651.0316568336,16482.4106139378,16744.0361792384,17005.661744539],description:"Carter Scholz, Epimore"},schulter:{frequencies:[261.6255653006,277.184065539,293.66520219021,311.12905403417,329.62853176407,349.23107169224,369.99606406306,391.99572582396,415.30715405467,440.00097595231,466.1672081452,493.88512703986,523.25577305438],description:`Margo Schulter's 5-limit JI virt. ET, "scintilla of Artusi" tempered 22-08-98`},schulter_17:{frequencies:[261.6255653006,272.43653907335,282.13181390574,295.15344695336,308.77608605158,319.09647917983,332.97799220076,348.34640884647,361.82138782225,375.64984936577,392.98775403209,410.26687922759,423.79017189188,443.34998408798,463.81254988138,480.53289366295,500.16624277499,523.2511306012],description:"Neo-Gothic well-temperament (14:11, 9:7 hypermeantone fifths) TL 04-09-2000"},schulter_24:{frequencies:[261.6255653006,270.06509966514,283.8170195002,292.97240722602,295.75063903546,305.22982618403,307.79478270659,317.68818643644,334.29933343966,345.08318290545,348.06842720833,359.29644098925,377.90359432309,390.09403284964,393.30161007617,406.07983174306,426.86276443782,440.63253103259,444.76346101102,458.66231916761,462.87600014722,477.80748402293,502.32108537715,518.89070451286,523.2511306012],description:'Rational intonation (RI) scale with some "17-ish" features (24 notes)'},schulter_cart34:{frequencies:[261.6255653006,270.08718526646,272.51337835337,281.3271372098,283.85429714132,293.03484945212,295.66718139806,305.22982618403,307.97166902637,317.93223698752,320.78822215662,331.16330924834,334.13814720468,344.94500399825,348.04364484358,359.30023993517,362.52783176564,374.2528814026,377.61479489998,389.82779436071,393.32961502355,406.05087076101,409.69842558521,422.94908927295,426.7484383229,440.55054172958,444.50800708553,458.88449901367,463.0066556268,477.98143975034,482.27514684959,497.87312179111,502.34551296122,518.59261334435,523.2511306012],description:'"Carthesian tuning" with two 17-tET chains 55.106 cents apart'},schulter_diat7:{frequencies:[261.6255653006,295.1673044417,332.97799220076,348.83408706747,392.4383479509,442.75095666255,499.46698830115,523.2511306012],description:"Diatonic scale, symmetrical tetrachords based on 14/11 and 13/11 triads"},schulter_ham:{frequencies:[261.6255653006,272.52663052146,283.8170195002,295.75063903546,307.79478270659,320.70230585235,334.29933343966,348.01136516401,362.25078272391,377.90359432309,393.36609818246,409.50088481833,426.86276443782,444.76346101102,462.87600014722,482.33849075995,502.32108537715,523.2511306012],description:'New rational tuning of "Hammond organ type", TL 01-03-2002'},schulter_jot17a:{frequencies:[261.6255653006,271.31540105247,281.75060878526,295.1673044417,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,392.4383479509,406.97310157871,422.62591317789,442.75095666255,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:"Just octachord tuning -- 4:3-9:8-4:3 division, 17 steps (7 + 3 + 7), Bb-Bb"},schulter_jot17bb:{frequencies:[261.6255653006,271.31540105247,281.75060878526,295.15228855401,305.22982618403,318.50068819203,332.97799220076,348.83408706747,361.75386806997,375.66747838035,392.4383479509,406.97310157871,422.62591317789,442.72843283101,457.84473927605,477.75103228805,499.46698830115,523.2511306012],description:'"Just Octachord Tuning" (Bb-Eb, F-Bb) -- 896:891 divided into 1792:1787:1782'},schulter_jwt17:{frequencies:[261.6255653006,272.43653907335,282.34838235411,295.1673044417,308.34441624714,319.76457981184,332.97799220076,347.8430811383,362.25078272391,376.08675011961,393.55640592227,409.81906732402,425.14154361347,443.97065626768,462.87600014722,481.6288815761,500.8899711738,523.2511306012],description:'"Just well-tuned 17" circulating system'},"schulter_lin76-34":{frequencies:[261.6255653006,270.6250663876,281.88470155261,291.58108453077,295.07956188513,305.22982618403,308.89206602106,319.51745915009,332.81131277165,344.25948974019,348.39001840879,360.3740779397,375.36781334896,388.27986588625,392.93856423817,406.45502016129,423.36600317146,437.92911415628,443.18352164838,458.42832346067,463.9286840578,479.88708893184,499.85328649772,517.04744024951,523.2511306012],description:"Two 12-note chains, ~704.160 cents, 34 4ths apart (32 4ths = 7:6), TL 29-11-02"},schulter_pel:{frequencies:[261.6255653006,271.31540105247,305.22982618403,392.4383479509,406.97310157871,523.2511306012],description:"Just pelog-style Phrygian pentatonic"},schulter_pepr:{frequencies:[261.6255653006,270.64528702739,281.81099471089,291.52662303231,295.05751399041,305.22982618403,308.92668738628,319.57714790608,332.76158224462,344.23376719628,348.40303271111,360.41446953256,375.28368107222,388.22184469544,392.9238840789,406.47020586181,423.23948674937,437.83095983374,443.13385158124,458.41119660824,463.96335069158,479.95880706014,499.75992392917,516.98949183803,523.2511306012],description:"Peppermint 24: Wilson/Pepper apotome/limma=Phi, 2 chains spaced for pure 7:6"},schulter_qcm62a:{frequencies:[261.6255653006,262.43934012943,267.90457886781,268.73788454005,273.37431312998,274.22463192287,279.93529690293,280.80602334765,285.65065877038,286.53916259713,292.50627485027,293.41610276971,299.52642572255,300.45808951291,305.64177427204,306.59245933664,312.977175335,313.95067836072,320.36052345918,320.48862783822,327.03195662575,328.04917632434,334.88072358477,335.92235492515,341.71789064962,342.78078913836,349.91912034749,351.00752840096,358.31717956585,359.43170941363,365.63284274659,366.77012764335,374.40803131735,375.5726110527,382.05221698715,383.2405741708,391.22147055517,392.4383479509,400.61078621746,401.85686830172,408.78994578219,410.06146948999,418.60090448096,419.90294514449,427.14736482575,428.47598794138,437.39890198442,438.75941205608,447.89647345742,449.28963835923,457.04105241293,458.46266117889,468.01003810189,469.46576276783,479.24227945773,480.73294151703,489.02683710225,490.54793493862,500.76348165392,502.32108537715,510.98743222773,512.57683571821,523.2511306012],description:"1/4-comma meantone, two 31-notes at 1/4-comma (Vicentino-like system)"},schulter_qcmlji24:{frequencies:[261.6255653006,262.43934012943,273.37431312998,274.22463192287,292.50627485027,293.41610276971,306.59245933664,312.977175335,327.03195662575,328.04917632434,349.91912034749,351.00752840096,365.63284274659,366.77012764335,391.22147055517,392.4383479509,408.78994578219,410.06146948999,437.39890198442,438.75941205608,458.46266117889,468.01003810189,489.02683710225,490.54793493862,523.2511306012],description:"24-note adaptive JI (Eb-G#/F'-A#') for Lasso's Prologue to _Prophetiae_"},schulter_qcmqd8_4:{frequencies:[261.6255653006,273.37431312998,292.50627485027,309.28772967674,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.22091428214,437.39890198442,465.24335632603,489.02683710225,523.2511306012],description:"F-C# in 1/4-comma meantone, other 5ths ~4.888 cents wide or (2048/2025)^(1/4)"},schulter_sq:{frequencies:[261.6255653006,271.31540105247,279.38237857051,289.72987407313,294.32876096318,305.22982618403,310.07474405997,325.94610833227,331.11985608357,343.38355445704,348.83408706747,361.75386806997,372.50983809402,386.30649876417,392.4383479509,406.97310157871,419.07356785577,434.59481110969,441.49314144476,457.84473927605,465.11211608996,488.9191624984,496.67978412536,515.07533168556,523.2511306012],description:'"Sesquisexta" tuning, two 12-tone Pyth. manuals a 7/6 apart. TL 16-5-2001'},schulter_tedorian:{frequencies:[261.6255653006,295.99553712036,309.28772789022,347.85054122562,393.54796334264,442.61656607198,462.49302735707,523.2511306012],description:"Eb Dorian in temperament extraordinaire -- neo-medieval style"},schulter_zarte84:{frequencies:[261.6255653006,272.52663052146,292.24684137387,308.87634556583,326.45210604021,350.07440004945,364.66083404534,391.04793957621,410.30971075781,436.81711699543,465.03699205118,487.94322738789,523.2511306012],description:"Temperament extraordinaire, Zarlino's 2/7-comma meantone (F-C#)"},schulter_zarte84n:{frequencies:[261.6255653006,272.46997760396,292.1447183254,308.81896225817,326.44489157977,350.01709816983,364.52535053201,391.11195868293,410.09013064752,436.73596474349,465.11312402839,488.01232708701,523.2511306012],description:"Zarlino temperament extraordinaire, 1024-tET mapping"},scotbag:{frequencies:[261.6255653006,290.69507255622,327.03195662575,356.76213450082,387.59343007496,436.04260883433,479.64686971777,523.2511306012],description:"Scottish bagpipe tuning"},scotbag2:{frequencies:[261.6255653006,290.69507255622,319.76457981184,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Scottish bagpipe tuning 2"},scotbag3:{frequencies:[261.6255653006,294.32876096318,327.03195662575,359.73515228832,392.4383479509,441.49314144476,479.64686971777,523.2511306012],description:"Scottish bagpipe tuning 3"},scotbag4:{frequencies:[261.6255653006,293.15632631094,318.58319997217,348.2210758395,392.67530119805,428.21545238314,468.59347232539,523.2511306012],description:"Scottish Higland Bagpipe by Macdonald, Edinburgh. Helmholtz/Ellis p. 515, nr.52"},scottd1:{frequencies:[261.6255653006,275.93341798027,292.67158636845,310.42509491746,327.40170814054,349.22823143301,367.9112241576,391.5530240856,413.90012676351,437.52264545758,465.63764214343,490.54829628849,523.2511306012],description:"Dale Scott's temperament 1, TL 9-6-1999"},scottd2:{frequencies:[261.6255653006,276.1828093671,292.93610587951,310.70566022736,327.9937953665,349.3071136959,368.24374600687,391.64146650178,414.27421384356,438.21489534465,466.05849010807,491.32444638706,523.2511306012],description:"Dale Scott's temperament 2, TL 9-6-1999"},scottd3:{frequencies:[261.6255653006,276.40121172404,293.16775656083,310.95136287868,328.51274831708,349.22813057195,368.53494914961,391.77416758435,414.60181737882,438.75957425603,466.42704408487,491.93513777943,523.2511306012],description:"Dale Scott's temperament 3, TL 9-6-1999"},scottd4:{frequencies:[261.6255653006,276.60439543337,293.30494246724,310.98285414553,328.78580734933,349.37474066871,369.05201453919,391.83105388699,414.77686160481,439.10664961187,466.16991430388,492.5350487994,523.2511306012],description:"Dale Scott's temperament 4, TL 9-6-1999"},scottj:{frequencies:[261.6255653006,294.32876096318,336.37572681506,348.83408706747,392.4383479509],description:`Jeff Scott's "seven and five" tuning, fifth-repeating. TL 20-04-99`},scottj2:{frequencies:[261.6255653006,290.69507255622,299.00064605783,305.22982618403,313.95067836072,348.83408706747,366.27579142084,406.97310157871,418.60090448096,428.11456140098,436.04260883433,485.87604984397,523.2511306012,566.85539148463,581.39014511244,598.00129211566,610.45965236807,680.22646978156,719.47030457665,784.8766959018],description:`Jeff Scott's "just tritone/13" tuning. TL 17-03-2001`},secor12_1:{frequencies:[261.6255653006,275.03488264166,292.74290192225,310.07362690431,327.56128791316,349.21167447253,366.91716522699,391.37968062521,412.76363757129,437.92977184699,465.61556619611,490.01645577464,523.2511306012],description:"George Secor's 12-tone temperament ordinaire #1, proportional beating"},secor12_2:{frequencies:[261.6255653006,275.62199471997,292.79557634972,310.07474405997,327.35540669465,348.83408706747,367.49599295996,391.60840570078,413.43299207996,437.83150862942,465.11211608996,489.99465727995,523.2511306012],description:"George Secor's closed 12-tone well-temperament #2, with 7 just fifths"},secor12_3:{frequencies:[261.6255653006,274.49585366342,292.50627485027,309.76836826904,327.03195662575,349.57337698802,365.99447173417,391.22147055517,411.74378028931,437.39890198442,466.09783352473,489.02683710225,523.2511306012],description:"George Secor's closed 12-tone temperament #3 with 5 meantone, 3 just, and 2 wide fifths"},secor17htt1:{frequencies:[261.6255653006,266.21235100401,283.6936382117,294.88137067808,304.94368688875,319.75456524059,327.03195662575,348.50707605838,360.3992766165,372.69727792826,392.80658053205,399.69321489333,425.93975025566,435.63385416574,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #1 on C (5/4 & 7/4 exact)"},secor17htt2:{frequencies:[261.6255653006,266.21235100401,279.78524030783,294.88137067808,300.05119287674,319.75456524059,327.03195662575,348.50707605838,360.3992766165,372.69727792826,392.80658053205,399.69321489333,425.93975025566,442.73709545768,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #2 on Eo (5/4 & 7/4 exact)"},secor17htt3:{frequencies:[261.6255653006,270.55308473255,279.78524030783,294.88137067808,300.05119287674,319.75456524059,327.03195662575,343.70575469589,360.3992766165,368.60172104124,392.80658053205,399.69321489333,425.93975025566,442.73709545768,457.84473927605,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #3 on G (5/4 & 7/4 exact)"},secor17htt4:{frequencies:[261.6255653006,270.55308473255,279.78524030783,294.88137067808,300.05119287674,319.75456524059,332.36439517321,343.70575469589,360.3992766165,368.60172104124,392.80658053205,399.69321489333,420.07165483694,442.73709545768,450.49910517366,480.08189580921,491.0082387498,523.2511306012],description:"George Secor's 17-tone high-tolerance temperament subset #4 on Bo (5/4 & 7/4 exact)"},secor17wt:{frequencies:[261.6255653006,271.90848849519,284.45827635845,296.12458543709,307.25838681362,320.91221742866,335.17278980765,347.77473997341,362.0378075073,378.74746489181,393.63374363584,408.43373030454,427.2847686483,445.53990619223,462.29147990415,482.0422296857,504.29062567056,523.2511306012],description:"George Secor's well temperament with 5 pure 11/7 and 3 near just 11/6"},secor19wt:{frequencies:[261.6255653006,272.32755795875,282.27948808054,292.18583194851,304.13791554835,314.37102040472,326.31582004031,339.6640167515,350.11094753355,364.43250202589,378.27942889874,391.0071187494,407.00156221801,421.24111755476,436.68033801788,454.54308187078,469.17957429271,487.6886112017,506.92782577841,523.2511306012],description:"George Secor's 19-tone well temperament with ten 5/17-comma fifths"},secor19wt1:{frequencies:[261.6255653006,272.32845615788,282.22605479514,292.18610873661,304.13920677667,314.3856167727,326.31643450984,339.6657766488,350.11078170334,364.43353349925,378.23315721313,391.00730395019,407.00309738029,421.33223555387,436.68095599763,454.54522431957,469.16941157468,487.689760539,506.89867708289,523.2511306012],description:"George Secor's 19-tone proportional-beating (5/17-comma) well temperament (v.1)"},secor19wt2:{frequencies:[261.6255653006,272.32845615788,282.22605479514,292.18610873661,304.13920677667,314.27577204952,326.31643450984,339.6657766488,350.11078170334,364.43353349925,378.23315721313,391.00730395019,407.00309738029,421.20165315727,436.68095599763,454.54522431957,469.03541436973,487.689760539,506.89867708289,523.2511306012],description:"George Secor's 19-tone proportional-beating (5/17-comma) well temperament (v.2)"},secor1_4tx:{frequencies:[261.6255653006,274.52656755164,292.65557420835,309.65910769439,327.20096538886,349.14957009195,366.50113643833,391.42429537222,412.04336447213,437.62002395673,465.5327601226,489.58458498887,523.2511306012],description:"George Secor's rational 1/4-comma temperament extraordinaire"},secor1_5tx:{frequencies:[261.6255653006,275.23833828784,292.86443876933,310.12174699459,327.84546895566,349.26796031009,366.98445105045,391.462133155,412.85750743176,438.21197504744,465.69061374678,490.54793493862,523.2511306012],description:"George Secor's 1/5-comma temperament extraordinaire (ratios supplied by G. W. Smith)"},secor1_5wt:{frequencies:[261.6255653006,275.62199471997,292.86443876933,310.07474405997,327.84546895566,348.83408706747,367.44664657419,391.462133155,413.43299207996,438.21197504744,465.11211608996,490.54793493862,523.2511306012],description:"George Secor's 1/5-comma well-temperament (ratios supplied by G. W. Smith)"},secor1_7wt:{frequencies:[261.6255653006,276.40791719395,293.28186156416,310.6264877857,328.77715667764,349.45479875891,368.54388959194,391.74026793015,414.61187579093,439.14616729155,465.93973167855,492.29203182992,523.2511306012],description:"George Secor's 1/7-comma well-temperament (ratios supplied by G. W. Smith)"},secor22_19p3:{frequencies:[261.6255653006,266.86058412305,272.32845615788,282.28026746552,292.18610873661,304.13920677667,314.37137994881,326.31643450984,339.6657766488,350.11078170334,357.11635499175,364.43353349925,378.28077924825,391.00730395019,407.00309738029,421.28573964817,436.68095599763,454.54522431957,469.17973147781,477.89781576412,487.689760539,506.93004530576,523.2511306012],description:"George Secor's 19+3 well temperament with ten ~5/17-comma (equal-beating) fifths and 3 pure 9:11. TL 28-6-2002,26-10-2006. Aux=1,10,19"},secor22_ji29:{frequencies:[261.6255653006,272.52663052146,283.42769574232,286.15296204753,294.32876096318,305.22982618403,316.13089140489,327.03195662575,340.65828815182,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,414.24047839262,425.14154361347,436.04260883433,441.49314144476,457.84473927605,479.64686971777,490.54793493862,501.44900015948,523.2511306012],description:"George Secor's 22-tone just intonation (29-limit otonality on 4/3)"},secor29htt:{frequencies:[261.6255653006,270.55308473255,276.71069203503,283.6936382117,290.1503157249,294.88137067808,304.94368688875,310.54087273367,319.75456524059,327.03195662575,332.36439517321,343.70575469589,348.50707605838,360.3992766165,368.60172104124,377.19539564757,387.3949548402,392.80658053205,406.21042497925,415.4555026381,425.93975025566,435.63385416574,442.73709545768,457.84473927605,464.24049278842,480.08189580921,491.0082387498,499.01438878341,516.04239079678,523.2511306012],description:"George Secor's 29-tone 13-limit high-tolerance temperament (5/4 & 7/4 exact)"},secor2_11wt:{frequencies:[261.6255653006,275.91396717201,292.9984614786,310.40321306851,328.14053952957,349.20361470207,367.88528956268,391.55148162785,413.87095075801,438.50612639837,465.60481960276,491.10222639053,523.2511306012],description:"George Secor's rational 2/11-comma well-temperament"},secor41htt:{frequencies:[261.6255653006,266.21235100401,270.55308473255,276.71069203503,279.78524030783,283.6936382117,290.1503157249,294.88137067808,300.05119287674,304.94368688875,310.54087273367,315.34936221801,319.75456524059,327.03195662575,332.36439517321,338.19136297459,343.70575469589,348.50707605838,354.61705516636,360.3992766165,368.60172104124,372.69727792826,377.90358994896,387.3949548402,392.80658053205,399.69321489333,406.21042497925,415.4555026381,420.07165483694,425.93975025566,435.63385416574,442.73709545768,450.49910517366,457.84473927605,464.24049278842,473.46789104304,480.08189580921,491.0082387498,499.01438878341,507.7630447553,516.04239079678,523.2511306012],description:"George Secor's 13-limit high-tolerance temperament superset (5/4 & 7/4 exact)"},secor5_23tx:{frequencies:[261.6255653006,275.02417915696,292.7420830065,310.0721322444,327.56084927797,349.21018850905,366.91927748105,391.38056264645,412.75664067387,437.92311604224,465.61358467873,490.0190422864,523.2511306012],description:"George Secor's rational 5/23-comma temperament extraordinaire"},secor5_23wt:{frequencies:[261.6255653006,275.62199471997,292.75872440224,310.07474405997,327.56278518065,348.83408706747,367.49599295996,391.3766908411,413.43299207996,437.81158306864,465.11211608996,489.99465727995,523.2511306012],description:"George Secor's rational 5/23-comma proportional-beating well-temperament"},secor7p:{frequencies:[261.6255653006,281.10327891957,302.03108525935,356.94582815655,383.52002471837,412.07263653985,442.75095666255,523.2511306012],description:"George Secor's pelog-like MOS with near just 11:13:15:19 tetrads (1979)"},secor_vrwt:{frequencies:[261.6255653006,276.32932769153,293.15777167588,310.55777256823,328.11844153148,349.04269216937,368.62018440632,392.00375398861,414.25255044712,438.65017260809,465.6191423793,491.6947801169,523.2511306012],description:"George Secor's Victorian rational well-temperament (based on Ellis #2)"},"secor_wt1-7":{frequencies:[261.6255653006,276.2204353545,293.2843722634,310.74798946314,328.77415062671,349.45463702831,368.55847674989,391.74146894101,414.33065282463,439.14535139523,466.13275379077,492.28548658217,523.2511306012],description:"George Secor's 1/7-comma well-temperament"},secor_wt10:{frequencies:[261.6255653006,276.4188590209,293.2843722634,310.62634254146,328.77415062671,349.45463500978,368.55847887877,391.7414712038,414.6282883241,439.14535393183,465.93951357928,492.28548942572,523.2511306012],description:"George Secor's 12-tone well-temperament, proportional beating"},"secor_wtpb-24a":{frequencies:[261.6255653006,275.62199471997,292.84836938997,310.07474405997,327.30111872997,348.83408706747,367.49599295996,391.90002374246,413.43299207996,437.54991661796,465.11211608996,490.95167809495,523.2511306012],description:"George Secor's 24-triad proportional-beating well-temperament (24a)"},"secor_wtpb-24b":{frequencies:[261.6255653006,275.62199471997,292.56126314547,310.07474405997,327.51644841334,348.83408706747,367.49599295996,391.46936437571,413.43299207996,437.76524630133,465.11211608996,490.37746560595,523.2511306012],description:"George Secor's 24-triad proportional-beating well-temperament (24b)"},segah:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,440,479.82340237272,523.2511306012],description:"Arabic SEGAH (Dudon) Two 4 + 3 + 3 tetrachords"},segah2:{frequencies:[261.6255653006,293.66476791741,318.39923223688,349.22823143301,391.99543598175,425.01198472693,466.16376151809,523.2511306012],description:"Iranian mode Segah from C"},segah_rat:{frequencies:[261.6255653006,294.32876096318,319.76457981184,348.83408706747,392.4383479509,441.49314144476,479.64686971777,523.2511306012],description:"Rationalized Arabic Seg\xEF\xBF\xBDh\r"},seidel974:{frequencies:[261.6255653006,262.64754016506,266.73543962288,267.75741448733,268.77938935179,273.88926367407,274.91123853852,276.95518826743,277.97716313189,280.0211128608,283.08703745416,284.10901231862,285.13098718308,287.17493691199,289.2188866409,290.24086150535,294.32876096318,457.84473927605,461.93263873387,463.97658846278,468.0644879206,474.19633710734,476.24028683625,482.37213602298,486.4600354808,488.50398520971,492.59188466754,498.72373385427,506.89953276991,513.03138195665,515.07533168556,519.16323114338,523.2511306012],description:"Dave Seidel, Base 9:7:4 Symmetry, scale for Passacaglia and Fugue State (2005)"},seikilos:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,441.49314144476,457.84473927605,504.56359022259,523.2511306012],description:"Seikilos Tuning"},sekati1:{frequencies:[261.6255653006,285.2147362526,318.99014578736,340.97107458785,383.86043226246,424.60539155549,468.56721805116,523.2511306012],description:"Gamelan sekati from Sumenep, East-Madura. 1/1=244 Hz."},sekati2:{frequencies:[261.6255653006,288.87830434024,317.34219433319,357.31261688157,393.64955765984,420.29657220667,469.35141988267,523.2511306012],description:"Gamelan Kyahi Sepuh from kraton Solo. 1/1=216 Hz."},sekati3:{frequencies:[261.6255653006,291.90272733088,308.20569577938,369.53649673407,403.69531865382,425.43272843735,475.11832680028,523.2511306012],description:"Gamelan Kyahi Henem from kraton Solo. 1/1=168.5 Hz."},sekati4:{frequencies:[261.6255653006,271.36353278789,288.89182053123,342.12578909252,379.12979967788,410.29128883625,439.50493264224,523.2511306012],description:"Gamelan Kyahi Guntur madu from kraton Jogya. 1/1=201.5 Hz."},sekati5:{frequencies:[261.6255653006,274.79663866182,311.31645994273,355.61927540077,375.97459751383,397.52718524897,433.44837981883,523.2511306012],description:"Gamelan Kyahi Naga Ilaga from kraton Jogya. 1/1=218.5 Hz."},sekati6:{frequencies:[261.6255653006,284.57524936299,310.80330758934,358.01400474517,390.79902205709,427.51850178351,468.18764285778,523.2511306012],description:"Gamelan Kyahi Munggang from Paku Alaman, Jogya. 1/1=199.5 Hz."},sekati7:{frequencies:[261.6255653006,286.67481979642,318.21831168293,371.10013445627,390.58282835584,422.12643845206,463.87524473877,523.2511306012],description:"Gamelan of Sultan Anom from Cheribon. 1/1=282 Hz."},sekati8:{frequencies:[261.6255653006,287.04067548259,315.94410704802,350.82750428678,381.72407804086,425.57749367468,447.5043967797,523.2511306012],description:"The old Sultans-gamelan Kyahi Suka rame from Banten. 1/1=262.5 Hz."},sekati9:{frequencies:[261.6255653006,280.44107893528,310.90439774384,346.74342440827,376.31071188751,412.14996063869,455.1567650372,523.2511306012],description:"Gamelan Sekati from Katjerbonan, Cheribon. 1/1=292 Hz."},selisir:{frequencies:[261.6255653006,278.78833362316,320.24370022528,380.8360868427,417.71053321823,524.76452349887],description:"Gamelan semara pagulingan, Bali. Pagan Kelod"},selisir2:{frequencies:[261.6255653006,279.59466973861,299.66214729245,376.46181130035,408.17001145418,520.23742585195],description:"Gamelan semara pagulingan, Bali. Kamasan"},selisir3:{frequencies:[261.6255653006,284.98499077387,305.5412851438,378.42269266694,406.45400323486,523.2511306012],description:"Gamelan gong, Pliatan, Bali. 1/1=280 Hz, McPhee, 1966"},selisir4:{frequencies:[261.6255653006,277.23130136276,295.59098907682,376.373620257,399.32323124828,523.2511306012],description:"Gamelan gong, Apuan, Bali. 1/1=285 Hz. McPhee, 1966"},selisir5:{frequencies:[261.6255653006,275.89605068063,309.19384990071,383.40037296022,406.23315014465,523.2511306012],description:"Gamelan gong, Sayan, Bali. 1/1=275 Hz. McPhee, 1966"},selisir6:{frequencies:[261.6255653006,282.63199755101,312.23197007902,396.25769882774,415.35445602102,523.2511306012],description:"Gamelan gong, Gianyar, Bali. 1/1=274 Hz. McPhee, 1966"},semipor1:{frequencies:[261.6255653006,290.69507255622,313.95067836072,327.03195662575,353.19451315581,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"First 16/15&250/243 = 648/625&250/243 scale"},semisixths:{frequencies:[261.6255653006,264.19830736984,270.23055453212,272.88791531122,275.57140613391,281.86332858923,284.63508234504,291.13394747727,293.99686553194,300.70948316519,303.66656221886,306.65272199551,313.65430163898,316.7386758187,323.97054074552,327.15636145846,330.37351240232,337.91669168384,341.23965429995,349.03093233441,352.46319080675,360.51072564419,364.05587272954,367.63587953306,376.02984347246,379.72760059524,388.39764380609,392.21702191873,396.07395857323,405.11722624758,409.10101938242,418.44172684717,422.55654641528,426.71183224275,436.45463212963,440.74658728358,450.80983509489,455.24295209046,465.63718490681,470.21611194415,474.84006394159,485.68174342829,490.45777940536,501.656046885,506.58917188228,511.57080469686,523.2511306012],description:"Semisixths temperament, 13-limit, g=443.0"},"scalamakesrc2\\semisixths_8":{frequencies:[261.6255653006,282.20554108354,304.40437778605,337.94858305883,364.53227585368,393.20709362444,436.53702313055,470.87587163898,522.76460573117],description:"8-note MOS of Semisixths [7, 9, 13, -2, 1, 5] temperament, TOP tuning"},semisuper:{frequencies:[261.6255653006,267.78942821112,272.60119889127,277.49943141001,284.03728045772,289.141002119,295.95312328758,301.27095467792,308.36885759663,313.90977919898,321.30545111289,327.07882560827,334.78475653951,340.80033382945,348.82954357113,355.09748450744,363.46353108469,369.99442271164,378.7114412363,385.5163125912,392.44345945086,401.68937424288,408.90712663484,418.54092077997,426.06147005461,436.09942062666,443.93546710474,454.39452662825,462.55931114028,473.45714317395,481.96445416288,493.31947147471,502.18367855499,514.01505508798,523.2511306012],description:"Semisuper temperament, g=71.146064, p=600, 5-limit"},semithirds:{frequencies:[13.75,13.81661017188,13.90316796691,13.99026794524,14.07791366516,14.14611237417,14.23473442257,14.3239115844,14.41364750281,14.48347263281,14.57420816344,14.665512046,14.73655738771,14.82887834882,14.92177776458,15.01525908647,15.08799873642,15.18252139242,15.27763629821,15.37334698758,15.4478213521,15.54459820959,15.64198144101,15.73997475533,15.81622511342,15.91530993122,16.01501558389,16.11534586889,16.19341466585,16.29486248479,16.39694594444,16.47637891809,16.57959953527,16.68346670883,16.78798468204,16.86931199442,16.97499424439,17.08133847,17.18834901569,17.27161584349,17.37981843193,17.48869878298,17.59826134469,17.68351394199,17.7942969746,17.90577393328,18.01794937217,18.10523509614,18.21866011204,18.33279560295,18.42160666689,18.53701356879,18.6531435747,18.77000099922,18.86093005309,18.97908920954,19.09798871479,19.21763298632,19.3107305405,19.43170758802,19.55344264036,19.67594033402,19.77125798984,19.89512013023,20.01975835255,20.14517740386,20.24276822054,20.36958425827,20.49719488615,20.62560496443,20.72552315291,20.85536353332,20.98601745346,21.08768161561,21.21979095359,21.352727802,21.48649759166,21.59058626784,21.72584618454,21.86195334633,21.99891331359,22.10548432428,22.24396995552,22.38332303719,22.52354926226,22.63266180681,22.7744500803,22.91712649141,23.06069686887,23.17241155847,23.3175812365,23.46366023269,23.57732716458,23.72503340608,23.87366512928,24.02322785632,24.1396055475,24.29083432682,24.44301065897,24.59614033986,24.71529329517,24.87012861873,25.02593409262,25.18271565096,25.30471019771,25.46323807533,25.62275923969,25.78327976642,25.90818367164,26.07049216435,26.23381763196,26.36090411207,26.52604894185,26.69222821075,26.85944870765,26.98956598001,27.15864922771,27.32879158412,27.5],description:"Semithirds temperament, g=193.199615, 5-limit"},sensisynch19:{frequencies:[261.6255653006,272.4389540986,281.73678149918,293.38139793239,303.39395317428,313.74821628003,326.71591476706,337.86611241253,351.83064080634,363.83795665907,376.25506171692,391.80626469239,405.17787315281,421.92450060765,436.32398762558,454.35793210906,469.86431365505,485.89989602801,505.98288939536,523.2511306012],description:"Sensi[19] in synch (brat=-1) tuning, generator ~162/125 satisfies g^9-g^7-4=0"},serre_enh:{frequencies:[261.6255653006,265.7783520514,279.06726965397,348.83408706747,392.4383479509,398.6675280771,418.60090448096,523.2511306012],description:"Dorian mode of the Serre's Enharmonic"},"sev-elev":{frequencies:[261.6255653006,279.06726965397,294.32876096318,305.22982618403,327.03195662575,336.37572681506,359.73515228832,392.4383479509,406.97310157871,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:'"Seven-Eleven Blues" of Pitch Palette'},sha:{frequencies:[261.6255653006,266.96486255163,280.31310567921,284.82183961519,290.63452941521,294.32876096318,300.33547037059,305.16625703708,320.42456924675,326.96384715385,343.31203882349,348.83408706747,355.95315006884,373.75080757229,392.4383479509,400.44729382745,406.8883429195,420.46965851882,427.23275920923,435.9517939049,457.74938532681,480.63685362987,490.44577048562,498.33441009638,523.2511306012],description:"Three chains of sqrt(3/2) separated by 10/7"},shahin:{frequencies:[261.6255653006,277.01530443593,282.55561052465,294.32876096318,310.50067090621,317.47821407264,328.55303549378,348.83408706747,357.66532977804,371.78369805875,376.74081403286,392.4383479509,415.52295665389,428.11456140098,441.49314144476,463.20591889287,478.90781444856,495.71159741166,523.2511306012],description:"Mohajeri Shahin Iranian style scale, TL 9-4-2006"},shahin_wt:{frequencies:[261.6255653006,276.93928561067,294.25491037444,311.47852302926,329.62755691287,348.92163548373,370.73795561568,392.4383479509,415.30469757995,439.61371330969,467.10055427519,494.44133512215,523.2511306012],description:"Mohajeri Shahin, well temperament, TL 28-12-2006"},shalfun:{frequencies:[261.6255653006,269.43930514995,277.46904793785,285.74220762407,294.32876096318,302.80736724606,311.45900631024,320.30554027987,329.50323085718,338.98103822311,348.83408706747,359.12912189513,369.78878487717,380.87868001252,392.4383479509,404.24222079821,416.2697936366,428.68354137408,441.49314144476,454.4477424016,467.68960547122,481.19471271032,494.94053216156,508.90014647073,523.2511306012],description:"d'Erlanger vol.5, p.40. After Alexandre ^Salfun (Chalfoun)"},"sharm1c-conm":{frequencies:[261.6255653006,305.22982618403,318.50068819203,332.97799220076,406.97310157871,430.91269578922,457.84473927605,523.2511306012],description:"Subharm1C-ConMixolydian"},"sharm1c-conp":{frequencies:[261.6255653006,313.95067836072,330.47439827444,348.83408706747,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Subharm1C-ConPhryg"},"sharm1c-dor":{frequencies:[261.6255653006,319.76457981184,338.57426097725,359.73515228832,383.71749577421,411.12588832951,479.64686971777,547.03527290125,523.2511306012],description:"Subharm1C-Dorian"},"sharm1c-lyd":{frequencies:[261.6255653006,309.19384990071,323.91736656265,340.11323489078,382.37582620857,377.90359432309,485.87604984397,503.87145909745,523.2511306012],description:"Subharm1C-Lydian"},"sharm1c-mix":{frequencies:[261.6255653006,305.22982618403,318.50068819203,332.97799220076,366.27579142084,457.84473927605,488.36772189445,523.2511306012],description:"Subharm1C-Mixolydian"},"sharm1c-phr":{frequencies:[261.6255653006,313.95067836072,330.47439827444,348.83408706747,392.4383479509,483.00104363188,502.32108537715,523.2511306012],description:"Subharm1C-Phrygian"},"sharm1e-conm":{frequencies:[261.6255653006,318.50068819203,325.57848126297,332.97799220076,430.91269578922,443.97065626768,457.84473927605,523.2511306012],description:"Subharm1E-ConMixolydian"},"sharm1e-conp":{frequencies:[261.6255653006,330.47439827444,339.40613876835,348.83408706747,448.50096908674,465.11211608996,483.00104363188,523.2511306012],description:"Subharm1E-ConPhrygian"},"sharm1e-dor":{frequencies:[261.6255653006,338.57426097725,348.83408706747,359.73515228832,383.71749577421,411.12588832951,500.50108144463,511.62332769895,523.2511306012],description:"Subharm1E-Dorian"},"sharm1e-lyd":{frequencies:[261.6255653006,323.91736656265,331.81779013735,340.11323489078,382.37582620857,377.90359432309,503.87145909745,513.37846775967,523.2511306012],description:"Subharm1E-Lydian"},"sharm1e-mix":{frequencies:[261.6255653006,318.50068819203,325.57848126297,332.97799220076,366.27579142084,488.36772189445,505.20798816668,523.2511306012],description:"Subharm1E-Mixolydian"},"sharm1e-phr":{frequencies:[261.6255653006,330.47439827444,339.40613876835,348.83408706747,392.4383479509,502.32108537715,512.57253609913,523.2511306012],description:"Subharm1E-Phrygian"},"sharm2c-15":{frequencies:[261.6255653006,327.03195662575,341.25073734861,356.76213450082,392.4383479509,461.69217405988,490.54793493862,523.2511306012],description:"Subharm2C-15-Harmonia"},"sharm2c-hypod":{frequencies:[261.6255653006,322.00069575458,334.88072358477,348.83408706747,364.00078650518,380.54627680087,465.11211608996,492.47165233054,523.2511306012],description:"SHarm2C-Hypodorian"},"sharm2c-hypol":{frequencies:[261.6255653006,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,475.68284600109,498.33441009638,523.2511306012],description:"SHarm2C-Hypolydian"},"sharm2c-hypop":{frequencies:[261.6255653006,336.37572681506,348.83408706747,362.25078272391,376.74081403286,392.4383479509,470.92601754108,495.71159741166,523.2511306012],description:"SHarm2C-Hypophrygian"},"sharm2e-15":{frequencies:[261.6255653006,341.25073734861,348.83408706747,356.76213450082,392.4383479509,490.54793493862,506.37206187213,523.2511306012],description:"Subharm2E-15-Harmonia"},"sharm2e-hypod":{frequencies:[261.6255653006,334.88072358477,341.71502406609,348.83408706747,364.00078650518,380.54627680087,492.47165233054,507.3950357345,523.2511306012],description:"SHarm2E-Hypodorian"},"sharm2e-hypol":{frequencies:[261.6255653006,327.03195662575,337.58137458142,348.83408706747,373.75080757229,402.50086969323,498.33441009638,510.48890790361,523.2511306012],description:"SHarm2E-Hypolydian"},"sharm2e-hypop":{frequencies:[261.6255653006,348.83408706747,355.41586229515,362.25078272391,376.74081403286,392.4383479509,495.71159741166,509.10920815252,523.2511306012],description:"SHarm2E-Hypophrygian"},sherwood:{frequencies:[261.6255653006,279.50101530337,292.73346657716,312.73435005323,327.54017122074,349.91920725962,366.48547573919,391.52543233055,418.27599117656,438.07873640926,468.01000025525,490.16733894289,523.65750116998],description:"Sherwood's improved meantone temperament"},shrutar:{frequencies:[261.6255653006,269.80136421624,277.49581689502,285.40970760065,294.32876096318,304.37698984459,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,368.95121675679,379.48299988042,392.4383479509,405.83598431812,417.42065019394,428.11456140098,441.49314144476,457.84473927605,470.92601754108,490.54793493862,505.97733342682,523.2511306012],description:"Paul Erlich's Shrutar tuning (from 9th fret) tempered with Dave Keenan"},shrutar_temp:{frequencies:[261.6255653006,269.67683152447,277.97586744827,286.53029793775,295.34798250635,304.4370214407,313.80576690868,327.74897996102,337.83512841993,348.23166805304,358.94815083964,369.99442271164,381.38063259971,393.11724175776,405.21503337437,417.68512248001,430.53896367224,443.78837151315,463.50705251482,477.77102045752,492.47394780842,507.62934310616,523.2511306012],description:"Shrutar temperament, 11-limit, g=52.474, 1/2 oct."},shrutart:{frequencies:[261.6255653006,269.83675183105,278.27349931787,286.14641333958,294.32706056425,305.2349557921,313.94319125793,327.02936607233,337.2932679302,348.82502010853,358.79758764604,369.99442271164,381.540672377,392.44854854484,405.86600994967,418.6042204156,436.0530078362,448.49343183014,465.11480315564,478.41198231361,491.94721442498,507.32849364948,523.2511306012],description:"Paul Erlich's 'Shrutar' tuning tempered by Dave Keenan, TL 29-12-2000"},siamese:{frequencies:[261.6255653006,269.26067151764,288.95340229325,296.22023396764,319.13574119147,352.26720984209,362.5475414329,388.79334481031,400.18585940536,429.40436513853,443.77760270734,473.98350631811,523.2511306012],description:"Siamese Tuning, after Clem Fortuna's Microtonal Guide"},silbermann1:{frequencies:[261.6255653006,275.15551885617,293.66476791741,312.53552595124,327.77163799145,349.82028288879,367.9112241576,391.99543598175,411.56972129721,438.75957425603,467.74568907204,491.10256480205,523.2511306012],description:"Gottfried Silbermann's temperament nr. 1"},silbermann2:{frequencies:[261.6255653006,275.00020270933,293.00227310437,312.18279369479,328.14198392915,349.6228209638,367.49599295996,391.5530240856,411.56972129721,438.51190905657,467.21778431035,491.10256480205,523.2511306012],description:"Gottfried Silbermann's temperament nr. 2, 1/6 Pyth. comma meantone"},silbermann2a:{frequencies:[261.6255653006,275.00020270933,293.00227310437,310.77584116741,328.14198392915,349.6228209638,367.49599295996,391.5530240856,411.56972129721,438.51190905657,467.21778431035,491.10256480205,523.2511306012],description:"Modified Silbermann's temperament nr. 2, also used by Hinsz in Midwolda"},silver:{frequencies:[261.6255653006,277.18807786937,293.58315284916,311.09098010692,329.53543886896,349.23174545031,369.98176232374,391.84186131702,415.18563115404,439.77824302677,466.03998256716,493.70667148145,523.2511306012],description:"Equal beating chromatic scale, A.L.Leigh Silver JASA 29/4, 476-481, 1957"},silver_10:{frequencies:[261.6255653006,270.26884019355,294.27266239927,320.41022551991,330.99364634362,360.39280035711,392.40094712608,405.36462386145,441.36692569059,480.56953386201,523.2511306012],description:"Ten-tone MOS from 350.9 cents"},silver_11:{frequencies:[261.6255653006,277.73657748574,294.83971256733,315.81001885226,335.25773244276,355.90304440354,381.21644531515,404.69191411574,429.61301214396,460.16899244324,488.50639225338,523.2511306012],description:"Eleven-tone MOS from 1+sqr(2), 1525.864 cents"},silver_11a:{frequencies:[261.6255653006,272.21316796874,283.22923537857,314.22802528801,326.94437231289,340.17533123945,377.40674067136,392.67983758722,408.5710143206,453.28817432381,471.63208149661,523.2511306012],description:"Eleven-tone MOS from 317.17 cents"},silver_11b:{frequencies:[261.6255653006,281.48899567641,302.85877036442,316.87090334834,340.92873240472,366.81310701257,383.78194911277,412.91987382947,444.27004083312,464.82473992747,500.11279777071,523.2511306012],description:"Eleven-tone MOS from 331.67 cents"},silver_7:{frequencies:[261.6255653006,277.73649727228,315.81000061035,335.2576162513,381.21640127531,404.69175048432,460.16888612163,523.2511306012],description:"Seven-tone MOS from 1+sqr(2), 1525.864 cents"},silver_8:{frequencies:[261.6255653006,288.49477506296,306.46277751246,337.93681424842,358.98416079003,395.852196628,420.50662316693,492.57276348379,523.2511306012],description:"Eight-tone MOS from 273.85 cents"},silver_9:{frequencies:[261.6255653006,294.18258755347,307.6617709921,345.94759796409,361.79860795042,406.82129262791,425.46148093979,478.40645551359,500.32661205896,523.2511306012],description:"Nine-tone MOS from 280.61 cents"},silvermean:{frequencies:[261.6255653006,286.15296204753,327.03195662575,345.42750418595,392.4383479509,416.96574469783,474.19633710734,523.2511306012],description:"First 6 approximants to the Silver Mean, 1+ sqr(2) reduced by 2/1"},simonton:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,348.83408706747,370.63621750918,392.4383479509,414.24047839262,436.04260883433,465.11211608996,494.18162334558,523.2511306012],description:"Simonton Integral Ratio Scale, JASA 25/6 (1953): A new integral ratio scale"},sims:{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,316.13089140489,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Ezra Sims' 18-tone mode"},sims2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,286.15296204753,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Sims II"},sims_24:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.97716313189,283.42769574232,286.15296204753,294.32876096318,302.50455987882,305.22982618403,310.68035879446,316.13089140489,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"See his article, Reflections on This and That, 1991 p.93-106"},sin:{frequencies:[261.6255653006,275.08939827539,302.09917071192,334.63165645627,369.99442271164,407.01712569342,445.10399729103,483.9175316883,523.2511306012,562.97086325858,602.98541169118,643.23087116255,683.66056756853,724.23972686276,764.94197926416,805.74682982871,846.63811574624,887.6028851904,928.63083777952,969.71346974542,1010.84345850104,1052.01529432917],description:"1/sin(2pi/n), n=4..25"},sinemod12:{frequencies:[261.6255653006,270.6035983646,282.0485507085,292.16840832754,301.82804372114,314.42520179993,326.24260278214,336.76433478807,350.4641458176,364.21811789193,375.86233664064,390.61306119732,406.50371126161,419.61372202861,435.38454314112,453.55584308858,468.551249676,485.36279478778,505.89080731022,523.2511306012],description:"Sine modulated F=12, A=-.08203754"},sinemod8:{frequencies:[261.6255653006,272.43905323978,281.98404270447,290.99567087708,301.68076007415,314.40050256998,326.99158834066,337.97331861211,348.96407538813,362.38276875396,377.76595534172,392.29216556304,405.04934945717,418.6525822649,435.418746849,453.77727371169,470.43955130022,485.47382867757,502.48255971303,523.2511306012],description:"Sine modulated F=8, A=.11364155. Deviation minimal3/2, 4/3, 5/4, 6/5, 5/3, 8/5"},singapore:{frequencies:[261.6255653006,291.46787011619,321.35550581422,354.51258839996,385.70651737906,428.95813651779,462.1422075194,523.2511306012],description:"An observed xylophone tuning from Singapore"},sintemp6:{frequencies:[261.6255653006,277.18263097687,292.42974339757,312.08834713741,327.870830746,349.91196330865,369.15973155124,391.11111150212,416.11779639122,437.6550518996,467.60417912673,491.80624587316,523.2511306012],description:"Sine modulated fifths, A=1/6 Pyth, one cycle, f0=-90 degrees"},sintemp6a:{frequencies:[261.6255653006,276.17281343288,293.21211353711,310.64741311165,328.42667470471,349.22823143301,368.43838932195,391.77416758435,414.19655102258,438.82595961933,465.90062756558,491.80624587316,523.2511306012],description:"Sine modulated fifths, A=1/12 Pyth, one cycle, f0= D-A"},sintemp_19:{frequencies:[261.6255653006,272.86445838226,281.30973389888,292.50627485027,304.14845459111,313.56198179795,327.03195662575,338.65502209741,350.02113164026,365.30494475029,376.98581738134,391.19763056219,407.47965586966,419.94695489748,437.42555500456,453.91586039553,468.43012697388,488.88431353627,505.29249383438,523.2511306012],description:"Sine modulated thirds, A=7.366 cents, one cycle over fifths, f0=90 degrees"},sintemp_7:{frequencies:[261.6255653006,291.06608881088,319.67397341855,351.09362859375,390.60192440975,432.07134328681,473.03044489876,523.2511306012],description:"Sine modulated fifths, A=8.12 cents, one cycle, f0=90 degrees"},slen_pel:{frequencies:[261.6255653006,261.6255653006,283.17034563789,298.45295203849,338.50336851425,364.68988616898,346.01554587335,389.06292924114,398.38689497567,420.13030572059,455.51656649021,493.31307433255,523.2511306012],description:"Pelog white, Slendro black"},slen_pel16:{frequencies:[261.6255653006,261.6255653006,285.30470202322,285.30470202322,297.93622032612,311.12698372208,339.28638158975,386.37547528213,386.37547528213,403.48177901006,421.34544350737,440,523.2511306012],description:"16-tET Slendro and Pelog"},slen_pel23:{frequencies:[261.6255653006,261.6255653006,295.14355885465,295.14355885465,286.38154466424,343.14246862785,313.47984535337,398.94762483098,398.94762483098,387.10394860926,450.05828708186,423.73315704439,523.2511306012],description:"23-tET Slendro and Pelog"},slen_pel_jc:{frequencies:[261.6255653006,261.6255653006,299.00064605783,299.00064605783,279.06726965397,341.71502406609,348.83408706747,392.4383479509,392.4383479509,392.4383479509,448.50096908674,418.60090448096,523.2511306012],description:"Slendro/JC PELOG S1c,P1c#,S2d,eb,P2e,S3f,P3f#,S4g,ab,P4a,S5bb,P5b"},slen_pel_schmidt:{frequencies:[261.6255653006,261.6255653006,294.32876096318,305.22982618403,327.03195662575,348.83408706747,359.73515228832,392.4383479509,392.4383479509,457.84473927605,457.84473927605,490.54793493862,523.2511306012],description:"Dan Schmidt (Pelog white, Slendro black)"},slendro:{frequencies:[261.6255653006,298.45295203849,346.01554587335,398.38689497567,455.51656649021,523.2511306012],description:"Observed Javanese Slendro scale, Helmholtz/Ellis p. 518, nr.94"},slendro10:{frequencies:[261.6255653006,304.21577360535,342.24274530602,391.67780832635,463.92905474816,523.2511306012],description:"Low gender from Singaraja (banjar Lod Peken), Bali. 1/1=172 Hz. McPhee, 1966."},slendro11:{frequencies:[261.6255653006,299.11221417218,343.62760815601,387.36203100102,452.96366529656,523.2511306012],description:"Low gender from Sawan, Bali. 1/1=167.5 Hz. McPhee, 1966."},slendro2:{frequencies:[261.6255653006,299.13295468097,343.58614396263,395.91119354826,450.08870388136,523.2511306012],description:"Gamelan slendro from Ranchaiyuh, distr. Tanggerang, Batavia. 1/1=282.5 Hz"},slendro3:{frequencies:[261.6255653006,298.44694115772,339.14425131559,391.46936437571,453.48431318771,522.28214737536],description:"Gamelan kodok ngorek. 1/1=270 Hz"},slendro4:{frequencies:[261.6255653006,294.5074669504,344.54514337401,400.3014113889,467.49486258632,523.2511306012],description:"Low gender in saih lima from Kuta, Bali. 1/1=183 Hz. McPhee, 1966"},slendro5_1:{frequencies:[261.6255653006,299.00064605783,336.37572681506,392.4383479509,448.50096908674,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7; from Lou Harrison"},slendro5_2:{frequencies:[261.6255653006,305.22982618403,348.83408706747,392.4383479509,457.84473927605,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7, no. 2"},slendro5_4:{frequencies:[261.6255653006,294.32876096318,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:"A slendro type pentatonic which is based on intervals of 7, no. 4"},slendro6:{frequencies:[261.6255653006,295.05549864457,341.56671025356,398.25224940202,461.478427683,523.2511306012],description:"Low gender from Klandis, Bali. 1/1=180 Hz. McPhee, 1966"},slendro8:{frequencies:[261.6255653006,309.85821141747,350.78288084997,406.32350365121,467.71050779996,523.2511306012],description:"Low gender from Tabanan, Bali. 1/1=179 Hz. McPhee, 1966."},slendro9:{frequencies:[261.6255653006,299.00064605783,336.37572681506,388.70083987518,448.50096908674,523.2511306012],description:"Low gender from Singaraja (banjar Panataran), Bali. 1/1=175 Hz. McPhee, 1966."},slendro_7_1:{frequencies:[261.6255653006,299.00064605783,341.71502406609,392.4383479509,448.50096908674,523.2511306012],description:"Septimal Slendro 1, From HMSL Manual, also Lou Harrison, Jacques Dudon"},slendro_7_2:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,448.50096908674,523.2511306012],description:"Septimal Slendro 2, From Lou Harrison, Jacques Dudon's APTOS"},slendro_7_3:{frequencies:[261.6255653006,294.32876096318,336.37572681506,392.4383479509,448.50096908674,523.2511306012],description:'Septimal Slendro 3, Harrison, Dudon, called "MILLS" after Mills Gamelan'},slendro_7_4:{frequencies:[261.6255653006,294.32876096318,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:'Septimal Slendro 4, from Lou Harrison, Jacques Dudon, called "NAT"'},slendro_7_5:{frequencies:[261.6255653006,305.22982618403,343.38355445704,400.61414686654,467.3831713443,523.2511306012],description:"Septimal Slendro 5, from Jacques Dudon"},slendro_7_6:{frequencies:[261.6255653006,299.00064605783,341.71502406609,390.53145607553,455.62003208812,523.2511306012],description:"Septimal Slendro 6, from Robert Walker"},slendro_a1:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,457.84473927605,523.2511306012],description:`Dudon's Slendro A1, "Seven-Limit Slendro Mutations", 1/1 8:2'94 hexany 1.3.7.21`},slendro_a2:{frequencies:[261.6255653006,299.00064605783,341.71502406609,398.6675280771,448.50096908674,523.2511306012],description:`Dudon's Slendro A2 from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_alv:{frequencies:[261.6255653006,299.00064605783,348.83408706747,406.97310157871,465.11211608996,523.2511306012],description:"Bill Alves, slendro for Gender Barung, 1/1 vol.9 no.4, 1997. 1/1=282.86"},slendro_ang:{frequencies:[261.6255653006,299.00064605783,340.82516392797,388.43396508487,445.83123341082,523.2511306012],description:"Gamelan Angklung Sangsit, North Bali. 1/1=294 Hz"},slendro_av:{frequencies:[261.6255653006,298.97057995496,344.02264297658,395.86362945285,454.20288100724,525.67465946865],description:"Average of 30 measured slendro gamelans, W. Surjodiningrat et al., 1993."},slendro_dudon:{frequencies:[261.6255653006,305.22982618403,348.83408706747,399.70572476481,457.84473927605,523.2511306012],description:'Dudon\'s Slendro from "Fleurs de lumie`re"'},slendro_gum:{frequencies:[261.6255653006,305.03156112838,348.43777142572,394.8168394034,470.92601754108,525.62941881859],description:"Gumbeng, bamboo idiochord from Banyumas. 1/1=440 Hz"},slendro_ky1:{frequencies:[261.6255653006,297.58776037991,344.33874539242,394.68595744625,449.52853279627,523.2511306012],description:"Kyahi Kanyut Me`sem slendro, Mangku Nagaran, Solo. 1/1=291 Hz"},slendro_ky2:{frequencies:[261.6255653006,302.42139140287,345.87786599062,395.54249276388,453.1886900261,523.2511306012],description:"Kyahi Pengawe' sari, Paku Alaman, Jogya. 1/1=295 Hz"},slendro_laras:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012,598.00129211566,697.66817413493],description:'Lou Harrison, gamelan "Si Betty"'},slendro_m:{frequencies:[261.6255653006,299.00064605783,348.83408706747,392.4383479509,448.50096908674,523.2511306012],description:`Dudon's Slendro M from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_madu:{frequencies:[261.6255653006,300.52885648597,345.61604384578,394.49404533893,447.94973572445,522.94897617031],description:"Sultan's gamelan Madoe kentir, Jogjakarta, Jaap Kunst"},slendro_mat:{frequencies:[261.6255653006,261.6255653006,299.00064605783,299.00064605783,341.71502406609,343.38355445704,348.83408706747,392.4383479509,398.6675280771,448.50096908674,455.62003208812,457.84473927605,523.2511306012],description:`Dudon's Slendro Matrix from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_pa:{frequencies:[261.6255653006,304.19649364034,353.69443592699,411.24653512154,478.16333951147,523.2511306012],description:'"Blown fifth" primitive slendro, von Hornbostel'},slendro_pas:{frequencies:[261.6255653006,300.35531433711,343.03050002254,393.12919962609,450.54468214486,523.2511306012],description:"Gamelan slendro of regent of Pasoeroean, Jaap Kunst"},slendro_pb:{frequencies:[261.6255653006,304.72408298441,342.83241505062,399.30842833955,449.24533531117,523.2511306012],description:'"Blown fifth" medium slendro, von Hornbostel'},slendro_pc:{frequencies:[261.6255653006,299.48910562989,342.83241505062,392.44854854484,449.24533531117,523.2511306012],description:'"Blown fifth" modern slendro, von Hornbostel'},slendro_pliat:{frequencies:[261.6255653006,299.73468146833,339.98478643783,393.08060743874,447.03290350508,523.2511306012,599.46936293666,679.96957287566,786.16121487749,894.06580701017],description:"Gender wayang from Pliatan, South Bali (Slendro), 1/1=305.5 Hz"},slendro_q13:{frequencies:[261.6255653006,307.00725675226,360.2608752926,400.8015646157,470.32478922042,523.2511306012],description:"13-tET quasi slendro, Blackwood"},slendro_s1:{frequencies:[261.6255653006,299.00064605783,348.83408706747,398.6675280771,457.84473927605,523.2511306012],description:`Dudon's Slendro S1 from "Seven-Limit Slendro Mutations", 1/1 8:2 Jan 1994`},slendro_s2:{frequencies:[261.6255653006,299.00064605783,341.71502406609,398.6675280771,455.62003208812,523.2511306012],description:"Dudon's Slendro S2"},slendro_udan:{frequencies:[261.6255653006,305.22982618403,351.32575911795,402.50086969323,465.11211608996,523.2511306012],description:"Slendro Udan Mas (approx)"},slendro_wolf:{frequencies:[261.6255653006,298.18866107946,339.86157848985,395.0032340925,450.20632964813,523.2511306012],description:"Daniel Wolf's slendro. Tuning List 30 5 1997"},slendrob1:{frequencies:[261.6255653006,307.44024341205,355.66611281954,409.9203247543,476.83364134848,523.2511306012],description:"Gamelan miring of Musadikrama, desa Katur, Bajanegara. 1/1=434 Hz"},slendrob2:{frequencies:[261.6255653006,307.55978097874,346.50416420081,398.42969909174,449.35693171058,523.2511306012],description:"Gamelan miring from Bajanegara. 1/1=262 Hz"},slendrob3:{frequencies:[261.6255653006,304.90191053936,342.27700149692,398.33972372326,447.51732140012,523.2511306012],description:"Gamelan miring from Ngumpak, Bajanegara. 1/1=266 Hz"},slendroc1:{frequencies:[261.6255653006,297.59222964268,344.42030317161,394.72197985873,449.50490455178,523.2511306012],description:"Kyahi Kanyut mesem slendro (Mangku Nagaran Solo). 1/1=291 Hz"},slendroc2:{frequencies:[261.6255653006,302.44445076078,346.01554587335,396.09235530397,453.15466093696,523.2511306012],description:"Kyahi Pengawe sari (Paku Alaman, Jogja). 1/1=295 Hz."},slendroc3:{frequencies:[261.6255653006,301.39807245198,344.42030317161,395.40657391157,451.84778706363,523.2511306012],description:"Gamelan slendro of R.M. Jayadipura, Jogja. 1/1=231 Hz"},slendroc4:{frequencies:[261.6255653006,299.14332201883,343.8239850859,396.09235530397,450.28451247858,523.2511306012],description:"Gamelan slendro, Rancha iyuh, Tanggerang, Batavia. 1/1=282.5 Hz"},slendroc5:{frequencies:[261.6255653006,299.83528893666,340.07120590121,393.12919962609,447.17417015401,523.2511306012],description:"Gender wayang from Pliatan, South Bali. 1/1=611 Hz"},slendroc6:{frequencies:[261.6255653006,296.73398952435,343.8239850859,396.7793260952,453.9405988926,527.19506190947,607.33963549452,696.44215167899,797.23415748628,918.4302691641,1071.58188326661],description:"from William Malm: Music Cultures of the Pacific, the Near East and Asia."},slendrod1:{frequencies:[261.6255653006,292.47977325983,340.6610152784,389.06292924114,444.85552088095,523.2511306012],description:"Gender wayang from Ubud (S. Bali). 1/1=347 Hz"},smith_eh:{frequencies:[261.6255653006,272.7117507892,292.30354792656,313.30283124826,326.5788018031,350.04044239751,364.87314355143,391.08587539224,407.65784362321,436.94425707006,468.33462614046,488.17995458879,523.2511306012],description:"Robert Smith's Equal Harmony temperament (1749)"},smith_mq:{frequencies:[261.6255653006,273.37438418823,292.50629623572,312.97714101186,327.03200500996,349.91910755601,365.63292511375,391.22148485648,408.79006910398,437.39894995248,468.01000388518,489.02693031834,523.2511306012],description:"Robert Smith approximation of quarter comma meantone fifth"},"scalamakesrc2\\smithgw-ball":{frequencies:[261.6255653006,267.07609791103,272.52663052146,274.70684356563,280.31310567921,286.15296204753,294.32876096318,300.46061014991,305.22982618403,306.59245933664,313.95067836072,320.49131749323,327.03195662575,333.84512238879,336.37572681506,343.38355445704,350.39138209902,357.69120255941,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,470.92601754108,476.92160341255,480.73697623985,490.54793493862,500.76768358318,515.07533168556,523.2511306012],description:"Ball 2 around tetrad lattice hole"},smithgw46:{frequencies:[261.6255653006,273.72380653152,313.47993226845,327.97605323154,364.46098649856,392.98113253789,436.69740466987,456.89141950378,523.2511306012],description:'Gene Ward Smith 46-tET subset "Star"'},smithgw46a:{frequencies:[261.6255653006,282.09853500802,313.47993226845,327.97605323154,375.61187043063,392.98113253789,436.69740466987,470.87026054824,523.2511306012],description:'46-tET version of "Star", alternative version'},smithgw72a:{frequencies:[261.6255653006,285.30470202322,299.37379946195,326.46944327063,342.56848033562,373.57357677338,391.99543598175,427.47405410759,435.78442404634,457.27406033445,498.66089874196,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72c:{frequencies:[261.6255653006,279.86396690685,305.19382000629,326.46944327063,349.22823143301,391.99543598175,419.32216217931,457.27406033445,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72d:{frequencies:[261.6255653006,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72e:{frequencies:[261.6255653006,279.86396690685,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72f:{frequencies:[261.6255653006,326.46944327063,349.22823143301,435.78442404634,466.16376151809,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72g:{frequencies:[261.6255653006,326.46944327063,349.22823143301,391.99543598175,419.32216217931,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 04-01-2002"},smithgw72h:{frequencies:[261.6255653006,279.86396690685,314.13668154225,349.22823143301,391.99543598175,435.78442404634,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset, TL 09-01-2002"},smithgw72i:{frequencies:[261.6255653006,279.86396690685,293.66476791741,314.13668154225,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,435.78442404634,470.6732130613,489.15147723638,523.2511306012],description:"Gene Ward Smith 72-tET subset version of Duodene, TL 02-06-2002"},smithgw72j:{frequencies:[261.6255653006,274.52698453615,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,435.78442404634,457.27406033445,489.15147723638,523.2511306012],description:"{225/224, 441/440} tempering of decad, 72-et version (2002)"},smithgw84:{frequencies:[261.6255653006,286.48426603331,306.03443598155,335.11270457212,357.98136125932,391.99543598175,418.74586628806,458.53356119912,489.82466832727,523.2511306012],description:'Gene Ward Smith 84-tET subset, 11-limit temperament "Orwell", 2002'},smithgw_18:{frequencies:[261.6255653006,272.52663052146,280.31310567921,286.15296204753,294.32876096318,306.59245933664,327.03195662575,343.38355445704,350.39138209902,367.91095120397,381.53728273004,392.4383479509,408.78994578219,420.46965851882,436.04260883433,457.84473927605,467.18850946536,490.54793493862,523.2511306012],description:"Gene Ward Smith chord analogue to periodicity blocks, TL 12-07-2002"},smithgw_21:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,299.00064605783,305.22982618403,320.49131749323,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,427.14378008261,448.50096908674,457.84473927605,478.40103369253,488.36772189445,512.57253609913,523.2511306012],description:"Gene Ward Smith symmetrical 7-limit JI version of Blackjack, TL 10-5-2002"},smithgw_45:{frequencies:[261.6255653006,267.02002970726,269.13627541126,274.68560334708,276.86260193655,282.57123920205,288.39758300936,290.68325478745,296.67686217097,299.02814898089,305.19382000629,311.48661940174,313.95528147508,320.42873367481,322.96826575344,329.62755691287,336.42415617173,339.09045868095,346.08217376006,348.82502010853,356.01745236555,363.35818557229,366.23795155866,373.78942366597,376.75185941212,384.52011812375,392.44854854484,395.55886785613,403.71490654806,406.9145164708,415.30469757995,423.86787605389,427.22720671064,436.03621571368,439.49198556474,448.5538823653,457.80262665414,461.43090443914,470.94516310483,474.67759826036,484.46499093218,494.45418731234,498.37294408452,508.64890891624,512.68016480935,523.2511306012],description:"Gene Ward Smith large limma repeating 5-tone MOS"},smithgw_58:{frequencies:[261.6255653006,264.89588486686,267.57160087561,269.80136421624,274.70684356563,279.06726965397,282.55561052465,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,301.49231810831,305.22982618403,310.07474405997,313.95067836072,317.12189733406,319.76457981184,323.76163705949,327.03195662575,332.97799220076,336.37572681506,340.54567384169,343.38355445704,348.83408706747,353.19451315581,356.76213450082,359.73515228832,366.27579142084,370.01329949656,373.75080757229,380.54627680087,383.71749577421,387.59343007496,392.4383479509,398.6675280771,401.98975747775,406.97310157871,411.12588832951,418.60090448096,423.83341578697,428.11456140098,431.68218274599,436.04260883433,441.49314144476,448.50096908674,452.23847716247,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,484.4917875937,490.54793493862,498.33441009638,507.3950357345,511.62332769895,516.79124009995,523.2511306012],description:"Gene Ward Smith 58-tone epimorphic superset of Partch's 43-tone scale"},smithgw_9:{frequencies:[261.6255653006,279.06726965397,305.22982618403,327.03195662575,348.83408706747,392.4383479509,418.60090448096,448.50096908674,490.54793493862,523.2511306012],description:'Gene Ward Smith "Miracle-Magic square" tuning, genus chromaticum of ji_12a'},"smithgw_al-baked":{frequencies:[261.6255653006,277.59364499865,293.85651796007,311.0721560172,330.05816364769,349.39467974592,369.86402907174,392.4383479509,415.42941801053,439.76742419786,466.60823379256,493.94455998605,522.88238970142],description:"Baked alaska, with beat ratios of 2 and 3/2"},"smithgw_al-fried":{frequencies:[261.6255653006,277.00141553195,293.28091128458,310.96067952124,329.23597434237,348.58531822795,369.59898601143,391.32048195179,414.31855981944,439.29480556849,465.11235566178,492.44721175277,522.13326741512],description:"Fried alaska, with octave-fifth brats of 1 and 2"},smithgw_asbru:{frequencies:[261.6255653006,275.52281548997,293.66476791741,313.00128725319,329.62755691287,351.33206601369,367.77883484915,391.99543598175,415.30469757995,440,468.97204376297,490.92584627687,523.2511306012],description:"Modified bifrost (2003)"},smithgw_bifrost:{frequencies:[261.6255653006,275.07759559501,292.50627485027,311.03921839762,327.03195662575,349.91912034749,366.77012764335,391.22147055517,413.66634097248,437.39889945791,466.55882736321,489.02683710225,523.2511306012],description:"Six meantone fifths, four pure, two of sqrt(2048/2025 sqrt(5))"},smithgw_cauldron:{frequencies:[261.6255653006,275.03056468741,291.83931845209,312.58541512404,325.54230007562,350.31873582686,364.83969341757,390.77519652096,414.65779561271,435.90375768372,469.07960710644,486.243977751,523.2511306012],description:"Circulating temperament with two pure 9/7 thirds"},smithgw_ck:{frequencies:[195.99771799087,198.06437430898,200.15282320192,202.2632921446,203.72940721765,205.87758869102,208.04842120778,210.24214482145,211.76609376362,213.99901760782,216.25548480725,218.5357448459,220.11981156469,222.44081817627,224.78629944762,227.15651084977,228.80306427848,231.21563094,233.65363506284,235.34728316698,237.82885399313,240.33658984216,242.87076938222,244.63122826831,247.21069030843,249.81735238129,252.45149840587,254.28140507407,256.96262135434,259.67210915034,262.4101678886,264.31225911206,267.09924514556,269.91561641866,272.7616843206,274.73881033537,277.63573538138,280.56320805899,282.59688215652,285.57666497222,288.58786914203,291.63082264784,293.74472081062,296.84205135845,299.9720393359,303.13503255793,305.33231946532,308.55183127196,311.80529233825,315.09305703284,317.37702217863,320.72353853051,324.10533989702,327.52280172307,329.89686439088,333.37539375097,336.89059979959,339.33256534187,342.91058750208,346.52633537645,350.18021075922,352.71850659998,356.43767199462,360.19605541958,363.99406623991,366.6324923874,370.49837299068,374.40501441099,378.35285076765,381.09535716275,385.11373623244,389.17448849491,391.99543598174],description:"Catakleismic temperament, g=316.745, 11-limit"},smithgw_decab:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,439.53094970501,488.36772189445,523.2511306012],description:"(10/9) <==> (16/15) transform of decaa"},smithgw_decac:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,498.33441009638,523.2511306012],description:"inversion of decaa"},smithgw_decad:{frequencies:[261.6255653006,280.31310567921,311.45900631024,327.03195662575,348.83408706747,373.75080757229,392.4383479509,436.04260883433,467.18850946536,498.33441009638,523.2511306012],description:"inversion of decab"},smithgw_diff13:{frequencies:[261.6255653006,274.70684356563,280.31310567921,299.00064605783,313.95067836072,320.35783506196,336.37572681506,406.97310157871,427.32175665765,436.04260883433,457.84473927605,488.36772189445,498.33441009638,523.2511306012],description:"mod 13 perfect difference set, 7-limit"},smithgw_dwarf6_7:{frequencies:[261.6255653006,299.00064605783,327.03195662575,373.75080757229,392.4383479509,448.50096908674,523.2511306012],description:"Dwarf(<6 10 14 17|)"},smithgw_exotic1:{frequencies:[261.6255653006,274.95996987324,293.39100498914,313.05750197389,327.96500300935,349.94905375768,367.78508905896,392.4383479509,411.12588832951,438.68435539504,468.09011223803,491.94750426812,523.2511306012],description:"Exotic temperament featuring four pure 14/11 thirds and two pure fifths"},smithgw_glumma:{frequencies:[261.6255653006,269.10058145205,299.00064605783,313.95067836072,327.03195662575,358.80077526939,373.75080757229,392.4383479509,436.04260883433,448.50096908674,457.84473927605,512.57253609913,523.2511306012],description:"Gene Smith's Glumma scale, 7-limit, 2002"},smithgw_gm:{frequencies:[261.6255653006,264.89588486686,269.80136421624,274.70684356563,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,498.33441009638,507.3950357345,516.79124009995,523.2511306012],description:'Gene Ward Smith "Genesis Minus" periodicity block'},smithgw_graileq:{frequencies:[261.6255653006,274.83794140225,293.02845982215,312.42294214419,328.20064112269,350.39711148969,365.67350481015,391.53226450123,414.40482204179,438.61355268439,469.63029662389,490.10494633744,523.2511306012],description:"56% RMS grail + 44% JI grail"},smithgw_grailrms:{frequencies:[261.6255653006,274.64037495938,293.11160698959,312.82513967025,328.38692028068,350.6222941497,365.93760986436,391.94882001935,414.52240989365,438.39608269016,469.55771333591,490.068176414,523.2511306012],description:"RMS optimized Holy Grail"},smithgw_hahn12:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Hahn-reduced 12 note scale, Fokker block 225/224, 126/125, 64/63"},smithgw_hahn15:{frequencies:[261.6255653006,279.06726965397,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,373.75080757229,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Hahn-reduced 15 note scale"},smithgw_hahn16:{frequencies:[261.6255653006,280.31310567921,294.32876096318,299.00064605783,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,408.78994578219,418.60090448096,436.04260883433,457.84473927605,488.36772189445,490.54793493862,523.2511306012],description:"Hahn-reduced 16 note scale"},smithgw_hahn19:{frequencies:[261.6255653006,274.70684356563,280.31310567921,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Hahn-reduced 19 note scale"},smithgw_hahn22:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"Hahn-reduced 22 note scale"},smithgw_indianred:{frequencies:[261.6255653006,275.93321340298,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,331.11985608357,348.83408706747,353.19451315581,367.91095120397,372.08969287196,392.4383479509,413.43299207996,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,496.11959049595,523.2511306012],description:"32805/32768 Hahn-reduced"},smithgw_klv:{frequencies:[261.6255653006,271.78681896552,282.34272472006,293.30861211826,314.10491445143,326.30440921209,338.97771913949,352.14324873572,377.11107157735,391.75765725694,406.97310157871,422.77949745352,452.75560414132,470.34014155688,488.60764618722,523.2511306012],description:"Variant of kleismic with 9/7 thirds, g=316.492"},smithgw_meandin:{frequencies:[261.6255653006,280.31310567921,299.00064605783,313.95067836072,336.37572681506,348.83408706747,373.75080757229,392.4383479509,418.60090448096,448.50096908674,470.92601754108,504.56359022259,523.2511306012],description:"Gene Smith, inverted detempered 7-limit meantone"},smithgw_meanred:{frequencies:[261.6255653006,281.29980781121,291.99281841585,313.95067836072,325.57848126297,350.39138209902,363.36884069528,390.69417751556,420.46965851882,436.04260883433,468.83301301868,486.65469735975,523.2511306012],description:"171-et Hahn reduced rational Meantone[12]"},smithgw_meantune:{frequencies:[261.6255653006,273.55401844854,279.77233440758,292.56174910339,312.85829351777,327.16018629281,334.59705725462,349.85254391288,365.77071543428,374.29488261541,391.03456781852,418.40555295943,437.51985793188,468.14464283802,489.08159472971,500.47948461038,523.2511306012],description:"Meantune scale/temperament, Gene Ward Smith, 2003"},smithgw_mir22:{frequencies:[261.6255653006,267.57160087561,274.70684356563,280.31310567921,285.40970760065,299.00064605783,305.22982618403,319.76457981184,327.03195662575,343.38355445704,348.83408706747,366.27579142084,373.75080757229,392.4383479509,398.6675280771,418.60090448096,428.11456140098,448.50096908674,457.84473927605,479.64686971777,490.54793493862,512.78610798918,523.2511306012],description:"11-limit Miracle[22]"},smithgw_mmt:{frequencies:[261.6255653006,273.37431312998,292.50627485027,307.38829724655,327.03195662575,349.91912034749,365.63284274659,391.22147055517,411.12588832951,437.39890198442,459.65271605653,489.02683710225,523.2511306012],description:"Modified meantone with 5/4, 14/11 and 44/35 major thirds, TL 17-03-2003"},smithgw_modmos12a:{frequencies:[261.6255653006,265.27772209197,292.31087910123,304.72408298441,326.59518553839,340.46429857933,364.90060015836,391.09077971329,407.69874723177,425.01198472693,455.51656649021,488.21056770985,523.2511306012],description:"A 12-note modmos in 50-et meantone"},smithgw_octoid:{frequencies:[261.6255653006,272.34559486824,274.88944875317,277.45706359738,280.04865972334,282.66446436432,285.30470202322,296.99497716113,299.76906949343,302.56907333554,305.39522895084,308.24778413898,311.12698372208,323.87531915696,326.90048829645,329.95391413777,333.03585868997,336.14659218049,339.28638158975,353.18853996009,356.48751029933,359.81729479041,363.17817915623,366.5704580819,369.99442271164,385.15483391523,388.75238658,392.38354231563,396.04861270515,399.74791910495,403.48177901006,420.01432465796,423.93748365756,427.89728706578,431.89407466632,435.9281969008,440,458.02886886968,462.30710409523,466.62530033172,470.98382811593,475.38306960714,479.82340237272,499.48402328631,504.14947188193,508.85849826899,513.6115065207,518.40891338474,523.2511306012],description:"Octoid temperament, g=16.096, oct=1/8, 11-limit"},smithgw_orw18r:{frequencies:[261.6255653006,269.10058145205,280.31310567921,286.15296204753,299.00064605783,305.22982618403,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,448.50096908674,457.84473927605,474.80195184183,490.54793493862,523.2511306012],description:'Rational version of two cycles of 9-tone "Orwell"'},smithgw_pel1:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,363.36884069528,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 1"},smithgw_pel2:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 2"},smithgw_pel3:{frequencies:[261.6255653006,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"125/108, 135/128 periodicity block no. 3"},smithgw_pk:{frequencies:[261.6255653006,271.01659746112,280.74472171431,290.822034715,313.8821415949,325.1489200649,336.82012073975,348.91025643633,376.57634157395,390.09352641046,404.09590743895,418.60090448096,451.79296003201,468.01003810189,484.80922990434,523.2511306012],description:"Parakleismic temperament, g=315.263, 5-limit"},smithgw_pris:{frequencies:[261.6255653006,279.06726965397,293.02063313667,305.22982618403,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,523.2511306012],description:"optimized (15/14)^3 (16/15)^4 (21/20)^3 (25/24)^2 scale"},smithgw_prisa:{frequencies:[261.6255653006,274.70684356563,293.02063313667,313.95067836072,327.03195662575,343.38355445704,366.27579142084,392.4383479509,418.60090448096,439.53094970501,457.84473927605,488.36772189445,523.2511306012],description:"optimized (15/14)^3 (16/15)^4 (21/20)^3 (25/24)^2 scale"},smithgw_pum13marv:{frequencies:[261.6255653006,293.67396865289,305.56991629828,343.00138030143,326.66798000724,366.68389807519,349.22276077151,392.00157668785,407.88051296056,457.84473927605,436.04260883433,489.45661357347,549.41368713126,523.2511306012],description:"pum13 marvel tempered and in epimorphic order"},smithgw_qm3a:{frequencies:[261.6255653006,279.86396690685,305.19382000629,326.46944327063,349.22823143301,366.44956000397,391.99543598175,419.32216217931,457.27406033445,489.15147723638,523.2511306012],description:"Qm(3) 10-note quasi-miracle scale, mode A, 72-tET, TL 04-01-2002"},smithgw_qm3b:{frequencies:[261.6255653006,279.86396690685,299.37379946195,326.46944327063,349.22823143301,373.57357677338,391.99543598175,419.32216217931,448.5538823653,489.15147723638,523.2511306012],description:"Qm(3) 10-note quasi-miracle scale, mode B"},smithgw_ragasyn1:{frequencies:[261.6255653006,269.16210421872,290.69507255622,313.95067836072,322.99452506247,348.83408706747,363.36884069528,392.4383479509,403.74315632809,436.04260883433,470.92601754108,484.4917875937,523.2511306012],description:"Ragasyn 6561/6250 81/80 scale"},smithgw_rainbow:{frequencies:[261.6255653006,273.37431312998,292.50627485027,310.51268695591,327.03195662575,349.91912034749,365.63284274659,391.22147055517,412.03444522126,437.39889945791,468.01003810189,489.02683710225,523.2511306012],description:"Circulating 1/4-comma meantone, Gene Ward SMith"},smithgw_ratwell:{frequencies:[261.6255653006,275.62199471997,293.02063313667,310.07474405997,326.72451751701,348.83408706747,367.49599295996,392.4383479509,413.43299207996,437.57747881743,465.11211608996,489.99465727995,523.2511306012],description:"7-limit rational well-temperament"},smithgw_ratwolf:{frequencies:[261.6255653006,272.55669785235,292.25605339318,313.37920299881,326.47268679644,350.06888377949,364.69531895389,391.05410158062,407.39296674476,436.83777202739,468.410735204,487.98168129749,523.2511306012],description:"Eleven fifths of (418/5)^(1/11) and one 20/13 wolf, G.W. Smith 2003"},smithgw_rectoo:{frequencies:[261.6255653006,290.69507255622,299.00064605783,313.95067836072,327.03195662575,348.83408706747,392.4383479509,408.78994578219,418.60090448096,436.04260883433,457.84473927605,470.92601754108,523.2511306012],description:"Hahn-reduced circle of fifths via <12 19 27 34| kernel"},smithgw_sc19:{frequencies:[261.6255653006,269.16210421872,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,508.60009894437,523.2511306012],description:"Fokker block from commas <81/80, 78732/78125>, Gene Ward Smith 2002"},smithgw_sch13:{frequencies:[261.6255653006,269.71217215021,278.04872701265,282.14859498561,290.86954990528,295.15846273282,304.2815407612,313.68660297237,318.31195648825,328.15068782436,332.98931632582,343.28171142549,353.89223299652,359.11042631209,370.21019888355,375.66900084958,387.28058594818,392.99109319609,405.13808832031,417.66053353744,423.81899742763,436.9188548657,443.36128543927,457.06517711961,471.19264083172,478.14044600934,492.91932687455,500.18749236202,515.64783010531,523.2511306012],description:"13-limit schismic temperament, g=704.3917, TL 31-10-2002"},smithgw_sch13a:{frequencies:[261.6255653006,266.49502311502,271.45511438723,280.18048669638,285.39529457963,294.56874561631,300.051354061,305.6360048159,315.46005229837,321.33149462105,331.66004360268,337.8330052901,344.12086009392,355.18192699392,361.79268541866,373.4217751344,380.37201938485,392.59830625439,399.90547017058,407.34863733398,420.4420328577,428.26743302475,442.03321824291,450.26048038501,458.64087358289,473.38295124548,482.19370453904,497.69284002863,506.95605959354,523.2511306012],description:"13-limit schismic temperament, g=702.660507, TL 31-10-2002"},smithgw_scj22a:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,301.39265122629,313.95067836072,327.03195662575,334.88072358477,348.83408706747,361.67118147155,363.36884069528,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,454.2110508691,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"225/224 ^ 15625/15552 = [6,5,22,37,-18,-6] catakleismic"},smithgw_scj22b:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,353.19451315581,372.08969287196,387.59343007496,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"5120/5103 ^ 225/224 = [1,-8,-14,-10,25,-15] schismic candidate"},smithgw_scj22c:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,367.91095120397,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"225/224 ^ 65625/65536 = [7,-3,827,7,-21] orwell candidate"},smithgw_secab:{frequencies:[261.6255653006,274.07613169002,291.39807132323,313.10572011471,348.73657263424,365.33268718488,392.54808236386,417.35759110361,437.21932894603,486.97408086388,523.2511306012],description:"{126/125, 176/175} tempering of decab, 328-et version"},smithgw_secac:{frequencies:[261.6255653006,281.11531641881,298.8821409504,313.10572011471,348.73657263424,374.71564313773,392.54808236386,417.35759110361,448.44857247831,499.48119153644,523.2511306012],description:"{126/125, 176/175} tempering of decac, 328-et version"},smithgw_secad:{frequencies:[261.6255653006,281.11531641881,313.10572011471,328.00618883132,348.73657263424,374.71564313773,392.54808236386,437.21932894603,469.78990700991,499.48119153644,523.2511306012],description:"{126/125, 176/175} tempering of decad, 328-et version"},smithgw_smalldi11:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,322.92069774245,366.27579142084,373.75080757229,423.93031414449,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"Small diesic 11-note block, <10/9, 126/125, 1728/1715> commas"},smithgw_smalldi19a:{frequencies:[261.6255653006,269.10058145205,272.52663052146,299.00064605783,305.22982618403,313.95067836072,317.94773560837,327.03195662575,358.80077526939,366.27579142084,373.75080757229,381.53728273004,418.60090448096,430.56093032327,436.04260883433,448.50096908674,457.84473927605,502.32108537715,508.71637697339,523.2511306012],description:"Small diesic 19-note block, <16/15, 126/125, 1728/1715> commas"},smithgw_smalldi19b:{frequencies:[261.6255653006,266.96486255163,274.70684356563,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,358.80077526939,366.27579142084,373.75080757229,381.53728273004,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,498.33441009638,512.78610798918,523.2511306012],description:"Small diesic 19-note block, <16/15, 126/125, 2401/2400> commas"},smithgw_smalldi19c:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,286.15296204753,313.95067836072,320.49131749323,327.03195662575,336.37572681506,343.38355445704,373.75080757229,381.53728273004,392.4383479509,400.61414686654,436.04260883433,448.50096908674,457.84473927605,470.92601754108,508.71637697339,523.2511306012],description:"Small diesic 19-note scale containing glumma"},smithgw_smalldiglum19:{frequencies:[261.6255653006,267.74077300753,273.99891691894,280.40333801024,286.95745534843,312.9293240034,320.24370022528,327.729041887,335.38934511627,343.22869944589,374.29355081838,383.0422478503,391.99543598175,401.15789496562,437.46578647972,447.69106452518,458.15534711532,468.86422071654,511.30005826145,523.2511306012],description:'Small diesic "glumma" variant of 19-note MOS, 31/120 version'},smithgw_smalldimos11:{frequencies:[261.6255653006,267.74077300753,305.78200836532,312.9293240034,320.24370022528,365.74467430283,374.29355081838,427.47405410759,437.46578647972,447.69106452518,511.30005826145,523.2511306012],description:"Small diesic 11-note MOS, 31/120 version"},smithgw_smalldimos19:{frequencies:[261.6255653006,267.74077300753,273.99891691894,298.79793764201,305.78200836532,312.9293240034,320.24370022528,327.729041887,357.39105439675,365.74467430283,374.29355081838,383.0422478503,417.71053321823,427.47405410759,437.46578647972,447.69106452518,458.15534711532,499.62194879119,511.30005826145,523.2511306012],description:"Small diesic 19-note MOS, 31/120 version"},smithgw_star:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:'Gene Ward Smith "Star" scale, untempered version'},smithgw_star2:{frequencies:[261.6255653006,282.55561052465,313.95067836072,327.03195662575,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:'Gene Ward Smith "Star" scale, alternative untempered version'},starra:{frequencies:[261.6255653006,274.07613169002,294.49338559574,313.10572011471,328.00618883132,343.61575980934,374.71564313773,392.54808236386,411.22915413197,437.21932894603,458.02627217006,492.14685988839,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_starrb:{frequencies:[261.6255653006,274.07613169002,287.1192112957,305.26548915336,328.00618883132,343.61575980934,365.33268718488,392.54808236386,411.22915413197,437.21932894603,458.02627217006,479.82340237272,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_starrc:{frequencies:[261.6255653006,274.07613169002,287.1192112957,313.10572011471,328.00618883132,343.61575980934,365.33268718488,392.54808236386,411.22915413197,437.21932894603,458.02627217006,492.14685988839,523.2511306012],description:"12 note {126/125, 176/175} scale, 328-et version"},smithgw_tetra:{frequencies:[261.6255653006,274.84135386022,293.90210492181,314.2847539672,326.44746606412,342.93767672779,366.7210324511,392.15380743582,419.35039192746,435.57910814854,457.58200907672,489.31615916483,523.2511306012],description:"{225/224, 385/384} tempering of two-tetrachord 12-note scale"},smithgw_tr31:{frequencies:[261.6255653006,267.54129532085,292.57243455474,299.18791603519,305.95298478736,334.57791819083,342.14320575162,349.87955533643,391.26571058456,400.11279059885,409.15991580663,447.44088028055,457.55816161244,467.90420651233,511.68128147674,523.2511306012],description:"6/31 generator supermajor seconds tripentatonic scale"},smithgw_tr7_13:{frequencies:[261.6255653006,183.87449048025,346.05860897284,243.21533855007,457.74028507734,321.70694650116,605.46440189891,425.52973856044,299.06887661109,562.85871464284,395.58580335293,744.50714985079,523.2511306012],description:"81/80 ==> 28561/28672"},smithgw_tr7_13b:{frequencies:[261.6255653006,372.25357492539,395.58580335293,281.42935732142,299.06887661109,425.52973856044,302.73220094945,321.70694650116,457.74028507734,486.43067710015,346.05860897284,367.7489809605,523.2511306012],description:"reverse reduced 81/80 ==> 28561/28672"},smithgw_tr7_13r:{frequencies:[261.6255653006,367.7489809605,346.05860897284,486.43067710015,457.74028507734,321.70694650116,302.73220094945,425.52973856044,299.06887661109,281.42935732142,395.58580335293,372.25357492539,523.2511306012],description:"reduced 81/80 ==> 28561/28672"},smithgw_tra:{frequencies:[261.6255653006,128.35937755236,399.56478905052,196.03545836752,610.23096296248,299.39301413087,931.96857771927,457.24471305759,224.33452437931,698.32199734535,342.61245382262,1066.50464849657,523.2511306012],description:"81/80 ==> 1029/512"},smithgw_tre:{frequencies:[261.6255653006,256.71872396454,399.56476227799,392.07084290614,305.11544059319,299.39293769309,465.98419519089,457.24482979639,448.66910888407,349.16106442144,342.6124767791,533.2523889322,523.2511306012],description:"81/80 ==> 1029/512 ==> reduction"},smithgw_treb:{frequencies:[261.6255653006,266.6261944661,342.6124767791,349.16106442144,448.66910888407,457.24482979639,465.98419519089,299.39293769309,305.11544059319,392.07084290614,399.56476227799,513.43744792908,523.2511306012],description:"reversed 81/80 ==> 1029/512 ==> reduction"},smithgw_trx:{frequencies:[261.6255653006,490.17835855476,354.35176059633,331.954494127,479.94227969828,449.60690021487,325.02250210538,304.47902995326,285.23403465053,412.39349145653,386.32762147798,279.2776760715,523.2511306012],description:"reduced 3/2->7/6 5/4->11/6 scale"},smithgw_trxb:{frequencies:[261.6255653006,279.2776760715,386.32762147798,412.39349145653,285.23403465053,304.47902995326,325.02250210538,449.60690021487,479.94227969828,331.954494127,354.35176059633,490.17835855476,523.2511306012],description:"reversed reduced 3/2->7/6 5/4->11/6 scale"},smithgw_wa:{frequencies:[261.6255653006,273.6474362764,299.37379946195,313.13022722746,327.51877211613,349.22823143301,374.77430422696,391.99543598175,417.97870684853,437.18511000944,469.1652354389,500.26367760099,523.2511306012],description:"Wreckmeister A temperament, TL 2-6-2002"},smithgw_wa120:{frequencies:[261.6255653006,273.99891691894,298.79793764201,312.9293240034,327.729041887,349.22823143301,374.29355081838,391.99543598175,417.71053321823,437.46578647972,468.86422071654,499.62194879119,523.2511306012],description:"120-tET version of Wreckmeister A temperament"},smithgw_wb:{frequencies:[261.6255653006,280.76349612739,291.78605424516,313.13022722746,327.51877211613,349.22823143301,365.2755039332,391.99543598175,417.97870684853,437.18511000944,469.1652354389,487.58430040208,523.2511306012],description:"Wreckmeister B temperament, TL 2-6-2002"},smithgw_well1:{frequencies:[261.6255653006,275.92984511873,292.92635710626,310.42107575858,327.5229776175,349.2237102284,367.90646015831,391.734151992,413.8947676781,437.99072463899,465.63161363786,490.54194687775,523.2511306012],description:"Well-temperament, Gene Ward Smith (2005)"},smithgw_whelp1:{frequencies:[261.6255653006,275.93321340298,292.50627485027,310.07474405997,327.03195662575,348.05120395042,368.50381975103,390.45372436301,413.66634097248,438.25895612273,464.36382062247,491.65133958137,523.2511306012],description:"well-temperament with one pure third, Gene Ward Smith, 2003"},smithgw_whelp2:{frequencies:[261.6255653006,275.85000668176,292.43269265164,309.98104674077,327.03195662575,347.97308568611,368.21146504308,391.7894791814,413.34036955908,438.14417346548,464.48314871299,489.73685071229,523.2511306012],description:"well-temperament with two pure thirds"},smithgw_whelp3:{frequencies:[261.6255653006,275.96871294479,292.50627485027,310.03485655885,327.03195662575,349.46135677641,368.11883862276,391.73393619399,413.66634097248,436.82669499534,464.84945270756,489.66742197778,523.2511306012],description:"well-temperament with three pure thirds"},smithgw_wiz28:{frequencies:[261.6255653006,269.80136421624,277.4816601673,280.31310567921,287.78812183066,297.30177875068,305.22982618403,308.34441624714,317.12189733406,327.03195662575,336.37572681506,345.34574619679,348.83408706747,359.73515228832,370.01329949656,380.54627680087,392.4383479509,396.40237166758,406.97310157871,418.60090448096,431.68218274599,436.04260883433,448.50096908674,460.46099492906,475.68284600109,490.54793493862,493.35106599542,508.71637697339,523.2511306012],description:"11-limit Wizard[28]"},smithgw_wiz34:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.4816601673,280.31310567921,287.78812183066,297.30177875068,305.22982618403,308.34441624714,313.95067836072,317.12189733406,327.03195662575,336.37572681506,345.34574619679,348.83408706747,356.76213450082,359.73515228832,370.01329949656,380.54627680087,383.71749577421,392.4383479509,396.40237166758,406.97310157871,418.60090448096,431.68218274599,436.04260883433,443.97065626768,448.50096908674,460.46099492906,475.68284600109,490.54793493862,493.35106599542,504.56359022259,508.71637697339,523.2511306012],description:"11-limit Wizard[34]"},smithgw_wiz38:{frequencies:[261.6255653006,269.80136421624,272.52663052146,277.4816601673,280.31310567921,285.40970760065,287.78812183066,297.30177875068,305.22982618403,308.34441624714,313.95067836072,317.12189733406,327.03195662575,336.37572681506,339.14425131559,345.34574619679,348.83408706747,356.76213450082,359.73515228832,370.01329949656,380.54627680087,383.71749577421,392.4383479509,396.40237166758,403.65087217807,406.97310157871,418.60090448096,431.68218274599,436.04260883433,443.97065626768,448.50096908674,460.46099492906,475.68284600109,479.64686971777,490.54793493862,493.35106599542,504.56359022259,508.71637697339,523.2511306012],description:"11-limit Wizard[38]"},smithgw_wreckpop:{frequencies:[261.6255653006,272.73569398658,292.31087910123,313.29104303136,326.59518553839,350.03605285217,364.90060015836,391.09077971329,419.16071913933,436.9606979923,455.51656649021,501.93603498211,523.2511306012],description:'"Wreckmeister" 13-limit meanpop (50-et) tempered thirds'},smithj12:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,331.11985608357,344.91651675372,363.36884069528,392.4383479509,408.78994578219,441.49314144476,459.88868900496,496.67978412536,523.2511306012],description:"J. Smith, 5-limit JI scale, MMM 21-3-2006"},smithj17:{frequencies:[261.6255653006,272.57820116223,283.17034563789,295.02492750576,308.97787266236,319.3201344739,332.68808325276,348.42227432308,363.00854876594,377.11473546037,392.90218486657,411.48414905414,425.25755219187,443.06044202496,464.01459698705,479.54632553791,499.62194879119,523.2511306012],description:"J. Smith 17-tone well temperament, MMM 12-2006"},smithrk_19:{frequencies:[261.6255653006,274.68253637698,286.11368885031,294.3308008075,305.19387818096,313.95878694534,327.0246436172,343.34529416761,348.83287827711,366.24211271841,381.48359653409,392.43970784476,406.92376081862,418.61050714007,436.03134720211,457.79213919624,470.93981233279,488.32112480698,508.64303280756,523.2511306012],description:"19 out of 612-tET by Roger K. Smith, 1978"},smithrk_mult:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,457.84473927605,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:'Roger K. Smith, "Multitonic" scale, just version'},solar:{frequencies:[261.6255653006,394.58976180129,774.00176545642,2207.36533954793,5481.83445910426,34573.03685904828,65024.37680021134,105705.6559450381],description:"Solar system scale: 0=Pluto, 8=Mercury. 1/1=248.54 years period"},solemn:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Solemn 6"},songlines:{frequencies:[261.6255653006,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,470.92601754108,479.64686971777,523.2511306012],description:"Songlines.DEM, Bill Thibault and Scott Gresham-Lancaster. 1992 ICMC (=rectsp6)"},sorge:{frequencies:[261.6255653006,272.52663052146,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,470.92601754108,490.54793493862,523.2511306012],description:"Sorge's Monochord (1756)"},sorge1:{frequencies:[261.6255653006,276.86979852503,293.00227310437,311.47852302926,328.88393162803,349.6228209638,369.57684148724,391.5530240856,415.30469757995,439.00737933323,466.69047534984,493.32589719545,523.2511306012],description:"Georg Andreas Sorge, 1744 (A)"},sorge2:{frequencies:[261.6255653006,276.24519242498,293.00227310437,310.77584116741,328.88393162803,348.83408706747,368.74309237173,391.5530240856,414.36778843034,438.51190905657,465.63764214343,492.21297564769,523.2511306012],description:"Georg Andreas Sorge, 1744 (B)"},sorge3:{frequencies:[261.6255653006,276.55731914056,293.00227310437,310.77584116741,328.51274831708,348.83408706747,369.15973155124,391.5530240856,414.83597850347,438.51190905657,465.63764214343,492.7691222293,523.2511306012],description:"Georg Andreas Sorge, well temperament, (1756, 1758)"},sparschuh:{frequencies:[261.6255653006,276.27659695743,293.02063313667,310.81117157711,328.60171001755,349.008504111,368.36879594324,391.3918456897,414.41489543615,439.53094970501,465.69350623507,491.85606276513,523.2511306012],description:"Andreas Sparschuh WTC temperament, 1/1=C=250, modified Collatz sequence"},sparschuh2:{frequencies:[261.6255653006,276.27659695743,293.02063313667,310.81117157711,328.60171001755,349.008504111,368.36879594324,391.3918456897,414.41489543615,438.48444744381,465.69350623507,491.85606276513,523.2511306012],description:"Modified Sparschuh temperament with A=419Hz by Tom Dent"},spec1_14:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,523.2511306012],description:"Spectrum sequence of 8/7: 1 to 27 reduced by 2/1"},spec1_17:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,490.54793493862,523.2511306012],description:"Spectrum sequence of 7/6: 1 to 27 reduced by 2/1"},spec1_25:{frequencies:[261.6255653006,277.97716313189,294.32876096318,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 5/4: 1 to 25 reduced by 2/1"},spec1_33:{frequencies:[261.6255653006,277.97716313189,294.32876096318,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,474.19633710734,490.54793493862,523.2511306012],description:"Spectrum sequence of 4/3: 1 to 29 reduced by 2/1"},spec1_4:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 7/5: 1 to 25 reduced by 2/1"},spec1_5:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Spectrum sequence of 1.5: 1 to 27 reduced by 2/1"},specr2:{frequencies:[261.6255653006,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,408.78994578219,425.14154361347,457.84473927605,474.19633710734,490.54793493862,523.2511306012],description:"Spectrum sequence of sqrt(2): 1 to 29 reduced by 2/1"},specr3:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,392.4383479509,408.78994578219,425.14154361347,441.49314144476,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Spectrum sequence of sqrt(3): 1 to 31 reduced by 2/1"},spon_chal1:{frequencies:[261.6255653006,280.31310567921,285.40970760065,286.15296204753,348.83408706747,392.4383479509,420.46965851882,428.11456140098,429.2294430713,523.2511306012],description:"JC Spondeion, from discussions with George Kahrimanis about tritone of spondeion"},spon_chal2:{frequencies:[261.6255653006,275.62199471997,279.06726965397,285.40970760065,348.83408706747,392.4383479509,413.43299207996,418.60090448096,428.11456140098,523.2511306012],description:"JC Spondeion II, 10 May 1997. Various tunings for the parhypatai and hence trito"},spon_mont:{frequencies:[261.6255653006,271.31540105247,348.83408706747,392.4383479509,428.11456140098,523.2511306012],description:"Montford's Spondeion, a mixed septimal and undecimal pentatonic, 1923"},spon_terp:{frequencies:[261.6255653006,285.40970760065,348.83408706747,392.4383479509,428.11456140098,523.2511306012],description:"Subharm. 6-tone series, guess at Greek poet Terpander's, 6th c. BC & Spondeion, Winnington-Ingram (1928)"},stade:{frequencies:[261.6255653006,274.22463192287,292.50627485027,309.28772967674,327.03195662575,348.83408706747,365.63284274659,391.22147055517,411.33694767869,437.39890198442,465.11211608996,489.02683710225,523.2511306012],description:"Organs in St. Cosmae, Stade; Magnuskerk, Anloo; H.K. Sluipwijk, modif. 1/4 mean"},stanhope:{frequencies:[261.6255653006,275.62199471997,293.00227310437,310.07474405997,326.6631048533,348.83408706747,367.49599295996,392.4383479509,413.43299207996,437.52264545758,465.11211608996,489.99465727995,523.2511306012],description:"Well temperament of Charles, third earl of Stanhope (1806)"},stanhope2:{frequencies:[261.6255653006,275.85537639807,293.11251278827,310.16223770573,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.66634097248,437.85193595173,465.11211608996,490.54793493862,523.2511306012],description:"Stanhope temperament (real version?) with 1/3 synt. comma temp."},stanhope_f:{frequencies:[261.6255653006,275.62199471997,292.46014274879,310.07474405997,326.6631048533,348.83408706747,367.49599295996,392.4383479509,413.43299207996,436.79202494356,465.11211608996,489.99465727995,523.2511306012],description:"Stanhope temperament, equal beating version by Farey (1807)"},stanhope_s:{frequencies:[261.6255653006,275.77758308753,293.11247215425,310.2497806633,327.03195662575,348.83408706747,367.7034443005,392.4383479509,413.66637442451,437.85181455341,465.11211608996,490.54793493862,523.2511306012],description:"Stanhope temperament, alt. version with 1/3 syntonic comma"},starling:{frequencies:[261.6255653006,278.9816419584,293.66476791741,313.14630527334,327.50195613664,349.22823143301,367.60851651046,391.99543598175,418.00016846495,437.16266336983,466.16376151809,490.69849857048,523.2511306012],description:"Starling temperament, Herman Miller (1999)"},stearns:{frequencies:[261.6255653006,299.00064605783,336.37572681506,366.27579142084,398.6675280771,448.50096908674,504.56359022259,523.2511306012],description:"Dan Stearns, guitar scale"},stearns2:{frequencies:[261.6255653006,280.31310567921,287.78812183066,299.00064605783,313.95067836072,317.68818643644,336.37572681506,340.11323489078,355.06326719367,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,429.81342870813,444.76346101102,448.50096908674,467.18850946536,470.92601754108,485.87604984397,497.08857407114,504.56359022259,523.2511306012],description:'Dan Stearns, scale for "At A Day Job" based on harmonics 10-20 and 14-28'},stearns3:{frequencies:[261.6255653006,304.11599009871,327.88291945286,364.30920726489,423.47641042702,470.52269644143,546.93995798074,607.70247408742,706.39900722312,784.8766959018],description:"Dan Stearns, trivalent version of Bohlen's Lambda scale"},stearns4:{frequencies:[261.6255653006,296.65550714972,336.37572681506,347.46339693852,393.986457405,446.73865184892,461.46412096988,523.2511306012],description:"Dan Stearns, 1/4-septimal comma temperament, tuning-math 2-12-2001"},steldek1:{frequencies:[261.6255653006,274.70684356563,275.93321340298,280.31310567921,286.15296204753,294.32876096318,305.22982618403,309.04519901133,315.35224388912,321.92208230347,327.03195662575,331.11985608357,343.38355445704,353.19451315581,367.91095120397,381.53728273004,386.30649876417,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,441.49314144476,457.84473927605,490.54793493862,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Stellated two out of 1 3 5 7 9 dekany"},steldek1s:{frequencies:[261.6255653006,274.70684356563,275.93321340298,280.31310567921,286.15296204753,294.32876096318,305.22982618403,309.04519901133,315.35224388912,321.92208230347,327.03195662575,331.11985608357,339.14425131559,343.38355445704,353.19451315581,360.4025644447,367.91095120397,381.53728273004,386.30649876417,392.4383479509,400.61414686654,408.78994578219,412.06026534844,420.46965851882,429.2294430713,436.04260883433,441.49314144476,457.84473927605,482.88312345521,490.54793493862,494.47231841813,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Superstellated two out of 1 3 5 7 9 dekany"},steldek2:{frequencies:[261.6255653006,262.3068818769,269.80136421624,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.7792935736,308.34441624714,312.16686768822,314.76825825228,327.03195662575,337.2517052703,343.38355445704,356.76213450082,359.73515228832,377.72190990274,381.53728273004,385.43052030892,392.4383479509,393.46032281536,400.61414686654,408.78994578219,416.22249025095,419.69101100305,429.2294430713,431.68218274599,449.66894036041,457.84473927605,472.15238737843,490.54793493862,494.63583439645,499.46698830115,503.62921320365,513.90736041189,523.2511306012],description:"Stellated two out of 1 3 5 7 11 dekany"},steldek2s:{frequencies:[261.6255653006,262.3068818769,269.80136421624,274.70684356563,280.31310567921,286.15296204753,294.32876096318,295.09524211152,299.7792935736,302.17752792219,308.34441624714,312.16686768822,314.76825825228,327.03195662575,337.2517052703,343.38355445704,349.7425091692,356.76213450082,359.73515228832,377.72190990274,381.53728273004,385.43052030892,392.4383479509,393.46032281536,400.61414686654,408.78994578219,416.22249025095,419.69101100305,429.2294430713,431.68218274599,440.49202321019,449.66894036041,454.06089845559,457.84473927605,472.15238737843,490.54793493862,494.63583439645,499.46698830115,503.62921320365,513.90736041189,523.2511306012],description:"Superstellated two out of 1 3 5 7 11 dekany"},steleik1:{frequencies:[220,220.57291666667,224.58333333333,225,226.875,229.16666666667,232.03125,235.27777777778,238.21875,240.625,242.63020833333,243.08035714286,247.5,248.14453125,252.08333333333,252.65625,255.234375,256.66666666667,257.8125,262.5,264.6875,270.703125,272.25,275,277.29166666667,278.4375,280.72916666667,283.59375,288.75,294.09722222222,297.7734375,302.5,308.80208333333,309.375,311.953125,315,315.10416666667,317.625,320.83333333333,324.10714285714,324.84375,330,330.859375,336.11111111111,336.875,340.3125,343.75,346.5,346.61458333333,350,352.91666666667,353.57142857143,360.9375,366.66666666667,371.25,378.125,385,388.92857142857,392.12962962963,393.75,397.03125,401.04166666667,403.33333333333,412.5,415.9375,423.5,425.390625,427.77777777778,432.14285714286,433.125,440],description:"Stellated Eikosany 3 out of 1 3 5 7 9 11"},steleik1s:{frequencies:[123.47082531403,123.79236392162,125.33976847064,127.32928860509,129.9819821177,130.22313607339,131.308328874,132.59082945654,132.63467563031,133.69575303535,135.04621518722,136.42423779117,136.73429287706,138.90467847828,139.26640941182,141.47698733899,141.79852594658,143.24544968073,144.69237341488,145.8499124022,145.89814319334,147.3231438406,148.55083670594,148.82644122673,151.92699208562,154.33853164254,156.26776328807,156.6747105883,159.16161075637,160.43490364242,160.48795751267,162.05545822466,163.70908534941,165.05648522882,165.43161360434,165.73853682068,167.11969129419,168.80776898403,169.77238480679,173.63084809785,175.077771832,175.80123369908,178.26100404713,179.05681210091,180.06162024963,181.89898372156,182.31239050275,185.20623797104,185.68854588243,189.06470126211,189.41547065221,190.99393290764,192.92316455317,195.33470411009,198.06778227459,200.54362955302,202.56932278083,204.25740047067,204.63635668676,208.35701771743,208.89961411773,212.21548100849,212.69778891987,214.8681745211,216.07394429955,217.03856012232,220.07531363843,220.98471576091,222.82625505891,227.89048812843,229.19271948917,231.50779746381,233.43702910934,233.87012192772,234.4016449321,236.33087657764,238.74241613455,241.07423537553,241.15395569146,243.083187337,246.94165062806],description:"Superstellated Eikosany 3 out of 1 3 5 7 9 11"},steleik2:{frequencies:[123.47082531403,124.49974885831,126.04313417474,126.11662871362,127.68005799519,128.74405847848,129.64436657973,130.41605923794,132.04518818306,132.96858110742,133.76006075687,135.81790784543,137.94006265552,138.64744759221,140.44806379471,141.47698733899,144.0492961997,145.92006628022,146.26543921816,147.13606683255,148.16499037684,148.55083670594,151.25176100969,152.15206911093,154.33853164254,154.49287017418,155.62468607289,156.05340421634,157.14468676331,157.64578589202,158.45422581967,160.51207290824,160.9300730981,163.85607442716,164.62776708537,167.20007594608,169.77238480679,170.24007732692,171.65874463798,172.85915543964,173.88807898393,175.56007974339,176.56328019906,180.06162024963,181.09054379391,182.8317990227,183.92008354069,185.20623797104,186.74962328747,187.26408505961,190.14507098361,193.11608771773,194.02558263633,197.55332050245,198.06778227459,200.6400911353,201.66901467958,202.31209189476,203.72686176815,204.2880927923,205.78470885672,205.99049356557,208.95062745451,210.19438118936,214.01609721099,214.57343079747,216.07394429955,217.36009872991,217.87456050205,220.70410024883,224.71690207153,226.36317974239,229.30296129748,230.47887391952,234.08010632452,237.68133872951,239.0961086029,240.76810936236,243.77573203026,245.22677805425,246.94165062806],description:"Stellated Eikosany 3 out of 1 3 5 7 11 13"},steleik2s:{frequencies:[61.73541265702,61.89618196081,62.32902239411,62.70002847979,63.66464430255,64.65940436978,64.99099105886,65.83502990378,66.22690508177,66.31733781516,67.05419712422,67.52310759362,68.40003106886,68.56192463352,68.97003132776,69.45233923915,69.63320470592,70.8992629733,71.32128239576,72.34618670745,72.41853289415,72.94907159667,73.15003322642,73.66157192031,73.89646213689,74.27541835298,75.24003417574,75.43597176474,76.80753488774,77.16926582128,78.37503559973,79.58080537819,79.800036247,80.24397875634,80.46503654906,81.02772911234,81.51003702372,82.29378737972,82.71580680218,82.76403759332,84.40388449202,84.45309958502,84.8861924034,85.7024057919,86.21253915971,86.81542404893,87.05458499673,87.53888591601,87.7800398717,89.13050202357,90.52316611769,90.94949186079,92.60311898553,92.84427294122,94.05004271968,94.53235063106,94.83379307568,95.49696645383,95.7600434964,96.46158227659,96.55804385887,97.94560661931,98.52861618252,100.32004556766,100.58129568632,101.28466139042,101.88754627965,102.12870023534,103.45504699165,104.17850885872,105.33604784604,105.47988405157,106.10774050425,107.4857631082,108.03697214979,109.72504983963,111.41312752947,112.07630090762,112.86005126361,113.15395764711,114.2698743892,114.95005221294,115.75389873191,115.86965263064,116.71851455468,118.16543828883,118.23433941902,119.7000543705,120.57697784574,120.69755482359,121.54159366851,122.26505553558,123.47082531404],description:"Superstellated Eikosany 3 out of 1 3 5 7 11 13"},stelhex1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,294.32876096318,327.03195662575,343.38355445704,381.53728273004,392.4383479509,400.61414686654,408.78994578219,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 7 hexany, also dekatesserany, mandala, tetradekany"},stelhex2:{frequencies:[261.6255653006,275.93321340298,294.32876096318,327.03195662575,331.11985608357,353.19451315581,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 9 hexany"},stelhex3:{frequencies:[261.6255653006,271.31540105247,279.06726965397,281.36411960997,289.40309445597,297.67175429757,339.14425131559,348.83408706747,358.80077526939,361.75386806997,372.08969287196,385.87079260796,434.10464168396,465.11211608996,523.2511306012],description:"Stellated Tetrachordal Hexany based on Archytas's Enharmonic"},stelhex4:{frequencies:[261.6255653006,269.10058145205,276.78916949353,279.06726965397,287.04062021552,297.67175429757,336.37572681506,348.83408706747,358.80077526939,361.75386806997,372.08969287196,382.72082695402,430.56093032327,465.11211608996,523.2511306012],description:"Stellated Tetrachordal Hexany based on the 1/1 35/36 16/15 4/3 tetrachord"},stelhex5:{frequencies:[261.6255653006,294.32876096318,305.22982618403,331.11985608357,343.38355445704,386.30649876417,392.4383479509,400.61414686654,441.49314144476,457.84473927605,504.56359022259,515.07533168556,523.2511306012],description:"Stellated two out of 1 3 7 9 hexany, stellation is degenerate"},stelhex6:{frequencies:[261.6255653006,269.80136421624,294.32876096318,299.7792935736,327.03195662575,337.2517052703,356.76213450082,359.73515228832,392.4383479509,408.78994578219,431.68218274599,449.66894036041,490.54793493862,494.63583439645,523.2511306012],description:"Stellated two out of 1 3 5 11 hexany, from The Giving, by Stephen J. Taylor"},stelpd1:{frequencies:[207.65234878997,208.19311011494,212.37172035338,214.14148468966,218.03496622947,219.00833661442,222.07265078927,222.48465941783,222.99030637105,224.84855892414,227.11975648903,229.43730502463,233.60889238872,237.93498298851,240.90917027586,242.2610735883,244.73312535961,245.28933700815,247.76700707894,249.83173213793,250.29524184505,254.84606442405,255.50972605016,256.96978162759,259.56543598746,262.81000393731,267.67685586207,272.54370778684,275.32476602956,277.59081348659,280.33067086646,281.06069865517,283.1622938045,285.52197958621,292.0111154859,297.32040849473,299.79807856552,302.82634198537,305.91640669951,306.61167126019,311.47852318496,312.28966517242,317.24664398468,317.96765908464,318.55758053007,321.21222703448,324.45679498433,327.0524493442,330.35600943859,333.10897618391,333.72698912674,340.67963473354,342.62637550345,346.08724798328,350.41333858307,356.90247448276,363.39161038245,367.09968803941,371.65051061841,374.7475982069,380.69597278161,385.45467244138,389.34815398119,392.59272193104,396.42721132631,399.73077142069,400.47238695209,401.51528379311,403.7684559805,407.88854226601,408.81556168025,415.30469757994],description:"Stellated two out of 1 3 5 7 9 11 pentadekany"},stelpd1s:{frequencies:[21.82676446456,21.88360499702,22.15715005948,22.2309638065,22.3228272933,22.50885085408,22.68892166091,22.91810268779,23.02041564622,23.14959867453,23.15196087848,23.34251199682,23.38581906917,23.43896865797,23.624449876,23.63429339678,23.87302363311,24.11662591508,24.35217522905,24.55511002263,24.61905562165,25.00983428231,25.20991295657,25.32245721084,25.46455854199,25.72440097609,25.78286552376,25.93612444091,26.04329850885,26.26032599642,26.30904645282,26.78739275196,26.85715158725,27.01062102489,27.2834555807,27.56185818867,27.62449877546,27.69643757435,28.01101439619,28.1360635676,28.29395393554,28.36115207614,28.41087110056,28.58266775121,28.64762835974,28.9399510981,29.17813999603,29.29871082246,29.46613202716,29.54286674598,29.7637697244,30.01180113877,30.06748166036,30.69388752829,30.99367756425,31.12334932909,31.25195821062,31.51239119571,31.65307151355,31.83069817748,32.15550122011,32.2285819047,32.41274522987,32.74014669684,32.82540749553,33.0742298264,33.34644570974,33.42223308636,33.48424093995,33.76327628112,34.09304532068,34.10431947588,34.37715403168,34.58149925455,34.7243980118,35.01376799523,35.07872860376,35.45144009517,35.80953544967,36.01416136652,36.17493887262,36.37794077427,36.74914425156,36.83266503394,36.92858343247,37.50234985274,37.51475142346,37.81486943485,37.88116146742,38.19683781298,38.26770393137,38.58660146413,38.90418666137,39.06494776328,39.39048899464,40.01573485169,40.28572738088,40.51593153734,40.92518337105,41.25258483802,41.26622656581,41.342787283,41.66927761416,42.01652159428,42.09447432451,42.2040953514,42.44093090331,42.61630665085,42.87400162681,42.9714425396,43.65352892912],description:"Superstellated two out of 1 3 5 7 9 11 pentadekany"},stelpent1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,290.69507255622,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,343.38355445704,348.83408706747,353.19451315581,366.27579142084,367.91095120397,373.75080757229,381.53728273004,392.4383479509,406.97310157871,412.06026534844,420.46965851882,436.04260883433,441.49314144476,448.50096908674,457.84473927605,470.92601754108,490.54793493862,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Stellated one out of 1 3 5 7 9 pentany"},stelpent1s:{frequencies:[261.6255653006,271.31540105247,274.70684356563,275.93321340298,280.31310567921,282.55561052465,286.15296204753,288.32205155576,290.69507255622,294.32876096318,301.46155672497,305.22982618403,309.04519901133,313.95067836072,315.35224388912,320.35783506196,321.92208230347,327.03195662575,329.64821227876,336.37572681506,339.14425131559,343.38355445704,348.83408706747,353.19451315581,360.4025644447,366.27579142084,367.91095120397,373.75080757229,381.53728273004,386.30649876417,387.59343007496,392.4383479509,395.57785473451,403.65087217807,406.97310157871,411.88864507966,412.06026534844,420.46965851882,429.2294430713,436.04260883433,439.53094970501,441.49314144476,448.50096908674,452.19233508746,457.84473927605,470.92601754108,480.53675259294,482.88312345521,488.36772189445,490.54793493862,494.47231841813,498.33441009638,504.56359022259,508.71637697339,515.07533168556,523.2511306012],description:"Superstellated one out of 1 3 5 7 9 pentany"},steltet1:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,305.22982618403,313.95067836072,327.03195662575,343.38355445704,366.27579142084,373.75080757229,381.53728273004,392.4383479509,436.04260883433,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"Stellated one out of 1 3 5 7 tetrany"},steltet1s:{frequencies:[261.6255653006,274.70684356563,280.31310567921,286.15296204753,305.22982618403,313.95067836072,320.35783506196,327.03195662575,343.38355445704,366.27579142084,373.75080757229,381.53728273004,392.4383479509,429.2294430713,436.04260883433,439.53094970501,448.50096908674,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:"Superstellated one out of 1 3 5 7 tetrany"},steltet2:{frequencies:[261.6255653006,267.07609791103,272.52663052146,286.15296204753,305.22982618403,327.03195662575,333.84512238879,343.38355445704,381.53728273004,392.4383479509,400.61414686654,408.78994578219,436.04260883433,457.84473927605,476.92160341255,490.54793493862,523.2511306012],description:"Stellated three out of 1 3 5 7 tetrany"},steltet2s:{frequencies:[261.6255653006,286.15296204753,294.32876096318,300.46061014991,306.59245933664,327.03195662575,343.38355445704,350.53737850823,357.69120255941,367.91095120397,392.4383479509,400.61414686654,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Superstellated three out of 1 3 5 7 tetrany"},steltri1:{frequencies:[261.6255653006,313.95067836072,327.03195662575,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Stellated one out of 1 3 5 triany"},steltri2:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,408.78994578219,490.54793493862,523.2511306012],description:"Stellated two out of 1 3 5 triany"},stevin:{frequencies:[261.6255653006,277.20445571159,293.66434538175,311.1256573916,329.66931111467,349.25319089654,369.99797100919,392.00714009679,415.41055144586,440.15068186507,466.27261682516,494.00597677606,523.2511306012],description:"Simon Stevin, monochord division of 10000 parts for 12-tET (1585)"},stopper:{frequencies:[261.6255653006,277.19910487213,293.6996776193,311.18246278326,329.70593120198,349.3320268423,370.12638880276,392.15855510068,415.50221189151,440.23542223935,466.44090588941,494.20629608476,523.62445363767,554.79375523088,587.81844599272,622.80896314278,659.88233179115,699.16252826162,740.78092441407,784.8766959018],description:"Bernard Stopper, piano tuning with 19th root of 3 (1988)"},storbeck:{frequencies:[261.6255653006,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,353.19451315581,358.80077526939,381.53728273004,387.59343007496,392.4383479509,403.65087217807,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,523.2511306012],description:"Ulrich Storbeck, 2001"},strahle:{frequencies:[261.6255653006,278.94941459687,296.90543930973,315.65242990842,335.0021118691,355.12744448111,376.24442122187,398.15684412917,421.10213511252,444.85552088095,469.94877954106,496.17080790016,523.2511306012],description:"Strahle's Geometrical scale"},"sub24-12":{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Subharmonics 24-12"},sub24:{frequencies:[261.6255653006,10.90106522086,11.37502457829,11.89207115003,12.45836025241,13.08127826503,13.76976659477,14.53475362781,15.38973913533,16.35159783129,17.44170435337,18.68754037861,20.12504348466,21.80213044172,23.78414230005,26.16255653006,29.06950725562,32.70319566257,37.37508075723,43.60426088343,52.32511306012,65.40639132515,87.20852176687,130.8127826503,261.6255653006],description:"Subharmonics 24-1"},sub40:{frequencies:[261.6255653006,275.39533189537,290.69507255622,307.79478270659,327.03195662575,348.83408706747,373.75080757229,402.50086969323,418.60090448096,436.04260883433,475.68284600109,498.33441009638,523.2511306012],description:"sub 40-20"},sub48:{frequencies:[261.6255653006,279.06726965397,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,465.11211608996,502.32108537715,523.2511306012],description:"12 of sub 48 (Leven)"},sub50:{frequencies:[261.6255653006,272.52663052146,290.69507255622,311.45900631024,327.03195662575,344.24416486921,373.75080757229,384.74347838324,408.78994578219,436.04260883433,467.18850946536,484.4917875937,523.2511306012],description:"12 of sub 50"},sub8:{frequencies:[261.6255653006,279.06726965397,299.00064605783,322.00069575458,348.83408706747,380.54627680087,418.60090448096,465.11211608996,523.2511306012],description:"Subharmonic series 1/16 - 1/8"},sumatra:{frequencies:[261.6255653006,266.79889483106,324.44528279699,356.96377863828,390.9602296356,474.47355835313,530.64156666967,639.28283484968,713.92755727656,784.8766959018],description:'"Archeological" tuning of Pasirah Rus orch. in Muaralakitan, Sumatra. 1/1=354 Hz'},super_10:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"A superparticular 10-tone scale"},super_11:{frequencies:[261.6255653006,283.42769574232,305.22982618403,327.03195662575,348.83408706747,370.63621750918,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"A superparticular 11-tone scale"},super_12:{frequencies:[261.6255653006,279.06726965397,296.50897400735,313.95067836072,331.39238271409,348.83408706747,372.08969287196,395.34529867646,418.60090448096,441.85651028546,465.11211608996,494.18162334558,523.2511306012],description:"A superparticular 12-tone scale"},super_12_1:{frequencies:[261.6255653006,280.31310567921,299.00064605783,317.68818643644,336.37572681506,355.06326719367,373.75080757229,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"Another superparticular 12-tone scale"},super_12_2:{frequencies:[261.6255653006,280.31310567921,299.00064605783,317.68818643644,336.37572681506,355.06326719367,373.75080757229,392.4383479509,420.46965851882,448.50096908674,473.41768959156,498.33441009638,523.2511306012],description:"Another superparticular 12-tone scale"},super_13:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,418.60090448096,444.76346101102,470.92601754108,497.08857407114,523.2511306012],description:"A superparticular 13-tone scale"},super_14:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,414.24047839262,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"A superparticular 14-tone scale"},super_15:{frequencies:[261.6255653006,276.16031892841,290.69507255622,305.22982618403,319.76457981184,334.29933343966,348.83408706747,363.36884069528,381.53728273004,399.70572476481,417.87416679957,436.04260883433,457.84473927605,479.64686971777,501.44900015948,523.2511306012],description:"A superparticular 15-tone scale"},super_17:{frequencies:[261.6255653006,274.08392555301,286.54228580542,299.00064605783,311.45900631024,323.91736656265,336.37572681506,348.83408706747,363.36884069528,377.90359432309,392.4383479509,411.12588832951,429.81342870813,448.50096908674,467.18850946536,485.87604984397,504.56359022259,523.2511306012],description:"Superparticular 17-tone scale"},super_19:{frequencies:[261.6255653006,272.52663052146,283.42769574232,294.32876096318,305.22982618403,316.13089140489,327.03195662575,340.11323489078,353.19451315581,366.27579142084,379.35706968587,392.4383479509,408.13588186894,423.83341578697,439.53094970501,455.22848362304,470.92601754108,488.36772189445,505.80942624783,523.2511306012],description:"Superparticular 19-tone scale"},super_19_1:{frequencies:[261.6255653006,272.09058791262,282.55561052465,293.02063313667,303.4856557487,313.95067836072,325.57848126297,337.20628416522,348.83408706747,363.36884069528,377.90359432309,392.4383479509,408.13588186894,423.83341578697,439.53094970501,455.22848362304,470.92601754108,488.36772189445,505.80942624783,523.2511306012],description:"Superparticular 19-tone scale"},super_19_2:{frequencies:[261.6255653006,269.80136421624,277.97716313189,294.32876096318,302.50455987882,310.68035879446,318.85615771011,327.03195662575,343.38355445704,359.73515228832,376.08675011961,392.4383479509,408.78994578219,425.14154361347,441.49314144476,457.84473927605,474.19633710734,490.54793493862,506.89953276991,523.2511306012],description:"Superparticular 19-tone scale"},super_22:{frequencies:[261.6255653006,270.96933548991,280.31310567921,289.65687586852,299.00064605783,308.34441624714,317.68818643644,327.03195662575,337.93302184661,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,406.45400323486,420.46965851882,434.48531380278,448.50096908674,463.45100138963,478.40103369253,493.35106599542,508.30109829831,523.2511306012],description:"Superparticular 22-tone scale"},super_22_1:{frequencies:[261.6255653006,272.09058791262,282.55561052465,293.02063313667,303.4856557487,313.95067836072,325.16320258789,336.37572681506,347.58825104223,358.80077526939,370.01329949656,381.22582372373,392.4383479509,405.51962621593,418.60090448096,431.68218274599,444.76346101102,457.84473927605,470.92601754108,484.00729580611,497.08857407114,510.16985233617,523.2511306012],description:"Superparticular 22-tone scale"},super_24:{frequencies:[261.6255653006,270.34641747729,279.06726965397,287.78812183066,296.50897400735,305.22982618403,313.95067836072,322.67153053741,331.39238271409,340.11323489078,348.83408706747,359.73515228832,370.63621750918,381.53728273004,392.4383479509,405.51962621593,418.60090448096,431.68218274599,444.76346101102,457.84473927605,470.92601754108,484.00729580611,497.08857407114,510.16985233617,523.2511306012],description:"Superparticular 24-tone scale, inverse of Mans.ur 'Awad"},super_7:{frequencies:[261.6255653006,287.78812183066,313.95067836072,353.19451315581,392.4383479509,431.68218274599,470.92601754108,523.2511306012],description:"A superparticular 7-tone scale"},super_8:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"A superparticular 8 tone scale"},super_9:{frequencies:[261.6255653006,287.78812183066,313.95067836072,340.11323489078,366.27579142084,392.4383479509,425.14154361347,457.84473927605,490.54793493862,523.2511306012],description:"A superparticular 9-tone scale"},suppig:{frequencies:[261.6255653006,272.52663052146,279.06726965397,294.32876096318,306.59245933664,313.95067836072,327.03195662575,340.65828815182,348.83408706747,367.91095120397,376.74081403286,392.4383479509,408.78994578219,418.60090448096,436.04260883433,459.88868900496,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"Friedrich Suppig's 19-tone JI scale. Calculus Musicus, Berlin 1722"},sur_7:{frequencies:[261.6255653006,280.40333801024,327.729041887,351.25128999693,383.0422478503,410.5345162762,479.82340237272,523.2511306012],description:"7-tone surupan"},sur_9:{frequencies:[261.6255653006,280.40333801024,305.78200836532,327.729041887,351.25128999693,383.0422478503,410.5345162762,447.69106452518,479.82340237272,523.2511306012],description:"Theoretical nine-tone surupan gamut"},sur_ajeng:{frequencies:[261.6255653006,285.30470202322,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Surupan ajeng"},sur_degung:{frequencies:[261.6255653006,322.09885310804,345.21700307457,396.55020354877,488.21056770985,523.2511306012],description:"Surupan degung"},sur_madenda:{frequencies:[261.6255653006,322.09885310804,345.21700307457,425.01198472693,488.21056770985,523.2511306012],description:"Surupan madenda"},sur_melog:{frequencies:[261.6255653006,280.40333801024,305.78200836532,383.0422478503,410.5345162762,523.2511306012],description:"Surupan melog"},sur_miring:{frequencies:[261.6255653006,285.30470202322,305.78200836532,389.73770840504,417.71053321823,523.2511306012],description:"Surupan miring"},sur_x:{frequencies:[261.6255653006,280.40333801024,305.78200836532,383.0422478503,417.71053321823,523.2511306012],description:"Surupan tone-gender X (= unmodified nyorog)"},sur_y:{frequencies:[261.6255653006,280.40333801024,300.52885648597,383.0422478503,410.5345162762,523.2511306012],description:"Surupan tone-gender Y (= mode on pamiring)"},sverige:{frequencies:[261.6255653006,293.66476791741,329.62755691287,349.22823143301,391.99543598175,440,466.16376151809,493.88330125613,523.2511306012,554.36526195375,587.32953583482,622.25396744417,659.25511382574,698.45646286601,739.98884542327,783.9908719635,830.60939515989,880,932.32752303618,987.76660251225,1046.5022612024,1174.65907166964,1318.51022765149,1396.91292573202,1567.98174392701],description:"Scale on Swedish 50 crown banknote of some kind of violin."},syntonolydian:{frequencies:[261.6255653006,294.32876096318,331.11985608357,372.50983809402,392.4383479509,441.49314144476,496.67978412536,523.2511306012],description:"Greek Syntonolydian, also genus duplicatum medium, or ditonum (Al-Farabi)"},syrian:{frequencies:[261.6255653006,268.67837258085,275.62199471997,279.38237857051,286.74979536837,294.32876096318,302.10804307229,310.07474405997,314.30517589183,322.59351978942,326.6631048533,331.11985608357,339.85160932548,348.83408706747,358.05397697456,367.49599295996,372.50983809402,382.33306049116,392.4383479509,402.81072409638,413.43299207996,419.07356785577,430.12469305256,441.49314144476,453.13547910064,465.11211608996,477.40530263275,489.99465727995,496.67978412536,509.77741398822,523.2511306012],description:"After ^Sayh.'Ali ad-Darwis^ (Shaykh Darvish) from d'Erlanger vol.5, p.29"},szpak_24:{frequencies:[261.6255653006,270.98948203641,277.18263097687,287.10335517712,293.66476791741,304.17540907689,311.12698372208,322.26262012861,329.62755691287,341.42535271779,349.22823143301,361.7275606831,369.99442271164,383.23700075636,391.99543598175,406.02545869431,415.30469757995,430.16898885692,440,455.74816803176,466.16376151809,482.84836435151,493.88330125613,511.56002220218,523.2511306012],description:"Stephen Szpak's scale, TL 2-1-2004"},pagano_b:{frequencies:[261.6255653006,277.97716313189,289.55954492905,312.72430852337,333.57259575826,351.8148470888,370.63621750918,389.16802838464,416.96574469783,444.76346101102,463.29527188648,486.4600354808,523.2511306012],description:"Pat Pagano and David Beardsley, 17-limit scale, TL 27-2-2001"},palace:{frequencies:[261.6255653006,277.01530443593,294.32876096318,299.00064605783,336.37572681506,348.83408706747,373.75080757229,392.4383479509,409.50088481833,428.11456140098,448.50096908674,470.92601754108,523.2511306012],description:"Palace mode+"},palace2:{frequencies:[261.6255653006,277.01530443593,336.37572681506,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Byzantine Palace mode, 17-limit"},panpipe1:{frequencies:[261.6255653006,305.78200836532,346.61566493686,386.59871897734,424.03113209229,475.68400784708,523.2511306012],description:"Palina panpipe of Solomon Islands. 1/1=f+45c. From Ocora CD Guadalcanal"},panpipe2:{frequencies:[261.6255653006,301.39807245198,340.46429857933,389.512652082,435.70052664441,481.48922855473,540.45338572244,606.98892366383,675.83458963267,749.45240308975,819.17415016614,915.78156525194,979.24522642508,1073.44040298899,1178.73719255088,1360.28482360484],description:"Lalave panpipe of Solomon Islands. 1/1=f'+47c."},panpipe3:{frequencies:[261.6255653006,302.44445076078,341.44901934006,382.59999559751,433.19107626846,482.88183400971,542.01653249392,602.10016957865,677.78929781797,755.1012944609,822.018116801,906.30932187391,994.06270356141,1067.87449159209,1155.14617783291,1300.35790771888],description:"Tenaho panpipe of Solomon Islands. 1/1=f'+67c."},parachrom:{frequencies:[261.6255653006,274.52698453615,288.06460709314,349.22823143301,391.99543598175,411.32572372413,431.60923940535,523.2511306012],description:"Parachromatic, new genus 5 + 5 + 20 parts"},parakleismic:{frequencies:[261.6255653006,269.41173453909,271.00883762044,279.07425994419,280.72864356353,282.39283618632,290.79705467987,292.52093234567,301.22657042972,303.0122754386,312.03014360907,313.87989341557,323.22118988972,325.13728335605,327.06473376202,336.79842078181,338.79499972275,348.87778808468,350.94597487438,361.39038519337,363.53274806687,374.35175001315,376.5709514911,387.77797996035,390.07677146523,392.38919046486,404.06698135965,406.46233589795,418.55895395107,421.04021853379,433.57068509561,436.14094342919,449.12081866987,451.783257426,465.22865943552,467.98658728446,470.76086444006,484.77105399159,487.64483417146,502.15750307968,505.13434926963,520.16751901001,523.2511306012],description:"Parakleismic temperament, g=315.250913, 5-limit"},parizek:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,327.03195662575,343.38355445704,359.73515228832,392.4383479509,425.14154361347,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Petr Parizek, 12-tone Linear Level tuning, 1/1=Ab"},parizek_13lqmt:{frequencies:[261.6255653006,272.70676208351,292.18581651805,313.05623198362,325.57848126297,348.83408706747,365.23227064756,391.32028997953,406.97310157871,436.04260883433,467.18850946536,486.97636086341,523.2511306012],description:"April 2003 - Petr Parizek"},parizek_17lqmt:{frequencies:[261.6255653006,272.52663052146,291.99281841585,312.60407618638,327.03195662575,350.39138209902,364.70475555078,390.75509523297,408.78994578219,436.04260883433,467.18850946536,488.44386904122,523.2511306012],description:"To tune the scale by ear, please choose the intervals in the following order:"},parizek_7lmtd1:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,418.60090448096,437.98922762377,468.83301301868,490.54793493862,523.2511306012],description:"Use SET MIDDLE 62"},parizek_7lqmtd2:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,390.69417751556,418.60090448096,437.98922762377,468.83301301868,488.36772189445,523.2511306012],description:"Use SET MIDDLE 62"},parizek_cirot:{frequencies:[261.6255653006,273.76082553017,293.33333347996,307.98092841354,327.40170814054,348.04713286849,366.66693712906,392.88175996935,409.71484950008,438.01699797506,463.01593599647,491.10256480205,523.2511306012],description:"Overtempered circular tuning (1/1 is F)"},parizek_epi:{frequencies:[261.6255653006,283.42769574232,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,392.4383479509,418.60090448096,436.04260883433,457.84473927605,479.64686971777,523.2511306012],description:"In The Epimoric World"},parizek_epi2:{frequencies:[261.6255653006,283.42769574232,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,523.2511306012,523.2511306012],description:"In the Epimoric World - extended (version for two keyboards)"},parizek_epi2a:{frequencies:[261.6255653006,283.42769574232,287.78812183066,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,392.4383479509,411.12588832951,418.60090448096,425.14154361347,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,485.87604984397,523.2511306012,523.2511306012],description:"April 2003 - Petr Parizek"},parizek_ji1:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,366.27579142084,392.4383479509,412.06026534844,436.04260883433,457.84473927605,490.54793493862,523.2511306012],description:"Petr Parizek, 12-tone septimal tuning, 2002."},parizek_jiweltmp:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,329.45441556372,348.83408706747,370.63621750918,392.4383479509,416.96574469783,440.63253103259,465.11211608996,494.18162334558,523.2511306012],description:"April 2003 - Petr Parizek"},jiwt2:{frequencies:[261.6255653006,277.97716313189,294.32876096318,310.68035879446,331.11985608357,348.83408706747,372.08969287196,392.4383479509,415.8649508569,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"June 2003 - Petr Parizek"},parizek_llt7:{frequencies:[261.6255653006,283.42769574232,327.03195662575,359.73515228832,392.4383479509,425.14154361347,479.64686971777,523.2511306012],description:"7-tone mode of Linear Level Tuning 2000 (= wilson_helix)"},parizek_qmeb1:{frequencies:[261.6255653006,273.53155294581,293.066620053,305.25690181412,326.9069921792,350.33366042609,366.2083106197,392.1884190578,408.50877577745,437.87542071709,457.7197748295,488.61098601707,523.2511306012],description:"Equal beating quasi-meantone tuning no. 1 - F...A# (1/1 = 261.7Hz)(3/2 5/3 5/4 7/4 7/6)"},parizek_qmeb2:{frequencies:[261.6255653006,274.12423619715,293.39509530855,306.21121252767,327.1564453797,350.32795211486,366.55713600477,391.6914154272,409.44351174042,438.20041390279,457.4712730142,489.73875803795,523.2511306012],description:"Equal beating quasi-meantone tuning no. 2 - F...A# (1/1 = 262.7Hz)"},parizek_qmeb3:{frequencies:[261.6255653006,274.23252240717,293.57983281823,306.4052273004,327.28159934073,350.29865766202,366.78755898655,391.93906252094,409.53887392713,438.37260750749,457.59509656107,490.04864950866,523.2511306012],description:"Equal beating quasi-meantone tuning no. 3 - F...A#. 1/1 = 262Hz"},parizek_qmtp12:{frequencies:[261.6255653006,273.55480692456,293.00227310437,305.44101254122,326.6631048533,350.4133380576,366.39100206434,391.84790908124,408.48291326839,437.52264545758,457.47219685667,489.2574430773,523.2511306012],description:"12-tone quasi-meantone tuning with 1/9 Pyth. comma as basic tempering unit (F...A#)"},parizek_qmtp24:{frequencies:[261.6255653006,273.14323313659,280.64720643091,285.59764149034,293.00227310437,305.44101254122,313.83229199844,326.6631048533,335.63741195089,341.5578378819,350.4133380576,365.83975262993,375.89034660662,381.37064019061,391.84790908124,407.86833637529,419.07356785577,437.52264545758,448.86620556368,457.47219685667,469.33298761093,489.2574430773,502.69865025911,510.02774559919,523.2511306012],description:"24-tone quasi-meantone tuning with 1/9 Pyth. comma as basic tempering unit (Bbb...C##)"},parizek_syndiat:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,353.19451315581,387.59343007496,392.4383479509,436.04260883433,441.49314144476,484.4917875937,490.54793493862,523.2511306012],description:"Petr Parizek, diatonic scale with syntonic alternatives"},parizek_syntonal:{frequencies:[261.6255653006,272.52663052146,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,490.54793493862,523.2511306012],description:"Petr Parizek, Syntonic corrections in JI tonality, Jan. 2004"},parizek_temp19:{frequencies:[261.6255653006,276.69969455132,294.32876096318,310.68035879446,328.58088727969,349.51540364377,368.93292606842,392.4383479509,415.04954182698,438.10784970625,466.02053819169,492.87133091954,523.2511306012],description:"Petr Parizek, genus [3 3 19 19 19] well temperament"},"partch-barstow":{frequencies:[261.6255653006,279.06726965397,287.78812183066,290.69507255622,294.32876096318,299.00064605783,313.95067836072,327.03195662575,348.83408706747,359.73515228832,373.75080757229,392.4383479509,418.60090448096,436.04260883433,448.50096908674,470.92601754108,479.64686971777,490.54793493862,523.2511306012],description:"Guitar scale for Partch's Barstow (1941, 1968)"},"partch-greek":{frequencies:[261.6255653006,261.6255653006,271.31540105247,294.32876096318,279.06726965397,348.83408706747,313.95067836072,392.4383479509,392.4383479509,406.97310157871,418.60090448096,418.60090448096,523.2511306012],description:'Partch Greek scales from "Two Studies on Ancient Greek Scales" on black/white'},"partch-grm":{frequencies:[261.6255653006,271.31540105247,279.06726965397,294.32876096318,313.95067836072,348.83408706747,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:'Partch Greek scales from "Two Studies on Ancient Greek Scales" mixed'},"partch-indian":{frequencies:[261.6255653006,269.80136421624,277.97716313189,285.40970760065,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,383.71749577421,392.4383479509,406.97310157871,411.12588832951,428.11456140098,441.49314144476,457.84473927605,475.68284600109,490.54793493862,507.3950357345,523.2511306012],description:"Partch's Indian Chromatic, Exposition of Monophony, 1933."},"partch-ur":{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"Ur-Partch curved keyboard, published in Interval"},"partch_29-av":{frequencies:[261.6255653006,269.80136421624,274.70684356563,280.31310567921,285.40970760065,290.69507255622,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,470.92601754108,479.64686971777,488.36772189445,498.33441009638,507.3950357345,523.2511306012],description:"29-tone JI scale from Partch's Adapted Viola 1928-30"},partch_29:{frequencies:[261.6255653006,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,523.2511306012],description:"Partch/Ptolemy 11-limit Diamond"},partch_37:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol.9(2)'},partch_39:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"Ur-Partch Keyboard 39 tones, published in Interval"},partch_41:{frequencies:[261.6255653006,281.75060878526,283.42769574232,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,322.00069575458,327.03195662575,332.97799220076,336.37572681506,340.11323489078,348.83408706747,359.73515228832,362.25078272391,366.27579142084,373.75080757229,377.90359432309,380.54627680087,392.4383479509,402.50086969323,406.97310157871,411.12588832951,418.60090448096,425.14154361347,428.11456140098,436.04260883433,442.75095666255,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,483.00104363188,485.87604984397,523.2511306012],description:"13-limit Diamond after Partch, Genesis of a Music, p 454, 2nd edition"},partch_41a:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol. 9(2)'},partch_41comb:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.08392555301,274.70684356563,279.06726965397,280.31310567921,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,348.83408706747,359.73515228832,366.27579142084,373.75080757229,380.54627680087,392.4383479509,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,488.36772189445,490.54793493862,498.33441009638,499.46698830115,507.3950357345,512.57253609913,523.2511306012],description:"41-tone JI combination from Partch's 29-tone and 37-tone scales"},partch_43:{frequencies:[261.6255653006,264.89588486686,269.80136421624,274.70684356563,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,498.33441009638,507.3950357345,516.79124009995,523.2511306012],description:"Harry Partch's 43-tone pure scale"},partch_43a:{frequencies:[261.6255653006,267.07609791103,269.80136421624,274.70684356563,279.06726965397,285.40970760065,287.78812183066,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,356.76213450082,359.73515228832,366.27579142084,373.75080757229,380.54627680087,383.71749577421,392.4383479509,398.6675280771,406.97310157871,411.12588832951,418.60090448096,428.11456140098,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,475.68284600109,479.64686971777,490.54793493862,498.33441009638,507.3950357345,512.57253609913,523.2511306012],description:'From "Exposition on Monophony" 1933, unp. see Ayers, 1/1 vol. 9(2)'},patala:{frequencies:[261.6255653006,289.6217982776,320.24370022528,355.94891173479,393.58362272115,439.74591942221,480.6555937997,537.34060327431],description:"Observed patala tuning from Burma, Helmholtz/Ellis p. 518, nr.83"},pelog1:{frequencies:[261.6255653006,285.79952600623,313.83440569119,359.87690576543,393.35634555235,426.98050185716,482.04578814299,523.2511306012],description:"Gamelan Saih pitu from Ksatria, Den Pasar (South Bali). 1/1=312.5 Hz"},pelog10:{frequencies:[261.6255653006,290.16653606067,310.14521470005,342.49164912079,385.30310526088,418.60090448096,442.38504678101,523.2511306012],description:"Balinese saih 7 scale, Krobokan. 1/1=275 Hz. McPhee, 1966"},pelog11:{frequencies:[261.6255653006,289.11520789678,327.03195662575,352.6257619269,388.64667309147,441.73012112348,478.69895237627,523.2511306012],description:"Balinese saih pitu, gamelan luang, banjar Se`se'h. 1/1=276 Hz. McPhee, 1966"},pelog11i:{frequencies:[261.6255653006,267.83009854382,287.76973397991,309.19384990071,332.21296611011,356.94582815655,383.52002471837,392.61532371972,421.84506978464,453.25093845942,486.99493426005,523.2511306012],description:"George Secor's isopelogic scale with ~537.84194 generator and just 13/11"},pelog12:{frequencies:[261.6255653006,284.41230790592,308.04300430555,358.68021049276,385.68672051706,409.31741667997,472.61392441399,523.2511306012],description:"Balinese saih pitu, gamelan Semar Pegulingan, Tampak Gangsai, 1/1=310, McPhee"},pelog13:{frequencies:[261.6255653006,289.80062617913,323.61069924911,351.78575931905,394.45085229937,454.02098012766,494.27106657141,523.2511306012],description:"Balinese saih pitu, gamelan Semar Pegulingan, Klungkung, 1/1=325. McPhee, 1966"},pelog14:{frequencies:[261.6255653006,287.66412867175,309.98289727559,347.18084494866,375.69927149802,402.97776645827,427.77639824032,523.2511306012],description:"Balinese saih pitu, suling gambuh, Tabanan, 1/1=211 Hz, McPhee, 1966"},pelog15:{frequencies:[261.6255653006,284.9387344858,307.6043148279,344.51683351465,375.60105909492,407.98046074103,427.4081017287,523.2511306012],description:"Balinese saih pitu, suling gambuh, Batuan, 1/1=202 Hz. McPhee, 1966"},pelog2:{frequencies:[261.6255653006,285.30470202322,314.92395982138,345.81573716922,388.6137256405,424.52127512829,466.97226207056,523.2511306012],description:"Bamboo gambang from Batu lulan (South Bali). 1/1=315 Hz"},pelog3:{frequencies:[261.6255653006,285.63448939555,315.83481057014,390.18821123181,421.34544350737,523.2511306012],description:"Gamelan Gong from Padangtegal, distr. Ubud (South Bali). 1/1=555 Hz"},pelog4:{frequencies:[261.6255653006,290.96323214696,317.29765457754,352.87817160549,385.03871768789,434.94616895528,470.49199937597,523.2511306012],description:"Hindu-Jav. demung, excavated in Banjarnegara. 1/1=427 Hz"},pelog5:{frequencies:[261.6255653006,284.64626913494,310.94732162256,358.21775774651,390.8649420513,427.47405410759,468.32288027948,523.2511306012],description:"Gamelan Kyahi Munggang (Paku Alaman, Jogja). 1/1=199.5 Hz"},pelog6:{frequencies:[261.6255653006,282.02769802256,315.83481057014,354.51258839996,386.37547528213,413.39000965417,523.2511306012],description:"Gamelan Semar pegulingan, Ubud (S. Bali). 1/1=263.5 Hz"},pelog7:{frequencies:[261.6255653006,281.2143451833,303.31920717687,353.89879686059,384.81637482457,412.43597848639,448.72664641273,523.2511306012],description:"Gamelan Kantjilbelik (kraton Jogja). Measured by Surjodiningrat, 1972."},pelog8:{frequencies:[261.6255653006,281.2143451833,305.0763174688,362.1707891162,386.59871897734,415.30469757995,456.83405152976,529.33101587613,573.91491069685,623.33318620372,730.64478690489,786.25839925218,840.74610520523,945.88853913022,1075.30214607265],description:"from William Malm: Music Cultures of the Pacific, the Near East and Asia."},pelog9:{frequencies:[261.6255653006,282.57123920205,305.19382000629,356.01745236555,384.52011812375,415.30469757995,448.5538823653,523.2511306012],description:"9-tET Pelog"},pelog9i:{frequencies:[261.6255653006,287.76973397991,309.19384990071,332.21296611011,356.94582815655,383.52002471837,421.84506978464,453.25093845942,486.99493426005,523.2511306012],description:"George Secor's isopelogic scale with ~537.84194 generator and just 13/11"},pelog_24:{frequencies:[261.6255653006,293.66476791741,320.24370022528,349.22823143301,391.99543598175,440,479.82340237272,523.2511306012],description:"Subset of 24-tET (Sumatra?)"},pelog_a:{frequencies:[261.6255653006,280.7274598329,305.95868600104,363.84824628932,386.82209166041,411.72190027758,452.10885997356,523.2511306012],description:"Pelog, average class A. Kunst 1949"},pelog_alv:{frequencies:[261.6255653006,299.00064605783,313.95067836072,343.38355445704,392.4383479509,418.60090448096,457.84473927605,523.2511306012],description:"Bill Alves JI Pelog, 1/1 vol. 9 no. 4, 1997. 1/1=293.33"},pelog_av:{frequencies:[261.6255653006,280.40333801024,305.78200836532,357.39105439675,385.26118901859,411.72190027758,452.89298412314,523.2511306012],description:'"Normalised Pelog", Kunst, 1949. Average of 39 Javanese gamelans'},pelog_b:{frequencies:[261.6255653006,280.07959041159,302.79405018898,354.30787302884,382.82105786018,408.64182041696,451.58686491179,523.2511306012],description:"Pelog, average class B. Kunst 1949"},pelog_c:{frequencies:[261.6255653006,279.91785681123,304.37225518229,350.84574289301,384.81637482457,410.29745071461,451.58686491179,523.2511306012],description:"Pelog, average class C. Kunst 1949"},pelog_he:{frequencies:[261.6255653006,283.17034563789,338.50336851425,364.68988616898,389.06292924114,420.13030572059,493.31307433255,523.2511306012],description:"Observed Javanese Pelog scale, Helmholtz/Ellis p. 518, nr.96"},pelog_jc:{frequencies:[261.6255653006,294.32876096318,313.95067836072,392.4383479509,418.60090448096,523.2511306012],description:"John Chalmers' Pelog, on keys C# E F# A B c#, like Olympos' Enharmonic on 4/3"},pelog_laras:{frequencies:[261.6255653006,283.42769574232,305.22982618403,370.63621750918,392.4383479509,414.24047839262,457.84473927605,523.2511306012],description:'Lou Harrison, gamelan "Si Betty"'},pelog_me1:{frequencies:[261.6255653006,281.13654920971,305.96893643544,353.85975480175,389.33427481332,412.3928606827,454.07565526112,523.2511306012],description:"Gamelan Kyahi Kanyut Mesem pelog (Mangku Nagaran). 1/1=295 Hz"},pelog_me2:{frequencies:[261.6255653006,277.86440299076,299.96729002515,349.58586605592,383.41679241104,405.97081699752,447.47001910635,523.2511306012],description:"Gamelan Kyahi Bermara (kraton Jogja). 1/1=290 Hz"},pelog_me3:{frequencies:[261.6255653006,281.75056896146,306.90688773629,358.59164065877,385.12012728597,411.64865826518,457.38747412584,523.2511306012],description:"Gamelan Kyahi Pangasih (kraton Solo). 1/1=286 Hz"},pelog_pa:{frequencies:[261.6255653006,286.29520819723,313.29104303136,342.83241505062,387.04559340587,423.54155496477,463.47885582013,523.2511306012],description:'"Blown fifth" pelog, von Hornbostel, type a.'},pelog_pa2:{frequencies:[261.6255653006,286.29520819723,313.29104303136,353.69443592699,387.04559340587,423.54155496477,463.47885582013,523.2511306012],description:"New mixed gender Pelog"},pelog_pb:{frequencies:[261.6255653006,277.98432293805,304.19649364034,353.69443592699,387.04559340587,411.24653512154,450.02449304881,523.2511306012],description:'"Primitive" Pelog, step of blown semi-fourths, von Hornbostel, type b.'},pelog_pb2:{frequencies:[261.6255653006,277.50302994288,303.66981774726,353.69443592699,387.04559340587,410.5345162762,449.24533531117,523.2511306012],description:'"Primitive" Pelog, Kunst: Music in Java, p. 28'},pelog_schmidt:{frequencies:[261.6255653006,287.78812183066,313.95067836072,366.27579142084,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Modern Pelog designed by Dan Schmidt and used by Berkeley Gamelan"},pelog_selun:{frequencies:[261.6255653006,281.10829462369,350.68958753059,378.52209447746,416.55977244877,523.2511306012,562.21664032682,701.37917506118,757.04418895493,833.11970794305,1046.5022612024,1124.43328065364],description:"Gamelan selunding from Kengetan, South Bali (Pelog), 1/1=141 Hz"},pelog_slen:{frequencies:[261.6255653006,289.4545544734,306.66641795878,334.42210013281,344.22141564971,354.30787302884,386.37547528213,397.69714089209,446.39994737251,459.48046426806,493.88330125613,523.2511306012],description:"W.P. Malm, pelog+slendro, Musical Cultures Of The Pacific, The Near East, And Asia. P: 1,3,5,6,8,10; S: 2,4,7,9"},pelog_str:{frequencies:[261.6255653006,282.73796785026,305.22982618403,329.86096249197,356.10146388137,384.83778957396,415.4517078616,448.97742116962,484.69365917187,523.80699136456],description:"JI Pelog with stretched 2/1 and extra tones between 2-3, 6-7. Wolf, XH 11, '87"},pelogic:{frequencies:[261.6255653006,268.93425429917,294.59920226397,322.71340889889,353.51061198674,363.38617257172,398.06486099125,436.0530078362,477.66644151787,523.2511306012],description:"Pelogic temperament, g=521.1, 5-limit"},pelogic2:{frequencies:[261.6255653006,252.56770712848,285.96465797334,276.06414495892,312.56802260838,301.74646235804,341.64630500046,386.82209166041,373.42974737602,422.80824892286,408.17001145418,462.1422075194,523.2511306012],description:"Pelogic temperament, g=677.0 in cycle of fifths order"},penta1:{frequencies:[261.6255653006,282.55561052465,294.32876096318,313.95067836072,331.11985608357,372.50983809402,376.74081403286,397.34382730029,423.83341578697,441.49314144476,470.92601754108,496.67978412536,523.2511306012],description:"Pentagonal scale 9/8 3/2 16/15 4/3 5/3"},penta2:{frequencies:[261.6255653006,267.07609791103,286.15296204753,305.22982618403,312.97980223949,333.84512238879,356.10146388137,363.36884069528,400.61414686654,436.04260883433,457.84473927605,476.92160341255,523.2511306012],description:"Pentagonal scale 7/4 4/3 15/8 32/21 6/5"},penta_opt:{frequencies:[261.6255653006,292.5084949701,327.03692214239,391.62201198054,436.95817401562,523.2511306012],description:"Optimally consonant major pentatonic, John deLaubenfels, 2001"},pentadekany:{frequencies:[261.6255653006,283.42769574232,299.7792935736,305.22982618403,327.03195662575,354.2846196779,359.73515228832,381.53728273004,389.71308164569,419.69101100305,425.14154361347,436.04260883433,457.84473927605,479.64686971777,495.99846754905,523.2511306012],description:"2)6 1.3.5.7.11.13 Pentadekany (1.3 tonic)"},pentadekany2:{frequencies:[261.6255653006,269.80136421624,294.32876096318,299.7792935736,305.22982618403,327.03195662575,343.38355445704,359.73515228832,381.53728273004,392.4383479509,419.69101100305,436.04260883433,457.84473927605,479.64686971777,490.54793493862,523.2511306012],description:"2)6 1.3.5.7.9.11 Pentadekany (1.3 tonic)"},pentadekany3:{frequencies:[261.6255653006,277.97716313189,278.79474302345,287.78812183066,291.4672313427,300.86940009569,305.77487944508,319.67373760167,359.73515228832,376.08675011961,405.51962621593,413.69542513157,430.86460285443,444.76346101102,506.89953276991,523.2511306012],description:"2)6 1.5.11.17.23.31 Pentadekany (1.5 tonic)"},pentatetra1:{frequencies:[261.6255653006,275.39533189537,290.69507255622,327.03195662575,348.83408706747,392.4383479509,413.09299784305,436.04260883433,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatetra2:{frequencies:[261.6255653006,275.39533189537,307.79478270659,327.03195662575,348.83408706747,392.4383479509,413.09299784305,461.69217405988,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatetra3:{frequencies:[261.6255653006,290.69507255622,307.79478270659,327.03195662575,348.83408706747,392.4383479509,436.04260883433,461.69217405988,490.54793493862,523.2511306012],description:"Penta-tetrachord 20/19 x 19/18 x 18/17 x 17/16 = 5/4. 5/4 x 16/15 = 4/3"},pentatriad:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,367.91095120397,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"4:5:6 Pentatriadic scale"},pentatriad1:{frequencies:[261.6255653006,290.69507255622,294.32876096318,327.03195662575,348.83408706747,387.59343007496,392.4383479509,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:"3:5:9 Pentatriadic scale"},pepper:{frequencies:[261.6255653006,274.70684356563,290.69507255622,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,367.91095120397,392.4383479509,406.97310157871,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"Keenan Pepper's 17-tone jazz tuning, TL 07-06-2000"},pepper2:{frequencies:[261.6255653006,281.81099471089,295.05751399041,308.92668738628,332.76158224462,348.40303271111,375.28368107222,392.9238840789,423.23948674937,443.13385158124,463.96335069158,499.75992392917,523.2511306012],description:`Keenan Pepper's "Noble Fifth" with chromatic/diatonic semitone = Phi (12)`},peprmint:{frequencies:[261.6255653006,270.64528749638,281.81099405977,291.52662269553,295.0575145017,305.22982618403,308.92668738628,319.57714845986,332.76158147578,344.23376699744,348.40303331485,360.41446869983,375.28368085545,388.22184514393,392.92388339801,406.47020562703,423.23948723831,437.83096109824,443.13385158124,458.41119713782,463.9633498876,479.95880678291,499.75992479518,516.98949333115,523.2511306012],description:"Peppermint 24: Wilson/Pepper apotome/limma=Phi, 2 chains spaced for pure 7:6"},"perkis-indian":{frequencies:[261.6255653006,269.10058145205,277.01530443593,285.40970760065,294.32876096318,303.82323712328,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.01393146398,369.99442271164,377.90359432309,388.70083987518,400.13321751856,412.18367363396,425.14154361347,438.99882991118,453.48431318771,469.12170329763,485.27322596079,503.87145909745,523.2511306012],description:"Indian 22 Perkis"},"perrett-tt":{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,348.83408706747,366.27579142084,381.53728273004,392.4383479509,412.06026534844,418.60090448096,436.04260883433,457.84473927605,470.92601754108,490.54793493862,515.07533168556,523.2511306012],description:"Perrett Tierce-Tone"},perrett:{frequencies:[261.6255653006,274.70684356563,279.06726965397,348.83408706747,392.4383479509,412.06026534844,418.60090448096,523.2511306012],description:"Perrett / Tartini / Pachymeres Enharmonic"},perrett_14:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,327.03195662575,343.38355445704,348.83408706747,366.27579142084,392.4383479509,412.06026534844,436.04260883433,457.84473927605,490.54793493862,515.07533168556,523.2511306012],description:"Perrett's 14-tone system (subscale of tierce-tone)"},perrett_chrom:{frequencies:[261.6255653006,274.70684356563,294.32876096318,348.83408706747,392.4383479509,412.06026534844,441.49314144476,523.2511306012],description:"Perrett's Chromatic"},perry:{frequencies:[261.6255653006,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,490.54793493862,523.2511306012],description:"Robin Perry, Tuning List 22-9-'98"},perry2:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,415.27867508032,436.04260883433,457.84473927605,498.33441009638,523.2511306012],description:"Robin Perry, 7-limit scale, TL 22-10-2006"},perry3:{frequencies:[261.6255653006,277.97716313189,294.32876096318,307.79478270659,327.03195662575,348.83408706747,369.35373924791,370.63621750918,392.4383479509,418.60090448096,444.76346101102,465.11211608996,492.47165233054,523.2511306012],description:"Robin Perry, symmetrical 3,5,17 scale, TL 22-10-2006"},"persian-far":{frequencies:[261.6255653006,275.58617649731,282.84340331238,294.51413096332,310.22971009486,318.39923223688,331.53706992441,349.22823143301,362.58942698662,376.46181130035,391.99543598175,412.91271853531,423.78627283082,441.27260666252,464.81937009253,477.05982293263,496.7443381147,523.2511306012],description:"Hormoz Farhat, average of observed Persian tar and sehtar tunings (1966)"},"persian-vaz":{frequencies:[261.6255653006,277.18263097687,285.30470202322,293.66476791741,311.12698372208,320.24370022528,329.62755691287,349.22823143301,359.46139971304,380.8360868427,391.99543598175,415.30469757995,427.47405410759,440,466.16376151809,479.82340237272,493.88330125613,523.2511306012],description:"Vaziri's Persian tuning, using quartertones"},persian:{frequencies:[261.6255653006,275.62199471997,282.55561052465,294.32876096318,310.07474405997,317.87506184023,331.11985608357,348.83408706747,363.36884069528,376.74081403286,392.4383479509,413.43299207996,423.83341578697,441.49314144476,465.11211608996,476.81259276034,496.67978412536,523.2511306012],description:"Persian Tar Scale, from Dariush Anooshfar, Internet Tuning List 2/10/94"},persian2:{frequencies:[261.6255653006,275.62199471997,288.32205155576,294.32876096318,310.07474405997,321.08592105074,331.11985608357,348.83408706747,367.49599295996,384.42940207435,392.4383479509,413.43299207996,428.11456140098,441.49314144476,465.11211608996,489.99465727995,512.57253609913,523.2511306012],description:"Traditional Persian scale, from Mark Rankin"},phi1_13:{frequencies:[261.6255653006,272.27874348295,293.41755524936,305.36527715608,329.07281683115,342.47239171077,356.41758627629,384.088434771,399.72820043646,416.00480451705,448.3020273708,466.55651779723,502.7784067407,523.2511306012],description:"Pythagorean scale with (Phi + 1) / 2 as fifth"},phi_10:{frequencies:[261.6255653006,277.06593756944,293.41755524936,323.38703872151,342.47239171077,362.68389667063,399.72820043646,423.31898451752,448.3020273708,494.09131284284,523.2511306012],description:"Pythagorean scale with Phi as fifth"},phi_12:{frequencies:[261.6255653006,280.653851324,301.06608340242,314.41721066027,337.28508524374,352.24238645938,377.86132347501,405.34355110824,423.31898451752,454.10739278061,474.24531572837,508.73764640933,531.29821178855],description:"Non-Octave Pythagorean scale with Phi as fourth. Jacky Ligon TL 12-04-2001"},phi_13:{frequencies:[261.6255653006,277.06593756944,293.41755524936,305.36527715608,323.38703872151,342.47239171077,362.68389667063,377.45230514615,399.72820043646,423.31898451752,448.3020273708,466.55651779723,494.09131284284,523.2511306012],description:"Pythagorean scale with Phi as fifth"},phi_13a:{frequencies:[261.6255653006,280.653851324,293.09977429907,314.41721066027,328.36040925687,352.24238645938,377.86132347501,394.61802538749,423.31898451752,442.09155952525,474.24531572837,508.73764640933,531.29821178855,569.94005600595],description:"Non-Octave Pythagorean scale with Phi as fifth, Jacky Ligon TL 12-04-2001"},phi_13b:{frequencies:[261.6255653006,277.56939878091,287.90530191745,305.45065986668,316.82478268872,336.13253486432,356.61692887617,369.89633953852,392.4383479509,407.05164722964,431.8579526603,458.17598957099,475.23717379553,504.19880204444],description:"Non-Octave Pythagorean scale with 12 3/2s, Jacky Ligon, TL 12-04-2001"},phi_17:{frequencies:[261.6255653006,276.86436108535,292.99059544936,310.05629713556,328.11582814217,347.22745468775,367.4522682176,388.8548834608,411.50435256812,435.47307590797,460.83762934409,487.67984759381,516.08523529366,546.14543793146,577.9565447239,611.62018657326,647.24497389216,684.94478342154],description:"Phi + 1 equal division by 17, Brouncker (1653)"},phi_7b:{frequencies:[261.6255653006,277.06593756944,299.7954575021,323.38703872151,342.47239171077,369.42210382256,399.72820043646,423.31898451752],description:"Heinz Bohlen's Pythagorean scale with Phi as fifth (1999)"},phi_7be:{frequencies:[261.6255653006,277.18263097687,299.37379946195,323.3415889232,342.56848033562,369.99442271164,399.61607881612,423.37848741825],description:"36-tET approximation of phi_7b"},phi_8:{frequencies:[261.6255653006,280.010356995,292.01318753119,312.53354015396,325.93049860793,348.83408706747,373.34714284662,389.35091690288,416.71138708025],description:"Non-Octave Pythagorean scale with 4/3s, Jacky Ligon, TL 12-04-2001"},phi_8a:{frequencies:[261.6255653006,275.77662731691,284.90271245142,300.31281179658,310.2506767011,327.03195662575,344.72084112096,356.12824371673,375.39107678967],description:"Non-Octave Pythagorean scale with 5/4s, Jacky Ligon, TL 12-04-2001"},phillips_19:{frequencies:[261.6255653006,274.63272075836,286.12988535196,293.66476791741,305.42895910556,326.59518553839,329.62755691287,342.83241505062,349.22823143301,366.5907009274,384.81637482457,391.99543598175,407.69874723177,428.71043212875,440,457.62637091093,489.33987776603,493.88330125613,513.66823365307,523.2511306012],description:"Pauline Phillips, organ manual scale, TL 7-10-2002"},phillips_19a:{frequencies:[261.6255653006,274.58143914872,285.65749968142,293.61100773131,305.45468261618,326.62388782443,329.50688232588,342.79852229325,349.26020182051,366.55580177366,381.34192228364,391.95955371998,407.7704102616,427.96347506501,439.87918162894,457.62301915088,489.33808574423,493.65730140218,509.07699553894,523.2511306012],description:"Adaptation by Gene Ward Smith with more consonant chords, TL 25-10-2002"},phillips_22:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.5744765615,306.59245933664,327.03195662575,331.11985608357,343.38355445704,349.22797321314,367.91095120397,392.4383479509,407.76797091773,408.78994578219,416.96574469783,429.2294430713,441.49314144476,457.84473927605,459.88868900496,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:"All-key 19-limit JI scale (2002), TL 21-10-2002"},phillips_ji:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.5744765615,306.59245933664,327.03195662575,331.11985608357,349.22797321314,367.91095120397,386.30649876417,392.4383479509,407.76797091773,408.78994578219,429.2294430713,441.49314144476,457.84473927605,459.88868900496,490.54793493862,496.67978412536,515.07533168556,523.2511306012],description:'Pauline Phillips, JI 0 #/b "C" scale (2002), TL 8-10-2002'},phryg_chromcon2:{frequencies:[261.6255653006,283.42769574232,294.32876096318,305.22982618403,392.4383479509,414.24047839262,436.04260883433,523.2511306012],description:"Harmonic Conjunct Chromatic Phrygian"},phryg_chromconi:{frequencies:[261.6255653006,283.42769574232,348.83408706747,370.63621750918,392.4383479509,479.64686971777,501.44900015948,523.2511306012],description:"Inverted Conjunct Chromatic Phrygian"},phryg_chrominv:{frequencies:[261.6255653006,272.52663052146,283.42769574232,348.83408706747,392.4383479509,414.24047839262,436.04260883433,523.2511306012],description:"Inverted Schlesinger's Chromatic Phrygian"},phryg_chromt:{frequencies:[261.6255653006,277.01530443593,294.32876096318,313.95067836072,324.77656382143,336.37572681506,362.25078272391,392.4383479509,409.50088481833,418.60090448096,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,627.90135672144,649.55312764287,672.75145363011,724.50156544782,784.8766959018,819.00176963666,837.20180896192,856.22912280196,941.85203508216,1046.5022612024],description:"Phrygian Chromatic Tonos"},phryg_diat:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,392.4383479509,448.50096908674,483.00104363188,523.2511306012],description:"Schlesinger's Phrygian Harmonia, a subharmonic series through 13 from 24"},phryg_diatcon:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,369.35373924791,448.50096908674,483.00104363188,523.2511306012],description:"A Phrygian Diatonic with its own trite synemmenon replacing paramese"},phryg_diatinv:{frequencies:[261.6255653006,283.42769574232,305.22982618403,370.63621750918,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Inverted Conjunct Phrygian Harmonia with 17, the local Trite Synemmenon"},phryg_diatsinv:{frequencies:[261.6255653006,283.42769574232,305.22982618403,348.83408706747,370.63621750918,392.4383479509,436.04260883433,479.64686971777,523.2511306012],description:"Inverted Schlesinger's Phrygian Harmonia, a harmonic series from 12 from 24"},phryg_enh:{frequencies:[261.6255653006,267.19206668997,273.00058987889,348.83408706747,392.4383479509,405.0976494977,418.60090448096,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the enharmonic genus"},phryg_enhcon:{frequencies:[261.6255653006,283.42769574232,288.87822835275,294.32876096318,392.4383479509,403.33941317176,414.24047839262,523.2511306012],description:"Harmonic Conjunct Enharmonic Phrygian"},phryg_enhinv:{frequencies:[261.6255653006,327.03195662575,337.93302184661,348.83408706747,392.4383479509,501.44900015948,512.35006538034,523.2511306012],description:"Inverted Schlesinger's Enharmonic Phrygian Harmonia"},phryg_enhinv2:{frequencies:[261.6255653006,267.07609791103,272.52663052146,348.83408706747,392.4383479509,403.33941317176,414.24047839262,523.2511306012],description:"Inverted harmonic form of Schlesinger's Enharmonic Phrygian"},phryg_penta:{frequencies:[261.6255653006,270.64713651786,285.40970760065,348.83408706747,392.4383479509,413.09299784305,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the pentachromatic genus"},phryg_pis:{frequencies:[261.6255653006,294.32876096318,336.37572681506,362.25078272391,392.4383479509,428.11456140098,470.92601754108,523.2511306012,554.03060887186,588.65752192635,672.75145363011,724.50156544782,784.8766959018,856.22912280196,941.85203508216,1046.5022612024],description:"The Diatonic Perfect Immutable System in the Phrygian Tonos"},phryg_tri1:{frequencies:[261.6255653006,273.00058987889,285.40970760065,348.83408706747,392.4383479509,418.60090448096,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the chromatic genus"},phryg_tri1inv:{frequencies:[261.6255653006,305.22982618403,327.03195662575,348.83408706747,392.4383479509,479.64686971777,501.44900015948,523.2511306012],description:"Inverted Schlesinger's Chromatic Phrygian Harmonia"},phryg_tri2:{frequencies:[261.6255653006,269.10058145205,285.40970760065,348.83408706747,392.4383479509,409.50088481833,448.50096908674,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the second trichromatic genus"},phryg_tri3:{frequencies:[261.6255653006,269.10058145205,277.01530443593,348.83408706747,392.4383479509,409.50088481833,428.11456140098,523.2511306012],description:"Schlesinger's Phrygian Harmonia in the first trichromatic genus"},phrygian:{frequencies:[261.6255653006,290.69507255622,313.95067836072,327.03195662575,348.83408706747,353.19451315581,387.59343007496,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,523.2511306012],description:"Old Phrygian ??"},phrygian_diat:{frequencies:[261.6255653006,277.01530443593,294.32876096318,336.37572681506,348.83408706747,362.25078272391,376.74081403286,392.4383479509,428.11456140098,448.50096908674,470.92601754108,495.71159741166,523.2511306012,554.03060887186,588.65752192635,672.75145363011,697.66817413493,724.50156544782,753.48162806573,784.8766959018,856.22912280196,897.00193817349,941.85203508216,991.42319482333,1046.5022612024],description:"Phrygian Diatonic Tonos"},phrygian_enh:{frequencies:[261.6255653006,277.01530443593,294.32876096318,303.82323712328,308.80394592858,313.95067836072,348.83408706747,392.4383479509,400.78810003496,405.0976494977,409.50088481833,459.44001711325,523.2511306012],description:"Phrygian Enharmonic Tonos"},phrygian_harm:{frequencies:[261.6255653006,273.00058987889,285.40970760065,299.00064605783,313.95067836072,330.47439827444,348.83408706747,369.35373924791,392.4383479509,418.60090448096,448.50096908674,483.00104363188,523.2511306012],description:"Phrygian Harmonia-Aliquot 24 (flute tuning)"},piano:{frequencies:[261.6255653006,275.93321340298,279.06726965397,294.32876096318,305.22982618403,313.95067836072,327.03195662575,348.83408706747,367.91095120397,372.08969287196,392.4383479509,406.97310157871,418.60090448096,436.04260883433,441.49314144476,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"Enhanced Piano Total Gamut, see 1/1 vol. 8/2 January 1994"},piano7:{frequencies:[261.6255653006,275.93321340298,294.32876096318,305.22982618403,327.03195662575,348.83408706747,367.91095120397,392.4383479509,406.97310157871,441.49314144476,457.84473927605,490.54793493862,523.2511306012],description:"Enhanced piano 7-limit"},pipedum_10:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,348.83408706747,372.08969287196,396.89567239676,431.14564594215,459.88868900496,490.54793493862,523.2511306012],description:"2048/2025 and 34171875/33554432 are homophonic intervals"},pipedum_10a:{frequencies:[261.6255653006,279.06726965397,294.32876096318,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,465.11211608996,490.54793493862,523.2511306012],description:"2048/2025 and 25/24, Manuel Op de Coul, 2001"},pipedum_10b:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,348.83408706747,367.91095120397,392.4383479509,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"225/224, 64/63 and 25/24 are homophonic intervals"},pipedum_10c:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,373.75080757229,392.4383479509,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 64/63 and 49/48 are homophonic intervals"},pipedum_10d:{frequencies:[261.6255653006,279.06726965397,299.00064605783,318.93402246168,343.38355445704,372.08969287196,392.4383479509,425.24536328225,448.50096908674,488.36772189445,523.2511306012],description:"1029/1024, 2048/2025 and 64/63 are homophonic intervals"},pipedum_10e:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,367.91095120397,406.97310157871,429.2294430713,465.11211608996,490.54793493862,523.2511306012],description:"2048/2025, 64/63 and 49/48 are homophonic intervals"},pipedum_10f:{frequencies:[261.6255653006,280.31310567921,294.32876096318,327.03195662575,348.83408706747,373.75080757229,392.4383479509,420.46965851882,465.11211608996,490.54793493862,523.2511306012],description:"225/224, 64/63 and 28/27 are homophonic intervals"},pipedum_10g:{frequencies:[261.6255653006,280.31310567921,299.00064605783,325.57848126297,348.83408706747,372.08969287196,398.6675280771,425.24536328225,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 1029/1024 and 2048/2025 are homophonic intervals"},pipedum_10h:{frequencies:[261.6255653006,286.15296204753,305.22982618403,327.03195662575,348.83408706747,373.75080757229,400.61414686654,429.2294430713,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 1029/1024 and 64/63 are homophonic intervals"},pipedum_10i:{frequencies:[261.6255653006,279.06726965397,294.32876096318,321.92208230347,343.38355445704,367.91095120397,392.4383479509,418.60090448096,457.84473927605,488.36772189445,523.2511306012],description:"225/224, 2048/2025 and 49/48 are homophonic intervals"},pipedum_10j:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,348.83408706747,366.27579142084,392.4383479509,418.60090448096,457.84473927605,488.36772189445,523.2511306012],description:"25/24, 28/27 and 49/48, Gene Ward Smith, 2002"},pipedum_10k:{frequencies:[261.6255653006,280.31310567921,299.00064605783,320.49131749323,343.38355445704,367.91095120397,394.1903048614,420.46965851882,455.80987376816,488.36772189445,523.2511306012],description:"2048/2025, 225/224 and 2401/2400"},pipedum_11:{frequencies:[261.6255653006,272.52663052146,282.55561052465,313.95067836072,327.03195662575,363.36884069528,376.74081403286,392.4383479509,436.04260883433,454.2110508691,470.92601754108,523.2511306012],description:"16/15 and 15625/15552 are homophonic intervals"},pipedum_11a:{frequencies:[261.6255653006,269.10058145205,305.22982618403,313.95067836072,322.92069774245,366.27579142084,376.74081403286,381.53728273004,436.04260883433,448.50096908674,508.71637697339,523.2511306012],description:"126/125, 1728/1715 and 10/9, Gene Ward Smith, 2002"},pipedum_12:{frequencies:[261.6255653006,275.93321340298,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"81/80 and 2048/2025 are homophonic intervals"},pipedum_12a:{frequencies:[261.6255653006,279.06726965397,297.67175429757,306.59245933664,327.03195662575,348.83408706747,372.08969287196,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"81/80 and 2048/2025 are homophonic intervals"},pipedum_12b:{frequencies:[261.6255653006,274.70684356563,299.00064605783,313.95067836072,320.49131749323,348.83408706747,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,488.36772189445,523.2511306012],description:"64/63, 50/49 comma and 36/35 chroma"},pipedum_12c:{frequencies:[261.6255653006,280.31310567921,294.32876096318,315.35224388912,327.03195662575,348.83408706747,367.91095120397,392.4383479509,420.46965851882,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"225/224, 64/63 and 36/35 are homophonic intervals"},pipedum_12d:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,418.60090448096,448.50096908674,457.84473927605,490.54793493862,523.2511306012],description:"50/49, 128/125 and 225/224 are homophonic intervals"},pipedum_12e:{frequencies:[261.6255653006,280.31310567921,293.02063313667,313.95067836072,327.03195662575,350.39138209902,373.75080757229,392.4383479509,418.60090448096,439.53094970501,467.18850946536,500.55911728431,523.2511306012],description:"50/49, 225/224 and 3136/3125 are homophonic intervals"},pipedum_12f:{frequencies:[261.6255653006,273.74326726486,293.02063313667,313.95067836072,327.03195662575,350.39138209902,366.27579142084,392.4383479509,408.78994578219,437.98922762377,468.83301301868,490.54793493862,523.2511306012],description:"128/125, 3136/3125 and 703125/702464 are homophonic intervals"},pipedum_12g:{frequencies:[261.6255653006,279.06726965397,286.15296204753,306.59245933664,327.03195662575,348.83408706747,366.27579142084,390.69417751556,408.78994578219,437.98922762377,457.84473927605,488.36772189445,523.2511306012],description:"50/49, 225/224 and 28672/28125 are homophonic intervals"},pipedum_12h:{frequencies:[261.6255653006,275.93321340298,291.02331101095,310.42486507835,330.74639366397,348.83408706747,367.91095120397,392.4383479509,413.89982010446,436.53496651643,465.11211608996,496.11959049595,523.2511306012],description:"2048/2025 and 67108864/66430125, Gene Ward Smith, 2004"},pipedum_12i:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,378.42269266694,392.4383479509,406.97310157871,441.49314144476,465.11211608996,504.56359022259,523.2511306012],description:"64/63 and 6561/6272, Gene Ward Smith, 2004"},pipedum_12j:{frequencies:[261.6255653006,283.8170195002,285.83021674664,310.07474405997,336.37572681506,348.83408706747,378.42269266694,392.4383479509,413.43299207996,448.50096908674,465.11211608996,504.56359022259,523.2511306012],description:"6561/6272 and 59049/57344"},pipedum_12k:{frequencies:[261.6255653006,271.31540105247,294.32876096318,305.22982618403,336.37572681506,348.83408706747,356.10146388137,392.4383479509,406.97310157871,448.50096908674,457.84473927605,474.80195184183,523.2511306012],description:"64/63 and 729/686, Gene Ward Smith, 2004"},pipedum_12l:{frequencies:[261.6255653006,276.16031892841,294.32876096318,310.68035879446,331.39238271409,348.83408706747,368.21375857121,392.4383479509,414.24047839262,441.49314144476,465.11211608996,497.08857407114,523.2511306012],description:"81/80, 361/360 and 513/512, Gene Ward Smith"},pipedum_13:{frequencies:[261.6255653006,276.76092858245,287.78812183066,309.14739649778,327.03195662575,345.95116072807,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"33275/32768 and 163840/161051 are homophonic intervals. Op de Coul, 2001"},pipedum_13a:{frequencies:[261.6255653006,266.96486255163,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,512.78610798918,523.2511306012],description:"15/14, 3136/3125, 2401/2400, Gene Ward Smith, 2002"},pipedum_13b:{frequencies:[261.6255653006,267.90457886781,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,510.98743222773,523.2511306012],description:"15/14, 3136/3125, 6144/6125, Gene Ward Smith, 2002"},pipedum_13bp:{frequencies:[261.6255653006,282.55561052465,305.16005936662,336.45263027341,363.36884069528,392.4383479509,436.04260883433,470.92601754108,508.60009894437,545.05326104292,605.61473449213,654.0639132515,706.38902631162,784.8766959018],description:"78732/78125 and 250/243, twelfth based, Manuel Op de Coul, 2003"},pipedum_13bp2:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,376.74081403286,392.4383479509,436.04260883433,470.92601754108,523.2511306012,565.1112210493,627.90135672144,678.13346525916,726.73768139056,784.8766959018],description:"250/243 and 648/625, twelfth based, Manuel Op de Coul, 2003"},pipedum_13c:{frequencies:[261.6255653006,267.07609791103,293.02063313667,299.00064605783,327.03195662575,334.88072358477,366.27579142084,373.75080757229,408.78994578219,418.60090448096,457.84473927605,467.18850946536,512.57253609913,523.2511306012],description:"15/14, 2401/2400, 6144/6125, Gene Ward Smith, 2002"},pipedum_13d:{frequencies:[261.6255653006,281.04308772525,287.78812183066,309.14739649778,327.03195662575,334.88072358477,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"125/121 and 33275/32768, Joe Monzo, 2003"},pipedum_13e:{frequencies:[261.6255653006,276.76092858245,287.78812183066,304.4370214407,327.03195662575,334.88072358477,359.73515228832,380.54627680087,408.78994578219,418.60090448096,449.66894036041,475.68284600109,494.63583439645,523.2511306012],description:"33275/32768 and 163840/161051, Manuel Op de Coul, 2004"},pipedum_14:{frequencies:[261.6255653006,274.70684356563,284.76252005507,305.22982618403,320.49131749323,336.37572681506,348.83408706747,373.90653707544,392.4383479509,406.97310157871,427.14378008261,448.50096908674,480.73697623985,498.33441009638,523.2511306012],description:"81/80, 49/48 and 2401/2400, Paul Erlich, TL 17-1-2001"},pipedum_14a:{frequencies:[261.6255653006,274.70684356563,284.8811711051,305.22982618403,320.35783506196,336.37572681506,348.83408706747,366.27579142084,392.4383479509,406.97310157871,427.32175665765,448.50096908674,480.53675259294,498.33441009638,523.2511306012],description:"81/80, 50/49 and 2401/2400, Paul Erlich, 2001"},pipedum_14b:{frequencies:[261.6255653006,274.70684356563,294.32876096318,305.22982618403,313.95067836072,339.14425131559,353.19451315581,366.27579142084,392.4383479509,406.97310157871,418.60090448096,457.84473927605,470.92601754108,508.71637697339,523.2511306012],description:"245/243, 81/80 comma and 25/24 chroma"},pipedum_14c:{frequencies:[261.6255653006,280.31310567921,282.55561052465,305.22982618403,327.03195662575,336.37572681506,363.36884069528,366.27579142084,392.4383479509,403.65087217807,436.04260883433,467.18850946536,470.92601754108,508.71637697339,523.2511306012],description:"245/243, 50/49 comma and 25/24 chroma"},pipedum_15:{frequencies:[261.6255653006,272.52663052146,290.69507255622,301.39265122629,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,454.2110508691,470.92601754108,502.32108537715,523.2511306012],description:"126/125, 128/125 and 875/864, 5-limit, Paul Erlich, 2001"},pipedum_15a:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,381.53728273004,392.4383479509,418.60090448096,436.04260883433,457.84473927605,488.36772189445,502.32108537715,523.2511306012],description:"Septimal version of pipedum_15, Manuel Op de Coul, 2001"},pipedum_15b:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,311.45900631024,327.03195662575,343.38355445704,357.69120255941,382.72082695402,398.6675280771,418.60090448096,439.53094970501,457.84473927605,478.40103369253,498.33441009638,523.2511306012],description:"126/125, 128/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15c:{frequencies:[261.6255653006,274.70684356563,284.76252005507,299.00064605783,313.95067836072,327.03195662575,341.71502406609,358.80077526939,381.53728273004,400.61414686654,418.60090448096,436.04260883433,457.84473927605,480.73697623985,498.33441009638,523.2511306012],description:"49/48, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15d:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,360.55273217989,379.68336007343,398.6675280771,418.60090448096,436.04260883433,457.84473927605,478.40103369253,498.33441009638,523.2511306012],description:"64/63, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_15e:{frequencies:[261.6255653006,273.37201925287,286.15296204753,299.00064605783,313.95067836072,332.22294006425,343.38355445704,358.80077526939,381.53728273004,398.6675280771,412.06026534844,436.04260883433,457.84473927605,478.40103369253,500.76768358318,523.2511306012],description:"64/63, 875/864 and 1029/1024, Paul Erlich, 2001"},pipedum_15f:{frequencies:[261.6255653006,274.70684356563,290.69507255622,305.22982618403,313.95067836072,327.03195662575,348.83408706747,366.27579142084,387.59343007496,392.4383479509,418.60090448096,436.04260883433,465.11211608996,488.36772189445,490.54793493862,523.2511306012],description:"126/125, 64/63 comma and 28/27 chroma"},pipedum_15g:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,348.83408706747,363.36884069528,376.74081403286,392.4383479509,418.60090448096,436.04260883433,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"128/125 and 250/243"},pipedum_16:{frequencies:[261.6255653006,274.70684356563,286.15296204753,299.00064605783,313.95067836072,327.03195662575,343.38355445704,355.95315006884,373.75080757229,384.58958099188,400.61414686654,418.60090448096,439.53094970501,457.84473927605,480.73697623985,498.33441009638,523.2511306012],description:"50/49, 126/125 and 1029/1024, Paul Erlich, 2001"},pipedum_16a:{frequencies:[261.6255653006,272.52663052146,283.88190679319,301.39265122629,313.95067836072,327.03195662575,340.65828815182,354.85238349148,363.36884069528,385.78259356965,401.85686830172,418.60090448096,436.04260883433,454.2110508691,482.22824196207,502.32108537715,523.2511306012],description:"3125/3072 and 1990656/1953125, OdC 2004"},pipedum_17:{frequencies:[261.6255653006,269.10058145205,286.15296204753,294.32876096318,305.22982618403,318.93402246168,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,429.2294430713,448.50096908674,465.11211608996,478.40103369253,508.71637697339,523.2511306012],description:"245/243, 64/63 and 525/512, Paul Erlich, 2001"},pipedum_17a:{frequencies:[261.6255653006,271.31540105247,286.15296204753,296.75121990114,305.22982618403,318.93402246168,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,429.2294430713,448.50096908674,461.31528248922,478.40103369253,504.56359022259,523.2511306012],description:"245/243, 525/512 and 1728/1715, Paul Erlich, 2001"},pipedum_17b:{frequencies:[261.6255653006,264.89588486686,286.15296204753,294.32876096318,305.22982618403,327.03195662575,339.14425131559,343.38355445704,367.91095120397,381.53728273004,392.4383479509,406.97310157871,436.04260883433,441.49314144476,457.84473927605,490.54793493862,508.71637697339,523.2511306012],description:"245/243, 64/63 comma and 25/24 chroma"},pipedum_17c:{frequencies:[261.6255653006,273.6806973752,285.83021674664,299.00064605783,310.07474405997,321.55899383997,336.37572681506,348.83408706747,364.90759650026,378.42269266694,392.4383479509,413.43299207996,428.74532511996,448.50096908674,465.11211608996,486.54346200035,504.56359022259,523.2511306012],description:"1605632/1594323 and 177147/175616, Manuel Op de Coul, 2002"},pipedum_17d:{frequencies:[261.6255653006,274.08392555301,284.23518205497,299.00064605783,308.34441624714,319.76457981184,336.37572681506,348.83408706747,365.44523407068,373.05867644715,392.4383479509,411.12588832951,426.35277308246,448.50096908674,465.11211608996,479.64686971777,504.56359022259,523.2511306012],description:"243/242, 99/98 and 64/63, Manuel Op de Coul, 2002"},pipedum_17e:{frequencies:[261.6255653006,271.31540105247,286.15296204753,296.75121990114,310.07474405997,321.92208230347,336.37572681506,348.83408706747,362.16234259141,378.42269266694,395.66829320152,413.43299207996,429.2294430713,445.12682985172,465.11211608996,482.88312345521,504.56359022259,523.2511306012],description:"245/243, 1728/1715 and 32805/32768, Manuel Op de Coul, 2003"},pipedum_17f:{frequencies:[261.6255653006,269.80136421624,285.40970760065,294.32876096318,310.07474405997,319.76457981184,331.11985608357,348.83408706747,359.73515228832,380.54627680087,392.4383479509,413.43299207996,428.11456140098,441.49314144476,465.11211608996,479.64686971777,507.3950357345,523.2511306012],description:"243/242 and 8192/8019, Manuel Op de Coul"},pipedum_17g:{frequencies:[261.6255653006,274.08392555301,285.40970760065,299.00064605783,305.22982618403,319.76457981184,336.37572681506,348.83408706747,359.73515228832,380.54627680087,392.4383479509,406.97310157871,428.11456140098,448.50096908674,457.84473927605,479.64686971777,499.46698830115,523.2511306012],description:"243/242, 896/891 and 99/98, Manuel Op de Coul"},pipedum_18:{frequencies:[261.6255653006,272.52663052146,280.31310567921,296.75121990114,305.22982618403,317.94773560837,327.03195662575,340.65828815182,350.39138209902,379.84156147346,390.69417751556,406.97310157871,418.60090448096,436.04260883433,448.50096908674,474.80195184183,488.36772189445,508.71637697339,523.2511306012],description:"875/864, 686/675 and 128/125, Paul Erlich, 2001"},pipedum_18a:{frequencies:[261.6255653006,269.10058145205,280.31310567921,293.02063313667,305.22982618403,313.95067836072,327.03195662575,341.85740532612,356.10146388137,366.27579142084,384.42940207435,400.44729382745,418.60090448096,436.04260883433,448.50096908674,467.18850946536,488.36772189445,508.71637697339,523.2511306012],description:"875/864, 686/675 and 50/49, Paul Erlich, 2001"},pipedum_18b:{frequencies:[261.6255653006,272.52663052146,280.31310567921,296.75121990114,305.22982618403,317.94773560837,327.03195662575,346.20975655133,356.10146388137,373.75080757229,384.42940207435,400.44729382745,418.60090448096,436.04260883433,448.50096908674,467.18850946536,488.36772189445,508.71637697339,523.2511306012],description:"1728/1715, 875/864 and 686/675, Paul Erlich, 2001"},pipedum_19:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,301.39265122629,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,401.85686830172,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"81/80 and 15625/15552 are homophonic intervals, inverse of Mandelbaum"},pipedum_19a:{frequencies:[261.6255653006,271.25338610366,282.55561052465,294.32876096318,301.39265122629,313.95067836072,327.03195662575,339.06673262958,353.19451315581,361.67118147155,376.74081403286,392.4383479509,408.78994578219,416.64520105522,434.00541776586,452.08897683944,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"3125/3072 and 15625/15552 are homophonic intervals"},pipedum_19b:{frequencies:[261.6255653006,272.52663052146,282.55561052465,290.69507255622,302.80736724606,313.95067836072,327.03195662575,339.06673262958,348.83408706747,363.36884069528,376.74081403286,392.4383479509,403.74315632809,418.60090448096,436.04260883433,452.08897683944,470.92601754108,484.4917875937,502.32108537715,523.2511306012],description:"15625/15552 and 78732/78125, Paul Erlich, TL 19-2-2001"},pipedum_19c:{frequencies:[261.6255653006,269.10058145205,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19d:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,504.56359022259,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19e:{frequencies:[261.6255653006,269.10058145205,280.31310567921,287.04062021552,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,476.92160341255,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19f:{frequencies:[261.6255653006,269.10058145205,279.06726965397,287.04062021552,305.22982618403,315.35224388912,327.03195662575,336.37572681506,348.83408706747,358.80077526939,381.53728273004,392.4383479509,406.97310157871,418.60090448096,434.10464168396,448.50096908674,476.92160341255,490.54793493862,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19g:{frequencies:[261.6255653006,269.10058145205,280.31310567921,288.32205155576,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,360.4025644447,379.84156147346,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,474.80195184183,488.36772189445,508.71637697339,523.2511306012],description:"Periodicity block by Paul Erlich, 2001"},pipedum_19h:{frequencies:[261.6255653006,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,343.38355445704,353.19451315581,366.27579142084,381.53728273004,392.4383479509,412.06026534844,415.27867508032,436.04260883433,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:"126/125, 81/80 comma and 49/48 chroma"},pipedum_19i:{frequencies:[261.6255653006,275.93321340298,286.15296204753,294.32876096318,305.22982618403,321.92208230347,327.03195662575,343.38355445704,348.83408706747,367.91095120397,381.53728273004,392.4383479509,406.97310157871,429.2294430713,436.04260883433,457.84473927605,465.11211608996,490.54793493862,515.07533168556,523.2511306012],description:"225/224, 81/80 comma and 49/48 chroma"},pipedum_19j:{frequencies:[261.6255653006,266.96486255163,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,333.70607818954,358.95027559242,366.27579142084,373.75080757229,381.37837507376,410.22888639134,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.78610798918,523.2511306012],description:"21/20, 3136/3125 and 2401/2400, Gene Ward Smith, 2002"},pipedum_19k:{frequencies:[261.6255653006,267.90457886781,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,334.88072358477,357.69120255941,366.27579142084,373.75080757229,382.72082695402,408.78994578219,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,510.98743222773,523.2511306012],description:"21/20, 3136/3125 and 6144/6125, Gene Ward Smith, 2002"},pipedum_19l:{frequencies:[261.6255653006,267.07609791103,286.15296204753,293.02063313667,299.00064605783,320.49131749323,327.03195662575,333.84512238879,358.80077526939,366.27579142084,373.75080757229,381.53728273004,410.05802887931,418.60090448096,427.14378008261,457.84473927605,467.18850946536,478.40103369253,512.57253609913,523.2511306012],description:"21/20, 2401/2400 and 6144/6125, Gene Ward Smith, 2002"},pipedum_19m:{frequencies:[261.6255653006,269.10058145205,293.02063313667,299.00064605783,305.22982618403,313.95067836072,317.94773560837,348.83408706747,358.80077526939,366.27579142084,373.75080757229,406.97310157871,418.60090448096,430.56093032327,436.04260883433,448.50096908674,488.36772189445,502.32108537715,508.71637697339,523.2511306012],description:"126/125, 1728/1715 and 16/15, Gene Ward Smith, 2002"},pipedum_19n:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,305.22982618403,313.95067836072,320.49131749323,327.03195662575,333.70607818954,366.27579142084,373.75080757229,381.53728273004,392.4383479509,427.32175665765,436.04260883433,448.50096908674,457.84473927605,467.18850946536,512.78610798918,523.2511306012],description:"126/125, 2401/2400 and 16/15, Gene Ward Smith, 2002"},pipedum_19o:{frequencies:[261.6255653006,272.52663052146,280.31310567921,290.69507255622,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,363.36884069528,376.74081403286,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,470.92601754108,488.36772189445,502.32108537715,523.2511306012],description:"225/224, 3136/3125 and 4375/4374, OdC 2000"},pipedum_21:{frequencies:[261.6255653006,267.07609791103,280.31310567921,284.8811711051,299.00064605783,305.22982618403,320.35783506196,327.03195662575,341.85740532612,348.83408706747,366.27579142084,373.75080757229,392.4383479509,400.44729382745,418.60090448096,427.32175665765,448.50096908674,457.84473927605,480.53675259294,488.36772189445,512.57253609913,523.2511306012],description:"36/35, 225/224 and 2401/2400, P. Erlich, 2001. Just PB version of miracle1"},pipedum_21a:{frequencies:[261.6255653006,265.7783520514,286.15296204753,290.69507255622,299.00064605783,305.22982618403,327.03195662575,332.22294006425,343.38355445704,348.83408706747,373.75080757229,381.53728273004,392.4383479509,398.6675280771,429.2294430713,436.04260883433,448.50096908674,457.84473927605,490.54793493862,498.33441009638,515.07533168556,523.2511306012],description:"1029/1024, 81/80 comma and 25/24 chroma"},pipedum_21b:{frequencies:[261.6255653006,267.07609791103,279.06726965397,284.8811711051,299.00064605783,305.22982618403,318.93402246168,325.57848126297,343.38355445704,348.83408706747,366.27579142084,372.08969287196,392.4383479509,398.6675280771,418.60090448096,427.32175665765,448.50096908674,457.84473927605,478.40103369253,488.36772189445,496.11959049595,523.2511306012],description:"36/35, 225/224 and 1029/1024, Gene Ward Smith, 2002"},pipedum_21c:{frequencies:[261.6255653006,269.46602871384,279.06726965397,287.4304306281,297.67175429757,306.59245933664,317.51653791741,327.03195662575,344.91651675372,348.83408706747,367.91095120397,372.08969287196,392.4383479509,396.89567239676,418.60090448096,431.14564594215,446.50763144636,459.88868900496,476.27480687611,490.54793493862,508.02646066786,523.2511306012],description:"First 128/125 and ampersand comma Fokker block"},pipedum_22:{frequencies:[261.6255653006,267.90457886781,279.06726965397,285.76488412567,299.40669857094,306.59245933664,313.95067836072,327.03195662575,334.88072358477,348.83408706747,357.20610515709,365.77905168086,383.2405741708,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,457.22381460107,479.0507177135,490.54793493862,510.98743222773,523.2511306012],description:"3125/3072 and 2109375/2097152 are homophonic intervals"},pipedum_22a:{frequencies:[261.6255653006,267.90457886781,279.06726965397,287.4304306281,297.67175429757,306.59245933664,317.51653791741,327.03195662575,334.88072358477,348.83408706747,357.20610515709,372.08969287196,381.01984550089,392.4383479509,408.78994578219,418.60090448096,436.04260883433,446.50763144636,459.88868900496,476.27480687611,490.54793493862,508.02646066786,523.2511306012],description:"2048/2025 and 2109375/2097152 are homophonic intervals"},pipedum_22b:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,339.14425131559,348.83408706747,357.69120255941,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,441.49314144476,457.84473927605,470.92601754108,490.54793493862,508.71637697339,523.2511306012],description:'2025/2048, 245/243 and 64/63. P. Erlich "7-limit Indian", TL 19-12-2000'},pipedum_22b2:{frequencies:[261.6255653006,271.31540105247,279.06726965397,286.15296204753,294.32876096318,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,367.91095120397,381.53728273004,392.4383479509,406.97310157871,418.60090448096,429.2294430713,448.50096908674,465.11211608996,478.40103369253,490.54793493862,504.56359022259,523.2511306012],description:"Version of pipedum_22b with other shape, Paul Erlich"},pipedum_22c:{frequencies:[261.6255653006,267.07609791103,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,512.57253609913,523.2511306012],description:"1728/1715, 64/63 and 50/49, Paul Erlich, 2001"},pipedum_22d:{frequencies:[261.6255653006,269.10058145205,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,333.84512238879,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,410.05802887931,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,508.71637697339,523.2511306012],description:"1728/1715, 875/864 and 64/63, Paul Erlich, 2001"},pipedum_22e:{frequencies:[261.6255653006,269.10058145205,274.70684356563,290.69507255622,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,384.42940207435,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,470.92601754108,498.33441009638,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 50/49, Paul Erlich, 2001"},pipedum_22f:{frequencies:[261.6255653006,269.10058145205,276.78916949353,290.69507255622,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,470.92601754108,494.58536650191,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 875/864, Paul Erlich, 2001"},pipedum_22g:{frequencies:[261.6255653006,267.07609791103,279.06726965397,286.15296204753,299.00064605783,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,457.84473927605,478.40103369253,490.54793493862,512.57253609913,523.2511306012],description:"225/224, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_22h:{frequencies:[261.6255653006,269.10058145205,280.31310567921,287.04062021552,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,476.92160341255,488.36772189445,508.71637697339,523.2511306012],description:"225/224, 1728/1715 and 875/864, Paul Erlich, 2001"},pipedum_22i:{frequencies:[261.6255653006,269.10058145205,279.06726965397,288.32205155576,296.75121990114,305.22982618403,313.95067836072,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,406.97310157871,418.60090448096,436.04260883433,448.50096908674,461.31528248922,474.80195184183,490.54793493862,508.71637697339,523.2511306012],description:"1728/1715, 245/243 and 245/243, Paul Erlich, 2001"},pipedum_22j:{frequencies:[261.6255653006,271.31540105247,280.31310567921,290.69507255622,299.00064605783,305.22982618403,320.35783506196,332.22294006425,336.37572681506,348.83408706747,353.19451315581,373.75080757229,387.59343007496,392.4383479509,406.97310157871,427.14378008261,436.04260883433,448.50096908674,465.11211608996,480.53675259294,498.33441009638,504.56359022259,523.2511306012],description:"50/49, 64/63 and 245/243, Gene Ward Smith, 2002"},pipedum_22k:{frequencies:[261.6255653006,272.52663052146,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,334.88072358477,348.83408706747,359.73515228832,367.91095120397,380.54627680087,392.4383479509,408.78994578219,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,502.32108537715,523.2511306012],description:"121/120, 2048/2025 and 4125/4096, Manuel Op de Coul"},pipedum_22l:{frequencies:[261.6255653006,275.62199471997,284.23518205497,290.69507255622,303.18419419197,310.07474405997,319.76457981184,330.74639366397,341.08221846597,348.83408706747,363.82103303037,372.08969287196,387.59343007496,404.24559225596,413.43299207996,426.35277308246,440.99519155196,454.77629128796,465.11211608996,485.09471070715,496.11959049595,511.62332769895,523.2511306012],description:"121/120, 736/729, 100/99 and 2048/2025"},pipedum_23:{frequencies:[261.6255653006,271.25338610366,276.85245005354,287.04062021552,297.60371503945,302.80736724606,313.95067836072,325.50406332439,332.22294006425,344.44874425862,348.83408706747,363.36884069528,376.74081403286,384.51729174103,398.6675280771,413.33849311034,420.56578784176,436.04260883433,452.08897683944,461.42075008924,478.40103369253,496.00619173241,504.67894541011,523.2511306012],description:"6144/6125, 15625/1552 and 5103/5000, Manuel Op de Coul, 2003"},pipedum_24:{frequencies:[261.6255653006,267.57160087561,275.93321340298,285.40970760065,290.69507255622,299.7792935736,310.07474405997,319.76457981184,327.03195662575,338.26335715633,348.83408706747,356.76213450082,367.91095120397,380.54627680087,392.4383479509,401.35740131342,413.43299207996,426.35277308246,436.04260883433,449.66894036041,465.11211608996,479.64686971777,490.54793493862,507.3950357345,523.2511306012],description:"121/120, 16384/16335 and 32805/32768. Manuel Op de Coul, 2001"},pipedum_24a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,294.32876096318,305.22982618403,313.95067836072,321.92208230347,327.03195662575,343.38355445704,348.83408706747,366.27579142084,367.91095120397,381.53728273004,392.4383479509,412.06026534844,418.60090448096,429.2294430713,436.04260883433,457.84473927605,470.92601754108,488.36772189445,490.54793493862,515.07533168556,523.2511306012],description:"49/48, 81/80 and 128/125, Gene Ward Smith, 2002"},pipedum_24b:{frequencies:[261.6255653006,271.31540105247,275.62199471997,289.72987407313,294.32876096318,305.22982618403,310.07474405997,325.94610833227,331.11985608357,343.38355445704,348.83408706747,361.75386806997,372.50983809402,386.30649876417,392.4383479509,406.97310157871,413.43299207996,434.59481110969,441.49314144476,457.84473927605,465.11211608996,482.33849075995,496.67978412536,515.07533168556,523.2511306012],description:"49/48, 81/80 and 531441/524288"},pipedum_25:{frequencies:[261.6255653006,268.26840191956,274.70684356563,281.29980781121,291.99281841585,299.00064605783,306.17666156322,313.95067836072,327.03195662575,335.33550239945,343.38355445704,351.62475976401,364.99102301981,373.75080757229,382.72082695402,392.4383479509,408.78994578219,418.60090448096,429.2294430713,439.53094970501,447.89271634391,467.18850946536,478.40103369253,490.54793493862,502.32108537715,523.2511306012],description:"65625/65536, 1029/1024 and 3125/3072, Manuel Op de Coul, 2003"},pipedum_26:{frequencies:[261.6255653006,267.07609791103,274.70684356563,286.15296204753,292.89859205665,299.00064605783,305.22982618403,313.95067836072,327.03195662575,333.84512238879,341.71502406609,348.83408706747,358.80077526939,366.27579142084,381.53728273004,392.4383479509,400.61414686654,410.05802887931,418.60090448096,436.04260883433,448.50096908674,457.84473927605,467.3831713443,478.40103369253,498.33441009638,512.57253609913,523.2511306012],description:"1029/1024, 1728/1715 and 50/49, Paul Erlich, 2001"},pipedum_26a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,294.32876096318,305.22982618403,306.59245933664,321.92208230347,325.57848126297,327.03195662575,343.38355445704,348.83408706747,366.27579142084,367.91095120397,381.53728273004,392.4383479509,408.78994578219,412.06026534844,429.2294430713,436.04260883433,457.84473927605,459.88868900496,465.11211608996,488.36772189445,490.54793493862,515.07533168556,523.2511306012],description:"50/49, 81/80 and 525/512, Gene Ward Smith, 2002"},pipedum_26b:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,290.69507255622,301.39265122629,306.59245933664,313.95067836072,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,376.74081403286,392.4383479509,401.85686830172,408.78994578219,418.60090448096,436.04260883433,446.50763144636,454.2110508691,470.92601754108,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"81/80 and 78125/73728, Gene Ward Smith, 2005"},pipedum_27:{frequencies:[261.6255653006,271.20240005245,278.95104005395,284.76252005507,292.89859205665,299.00064605783,307.54352165948,316.40280006119,325.44288006294,332.22294006425,341.71502406609,351.47831046798,358.80077526939,369.05222599138,379.68336007343,390.53145607553,398.6675280771,410.05802887931,418.60090448096,430.56093032327,442.86267118965,455.62003208812,468.63774729064,478.40103369253,492.06963465517,502.32108537715,516.67311638793,523.2511306012],description:"126/125, 1728/1715 and 4000/3969 are homophonic intervals, Paul Erlich"},pipedum_27a:{frequencies:[261.6255653006,269.10058145205,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,508.71637697339,523.2511306012],description:"126/126, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_27b:{frequencies:[261.6255653006,266.96486255163,272.52663052146,280.31310567921,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,333.70607818954,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,410.22888639134,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,467.18850946536,488.36772189445,502.32108537715,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 128/125, Paul Erlich, 2001"},pipedum_27c:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 686/675, Paul Erlich, 2001"},pipedum_27d:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,355.95315006884,366.27579142084,373.75080757229,384.58958099188,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"2401/2400, 126/125 and 64/63, Paul Erlich, 2001"},pipedum_27e:{frequencies:[261.6255653006,269.10058145205,274.70684356563,282.55561052465,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.35783506196,329.64821227876,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,415.27867508032,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.4917875937,498.33441009638,508.71637697339,523.2511306012],description:"2401/2400, 126/125 and 245/243, Paul Erlich, 2001"},pipedum_27f:{frequencies:[261.6255653006,267.07609791103,272.52663052146,280.31310567921,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,333.84512238879,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,410.05802887931,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,467.18850946536,488.36772189445,502.32108537715,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 128/125, Paul Erlich, 2001"},pipedum_27g:{frequencies:[261.6255653006,267.07609791103,274.59243005311,280.31310567921,290.81619550312,299.00064605783,305.22982618403,313.95067836072,320.35783506196,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.32175665765,436.04260883433,448.50096908674,457.84473927605,470.72988009104,488.36772189445,498.54204943392,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 686/675, Paul Erlich, 2001"},pipedum_27h:{frequencies:[261.6255653006,267.07609791103,274.70684356563,280.31310567921,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,418.60090448096,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,488.36772189445,498.33441009638,512.57253609913,523.2511306012],description:"2401/2400, 1728/1715 and 64/63, Paul Erlich, 2001"},pipedum_27i:{frequencies:[261.6255653006,269.10058145205,274.70684356563,282.43792805463,290.69507255622,299.00064605783,305.22982618403,313.95067836072,320.49131749323,329.51091606373,336.37572681506,348.83408706747,356.10146388137,366.27579142084,373.75080757229,384.42940207435,392.4383479509,406.97310157871,415.4517078616,427.14378008261,436.04260883433,448.50096908674,457.84473927605,470.92601754108,484.69365917187,498.33441009638,508.71637697339,523.2511306012],description:"2401/2400, 1728/1715 and 245/243, Paul Erlich, 2001"},pipedum_27j:{frequencies:[261.6255653006,269.16210421872,276.91574508099,282.55561052465,290.69507255622,299.06900468747,305.16005936662,313.95067836072,322.99452506247,329.57286411595,339.06673262958,348.83408706747,358.88280562497,366.19207123994,376.74081403286,387.59343007496,395.48743693914,406.88007915549,418.60090448096,423.83341578697,436.04260883433,448.60350703121,461.52624180165,470.92601754108,484.4917875937,498.44834114579,508.60009894437,523.2511306012],description:"78732/78125 and 390625000/387420489"},pipedum_27k:{frequencies:[261.6255653006,264.89588486686,275.62199471997,279.38237857051,290.69507255622,294.32876096318,298.00787047521,310.07474405997,313.95067836072,331.11985608357,344.52749339997,348.83408706747,353.19451315581,367.49599295996,372.50983809402,387.59343007496,392.4383479509,397.34382730029,413.43299207996,418.60090448096,441.49314144476,447.01180571282,459.36999119996,465.11211608996,470.92601754108,496.67978412536,516.79124009995,523.2511306012],description:"67108864/66430125 and 25/24"},pipedum_28:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,285.76488412567,299.40669857094,306.59245933664,313.95067836072,319.36714514233,327.03195662575,334.88072358477,340.65828815182,348.83408706747,357.20610515709,363.36884069528,383.2405741708,392.4383479509,401.85686830172,408.78994578219,418.60090448096,428.6473261885,436.04260883433,446.50763144636,457.22381460107,479.0507177135,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"393216/390625 and 16875/16384"},pipedum_29:{frequencies:[261.6255653006,266.96486255163,274.70684356563,280.31310567921,288.44218574391,294.32876096318,300.33547037059,310.07474405997,316.40280006119,325.57848126297,332.22294006425,341.85740532612,348.83408706747,355.95315006884,366.27579142084,373.75080757229,384.58958099188,392.4383479509,400.44729382745,412.06026534844,420.46965851882,434.10464168396,442.96392008567,455.80987376816,465.11211608996,474.60420009179,488.36772189445,498.33441009638,512.78610798918,523.2511306012],description:"5120/5103, 225/224 and 50421/50000, Manuel Op de Coul, 2003"},pipedum_29a:{frequencies:[261.6255653006,272.52663052146,274.70684356563,286.15296204753,290.69507255622,294.32876096318,305.22982618403,313.95067836072,317.94773560837,327.03195662575,339.14425131559,343.38355445704,348.83408706747,363.36884069528,366.27579142084,372.60080508745,381.53728273004,392.4383479509,408.78994578219,412.06026534844,429.2294430713,436.04260883433,441.49314144476,457.84473927605,470.92601754108,476.92160341255,490.54793493862,508.71637697339,515.07533168556,523.2511306012],description:"49/48, 55/54, 65/64, 91/90 and 100/99"},pipedum_31:{frequencies:[261.6255653006,271.62175694356,275.93321340298,281.68182201554,289.72987407313,294.32876096318,300.46061014991,310.42486507835,316.89204976748,321.92208230347,331.11985608357,338.01818641865,343.38355445704,356.50355598842,362.16234259141,367.91095120397,380.27045972098,386.30649876417,392.4383479509,407.43263541533,413.89982010446,422.52273302331,434.59481110969,441.49314144476,450.69091522486,465.63729761752,475.33807465122,482.88312345521,496.67978412536,507.02727962797,515.07533168556,523.2511306012],description:"81/80, 225/224 and 1029/1024 are homophonic intervals"},pipedum_31a:{frequencies:[261.6255653006,269.46602871384,275.93321340298,282.55561052465,287.4304306281,294.32876096318,301.39265122629,306.59245933664,313.95067836072,321.48549464138,329.20114651277,336.83253589231,344.91651675372,353.19451315581,359.28803828513,367.91095120397,376.74081403286,385.78259356965,392.4383479509,401.85686830172,411.50143314096,421.04066986538,431.14564594215,441.49314144476,452.08897683944,459.88868900496,470.92601754108,482.22824196207,490.54793493862,502.32108537715,514.3767914262,523.2511306012],description:"393216/390625 and 2109375/2097152 are homophonic intervals"},pipedum_31b:{frequencies:[261.6255653006,267.07609791103,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.54352165948,327.03195662575,333.84512238879,339.14425131559,343.38355445704,348.83408706747,356.10146388137,373.75080757229,381.53728273004,387.59343007496,392.4383479509,400.61414686654,406.97310157871,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"245/243, 1029/1024 comma and 25/24 chroma"},pipedum_31c:{frequencies:[261.6255653006,265.7783520514,274.70684356563,279.06726965397,286.15296204753,293.02063313667,299.00064605783,305.22982618403,313.95067836072,320.49131749323,327.03195662575,334.88072358477,343.38355445704,348.83408706747,360.55273217989,366.27579142084,373.75080757229,384.58958099188,392.4383479509,398.6675280771,412.06026534844,418.60090448096,429.2294430713,439.53094970501,448.50096908674,457.84473927605,470.92601754108,480.73697623985,490.54793493862,502.32108537715,515.07533168556,523.2511306012],description:"126/125, 225/224 and 1029/1024, Op de Coul"},pipedum_31d:{frequencies:[261.6255653006,269.10058145205,274.70684356563,280.31310567921,286.15296204753,294.32876096318,299.00064605783,305.22982618403,313.95067836072,316.53463456122,327.03195662575,336.37572681506,343.38355445704,348.83408706747,358.80077526939,366.27579142084,373.75080757229,381.53728273004,392.4383479509,403.65087217807,406.97310157871,418.60090448096,429.2294430713,436.04260883433,448.50096908674,457.84473927605,470.92601754108,478.40103369253,490.54793493862,504.56359022259,508.71637697339,523.2511306012],description:"1728/1715, 225/224 and 81/80"},pipedum_31e:{frequencies:[261.6255653006,267.07609791103,272.52663052146,276.85245005354,286.15296204753,290.69507255622,299.00064605783,305.22982618403,311.45900631024,317.94773560837,327.03195662575,332.22294006425,343.38355445704,348.83408706747,357.69120255941,363.36884069528,373.75080757229,381.53728273004,392.4383479509,398.6675280771,408.78994578219,415.27867508032,429.2294430713,436.04260883433,448.50096908674,457.84473927605,467.18850946536,476.92160341255,490.54793493862,498.33441009638,508.71637697339,523.2511306012],description:'81/80, 126/125 and 1029/1024, Gene Smith (2005) "Synstargam"'},pipedum_32:{frequencies:[261.6255653006,267.07609791103,270.30192333353,280.31310567921,286.15296204753,292.11448209019,299.00064605783,305.22982618403,311.5887808962,315.35224388912,325.57848126297,333.84512238879,337.87740416691,348.83408706747,356.10146388137,360.4025644447,367.91095120397,379.84156147346,384.42940207435,394.1903048614,406.97310157871,415.4517078616,420.46965851882,429.2294430713,443.14848838571,448.50096908674,457.84473927605,474.80195184183,480.53675259294,490.54793493862,500.76768358318,512.57253609913,523.2511306012],description:"225/224, 2048/2025 and 117649/116640"},pipedum_32a:{frequencies:[261.6255653006,268.26840191956,274.59243005311,280.31310567921,286.15296204753,292.89859205665,299.00064605783,305.22982618403,311.5887808962,320.35783506196,327.03195662575,333.84512238879,341.71502406609,348.83408706747,356.10146388137,364.4960256705,372.08969287196,381.53728273004,390.53145607553,398.6675280771,406.97310157871,416.56688648057,425.24536328225,434.10464168396,438.17172313528,450.50320555588,459.88868900496,469.46970335923,480.53675259294,490.54793493862,500.76768358318,512.57253609913,523.2511306012],description:"589824/588245, 225/224 and 2048/2025"},pipedum_34:{frequencies:[261.6255653006,267.90457886781,272.52663052146,279.06726965397,283.88190679319,290.69507255622,294.32876096318,301.39265122629,306.59245933664,313.95067836072,321.48549464138,327.03195662575,334.88072358477,340.65828815182,348.83408706747,354.85238349148,363.36884069528,367.91095120397,376.74081403286,385.78259356965,392.4383479509,401.85686830172,408.78994578219,418.60090448096,425.82286018978,436.04260883433,446.50763144636,454.2110508691,465.11211608996,470.92601754108,482.22824196207,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"15625/15552 and 393216/390625 are homophonic intervals"},pipedum_34a:{frequencies:[261.6255653006,264.89588486686,272.52663052146,279.06726965397,282.55561052465,290.69507255622,294.32876096318,301.39265122629,306.59245933664,313.95067836072,317.87506184023,327.03195662575,334.88072358477,340.65828815182,348.83408706747,353.19451315581,363.36884069528,367.91095120397,376.74081403286,387.59343007496,392.4383479509,401.85686830172,408.78994578219,418.60090448096,423.83341578697,436.04260883433,441.49314144476,452.08897683944,465.11211608996,470.92601754108,484.4917875937,490.54793493862,502.32108537715,510.98743222773,523.2511306012],description:"15625/15552 and 2048/2025, Manuel Op de Coul, 2001"},pipedum_34b:{frequencies:[261.6255653006,267.57160087561,272.52663052146,279.06726965397,285.40970760065,290.69507255622,294.32876096318,299.7792935736,310.07474405997,313.95067836072,319.76457981184,327.03195662575,334.88072358477,342.49164912079,348.83408706747,356.76213450082,359.73515228832,367.91095120397,380.54627680087,383.71749577421,392.4383479509,399.70572476481,408.78994578219,418.60090448096,428.11456140098,436.04260883433,441.49314144476,449.66894036041,465.11211608996,470.92601754108,479.64686971777,490.54793493862,502.32108537715,511.62332769895,523.2511306012],description:"100/99, 243/242 and 5632/5625, Manuel Op de Coul"},pipedum_36:{frequencies:[261.6255653006,267.07609791103,269.10058145205,280.31310567921,286.15296204753,290.69507255622,294.32876096318,300.46061014991,305.22982618403,311.5887808962,320.35783506196,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,356.10146388137,367.91095120397,373.75080757229,381.53728273004,384.42940207435,392.4383479509,400.61414686654,406.97310157871,420.46965851882,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,467.3831713443,480.53675259294,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"1029/1024, 245/243 comma and 50/49 chroma, Gene Ward Smith, 2001"},pipedum_36a:{frequencies:[261.6255653006,264.89588486686,275.62199471997,275.93321340298,279.06726965397,290.69507255622,293.99679436797,294.32876096318,310.07474405997,310.42486507835,313.95067836072,327.03195662575,330.74639366397,331.11985608357,348.83408706747,349.22797321314,353.19451315581,367.91095120397,372.08969287196,372.50983809402,387.59343007496,392.4383479509,397.34382730029,413.43299207996,413.89982010446,418.60090448096,436.04260883433,440.99519155196,441.49314144476,465.11211608996,465.63729761752,470.92601754108,490.54793493862,496.11959049595,496.67978412536,516.79124009995,523.2511306012],description:"1125/1024 and 531441/524288, Op de Coul"},pipedum_37:{frequencies:[261.6255653006,263.718569823,276.85245005354,279.06726965397,280.31310567921,290.69507255622,293.02063313667,299.00064605783,308.98710943476,311.45900631024,313.95067836072,325.57848126297,332.22294006425,333.70607818954,346.06556256693,348.83408706747,351.62475976401,353.19451315581,370.78453132171,373.75080757229,376.74081403286,390.69417751556,392.4383479509,400.44729382745,415.27867508032,418.60090448096,421.94971171681,436.04260883433,444.94143758605,448.50096908674,465.11211608996,467.18850946536,470.92601754108,494.37937509562,498.33441009638,502.32108537715,519.0983438504,523.2511306012],description:"250/243, 3136/3125 and 3125/3087, Gene Ward Smith, 2002"},pipedum_38:{frequencies:[261.6255653006,271.25338610366,272.52663052146,280.3771918945,282.55561052465,290.69507255622,292.95365699196,301.39265122629,302.80736724606,313.95067836072,315.42434088132,325.50406332439,327.03195662575,336.45263027341,339.06673262958,348.83408706747,350.47148986813,361.67118147155,363.36884069528,376.74081403286,378.50920905758,390.60487598927,392.4383479509,403.74315632809,406.88007915549,418.60090448096,420.56578784176,434.00541776586,436.04260883433,452.08897683944,454.2110508691,467.29531982417,470.92601754108,484.4917875937,488.25609498659,502.32108537715,504.67894541011,519.21702202686,523.2511306012],description:"81/80 and 1224440064/1220703125, Manuel Op de Coul, 2001"},pipedum_38a:{frequencies:[261.6255653006,268.26840191956,272.52663052146,274.70684356563,279.06726965397,286.15296204753,293.02063313667,294.32876096318,305.22982618403,306.59245933664,313.95067836072,321.92208230347,327.03195662575,329.64821227876,340.65828815182,343.38355445704,348.83408706747,357.69120255941,366.27579142084,367.91095120397,381.53728273004,383.2405741708,390.69417751556,392.4383479509,408.78994578219,412.06026534844,418.60090448096,429.2294430713,436.04260883433,439.53094970501,457.84473927605,459.88868900496,470.92601754108,476.92160341255,488.36772189445,490.54793493862,510.98743222773,515.07533168556,523.2511306012],description:"50/49, 81/80 and 3125/3072, Gene Ward Smith, 2002"},pipedum_41:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.70684356563,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,303.67253115248,308.34441624714,313.95067836072,320.49131749323,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,354.2846196779,359.73515228832,366.27579142084,373.75080757229,381.53728273004,387.40708707973,392.4383479509,400.61414686654,406.97310157871,412.06026534844,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,495.99846754905,503.62921320365,513.90736041189,523.2511306012],description:"100/99 105/104 196/195 275/273 385/384, Paul Erlich, TL 3-11-2000"},pipedum_41a:{frequencies:[261.6255653006,265.71346475842,269.80136421624,274.70684356563,280.31310567921,285.40970760065,290.69507255622,294.32876096318,299.00064605783,305.22982618403,309.19384990071,313.95067836072,319.76457981184,327.03195662575,332.97799220076,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,380.54627680087,387.59343007496,392.4383479509,400.61414686654,406.97310157871,411.12588832951,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,485.87604984397,495.99846754905,503.62921320365,513.90736041189,523.2511306012],description:"pipedum_41 improved shape by Manuel Op de Coul, all intervals superparticular"},pipedum_41b:{frequencies:[261.6255653006,265.7783520514,271.31540105247,274.70684356563,279.06726965397,284.8811711051,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,313.95067836072,319.76457981184,327.03195662575,331.11985608357,336.37572681506,343.38355445704,348.83408706747,353.19451315581,359.73515228832,366.27579142084,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,425.14154361347,436.04260883433,441.49314144476,448.50096908674,457.84473927605,465.11211608996,470.92601754108,479.64686971777,490.54793493862,498.33441009638,504.56359022259,515.07533168556,523.2511306012],description:"pipedum_41 more improved shape by M. OdC, all intervals superparticular"},pipedum_41c:{frequencies:[261.6255653006,267.07609791103,271.31540105247,275.93321340298,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,310.07474405997,315.35224388912,320.35783506196,327.03195662575,333.84512238879,336.37572681506,343.38355445704,348.83408706747,356.10146388137,360.4025644447,367.91095120397,373.75080757229,381.53728273004,384.42940207435,392.4383479509,398.6675280771,406.97310157871,410.05802887931,420.46965851882,429.2294430713,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,474.80195184183,480.53675259294,490.54793493862,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"225/224, 245/243 and 1029/1024, Gene Ward Smith, 2002"},pipedum_41d:{frequencies:[261.6255653006,264.89588486686,272.52663052146,275.93321340298,279.06726965397,282.55561052465,290.69507255622,294.32876096318,297.67175429757,306.59245933664,310.07474405997,313.95067836072,317.51653791741,327.03195662575,331.11985608357,334.88072358477,344.91651675372,348.83408706747,353.19451315581,363.36884069528,367.91095120397,372.08969287196,376.74081403286,387.59343007496,392.4383479509,396.89567239676,408.78994578219,413.89982010446,418.60090448096,423.83341578697,436.04260883433,441.49314144476,446.50763144636,459.88868900496,465.11211608996,470.92601754108,484.4917875937,490.54793493862,496.11959049595,502.32108537715,517.37477513058,523.2511306012],description:"3125/3072 and 32805/32768"},pipedum_43:{frequencies:[261.6255653006,269.10058145205,273.37201925287,274.70684356563,282.55561052465,286.15296204753,287.04062021552,290.69507255622,299.00064605783,305.22982618403,307.54352165948,313.95067836072,322.92069774245,327.03195662575,328.04642310345,332.22294006425,341.71502406609,343.38355445704,348.83408706747,358.80077526939,366.27579142084,369.05222599138,376.74081403286,379.68336007343,381.53728273004,392.4383479509,398.6675280771,410.05802887931,412.06026534844,418.60090448096,423.93031414449,430.56093032327,436.04260883433,448.50096908674,455.62003208812,457.84473927605,470.92601754108,478.40103369253,492.06963465517,494.47231841813,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 126/125 and 12288/12005, Gene Ward Smith, 2002"},pipedum_45:{frequencies:[261.6255653006,265.7783520514,267.07609791103,274.70684356563,279.06726965397,280.31310567921,284.8811711051,293.02063313667,294.32876096318,299.00064605783,303.74668805875,305.22982618403,313.95067836072,320.49131749323,325.57848126297,327.03195662575,336.37572681506,341.85740532612,343.38355445704,348.83408706747,356.10146388137,358.80077526939,366.27579142084,372.08969287196,373.75080757229,384.58958099188,392.4383479509,398.6675280771,400.61414686654,406.97310157871,418.60090448096,420.46965851882,427.32175665765,436.04260883433,439.53094970501,448.50096908674,455.80987376816,457.84473927605,465.11211608996,478.40103369253,480.73697623985,488.36772189445,498.33441009638,512.78610798918,515.07533168556,523.2511306012],description:"81/80, 525/512 and 2401/2400, Gene Ward Smith, 2002"},scala205pipedum_45a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,276.85245005354,282.55561052465,288.32205155576,290.69507255622,296.75121990114,299.00064605783,305.22982618403,311.45900631024,313.95067836072,320.49131749323,322.99452506247,329.64821227876,336.37572681506,339.14425131559,345.98646186692,348.83408706747,356.10146388137,363.28578496026,366.27579142084,373.75080757229,376.82694590621,384.42940207435,392.4383479509,395.66829320152,403.65087217807,406.97310157871,415.27867508032,423.83341578697,427.14378008261,436.04260883433,439.53094970501,448.50096908674,457.84473927605,461.31528248922,470.92601754108,474.80195184183,484.4917875937,494.47231841813,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 2401/2400 and 4375/4374, Gene Ward Smith"},pipedum_46:{frequencies:[261.6255653006,265.7783520514,270.41454913492,274.70684356563,279.06726965397,280.31310567921,286.15296204753,290.69507255622,295.30928005711,300.46061014991,305.22982618403,310.07474405997,313.95067836072,320.49131749323,325.57848126297,327.03195662575,332.22294006425,339.14425131559,343.38355445704,348.83408706747,354.37113606854,360.55273217989,366.27579142084,372.08969287196,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,427.32175665765,429.2294430713,436.04260883433,442.96392008567,450.69091522486,457.84473927605,465.11211608996,470.92601754108,480.73697623985,488.36772189445,490.54793493862,498.33441009638,508.71637697339,515.07533168556,523.2511306012],description:"126/125, 1029/1024 and 5120/5103. Manuel Op de Coul, 2001"},pipedum_46a:{frequencies:[261.6255653006,267.07609791103,269.10058145205,274.70684356563,279.06726965397,280.31310567921,286.15296204753,290.69507255622,294.32876096318,299.00064605783,305.22982618403,307.54352165948,313.95067836072,320.35783506196,320.49131749323,327.03195662575,332.22294006425,336.37572681506,343.38355445704,348.83408706747,353.19451315581,358.80077526939,366.12324007081,366.27579142084,373.75080757229,381.53728273004,387.59343007496,392.4383479509,398.6675280771,406.97310157871,412.06026534844,418.60090448096,427.14378008261,427.32175665765,436.04260883433,445.12682985172,448.50096908674,457.84473927605,465.11211608996,470.92601754108,478.40103369253,488.36772189445,490.54793493862,498.33441009638,508.71637697339,512.57253609913,523.2511306012],description:"126/125, 1029/1024 and 245/243, Gene Ward Smith, 2002"},pipedum_46b:{frequencies:[261.6255653006,264.89588486686,271.25338610366,272.52663052146,279.06726965397,282.55561052465,283.88190679319,290.69507255622,294.32876096318,301.39265122629,302.80736724606,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,334.88072358477,339.06673262958,340.65828815182,348.83408706747,353.19451315581,361.67118147155,363.36884069528,372.08969287196,376.74081403286,381.45007420827,387.59343007496,392.4383479509,401.85686830172,403.74315632809,408.78994578219,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,452.08897683944,454.2110508691,465.11211608996,470.92601754108,482.22824196207,484.4917875937,490.54793493862,502.32108537715,508.60009894437,516.79124009995,523.2511306012],description:"2048/2025 and 78732/78125"},pipedum_46c:{frequencies:[261.6255653006,266.47048317654,271.31540105247,274.08392555301,279.06726965397,282.62020942966,287.78812183066,290.69507255622,297.67175429757,299.7792935736,306.97399661937,310.07474405997,313.95067836072,319.76457981184,325.57848126297,328.90071066361,332.22294006425,339.14425131559,342.60490694126,348.83408706747,355.29397756872,359.73515228832,363.36884069528,372.08969287196,374.72411696701,383.71749577421,387.59343007496,394.68085279633,399.70572476481,406.97310157871,411.12588832951,418.60090448096,426.35277308246,431.68218274599,436.04260883433,446.50763144636,449.66894036041,460.46099492906,465.11211608996,467.18850946536,479.64686971777,484.4917875937,496.11959049595,499.63215595601,511.62332769895,516.79124009995,523.2511306012],description:"126/125, 176/175, 385/384 and 896/891, Paul Erlich"},pipedum_46d:{frequencies:[261.6255653006,267.23182741418,272.79915715198,274.70684356563,278.36648688978,283.42769574232,287.78812183066,291.52562990638,297.59908052943,299.7792935736,303.67253115248,311.77046531655,313.95067836072,320.67819289702,324.7609013714,327.03195662575,334.03978426773,340.11323489078,343.04051394309,345.34574619679,354.2846196779,359.73515228832,366.27579142084,374.12455837986,376.74081403286,381.53728273004,389.71308164569,392.4383479509,402.90337056292,408.13588186894,411.12588832951,419.69101100305,425.14154361347,431.68218274599,439.53094970501,445.38637902364,448.50096908674,457.84473927605,467.65569797482,470.92601754108,479.64686971777,485.87604984397,490.54793493862,503.62921320365,510.16985233617,519.61744219425,523.2511306012],description:"91/90, 121/120, 126/125, 169/168 and 176/175"},pipedum_5:{frequencies:[261.6255653006,313.95067836072,348.83408706747,392.4383479509,436.04260883433,523.2511306012],description:"16/15 and 27/25"},pipedum_50:{frequencies:[261.6255653006,267.07609791103,269.10058145205,273.37201925287,274.70684356563,276.85245005354,284.76252005507,286.15296204753,290.69507255622,299.00064605783,300.46061014991,305.22982618403,307.54352165948,313.95067836072,316.40280006119,320.49131749323,327.03195662575,332.22294006425,333.84512238879,341.71502406609,343.38355445704,348.83408706747,358.80077526939,360.55273217989,361.60320006994,366.27579142084,373.75080757229,379.68336007343,381.53728273004,392.4383479509,398.6675280771,400.61414686654,410.05802887931,412.06026534844,418.60090448096,423.93031414449,427.14378008261,436.04260883433,445.12682985172,448.50096908674,455.62003208812,457.84473927605,470.92601754108,478.40103369253,480.73697623985,484.4917875937,498.33441009638,500.76768358318,508.71637697339,512.57253609913,523.2511306012],description:"81/80, 126/125 and 16807/16384, Gene Ward Smith, 2002"},pipedum_53:{frequencies:[261.6255653006,264.89588486686,269.16210421872,272.52663052146,275.93321340298,279.06726965397,282.55561052465,287.4304306281,290.69507255622,294.32876096318,298.00787047521,302.80736724606,306.59245933664,310.07474405997,313.95067836072,317.87506184023,322.99452506247,327.03195662575,331.11985608357,334.88072358477,340.65828815182,344.91651675372,348.83408706747,353.19451315581,357.20610515709,363.36884069528,367.91095120397,372.08969287196,376.74081403286,383.2405741708,387.59343007496,392.4383479509,397.34382730029,403.74315632809,408.78994578219,413.89982010446,418.60090448096,423.83341578697,430.65936674996,436.04260883433,441.49314144476,446.50763144636,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.81259276034,484.4917875937,490.54793493862,496.67978412536,502.32108537715,510.98743222773,516.79124009995,523.2511306012],description:"15625/15552 and 32805/32768, Manuel Op de Coul, 2001"},pipedum_53a:{frequencies:[261.6255653006,266.96486255163,269.10058145205,272.52663052146,276.85245005354,280.31310567921,282.55561052465,288.32205155576,290.69507255622,294.32876096318,299.00064605783,302.80736724606,305.22982618403,311.45900631024,313.95067836072,320.35783506196,322.99452506247,327.03195662575,332.22294006425,336.37572681506,339.14425131559,346.06556256693,348.83408706747,353.19451315581,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,387.59343007496,392.4383479509,398.6675280771,403.65087217807,406.97310157871,415.27867508032,418.60090448096,423.83341578697,430.56093032327,436.04260883433,441.49314144476,448.50096908674,454.2110508691,457.84473927605,467.18850946536,470.92601754108,480.53675259294,484.4917875937,490.54793493862,498.33441009638,504.56359022259,508.71637697339,519.0983438504,523.2511306012],description:"225/224, 1728/1715 and 4375/4374, Manuel Op de Coul, 2001"},pipedum_53b:{frequencies:[261.6255653006,266.96486255163,269.10058145205,272.52663052146,274.70684356563,280.31310567921,286.03378130532,288.32205155576,290.69507255622,293.02063313667,299.00064605783,301.39265122629,305.22982618403,311.45900631024,313.95067836072,320.35783506196,322.92069774245,327.03195662575,333.70607818954,336.37572681506,341.85740532612,343.24053756638,348.83408706747,351.62475976401,358.80077526939,363.36884069528,366.27579142084,373.75080757229,376.74081403286,384.42940207435,389.3237578878,392.4383479509,400.44729382745,403.65087217807,406.97310157871,410.22888639134,418.60090448096,427.14378008261,430.56093032327,436.04260883433,439.53094970501,448.50096908674,457.65405008851,457.84473927605,467.18850946536,470.92601754108,478.60036745656,480.53675259294,488.36772189445,498.33441009638,502.32108537715,512.57253609913,512.78610798918,523.2511306012],description:"225/224, 1728/1715 and 3125/3087, Gene Ward Smith, 2002"},pipedum_55:{frequencies:[261.6255653006,267.07609791103,269.10058145205,272.52663052146,274.70684356563,279.06726965397,280.31310567921,286.15296204753,293.02063313667,294.32876096318,296.75121990114,299.00064605783,305.22982618403,306.59245933664,313.95067836072,317.94773560837,320.49131749323,325.57848126297,327.03195662575,333.84512238879,336.37572681506,340.65828815182,343.38355445704,348.83408706747,356.10146388137,358.80077526939,366.27579142084,367.91095120397,373.75080757229,376.74081403286,381.53728273004,390.69417751556,392.4383479509,400.61414686654,403.65087217807,406.97310157871,408.78994578219,418.60090448096,427.32175665765,429.2294430713,436.04260883433,439.53094970501,445.12682985172,448.50096908674,457.84473927605,459.88868900496,470.92601754108,474.80195184183,476.92160341255,488.36772189445,490.54793493862,502.32108537715,504.56359022259,508.71637697339,520.92557002075,523.2511306012],description:"81/80, 686/675 and 6144/6125, Gene Ward Smith, 2002"},pipedum_58:{frequencies:[261.6255653006,264.29521392612,268.60224704195,271.31540105247,275.62199471997,277.50997462242,280.31310567921,284.8811711051,287.78812183066,292.35618725654,295.30928005711,297.33211566688,302.17752792219,305.22982618403,310.07474405997,313.23877206058,315.35224388912,320.49131749323,323.76163705949,328.90071066361,332.22294006425,337.63694353197,339.94971891247,343.38355445704,348.83408706747,352.39361856816,358.13632938927,361.75386806997,364.23184169193,370.01329949656,373.75080757229,379.84156147346,383.71749577421,389.80824967539,392.4383479509,396.44282088917,402.90337056292,406.97310157871,413.43299207996,417.65169608078,420.46965851882,427.32175665765,431.68218274599,438.53428088482,442.96392008567,445.99817350032,453.26629188329,457.84473927605,465.11211608996,469.85815809087,477.51510585235,480.73697623985,485.64245558924,493.35106599542,498.33441009638,506.45541529795,511.62332769895,515.07533168556,523.2511306012],description:"9801/9800, 2401/2400, 5120/5103 and 896/891"},pipedum_58a:{frequencies:[261.6255653006,265.65057399753,267.66008354786,270.48058443385,272.52663052146,277.4816601673,281.75060878526,285.40970760065,287.78812183066,293.02063313667,295.1673044417,297.30177875068,301.87565226992,305.22982618403,309.92566966379,313.95067836072,316.2506833304,322.00069575458,323.72860352852,327.03195662575,332.97799220076,338.10073054231,342.60490694126,344.24801655217,348.83408706747,352.18826098158,358.59168390851,362.25078272391,366.27579142084,368.95913055213,375.66747838035,379.50081999647,381.53728273004,388.47432423422,392.4383479509,399.57359064092,402.50086969323,406.97310157871,411.12588832951,418.60090448096,422.62591317789,428.25613367658,430.31002069022,436.04260883433,442.75095666255,450.80097405642,455.40098399577,457.84473927605,466.16918908107,469.58434797544,475.68284600109,483.00104363188,488.36772189445,495.88107146206,499.46698830115,503.12608711654,512.27383415502,516.54278277298,523.2511306012],description:"126/125, 144/143, 176/175, 196/195 and 364/363"},pipedum_5a:{frequencies:[261.6255653006,290.69507255622,348.83408706747,392.4383479509,470.92601754108,523.2511306012],description:"27/25 and 81/80"},pipedum_64:{frequencies:[261.6255653006,267.90457886781,266.96486255163,273.37201925287,274.70684356563,273.74326726486,280.31310567921,280.42990280658,284.76252005507,286.15296204753,294.32876096318,300.05312833195,299.00064605783,300.46061014991,307.67166479351,306.59245933664,313.95067836072,312.84944830269,320.35783506196,320.49131749323,328.18310911307,327.03195662575,336.37572681506,336.5158833679,341.71502406609,343.38355445704,351.62475976401,348.83408706747,358.80077526939,358.95027559242,366.12324007081,366.27579142084,375.06641041494,373.75080757229,382.72082695402,384.58958099188,383.2405741708,392.4383479509,392.60186392921,398.6675280771,400.61414686654,412.06026534844,408.78994578219,418.60090448096,428.6473261885,427.14378008261,429.2294430713,439.53094970501,437.98922762377,448.50096908674,448.68784449053,455.62003208812,457.84473927605,468.83301301868,467.18850946536,478.40103369253,480.73697623985,488.16432009441,490.54793493862,502.32108537715,500.55911728431,512.57253609913,512.78610798918,520.70860810071,523.2511306012],description:"225/224 235298/234375 and 67108864/66706983"},pipedum_65:{frequencies:[261.6255653006,264.59711493117,267.38234771992,270.72462706642,273.0589090967,275.93321340298,279.06726965397,282.00481986086,285.20783756792,287.99181818792,291.26283636981,294.32876096318,297.67175429757,300.80514118491,303.39878788522,306.84479880935,310.42486507835,313.95067836072,317.25542234346,320.85881726391,323.62537374423,327.30111872997,331.11985608357,334.60532825287,338.40578383303,341.32363637087,345.20039866051,348.83408706747,352.79615324157,356.9123501364,360.9661694219,364.07854546226,367.91095120397,372.08969287196,376.00642648114,380.70650681216,383.98909091723,388.35044849308,392.4383479509,396.89567239676,401.07352157989,404.53171718029,409.58836364504,413.89982010446,418.60090448096,423.00722979129,427.81175635188,431.50049832564,436.89425455471,441.49314144476,446.50763144636,451.20771177737,455.09818182783,460.26719821402,465.11211608996,470.92601754108,475.8831335152,481.28822589586,485.43806061635,490.95167809495,496.11959049595,501.90799237931,507.60867574954,511.9854545563,517.80059799077,523.2511306012],description:"1216/1215, 32805/32768 and 39858075/39845888. Manuel Op de Coul, 2001"},pipedum_65a:{frequencies:[261.6255653006,264.89588486686,267.90457886781,269.16210421872,272.52663052146,275.93321340298,279.06726965397,282.55561052465,286.08755565621,287.10624449997,290.69507255622,294.32876096318,298.00787047521,301.39265122629,302.80736724606,306.59245933664,310.07474405997,313.95067836072,317.87506184023,319.0069383333,322.99452506247,327.03195662575,331.11985608357,334.88072358477,339.06673262958,340.65828815182,344.52749339997,348.83408706747,353.19451315581,357.60944457026,358.88280562497,363.36884069528,367.91095120397,372.08969287196,376.74081403286,381.45007420827,383.2405741708,387.59343007496,392.4383479509,397.34382730029,401.85686830172,403.74315632809,408.78994578219,413.43299207996,418.60090448096,423.83341578697,429.13133348431,430.65936674996,436.04260883433,441.49314144476,446.50763144636,452.08897683944,454.2110508691,459.88868900496,465.11211608996,470.92601754108,476.81259276034,478.51040749995,484.4917875937,490.54793493862,496.67978412536,502.32108537715,508.60009894437,510.98743222773,516.79124009995,523.2511306012],description:"78732/78125 and 32805/32768"},pipedum_67:{frequencies:[261.6255653006,262.79353657426,266.96486255163,267.07609791103,272.52663052146,274.70684356563,279.06726965397,280.31310567921,284.8811711051,286.15296204753,293.02063313667,294.32876096318,299.00064605783,299.12522966035,300.33547037059,305.22982618403,306.59245933664,311.45900631024,313.95067836072,320.35783506196,320.49131749323,325.57848126297,327.03195662575,332.22294006425,336.5158833679,339.00300006557,341.85740532612,343.38355445704,348.83408706747,350.39138209902,355.95315006884,360.55273217989,366.27579142084,367.91095120397,373.75080757229,373.90653707544,381.53728273004,384.58958099188,390.69417751556,392.4383479509,398.83363954714,400.44729382745,400.61414686654,406.97310157871,408.78994578219,418.60090448096,420.46965851882,427.32175665765,429.2294430713,436.04260883433,439.53094970501,448.50096908674,448.68784449053,455.80987376816,457.84473927605,459.88868900496,465.11211608996,467.18850946536,474.60420009179,480.73697623985,488.36772189445,490.54793493862,498.33441009638,504.77382505185,512.78610798918,515.07533168556,520.92557002075,523.2511306012],description:"81/80, 1029/1024 and 9604/9375, Gene Ward Smith, 2002"},pipedum_68:{frequencies:[246.94165062806,250.86135936819,252.08626834948,253.99712636029,258.02882677871,259.28873315946,263.4044273366,264.58033995864,268.89201957278,272.13977824317,273.16014686758,276.57464870343,277.80935695657,282.21902928921,286.81815421096,288.0985923994,291.6998248044,292.67158592955,296.32998075367,301.03363124183,302.50352201937,307.30516522603,308.67706328508,311.01688942076,316.08531280392,317.49640795036,322.53603347338,324.11091644933,329.25553417075,333.37122834788,334.48181249092,338.66283514705,340.17472280396,345.71831087928,351.20590311546,352.77378661151,357.18345894416,358.5226927637,362.85303765756,368.76619827124,370.41247594209,376.29203905228,378.12940252422,384.13145653254,387.04324016806,388.93309973919,395.1066410049,396.87050993795,403.33802935916,409.74022030137,411.56941771343,414.86197305514,416.71403543485,423.32854393382,430.22723131644,432.1478885991,439.00737889433,441.15096961159,444.49497113051,451.55044686274,453.56629707195,460.95774783905,468.27453748728,470.36504881535,474.12796920588,476.24461192554,483.80405021008,491.68826436165,493.88330125612],description:"245/243, 2048/2025 and 2401/2400, Gene Ward Smith, 2002"},pipedum_7:{frequencies:[261.6255653006,290.69507255622,317.94773560837,347.75533582165,392.4383479509,429.2294430713,476.92160341255,523.2511306012],description:"81/80, 64/63 and 6144/6125, Manuel Op de Coul"},pipedum_72:{frequencies:[195.99771799087,198.44768946576,200.08100378235,201.59765279061,204.16428957382,205.79760389041,208.41771227328,209.06423252359,211.67753543014,214.37250405251,216.08748408493,217.77524221208,220.49743273973,222.31222642483,223.99739198957,226.79735938944,228.66400432268,231.52230437672,232.29359169288,235.19726158904,238.19167116946,240.09720453882,241.91718334873,244.99714748859,246.9571246685,250.10125472793,251.99706598826,254.07111591409,257.24700486302,258.04499557198,261.33029065449,264.59691928767,266.7746717098,268.79687038748,272.2190527651,274.39680518722,277.89028303104,279.99673998696,282.23671390685,285.83000540335,289.40288047089,290.3669896161,293.99657698631,296.41630189977,300.12150567352,302.39647918591,304.88533909691,308.69640583562,311.1074888744,313.59634878539,317.58889489261,321.55875607877,322.55624446497,326.66286331812,329.27616622466,333.46833963724,335.99608798435,338.76148788545,342.99600648402,347.28345656507,348.44038753932,352.79589238357,357.28750675419,360.14580680822,362.95873702013,365.86240691629,370.43568700274,373.32898664928,376.31561854247,381.10667387114,385.87050729453,387.1559861548,391.99543598174],description:"225/224, 1029/1024 and 4375/4374, Gene Ward Smith, 2002"},pipedum_72a:{frequencies:[195.99771799087,197.5656997348,200.08100378235,201.59765279061,203.21043401293,205.79760389041,207.44398472154,209.99755499022,211.67753543014,213.41973736784,216.04686727389,217.77524221208,219.51744414977,222.31222642483,223.99739198957,226.84921063758,228.66400432268,230.49331635726,233.3306166558,235.19726158904,237.07883968176,240.09720453882,241.91718334873,244.99714748859,246.9571246685,248.93278166584,251.99706598826,254.07111591409,256.1036848414,259.25624072866,261.33029065449,264.65741241051,266.7746717098,268.79687038748,272.2190527651,274.39680518722,276.59197962872,279.99673998696,282.23671390685,285.83000540335,288.11664544658,290.30062001848,293.99657698631,296.3485496022,298.59492344758,302.46561418344,304.88533909691,308.7669811456,311.1074888744,313.59634878539,317.58889489261,320.12960605175,322.55624446497,326.66286331812,329.27616622466,333.46833963724,335.99608798435,338.68405668822,342.99600648402,345.73997453589,348.36074402217,352.79589238357,355.69956227973,360.07811212314,362.95873702013,365.86240691629,370.52037737472,373.32898664928,376.31561854247,381.10667387114,384.15552726211,388.884361093,391.99543598174],description:"4375/4374, 2401/2400 and 15625/15552, Manuel Op de Coul, 2002"},pipedum_72b:{frequencies:[195.99771799087,197.5656997348,200.51849868858,202.12264667808,204.16428957382,205.79760389041,207.94510975112,209.60867062912,211.67753543014,213.41973736784,215.59748978996,218.74745311481,220.49743273973,222.7983318762,224.58071853121,226.79735938944,228.66400432268,230.99731048924,232.89852292125,235.19726158904,238.19167116946,240.62219842629,242.5471760137,244.99714748859,246.9571246685,249.53413170134,251.53040475495,254.07111591409,256.1036848414,259.87197430039,262.49694373777,264.59691928767,267.35799825143,269.49686223745,272.2190527651,274.39680518722,277.19677258709,279.4782275055,283.49669923679,285.83000540335,288.74663811155,291.12315365156,293.99657698631,296.3485496022,299.44095804161,301.83648570594,304.88533909691,309.37139797666,311.91766462667,314.99633248533,317.51630314521,320.82959790172,323.39623468494,326.66286331812,329.27616622466,332.71217560179,336.87107779681,340.19603908415,342.99600648402,346.49596573386,349.34778438187,352.79589238357,355.69956227973,359.32914964993,362.08404605941,367.49572123288,371.24567757199,374.30119755201,377.99559898239,381.10667387114,384.99551748207,388.16420486875,391.99543598174],description:"225/224, 3025/3024, 1375/1372 and 4375/4374"},pipedum_72b2:{frequencies:[195.99771799087,198.44768946576,200.45221158157,202.12264667808,204.16428957382,205.79760389041,207.87636756607,209.06423252359,211.67753543014,213.81569235368,215.59748978996,217.77524221208,220.49743273973,222.72467953508,223.99739198957,226.79735938944,228.66400432268,230.99731048924,233.3306166558,235.19726158904,237.57299150408,239.55276643329,241.97249134675,244.99714748859,246.39713118852,249.45164107929,251.99706598826,254.07111591409,257.24700486302,258.71698774795,261.33029065449,264.59691928767,267.2696154421,269.49686223745,272.2190527651,274.39680518722,277.19677258709,279.99673998696,282.23671390685,285.0875898049,287.46331971994,290.3669896161,293.99657698631,296.96623938011,298.66318931942,302.39647918591,304.88533909691,307.99641398565,311.81455134911,313.59634878539,317.51630314521,320.72353853051,323.39623468494,326.66286331812,329.27616622466,332.60218810572,335.99608798435,338.76148788545,342.99600648402,344.95598366393,348.44038753932,352.79589238357,356.35948725613,359.32914964993,362.95873702013,367.49572123288,369.59569678278,374.17746161893,376.31561854247,380.11678640654,383.28442629326,387.1559861548,391.99543598174],description:"Optimised version of pipedum_72b, Manuel Op de Coul"},pipedum_72c:{frequencies:[195.99771799087,197.5656997348,199.99767141926,201.59765279061,203.25689273127,205.79760389041,207.40499258293,209.99755499022,211.67753543014,213.41973736784,215.9974851328,217.77524221208,219.51744414977,222.31222642483,223.99739198957,226.79735938944,228.66400432268,230.49331635726,233.3306166558,235.19726158904,237.13304151982,239.99720570311,241.91718334873,244.99714748859,246.9571246685,248.88599109952,251.99706598826,254.07111591409,256.1036848414,259.19698215935,261.33029065449,264.59691928767,266.7746717098,268.79687038748,272.2190527651,274.39680518722,276.47678096998,279.99673998696,282.23671390685,285.83000540335,287.99664684373,290.3669896161,293.99657698631,296.41630189977,298.66318931942,302.39647918591,304.88533909691,308.69640583562,311.1074888744,313.59634878539,317.58889489261,320.12960605175,322.55624446497,326.66286331812,329.27616622466,333.32945236543,335.99608798435,338.76148788545,342.99600648402,345.59597621247,348.44038753932,352.79589238357,355.69956227973,359.99580855466,362.95873702013,365.86240691629,370.43568700274,373.32898664928,376.31561854247,381.10667387114,384.15552726211,388.884361093,391.99543598174],description:"441/440, 2401/2400, 4375/4374 and 1375/1372"},pipedum_74:{frequencies:[174.6141157165,175.4667237034,177.38576834692,178.25190979393,182.45393315683,183.34482150233,186.25505676427,187.16450528362,187.6669026756,191.57662981467,192.51206257744,194.01568412944,194.96302633711,195.48635695375,199.55898939029,200.53339851817,202.72659239648,203.71646833592,208.51878075067,209.5369388598,210.56006844408,212.8629220163,213.90229175271,216.62558481901,218.9447197882,220.01378580279,221.73221043365,222.81488724241,228.06741644604,229.18102687791,231.68753416741,232.81882095533,233.95563160453,239.47078726834,240.6400782218,243.27191087578,244.4597620031,249.5526737115,250.2225369008,251.44432663176,253.4082404956,254.6455854199,259.95070178281,260.64847593833,261.92117357475,266.07865252038,267.37786469089,273.68089973525,275.01723225349,278.02504100089,279.3825851464,280.74675792544,285.20305567028,287.36494472201,291.02352619417,291.92629305093,292.44453950566,297.08651632321,299.33848408543,304.08988859472,305.57470250388,310.42509460711,311.94084213937,312.778171126,319.29438302446,320.85343762907,325.94634933747,328.4170796823,333.63004920107,334.22233086361,335.25910217568,339.52744722653,342.10112466906,347.53130125111,349.228231433],description:"81/80, 126/125 and 4194304/4117715, Gene Ward Smith, 2002"},pipedum_81:{frequencies:[116.54094037952,117.10998793997,118.96887663743,119.87068153322,121.77339076391,122.3679873985,122.96548733697,124.86529326377,124.9173204693,126.84728204574,127.4666535401,128.08904930934,130.12220882219,130.47149010419,131.10855792696,133.18964614802,133.83998621711,135.96443044277,136.62831926329,136.99506460939,139.16958944446,139.84912845542,140.53198552796,142.70319230145,142.76265196491,144.96832233798,145.6761754744,146.38748492496,148.71109579678,149.83835191653,152.21673845488,152.95998424812,153.70685917121,155.38792050603,156.14665058662,156.56578812502,159.82757537763,160.60798346053,163.08936263023,163.15731653133,163.95398311595,166.48705768503,167.29998277138,169.12970939431,169.95553805347,170.78539907912,173.96198680558,174.81141056928,175.66498190995,177.58619486403,178.45331495614,182.66008614586,183.55198109774,184.08675852442,184.44823100545,186.46550460723,187.37598070395,190.2709230686,191.19998031015,193.29109645065,194.23490063253,195.18331323328,199.78446922203,200.75997932566,202.95565127318,203.94664566416,204.94247889494,208.7543841667,209.77369268314,210.79797829194,213.10343383684,214.14397794737,217.45248350698,218.5142632116,218.60531082127,221.98274358004,223.06664369518,227.71386543882,228.32510768232,229.43997637218,231.94931574077,233.08188075904],description:"81/80, 126/125 and 17294403/16777216, Gene Ward Smith, 2002"},pipedum_87:{frequencies:[82.40688922822,83.34286871081,83.43697534357,84.3846545697,84.87648045204,85.84050961273,86.81548824043,86.91351598289,87.90068184343,87.99993493267,88.99944036648,90.43280025045,90.53491248218,91.56321025358,92.60318745646,92.70775038175,93.76072729966,93.86659726152,95.37834401414,96.46165360048,96.57057331432,97.66742427048,97.77770548075,98.88826707386,100.01144245297,100.59434720242,101.73690028175,101.85177654245,103.00861153527,104.17858588852,104.29621917947,105.48081821212,105.59992191921,107.30063701591,108.51936030054,108.64189497861,109.87585230429,111.12382494775,111.2493004581,112.5128727596,113.16864060272,114.45401281697,115.75398432057,115.88468797718,117.20090912458,117.3332465769,118.66592048864,120.5770670006,120.7132166429,122.0842803381,122.22213185094,123.61033384233,125.01430306622,125.15546301536,127.17112535219,128.61553813397,128.76076441909,130.22323236064,130.37027397433,131.85102276515,133.3485899373,133.49916054972,135.64920037567,135.80236872326,137.34481538037,138.90478118469,139.06162557262,140.6410909495,140.79989589228,143.06751602122,144.69248040072,144.85585997148,146.50113640572,146.66655822112,148.3324006108,150.01716367946,150.89152080363,152.60535042263,154.33864576076,154.51291730291,156.26787883277,156.4443287692,158.22122731818,160.76942266746,160.95095552387,162.7790404508,162.96284246792,164.81377845644],description:"67108864/66430125 and 15625/15552, Op de Coul"},pipedum_9:{frequencies:[261.6255653006,280.31310567921,305.22982618403,327.03195662575,348.83408706747,392.4383479509,420.46965851882,448.50096908674,490.54793493862,523.2511306012],description:"225/224, 49/48 and 36/35 are homophonic intervals"},pipedum_99:{frequencies:[41.20344461411,41.53307217102,41.72802550619,42.06184971024,42.3806858888,42.72949811834,42.92025480636,43.26361684482,43.60972577957,43.95034092172,44.14654780083,44.49972018324,44.86597302425,45.06626754668,45.407877738,45.78160512679,46.1478579678,46.35387519087,46.73538856693,47.08965098755,47.46636819545,47.68917200707,48.07068538313,48.45525086619,48.65129757643,49.0517197787,49.44413353693,49.83968660523,50.07363060743,50.47421965228,50.85682306656,51.275397742,51.50430576764,51.91634021378,52.34363519496,52.55541404861,52.975857361,53.41187264792,53.8391676291,54.07952105602,54.50191086522,54.93792615215,55.37742956136,55.62465022905,56.08246628032,56.50758118507,56.7598471725,57.22700640849,57.68482245975,58.14630103943,58.41923570866,58.86206373444,59.33296024432,59.82129736567,60.08835672891,60.56906358274,61.04214016905,61.31464972338,61.80516692116,62.29960825653,62.81236223395,63.06649685833,63.5710288332,64.0942471775,64.60700115492,64.89542526722,65.40229303827,65.92551138258,66.21982170125,66.7648408099,67.29895953638,67.80909742208,68.12738858153,68.67240769018,69.2217869517,69.77556124732,70.1030828504,70.63447648133,71.19955229318,71.53375801061,72.10602807469,72.68287629929,73.25056820286,73.57757966805,74.1662003054,74.77662170709,75.37483468075,75.67979623,76.30267521131,76.91309661301,77.25645865146,77.87451032067,78.48275164592,79.11061365909,79.4637860415,80.11780897188,80.75875144366,81.37091690649,81.75286629784,82.40688922822],description:"2401/2400, 3136/3125 and 4375/4374, Gene Ward Smith, 2002"},pipedum_9a:{frequencies:[261.6255653006,282.62020942966,305.22982618403,329.72357766794,356.10146388137,384.67750727926,415.4517078616,448.79042515914,484.69365917187,523.2511306012],description:"4375/4374, 2401/2400 and 21/20 are homophonic intervals"},pipedum_9b:{frequencies:[261.6255653006,279.06726965397,306.59245933664,327.03195662575,357.20610515709,383.2405741708,418.60090448096,446.50763144636,490.54793493862,523.2511306012],description:"128/125 and 2109375/2097152 are homophonic intervals"},pipedum_9c:{frequencies:[261.6255653006,285.40970760065,305.22982618403,332.97799220076,348.83408706747,392.4383479509,411.12588832951,448.50096908674,479.64686971777,523.2511306012],description:"49/48, 21/20, 99/98 and 121/120, Gene Ward Smith, 2002"},pipedum_9d:{frequencies:[261.6255653006,277.4816601673,308.34441624714,327.03195662575,346.85207520913,394.68085279633,418.60090448096,443.97065626768,493.35106599542,523.2511306012],description:"128/125, 36/35, 99/98 and 121/120, Gene Ward Smith, 2002"},pipedum_9e:{frequencies:[261.6255653006,272.52663052146,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,502.32108537715,523.2511306012],description:"21/20, 27/25 and 128/125"},polansky_ps:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1046.5022612024,1308.127826503,1569.7533918036,1831.3789571042,2093.0045224048,2354.6300877054,2616.255653006,2877.8812183066,3139.5067836072,3401.1323489078,3662.7579142084,3924.383479509,4186.0090448096,4447.6346101102,327.03195662575,654.0639132515,981.09586987725,1308.127826503,1635.15978312875,1962.1917397545,2289.22369638025,2616.255653006,2943.28760963175,3270.3195662575,3597.35152288325,3924.383479509,4251.41543613475,4578.4473927605,4905.47934938625,5232.511306012,5559.54326263775,392.4383479509,784.8766959018,1177.3150438527,1569.7533918036,1962.1917397545,2354.6300877054,2747.0684356563,3139.5067836072,3531.9451315581,3924.383479509,4316.8218274599,4709.2601754108,5101.6985233617,5494.1368713126,5886.5752192635,6279.0135672144,6671.4519151653],description:"Three interlocking harmonic series on 1:5:3 by Larry Polansky in Psaltery"},poole:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"Poole's double diatonic or dichordal scale"},porcupine:{frequencies:[261.6255653006,268.5059110196,275.56719913678,277.81869773502,285.12489766782,287.45448663717,295.01409284105,302.77250493809,305.24628043356,313.27378316024,315.83336022842,324.13928669805,332.66364612382,335.38164643474,344.20166244741,347.01393314922,356.13986022226,365.50578499276,368.49211923405,378.18288921726,381.27279846892,391.29968045081,401.5902538439,404.87141319969,415.51890206933,418.91386427268,429.93064777916,441.23715556831,444.84224659643,456.54090625717,460.27103529174,472.37544811397,484.79818817936,488.75918813348,501.6127950959,505.71118020326,519.01059820838,523.2511306012],description:"porcupine temperament, g=162.996, 5-limit"},portbag1:{frequencies:[261.6255653006,281.75060878526,311.64221749042,334.88072358477,376.74081403286,413.43299207996,457.84473927605,523.2511306012],description:"Portugese bagpipe tuning"},portbag2:{frequencies:[261.6255653006,274.70684356563,281.75060878526,310.07474405997,317.68818643644,343.38355445704,372.08969287196,392.4383479509,408.78994578219,482.37213602298,523.2511306012],description:"Portugese bagpipe tuning 2"},prelleur:{frequencies:[261.6255653006,276.42153822591,293.20376052703,310.91918875105,328.72923110101,349.43408698743,368.89538496172,391.53834819612,414.55891854195,438.90564190541,466.17878415199,492.19384741628,523.2511306012],description:"Peter Prelleur's well temperament (1731)"},preston:{frequencies:[261.6255653006,276.24946721727,293.45376109391,311.26733605541,328.91048112005,349.30075403587,368.79929095641,391.73834630677,413.67420227347,439.48064068428,466.20100528964,492.6657196346,523.2511306012],description:"Preston's equal beating temperament (1785)"},preston2:{frequencies:[261.6255653006,276.2302000593,293.37610901672,311.58628319174,328.97985807656,349.39999567988,368.9044325484,391.80273191286,413.67420227347,439.35140993827,466.62242981045,492.67053466508,523.2511306012],description:"Preston's theoretically correct well temperament"},prime_10:{frequencies:[261.6255653006,277.97716313189,310.68035879446,327.03195662575,359.73515228832,376.08675011961,392.4383479509,425.14154361347,457.84473927605,474.19633710734,523.2511306012],description:"First 10 prime numbers reduced by 2/1"},prime_5:{frequencies:[261.6255653006,294.32876096318,327.03195662575,392.4383479509,436.04260883433,523.2511306012],description:'What Lou Harrison calls "the Prime Pentatonic", a widely used scale'},primes6:{frequencies:[261.6255653006,523.2511306012,784.8766959018,1308.127826503,1831.3789571042,2877.8812183066,3401.1323489078],description:"First 6 primes"},prinz:{frequencies:[261.6255653006,275.62199471997,292.50627485027,310.07474405997,327.03195662575,348.83408706747,367.49599295996,391.22147055517,413.43299207996,437.39890198442,465.11211608996,490.54793493862,523.2511306012],description:"Prinz well-tempermament (1808)"},prinz2:{frequencies:[261.6255653006,275.62199471997,291.81313052759,310.07474405997,327.03195662575,348.83408706747,367.49599295996,390.42584360243,413.43299207996,436.71344361716,465.11211608996,490.54793493862,523.2511306012],description:"Prinz equal beating temperament (1808)"},"prod13-2":{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,343.38355445704,345.42750418595,359.73515228832,371.99885066179,392.4383479509,400.61414686654,408.78994578219,425.14154361347,449.66894036041,457.84473927605,490.54793493862,494.63583439645,523.2511306012],description:"13-limit binary products [1 3 5 7 11 13]"},prod13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,286.15296204753,292.28481123426,294.32876096318,314.76825825228,318.85615771011,327.03195662575,331.11985608357,343.38355445704,345.42750418595,359.73515228832,367.91095120397,371.99885066179,392.4383479509,400.61414686654,404.70204632437,408.78994578219,425.14154361347,441.49314144476,449.66894036041,457.84473927605,478.28423656516,490.54793493862,494.63583439645,515.07533168556,523.2511306012],description:"13-limit binary products [1 3 5 7 9 11 13]"},prod7d:{frequencies:[261.6255653006,265.7783520514,267.90457886781,273.37201925287,279.06726965397,286.15296204753,294.32876096318,299.00064605783,300.46061014991,306.59245933664,310.07474405997,318.93402246168,327.03195662575,334.88072358477,341.71502406609,343.38355445704,348.83408706747,350.53737850823,357.69120255941,367.91095120397,372.08969287196,382.72082695402,390.53145607553,392.4383479509,398.6675280771,400.61414686654,408.78994578219,418.60090448096,429.2294430713,441.49314144476,446.50763144636,455.62003208812,457.84473927605,465.11211608996,478.40103369253,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Double Cubic Corner 7-limit. Chalmers '96"},prod7s:{frequencies:[261.6255653006,286.15296204753,294.32876096318,300.46061014991,306.59245933664,327.03195662575,343.38355445704,350.53737850823,357.69120255941,367.91095120397,392.4383479509,400.61414686654,408.78994578219,429.2294430713,441.49314144476,457.84473927605,490.54793493862,500.76768358318,510.98743222773,515.07533168556,523.2511306012],description:"Single Cubic Corner 7-limit"},prodq13:{frequencies:[261.6255653006,265.71346475842,269.80136421624,276.76092858245,279.06726965397,286.15296204753,292.28481123426,294.32876096318,299.00064605783,304.4370214407,314.76825825228,318.85615771011,322.00069575458,327.03195662575,334.88072358477,341.71502406609,343.38355445704,345.42750418595,348.83408706747,359.73515228832,368.0007951481,371.99885066179,380.54627680087,392.4383479509,396.30854862103,400.61414686654,408.78994578219,418.60090448096,425.14154361347,429.33426100611,434.91003062957,449.66894036041,457.84473927605,465.11211608996,468.3646483703,478.40103369253,490.54793493862,494.63583439645,507.3950357345,515.20111320734,523.2511306012],description:"13-limit Binary products and quotients. Chalmers '96"},prog_ennea:{frequencies:[261.6255653006,269.29177952703,285.30470202322,311.12698372208,349.22823143301,391.99543598175,403.48177901006,427.47405410759,466.16376151809,523.2511306012],description:"Progressive Enneatonic, 50+100+150+200 cents in each half (500 cents)"},prog_ennea1:{frequencies:[261.6255653006,269.10058145205,285.40970760065,310.68035879446,348.83408706747,392.4383479509,404.33041910093,428.11456140098,465.11211608996,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+150+200 cents in each half (500 cents)"},prog_ennea2:{frequencies:[261.6255653006,269.55361273395,285.40970760065,321.08592105074,348.83408706747,392.4383479509,404.33041910093,428.11456140098,481.6288815761,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+200+150 cents in each half (500 cents)"},prog_ennea3:{frequencies:[261.6255653006,269.55361273395,285.40970760065,310.07474405997,348.83408706747,392.4383479509,404.33041910093,428.11456140098,465.11211608996,523.2511306012],description:"Progressive Enneatonic, appr. 50+100+150+200 cents in each half (500 cents)"},prooijen1:{frequencies:[261.6255653006,339.14425131559,366.27579142084,436.04260883433,470.92601754108,610.45965236807,726.73768139056,784.8766959018],description:"Kees van Prooijen, major mode of Bohlen-Pierce"},prooijen2:{frequencies:[261.6255653006,311.45900631024,336.37572681506,436.04260883433,470.92601754108,560.62621135843,726.73768139056,784.8766959018],description:"Kees van Prooijen, minor mode of Bohlen-Pierce"},"ps-dorian":{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,392.4383479509,490.54793493862,504.56359022259,523.2511306012],description:"Complex 4 of p. 115 based on Archytas's Enharmonic"},"ps-enh":{frequencies:[261.6255653006,266.38239376061,279.06726965397,348.83408706747,392.4383479509,399.57359064092,418.60090448096,523.2511306012],description:"Dorian mode of an Enharmonic genus found in Ptolemy's Harmonics"},"ps-hypod":{frequencies:[261.6255653006,294.32876096318,367.91095120397,378.42269266694,392.4383479509,406.97310157871,418.60090448096,523.2511306012],description:"Complex 7 of p. 115 based on Archytas's Enharmonic"},"ps-hypod2":{frequencies:[261.6255653006,294.32876096318,305.22982618403,313.95067836072,392.4383479509,490.54793493862,504.56359022259,523.2511306012],description:"Complex 8 of p. 115 based on Archytas's Enharmonic"},"ps-mixol":{frequencies:[261.6255653006,271.31540105247,279.06726965397,348.83408706747,436.04260883433,448.50096908674,465.11211608996,523.2511306012],description:"Complex 3 of p. 115 based on Archytas's Enharmonic"},ptolemy:{frequencies:[261.6255653006,294.32876096318,327.03195662575,348.83408706747,392.4383479509,436.04260883433,490.54793493862,523.2511306012],description:"Intense Diatonic Syntonon, also Zarlino's scale"},ptolemy_chrom:{frequencies:[261.6255653006,271.31540105247,290.69507255622,348.83408706747,392.4383479509,406.97310157871,436.04260883433,523.2511306012],description:"Ptolemy Soft Chromatic"},ptolemy_ddiat:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,413.43299207996,465.11211608996,523.2511306012],description:"Lyra tuning, Dorian mode, comb. of diatonon toniaion & diatonon ditoniaion"},ptolemy_diat:{frequencies:[261.6255653006,290.69507255622,313.95067836072,348.83408706747,392.4383479509,436.04260883433,470.92601754108,523.2511306012],description:"Ptolemy's Diatonon Ditoniaion & Archytas' Diatonic, also Lyra tuning"},ptolemy_diat2:{frequencies:[261.6255653006,271.31540105247,305.22982618403,348.83408706747,392.4383479509,406.97310157871,457.84473927605,523.2511306012],description:"Dorian mode of a permutation of Ptolemy's Tonic Diatonic"},ptolemy_diat3:{frequencies:[261.6255653006,294.32876096318,313.95067836072,348.83408706747,392.4383479509,441.49314144476,470.92601754108,523.2511306012],description:"Dorian mode of the remaining permutation of Ptolemy's Intense Diatonic"},ptolemy_diat4:{frequencies:[261.6255653006,299.00064605783,310.07474405997,348.83408706747,392.4383479509,448.50096908674,465.11211608996,523.2511306012],description:"permuted Ptolemy's diatonic"},ptolemy_diat5:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Sterea lyra, Dorian, comb. of 2 Tonic Diatonic 4chords, also Archytas' diatonic"},ptolemy_diff:{frequencies:[261.6255653006,294.32876096318,327.03195662575,343.38355445704,392.4383479509,425.14154361347,490.54793493862,523.2511306012],description:"Difference tones of Intense Diatonic reduced by 2/1"},ptolemy_enh:{frequencies:[261.6255653006,267.43946675172,279.06726965397,348.83408706747,392.4383479509,401.15920012759,418.60090448096,523.2511306012],description:"Dorian mode of Ptolemy's Enharmonic"},ptolemy_exp:{frequencies:[261.6255653006,272.52663052146,275.93321340298,287.4304306281,290.69507255622,294.32876096318,306.59245933664,327.03195662575,340.65828815182,344.91651675372,348.83408706747,363.36884069528,367.91095120397,383.2405741708,392.4383479509,408.78994578219,413.89982010446,431.14564594215,436.04260883433,441.49314144476,459.88868900496,490.54793493862,510.98743222773,517.37477513058,523.2511306012],description:"Intense Diatonic expanded: all interval combinations"},ptolemy_hom:{frequencies:[261.6255653006,285.40970760065,313.95067836072,348.83408706747,392.4383479509,428.11456140098,470.92601754108,523.2511306012],description:"Dorian mode of Ptolemy's Equable Diatonic or Diatonon Homalon"},ptolemy_iast:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Ptolemy's Iastia or Lydia tuning, mixture of Tonic Diatonic & Intense Diatonic"},ptolemy_iastaiol:{frequencies:[261.6255653006,271.31540105247,310.07474405997,348.83408706747,392.4383479509,441.49314144476,465.11211608996,523.2511306012],description:"Ptolemy's kithara tuning, mixture of Tonic Diatonic and Ditone Diatonic"},ptolemy_ichrom:{frequencies:[261.6255653006,274.08392555301,299.00064605783,348.83408706747,392.4383479509,411.12588832951,448.50096908674,523.2511306012],description:"Dorian mode of Ptolemy's Intense Chromatic"},ptolemy_idiat:{frequencies:[261.6255653006,279.06726965397,313.95067836072,348.83408706747,392.4383479509,418.60090448096,470.92601754108,523.2511306012],description:"Dorian mode of Ptolemy's Intense Diatonic (Diatonon Syntonon)"},ptolemy_imix:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,327.03195662575,348.83408706747,392.4383479509,418.60090448096,436.04260883433,465.11211608996,490.54793493862,523.2511306012],description:"Ptolemy Intense Diatonic mixed with its inverse"},ptolemy_malak:{frequencies:[261.6255653006,274.08392555301,299.00064605783,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Ptolemy's Malaka lyra tuning, a mixture of Intense Chrom. & Tonic Diatonic"},ptolemy_malak2:{frequencies:[261.6255653006,271.31540105247,290.69507255622,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Malaka lyra, mixture of his Soft Chromatic and Tonic Diatonic."},ptolemy_mdiat:{frequencies:[261.6255653006,274.70684356563,305.22982618403,348.83408706747,392.4383479509,412.06026534844,457.84473927605,523.2511306012],description:"Ptolemy soft diatonic"},ptolemy_mdiat2:{frequencies:[261.6255653006,290.69507255622,305.22982618403,348.83408706747,392.4383479509,436.04260883433,457.84473927605,523.2511306012],description:"permuted Ptolemy soft diatonic"},ptolemy_mdiat3:{frequencies:[261.6255653006,299.00064605783,313.95067836072,348.83408706747,392.4383479509,448.50096908674,470.92601754108,523.2511306012],description:"permuted Ptolemy soft diatonic"},ptolemy_meta:{frequencies:[261.6255653006,274.70684356563,305.22982618403,348.83408706747,392.4383479509,406.97310157871,465.11211608996,523.2511306012],description:"Metabolika lyra tuning, mixture of Soft Diatonic & Tonic Diatonic"},ptolemy_mix:{frequencies:[261.6255653006,279.06726965397,290.69507255622,294.32876096318,310.07474405997,313.95067836072,327.03195662575,348.83408706747,353.19451315581,367.91095120397,372.08969287196,387.59343007496,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,470.92601754108,490.54793493862,523.2511306012],description:"All modes of Ptolemy Intense Diatonic mixed"},ptolemy_prod:{frequencies:[261.6255653006,272.52663052146,275.93321340298,279.06726965397,290.69507255622,294.32876096318,313.95067836072,327.03195662575,331.11985608357,348.83408706747,363.36884069528,367.91095120397,372.08969287196,387.59343007496,392.4383479509,418.60090448096,436.04260883433,441.49314144476,465.11211608996,484.4917875937,490.54793493862,523.2511306012],description:"Product of Intense Diatonic with its intervals"},ptolemy_tree:{frequencies:[261.6255653006,294.32876096318,299.00064605783,305.22982618403,313.95067836072,327.03195662575,348.83408706747,392.4383479509,436.04260883433,457.84473927605,470.92601754108,479.64686971777,485.87604984397,490.54793493862,523.2511306012],description:"Intense Diatonic with all their Farey parent fractions"},pygmie:{frequencies:[261.6255653006,299.00064605783,343.38355445704,392.4383479509,457.84473927605,523.2511306012],description:"Pygmie scale"},pyle:{frequencies:[261.6255653006,277.19063644077,293.6461094938,311.15753660095,329.66944764997,349.23831768549,369.99228554622,391.93430587921,415.28070933274,439.96441988338,466.23108306565,493.99742571239,523.2511306012],description:"Howard Willet Pyle quasi equal temperament"},pyramid:{frequencies:[261.6255653006,294.32876096318,306.59245933664,327.03195662575,348.83408706747,367.91095120397,392.4383479509,408.78994578219,436.04260883433,441.49314144476,465.11211608996,490.54793493862,523.2511306012],description:'This scale may also be called the "Wedding Cake"'},pyramid_down:{frequencies:[261.6255653006,279.06726965397,294.32876096318,313.95067836072,334.88072358477,348.83408706747,392.4383479509,418.60090448096,441.49314144476,465.11211608996,470.92601754108,502.32108537715,523.2511306012],description:"Upside-Down Wedding Cake (divorce cake)"},pyth_12:{frequencies:[261.6255653006,279.38237857051,294.32876096318,310.07474405997,331.11985608357,348.83408706747,372.50983809402,392.4383479509,419.07356785577,441.49314144476,465.11211608996,496.67978412536,523.2511306012],description:"12-tone Pythagorean scale"},pyth_12s:{frequencies:[261.6255653006,279.38237857051,294.32876096318,314.30517589183,326.6631048533,348.83408706747,367.49599295996,392.4383479509,419.07356785577,435.55080647107,471.45776383774,489.99465727995,523.2511306012],description:"Scale with major thirds flat by a schisma"},pyth_17:{frequencies:[261.6255653006,275.62199471997,279.38237857051,294.32876096318,310.07474405997,314.30517589183,331.11985608357,348.83408706747,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,441.49314144476,465.11211608996,471.45776383774,496.67978412536,523.2511306012],description:"17-tone Pythagorean scale"},pyth_17s:{frequencies:[261.6255653006,275.62199471997,279.06726965397,294.32876096318,310.07474405997,313.95067836072,331.11985608357,348.83408706747,367.49599295996,372.08969287196,392.4383479509,413.43299207996,418.60090448096,441.49314144476,465.11211608996,470.92601754108,496.67978412536,523.2511306012],description:"Schismatically altered 17-tone Pythagorean scale"},pyth_22:{frequencies:[261.6255653006,275.62199471997,279.38237857051,290.36720431405,294.32876096318,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,392.4383479509,413.43299207996,419.07356785577,435.55080647107,441.49314144476,465.11211608996,471.45776383774,489.99465727995,496.67978412536,523.2511306012],description:"Pythagorean shrutis"},pyth_27:{frequencies:[261.6255653006,265.19499215873,275.62199471997,279.38237857051,290.36720431405,294.32876096318,298.34436617857,310.07474405997,314.30517589183,326.6631048533,331.11985608357,348.83408706747,353.59332287831,367.49599295996,372.50983809402,387.15627241873,392.4383479509,397.79248823809,413.43299207996,419.07356785577,435.55080647107,441.49314144476,447.51654926786,465.11211608996,471.45776383774,489.99465727995,496.67978412536,523.2511306012],description:"27-tone Pythagorean scale"},pyth_31:{frequencies:[261.6255653006,265.19499215873,275.62199471997,279.38237857051,283.19406633357,294.32876096318,298.34436617857,310.07474405997,314.30517589183,318.59332496145,326.6631048533,331.11985608357,335.63741195089,348.83408706747,353.59332287831,367.49599295996,372.50983809402,377.59208844475,392.4383479509,397.79248823809,413.43299207996,419.07356785577,424.79110016094,441.49314144476,447.51654926786,465.11211608996,471.45776383774,477.8899872033,489.99465727995,496.67978412536,503.45611792634,523.2511306012],description:"31-tone Pythagorean scale"},pyth_7a:{frequencies:[261.6255653006,277.97716313189,294.32876096318,312.72430852337,331.11985608357,348.83408706747,370.63621750918,392.4383479509,416.96574469783,441.49314144476,469.08646278506,496.67978412536,523.2511306012],description:"Pythagorean 7-tone with whole tones divided arithmetically"},pyth_7h:{frequencies:[261.6255653006,277.01530443593,294.32876096318,311.64221749042,331.11985608357,348.83408706747,369.35373924791,392.4383479509,415.52295665389,441.49314144476,467.46332623563,496.67978412536,523.2511306012],description:"Pythagorean 7-tone with whole tones divided harmonically"},pyth_chrom:{frequencies:[261.6255653006,275.62199471997,294.32876096318,348.83408706747,392.4383479509,413.43299207996,441.49314144476,465.11211608996,523.2511306012],description:"Dorian mode of the so-called Pythagorean chromatic, recorded by Gaudentius"},pyth_sev:{frequencies:[261.6255653006,268.38018042036,275.30918532257,282.41708286353,291.47537246454,299.00064605783,306.7202061947,314.63906894008,322.76237975718,333.11471138804,341.71502406609,350.53737850823,359.58750736009,368.87129039875,380.70252730062,390.53145607553,400.61414686654,410.95715126868,421.56719060242,435.08860262928,446.32166408632,457.84473927605,469.66531573563,481.7910743145,497.2441172906,510.08190181294,523.2511306012],description:"26-tone Pythagorean scale based on 7/4"},pyth_sev_16:{frequencies:[261.6255653006,268.38018042036,275.30918532257,282.41708286353,306.7202061947,314.63906894008,322.76237975718,350.53737850823,359.58750736009,368.87129039875,400.61414686654,410.95715126868,421.56719060242,457.84473927605,469.66531573563,481.7910743145,523.2511306012],description:'16-tone Pythagorean scale based on 7/4, "Armodue"'},pyth_third:{frequencies:[261.6255653006,267.90457886781,274.33428876064,280.9183116909,287.66035117148,290.46272611903,297.43383186155,304.57224382623,311.88197767806,319.36714514233,327.03195662575,334.88072358477,342.9178609508,351.14788961362,359.57543896435,363.07840893547,371.79228894479,380.71530478279,389.85247209758,399.20893142792,408.78994578219,418.60090448096,428.6473261885,438.93486201703,449.46929870544,453.84801015616,464.74036282794,475.89413097849,487.31559012197,499.0111642849,510.98743222773,523.2511306012],description:"Cycle of 5/4 thirds"}};o.prototype._tune=function(i,n=220){const e=new t;if(!e.isValidScale(i))throw new Error('not a valid tune.js scale name: "'+i+'". See http://abbernie.github.io/tune/scales.html');return e.loadScale(i),e.tonicize(n),this._asNumber()._withHap(r=>r.withValue(()=>e.note(r.value)).setContext(a(c({},r.context),{type:"frequency"})))};o.prototype.define("tune",(i,n)=>n.tune(i),{composable:!0,patternified:!0}); diff --git a/tutorial/assets/index.e74aafcc.js b/tutorial/assets/index.d97d3995.js similarity index 98% rename from tutorial/assets/index.e74aafcc.js rename to tutorial/assets/index.d97d3995.js index 08eb6809e..488c55a57 100644 --- a/tutorial/assets/index.e74aafcc.js +++ b/tutorial/assets/index.d97d3995.js @@ -304,7 +304,7 @@ ${o} } }`,{label:"class",detail:"definition",type:"keyword"}),snippetCompletion('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),snippetCompletion('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],javascriptLanguage=LRLanguage.define({parser:parser.configure({props:[indentNodeProp.add({IfStatement:continuedIndent({except:/^\s*({|else\b)/}),TryStatement:continuedIndent({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:flatIndent,SwitchBody:o=>{let e=o.textAfter,s=/^\s*\}/.test(e),a=/^\s*(case|default)\b/.test(e);return o.baseIndent+(s?0:a?1:2)*o.unit},Block:delimitedIndent({closing:"}"}),ArrowFunction:o=>o.baseIndent+o.unit,"TemplateString BlockComment":()=>-1,"Statement Property":continuedIndent({except:/^{/}),JSXElement(o){let e=/^\s*<\//.test(o.textAfter);return o.lineIndent(o.node.from)+(e?0:o.unit)},JSXEscape(o){let e=/\s*\}/.test(o.textAfter);return o.lineIndent(o.node.from)+(e?0:o.unit)},"JSXOpenTag JSXSelfClosingTag"(o){return o.column(o.node.from)+o.unit}}),foldNodeProp.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":foldInside$1,BlockComment(o){return{from:o.from+2,to:o.to-2}}}),styleTags({"get set async static":tags.modifier,"for while do if else switch try catch finally return throw break continue default case":tags.controlKeyword,"in of await yield void typeof delete instanceof":tags.operatorKeyword,"let var const function class extends":tags.definitionKeyword,"import export from":tags.moduleKeyword,"with debugger as new":tags.keyword,TemplateString:tags.special(tags.string),Super:tags.atom,BooleanLiteral:tags.bool,this:tags.self,null:tags.null,Star:tags.modifier,VariableName:tags.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":tags.function(tags.variableName),VariableDefinition:tags.definition(tags.variableName),Label:tags.labelName,PropertyName:tags.propertyName,PrivatePropertyName:tags.special(tags.propertyName),"CallExpression/MemberExpression/PropertyName":tags.function(tags.propertyName),"FunctionDeclaration/VariableDefinition":tags.function(tags.definition(tags.variableName)),"ClassDeclaration/VariableDefinition":tags.definition(tags.className),PropertyDefinition:tags.definition(tags.propertyName),PrivatePropertyDefinition:tags.definition(tags.special(tags.propertyName)),UpdateOp:tags.updateOperator,LineComment:tags.lineComment,BlockComment:tags.blockComment,Number:tags.number,String:tags.string,ArithOp:tags.arithmeticOperator,LogicOp:tags.logicOperator,BitOp:tags.bitwiseOperator,CompareOp:tags.compareOperator,RegExp:tags.regexp,Equals:tags.definitionOperator,"Arrow : Spread":tags.punctuation,"( )":tags.paren,"[ ]":tags.squareBracket,"{ }":tags.brace,"InterpolationStart InterpolationEnd":tags.special(tags.brace),".":tags.derefOperator,", ;":tags.separator,TypeName:tags.typeName,TypeDefinition:tags.definition(tags.typeName),"type enum interface implements namespace module declare":tags.definitionKeyword,"abstract global Privacy readonly override":tags.modifier,"is keyof unique infer":tags.operatorKeyword,JSXAttributeValue:tags.attributeValue,JSXText:tags.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":tags.angleBracket,"JSXIdentifier JSXNameSpacedName":tags.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":tags.attributeName})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),typescriptLanguage=javascriptLanguage.configure({dialect:"ts"}),jsxLanguage=javascriptLanguage.configure({dialect:"jsx"}),tsxLanguage=javascriptLanguage.configure({dialect:"jsx ts"});function javascript(o={}){let e=o.jsx?o.typescript?tsxLanguage:jsxLanguage:o.typescript?typescriptLanguage:javascriptLanguage;return new LanguageSupport(e,javascriptLanguage.data.of({autocomplete:ifNotIn(["LineComment","BlockComment","String"],completeFromList(snippets))}))}const useObserver=(o,{root:e,rootMargin:s,threshold:a}={},c=[])=>{const d=react.exports.useRef(null),_=react.exports.useRef(null);return react.exports.useCallback(k=>{d.current&&_.current&&(_.current.unobserve(d.current),_.current.disconnect(),_.current=null),k&&(_.current=new IntersectionObserver(o,{root:e,rootMargin:s,threshold:a}),_.current.observe(k),d.current=k)},[d,e,s,JSON.stringify(a),...c])},useInView=({root:o,rootMargin:e,threshold:s,unobserveOnEnter:a,target:c,onEnter:d,onLeave:_,defaultInView:b}={},k=[])=>{const[$,j]=react.exports.useState({inView:b||!1,entry:null,observer:null}),_e=react.exports.useCallback(([tt],rt)=>{const nt=rt.thresholds.some(it=>tt.intersectionRatio>=it)&&tt.isIntersecting;j({inView:nt,entry:tt,observer:rt}),nt&&a&&(rt.unobserve(tt.target),rt.disconnect()),nt?d==null||d(tt,rt):_==null||_(tt,rt)},[d,_,a]),et=useObserver(_e,{root:o,rootMargin:e,threshold:s},[a,...k]);return react.exports.useEffect(()=>{c!=null&&c.current&&et(c.current)},[c,et]),[et,$.inView,$.entry,$.observer]},WebMidi=_WebMidi;function enableWebMidi(){return new Promise((o,e)=>{if(WebMidi.enabled){o(WebMidi);return}WebMidi.enable(s=>{s&&e(s),o(WebMidi)})})}const outputByName=o=>WebMidi.getOutputByName(o);Pattern$3.prototype.midi=function(o,e=1){var s,a,c;if(isPattern$1((s=o==null?void 0:o.constructor)==null?void 0:s.name))throw new Error(`.midi does not accept Pattern input. Make sure to pass device name with single quotes. Example: .midi('${((c=(a=WebMidi.outputs)==null?void 0:a[0])==null?void 0:c.name)||"IAC Driver Bus 1"}')`);return this._withHap(d=>{const _=(b,k)=>{var tt,rt;let $=k.value;const j=(rt=(tt=k.context)==null?void 0:tt.velocity)!=null?rt:.9;if(!isNote$2($))throw new Error("not a note: "+$);if(!WebMidi.enabled)throw new Error("\u{1F3B9} WebMidi is not enabled. Supported Browsers: https://caniuse.com/?search=webmidi");if(!WebMidi.outputs.length)throw new Error("\u{1F50C} No MIDI devices found. Connect a device or enable IAC Driver.");let _e;if(typeof o=="number"?_e=WebMidi.outputs[o]:typeof o=="string"?_e=outputByName(o):_e=WebMidi.outputs[0],!_e)throw new Error(`\u{1F50C} MIDI device '${o||""}' not found. Use one of ${WebMidi.outputs.map(st=>`'${st.name}'`).join(" | ")}`);const et=WebMidi.time-Tone.getContext().currentTime*1e3;b=b*1e3+et,_e.playNote($,e,{time:b,duration:k.duration.valueOf()*1e3-5,velocity:j})};return d.setContext(wt(vt({},d.context),{onTrigger:_}))})};const ivory="#abb2bf",stone="#7d8799",invalid="#ffffff",darkBackground="#21252b",highlightBackground="rgba(0, 0, 0, 0.5)",background="transparent",tooltipBackground="#353a42",selection="rgba(128, 203, 196, 0.2)",cursor="#ffcc00",materialPalenightTheme=EditorView.theme({"&":{color:"#ffffff",backgroundColor:background,fontSize:"15px","z-index":11},".cm-content":{caretColor:cursor,lineHeight:"22px"},".cm-line":{background:"#2C323699"},"&.cm-focused .cm-cursor":{borderLeftColor:cursor},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:selection},".cm-panels":{backgroundColor:darkBackground,color:"#ffffff"},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:highlightBackground},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847",outline:"1px solid #515a6b"},".cm-gutters":{background:"#2C323699",color:"#676e95",border:"none"},".cm-activeLineGutter":{backgroundColor:highlightBackground},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:tooltipBackground},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:tooltipBackground,borderBottomColor:tooltipBackground},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:highlightBackground,color:ivory}}},{dark:!0}),materialPalenightHighlightStyle=HighlightStyle.define([{tag:tags.keyword,color:"#c792ea"},{tag:tags.operator,color:"#89ddff"},{tag:tags.special(tags.variableName),color:"#eeffff"},{tag:tags.typeName,color:"#f07178"},{tag:tags.atom,color:"#f78c6c"},{tag:tags.number,color:"#ff5370"},{tag:tags.definition(tags.variableName),color:"#82aaff"},{tag:tags.string,color:"#c3e88d"},{tag:tags.special(tags.string),color:"#f07178"},{tag:tags.comment,color:stone},{tag:tags.variableName,color:"#f07178"},{tag:tags.tagName,color:"#ff5370"},{tag:tags.bracket,color:"#a2a1a4"},{tag:tags.meta,color:"#ffcb6b"},{tag:tags.attributeName,color:"#c792ea"},{tag:tags.propertyName,color:"#c792ea"},{tag:tags.className,color:"#decb6b"},{tag:tags.invalid,color:invalid}]),materialPalenight=[materialPalenightTheme,materialPalenightHighlightStyle],setHighlights=StateEffect.define(),highlightField=StateField.define({create(){return Decoration.none},update(o,e){try{for(let s of e.effects)s.is(setHighlights)&&(o=Decoration.set(s.value.flatMap(a=>(a.context.locations||[]).map(({start:c,end:d})=>{const _=a.context.color||"#FFCA28";let b=e.newDoc.line(c.line).from+c.column,k=e.newDoc.line(d.line).from+d.column;const $=e.newDoc.length;return b>$||k>$?void 0:Decoration.mark({attributes:{style:`outline: 1px solid ${_}`}}).range(b,k)})).filter(Boolean),!0));return o}catch{return o}},provide:o=>EditorView.decorations.from(o)});function CodeMirror({value:o,onChange:e,onViewChanged:s,onCursor:a,options:c,editorDidMount:d}){return jsx(Fragment,{children:jsx(CodeMirror$1,{onViewChange:s,style:{display:"flex",flexDirection:"column",flex:"1 0 auto"},value:o,onChange:e,extensions:[javascript(),materialPalenight,highlightField]})})}function useCycle(o){const{onEvent:e,onQuery:s,onSchedule:a,ready:c=!0,onDraw:d}=o,[_,b]=react.exports.useState(!1),k=1,$=()=>Math.floor(Tone.getTransport().seconds/k),j=(rt=$())=>{const st=new TimeSpan$1(rt,rt+1),nt=(s==null?void 0:s(new State$1(st)))||[];a==null||a(nt,rt);const it=st.begin.valueOf();Tone.getTransport().cancel(it);const at=(rt+1)*k-.5,lt=Math.max(Tone.getTransport().seconds,at)+.1;Tone.getTransport().schedule(()=>{j(rt+1)},lt),nt==null||nt.filter(ht=>{var ct;return ht.part.begin.equals((ct=ht.whole)==null?void 0:ct.begin)}).forEach(ht=>{Tone.getTransport().schedule(ct=>{e(ct,ht,Tone.getContext().currentTime),Tone.Draw.schedule(()=>{d==null||d(ct,ht)},ct)},ht.part.begin.valueOf())})};react.exports.useEffect(()=>{c&&j()},[e,a,s,d,c]);const _e=async()=>{b(!0),await Tone.start(),Tone.getTransport().start("+0.1")},et=()=>{Tone.getTransport().pause(),b(!1)};return{start:_e,stop:et,onEvent:e,started:_,setStarted:b,toggle:()=>_?et():_e(),query:j,activeCycle:$}}function usePostMessage(o){return react.exports.useEffect(()=>(window.addEventListener("message",o),()=>window.removeEventListener("message",o)),[o]),react.exports.useCallback(e=>window.postMessage(e,"*"),[])}let s4=()=>Math.floor((1+Math.random())*65536).toString(16).substring(1);const generateHash=o=>encodeURIComponent(btoa(o));function useRepl({tune:o,defaultSynth:e,autolink:s=!0,onEvent:a,onDraw:c}){const d=react.exports.useMemo(()=>s4(),[]),[_,b]=react.exports.useState(o),[k,$]=react.exports.useState(),[j,_e]=react.exports.useState(""),[et,tt]=react.exports.useState(),[rt,st]=react.exports.useState(!1),[nt,it]=react.exports.useState(""),[at,lt]=react.exports.useState(),ht=react.exports.useMemo(()=>_!==k||et,[_,k,et]),ct=react.exports.useCallback(ft=>_e(mt=>mt+`${mt?` -`:""}${ft}`),[]),ut=react.exports.useMemo(()=>{if(k&&!k.includes("strudel disable-highlighting"))return(ft,mt)=>c==null?void 0:c(ft,mt,k)},[k,c]),ot=useCycle({onDraw:ut,onEvent:react.exports.useCallback((ft,mt,Et)=>{var _t;try{a==null||a(mt),(_t=mt.context.logs)!=null&&_t.length&&mt.context.logs.forEach(ct);const{onTrigger:At,velocity:Ot}=mt.context;if(At)At(ft,mt,Et,1,mt.wholeOrPart().begin.valueOf(),mt.duration.valueOf());else if(e){const Dt=getPlayableNoteValue(mt);e.triggerAttackRelease(Dt,mt.duration.valueOf(),ft,Ot)}else throw new Error("no defaultSynth passed to useRepl.")}catch(At){console.warn(At),At.message="unplayable event: "+(At==null?void 0:At.message),ct(At.message)}},[a,ct,e]),onQuery:react.exports.useCallback(ft=>{try{return(at==null?void 0:at.query(ft))||[]}catch(mt){return console.warn(mt),mt.message="query error: "+mt.message,tt(mt),[]}},[at]),onSchedule:react.exports.useCallback((ft,mt)=>gt(ft,mt),[]),ready:!!at&&!!k}),pt=usePostMessage(({data:{from:ft,type:mt}})=>{mt==="start"&&ft!==d&&(ot.setStarted(!1),$(void 0))}),dt=react.exports.useCallback(async(ft=_)=>{if(k&&!ht){tt(void 0),ot.start();return}try{st(!0);const mt=await evaluate(ft);ot.start(),pt({type:"start",from:d}),lt(()=>mt.pattern),s&&(window.location.hash="#"+encodeURIComponent(btoa(_))),it(generateHash(_)),tt(void 0),$(ft),st(!1)}catch(mt){mt.message="evaluation error: "+mt.message,console.warn(mt),tt(mt)}},[k,ht,_,ot,s,d,pt]),gt=(ft,mt)=>{ft.length};return{pending:rt,code:_,setCode:b,pattern:at,error:et,cycle:ot,setPattern:lt,dirty:ht,log:j,togglePlay:()=>{ot.started?ot.stop():dt()},setActiveCode:$,activateCode:dt,activeCode:k,pushLog:ct,hash:nt}}function cx(...o){return o.filter(Boolean).join(" ")}let highlights=[],lastEnd;function useHighlighting({view:o,pattern:e,active:s}){react.exports.useEffect(()=>{if(o)if(e&&s){let c=function(){try{const d=Tone.getTransport().seconds,_=[lastEnd||d,d+1/60];lastEnd=d+1/60,highlights=highlights.filter(k=>k.whole.end>d);const b=e.queryArc(..._).filter(k=>k.hasOnset());highlights=highlights.concat(b),o.dispatch({effects:setHighlights.of(highlights)})}catch{o.dispatch({effects:setHighlights.of([])})}a=requestAnimationFrame(c)},a=requestAnimationFrame(c);return()=>{cancelAnimationFrame(a)}}else highlights=[],o.dispatch({effects:setHighlights.of([])})},[e,s,o])}const container="_container_10e1g_1",header="_header_10e1g_5",buttons="_buttons_10e1g_9",button="_button_10e1g_9",buttonDisabled="_buttonDisabled_10e1g_17",error="_error_10e1g_21",body="_body_10e1g_25";var styles={container,header,buttons,button,buttonDisabled,error,body};function Icon({type:o}){return jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"sc-h-5 sc-w-5",viewBox:"0 0 20 20",fill:"currentColor",children:{refresh:jsx("path",{fillRule:"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z",clipRule:"evenodd"}),play:jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z",clipRule:"evenodd"}),pause:jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}[o]})}function MiniRepl$1({tune:o,defaultSynth:e,hideOutsideView:s=!1}){const{code:a,setCode:c,pattern:d,activateCode:_,error:b,cycle:k,dirty:$,togglePlay:j}=useRepl({tune:o,defaultSynth:e,autolink:!1}),[_e,et]=react.exports.useState(),[tt,rt]=useInView({threshold:.01}),st=react.exports.useRef(),nt=react.exports.useMemo(()=>((rt||!s)&&(st.current=!0),rt||st.current),[rt,s]);return useHighlighting({view:_e,pattern:d,active:k.started}),jsxs("div",{className:styles.container,ref:tt,children:[jsxs("div",{className:styles.header,children:[jsxs("div",{className:styles.buttons,children:[jsx("button",{className:cx(styles.button,k.started?"sc-animate-pulse":""),onClick:()=>j(),children:jsx(Icon,{type:k.started?"pause":"play"})}),jsx("button",{className:cx($?styles.button:styles.buttonDisabled),onClick:()=>_(),children:jsx(Icon,{type:"refresh"})})]}),b&&jsx("div",{className:styles.error,children:b.message})]}),jsx("div",{className:styles.body,children:nt&&jsx(CodeMirror,{value:a,onChange:c,onViewChanged:et})})]})}const defaultSynth=new Tone.PolySynth().chain(new Tone.Gain(.5),Tone.Destination).set({oscillator:{type:"triangle"},envelope:{release:.01}});evalScope(Tone,controls,__vitePreload(()=>Promise.resolve().then(function(){return strudel}),void 0),__vitePreload(()=>import("./index.9d2579ef.js"),[]),__vitePreload(()=>import("./index.3283845b.js"),[]),__vitePreload(()=>import("./index.afae9b5b.js"),[]),__vitePreload(()=>import("./index.a0f89096.js"),[]),__vitePreload(()=>import("./index.84bb6df0.js"),[]),__vitePreload(()=>import("./index.302bc5c2.js"),[]),__vitePreload(()=>import("./osc.2bc5030b.js"),[]));function MiniRepl({tune:o}){return jsx(MiniRepl$1,{tune:o,defaultSynth,hideOutsideView:!0})}const layoutProps={},MDXLayout="wrapper";function MDXContent(s){var a=s,{components:o}=a,e=pn(a,["components"]);return createElement(MDXLayout,wt(vt(vt({},layoutProps),e),{components:o,mdxType:"MDXLayout"}),createElement("h1",{id:"table-of-contents"},createElement("a",{parentName:"h1","aria-hidden":"true",tabIndex:-1,href:"#table-of-contents"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Table of Contents"),createElement("ul",null,createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#what-is-strudel"},"What is Strudel?")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#show-me-a-demo"},"Show me a Demo")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#disclaimer"},"Disclaimer")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#mini-notation"},"Mini Notation")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#notes"},"Notes")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#sequences"},"Sequences")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#division"},"Division")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#angle-brackets"},"Angle Brackets")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#multiplication"},"Multiplication")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#bracket-nesting"},"Bracket Nesting")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#rests"},"Rests")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#parallel"},"Parallel")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#elongation"},"Elongation")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#replication"},"Replication")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#mini-notation-todo"},"Mini Notation TODO")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#core-api"},"Core API")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#notes-1"},"Notes"))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#functions-that-create-patterns"},"Functions that create Patterns"))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#purevalue"},"pure(value)")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#catvalues"},"cat(...values)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#seqvalues"},"seq(...values)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#stackvalues"},"stack(...values)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#nesting-functions"},"Nesting functions")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#timecatweightvalue"},"timeCat(...","weight,value",")")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#polyrhythmvalues"},"polyrhythm(...","...values",")")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#pattern-modifier-functions"},"Pattern modifier functions")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#slowfactor"},"slow(factor)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#fastfactor"},"fast(factor)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#earlycycles"},"early(cycles)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#latecycles"},"late(cycles)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#rev"},"rev()")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#everyn-func"},"every(n, func)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#addn"},"add(n)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#subn"},"sub(n)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#muln"},"mul(n)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#divn"},"div(n)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#round"},"round()")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#structbinary_pat"},"struct(binary_pat)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#whenbinary_pat-func"},"when(binary_pat, func)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#superimposefunc"},"superimpose(...func)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#layerfunc"},"layer(...func)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#applyfunc"},"apply(func)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#offtime-func"},"off(time, func)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#appendpat"},"append(pat)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#stackpat"},"stack(pat)")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#tone-api"},"Tone API")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#toneinstrument"},"tone(instrument)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#sampler"},"sampler")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#players"},"players")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#out"},"out")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#volvolume"},"vol(volume)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#osctype"},"osc(type)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#lowpasscutoff"},"lowpass(cutoff)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#highpasscutoff"},"highpass(cutoff)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#adsr"},"adsr")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#tonal-api"},"Tonal API")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#transposesemitones"},"transpose(semitones)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#scalename"},"scale(name)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#scaletransposesteps"},"scaleTranspose(steps)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#voicingsrange"},"voicings(range?)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#rootnotesoctave--2"},"rootNotes(octave = 2)")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#microtonal-api"},"Microtonal API"))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#midi-api"},"MIDI API")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#midioutputname"},"midi(outputName?)")))))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#contributing"},"Contributing"))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#api-docs"},"API Docs")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#pattern-factories"},"Pattern Factories")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#pure"},"pure")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#slowcat"},"slowcat")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#fastcat"},"fastcat")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#stack"},"stack")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#timecat"},"timeCat")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#pattern-modifiers"},"Pattern Modifiers")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#patternslow"},"Pattern.slow")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#patternfast"},"Pattern.fast")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#using-superdirt-via-osc"},"Using Superdirt via OSC")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#getting-started"},"Getting Started")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#usage"},"Usage")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#patternosc"},"Pattern.osc")))))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#superdirt-params"},"Superdirt Params")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#basic-types"},"Basic Types")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#s"},"s")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#n"},"n")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#freq"},"freq")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#filters"},"Filters")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#cutoff"},"cutoff")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#resonance"},"resonance")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#hcutoff"},"hcutoff")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#hresonance"},"hresonance")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#bandf"},"bandf")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#bandq"},"bandq")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#djf"},"djf")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#vowel"},"vowel")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#sample-editing"},"Sample Editing")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#cut"},"cut")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#begin"},"begin")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#end"},"end")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#loop"},"loop")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#speed"},"speed")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#unit"},"unit")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#audio-effects"},"Audio Effects")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#gain"},"gain")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#amp"},"amp")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#accelerate"},"accelerate")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#crush"},"crush")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#coarse"},"coarse")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#channel"},"channel")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#dry"},"dry")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#leslie"},"leslie")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#lrate"},"lrate")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#lsize"},"lsize")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#orbit"},"orbit")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#pan"},"pan")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#room"},"room")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#size"},"size")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#shape"},"shape")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#squiz"},"squiz")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#synth-effects"},"Synth Effects")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#octave"},"octave")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#detune"},"detune"))))))),createElement("h1",{id:"what-is-strudel"},createElement("a",{parentName:"h1","aria-hidden":"true",tabIndex:-1,href:"#what-is-strudel"},createElement("span",{parentName:"a",className:"icon icon-link"})),"What is Strudel?"),createElement("p",null,`With Strudel, you can expressively write dynamic music pieces. +`:""}${ft}`),[]),ut=react.exports.useMemo(()=>{if(k&&!k.includes("strudel disable-highlighting"))return(ft,mt)=>c==null?void 0:c(ft,mt,k)},[k,c]),ot=useCycle({onDraw:ut,onEvent:react.exports.useCallback((ft,mt,Et)=>{var _t;try{a==null||a(mt),(_t=mt.context.logs)!=null&&_t.length&&mt.context.logs.forEach(ct);const{onTrigger:At,velocity:Ot}=mt.context;if(At)At(ft,mt,Et,1,mt.wholeOrPart().begin.valueOf(),mt.duration.valueOf());else if(e){const Dt=getPlayableNoteValue(mt);e.triggerAttackRelease(Dt,mt.duration.valueOf(),ft,Ot)}else throw new Error("no defaultSynth passed to useRepl.")}catch(At){console.warn(At),At.message="unplayable event: "+(At==null?void 0:At.message),ct(At.message)}},[a,ct,e]),onQuery:react.exports.useCallback(ft=>{try{return(at==null?void 0:at.query(ft))||[]}catch(mt){return console.warn(mt),mt.message="query error: "+mt.message,tt(mt),[]}},[at]),onSchedule:react.exports.useCallback((ft,mt)=>gt(ft,mt),[]),ready:!!at&&!!k}),pt=usePostMessage(({data:{from:ft,type:mt}})=>{mt==="start"&&ft!==d&&(ot.setStarted(!1),$(void 0))}),dt=react.exports.useCallback(async(ft=_)=>{if(k&&!ht){tt(void 0),ot.start();return}try{st(!0);const mt=await evaluate(ft);ot.start(),pt({type:"start",from:d}),lt(()=>mt.pattern),s&&(window.location.hash="#"+encodeURIComponent(btoa(_))),it(generateHash(_)),tt(void 0),$(ft),st(!1)}catch(mt){mt.message="evaluation error: "+mt.message,console.warn(mt),tt(mt)}},[k,ht,_,ot,s,d,pt]),gt=(ft,mt)=>{ft.length};return{pending:rt,code:_,setCode:b,pattern:at,error:et,cycle:ot,setPattern:lt,dirty:ht,log:j,togglePlay:()=>{ot.started?ot.stop():dt()},setActiveCode:$,activateCode:dt,activeCode:k,pushLog:ct,hash:nt}}function cx(...o){return o.filter(Boolean).join(" ")}let highlights=[],lastEnd;function useHighlighting({view:o,pattern:e,active:s}){react.exports.useEffect(()=>{if(o)if(e&&s){let c=function(){try{const d=Tone.getTransport().seconds,_=[lastEnd||d,d+1/60];lastEnd=d+1/60,highlights=highlights.filter(k=>k.whole.end>d);const b=e.queryArc(..._).filter(k=>k.hasOnset());highlights=highlights.concat(b),o.dispatch({effects:setHighlights.of(highlights)})}catch{o.dispatch({effects:setHighlights.of([])})}a=requestAnimationFrame(c)},a=requestAnimationFrame(c);return()=>{cancelAnimationFrame(a)}}else highlights=[],o.dispatch({effects:setHighlights.of([])})},[e,s,o])}const container="_container_10e1g_1",header="_header_10e1g_5",buttons="_buttons_10e1g_9",button="_button_10e1g_9",buttonDisabled="_buttonDisabled_10e1g_17",error="_error_10e1g_21",body="_body_10e1g_25";var styles={container,header,buttons,button,buttonDisabled,error,body};function Icon({type:o}){return jsx("svg",{xmlns:"http://www.w3.org/2000/svg",className:"sc-h-5 sc-w-5",viewBox:"0 0 20 20",fill:"currentColor",children:{refresh:jsx("path",{fillRule:"evenodd",d:"M4 2a1 1 0 011 1v2.101a7.002 7.002 0 0111.601 2.566 1 1 0 11-1.885.666A5.002 5.002 0 005.999 7H9a1 1 0 010 2H4a1 1 0 01-1-1V3a1 1 0 011-1zm.008 9.057a1 1 0 011.276.61A5.002 5.002 0 0014.001 13H11a1 1 0 110-2h5a1 1 0 011 1v5a1 1 0 11-2 0v-2.101a7.002 7.002 0 01-11.601-2.566 1 1 0 01.61-1.276z",clipRule:"evenodd"}),play:jsx("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z",clipRule:"evenodd"}),pause:jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z",clipRule:"evenodd"})}[o]})}function MiniRepl$1({tune:o,defaultSynth:e,hideOutsideView:s=!1}){const{code:a,setCode:c,pattern:d,activateCode:_,error:b,cycle:k,dirty:$,togglePlay:j}=useRepl({tune:o,defaultSynth:e,autolink:!1}),[_e,et]=react.exports.useState(),[tt,rt]=useInView({threshold:.01}),st=react.exports.useRef(),nt=react.exports.useMemo(()=>((rt||!s)&&(st.current=!0),rt||st.current),[rt,s]);return useHighlighting({view:_e,pattern:d,active:k.started}),jsxs("div",{className:styles.container,ref:tt,children:[jsxs("div",{className:styles.header,children:[jsxs("div",{className:styles.buttons,children:[jsx("button",{className:cx(styles.button,k.started?"sc-animate-pulse":""),onClick:()=>j(),children:jsx(Icon,{type:k.started?"pause":"play"})}),jsx("button",{className:cx($?styles.button:styles.buttonDisabled),onClick:()=>_(),children:jsx(Icon,{type:"refresh"})})]}),b&&jsx("div",{className:styles.error,children:b.message})]}),jsx("div",{className:styles.body,children:nt&&jsx(CodeMirror,{value:a,onChange:c,onViewChanged:et})})]})}const defaultSynth=new Tone.PolySynth().chain(new Tone.Gain(.5),Tone.Destination).set({oscillator:{type:"triangle"},envelope:{release:.01}});evalScope(Tone,controls,__vitePreload(()=>Promise.resolve().then(function(){return strudel}),void 0),__vitePreload(()=>import("./index.00c76478.js"),[]),__vitePreload(()=>import("./index.6c77ed71.js"),[]),__vitePreload(()=>import("./index.56b1844c.js"),[]),__vitePreload(()=>import("./index.9bc36d34.js"),[]),__vitePreload(()=>import("./index.ca421eef.js"),[]),__vitePreload(()=>import("./index.a65df311.js"),[]),__vitePreload(()=>import("./osc.83fb0238.js"),[]));function MiniRepl({tune:o}){return jsx(MiniRepl$1,{tune:o,defaultSynth,hideOutsideView:!0})}const layoutProps={},MDXLayout="wrapper";function MDXContent(s){var a=s,{components:o}=a,e=pn(a,["components"]);return createElement(MDXLayout,wt(vt(vt({},layoutProps),e),{components:o,mdxType:"MDXLayout"}),createElement("h1",{id:"table-of-contents"},createElement("a",{parentName:"h1","aria-hidden":"true",tabIndex:-1,href:"#table-of-contents"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Table of Contents"),createElement("ul",null,createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#what-is-strudel"},"What is Strudel?")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#show-me-a-demo"},"Show me a Demo")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#disclaimer"},"Disclaimer")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#mini-notation"},"Mini Notation")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#notes"},"Notes")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#sequences"},"Sequences")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#division"},"Division")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#angle-brackets"},"Angle Brackets")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#multiplication"},"Multiplication")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#bracket-nesting"},"Bracket Nesting")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#rests"},"Rests")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#parallel"},"Parallel")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#elongation"},"Elongation")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#replication"},"Replication")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#mini-notation-todo"},"Mini Notation TODO")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#core-api"},"Core API")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#notes-1"},"Notes"))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#functions-that-create-patterns"},"Functions that create Patterns"))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#purevalue"},"pure(value)")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#catvalues"},"cat(...values)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#seqvalues"},"seq(...values)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#stackvalues"},"stack(...values)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#nesting-functions"},"Nesting functions")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#timecatweightvalue"},"timeCat(...","weight,value",")")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#polyrhythmvalues"},"polyrhythm(...","...values",")")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#pattern-modifier-functions"},"Pattern modifier functions")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#slowfactor"},"slow(factor)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#fastfactor"},"fast(factor)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#earlycycles"},"early(cycles)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#latecycles"},"late(cycles)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#rev"},"rev()")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#everyn-func"},"every(n, func)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#addn"},"add(n)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#subn"},"sub(n)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#muln"},"mul(n)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#divn"},"div(n)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#round"},"round()")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#structbinary_pat"},"struct(binary_pat)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#whenbinary_pat-func"},"when(binary_pat, func)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#superimposefunc"},"superimpose(...func)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#layerfunc"},"layer(...func)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#applyfunc"},"apply(func)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#offtime-func"},"off(time, func)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#appendpat"},"append(pat)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#stackpat"},"stack(pat)")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#tone-api"},"Tone API")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#toneinstrument"},"tone(instrument)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#sampler"},"sampler")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#players"},"players")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#out"},"out")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#volvolume"},"vol(volume)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#osctype"},"osc(type)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#lowpasscutoff"},"lowpass(cutoff)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#highpasscutoff"},"highpass(cutoff)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#adsr"},"adsr")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#tonal-api"},"Tonal API")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#transposesemitones"},"transpose(semitones)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#scalename"},"scale(name)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#scaletransposesteps"},"scaleTranspose(steps)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#voicingsrange"},"voicings(range?)")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#rootnotesoctave--2"},"rootNotes(octave = 2)")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#microtonal-api"},"Microtonal API"))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#midi-api"},"MIDI API")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#midioutputname"},"midi(outputName?)")))))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#contributing"},"Contributing"))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#api-docs"},"API Docs")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#pattern-factories"},"Pattern Factories")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#pure"},"pure")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#slowcat"},"slowcat")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#fastcat"},"fastcat")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#stack"},"stack")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#timecat"},"timeCat")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#pattern-modifiers"},"Pattern Modifiers")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#patternslow"},"Pattern.slow")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#patternfast"},"Pattern.fast")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#continuous-signals"},"Continuous Signals")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#saw"},"saw")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#sine"},"sine")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#cosine"},"cosine")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#tri"},"tri")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#square"},"square")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#using-superdirt-via-osc"},"Using Superdirt via OSC")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#getting-started"},"Getting Started")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#usage"},"Usage")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#patternosc"},"Pattern.osc")))))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#superdirt-params"},"Superdirt Params")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#basic-types"},"Basic Types")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#s"},"s")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#n"},"n")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#freq"},"freq")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#channel"},"channel")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#orbit"},"orbit")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#filters"},"Filters")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#cutoff"},"cutoff")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#resonance"},"resonance")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#hcutoff"},"hcutoff")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#hresonance"},"hresonance")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#bandf"},"bandf")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#bandq"},"bandq")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#djf"},"djf")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#vowel"},"vowel")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#sample-editing"},"Sample Editing")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#cut"},"cut")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#begin"},"begin")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#end"},"end")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#loop"},"loop")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#speed"},"speed")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#unit"},"unit")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#audio-effects"},"Audio Effects")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#gain"},"gain")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#amp"},"amp")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#accelerate"},"accelerate")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#crush"},"crush")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#coarse"},"coarse")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#leslie"},"leslie")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#lrate"},"lrate")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#lsize"},"lsize")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#pan"},"pan")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#room"},"room")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#size"},"size")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#dry"},"dry")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#shape"},"shape")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#squiz"},"squiz")))),createElement("li",{parentName:"ul"},createElement("p",{parentName:"li"},createElement("a",{parentName:"p",href:"#synth-effects"},"Synth Effects")),createElement("ul",{parentName:"li"},createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#octave"},"octave")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"#detune"},"detune"))))))),createElement("h1",{id:"what-is-strudel"},createElement("a",{parentName:"h1","aria-hidden":"true",tabIndex:-1,href:"#what-is-strudel"},createElement("span",{parentName:"a",className:"icon icon-link"})),"What is Strudel?"),createElement("p",null,`With Strudel, you can expressively write dynamic music pieces. It aims to be `,createElement("a",{parentName:"p",href:"https://tidalcycles.org/"},"Tidal Cycles")," for JavaScript (started by the same author)."),createElement("p",null,"You don't need to know JavaScript or Tidal Cycles to make music with Strudel."),createElement("p",null,"This interactive tutorial will guide you through the basics of Strudel."),createElement("p",null,"The best place to actually make music with Strudel is the ",createElement("a",{parentName:"p",href:"https://strudel.tidalcycles.org/"},"Strudel REPL"),"."),createElement("h2",{id:"show-me-a-demo"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#show-me-a-demo"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Show me a Demo"),createElement("p",null,"To get a taste of what Strudel can do, check out this track:"),createElement(MiniRepl,{tune:`const delay = new FeedbackDelay(1/8, .4).chain(vol(0.5), out()); const kick = new MembraneSynth().chain(vol(.8), out()); const snare = new NoiseSynth().chain(vol(.8), out()); @@ -417,7 +417,8 @@ If no outputName is given, it uses the first midi output it finds.`),createEleme All you need is a github account.`),createElement("p",null,"If you want to run the tutorial locally, you can clone the and run:"),createElement("pre",null,createElement("code",{parentName:"pre",className:"language-sh"},`cd repl && npm i && npm run tutorial `)),createElement("p",null,"If you want to contribute in another way, either"),createElement("ul",null,createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"https://github.com/tidalcycles/strudel"},"fork strudel repo on GitHub")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"https://discord.gg/remJ6gQA"},"Join the Discord Channel")),createElement("li",{parentName:"ul"},createElement("a",{parentName:"li",href:"https://strudel.tidalcycles.org/"},"play with the Strudel REPL"))),createElement("br",null),createElement("br",null),createElement("h1",{id:"api-docs"},createElement("a",{parentName:"h1","aria-hidden":"true",tabIndex:-1,href:"#api-docs"},createElement("span",{parentName:"a",className:"icon icon-link"})),"API Docs"),createElement("p",null,"The following is generated from the source documentation."),createElement("h2",{id:"pattern-factories"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#pattern-factories"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Pattern Factories"),createElement("p",null,"The following functions will return a pattern. We will see later what that means."),createElement("h3",{id:"pure"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#pure"},createElement("span",{parentName:"a",className:"icon icon-link"})),"pure"),createElement("p",null,"A discrete value that repeats once per cycle:"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"value (any): The value to repeat")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"pure('e4')",mdxType:"MiniRepl"})),createElement("h3",{id:"slowcat"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#slowcat"},createElement("span",{parentName:"a",className:"icon icon-link"})),"slowcat"),createElement("p",null,"Concatenation: combines a list of patterns, switching between them successively, one per cycle:"),createElement("p",null,"synonyms: ",createElement("a",{href:"#cat"},"cat")),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"items (any): The items to concatenate")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"slowcat(e5, b4, [d5, c5])",mdxType:"MiniRepl"})),createElement("h3",{id:"fastcat"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#fastcat"},createElement("span",{parentName:"a",className:"icon icon-link"})),"fastcat"),createElement("p",null,"Concatenation: as with ",createElement("a",{href:"#slowcat"},"slowcat"),", but squashes a cycle from each pattern into one cycle"),createElement("p",null,"Synonyms: ",createElement("a",{href:"#seq"},"seq"),", ",createElement("a",{href:"#sequence"},"sequence")),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"items (any): The items to concatenate")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:`fastcat(e5, b4, [d5, c5]) // sequence(e5, b4, [d5, c5]) -// seq(e5, b4, [d5, c5])`,mdxType:"MiniRepl"})),createElement("h3",{id:"stack"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#stack"},createElement("span",{parentName:"a",className:"icon icon-link"})),"stack"),createElement("p",null,"The given items are played at the same time at the same length:"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"items (any): The items to stack")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"stack(g3, b3, [e4, d4])",mdxType:"MiniRepl"})),createElement("h3",{id:"timecat"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#timecat"},createElement("span",{parentName:"a",className:"icon icon-link"})),"timeCat"),createElement("p",null,"Like ",createElement("a",{href:"#fastcat"},"fastcat"),", but where each step has a temporal weight:"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"items (Array): The items to concatenate")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"timeCat([3,e3],[1, g3])",mdxType:"MiniRepl"})),createElement("h2",{id:"pattern-modifiers"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#pattern-modifiers"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Pattern Modifiers"),createElement("h3",{id:"patternslow"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#patternslow"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Pattern.slow"),createElement("p",null,"Slow down a pattern over the given number of cycles."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"factor (number|Pattern): slow down factor")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"seq(e5, b4, d5, c5).slow(2)",mdxType:"MiniRepl"})),createElement("h3",{id:"patternfast"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#patternfast"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Pattern.fast"),createElement("p",null,"Speed up a pattern by the given factor."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"factor (number|Pattern): speed up factor")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"seq(e5, b4, d5, c5).fast(2)",mdxType:"MiniRepl"})),createElement("h2",{id:"using-superdirt-via-osc"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#using-superdirt-via-osc"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Using Superdirt via OSC"),createElement("p",null,`In mainline tidal, the actual sound is generated via Superdirt, which runs inside Supercollider. -Strudel also supports using Superdirt as a backend, although it requires some developer tooling to run.`),createElement("h3",{id:"getting-started"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#getting-started"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Getting Started"),createElement("p",null,"Getting Superdirt to work with Strudel, you need to"),createElement("ol",null,createElement("li",{parentName:"ol"},"install SuperCollider + sc3 plugins, see ",createElement("a",{parentName:"li",href:"https://tidalcycles.org/docs/"},"Tidal Docs")," (Install Tidal) for more info."),createElement("li",{parentName:"ol"},"install ",createElement("a",{parentName:"li",href:"https://nodejs.org/en/"},"node.js")),createElement("li",{parentName:"ol"},"download ",createElement("a",{parentName:"li",href:"https://github.com/tidalcycles/strudel/"},"Strudel Repo")," (or git clone, if you have git installed)"),createElement("li",{parentName:"ol"},"run ",createElement("inlineCode",{parentName:"li"},"npm i")," in the strudel directory"),createElement("li",{parentName:"ol"},"run ",createElement("inlineCode",{parentName:"li"},"npm run osc")," to start the osc server, which forwards OSC messages from Strudel REPL to SuperCollider")),createElement("p",null,"Now you're all set!"),createElement("h3",{id:"usage"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#usage"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Usage"),createElement("ol",null,createElement("li",{parentName:"ol"},"Start SuperCollider, either using SuperCollider IDE or by running ",createElement("inlineCode",{parentName:"li"},"sclang")," in a terminal"),createElement("li",{parentName:"ol"},"Open the ",createElement("a",{parentName:"li",href:"https://strudel.tidalcycles.org/#cygiYmQgc2QiKS5vc2MoKQ%3D%3D"},"Strudel REPL"))),createElement("p",null,"...or test it here:"),createElement(MiniRepl,{tune:'s("bd sd").osc()',mdxType:"MiniRepl"}),createElement("p",null,"If you now hear sound, congratulations! If not, you can get help on the ",createElement("a",{parentName:"p",href:"https://discord.com/invite/HGEdXmRkzT"},"#strudel channel in the TidalCycles discord"),"."),createElement("h3",{id:"patternosc"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#patternosc"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Pattern.osc"),createElement("p",null,"Sends each hap as an OSC message, which can be picked up by SuperCollider or any other OSC-enabled software."),createElement("h1",{id:"superdirt-params"},createElement("a",{parentName:"h1","aria-hidden":"true",tabIndex:-1,href:"#superdirt-params"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Superdirt Params"),createElement("p",null,"The following functions are specific to SuperDirt and won't work with other Strudel outputs."),createElement("h2",{id:"basic-types"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#basic-types"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Basic Types"),createElement("h3",{id:"s"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#s"},createElement("span",{parentName:"a",className:"icon icon-link"})),"s"),createElement("p",null,"Select a sound / sample by name."),createElement("details",null,createElement("summary",null,"show all sounds"),createElement("p",null,"808 (6) 808bd (25) 808cy (25) 808hc (5) 808ht (5) 808lc (5) 808lt (5) 808mc (5) 808mt (5) 808oh (5) 808sd (25) 909 (1) ab (12) ade (10) ades2 (9) ades3 (7) ades4 (6) alex (2) alphabet (26) amencutup (32) armora (7) arp (2) arpy (11) auto (11) baa (7) baa2 (7) bass (4) bass0 (3) bass1 (30) bass2 (5) bass3 (11) bassdm (24) bassfoo (3) battles (2) bd (24) bend (4) bev (2) bin (2) birds (10) birds3 (19) bleep (13) blip (2) blue (2) bottle (13) breaks125 (2) breaks152 (1) breaks157 (1) breaks165 (1) breath (1) bubble (8) can (14) casio (3) cb (1) cc (6) chin (4) circus (3) clak (2) click (4) clubkick (5) co (4) coins (1) control (2) cosmicg (15) cp (2) cr (6) crow (4) d (4) db (13) diphone (38) diphone2 (12) dist (16) dork2 (4) dorkbot (2) dr (42) dr2 (6) dr55 (4) dr_few (8) drum (6) drumtraks (13) e (8) east (9) electro1 (13) em2 (6) erk (1) f (1) feel (7) feelfx (8) fest (1) fire (1) flick (17) fm (17) foo (27) future (17) gab (10) gabba (4) gabbaloud (4) gabbalouder (4) glasstap (3) glitch (8) glitch2 (8) gretsch (24) gtr (3) h (7) hand (17) hardcore (12) hardkick (6) haw (6) hc (6) hh (13) hh27 (13) hit (6) hmm (1) ho (6) hoover (6) house (8) ht (16) if (5) ifdrums (3) incoming (8) industrial (32) insect (3) invaders (18) jazz (8) jungbass (20) jungle (13) juno (12) jvbass (13) kicklinn (1) koy (2) kurt (7) latibro (8) led (1) less (4) lighter (33) linnhats (6) lt (16) made (7) made2 (1) mash (2) mash2 (4) metal (10) miniyeah (4) monsterb (6) moog (7) mouth (15) mp3 (4) msg (9) mt (16) mute (28) newnotes (15) noise (1) noise2 (8) notes (15) numbers (9) oc (4) odx (15) off (1) outdoor (6) pad (3) padlong (1) pebbles (1) perc (6) peri (15) pluck (17) popkick (10) print (11) proc (2) procshort (8) psr (30) rave (8) rave2 (4) ravemono (2) realclaps (4) reverbkick (1) rm (2) rs (1) sax (22) sd (2) seawolf (3) sequential (8) sf (18) sheffield (1) short (5) sid (12) sine (6) sitar (8) sn (52) space (18) speakspell (12) speech (7) speechless (10) speedupdown (9) stab (23) stomp (10) subroc3d (11) sugar (2) sundance (6) tabla (26) tabla2 (46) tablex (3) tacscan (22) tech (13) techno (7) tink (5) tok (4) toys (13) trump (11) ul (10) ulgab (5) uxay (3) v (6) voodoo (5) wind (10) wobble (1) world (3) xmas (1) yeah (31)"),createElement("p",null,createElement("a",{href:"https://tidalcycles.org/docs/configuration/Audio%20Samples/default_library",target:"_blank"},"more info"))),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"sound (string|Pattern): The sound / pattern of sounds to pick")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd hh").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"n"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#n"},createElement("span",{parentName:"a",className:"icon icon-link"})),"n"),createElement("p",null,"The note or sample number to choose for a synth or sampleset Note names currently not working yet, but will hopefully soon. Just stick to numbers for now"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"value (string|number|Pattern): note name, note number or sample number")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:`s('superpiano').n("<0 1 2 3>").osc()`,mdxType:"MiniRepl"}),createElement(MiniRepl,{tune:`s('superpiano').n("").osc()`,mdxType:"MiniRepl"}),createElement(MiniRepl,{tune:`n("0 1 2 3").s('east').osc()`,mdxType:"MiniRepl"})),createElement("h3",{id:"freq"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#freq"},createElement("span",{parentName:"a",className:"icon icon-link"})),"freq"),createElement("p",null,"Set frequency of sound."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"frequency (number|Pattern): in Hz. the audible range is between 20 and 20000 Hz")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'freq("220 110 440 110").s("superzow").osc()',mdxType:"MiniRepl"}),createElement(MiniRepl,{tune:'freq("110".mulOut(".5 1.5 .6 [2 3]")).s("superzow").osc()',mdxType:"MiniRepl"})),createElement("h2",{id:"filters"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#filters"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Filters"),createElement("h3",{id:"cutoff"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#cutoff"},createElement("span",{parentName:"a",className:"icon icon-link"})),"cutoff"),createElement("p",null,"Applies the cutoff frequency of the low-pass filter."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"frequency (number|Pattern): audible between 0 and 20000")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd,hh*2,<~ sd>").fast(2).cutoff("<4000 2000 1000 500 200 100>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"resonance"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#resonance"},createElement("span",{parentName:"a",className:"icon icon-link"})),"resonance"),createElement("p",null,"Applies the cutoff frequency of the low-pass filter."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"q (number|Pattern): resonance factor between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd,hh*2,<~ sd>").fast(2).cutoff(2000).resonance("<0 .2 .4 .6>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"hcutoff"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#hcutoff"},createElement("span",{parentName:"a",className:"icon icon-link"})),"hcutoff"),createElement("p",null,"Applies the cutoff frequency of the high-pass filter."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"frequency (number|Pattern): audible between 0 and 20000")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd,hh*2,<~ sd>").fast(2).hcutoff("<4000 2000 1000 500 200 100>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"hresonance"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#hresonance"},createElement("span",{parentName:"a",className:"icon icon-link"})),"hresonance"),createElement("p",null,"Applies the cutoff frequency of the high-pass filter."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"q (number|Pattern): resonance factor between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd,hh*2,<~ sd>").fast(2).hcutoff(2000).hresonance("<0 .2 .4 .6>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"bandf"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#bandf"},createElement("span",{parentName:"a",className:"icon icon-link"})),"bandf"),createElement("p",null,"Sets the center frequency of the band-pass filter."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"frequency (number|Pattern): center frequency")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd sd").bandf("<1000 2000 4000 8000>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"bandq"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#bandq"},createElement("span",{parentName:"a",className:"icon icon-link"})),"bandq"),createElement("p",null,"Sets the q-factor of the band-pass filter"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"q (number|Pattern): q factor")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd sd").bandf(2000).bandq("<.2 .9>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"djf"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#djf"},createElement("span",{parentName:"a",className:"icon icon-link"})),"djf"),createElement("p",null,"Set detune of oscillators. Works only with some synths, see ",createElement("a",{target:"_blank",href:"https://tidalcycles.org/docs/patternlib/tutorials/synthesizers"},"tidal doc")),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"cutoff (number|Pattern): below 0.5 is low pass filter, above is high pass filter")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:`n("0 3 7 [10,24]").s('superzow').octave(3).djf("<.5 .25 .5 .75>").osc()`,mdxType:"MiniRepl"})),createElement("h3",{id:"vowel"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#vowel"},createElement("span",{parentName:"a",className:"icon icon-link"})),"vowel"),createElement("p",null,"Formant filter to make things sound like vowels."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"vowel (string|Pattern): You can use a e i o u. Use a rest (~) to override the effect")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:`vowel("a e i [o u]").slow(2) +// seq(e5, b4, [d5, c5])`,mdxType:"MiniRepl"})),createElement("h3",{id:"stack"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#stack"},createElement("span",{parentName:"a",className:"icon icon-link"})),"stack"),createElement("p",null,"The given items are played at the same time at the same length:"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"items (any): The items to stack")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"stack(g3, b3, [e4, d4])",mdxType:"MiniRepl"})),createElement("h3",{id:"timecat"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#timecat"},createElement("span",{parentName:"a",className:"icon icon-link"})),"timeCat"),createElement("p",null,"Like ",createElement("a",{href:"#fastcat"},"fastcat"),", but where each step has a temporal weight:"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"items (Array): The items to concatenate")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"timeCat([3,e3],[1, g3])",mdxType:"MiniRepl"})),createElement("h2",{id:"pattern-modifiers"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#pattern-modifiers"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Pattern Modifiers"),createElement("h3",{id:"patternslow"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#patternslow"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Pattern.slow"),createElement("p",null,"Slow down a pattern over the given number of cycles."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"factor (number|Pattern): slow down factor")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"seq(e5, b4, d5, c5).slow(2)",mdxType:"MiniRepl"})),createElement("h3",{id:"patternfast"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#patternfast"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Pattern.fast"),createElement("p",null,"Speed up a pattern by the given factor."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"factor (number|Pattern): speed up factor")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"seq(e5, b4, d5, c5).fast(2)",mdxType:"MiniRepl"})),createElement("h2",{id:"continuous-signals"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#continuous-signals"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Continuous Signals"),createElement("p",null,`Signals are patterns with continuous values, meaning they have theoretically infinite steps. +They can provide streams of numbers that can be sampled at discrete points in time.`),createElement("h3",{id:"saw"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#saw"},createElement("span",{parentName:"a",className:"icon icon-link"})),"saw"),createElement("p",null,"A sawtooth signal between 0 and 1."),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'"c3 [eb3,g3] g2 [g3,bb3]".legato(saw.slow(4))',mdxType:"MiniRepl"}),createElement(MiniRepl,{tune:"saw.range(0,8).segment(8).scale('C major').slow(4)",mdxType:"MiniRepl"})),createElement("h3",{id:"sine"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#sine"},createElement("span",{parentName:"a",className:"icon icon-link"})),"sine"),createElement("p",null,"A sine signal between 0 and 1."),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"sine.segment(16).range(0,15).slow(2).scale('C minor')",mdxType:"MiniRepl"})),createElement("h3",{id:"cosine"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#cosine"},createElement("span",{parentName:"a",className:"icon icon-link"})),"cosine"),createElement("p",null,"A cosine signal between 0 and 1."),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"stack(sine,cosine).segment(16).range(0,15).slow(2).scale('C minor')",mdxType:"MiniRepl"})),createElement("h3",{id:"tri"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#tri"},createElement("span",{parentName:"a",className:"icon icon-link"})),"tri"),createElement("p",null,"A triangle signal between 0 and 1."),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"triangle.segment(2).range(0,7).scale('C minor')",mdxType:"MiniRepl"})),createElement("h3",{id:"square"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#square"},createElement("span",{parentName:"a",className:"icon icon-link"})),"square"),createElement("p",null,"A square signal between 0 and 1."),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:"square.segment(2).range(0,7).scale('C minor')",mdxType:"MiniRepl"})),createElement("h2",{id:"using-superdirt-via-osc"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#using-superdirt-via-osc"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Using Superdirt via OSC"),createElement("p",null,`In mainline tidal, the actual sound is generated via Superdirt, which runs inside Supercollider. +Strudel also supports using Superdirt as a backend, although it requires some developer tooling to run.`),createElement("h3",{id:"getting-started"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#getting-started"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Getting Started"),createElement("p",null,"Getting Superdirt to work with Strudel, you need to"),createElement("ol",null,createElement("li",{parentName:"ol"},"install SuperCollider + sc3 plugins, see ",createElement("a",{parentName:"li",href:"https://tidalcycles.org/docs/"},"Tidal Docs")," (Install Tidal) for more info."),createElement("li",{parentName:"ol"},"install ",createElement("a",{parentName:"li",href:"https://nodejs.org/en/"},"node.js")),createElement("li",{parentName:"ol"},"download ",createElement("a",{parentName:"li",href:"https://github.com/tidalcycles/strudel/"},"Strudel Repo")," (or git clone, if you have git installed)"),createElement("li",{parentName:"ol"},"run ",createElement("inlineCode",{parentName:"li"},"npm i")," in the strudel directory"),createElement("li",{parentName:"ol"},"run ",createElement("inlineCode",{parentName:"li"},"npm run osc")," to start the osc server, which forwards OSC messages from Strudel REPL to SuperCollider")),createElement("p",null,"Now you're all set!"),createElement("h3",{id:"usage"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#usage"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Usage"),createElement("ol",null,createElement("li",{parentName:"ol"},"Start SuperCollider, either using SuperCollider IDE or by running ",createElement("inlineCode",{parentName:"li"},"sclang")," in a terminal"),createElement("li",{parentName:"ol"},"Open the ",createElement("a",{parentName:"li",href:"https://strudel.tidalcycles.org/#cygiYmQgc2QiKS5vc2MoKQ%3D%3D"},"Strudel REPL"))),createElement("p",null,"...or test it here:"),createElement(MiniRepl,{tune:'s("bd sd").osc()',mdxType:"MiniRepl"}),createElement("p",null,"If you now hear sound, congratulations! If not, you can get help on the ",createElement("a",{parentName:"p",href:"https://discord.com/invite/HGEdXmRkzT"},"#strudel channel in the TidalCycles discord"),"."),createElement("h3",{id:"patternosc"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#patternosc"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Pattern.osc"),createElement("p",null,"Sends each hap as an OSC message, which can be picked up by SuperCollider or any other OSC-enabled software."),createElement("h1",{id:"superdirt-params"},createElement("a",{parentName:"h1","aria-hidden":"true",tabIndex:-1,href:"#superdirt-params"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Superdirt Params"),createElement("p",null,"The following functions are specific to SuperDirt and won't work with other Strudel outputs."),createElement("h2",{id:"basic-types"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#basic-types"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Basic Types"),createElement("h3",{id:"s"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#s"},createElement("span",{parentName:"a",className:"icon icon-link"})),"s"),createElement("p",null,"Select a sound / sample by name."),createElement("details",null,createElement("summary",null,"show all sounds"),createElement("p",null,"808 (6) 808bd (25) 808cy (25) 808hc (5) 808ht (5) 808lc (5) 808lt (5) 808mc (5) 808mt (5) 808oh (5) 808sd (25) 909 (1) ab (12) ade (10) ades2 (9) ades3 (7) ades4 (6) alex (2) alphabet (26) amencutup (32) armora (7) arp (2) arpy (11) auto (11) baa (7) baa2 (7) bass (4) bass0 (3) bass1 (30) bass2 (5) bass3 (11) bassdm (24) bassfoo (3) battles (2) bd (24) bend (4) bev (2) bin (2) birds (10) birds3 (19) bleep (13) blip (2) blue (2) bottle (13) breaks125 (2) breaks152 (1) breaks157 (1) breaks165 (1) breath (1) bubble (8) can (14) casio (3) cb (1) cc (6) chin (4) circus (3) clak (2) click (4) clubkick (5) co (4) coins (1) control (2) cosmicg (15) cp (2) cr (6) crow (4) d (4) db (13) diphone (38) diphone2 (12) dist (16) dork2 (4) dorkbot (2) dr (42) dr2 (6) dr55 (4) dr_few (8) drum (6) drumtraks (13) e (8) east (9) electro1 (13) em2 (6) erk (1) f (1) feel (7) feelfx (8) fest (1) fire (1) flick (17) fm (17) foo (27) future (17) gab (10) gabba (4) gabbaloud (4) gabbalouder (4) glasstap (3) glitch (8) glitch2 (8) gretsch (24) gtr (3) h (7) hand (17) hardcore (12) hardkick (6) haw (6) hc (6) hh (13) hh27 (13) hit (6) hmm (1) ho (6) hoover (6) house (8) ht (16) if (5) ifdrums (3) incoming (8) industrial (32) insect (3) invaders (18) jazz (8) jungbass (20) jungle (13) juno (12) jvbass (13) kicklinn (1) koy (2) kurt (7) latibro (8) led (1) less (4) lighter (33) linnhats (6) lt (16) made (7) made2 (1) mash (2) mash2 (4) metal (10) miniyeah (4) monsterb (6) moog (7) mouth (15) mp3 (4) msg (9) mt (16) mute (28) newnotes (15) noise (1) noise2 (8) notes (15) numbers (9) oc (4) odx (15) off (1) outdoor (6) pad (3) padlong (1) pebbles (1) perc (6) peri (15) pluck (17) popkick (10) print (11) proc (2) procshort (8) psr (30) rave (8) rave2 (4) ravemono (2) realclaps (4) reverbkick (1) rm (2) rs (1) sax (22) sd (2) seawolf (3) sequential (8) sf (18) sheffield (1) short (5) sid (12) sine (6) sitar (8) sn (52) space (18) speakspell (12) speech (7) speechless (10) speedupdown (9) stab (23) stomp (10) subroc3d (11) sugar (2) sundance (6) tabla (26) tabla2 (46) tablex (3) tacscan (22) tech (13) techno (7) tink (5) tok (4) toys (13) trump (11) ul (10) ulgab (5) uxay (3) v (6) voodoo (5) wind (10) wobble (1) world (3) xmas (1) yeah (31)"),createElement("p",null,createElement("a",{href:"https://tidalcycles.org/docs/configuration/Audio%20Samples/default_library",target:"_blank"},"more info"))),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"sound (string|Pattern): The sound / pattern of sounds to pick")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd hh").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"n"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#n"},createElement("span",{parentName:"a",className:"icon icon-link"})),"n"),createElement("p",null,"The note or sample number to choose for a synth or sampleset Note names currently not working yet, but will hopefully soon. Just stick to numbers for now"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"value (string|number|Pattern): note name, note number or sample number")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:`s('superpiano').n("<0 1 2 3>").osc()`,mdxType:"MiniRepl"}),createElement(MiniRepl,{tune:`s('superpiano').n("").osc()`,mdxType:"MiniRepl"}),createElement(MiniRepl,{tune:`n("0 1 2 3").s('east').osc()`,mdxType:"MiniRepl"})),createElement("h3",{id:"freq"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#freq"},createElement("span",{parentName:"a",className:"icon icon-link"})),"freq"),createElement("p",null,"Set frequency of sound."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"frequency (number|Pattern): in Hz. the audible range is between 20 and 20000 Hz")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'freq("220 110 440 110").s("superzow").osc()',mdxType:"MiniRepl"}),createElement(MiniRepl,{tune:'freq("110".mulOut(".5 1.5 .6 [2 3]")).s("superzow").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"channel"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#channel"},createElement("span",{parentName:"a",className:"icon icon-link"})),"channel"),createElement("p",null,"choose the channel the pattern is sent to in superdirt"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"channel (number|Pattern): channel number")),createElement("h3",{id:"orbit"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#orbit"},createElement("span",{parentName:"a",className:"icon icon-link"})),"orbit"),createElement("p",null,"a pattern of numbers. An ",createElement("code",null,"orbit")," is a global parameter context for patterns. Patterns with the same orbit will share hardware output bus offset and global effects, e.g. reverb and delay. The maximum number of orbits is specified in the superdirt startup, numbers higher than maximum will wrap around."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"number (number|Pattern): undefined")),createElement("h2",{id:"filters"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#filters"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Filters"),createElement("h3",{id:"cutoff"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#cutoff"},createElement("span",{parentName:"a",className:"icon icon-link"})),"cutoff"),createElement("p",null,"Applies the cutoff frequency of the low-pass filter."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"frequency (number|Pattern): audible between 0 and 20000")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd,hh*2,<~ sd>").fast(2).cutoff("<4000 2000 1000 500 200 100>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"resonance"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#resonance"},createElement("span",{parentName:"a",className:"icon icon-link"})),"resonance"),createElement("p",null,"Applies the cutoff frequency of the low-pass filter."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"q (number|Pattern): resonance factor between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd,hh*2,<~ sd>").fast(2).cutoff(2000).resonance("<0 .2 .4 .6>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"hcutoff"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#hcutoff"},createElement("span",{parentName:"a",className:"icon icon-link"})),"hcutoff"),createElement("p",null,"Applies the cutoff frequency of the high-pass filter."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"frequency (number|Pattern): audible between 0 and 20000")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd,hh*2,<~ sd>").fast(2).hcutoff("<4000 2000 1000 500 200 100>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"hresonance"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#hresonance"},createElement("span",{parentName:"a",className:"icon icon-link"})),"hresonance"),createElement("p",null,"Applies the cutoff frequency of the high-pass filter."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"q (number|Pattern): resonance factor between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd,hh*2,<~ sd>").fast(2).hcutoff(2000).hresonance("<0 .2 .4 .6>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"bandf"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#bandf"},createElement("span",{parentName:"a",className:"icon icon-link"})),"bandf"),createElement("p",null,"Sets the center frequency of the band-pass filter."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"frequency (number|Pattern): center frequency")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd sd").bandf("<1000 2000 4000 8000>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"bandq"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#bandq"},createElement("span",{parentName:"a",className:"icon icon-link"})),"bandq"),createElement("p",null,"Sets the q-factor of the band-pass filter"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"q (number|Pattern): q factor")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd sd").bandf(2000).bandq("<.2 .9>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"djf"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#djf"},createElement("span",{parentName:"a",className:"icon icon-link"})),"djf"),createElement("p",null,"Set detune of oscillators. Works only with some synths, see ",createElement("a",{target:"_blank",href:"https://tidalcycles.org/docs/patternlib/tutorials/synthesizers"},"tidal doc")),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"cutoff (number|Pattern): below 0.5 is low pass filter, above is high pass filter")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:`n("0 3 7 [10,24]").s('superzow').octave(3).djf("<.5 .25 .5 .75>").osc()`,mdxType:"MiniRepl"})),createElement("h3",{id:"vowel"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#vowel"},createElement("span",{parentName:"a",className:"icon icon-link"})),"vowel"),createElement("p",null,"Formant filter to make things sound like vowels."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"vowel (string|Pattern): You can use a e i o u. Use a rest (~) to override the effect")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:`vowel("a e i [o u]").slow(2) .n("<[0,7]!4 [2,7]!4>") -.s('supersquare').osc()`,mdxType:"MiniRepl"})),createElement("h2",{id:"sample-editing"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#sample-editing"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Sample Editing"),createElement("h3",{id:"cut"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#cut"},createElement("span",{parentName:"a",className:"icon icon-link"})),"cut"),createElement("p",null,"In the style of classic drum-machines, ",createElement("code",null,"cut")," will stop a playing sample as soon as another samples with in same cutgroup is to be played. An example would be an open hi-hat followed by a closed one, essentially muting the open."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"group (number|Pattern): cut group number")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd sax").cut(1).osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"begin"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#begin"},createElement("span",{parentName:"a",className:"icon icon-link"})),"begin"),createElement("p",null,"a pattern of numbers from 0 to 1. Skips the beginning of each sample, e.g. ",createElement("code",null,"0.25")," to cut off the first quarter from each sample."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"amount (number|Pattern): between 0 and 1, where 1 is the length of the sample")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("rave").begin("<0 .25 .5 .75>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"end"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#end"},createElement("span",{parentName:"a",className:"icon icon-link"})),"end"),createElement("p",null,"The same as ",createElement("a",{href:"#begin"},"begin"),", but cuts off the end off each sample."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"length (number|Pattern): 1 = whole sample, .5 = half sample, .25 = quarter sample etc..")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd*2,ho*4").end("<.1 .2 .5 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"loop"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#loop"},createElement("span",{parentName:"a",className:"icon icon-link"})),"loop"),createElement("p",null,"Loops the sample (from ",createElement("code",null,"begin")," to ",createElement("code",null,"end"),") the specified number of times. Note that the tempo of the loop is not synced with the cycle tempo."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"times (number|Pattern): How often the sample is looped")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd").loop("<1 2 3 4>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"speed"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#speed"},createElement("span",{parentName:"a",className:"icon icon-link"})),"speed"),createElement("p",null,"Changes the speed of sample playback, i.e. a cheap way of changing pitch."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"speed (number|Pattern): inf to inf, negative numbers play the sample backwards.")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd").speed("<1 2 4 1 -2 -4>").osc()',mdxType:"MiniRepl"}),createElement(MiniRepl,{tune:'speed("1 1.5*2 [2 1.1]").s("sax").cut(1).osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"unit"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#unit"},createElement("span",{parentName:"a",className:"icon icon-link"})),"unit"),createElement("p",null,"Used in conjunction with ",createElement("a",{href:"#speed"},"speed"),', accepts values of "r" (rate, default behavior), "c" (cycles), or "s" (seconds). Using ',createElement("code",null,'unit "c"')," means ",createElement("code",null,"speed")," will be interpreted in units of cycles, e.g. ",createElement("code",null,'speed "1"')," means samples will be stretched to fill a cycle. Using ",createElement("code",null,'unit "s"')," means the playback speed will be adjusted so that the duration is the number of seconds specified by ",createElement("code",null,"speed"),"."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"unit (number|string|Pattern): see description above")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'speed("1 2 .5 3").s("bd").unit("c").osc()',mdxType:"MiniRepl"})),createElement("h2",{id:"audio-effects"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#audio-effects"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Audio Effects"),createElement("h3",{id:"gain"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#gain"},createElement("span",{parentName:"a",className:"icon icon-link"})),"gain"),createElement("p",null,"Like ",createElement("a",{href:"#amp"},"amp"),", but exponential."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"amount (number|Pattern): gain.")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd*8").gain(".7*2 1 .7*2 1 .7 1").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"amp"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#amp"},createElement("span",{parentName:"a",className:"icon icon-link"})),"amp"),createElement("p",null,"Like ",createElement("a",{href:"#gain"},"gain"),", but linear."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"amount (number|Pattern): gain.")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd*8").amp(".1*2 .5 .1*2 .5 .1 .5").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"accelerate"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#accelerate"},createElement("span",{parentName:"a",className:"icon icon-link"})),"accelerate"),createElement("p",null,"A pattern of numbers that speed up (or slow down) samples while they play. Currently only supported by osc / superdirt."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"amount (number|Pattern): acceleration.")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("sax").accelerate("<0 1 2 4 8 16>").slow(2).osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"crush"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#crush"},createElement("span",{parentName:"a",className:"icon icon-link"})),"crush"),createElement("p",null,"bit crusher effect."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"depth (number|Pattern): between 1 (for drastic reduction in bit-depth) to 16 (for barely no reduction).")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s(",hh*3,jvbass*2").fast(2).crush("<16 8 7 6 5 4 3 2>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"coarse"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#coarse"},createElement("span",{parentName:"a",className:"icon icon-link"})),"coarse"),createElement("p",null,"fake-resampling for lowering the sample rate"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"factor (number|Pattern): 1 for original 2 for half, 3 for a third and so on.")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("xmas").coarse("<1 4 8 16 32>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"channel"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#channel"},createElement("span",{parentName:"a",className:"icon icon-link"})),"channel"),createElement("p",null,"choose the channel the pattern is sent to in superdirt"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"channel (number|Pattern): channel number")),createElement("h3",{id:"dry"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#dry"},createElement("span",{parentName:"a",className:"icon icon-link"})),"dry"),createElement("p",null,"Set dryness of reverb. See ",createElement("a",{href:"#room"},"room")," and ",createElement("a",{href:"#size"},"size")," for more information about reverb."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"dry (number|Pattern): 0 = wet, 1 = dry")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'n("[0,3,7](3,8)").s("superpiano").room(.7).dry("<0 .5 .75 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"leslie"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#leslie"},createElement("span",{parentName:"a",className:"icon icon-link"})),"leslie"),createElement("p",null,"Emulation of a Leslie speaker: speakers rotating in a wooden amplified cabinet."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"wet (number|Pattern): between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'n("0,4,7").s("supersquare").leslie("<0 .4 .6 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"lrate"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#lrate"},createElement("span",{parentName:"a",className:"icon icon-link"})),"lrate"),createElement("p",null,"Rate of modulation / rotation for leslie effect"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"rate (number|Pattern): 6.7 for fast, 0.7 for slow")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'n("0,4,7").s("supersquare").leslie(1).lrate("<1 2 4 8>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"lsize"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#lsize"},createElement("span",{parentName:"a",className:"icon icon-link"})),"lsize"),createElement("p",null,"Physical size of the cabinet in meters. Be careful, it might be slightly larger than your computer. Affects the Doppler amount (pitch warble)"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"meters (number|Pattern): somewhere between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'n("0,4,7").s("supersquare").leslie(1).lrate(2).lsize("<.1 .5 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"orbit"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#orbit"},createElement("span",{parentName:"a",className:"icon icon-link"})),"orbit"),createElement("p",null,"a pattern of numbers. An ",createElement("code",null,"orbit")," is a global parameter context for patterns. Patterns with the same orbit will share hardware output bus offset and global effects, e.g. reverb and delay. The maximum number of orbits is specified in the superdirt startup, numbers higher than maximum will wrap around."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"number (number|Pattern): undefined")),createElement("h3",{id:"pan"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#pan"},createElement("span",{parentName:"a",className:"icon icon-link"})),"pan"),createElement("p",null,"Sets position in stereo."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"pan (number|Pattern): between 0 and 1, from left to right (assuming stereo), once round a circle (assuming multichannel)")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("[bd hh]*2").pan("<.5 1 .5 0>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"room"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#room"},createElement("span",{parentName:"a",className:"icon icon-link"})),"room"),createElement("p",null,"Sets the level of reverb."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"level (number|Pattern): between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd sd").room("<0 .2 .4 .6 .8 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"size"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#size"},createElement("span",{parentName:"a",className:"icon icon-link"})),"size"),createElement("p",null,"Sets the room size of the reverb, see ",createElement("a",{href:"#room"},"room"),"."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"size (number|Pattern): between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd sd").room(.8).size("<0 .2 .4 .6 .8 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"shape"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#shape"},createElement("span",{parentName:"a",className:"icon icon-link"})),"shape"),createElement("p",null,"Wave shaping distortion. CAUTION: it might get loud"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"distortion (number|Pattern): between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd sd").shape("<0 .2 .4 .6 .8 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"squiz"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#squiz"},createElement("span",{parentName:"a",className:"icon icon-link"})),"squiz"),createElement("p",null,"Made by Calum Gunn. Reminiscent of some weird mixture of filter, ring-modulator and pitch-shifter. The SuperCollider manual defines Squiz as:"),createElement("p",null,`"A simplistic pitch-raising algorithm. It's not meant to sound natural; its sound is reminiscent of some weird mixture of filter, ring-modulator and pitch-shifter, depending on the input. The algorithm works by cutting the signal into fragments (delimited by upwards-going zero-crossings) and squeezing those fragments in the time domain (i.e. simply playing them back faster than they came in), leaving silences inbetween. All the parameters apart from memlen can be modulated."`),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"squiz (number|Pattern): Try passing multiples of 2 to it - 2, 4, 8 etc.")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'squiz("2 4/2 6 [8 16]").s("bd").osc()',mdxType:"MiniRepl"})),createElement("h2",{id:"synth-effects"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#synth-effects"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Synth Effects"),createElement("h3",{id:"octave"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#octave"},createElement("span",{parentName:"a",className:"icon icon-link"})),"octave"),createElement("p",null,"Sets the default octave of a synth."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"octave (number|Pattern): octave number")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:`n("0,4,7").s('supersquare').octave("<3 4 5 6>").osc()`,mdxType:"MiniRepl"})),createElement("h3",{id:"detune"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#detune"},createElement("span",{parentName:"a",className:"icon icon-link"})),"detune"),createElement("p",null,"Set detune of oscillators. Works only with some synths, see ",createElement("a",{target:"_blank",href:"https://tidalcycles.org/docs/patternlib/tutorials/synthesizers"},"tidal doc")),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"amount (number|Pattern): between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:`n("0 3 7").s('superzow').octave(3).detune("<0 .25 .5 1 2>").osc()`,mdxType:"MiniRepl"})))}MDXContent.isMDXComponent=!0;var style$1="",style="";ReactDOM.render(jsx(React.StrictMode,{children:jsxs("div",{className:"min-h-screen",children:[jsx("header",{className:"flex-none flex justify-start sticky top-0 z-[2] w-full h-16 px-2 items-center border-b border-gray-200 bg-white",children:jsxs("div",{className:"p-4 w-full flex justify-between",children:[jsxs("div",{className:"flex items-center space-x-2",children:[jsx("img",{src:"https://tidalcycles.org/img/logo.svg",className:"Tidal-logo w-10 h-10",alt:"logo"}),jsx("h1",{className:"text-xl cursor-pointer",onClick:()=>window.scrollTo(0,0),children:"Strudel Tutorial"})]}),!window.location.href.includes("localhost")&&jsx("div",{className:"flex space-x-4",children:jsx("a",{href:"../",children:"go to REPL"})})]})}),jsx("main",{className:"p-4 pl-6 max-w-3xl prose",children:jsx(MDXContent,{})})]})}),document.getElementById("root"));export{reify$1 as A,stack as B,strudel as C,enableWebMidi as D,TimeSpan$1 as E,Hap as H,Pattern$3 as P,State$1 as S,Tone as T,WebMidi as W,amsynth as a,metal as b,monosynth as c,duosynth as d,polysynth as e,fmsynth as f,getDefaultSynth as g,players as h,synth as i,piano as j,highpass as k,lowpass as l,membrane as m,noise as n,adsr as o,pluck as p,osc as q,out as r,sampler as s,getDrawContext as t,cleanupDraw as u,vol as v,mod as w,getAugmentedNamespace as x,commonjsGlobal as y,getDefaultExportFromCjs as z}; +.s('supersquare').osc()`,mdxType:"MiniRepl"})),createElement("h2",{id:"sample-editing"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#sample-editing"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Sample Editing"),createElement("h3",{id:"cut"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#cut"},createElement("span",{parentName:"a",className:"icon icon-link"})),"cut"),createElement("p",null,"In the style of classic drum-machines, ",createElement("code",null,"cut")," will stop a playing sample as soon as another samples with in same cutgroup is to be played. An example would be an open hi-hat followed by a closed one, essentially muting the open."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"group (number|Pattern): cut group number")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd sax").cut(1).osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"begin"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#begin"},createElement("span",{parentName:"a",className:"icon icon-link"})),"begin"),createElement("p",null,"a pattern of numbers from 0 to 1. Skips the beginning of each sample, e.g. ",createElement("code",null,"0.25")," to cut off the first quarter from each sample."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"amount (number|Pattern): between 0 and 1, where 1 is the length of the sample")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("rave").begin("<0 .25 .5 .75>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"end"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#end"},createElement("span",{parentName:"a",className:"icon icon-link"})),"end"),createElement("p",null,"The same as ",createElement("a",{href:"#begin"},"begin"),", but cuts off the end off each sample."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"length (number|Pattern): 1 = whole sample, .5 = half sample, .25 = quarter sample etc..")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd*2,ho*4").end("<.1 .2 .5 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"loop"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#loop"},createElement("span",{parentName:"a",className:"icon icon-link"})),"loop"),createElement("p",null,"Loops the sample (from ",createElement("code",null,"begin")," to ",createElement("code",null,"end"),") the specified number of times. Note that the tempo of the loop is not synced with the cycle tempo."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"times (number|Pattern): How often the sample is looped")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd").loop("<1 2 3 4>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"speed"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#speed"},createElement("span",{parentName:"a",className:"icon icon-link"})),"speed"),createElement("p",null,"Changes the speed of sample playback, i.e. a cheap way of changing pitch."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"speed (number|Pattern): inf to inf, negative numbers play the sample backwards.")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd").speed("<1 2 4 1 -2 -4>").osc()',mdxType:"MiniRepl"}),createElement(MiniRepl,{tune:'speed("1 1.5*2 [2 1.1]").s("sax").cut(1).osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"unit"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#unit"},createElement("span",{parentName:"a",className:"icon icon-link"})),"unit"),createElement("p",null,"Used in conjunction with ",createElement("a",{href:"#speed"},"speed"),', accepts values of "r" (rate, default behavior), "c" (cycles), or "s" (seconds). Using ',createElement("code",null,'unit "c"')," means ",createElement("code",null,"speed")," will be interpreted in units of cycles, e.g. ",createElement("code",null,'speed "1"')," means samples will be stretched to fill a cycle. Using ",createElement("code",null,'unit "s"')," means the playback speed will be adjusted so that the duration is the number of seconds specified by ",createElement("code",null,"speed"),"."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"unit (number|string|Pattern): see description above")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'speed("1 2 .5 3").s("bd").unit("c").osc()',mdxType:"MiniRepl"})),createElement("h2",{id:"audio-effects"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#audio-effects"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Audio Effects"),createElement("h3",{id:"gain"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#gain"},createElement("span",{parentName:"a",className:"icon icon-link"})),"gain"),createElement("p",null,"Like ",createElement("a",{href:"#amp"},"amp"),", but exponential."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"amount (number|Pattern): gain.")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd*8").gain(".7*2 1 .7*2 1 .7 1").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"amp"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#amp"},createElement("span",{parentName:"a",className:"icon icon-link"})),"amp"),createElement("p",null,"Like ",createElement("a",{href:"#gain"},"gain"),", but linear."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"amount (number|Pattern): gain.")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd*8").amp(".1*2 .5 .1*2 .5 .1 .5").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"accelerate"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#accelerate"},createElement("span",{parentName:"a",className:"icon icon-link"})),"accelerate"),createElement("p",null,"A pattern of numbers that speed up (or slow down) samples while they play. Currently only supported by osc / superdirt."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"amount (number|Pattern): acceleration.")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("sax").accelerate("<0 1 2 4 8 16>").slow(2).osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"crush"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#crush"},createElement("span",{parentName:"a",className:"icon icon-link"})),"crush"),createElement("p",null,"bit crusher effect."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"depth (number|Pattern): between 1 (for drastic reduction in bit-depth) to 16 (for barely no reduction).")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s(",hh*3,jvbass*2").fast(2).crush("<16 8 7 6 5 4 3 2>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"coarse"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#coarse"},createElement("span",{parentName:"a",className:"icon icon-link"})),"coarse"),createElement("p",null,"fake-resampling for lowering the sample rate"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"factor (number|Pattern): 1 for original 2 for half, 3 for a third and so on.")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("xmas").coarse("<1 4 8 16 32>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"leslie"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#leslie"},createElement("span",{parentName:"a",className:"icon icon-link"})),"leslie"),createElement("p",null,"Emulation of a Leslie speaker: speakers rotating in a wooden amplified cabinet."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"wet (number|Pattern): between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'n("0,4,7").s("supersquare").leslie("<0 .4 .6 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"lrate"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#lrate"},createElement("span",{parentName:"a",className:"icon icon-link"})),"lrate"),createElement("p",null,"Rate of modulation / rotation for leslie effect"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"rate (number|Pattern): 6.7 for fast, 0.7 for slow")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'n("0,4,7").s("supersquare").leslie(1).lrate("<1 2 4 8>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"lsize"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#lsize"},createElement("span",{parentName:"a",className:"icon icon-link"})),"lsize"),createElement("p",null,"Physical size of the cabinet in meters. Be careful, it might be slightly larger than your computer. Affects the Doppler amount (pitch warble)"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"meters (number|Pattern): somewhere between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'n("0,4,7").s("supersquare").leslie(1).lrate(2).lsize("<.1 .5 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"pan"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#pan"},createElement("span",{parentName:"a",className:"icon icon-link"})),"pan"),createElement("p",null,"Sets position in stereo."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"pan (number|Pattern): between 0 and 1, from left to right (assuming stereo), once round a circle (assuming multichannel)")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("[bd hh]*2").pan("<.5 1 .5 0>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"room"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#room"},createElement("span",{parentName:"a",className:"icon icon-link"})),"room"),createElement("p",null,"Sets the level of reverb."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"level (number|Pattern): between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd sd").room("<0 .2 .4 .6 .8 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"size"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#size"},createElement("span",{parentName:"a",className:"icon icon-link"})),"size"),createElement("p",null,"Sets the room size of the reverb, see ",createElement("a",{href:"#room"},"room"),"."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"size (number|Pattern): between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd sd").room(.8).size("<0 .2 .4 .6 .8 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"dry"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#dry"},createElement("span",{parentName:"a",className:"icon icon-link"})),"dry"),createElement("p",null,"Set dryness of reverb. See ",createElement("a",{href:"#room"},"room")," and ",createElement("a",{href:"#size"},"size")," for more information about reverb."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"dry (number|Pattern): 0 = wet, 1 = dry")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'n("[0,3,7](3,8)").s("superpiano").room(.7).dry("<0 .5 .75 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"shape"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#shape"},createElement("span",{parentName:"a",className:"icon icon-link"})),"shape"),createElement("p",null,"Wave shaping distortion. CAUTION: it might get loud"),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"distortion (number|Pattern): between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'s("bd sd").shape("<0 .2 .4 .6 .8 1>").osc()',mdxType:"MiniRepl"})),createElement("h3",{id:"squiz"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#squiz"},createElement("span",{parentName:"a",className:"icon icon-link"})),"squiz"),createElement("p",null,"Made by Calum Gunn. Reminiscent of some weird mixture of filter, ring-modulator and pitch-shifter. The SuperCollider manual defines Squiz as:"),createElement("p",null,`"A simplistic pitch-raising algorithm. It's not meant to sound natural; its sound is reminiscent of some weird mixture of filter, ring-modulator and pitch-shifter, depending on the input. The algorithm works by cutting the signal into fragments (delimited by upwards-going zero-crossings) and squeezing those fragments in the time domain (i.e. simply playing them back faster than they came in), leaving silences inbetween. All the parameters apart from memlen can be modulated."`),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"squiz (number|Pattern): Try passing multiples of 2 to it - 2, 4, 8 etc.")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:'squiz("2 4/2 6 [8 16]").s("bd").osc()',mdxType:"MiniRepl"})),createElement("h2",{id:"synth-effects"},createElement("a",{parentName:"h2","aria-hidden":"true",tabIndex:-1,href:"#synth-effects"},createElement("span",{parentName:"a",className:"icon icon-link"})),"Synth Effects"),createElement("h3",{id:"octave"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#octave"},createElement("span",{parentName:"a",className:"icon icon-link"})),"octave"),createElement("p",null,"Sets the default octave of a synth."),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"octave (number|Pattern): octave number")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:`n("0,4,7").s('supersquare').octave("<3 4 5 6>").osc()`,mdxType:"MiniRepl"})),createElement("h3",{id:"detune"},createElement("a",{parentName:"h3","aria-hidden":"true",tabIndex:-1,href:"#detune"},createElement("span",{parentName:"a",className:"icon icon-link"})),"detune"),createElement("p",null,"Set detune of oscillators. Works only with some synths, see ",createElement("a",{target:"_blank",href:"https://tidalcycles.org/docs/patternlib/tutorials/synthesizers"},"tidal doc")),createElement("p",null,createElement("strong",{parentName:"p"},"Parameters")),createElement("ul",null,createElement("li",{parentName:"ul"},"amount (number|Pattern): between 0 and 1")),createElement("p",null,createElement("strong",{parentName:"p"},"Examples")),createElement("div",{className:"space-y-2"},createElement(MiniRepl,{tune:`n("0 3 7").s('superzow').octave(3).detune("<0 .25 .5 1 2>").osc()`,mdxType:"MiniRepl"})))}MDXContent.isMDXComponent=!0;var style$1="",style="";ReactDOM.render(jsx(React.StrictMode,{children:jsxs("div",{className:"min-h-screen",children:[jsx("header",{className:"flex-none flex justify-start sticky top-0 z-[2] w-full h-16 px-2 items-center border-b border-gray-200 bg-white",children:jsxs("div",{className:"p-4 w-full flex justify-between",children:[jsxs("div",{className:"flex items-center space-x-2",children:[jsx("img",{src:"https://tidalcycles.org/img/logo.svg",className:"Tidal-logo w-10 h-10",alt:"logo"}),jsx("h1",{className:"text-xl cursor-pointer",onClick:()=>window.scrollTo(0,0),children:"Strudel Tutorial"})]}),!window.location.href.includes("localhost")&&jsx("div",{className:"flex space-x-4",children:jsx("a",{href:"../",children:"go to REPL"})})]})}),jsx("main",{className:"p-4 pl-6 max-w-3xl prose",children:jsx(MDXContent,{})})]})}),document.getElementById("root"));export{reify$1 as A,stack as B,strudel as C,enableWebMidi as D,TimeSpan$1 as E,Hap as H,Pattern$3 as P,State$1 as S,Tone as T,WebMidi as W,amsynth as a,metal as b,monosynth as c,duosynth as d,polysynth as e,fmsynth as f,getDefaultSynth as g,players as h,synth as i,piano as j,highpass as k,lowpass as l,membrane as m,noise as n,adsr as o,pluck as p,osc as q,out as r,sampler as s,getDrawContext as t,cleanupDraw as u,vol as v,mod as w,getAugmentedNamespace as x,commonjsGlobal as y,getDefaultExportFromCjs as z}; diff --git a/tutorial/assets/osc.2bc5030b.js b/tutorial/assets/osc.83fb0238.js similarity index 99% rename from tutorial/assets/osc.2bc5030b.js rename to tutorial/assets/osc.83fb0238.js index 1409b3f37..c6372c037 100644 --- a/tutorial/assets/osc.2bc5030b.js +++ b/tutorial/assets/osc.83fb0238.js @@ -1 +1 @@ -var ot=Object.defineProperty,st=Object.defineProperties;var it=Object.getOwnPropertyDescriptors;var ke=Object.getOwnPropertySymbols;var at=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable;var be=(g,d,p)=>d in g?ot(g,d,{enumerable:!0,configurable:!0,writable:!0,value:p}):g[d]=p,Se=(g,d)=>{for(var p in d||(d={}))at.call(d,p)&&be(g,p,d[p]);if(ke)for(var p of ke(d))ut.call(d,p)&&be(g,p,d[p]);return g},Oe=(g,d)=>st(g,it(d));import{y as H,P as ct}from"./index.e74aafcc.js";var Ee={exports:{}};(function(g,d){(function(p,u){g.exports=u()})(H,function(){function p(r,e){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);e&&(t=t.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),n.push.apply(n,t)}return n}function u(r){for(var e=1;e1&&e[e.length-1]==="/"&&(e=e.slice(0,e.length-1)),e.length>1&&e[0]!=="/"&&(e="/".concat(e)),e;throw new Error("OSC prepareAddress() needs addresses of type array or string")}function ae(r){if(!v(r))throw new Error("OSC prepareRegExPattern() needs strings");return r.replace(/\./g,"\\.").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\{/g,"(").replace(/\}/g,")").replace(/,/g,"|").replace(/\[!/g,"[^").replace(/\?/g,".").replace(/\*/g,".*")}var ue=function(){function r(){f(this,r),this.data=[],this.byteLength=0}return l(r,[{key:"add",value:function(e){if(te(e)||ne(e)||oe(e))return this;var n=e.pack();return this.byteLength+=n.byteLength,this.data.push(n),this}},{key:"merge",value:function(){var e=new Uint8Array(this.byteLength),n=0;return this.data.forEach(function(t){e.set(t,n),n+=t.byteLength}),e}}]),r}(),C=function(){function r(e){f(this,r),this.value=e,this.offset=0}return l(r,[{key:"pack",value:function(e,n){if(!e||!n)throw new Error("OSC Atomic cant't be packed without given method or byteLength");var t=new Uint8Array(n),o=new DataView(t.buffer);if(A(this.value))throw new Error("OSC Atomic cant't be encoded with empty value");return o[e](this.offset,this.value,!1),t}},{key:"unpack",value:function(e,n,t){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(!(e&&n&&t))throw new Error("OSC Atomic cant't be unpacked without given dataView, method or byteLength");if(!(e instanceof DataView))throw new Error("OSC Atomic expects an instance of type DataView");return this.value=e[n](o,!1),this.offset=o+t,this.offset}}]),r}(),U=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!b(t))throw new Error("OSC AtomicInt32 constructor expects value of type number");return e.call(this,t)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setInt32",4)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getInt32",4,o)}}]),n}(C),ce="utf-8";function De(r){if(se("Buffer"))return Buffer.from(r).toString(ce);if(se("TextDecoder"))return new TextDecoder(ce).decode(new Int8Array(r));for(var e="",n=0;n1&&arguments[1]!==void 0?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC AtomicString expects an instance of type DataView");for(var i,s=o,a=[];s0&&arguments[0]!==void 0?arguments[0]:0,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(f(this,r),!b(e)||!b(n))throw new Error("OSC Timetag constructor expects values of type integer number");this.seconds=e,this.fractions=n}return l(r,[{key:"timestamp",value:function(e){var n;if(typeof e=="number"){n=e/1e3;var t=Math.floor(n);return this.seconds=t+fe,this.fractions=Math.round(le*(n-t)),e}return 1e3*((n=this.seconds-fe)+Math.round(this.fractions/le))}}]),r}(),B=function(r){k(n,r);var e=y(n);function n(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Date.now();f(this,n);var o=new G;return t instanceof G?o=t:b(t)?o.timestamp(t):Ae(t)&&o.timestamp(t.getTime()),e.call(this,o)}return l(n,[{key:"pack",value:function(){if(A(this.value))throw new Error("OSC AtomicTimetag can not be encoded with empty value");var t=this.value,o=t.seconds,i=t.fractions,s=new Uint8Array(8),a=new DataView(s.buffer);return a.setInt32(0,o,!1),a.setInt32(4,i,!1),s}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC AtomicTimetag expects an instance of type DataView");var i=t.getUint32(o,!1),s=t.getUint32(o+4,!1);return this.value=new G(i,s),this.offset=o+8,this.offset}}]),n}(C),he=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!re(t))throw new Error("OSC AtomicBlob constructor expects value of type Uint8Array");return e.call(this,t)}return l(n,[{key:"pack",value:function(){if(A(this.value))throw new Error("OSC AtomicBlob can not be encoded with empty value");var t=V(this.value.byteLength),o=new Uint8Array(t+4);return new DataView(o.buffer).setInt32(0,this.value.byteLength,!1),o.set(this.value,4),o}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC AtomicBlob expects an instance of type DataView");var i=t.getInt32(o,!1);return this.value=new Uint8Array(t.buffer,o+4,i),this.offset=V(o+4+i),this.offset}}]),n}(C),pe=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!ee(t))throw new Error("OSC AtomicFloat32 constructor expects value of type float");return e.call(this,t)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setFloat32",4)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getFloat32",4,o)}}]),n}(C),de=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!ee(t))throw new Error("OSC AtomicFloat64 constructor expects value of type float");return e.call(this,t)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setFloat64",8)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getFloat64",8,o)}}]),n}(C),je=BigInt("9223372036854775807"),xe=BigInt("-9223372036854775808"),ge=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&typeof t!="bigint")throw new Error("OSC AtomicInt64 constructor expects value of type BigInt");if(t&&(tje))throw new Error("OSC AtomicInt64 value is out of bounds");var o;return t&&(o=BigInt.asIntN(64,t)),e.call(this,o)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setBigInt64",8)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getBigInt64",8,o)}}]),n}(C),Be=BigInt("18446744073709551615"),ve=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&typeof t!="bigint")throw new Error("OSC AtomicUInt64 constructor expects value of type BigInt");if(t&&(t<0||t>Be))throw new Error("OSC AtomicUInt64 value is out of bounds");var o;return t&&(o=BigInt.asUintN(64,t)),e.call(this,o)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setBigUint64",8)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getBigUint64",8,o)}}]),n}(C),Z=!0,q=!1,J=null,K=1/0,Q=function(){function r(e,n){var t=this;if(f(this,r),this.offset=0,this.address="",this.types="",this.args=[],!A(e)){if(!v(e)&&!D(e))throw new Error("OSC Message constructor first argument (address) must be a string or array");this.address=L(e)}if(!A(n)){if(!D(n))throw new Error("OSC Message constructor second argument (args) must be an array");n.forEach(function(o){return t.add(o.type,o.value)})}}return l(r,[{key:"add",value:function(e,n){if(A(e))throw new Error("OSC Message needs a valid OSC Atomic Data Type");e==="N"?this.args.push(J):e==="T"?this.args.push(Z):e==="F"?this.args.push(q):e==="I"?this.args.push(K):this.args.push(n),this.types+=e}},{key:"pack",value:function(){var e=this;if(this.address.length===0||this.address[0]!=="/")throw new Error("OSC Message has an invalid address");var n=new ue;if(n.add(new S(this.address)),n.add(new S(",".concat(this.types))),this.args.length>0){var t;if(this.args.length>this.types.length)throw new Error("OSC Message argument and type tag mismatch");this.args.forEach(function(o,i){var s=e.types[i];if(s==="i")t=new U(o);else if(s==="h")t=new ge(o);else if(s==="t")t=new ve(o);else if(s==="f")t=new pe(o);else if(s==="d")t=new de(o);else if(s==="s")t=new S(o);else if(s==="b")t=new he(o);else if(s==="T")t=Z;else if(s==="F")t=q;else if(s==="N")t=J;else{if(s!=="I")throw new Error("OSC Message found unknown argument type");t=K}n.add(t)})}return n.merge()}},{key:"unpack",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Message expects an instance of type DataView.");var t=new S;t.unpack(e,n);var o=new S;if(o.unpack(e,t.offset),t.value.length===0||t.value[0]!=="/")throw new Error("OSC Message found malformed or missing address string");if(o.value.length===0&&o.value[0]!==",")throw new Error("OSC Message found malformed or missing type string");for(var i,s,a=o.offset,c=[],w=1;w0&&(o=a.shift()),a.length>0&&a[0]instanceof Array&&(i=a.shift()),t=e.call(this,o,i),a.length>0&&(t.types=a.map(function(w){return ie(w)}).join(""),t.args=a),t}return l(n,[{key:"add",value:function(t){m(h(n.prototype),"add",this).call(this,ie(t),t)}}]),n}(Q),_="#bundle",I=function(){function r(){var e=this;f(this,r),this.offset=0,this.timetag=new B,this.bundleElements=[];for(var n=arguments.length,t=new Array(n),o=0;o0&&(t[0]instanceof Date||b(t[0])?this.timetag=new B(t[0]):D(t[0])?(t[0].forEach(function(i){e.add(i)}),t.length>1&&(t[1]instanceof Date||b(t[1]))&&(this.timetag=new B(t[1]))):t.forEach(function(i){e.add(i)}))}return l(r,[{key:"timestamp",value:function(e){if(!b(e))throw new Error("OSC Bundle needs an integer for setting the timestamp");this.timetag=new B(e)}},{key:"add",value:function(e){if(!(e instanceof E||e instanceof r))throw new Error("OSC Bundle contains only Messages and Bundles");this.bundleElements.push(e)}},{key:"pack",value:function(){var e=new ue;return e.add(new S(_)),this.timetag||(this.timetag=new B),e.add(this.timetag),this.bundleElements.forEach(function(n){e.add(new U(n.pack().byteLength)),e.add(n)}),e.merge()}},{key:"unpack",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Bundle expects an instance of type DataView");var t=new S;if(t.unpack(e,n),t.value!==_)throw new Error("OSC Bundle does not contain a valid #bundle head");var o=new B,i=o.unpack(e,t.offset);for(this.bundleElements=[];i1&&arguments[1]!==void 0?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Packet expects an instance of type DataView");if(e.byteLength%4!=0)throw new Error("OSC Packet byteLength has to be a multiple of four");var t,o=new S;return o.unpack(e,n),(t=o.value===_?new I:new E).unpack(e,n),this.offset=t.offset,this.value=t,this.offset}}]),r}(),Me={discardLateMessages:!1},He=function(){function r(e){f(this,r),this.options=u(u({},Me),e),this.addressHandlers=[],this.eventHandlers={open:[],error:[],close:[]},this.uuid=0}return l(r,[{key:"dispatch",value:function(e,n){var t=this;if(!(e instanceof M))throw new Error("OSC EventHander dispatch() accepts only arguments of type Packet");if(!e.value)throw new Error("OSC EventHander dispatch() can't read empty Packets");if(e.value instanceof I){var o=e.value;return o.bundleElements.forEach(function(s){if(s instanceof I){if(o.timetag.value.timestamp()1&&(s=n[1]);var a=null;if(n.length>2)if(b(n[2]))a=n[2];else{if(!(n[2]instanceof Date))throw new Error("OSC EventHandler timestamp has to be a number or Date");a=n[2].getTime()}var c=null;if(n.length>=3&&(c=n[3]),a){var w=Date.now();if(w>a&&!this.options.discardLateMessages)return this.call(i,s,c);var P=this;return setTimeout(function(){P.call(i,s,c)},a-w),!0}return this.call(i,s,c)}},{key:"on",value:function(e,n){if(!v(e)&&!D(e))throw new Error("OSC EventHandler accepts only strings or arrays for address patterns");if(!j(n))throw new Error("OSC EventHandler callback has to be a function");this.uuid+=1;var t={id:this.uuid,callback:n};if(v(e)&&e in this.eventHandlers)return this.eventHandlers[e].push(t),this.uuid;var o=L(e);return o in this.addressHandlers||(this.addressHandlers[o]=[]),this.addressHandlers[o].push(t),this.uuid}},{key:"off",value:function(e,n){if(!v(e)&&!D(e))throw new Error("OSC EventHandler accepts only strings or arrays for address patterns");if(!b(n))throw new Error("OSC EventHandler subscription id has to be a number");var t,o;return v(e)&&e in this.eventHandlers?(t=e,o=this.eventHandlers):(t=L(e),o=this.addressHandlers),t in o&&o[t].some(function(i,s){return i.id===n&&(o[t].splice(s,1),!0)})}}]),r}(),Te=0,Le=1,Ne=2,Ve=3,Ue=function(){function r(){throw f(this,r),new Error("DatagramPlugin can not be used in browser context")}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=u(u({},this.options.open),n),o=t.port,i=t.exclusive;this.socketStatus=Te,this.socket.bind({address:t.host,port:o,exclusive:i},function(){e.socketStatus=Le,e.notify("open")})}},{key:"close",value:function(){var e=this;this.socketStatus=Ne,this.socket.close(function(){e.socketStatus=Ve,e.notify("close")})}},{key:"send",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=u(u({},this.options.send),n),o=t.port,i=t.host;this.socket.send(Buffer.from(e),0,e.byteLength,o,i)}}]),r}();typeof WebSocket!="undefined"?x=WebSocket:typeof MozWebSocket!="undefined"?x=MozWebSocket:typeof H!="undefined"?x=H.WebSocket||H.MozWebSocket:typeof window!="undefined"?x=window.WebSocket||window.MozWebSocket:typeof self!="undefined"&&(x=self.WebSocket||self.MozWebSocket);var X=void 0,we=x,_e=0,We=1,Re=2,Fe=3,W={udpServer:{host:"localhost",port:41234,exclusive:!1},udpClient:{host:"localhost",port:41235},wsServer:{host:"localhost",port:8080},receiver:"ws"};function ye(r,e){return u(u(u(u({},W),r),e),{},{udpServer:u(u(u({},W.udpServer),r.udpServer),e.udpServer),udpClient:u(u(u({},W.udpClient),r.udpClient),e.udpClient),wsServer:u(u(u({},W.wsServer),r.wsServer),e.wsServer)})}var ze=function(){function r(){throw f(this,r),new Error("BridgePlugin can not be used in browser context")}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=ye(this.options,n);this.socketStatus=_e,this.socket.bind({address:t.udpServer.host,port:t.udpServer.port,exclusive:t.udpServer.exclusive},function(){var o={};t.wsServer.server?o.server=t.wsServer.server:o=t.wsServer,e.websocket=new X(o),e.websocket.binaryType="arraybuffer",e.websocket.on("listening",function(){e.socketStatus=We,e.notify("open")}),e.websocket.on("error",function(i){e.notify("error",i)}),e.websocket.on("connection",function(i){i.on("message",function(s,a){e.send(s,{receiver:"udp"}),e.notify(new Uint8Array(s),a)})})})}},{key:"close",value:function(){var e=this;this.socketStatus=Re,this.socket.close(function(){e.websocket.close(function(){e.socketStatus=Fe,e.notify("close")})})}},{key:"send",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=ye(this.options,n),o=t.receiver;if(o==="udp"){var i=e instanceof Buffer?e:Buffer.from(e);this.socket.send(i,0,i.byteLength,t.udpClient.port,t.udpClient.host)}else{if(o!=="ws")throw new Error("BridgePlugin can not send message to unknown receiver");this.websocket.clients.forEach(function(s){s.send(e,{binary:!0})})}}}]),r}(),Ge=-1,Ze=0,qe=1,Je=2,Ke=3,Qe={host:"localhost",port:8080,secure:!1,protocol:[]},me=function(){function r(e){if(f(this,r),!we)throw new Error("WebsocketClientPlugin can't find a WebSocket class");this.options=u(u({},Qe),e),this.socket=null,this.socketStatus=Ge,this.notify=function(){}}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=u(u({},this.options),n),o=t.port,i=t.host,s=t.secure,a=t.protocol;this.socket&&this.close();var c=s?"wss":"ws",w={address:i,family:c,port:o,size:0};this.socket=new we("".concat(c,"://").concat(i,":").concat(o),a),this.socket.binaryType="arraybuffer",this.socketStatus=Ze,this.socket.onopen=function(){e.socketStatus=qe,e.notify("open")},this.socket.onclose=function(){e.socketStatus=Ke,e.notify("close")},this.socket.onerror=function(P){e.notify("error",P)},this.socket.onmessage=function(P){e.notify(P.data,w)}}},{key:"close",value:function(){this.socketStatus=Je,this.socket.close()}},{key:"send",value:function(e){this.socket.send(e)}}]),r}(),Xe=0,Ye=1,$e=2,et=3,tt=function(){function r(e){throw f(this,r),new Error("WebsocketServerPlugin can not be used in browser context")}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=u(u({},this.options),n),o=t.port,i=t.host,s={address:i,family:"wsserver",port:o,size:0};this.socket&&this.close(),t.server?this.socket=new X({server:t.server}):this.socket=new X({host:i,port:o}),this.socket.binaryType="arraybuffer",this.socketStatus=Xe,this.socket.on("listening",function(){e.socketStatus=Ye,e.notify("open")}),this.socket.on("error",function(a){e.notify("error",a)}),this.socket.on("connection",function(a){a.on("message",function(c){e.notify(new Uint8Array(c),s)})})}},{key:"close",value:function(){var e=this;this.socketStatus=$e,this.socket.close(function(){e.socketStatus=et,e.notify("close")})}},{key:"send",value:function(e){this.socket.clients.forEach(function(n){n.send(e,{binary:!0})})}}]),r}(),nt={discardLateMessages:!1,plugin:new me},O=function(){function r(e){if(f(this,r),e&&!z(e))throw new Error("OSC options argument has to be an object.");this.options=u(u({},nt),e),this.eventHandler=new He({discardLateMessages:this.options.discardLateMessages});var n=this.eventHandler;this.options.plugin&&this.options.plugin.registerNotify&&this.options.plugin.registerNotify(function(){return n.notify.apply(n,arguments)})}return l(r,[{key:"on",value:function(e,n){if(!v(e)||!j(n))throw new Error("OSC on() needs event- or address string and callback function");return this.eventHandler.on(e,n)}},{key:"off",value:function(e,n){if(!v(e)||!b(n))throw new Error("OSC off() needs string and number (subscriptionId) to unsubscribe");return this.eventHandler.off(e,n)}},{key:"open",value:function(e){if(e&&!z(e))throw new Error("OSC open() options argument needs to be an object");if(!this.options.plugin||!j(this.options.plugin.open))throw new Error("OSC Plugin API #open is not implemented!");return this.options.plugin.open(e)}},{key:"status",value:function(){if(!this.options.plugin||!j(this.options.plugin.status))throw new Error("OSC Plugin API #status is not implemented!");return this.options.plugin.status()}},{key:"close",value:function(){if(!this.options.plugin||!j(this.options.plugin.close))throw new Error("OSC Plugin API #close is not implemented!");return this.options.plugin.close()}},{key:"send",value:function(e,n){if(!this.options.plugin||!j(this.options.plugin.send))throw new Error("OSC Plugin API #send is not implemented!");if(!(e instanceof Q||e instanceof E||e instanceof I||e instanceof M))throw new Error("OSC send() needs Messages, Bundles or Packets");if(n&&!z(n))throw new Error("OSC send() options argument has to be an object");return this.options.plugin.send(e.pack(),n)}}]),r}();return O.STATUS={IS_NOT_INITIALIZED:-1,IS_CONNECTING:0,IS_OPEN:1,IS_CLOSING:2,IS_CLOSED:3},O.Packet=M,O.Bundle=I,O.Message=E,O.TypedMessage=Q,O.DatagramPlugin=Ue,O.WebsocketClientPlugin=me,O.WebsocketServerPlugin=tt,O.BridgePlugin=ze,O})})(Ee);var $=Ee.exports;const Ce=new $;Ce.open();const ft=.1;let Y=-1;ct.prototype.osc=function(){return this._withHap(g=>{const d=(p,u,f,N,l,R)=>{Y<0&&(Y=Date.now()-f*1e3);const k=Object.assign({},{cps:N,cycle:l,delta:R},u.value),h=Object.entries(k).flat(),T=Math.floor(Y+(p+ft)*1e3),F=new $.Message("/dirt/play",...h),y=new $.Bundle([F],T);y.timestamp(T),Ce.send(y)};return g.setContext(Oe(Se({},g.context),{onTrigger:d}))})}; +var ot=Object.defineProperty,st=Object.defineProperties;var it=Object.getOwnPropertyDescriptors;var ke=Object.getOwnPropertySymbols;var at=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable;var be=(g,d,p)=>d in g?ot(g,d,{enumerable:!0,configurable:!0,writable:!0,value:p}):g[d]=p,Se=(g,d)=>{for(var p in d||(d={}))at.call(d,p)&&be(g,p,d[p]);if(ke)for(var p of ke(d))ut.call(d,p)&&be(g,p,d[p]);return g},Oe=(g,d)=>st(g,it(d));import{y as H,P as ct}from"./index.d97d3995.js";var Ee={exports:{}};(function(g,d){(function(p,u){g.exports=u()})(H,function(){function p(r,e){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(r);e&&(t=t.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),n.push.apply(n,t)}return n}function u(r){for(var e=1;e1&&e[e.length-1]==="/"&&(e=e.slice(0,e.length-1)),e.length>1&&e[0]!=="/"&&(e="/".concat(e)),e;throw new Error("OSC prepareAddress() needs addresses of type array or string")}function ae(r){if(!v(r))throw new Error("OSC prepareRegExPattern() needs strings");return r.replace(/\./g,"\\.").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\{/g,"(").replace(/\}/g,")").replace(/,/g,"|").replace(/\[!/g,"[^").replace(/\?/g,".").replace(/\*/g,".*")}var ue=function(){function r(){f(this,r),this.data=[],this.byteLength=0}return l(r,[{key:"add",value:function(e){if(te(e)||ne(e)||oe(e))return this;var n=e.pack();return this.byteLength+=n.byteLength,this.data.push(n),this}},{key:"merge",value:function(){var e=new Uint8Array(this.byteLength),n=0;return this.data.forEach(function(t){e.set(t,n),n+=t.byteLength}),e}}]),r}(),C=function(){function r(e){f(this,r),this.value=e,this.offset=0}return l(r,[{key:"pack",value:function(e,n){if(!e||!n)throw new Error("OSC Atomic cant't be packed without given method or byteLength");var t=new Uint8Array(n),o=new DataView(t.buffer);if(A(this.value))throw new Error("OSC Atomic cant't be encoded with empty value");return o[e](this.offset,this.value,!1),t}},{key:"unpack",value:function(e,n,t){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(!(e&&n&&t))throw new Error("OSC Atomic cant't be unpacked without given dataView, method or byteLength");if(!(e instanceof DataView))throw new Error("OSC Atomic expects an instance of type DataView");return this.value=e[n](o,!1),this.offset=o+t,this.offset}}]),r}(),U=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!b(t))throw new Error("OSC AtomicInt32 constructor expects value of type number");return e.call(this,t)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setInt32",4)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getInt32",4,o)}}]),n}(C),ce="utf-8";function De(r){if(se("Buffer"))return Buffer.from(r).toString(ce);if(se("TextDecoder"))return new TextDecoder(ce).decode(new Int8Array(r));for(var e="",n=0;n1&&arguments[1]!==void 0?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC AtomicString expects an instance of type DataView");for(var i,s=o,a=[];s0&&arguments[0]!==void 0?arguments[0]:0,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(f(this,r),!b(e)||!b(n))throw new Error("OSC Timetag constructor expects values of type integer number");this.seconds=e,this.fractions=n}return l(r,[{key:"timestamp",value:function(e){var n;if(typeof e=="number"){n=e/1e3;var t=Math.floor(n);return this.seconds=t+fe,this.fractions=Math.round(le*(n-t)),e}return 1e3*((n=this.seconds-fe)+Math.round(this.fractions/le))}}]),r}(),B=function(r){k(n,r);var e=y(n);function n(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Date.now();f(this,n);var o=new G;return t instanceof G?o=t:b(t)?o.timestamp(t):Ae(t)&&o.timestamp(t.getTime()),e.call(this,o)}return l(n,[{key:"pack",value:function(){if(A(this.value))throw new Error("OSC AtomicTimetag can not be encoded with empty value");var t=this.value,o=t.seconds,i=t.fractions,s=new Uint8Array(8),a=new DataView(s.buffer);return a.setInt32(0,o,!1),a.setInt32(4,i,!1),s}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC AtomicTimetag expects an instance of type DataView");var i=t.getUint32(o,!1),s=t.getUint32(o+4,!1);return this.value=new G(i,s),this.offset=o+8,this.offset}}]),n}(C),he=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!re(t))throw new Error("OSC AtomicBlob constructor expects value of type Uint8Array");return e.call(this,t)}return l(n,[{key:"pack",value:function(){if(A(this.value))throw new Error("OSC AtomicBlob can not be encoded with empty value");var t=V(this.value.byteLength),o=new Uint8Array(t+4);return new DataView(o.buffer).setInt32(0,this.value.byteLength,!1),o.set(this.value,4),o}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t instanceof DataView))throw new Error("OSC AtomicBlob expects an instance of type DataView");var i=t.getInt32(o,!1);return this.value=new Uint8Array(t.buffer,o+4,i),this.offset=V(o+4+i),this.offset}}]),n}(C),pe=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!ee(t))throw new Error("OSC AtomicFloat32 constructor expects value of type float");return e.call(this,t)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setFloat32",4)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getFloat32",4,o)}}]),n}(C),de=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&!ee(t))throw new Error("OSC AtomicFloat64 constructor expects value of type float");return e.call(this,t)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setFloat64",8)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getFloat64",8,o)}}]),n}(C),je=BigInt("9223372036854775807"),xe=BigInt("-9223372036854775808"),ge=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&typeof t!="bigint")throw new Error("OSC AtomicInt64 constructor expects value of type BigInt");if(t&&(tje))throw new Error("OSC AtomicInt64 value is out of bounds");var o;return t&&(o=BigInt.asIntN(64,t)),e.call(this,o)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setBigInt64",8)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getBigInt64",8,o)}}]),n}(C),Be=BigInt("18446744073709551615"),ve=function(r){k(n,r);var e=y(n);function n(t){if(f(this,n),t&&typeof t!="bigint")throw new Error("OSC AtomicUInt64 constructor expects value of type BigInt");if(t&&(t<0||t>Be))throw new Error("OSC AtomicUInt64 value is out of bounds");var o;return t&&(o=BigInt.asUintN(64,t)),e.call(this,o)}return l(n,[{key:"pack",value:function(){return m(h(n.prototype),"pack",this).call(this,"setBigUint64",8)}},{key:"unpack",value:function(t){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return m(h(n.prototype),"unpack",this).call(this,t,"getBigUint64",8,o)}}]),n}(C),Z=!0,q=!1,J=null,K=1/0,Q=function(){function r(e,n){var t=this;if(f(this,r),this.offset=0,this.address="",this.types="",this.args=[],!A(e)){if(!v(e)&&!D(e))throw new Error("OSC Message constructor first argument (address) must be a string or array");this.address=L(e)}if(!A(n)){if(!D(n))throw new Error("OSC Message constructor second argument (args) must be an array");n.forEach(function(o){return t.add(o.type,o.value)})}}return l(r,[{key:"add",value:function(e,n){if(A(e))throw new Error("OSC Message needs a valid OSC Atomic Data Type");e==="N"?this.args.push(J):e==="T"?this.args.push(Z):e==="F"?this.args.push(q):e==="I"?this.args.push(K):this.args.push(n),this.types+=e}},{key:"pack",value:function(){var e=this;if(this.address.length===0||this.address[0]!=="/")throw new Error("OSC Message has an invalid address");var n=new ue;if(n.add(new S(this.address)),n.add(new S(",".concat(this.types))),this.args.length>0){var t;if(this.args.length>this.types.length)throw new Error("OSC Message argument and type tag mismatch");this.args.forEach(function(o,i){var s=e.types[i];if(s==="i")t=new U(o);else if(s==="h")t=new ge(o);else if(s==="t")t=new ve(o);else if(s==="f")t=new pe(o);else if(s==="d")t=new de(o);else if(s==="s")t=new S(o);else if(s==="b")t=new he(o);else if(s==="T")t=Z;else if(s==="F")t=q;else if(s==="N")t=J;else{if(s!=="I")throw new Error("OSC Message found unknown argument type");t=K}n.add(t)})}return n.merge()}},{key:"unpack",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Message expects an instance of type DataView.");var t=new S;t.unpack(e,n);var o=new S;if(o.unpack(e,t.offset),t.value.length===0||t.value[0]!=="/")throw new Error("OSC Message found malformed or missing address string");if(o.value.length===0&&o.value[0]!==",")throw new Error("OSC Message found malformed or missing type string");for(var i,s,a=o.offset,c=[],w=1;w0&&(o=a.shift()),a.length>0&&a[0]instanceof Array&&(i=a.shift()),t=e.call(this,o,i),a.length>0&&(t.types=a.map(function(w){return ie(w)}).join(""),t.args=a),t}return l(n,[{key:"add",value:function(t){m(h(n.prototype),"add",this).call(this,ie(t),t)}}]),n}(Q),_="#bundle",I=function(){function r(){var e=this;f(this,r),this.offset=0,this.timetag=new B,this.bundleElements=[];for(var n=arguments.length,t=new Array(n),o=0;o0&&(t[0]instanceof Date||b(t[0])?this.timetag=new B(t[0]):D(t[0])?(t[0].forEach(function(i){e.add(i)}),t.length>1&&(t[1]instanceof Date||b(t[1]))&&(this.timetag=new B(t[1]))):t.forEach(function(i){e.add(i)}))}return l(r,[{key:"timestamp",value:function(e){if(!b(e))throw new Error("OSC Bundle needs an integer for setting the timestamp");this.timetag=new B(e)}},{key:"add",value:function(e){if(!(e instanceof E||e instanceof r))throw new Error("OSC Bundle contains only Messages and Bundles");this.bundleElements.push(e)}},{key:"pack",value:function(){var e=new ue;return e.add(new S(_)),this.timetag||(this.timetag=new B),e.add(this.timetag),this.bundleElements.forEach(function(n){e.add(new U(n.pack().byteLength)),e.add(n)}),e.merge()}},{key:"unpack",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Bundle expects an instance of type DataView");var t=new S;if(t.unpack(e,n),t.value!==_)throw new Error("OSC Bundle does not contain a valid #bundle head");var o=new B,i=o.unpack(e,t.offset);for(this.bundleElements=[];i1&&arguments[1]!==void 0?arguments[1]:0;if(!(e instanceof DataView))throw new Error("OSC Packet expects an instance of type DataView");if(e.byteLength%4!=0)throw new Error("OSC Packet byteLength has to be a multiple of four");var t,o=new S;return o.unpack(e,n),(t=o.value===_?new I:new E).unpack(e,n),this.offset=t.offset,this.value=t,this.offset}}]),r}(),Me={discardLateMessages:!1},He=function(){function r(e){f(this,r),this.options=u(u({},Me),e),this.addressHandlers=[],this.eventHandlers={open:[],error:[],close:[]},this.uuid=0}return l(r,[{key:"dispatch",value:function(e,n){var t=this;if(!(e instanceof M))throw new Error("OSC EventHander dispatch() accepts only arguments of type Packet");if(!e.value)throw new Error("OSC EventHander dispatch() can't read empty Packets");if(e.value instanceof I){var o=e.value;return o.bundleElements.forEach(function(s){if(s instanceof I){if(o.timetag.value.timestamp()1&&(s=n[1]);var a=null;if(n.length>2)if(b(n[2]))a=n[2];else{if(!(n[2]instanceof Date))throw new Error("OSC EventHandler timestamp has to be a number or Date");a=n[2].getTime()}var c=null;if(n.length>=3&&(c=n[3]),a){var w=Date.now();if(w>a&&!this.options.discardLateMessages)return this.call(i,s,c);var P=this;return setTimeout(function(){P.call(i,s,c)},a-w),!0}return this.call(i,s,c)}},{key:"on",value:function(e,n){if(!v(e)&&!D(e))throw new Error("OSC EventHandler accepts only strings or arrays for address patterns");if(!j(n))throw new Error("OSC EventHandler callback has to be a function");this.uuid+=1;var t={id:this.uuid,callback:n};if(v(e)&&e in this.eventHandlers)return this.eventHandlers[e].push(t),this.uuid;var o=L(e);return o in this.addressHandlers||(this.addressHandlers[o]=[]),this.addressHandlers[o].push(t),this.uuid}},{key:"off",value:function(e,n){if(!v(e)&&!D(e))throw new Error("OSC EventHandler accepts only strings or arrays for address patterns");if(!b(n))throw new Error("OSC EventHandler subscription id has to be a number");var t,o;return v(e)&&e in this.eventHandlers?(t=e,o=this.eventHandlers):(t=L(e),o=this.addressHandlers),t in o&&o[t].some(function(i,s){return i.id===n&&(o[t].splice(s,1),!0)})}}]),r}(),Te=0,Le=1,Ne=2,Ve=3,Ue=function(){function r(){throw f(this,r),new Error("DatagramPlugin can not be used in browser context")}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=u(u({},this.options.open),n),o=t.port,i=t.exclusive;this.socketStatus=Te,this.socket.bind({address:t.host,port:o,exclusive:i},function(){e.socketStatus=Le,e.notify("open")})}},{key:"close",value:function(){var e=this;this.socketStatus=Ne,this.socket.close(function(){e.socketStatus=Ve,e.notify("close")})}},{key:"send",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=u(u({},this.options.send),n),o=t.port,i=t.host;this.socket.send(Buffer.from(e),0,e.byteLength,o,i)}}]),r}();typeof WebSocket!="undefined"?x=WebSocket:typeof MozWebSocket!="undefined"?x=MozWebSocket:typeof H!="undefined"?x=H.WebSocket||H.MozWebSocket:typeof window!="undefined"?x=window.WebSocket||window.MozWebSocket:typeof self!="undefined"&&(x=self.WebSocket||self.MozWebSocket);var X=void 0,we=x,_e=0,We=1,Re=2,Fe=3,W={udpServer:{host:"localhost",port:41234,exclusive:!1},udpClient:{host:"localhost",port:41235},wsServer:{host:"localhost",port:8080},receiver:"ws"};function ye(r,e){return u(u(u(u({},W),r),e),{},{udpServer:u(u(u({},W.udpServer),r.udpServer),e.udpServer),udpClient:u(u(u({},W.udpClient),r.udpClient),e.udpClient),wsServer:u(u(u({},W.wsServer),r.wsServer),e.wsServer)})}var ze=function(){function r(){throw f(this,r),new Error("BridgePlugin can not be used in browser context")}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=ye(this.options,n);this.socketStatus=_e,this.socket.bind({address:t.udpServer.host,port:t.udpServer.port,exclusive:t.udpServer.exclusive},function(){var o={};t.wsServer.server?o.server=t.wsServer.server:o=t.wsServer,e.websocket=new X(o),e.websocket.binaryType="arraybuffer",e.websocket.on("listening",function(){e.socketStatus=We,e.notify("open")}),e.websocket.on("error",function(i){e.notify("error",i)}),e.websocket.on("connection",function(i){i.on("message",function(s,a){e.send(s,{receiver:"udp"}),e.notify(new Uint8Array(s),a)})})})}},{key:"close",value:function(){var e=this;this.socketStatus=Re,this.socket.close(function(){e.websocket.close(function(){e.socketStatus=Fe,e.notify("close")})})}},{key:"send",value:function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=ye(this.options,n),o=t.receiver;if(o==="udp"){var i=e instanceof Buffer?e:Buffer.from(e);this.socket.send(i,0,i.byteLength,t.udpClient.port,t.udpClient.host)}else{if(o!=="ws")throw new Error("BridgePlugin can not send message to unknown receiver");this.websocket.clients.forEach(function(s){s.send(e,{binary:!0})})}}}]),r}(),Ge=-1,Ze=0,qe=1,Je=2,Ke=3,Qe={host:"localhost",port:8080,secure:!1,protocol:[]},me=function(){function r(e){if(f(this,r),!we)throw new Error("WebsocketClientPlugin can't find a WebSocket class");this.options=u(u({},Qe),e),this.socket=null,this.socketStatus=Ge,this.notify=function(){}}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=u(u({},this.options),n),o=t.port,i=t.host,s=t.secure,a=t.protocol;this.socket&&this.close();var c=s?"wss":"ws",w={address:i,family:c,port:o,size:0};this.socket=new we("".concat(c,"://").concat(i,":").concat(o),a),this.socket.binaryType="arraybuffer",this.socketStatus=Ze,this.socket.onopen=function(){e.socketStatus=qe,e.notify("open")},this.socket.onclose=function(){e.socketStatus=Ke,e.notify("close")},this.socket.onerror=function(P){e.notify("error",P)},this.socket.onmessage=function(P){e.notify(P.data,w)}}},{key:"close",value:function(){this.socketStatus=Je,this.socket.close()}},{key:"send",value:function(e){this.socket.send(e)}}]),r}(),Xe=0,Ye=1,$e=2,et=3,tt=function(){function r(e){throw f(this,r),new Error("WebsocketServerPlugin can not be used in browser context")}return l(r,[{key:"registerNotify",value:function(e){this.notify=e}},{key:"status",value:function(){return this.socketStatus}},{key:"open",value:function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=u(u({},this.options),n),o=t.port,i=t.host,s={address:i,family:"wsserver",port:o,size:0};this.socket&&this.close(),t.server?this.socket=new X({server:t.server}):this.socket=new X({host:i,port:o}),this.socket.binaryType="arraybuffer",this.socketStatus=Xe,this.socket.on("listening",function(){e.socketStatus=Ye,e.notify("open")}),this.socket.on("error",function(a){e.notify("error",a)}),this.socket.on("connection",function(a){a.on("message",function(c){e.notify(new Uint8Array(c),s)})})}},{key:"close",value:function(){var e=this;this.socketStatus=$e,this.socket.close(function(){e.socketStatus=et,e.notify("close")})}},{key:"send",value:function(e){this.socket.clients.forEach(function(n){n.send(e,{binary:!0})})}}]),r}(),nt={discardLateMessages:!1,plugin:new me},O=function(){function r(e){if(f(this,r),e&&!z(e))throw new Error("OSC options argument has to be an object.");this.options=u(u({},nt),e),this.eventHandler=new He({discardLateMessages:this.options.discardLateMessages});var n=this.eventHandler;this.options.plugin&&this.options.plugin.registerNotify&&this.options.plugin.registerNotify(function(){return n.notify.apply(n,arguments)})}return l(r,[{key:"on",value:function(e,n){if(!v(e)||!j(n))throw new Error("OSC on() needs event- or address string and callback function");return this.eventHandler.on(e,n)}},{key:"off",value:function(e,n){if(!v(e)||!b(n))throw new Error("OSC off() needs string and number (subscriptionId) to unsubscribe");return this.eventHandler.off(e,n)}},{key:"open",value:function(e){if(e&&!z(e))throw new Error("OSC open() options argument needs to be an object");if(!this.options.plugin||!j(this.options.plugin.open))throw new Error("OSC Plugin API #open is not implemented!");return this.options.plugin.open(e)}},{key:"status",value:function(){if(!this.options.plugin||!j(this.options.plugin.status))throw new Error("OSC Plugin API #status is not implemented!");return this.options.plugin.status()}},{key:"close",value:function(){if(!this.options.plugin||!j(this.options.plugin.close))throw new Error("OSC Plugin API #close is not implemented!");return this.options.plugin.close()}},{key:"send",value:function(e,n){if(!this.options.plugin||!j(this.options.plugin.send))throw new Error("OSC Plugin API #send is not implemented!");if(!(e instanceof Q||e instanceof E||e instanceof I||e instanceof M))throw new Error("OSC send() needs Messages, Bundles or Packets");if(n&&!z(n))throw new Error("OSC send() options argument has to be an object");return this.options.plugin.send(e.pack(),n)}}]),r}();return O.STATUS={IS_NOT_INITIALIZED:-1,IS_CONNECTING:0,IS_OPEN:1,IS_CLOSING:2,IS_CLOSED:3},O.Packet=M,O.Bundle=I,O.Message=E,O.TypedMessage=Q,O.DatagramPlugin=Ue,O.WebsocketClientPlugin=me,O.WebsocketServerPlugin=tt,O.BridgePlugin=ze,O})})(Ee);var $=Ee.exports;const Ce=new $;Ce.open();const ft=.1;let Y=-1;ct.prototype.osc=function(){return this._withHap(g=>{const d=(p,u,f,N,l,R)=>{Y<0&&(Y=Date.now()-f*1e3);const k=Object.assign({},{cps:N,cycle:l,delta:R},u.value),h=Object.entries(k).flat(),T=Math.floor(Y+(p+ft)*1e3),F=new $.Message("/dirt/play",...h),y=new $.Bundle([F],T);y.timestamp(T),Ce.send(y)};return g.setContext(Oe(Se({},g.context),{onTrigger:d}))})}; diff --git a/tutorial/index.html b/tutorial/index.html index 9f4b2b5fc..f8dc3d5a3 100644 --- a/tutorial/index.html +++ b/tutorial/index.html @@ -9,7 +9,7 @@ Strudel Tutorial - +